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

	TITLE	.\GameScene.cpp
	.386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
$$SYMBOLS	SEGMENT BYTE USE32 'DEBSYM'
$$SYMBOLS	ENDS
$$TYPES	SEGMENT BYTE USE32 'DEBTYP'
$$TYPES	ENDS
_TLS	SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS	ENDS
;	COMDAT ??_C@_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@_0M@BKBOGBGD@?$CFu?0?$CFu?0?$CFu?0?$CFu?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05PLLPLGFE@?$CFd?5?C?k?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08DHICMOPO@?$CFd?$LH?V?$CFd?C?k?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@EAOKCHHC@?$CFd?P?$KB?J?$LB?$CFd?$LH?V?$CFd?C?k?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@MLCONGPP@?$CFd?0?$CFd?0?$CFd?0?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02CEGDFPFP@?4?2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02CAHBHFGK@?4?1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05MCEMMJGJ@data?2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05MGFOODFM@data?1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03BKIGABOA@?4gl?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@HNIKCIBG@?$CFH?3?$CFM?0?5?$CFB?5?$CFd?0?5?$CFY?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04FPOLKAEB@?4log?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02CHHAKFFB@w?$CL?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05KKCIMGE@error?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@LGBOOOND@?$FL?$CFy?9?$CFm?9?$CFd?5?$CFH?3?$CFM?3?$CFS?$FN?5?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@HKHPGMPA@call?5to?5empty?5boost?3?3function?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@OKICLCH@__luabind_class?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05MEHDOBFN@__add?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05HFNNBAII@__sub?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05FLJIBNKK@__mul?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05IDIBPCOP@__div?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05EBGMHPNE@__pow?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04BKGOMBLK@__lt?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04EJLHOCKK@__le?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04GIMIAOHA@__eq?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06JPFLIIOJ@__call?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05MHFNBPAK@__unm?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@HDFPAPPH@__tostring?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08HGDAODEP@__concat?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01MIFGBAGJ@?$CL?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01JOAMLHOP@?9?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01NBENCBCI@?$CK?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01KMDKNFGN@?1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01JKBOJNNK@?$FO?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01MNNFJEPP@?$DM?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02EHCHHCKH@?$DM?$DN?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02HCKGKOFO@?$CI?$CJ?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09PIBIIPNB@?9?5?$CIunary?$CJ?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08FNIIFOJC@tostring?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02DJGKEECL@?4?4?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@FMJFKLLF@lua?5runtime?5error?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@LMDEFKHK@unable?5to?5make?5cast?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06IEOJBDIK@object?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07GOBOHMJA@boolean?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06EBGNBFIA@number?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06ICGJLFIM@string?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@PKDOGAJF@lua_State?$CK?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06NLNLGNIM@?$CItrue?$CJ?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07LEJCPPEL@?$CIfalse?$CJ?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07PDJJILAE@?$CItable?$CJ?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06PDCMBPNP@_ALERT?$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@_07LEDIHHGK@LuaWrap?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@COFGDFOE@?I?h?V?C?W?$LE?L?$KM?$CFd?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@HHBGABMH@?$CFs?$CI?$CFd?$CJ?7?$CFs?$FL?$CFs?$FN?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@LBDNOBFG@?$CFs?$CI?$CFd?$CJ?7?$CFs?$FLtrue?$FN?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@IHOLEIKF@?$CFs?$CI?$CFd?$CJ?7?$CFs?$FLfalse?$FN?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@LICCDCC@?H?$LH?$LG?$KI?$HM1?$HMEnter?$HM?$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@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@KBDMBKEH@deque?$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
;	COMDAT ??_C@_04MLLLIHIP@null?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05KNFBNCOH@float?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03JBIPMCLC@int?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05KDALNKAH@dword?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05PEENBMOG@color?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04DBJPMPLO@enum?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04MEMAJGDJ@name?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@KBEMAIJL@arraydword?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@PGAKMOHK@arraycolor?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08LPDCJFEJ@arrayint?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@EACPHDII@longstring?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08BOKOEAHN@FFFFFFFF?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03MDAFIFFL@0?40?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01ICJEACDI@?$DL?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04IFCNJNKN@rain?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04HPKDHBOB@snow?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05KMHBFKKJ@cloud?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08IEMOHNBL@?5?5?$CI?M?j?$LD?I?$CJ?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03NFLNALCB@000?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03HFNIDHDC@111?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@KGEBCBML@Particle000_bubble?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@LLAFAMDL@Particle001_circle?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@HPNPPHJ@Particle002_cloud?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@GHBBDOKD@Particle003_flare?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@FFMPDJP@Particle004_spark?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@HNJHEKNK@Particle005_FireSprite?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@NBJCHLHK@Particle006_BlowRed0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@JAHJFPL@Particle007_BlowRed1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@LBNCDCPO@Particle008_BlowRed2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@OGBCGHPF@Particle009_BlueDirt?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@FGINMCLK@Particle010_BlueFlare?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@JJKFOJOP@Particle011_Cloud?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@LGBJGECC@Particle012_Corona0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@EAMADOFN@Particle013_Corona1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@KHDHILAB@Particle014_Ring?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@CJOICCHM@Particle015_BigFlare?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@OELJKLDM@Particle016_RainDrop?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@LOHOHLII@Particle017_Fire1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@EMHDDKOH@Particle018_Fire2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@JJMCALDI@Particle019_Fire3?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@MKLJGPCD@Particle020_FireGray?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@HBMPPAHP@Particle021_FountainBlack?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@PIBNIIMH@Particle022_FountainBlue?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@EHJNDGLF@Particle023_Grass?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@CFPNBLCF@Particle024_Green?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@CJHBCKMD@Particle025_Marble?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@CPDMCGOC@Particle026_NebulaSprite?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@JGJBDFM@Particle027_Rain?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@FKPIPPJ@Particle028_Snow?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@GGOPDNOJ@Particle029_Dot0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@CGMGEJOF@Particle030_Dot1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@KLJMBBJC@Particle031_Dot2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@IDGPDKEO@Particle032_Dot3?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@HNGBBB@Particle033_ParticleBlue1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@BOFAOONG@Particle034_ParticleYellow?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@PFEPBEA@Particle035_RedFlare?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@NBHHJKIO@Particle036_Star?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@NJOAEGHI@particle037_corona2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@DBPACMLE@particle038_corona3?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@IJOAIPFD@particle040_quake?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@CHHGKOBA@particle041_bluelover?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@MDCGPCBA@particle041_bluerose9and99?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@KPIEKCAP@particle041_money?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@FHBKKACA@particle042_bluerose999?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@HGFJCNGF@yanhua0001?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@BCDFOIGB@yanhua0005?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@KHJLJGCM@yanhua0008?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@INBDCDIH@yujinxiang9?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@HNNFIIBK@yujinxiang99?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02NBJAKLFD@?$LH?g?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02CLOALGOC@?S?j?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02FPGIODHF@?$MA?W?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02NCBEHPDN@?$LF?g?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02NNAJNGKB@?$LL?p?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05LAGBNPHF@?5?R?$LL?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05HABJKGPH@?5?$LG?$PO?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05CEEOFHLH@?5?H?$PN?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05OOMNJKEM@?5?K?D?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05DOKDNNGH@?5?N?e?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05KGDMKCJB@?5?A?y?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05JBEFIOGD@?5?F?$NP?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05DIKMFLME@?5?$LA?K?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05GHEDJCJG@?5?$LO?E?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05IHDGKEJL@?5?J?$KO?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06NABIBEMF@?J?$KO?R?$LL?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06BAGAGNEH@?J?$KO?$LG?$PO?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06EEDHJMAH@?J?$KO?H?$PN?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06IOLEFBPM@?J?$KO?K?D?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06FONKBGNH@?J?$KO?N?e?$LF?H?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@HEIBELDN@compareObjectDistance?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@LKMHNMFA@compareObjectName?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@ONGKJNCE@GetPointListSingleArrow?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@LGOGHIBP@GetPointList?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@PAIEIBMK@CGameScene?3?3CGameScene?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@LFNLOFBG@CGameScene?3?3?$HOCGameScene?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@FJEIBEJE@CGameScene?3?3ReleaseScene?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@ENBEEOMI@CGameScene?3?3Create?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@KPGIDGEC@CGameScene?3?3LoadMapZoneInfo?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@FBOMBCPH@datas?2mapsinfo?4xml?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@ILAJHPGK@data?2datas?4pak?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@DHEDLGLH@?W?$LA?T?X?5mapsinfo?4xml?5?J?$KH?$LA?$NM?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@HHLCICPF@?$LN?b?N?v?5mapsinfo?4xml?5?J?$KH?$LA?$NM?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04ILAGGJBN@maps?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03HBNNNHNM@map?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09KAKONNOG@backmusic?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@HEAELHKH@MinInterval?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@OEHHKHEN@MaxInterval?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05GOBBDDKJ@zones?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04LDDJGOBB@zone?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02EGCJHIOB@id?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08KGEIBGG@Priority?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07IHLLIMPO@weather?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04JNIHBGGH@date?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05FAGFPHJG@start?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_03JBJLGPFL@end?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05KJNJLLGA@level?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07NHEGBKJB@nomusic?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05MOGCDJIL@exits?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04MKNBDEPB@exit?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01FJMABOPO@x?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01EANLCPLP@y?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@JFELMOIF@CGameScene?3?3GetBackMusic?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DNPHCMMA@CGameScene?3?3InitZoneInfo?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@DDCHDEKB@CGameScene?3?3MessageBoxA?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CE@KEMFHGIB@CGameScene?3?3IsCurMapIsMiddleCoun@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_04FMGJCGNB@gumu?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@NOJLAKDG@CGameScene?3?3InitMap?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@LAHEFIAF@?N?$LE?U?R?$LF?$LN?5?$CFs?5?$LG?T?S?$KG?$LF?D?$LF?X?M?$LM?N?D?$LM?$PO?$KB?$KD?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@OMNHJGAJ@LoadMap?5time?5?$CFd?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@JDAFHGGM@LoadMiniMap?5time?5?$CFd?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@JFPINCHO@LoadMapZoneInfo?5time?5?$CFd?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@ODKFGEML@InitMapZoneInfo?5time?5?$CFd?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@JGMABEFE@CGameScene?3?3Destroy?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@HAKFACIK@CGameScene?3?3UpdateFindPathRect?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@IFMIBAMP@CGameScene?3?3LoadMapNpc?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@JLGGCHOF@CGameScene?3?3AddNpc?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@DLNEGNDL@PearlFrontchefu1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@MBGPLDCM@PearlFrontfuli1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@PNMOOFON@PearlFrontgaoji1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@NHFFEBGH@PearlFrontlaoban1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@DLEHPMEO@PearlFrontwuqiduanzao1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@GFHEPJDH@PearlFrontshoushiduanzao1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@GJFEBFPA@PearlFrontfangjuduanzao1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@FGGAGFPL@PearlFrontzhuangbeizhushou1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@KNAHAHEK@PearlFrontpaimai1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@NJKPKOAO@PearlFrontyouchai1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@FHCMENEP@PearlFrontliulang1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@LGKABFFP@PearlFrontdachen1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@NOGAICP@PearlFrontzahuoshang1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@HCAHKDOL@PearlFrontcangku1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@LDAGLJGC@PearlFrontbingma1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06JFDKGGNM@Caiji1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@MELHGBAJ@LoongPearlFrontLeft1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@KOJIKBCD@LoongPearlFrontRight1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@LKCFPOOA@LoongPearlBackLeft1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@HHDAGJGA@LoongPearlBackRight1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BC@LABLIJEM@LoongPearlMiddle1?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@DNILCEKB@CGameScene?3?3AddNpc2?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@CGHDBCNL@?$LB?$LO?$LH?$PO?L?l?O?B?$LF?Z?R?$LL?$KD?$LK?$CFs?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@GOIHKHFA@CGameScene?3?3AddMainCharacter?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@KLCFNPFL@CGameScene?3?3AddCharacter?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@DJGHFCMP@CGameScene?3?3AddItem?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@DEMOOCEE@CGameScene?3?3AddPet?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@BGMABKCM@CGameScene?3?3AddBuild?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@EEKJAKPE@CGameScene?3?3RemoveNpc?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@CDBOKKAP@?I?$LO?$LD?$PN?5NPC?5?$CFd?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@GFPDAEKN@?$FLREMOVE?$FN?5?N?$LE?U?R?$LF?$LNNPC?5?$CFd?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@PCAFGJIN@CGameScene?3?3RemoveCharacter?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CA@CFEOMOMN@?$DN?$DN?$DN?$DO?$LO?$KP?$LI?f?$KD?$LK?$LH?$PO?N?q?F?w?I?$LO?$LD?$PN?V?w?$LN?G?0ID?3?$CFd?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@FDAILNBA@CGameScene?3?3RemoveItem?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@OLABMPFF@CGameScene?3?3RemovePet?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@MGLKIG@CGameScene?3?3RemoveBuild?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@DJMMEDHH@CGameScene?3?3FindAndRequestNpc?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CE@GPBDMJPB@CGameScene?3?3FindAndRequestCharac@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@FLLHKHIG@CGameScene?3?3Center?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@MOOBFBNI@CGameScene?3?3GetFullScreenCharact@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@FAJPKDDN@CGameScene?3?3BuildRun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@MABDIPIE@CGameScene?3?3ItemRun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@OOODJPBA@CGameScene?3?3NpcRun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@MFKBECC@CGameScene?3?3CharacterRun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@MFAFGFMD@CGameScene?3?3MagicRun?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@BIOMJAHE@CGameScene?3?3OnEvent?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BG@CKOLILIP@CGameScene?3?3OnEventEx?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@IFMDGPNB@CGameScene?3?3OnAllCharPostion?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@KFIFECHM@?O?r?$LH?$PO?N?q?F?w?G?kNPC?5?J?$PN?5?$CFu?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@DCLFADCK@?O?r?$LH?$PO?N?q?F?w?G?k?G?s?H?K?N?o?J?$PN?5?$CFu?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07EKEMAPDE@DJS?4mp3?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08EHMENKGN@NWJX?4mp3?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BK@EPOBCIFO@Spring?2BackTimeFireWork?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@CAOCMDOA@Spring?2SpringFireWork?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CG@ODDGOAIK@CGameScene?3?3IsAntiDarkeCountryWa@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@GEDFLPOI@Spring?2RoseRoseIOU?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@PACMBACA@Spring?2SpringFireWork0?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BA@PKFDPDID@CGameScene?3?3Run?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CK@IHLIIHPC@?$LF?$LB?G?$LA?A?$KM?U?$LG?H?K?J?$PN?$KD?$LK?$CFd?H?K?5?J?$KD?S?$OA?$LD?V?P?x?J?$LB?$LM?d?3@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@BOONCOIB@?V?P?A?$KC?G?x?$KB?$KE?$LJ?$KG?Q?$KL?$LH?$PL?$LF?X?M?$LM?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@GGNGPLIH@BOSS?$LI?$LE?$LL?n?$LL?$LJ?J?$KD?$CFd?$LH?V?$CFd?C?k?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@KDAPALHI@BOSS?R?Q?$LI?$LE?$LL?n?0?$LL?w?I?$LBBOSS?$LM?$LE?$LP?I?$LP?$KK?$LN?$LB?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@PKAMCFCH@BOSS?5?$CFd?3?$CFd?3?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0P@LCPOFHLH@BOSS?5?$CFd?3?$CFd?30?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@NLKDLKKE@CGameScene?3?3AddMagic?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_07ODMJJDIB@compObj?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@CIOAPJME@CGameScene?3?3Sort?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@GNBOHDPO@CGameScene?3?3Draw?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0L@HMDDNPEI@RainGround?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@DICHLNAG@CGameScene?3?3RemoveScreenData?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@GNNBBPDM@CGameScene?3?3RequestScreenData?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@OCKFJDDN@CGameScene?3?3RequestScreenPic?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@DCONMNJK@CGameScene?3?3Update9ScreenRect?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@JBKKJFBJ@CGameScene?3?3MsgProc?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CC@MGCABBFI@CGameScene?3?3UpdateMouseOverObjec@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CA@OMOOLLOI@CGameScene?3?3FindNpcAndCharacter?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CA@MGJPBLJP@CGameScene?3?3OnDisplayModeChange?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BP@CFIHPNKL@CGameScene?3?3GetICharacterByPos?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@BHLKHPDH@CGameScene?3?3GetCharacterByPos?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@OGJGFEFJ@CGameScene?3?3RefreshLightInfo?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@HKGNBONI@CGameScene?3?3IsAreaNameChange?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CC@CHJDCCOM@CGameScene?3?3IsAreaBackMusicChang@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@LBLFABF@CGameScene?3?3GetAreaName?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BN@DNKLLKFP@CGameScene?3?3GetAreaBackMusic?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@NGCDJFOA@CGameScene?3?3PlayUISound?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BM@KCJOKHMA@CGameScene?3?3GetGameHourTime?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CD@IJBPBANN@CGameScene?3?3UpdateMouseOverTextN@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BJ@EHOIEGDA@CGameScene?3?3GetNearByNpc?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BO@DCAEPGGK@CGameScene?3?3UpdateCountryStar?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CB@HCNNALMK@CGameScene?3?3UpdateCountryWarFlag@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CG@IKLHGPGP@CGameScene?3?3SetCharacterUnionNam@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CF@DEMPPADJ@CGameScene?3?3SetCharacterSeptName@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@MOGOBHAF@list?$DMT?$DO?5too?5long?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@HGEOACPL@RemoveScreenObject?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	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 _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@G@std@@SAPAGPAGPBGI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?to_char_type@?$char_traits@G@std@@SAGABG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?to_int_type@?$char_traits@G@std@@SAGABG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?eq_int_type@?$char_traits@G@std@@SA_NABG0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?eof@?$char_traits@G@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 ?assign@?$char_traits@D@std@@SAPADPADID@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 ?_Ptr_cat@std@@YA?AU_Scalar_ptr_iterator_tag@1@PBDPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ptr_cat@std@@YA?AU_Scalar_ptr_iterator_tag@1@PAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ptr_cat@std@@YA?AU_Scalar_ptr_iterator_tag@1@PAH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ptr_cat@std@@YA?AU_Scalar_ptr_iterator_tag@1@PAK0@Z
_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 ??0out_of_range@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 ??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@GDH@std@@QAE@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$codecvt@GDH@std@@MAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Init@?$codecvt@GDH@std@@IAEXABV_Locinfo@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_in@?$codecvt@GDH@std@@MBEHAAHPBD1AAPBDPAG3AAPAG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_out@?$codecvt@GDH@std@@MBEHAAHPBG1AAPBGPAD3AAPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_unshift@?$codecvt@GDH@std@@MBEHAAHPAD1AAPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_length@?$codecvt@GDH@std@@MBEHABHPBD1I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_always_noconv@?$codecvt@GDH@std@@MBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_max_length@?$codecvt@GDH@std@@MBEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_encoding@?$codecvt@GDH@std@@MBEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$codecvt@GDH@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@G@std@@QBE_NFG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ctype@G@std@@QAE@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Getcat@?$ctype@G@std@@SAIPAPBVfacet@locale@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$ctype@G@std@@MAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Init@?$ctype@G@std@@IAEXABV_Locinfo@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_is@?$ctype@G@std@@MBE_NFG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_is@?$ctype@G@std@@MBEPBGPBG0PAF@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_scan_is@?$ctype@G@std@@MBEPBGFPBG0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_scan_not@?$ctype@G@std@@MBEPBGFPBG0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_tolower@?$ctype@G@std@@MBEGG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_tolower@?$ctype@G@std@@MBEPBGPAGPBG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_toupper@?$ctype@G@std@@MBEGG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_toupper@?$ctype@G@std@@MBEPBGPAGPBG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Dowiden@?$ctype@G@std@@IBEGD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_widen@?$ctype@G@std@@MBEGD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_widen@?$ctype@G@std@@MBEPBDPBD0PAG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Donarrow@?$ctype@G@std@@IBEDGD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_narrow@?$ctype@G@std@@MBEDGD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?do_narrow@?$ctype@G@std@@MBEPBGPBG0DPAD@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@G@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 ?width@ios_base@std@@QBEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?width@ios_base@std@@QAEHH@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@GU?$char_traits@G@std@@@std@@QAE@XZ
_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 _IsEqualGUID
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _==
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	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 ?abs@@YAJJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?atan@@YAMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?cos@@YAMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sin@@YAMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sqrt@@YAMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?tan@@YAMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXVECTOR3@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXVECTOR4@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXMATRIX@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXQUATERNION@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXCOLOR@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXVECTOR2@@QAE@MM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXVECTOR3@@QAE@MMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXVECTOR4@@QAE@MMMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXMATRIX@@QAE@PBM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXMATRIX@@QAE@ABU_D3DMATRIX@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXMATRIX@@QAE@MMMMMMMMMMMMMMMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXQUATERNION@@QAE@MMMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXPLANE@@QAE@MMMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXCOLOR@@QAE@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0D3DXCOLOR@@QAE@MMMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??BD3DXCOLOR@@QBEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?D3DXColorLerp@@YAPAUD3DXCOLOR@@PAU1@PBU1@1M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0CSafeLock@@QAE@PAViLock@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1CSafeLock@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0SetFrameAllocator@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1SetFrameAllocator@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_free@KeepFrameAllocator@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?alloc@FrameAllocator@@SAPAXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_free@FrameAllocator@@SAXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?setWaterMark@FrameAllocator@@SAXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?getWaterMark@FrameAllocator@@SAKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?bzero@@YAPAXPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?StringToColor@@YAKPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ColorToString@@YAXKPADI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetPow2@@YAKK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsDirExist@@YA_NPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPointF@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPointF@@QAE@MM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPointF@@QAE@ABU0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4stPointF@@QAEAAU0@ABU0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPoint3F@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPoint3F@@QAE@MMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPoint3F@@QAE@ABU0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPointI@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPointI@@QAE@JJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPointI@@QAE@ABUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4stPointI@@QAEAAUtagPOINT@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??HstPointI@@QBE?AUtagPOINT@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??GstPointI@@QBE?AUtagPOINT@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Y@YA?AUtagPOINT@@AAU0@ABU0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8@YA_NABUtagPOINT@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??I@YA?AUtagRECT@@ABU0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stRectF@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?PtInRect@stRectF@@QBE_NUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ToString@stRectI@@QAEXPADI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FromString@stRectI@@QAEXPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stRectI@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stRectI@@QAE@JJJJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stRectI@@QAE@ABUtagRECT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetRect@stRectI@@QAEXJJJJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?PtInRect@stRectI@@QBE_NUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsRectEmpty@stRectI@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4stRectI@@QAEAAUtagRECT@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_4stRectI@@QAEAAUtagRECT@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_5stRectI@@QAEAAUtagRECT@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0SimpleNode@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?unlink@SimpleNode@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?linkAfter@SimpleNode@@QAEXPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?linkBefore@SimpleNode@@QAEXPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Citerator@SimpleList@@QBEPAVSimpleNode@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@SimpleList@@QAE?AV01@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fiterator@SimpleList@@QAEAAV01@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Creverse_iterator@SimpleList@@QBEPAVSimpleNode@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Ereverse_iterator@SimpleList@@QAE?AV01@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Freverse_iterator@SimpleList@@QAEAAV01@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pop_front@SimpleList@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@SimpleList@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?read@Stream@@QAE_NPAXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?write@Stream@@QAE_NPBXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?close@Stream@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?getBuffer@Stream@@UAEPAEXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?detachBuffer@Stream@@UAEPAEXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1FilterStream@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GFilterStream@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?getBuffer@ZipSubRStream@@UAEPAEXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?detachBuffer@ZipSubRStream@@UAEPAEXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?isEncrypt@PackSubRStream@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?OpenPackFileForRead@@YAPAVStream@@PBD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ClosePackFileForRead@@YAXPAVStream@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetImagePath@stResourceLocation@@QAEXPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTexBlkSize@@YAIW4_D3DFORMAT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GrpGetD3DFormat@@YA?AW4_D3DFORMAT@@W4enumPixelFormat@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTailWidth@@YAKK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetWidth4@@YAKK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetGrpBlockNum@@YAHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetWidth@IBitmap@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetHeight@IBitmap@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetClipRect@IBitmap@@QAE?AUtagRECT@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsInClipRect@IBitmap@@QAE_NUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetDataOffset@IBitmaps@@QAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetDataSize@IBitmaps@@QAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetFrameCount@IBitmaps@@QAEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetFrameIndex@IBitmaps@@QAEII@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RenderAni@IBitmaps@@QAE_NHHKKW4BlendType@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RenderAni2@IBitmaps@@QAE_NHHKKW4BlendType@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetWidth@IDevice@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetHeight@IDevice@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1IDevice@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindBitmaps@IDevice@@QAEPAVIBitmaps@@PBUstResourceLocation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?DrawString@IDevice@@QAEXPBDIUtagPOINT@@KW4enumFontEffect@@KPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?DrawString@IDevice@@QAEXPBGIUtagPOINT@@KW4enumFontEffect@@KPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetHWnd@IDevice@@QAEPAUHWND__@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GIDevice@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsEnabled@ILightMap@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@CEngineState@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroy@CEngineState@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetDrawElapsedTime@CEngineState@@QAEMXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTime@CEngineState@@QAEMXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetTime@CEngineState@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetElapsedTime@CEngineState@@QAEMXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetElapsedTime@CEngineState@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Engine_GetState@@YAPAVCEngineState@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$hash_map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV?$hash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@stdext@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@stdext@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??6iLog@@QAEAAV0@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?writeString@CFileLog@@UAEXPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?close@CFileLog@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?create@CFileLog@@QAE_NPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1iLog@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iLog@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0TiXmlCursor@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@TiXmlCursor@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0TiXmlBase@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TiXmlBase@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTiXmlBase@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetValue@TiXmlNode@@QAEXPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetValue@TiXmlNode@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Type@TiXmlNode@@UBEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ToElement@TiXmlNode@@QBEPAVTiXmlElement@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ToUnknown@TiXmlNode@@QBEPAVTiXmlUnknown@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ToText@TiXmlNode@@QBEPAVTiXmlText@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetName@TiXmlAttribute@@QAEXPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetValue@TiXmlAttribute@@QAEXPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTiXmlAttribute@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TiXmlAttribute@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?First@TiXmlAttributeSet@@QBEPAVTiXmlAttribute@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Last@TiXmlAttributeSet@@QBEPAVTiXmlAttribute@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TiXmlComment@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTiXmlComment@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TiXmlText@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTiXmlText@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TiXmlDeclaration@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTiXmlDeclaration@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TiXmlUnknown@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTiXmlUnknown@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1TiXmlDocument@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GTiXmlDocument@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0TiXmlHandle@@QAE@ABV0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetDevice@@YAPAVIDevice@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetLightMap@@YAPAVILightMap@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Engine_GetDrawElapsedTime@@YAMXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Engine_WriteLog@@YAXPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Engine_WriteLogV@@YAXPBDPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Engine_WriteLogF@@YAXPBDZZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0function_base@boost@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@function_base@boost@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0bad_function_call@boost@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gbad_function_call@boost@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1bad_function_call@boost@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max@?$numeric_limits@H@std@@SAHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E1
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT ?getref@detail@luabind@@YAXPAUlua_State@@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0lua_reference@detail@luabind@@QAE@PAUlua_State@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1lua_reference@detail@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?state@lua_reference@detail@luabind@@QBEPAUlua_State@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?is_valid@lua_reference@detail@luabind@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?set@lua_reference@detail@luabind@@QAEXPAUlua_State@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?get@lua_reference@detail@luabind@@QBEXPAUlua_State@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?reset@lua_reference@detail@luabind@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0overload_rep_base@detail@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1overload_rep_base@detail@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0error@luabind@@QAE@PAUlua_State@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?what@error@luabind@@UBEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gerror@luabind@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1error@luabind@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?what@cast_failed@luabind@@UBEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gcast_failed@luabind@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1cast_failed@luabind@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0handle@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0handle@luabind@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0handle@luabind@@QAE@PAUlua_State@@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1handle@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?swap@handle@luabind@@QAEXAAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push@handle@luabind@@QBEXPAUlua_State@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?interpreter@handle@luabind@@QBEPAUlua_State@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8overload_rep@detail@luabind@@QAE_NABU012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4overload_rep@detail@luabind@@QAEAAU012@ABU012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4overload_rep_base@detail@luabind@@QAEAAU012@ABU012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0from_stack@luabind@@QAE@PAUlua_State@@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAE_NPAUlua_State@@U?$by_value@_N@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@_N@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAEHPAUlua_State@@U?$by_value@H@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@H@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAEIPAUlua_State@@U?$by_value@I@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@I@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAEDPAUlua_State@@U?$by_value@D@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@D@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAECPAUlua_State@@U?$by_value@C@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@C@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAEEPAUlua_State@@U?$by_value@E@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@E@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAEFPAUlua_State@@U?$by_value@F@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@F@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAEGPAUlua_State@@U?$by_value@G@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@G@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAEJPAUlua_State@@U?$by_value@J@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@J@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAEKPAUlua_State@@U?$by_value@K@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@K@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAEMPAUlua_State@@U?$by_value@M@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@M@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAENPAUlua_State@@U?$by_value@N@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@N@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAUlua_State@@U?$by_value@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@QAE?AVweak_ref@3@PAUlua_State@@U?$by_value@Vweak_ref@luabind@@@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?match@?$primitive_converter@Ulua_to_cpp@detail@luabind@@@detail@luabind@@SAHPAUlua_State@@U?$by_value@Vweak_ref@luabind@@@23@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stack_pop@detail@luabind@@QAE@PAUlua_State@@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1stack_pop@detail@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0object@adl@luabind@@QAE@ABUfrom_stack@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push@object@adl@luabind@@QBEXPAUlua_State@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?interpreter@object@adl@luabind@@QBEPAUlua_State@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?is_valid@object@adl@luabind@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1object@adl@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0wrapped_self_t@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1wrapped_self_t@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0value_vector@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gvalue_vector@luabind@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1value_vector@luabind@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0value_vector@luabind@@QAE@ABU01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@LuaVariant@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set@LuaVariant@@QAEX_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set@LuaVariant@@QAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set@LuaVariant@@QAEXN@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set@LuaVariant@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set@LuaVariant@@QAEXPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Set@LuaVariant@@QAEXABV?$map@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetValueAsCStr@LuaVariant@@QBEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$map@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4?$map@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$map@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?DoBuffer@CLuaState@@QAE_NPBDI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsExistFunction@CLuaState@@QAE_NPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsMaleFace@@YA_NH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stLogonUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stTurnUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stTimerUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?isset_state@@YA_NPBEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?set_state@@YAXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear_state@@YAXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0t_MapNpcDataState@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0t_MapUserDataState@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stDataUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stMainUserDataUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stMapScreenUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stAddUserMapScreenUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stAddMapNpcMapScreenUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stMagicUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stReliveUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stMoveUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stSelectUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPropertyUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stSystemSettingsUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stSelectPropertyUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stChatUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stChannelChatUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stTradeUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stUnionUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stRelationUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stSchoolUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stQuestUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stSeptUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stReqSeptNameCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stDareUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPetUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stQuizUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stNpcDareUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stGmToolUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stCountryUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stVoteUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stMailUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stAuctionUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stGoldUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4t_CartoonData@@QAEAAU0@ABU0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stCartoonUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stStockSceneUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stStockBillUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0ConsignHistoryType@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stArmyUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stGemUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stPrisonUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stGiftUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stAllyUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stReqUnionNameCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stRecommendUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stSafetyUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0LoongUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0MiniFuncUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0FuBenUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4SortListInfo@@QAEAAU0@ABU0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stHorseUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stLuaUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stCowBoxUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stFujianUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stLianzhanUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stJingcaiUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stXinFubenUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stErnvUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stTianxiaUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stBikeUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stBieShuUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stFengyinUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stHuishouUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stZhuanhuanUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stXiulianUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stZuimengUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stZhancheUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stJiazuBossUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stZuoqiUserCmd@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddSize@CStreamQueue@@AAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsFull@CStreamQueue@@AAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?getMemorySize@CStreamQueue@@QAEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Empty@CStreamQueue@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Push@CStreamQueue@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Pop@CStreamQueue@@QAEHAAUstMsg@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Lock@CSafeStreamQueue@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Unlock@CSafeStreamQueue@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTargetIP@CSocket@net@@QAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTargetPort@CSocket@net@@QAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetState@CSocket@net@@QAE?AW4enumState@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?getStreamQueueMemorySize@CSocket@net@@QAEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetClient@@YAPAVCClient@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetGameTime@@YAPAVCGameTime@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?compareSkillLevel@@YAHPBX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindSkillLevelFromTable@@YAPAUSkillLevelBase@@AAV?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@KK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetObjectBase@@YAPAU_ObjectBase@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetNpcBase@@YAPAU_NpcBase@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetHairStyle@@YAPAUHairStyle@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetHairClor@@YAPAUHairColor@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0CSetCallStack@@QAE@PBDH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1CSetCallStack@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0GuiBlendColor@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IndexToDialog@CGuiManager@@AAEPAVCGuiDialog@@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMouseOverDlg@CGuiManager@@QAEPAVCGuiDialog@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1stTipCellBase@CToolTips@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetText@stTipCellBase@CToolTips@@UAEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stTipTextCell@CToolTips@@QAE@PBDHKKW4enumFontEffect@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetText@stTipTextCell@CToolTips@@UAEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1stTipTextCell@CToolTips@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stTipImageCell@CToolTips@@QAE@PBUstResourceLocation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1stTipImageCell@CToolTips@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stTipImageCellss@CToolTips@@QAE@PBUstResourceLocation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1stTipImageCellss@CToolTips@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stTipImageCells@CToolTips@@QAE@PBUstResourceLocation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1stTipImageCells@CToolTips@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0st3TipImageCell@CToolTips@@QAE@PBUstResourceLocation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1st3TipImageCell@CToolTips@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0st4TipImageCell@CToolTips@@QAE@PBUstResourceLocation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1st4TipImageCell@CToolTips@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0st5TipImageCell@CToolTips@@QAE@PBUstResourceLocation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1st5TipImageCell@CToolTips@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0st6TipImageCell@CToolTips@@QAE@PBUstResourceLocation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1st6TipImageCell@CToolTips@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0st10TipImageCell@CToolTips@@QAE@PBUstResourceLocation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1st10TipImageCell@CToolTips@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GstTipCellBase@CToolTips@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GstTipTextCell@CToolTips@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stTipCellBase@CToolTips@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GstTipImageCell@CToolTips@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GstTipImageCellss@CToolTips@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GstTipImageCells@CToolTips@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gst3TipImageCell@CToolTips@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gst4TipImageCell@CToolTips@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gst5TipImageCell@CToolTips@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gst6TipImageCell@CToolTips@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Gst10TipImageCell@CToolTips@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetFont@CGuiControl@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetStyle@CGuiControl@@QBEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTrackPos@CGuiScrollBar@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetTrackPos@CGuiScrollBar@@QAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTrackStart@CGuiScrollBar@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTrackEnd@CGuiScrollBar@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetItem@CGuiComboBox@@QAEPAUGuiComboBoxItem@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTextSize@CUniBuffer@CGuiEditBox@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetBuffer@CUniBuffer@CGuiEditBox@@QAEPBGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetFontIndex@CUniBuffer@CGuiEditBox@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$map@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$map@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0GuiListBoxCol@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1GuiListBoxCol@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GGuiListBoxCol@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetPosition@CCursor@@QAE?AUtagPOINT@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsNormal@CCursor@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetPos@CGuiProcess@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetBuffer@CUniBuffer@CGuiMLEditBox@@QAEPAGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetStyle@CGuiDialog@@QAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsSystemDialog@CGuiDialog@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0NodeBase@CGuiMLTextBox@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1NodeBase@CGuiMLTextBox@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?DrawSelBkColor@NodeBase@CGuiMLTextBox@@UAE_NUtagPOINT@@PBUtagRECT@@PAV2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTextContent@NodeBase@CGuiMLTextBox@@UAEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?OnClick@NodeBase@CGuiMLTextBox@@UAE_NPAV2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetSelected@NodeBase@CGuiMLTextBox@@UAEX_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1NodeUnknown@CGuiMLTextBox@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTailOffset@NodeUnknown@CGuiMLTextBox@@UAE?AUtagPOINT@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?HandleMouse@NodeUnknown@CGuiMLTextBox@@UAE_NIUtagPOINT@@IPAV2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0NodeText@CGuiMLTextBox@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTextContent@NodeText@CGuiMLTextBox@@UAEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Draw@NodeSubLink@CGuiMLTextBox@@UAE_NUtagPOINT@@PBUtagRECT@@PAV2@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetFormat@NodeSubLink@CGuiMLTextBox@@QAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1NodeHyperlinkBase@CGuiMLTextBox@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTailOffset@NodeHyperlinkBase@CGuiMLTextBox@@UAE?AUtagPOINT@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?OnRightClick@NodeHyperlinkBase@CGuiMLTextBox@@UAE_NPAV2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetSelected@NodeHyperlinkBase@CGuiMLTextBox@@UAEX_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1NodeHyperlink@CGuiMLTextBox@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GNodeBase@CGuiMLTextBox@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GNodeUnknown@CGuiMLTextBox@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GNodeText@CGuiMLTextBox@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0NodeUnknown@CGuiMLTextBox@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GNodeSubLink@CGuiMLTextBox@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1NodeText@CGuiMLTextBox@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GNodeHyperlinkBase@CGuiMLTextBox@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GNodeHyperlink@CGuiMLTextBox@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1NodeSubLink@CGuiMLTextBox@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetGameGuiManager@@YAPAVCGameGuiManager@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddClientSystemMessageV@@YAXPBDPAD@Z
_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 ??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@PBDI@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@ABV01@@Z
_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 ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@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 ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_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 ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_ostream@GU?$char_traits@G@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?put@?$basic_ostream@GU?$char_traits@G@std@@@std@@QAEAAV12@G@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?flush@?$basic_ostream@GU?$char_traits@G@std@@@std@@QAEAAV12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_ios@GU?$char_traits@G@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?setstate@?$basic_ios@GU?$char_traits@G@std@@@std@@QAEXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?rdbuf@?$basic_ios@GU?$char_traits@G@std@@@std@@QBEPAV?$basic_streambuf@GU?$char_traits@G@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?fill@?$basic_ios@GU?$char_traits@G@std@@@std@@QBEGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0sentry@?$basic_ostream@GU?$char_traits@G@std@@@std@@QAE@AAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1sentry@?$basic_ostream@GU?$char_traits@G@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Bsentry@?$basic_ostream@GU?$char_traits@G@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$basic_streambuf@GU?$char_traits@G@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sbumpc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QAEGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sgetc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QAEGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?snextc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QAEGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sputc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QAEGG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?overflow@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAEGG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pbackfail@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAEGG@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?showmanyc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?underflow@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAEGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?uflow@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAEGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?xsgetn@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAEHPAGH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?xsputn@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAEHPBGH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?seekoff@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAE?AV?$fpos@H@2@JHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?seekpos@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAE?AV?$fpos@H@2@V32@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?setbuf@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAEPAV12@PAGH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sync@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?imbue@?$basic_streambuf@GU?$char_traits@G@std@@@std@@MAEXABVlocale@2@@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_istream@GU?$char_traits@G@std@@@std@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0sentry@?$basic_istream@GU?$char_traits@G@std@@@std@@QAE@AAV12@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Bsentry@?$basic_istream@GU?$char_traits@G@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Sentry_base@?$basic_istream@GU?$char_traits@G@std@@@std@@QAE@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 ?begin@?$vector@UFileEntry@ZipAggregate@@V?$allocator@UFileEntry@ZipAggregate@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UFileEntry@ZipAggregate@@V?$allocator@UFileEntry@ZipAggregate@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UFileEntry@ZipAggregate@@V?$allocator@UFileEntry@ZipAggregate@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UFileEntry@ZipAggregate@@V?$allocator@UFileEntry@ZipAggregate@@@std@@@std@@QBEABUFileEntry@ZipAggregate@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstFileBaseInfo@PackAggregate@@V?$allocator@UstFileBaseInfo@PackAggregate@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstFileBaseInfo@PackAggregate@@V?$allocator@UstFileBaseInfo@PackAggregate@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@QAEAAU_devicemodeA@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$hash_map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV?$hash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@stdext@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@stdext@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$_Hash@V?$_Hmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV?$hash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@stdext@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@$0A@@stdext@@@stdext@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@QAEAAUstKey@CIni@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QAEAAUstGroup@CIni@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@QAE@PAUclear_type@01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBEABQBVtype_info@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QAEAAPBVtype_info@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QAEXABUoverload_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QBEAAUoverload_rep@detail@luabind@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$object_interface@Vobject@adl@luabind@@@adl@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QAEXABUvalue@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@Uoverload_rep@free_functions@detail@luabind@@V?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@Uoverload_rep@free_functions@detail@luabind@@V?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$map@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$proxy_function_void_caller@V?$tuple@Unull_type@tuples@boost@@U123@U123@U123@U123@U123@U123@U123@U123@U123@@tuples@boost@@@detail@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$queue@UstMsg@@V?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$queue@UstMsg@@V?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?front@?$queue@UstMsg@@V?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@@std@@QAEAAUstMsg@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push@?$queue@UstMsg@@V?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@@std@@QAEXABUstMsg@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pop@?$queue@UstMsg@@V?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@EV?$allocator@E@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@EV?$allocator@E@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@EV?$allocator@E@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@EV?$allocator@E@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@EV?$allocator@E@std@@@std@@QBEABEI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@EV?$allocator@E@std@@@std@@QAEAAEI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@EV?$allocator@E@std@@@std@@QAEXABE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?reserve@?$vector@EV?$stack_allocator@E@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@EV?$stack_allocator@E@std@@@std@@QAEAAEI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QAEAAUSkillLevelBase@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?find@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Citerator@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QBEAAUSkillLevelBase@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCGuiDialog@@V?$allocator@PAVCGuiDialog@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PAVCGuiDialog@@V?$allocator@PAVCGuiDialog@@@std@@@std@@QAEAAPAVCGuiDialog@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QAEAAPAVstTipCellBase@CToolTips@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QAEXABQAVstTipCellBase@CToolTips@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$vector@PAVstTipLine@CToolTips@@V?$allocator@PAVstTipLine@CToolTips@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCGuiElement@@V?$allocator@PAVCGuiElement@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PAVCGuiElement@@V?$allocator@PAVCGuiElement@@@std@@@std@@QAEAAPAVCGuiElement@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAUGuiComboBoxItem@@V?$allocator@PAUGuiComboBoxItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PAUGuiComboBoxItem@@V?$allocator@PAUGuiComboBoxItem@@@std@@@std@@QAEAAPAUGuiComboBoxItem@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$list@UstChatInfo@CGuiEditBox@@V?$allocator@UstChatInfo@CGuiEditBox@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??B?$tString@$0BAA@@@QBEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$tString@$0BAA@@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4?$tString@$0BAA@@@QAEAAV0@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QAEAAUGuiListBoxCol@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAUGuiListBoxItem@@V?$allocator@PAUGuiListBoxItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PAUGuiListBoxItem@@V?$allocator@PAUGuiListBoxItem@@@std@@@std@@QAEAAPAUGuiListBoxItem@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@QBEAAPAVCGuiItemCell@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fiterator@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstTabItem@CGuiTab@@V?$allocator@UstTabItem@CGuiTab@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UstTabItem@CGuiTab@@V?$allocator@UstTabItem@CGuiTab@@@std@@@std@@QAEAAUstTabItem@CGuiTab@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstScrollTabItem@CGuiScrollTab@@V?$allocator@UstScrollTabItem@CGuiScrollTab@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstLine@CUniBuffer@CGuiMLEditBox@@V?$allocator@UstLine@CUniBuffer@CGuiMLEditBox@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UstLine@CUniBuffer@CGuiMLEditBox@@V?$allocator@UstLine@CUniBuffer@CGuiMLEditBox@@@std@@@std@@QAEAAUstLine@CUniBuffer@CGuiMLEditBox@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$tString@$0EA@@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QAEAAPAVNodeSubLink@CGuiMLTextBox@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?back@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QAEAAPAVNodeSubLink@CGuiMLTextBox@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QAEAAPAVNodeBase@CGuiMLTextBox@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?back@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QAEAAPAVNodeBase@CGuiMLTextBox@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVstParagraph@CGuiMLTextBox@@V?$allocator@PAVstParagraph@CGuiMLTextBox@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_ostream@GU?$char_traits@G@std@@@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_ios@GU?$char_traits@G@std@@@std@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$basic_streambuf@GU?$char_traits@G@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_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_istream@GU?$char_traits@G@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 ??0error@luabind@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_D?$basic_ostream@GU?$char_traits@G@std@@@std@@QAEXXZ
_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_istream@GU?$char_traits@G@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 ?append@?$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@ABV12@@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@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@PBDI@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@IIPBDI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@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 ?_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 ?_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@@QAEPADXZ
_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 ?_Osfx@?$basic_ostream@GU?$char_traits@G@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$basic_ios@GU?$char_traits@G@std@@@std@@QAEXH_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?tie@?$basic_ios@GU?$char_traits@G@std@@@std@@QBEPAV?$basic_ostream@GU?$char_traits@G@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Sentry_base@?$basic_ostream@GU?$char_traits@G@std@@@std@@QAE@AAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Sentry_base@?$basic_ostream@GU?$char_traits@G@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pubsync@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Unlock@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?gptr@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IBEPAGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pptr@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IBEPAGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?egptr@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IBEPAGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?gbump@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?epptr@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IBEPAGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Gninc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IAEPAGXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pbump@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Pninc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IAEPAGXZ
_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 ?_Ipfx@?$basic_istream@GU?$char_traits@G@std@@@std@@QAE_N_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Sentry_base@?$basic_istream@GU?$char_traits@G@std@@@std@@QAE@AAV12@@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 ??0const_iterator@?$vector@UFileEntry@ZipAggregate@@V?$allocator@UFileEntry@ZipAggregate@@@std@@@std@@QAE@PAUFileEntry@ZipAggregate@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UFileEntry@ZipAggregate@@V?$allocator@UFileEntry@ZipAggregate@@@std@@@std@@QBEABUFileEntry@ZipAggregate@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hconst_iterator@?$vector@UFileEntry@ZipAggregate@@V?$allocator@UFileEntry@ZipAggregate@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstFileBaseInfo@PackAggregate@@V?$allocator@UstFileBaseInfo@PackAggregate@@@std@@@std@@QAE@PAUstFileBaseInfo@PackAggregate@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Hash@V?$_Hmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV?$hash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@stdext@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@$0A@@stdext@@@stdext@@QAE@ABV?$hash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@1@ABV?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$hash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@stdext@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@IAE@V?$allocator@UstGroup@CIni@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstGroup@CIni@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PBVtype_info@@@std@@QAEXPAPBVtype_info@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?assign_to_own@?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@AAEXABV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@IAEXPAPBVtype_info@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QAE?AViterator@12@V312@ABUoverload_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@IAEPAUoverload_rep@detail@luabind@@PAU345@IABU345@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QAE@PAUoverload_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QBEABUoverload_rep@detail@luabind@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QAE?AViterator@12@V312@ABUvalue@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@IAEPAUvalue@luabind@@PAU34@IABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@IAE@V?$allocator@Uvalue@luabind@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@Uvalue@luabind@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@Uvalue@luabind@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@Uoverload_rep@free_functions@detail@luabind@@V?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@Uoverload_rep@free_functions@detail@luabind@@V?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@Uoverload_rep@free_functions@detail@luabind@@V?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@@std@@IAE@V?$allocator@Uoverload_rep@free_functions@detail@luabind@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE@ABU?$less@VLuaVariant@@@1@ABV?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?get_allocator@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QBE?AV?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?key_comp@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QBE?AU?$less@VLuaVariant@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Copy@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEXABV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Erase@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Init@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lmost@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rmost@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_val@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAE@ABU?$less@VLuaVariant@@@1@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?front@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QAEAAUstMsg@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pop_front@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QAEXABUstMsg@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QAE@IPBV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@EV?$allocator@E@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@EV?$allocator@E@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@EV?$allocator@E@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@EV?$allocator@E@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@EV?$allocator@E@std@@@std@@QAEXIE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@EV?$allocator@E@std@@@std@@QAE?AViterator@12@V312@ABE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@EV?$allocator@E@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@EV?$allocator@E@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@EV?$allocator@E@std@@@std@@IAEPAEPAEIABE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@EV?$allocator@E@std@@@std@@IAE@V?$allocator@E@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@E@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@EV?$stack_allocator@E@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@EV?$stack_allocator@E@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@EV?$stack_allocator@E@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@EV?$stack_allocator@E@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@EV?$stack_allocator@E@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@EV?$stack_allocator@E@std@@@std@@IAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@EV?$stack_allocator@E@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$stack_allocator@E@std@@QAEXPAEI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$stack_allocator@E@std@@QAEPAEI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Key@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@KAABHPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?lower_bound@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$less@H@std@@QBE_NABH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@QBEAAU?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@3@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QAE@PAUSkillLevelBase@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QBEABUSkillLevelBase@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCGuiDialog@@V?$allocator@PAVCGuiDialog@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QAE?AViterator@12@V312@ABQAVstTipCellBase@CToolTips@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@IAEPAPAVstTipCellBase@CToolTips@@PAPAV34@IABQAV34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@IAE@V?$allocator@PAVstTipCellBase@CToolTips@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVstTipCellBase@CToolTips@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVstTipLine@CToolTips@@V?$allocator@PAVstTipLine@CToolTips@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCGuiElement@@V?$allocator@PAVCGuiElement@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAUGuiComboBoxItem@@V?$allocator@PAUGuiComboBoxItem@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?get_allocator@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QBE?AV?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?key_comp@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QBE?AU?$less@K@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Copy@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEXABV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Init@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_val@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@K@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@IAEXPAUGuiListBoxCol@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@IAE@V?$allocator@UGuiListBoxCol@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UGuiListBoxCol@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAUGuiListBoxItem@@V?$allocator@PAUGuiListBoxItem@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QAE@PAUGuiListBoxCol@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QBEAAUGuiListBoxCol@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@IAEXPAPAVCGuiItemCell@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@QAE@PAPAVCGuiItemCell@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@QBEABQAVCGuiItemCell@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstTabItem@CGuiTab@@V?$allocator@UstTabItem@CGuiTab@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstLine@CUniBuffer@CGuiMLEditBox@@V?$allocator@UstLine@CUniBuffer@CGuiMLEditBox@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@KV?$allocator@K@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@IAE@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@QAE@XZ
_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 ??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 ??Diterator@?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@QBEAAU_devicemodeA@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@QBEAAUstKey@CIni@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QBEAAUstGroup@CIni@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBEABQBVtype_info@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hconst_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBEAAPBVtype_info@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?apply@?$push_args_from_tuple@$00@detail@luabind@@SAXPAUlua_State@@ABUnull_type@tuples@boost@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@EV?$allocator@E@std@@@std@@QBEABEXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hconst_iterator@?$vector@EV?$allocator@E@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@EV?$allocator@E@std@@@std@@QBEAAEXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@EV?$allocator@E@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@EV?$stack_allocator@E@std@@@std@@QBEAAEXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@EV?$stack_allocator@E@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCGuiDialog@@V?$allocator@PAVCGuiDialog@@@std@@@std@@QBEAAPAVCGuiDialog@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCGuiDialog@@V?$allocator@PAVCGuiDialog@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QBEAAPAVstTipCellBase@CToolTips@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCGuiElement@@V?$allocator@PAVCGuiElement@@@std@@@std@@QBEAAPAVCGuiElement@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCGuiElement@@V?$allocator@PAVCGuiElement@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAUGuiComboBoxItem@@V?$allocator@PAUGuiComboBoxItem@@@std@@@std@@QBEAAPAUGuiComboBoxItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAUGuiComboBoxItem@@V?$allocator@PAUGuiComboBoxItem@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAUGuiListBoxItem@@V?$allocator@PAUGuiListBoxItem@@@std@@@std@@QBEAAPAUGuiListBoxItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAUGuiListBoxItem@@V?$allocator@PAUGuiListBoxItem@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstTabItem@CGuiTab@@V?$allocator@UstTabItem@CGuiTab@@@std@@@std@@QBEAAUstTabItem@CGuiTab@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstTabItem@CGuiTab@@V?$allocator@UstTabItem@CGuiTab@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstLine@CUniBuffer@CGuiMLEditBox@@V?$allocator@UstLine@CUniBuffer@CGuiMLEditBox@@@std@@@std@@QBEAAUstLine@CUniBuffer@CGuiMLEditBox@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstLine@CUniBuffer@CGuiMLEditBox@@V?$allocator@UstLine@CUniBuffer@CGuiMLEditBox@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QBEAAPAVNodeSubLink@CGuiMLTextBox@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QBEAAPAVNodeBase@CGuiMLTextBox@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QBE?AV012@H@Z
_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 ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@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 ?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 ?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 ?deallocate@?$allocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lock@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QAEXXZ
_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 ?_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 ??Yconst_iterator@?$vector@UFileEntry@ZipAggregate@@V?$allocator@UFileEntry@ZipAggregate@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstFileBaseInfo@PackAggregate@@V?$allocator@UstFileBaseInfo@PackAggregate@@@std@@@std@@QAE@PAUstFileBaseInfo@PackAggregate@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@IAEXPAU_devicemodeA@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@U_devicemodeA@@@std@@QAEXPAU_devicemodeA@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$_Hash@V?$_Hmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV?$hash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@stdext@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@$0A@@stdext@@@stdext@@QAE?AViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Hmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV?$hash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@stdext@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@$0A@@stdext@@QAE@ABV?$hash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@QAE@ABV?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@QAE@IABViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@1@ABV?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@IAEXPAUstGroup@CIni@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstGroup@CIni@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UstGroup@CIni@@@std@@QAEXPAUstGroup@CIni@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstGroup@CIni@@@std@@QAEPAUstGroup@CIni@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PBVtype_info@@@std@@QAEPAPBVtype_info@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@IAEXViterator@12@IABUoverload_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QAE@PAUoverload_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@IAEXPAUvalue@luabind@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@IAEXViterator@12@IABUvalue@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@Uvalue@luabind@@@std@@QAEXPAUvalue@luabind@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@Uvalue@luabind@@@std@@QAEPAUvalue@luabind@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@Uoverload_rep@free_functions@detail@luabind@@V?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@Uoverload_rep@free_functions@detail@luabind@@V?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@@std@@IAEXPAUoverload_rep@free_functions@detail@luabind@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@Uoverload_rep@free_functions@detail@luabind@@V?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@QAEXPAUoverload_rep@free_functions@detail@luabind@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@QAEPAUoverload_rep@free_functions@detail@luabind@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Copy@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@PAU342@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Max@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Min@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_ptr@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAE@ABU?$less@VLuaVariant@@@1@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Growmap@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@IAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstMsg@@@std@@QAEPAUstMsg@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UstMsg@@@std@@QAEXPAUstMsg@@ABU3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstMsg@@@std@@QAEXPAUstMsg@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QBEAAUstMsg@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QAE@IPBV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@EV?$allocator@E@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@EV?$allocator@E@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@EV?$allocator@E@std@@@std@@IAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@EV?$allocator@E@std@@@std@@IAEXViterator@12@IABE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@EV?$allocator@E@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@E@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@E@std@@QAEXPAEI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@E@std@@QAEPAEI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$stack_allocator@E@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lbound@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@2@ABH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Kfn@?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@SAABHABU?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@QBEABU?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@USkillLevelBase@@V?$allocator@USkillLevelBase@@@std@@@std@@QAE@PAUSkillLevelBase@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@IAEXPAPAVstTipCellBase@CToolTips@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@IAEXViterator@12@IABQAVstTipCellBase@CToolTips@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVstTipCellBase@CToolTips@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVstTipCellBase@CToolTips@@@std@@QAEXPAPAVstTipCellBase@CToolTips@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVstTipCellBase@CToolTips@@@std@@QAEPAPAVstTipCellBase@CToolTips@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Copy@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@PAU342@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lmost@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Max@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Min@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rmost@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_ptr@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@K@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@K@std@@QAEXPAKI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@K@std@@QAEPAKI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UGuiListBoxCol@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UGuiListBoxCol@@@std@@QAEXPAUGuiListBoxCol@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UGuiListBoxCol@@@std@@QAEPAUGuiListBoxCol@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QAE@PAUGuiListBoxCol@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@QBEABUGuiListBoxCol@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@QAE@PAPAVCGuiItemCell@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@KV?$allocator@K@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@IAEXPAPAVNodeSubLink@CGuiMLTextBox@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@QAEXPAPAVNodeSubLink@CGuiMLTextBox@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@IAEXPAPAVNodeBase@CGuiMLTextBox@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@QAEXPAPAVNodeBase@CGuiMLTextBox@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@QAEPAPAVNodeBase@CGuiMLTextBox@@I@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 ??0iterator@?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@QAE@PAU_devicemodeA@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@QBEABU_devicemodeA@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@QAE@PAUstKey@CIni@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@QBEABUstKey@CIni@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QAE@PAUstGroup@CIni@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QBEABUstGroup@CIni@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QAE@PAPBVtype_info@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yconst_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QAE@PAPBVtype_info@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QAE@PAUvalue@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QAE@PAUvalue@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@EV?$allocator@E@std@@@std@@QAE@PAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yconst_iterator@?$vector@EV?$allocator@E@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@EV?$allocator@E@std@@@std@@QAE@PAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@EV?$allocator@E@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@EV?$allocator@E@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@EV?$stack_allocator@E@std@@@std@@QAE@PAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@EV?$stack_allocator@E@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@EV?$stack_allocator@E@std@@@std@@QBEABEXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCGuiDialog@@V?$allocator@PAVCGuiDialog@@@std@@@std@@QAE@PAPAVCGuiDialog@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCGuiDialog@@V?$allocator@PAVCGuiDialog@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCGuiDialog@@V?$allocator@PAVCGuiDialog@@@std@@@std@@QBEABQAVCGuiDialog@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QAE@PAPAVstTipCellBase@CToolTips@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QBEABQAVstTipCellBase@CToolTips@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCGuiElement@@V?$allocator@PAVCGuiElement@@@std@@@std@@QAE@PAPAVCGuiElement@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCGuiElement@@V?$allocator@PAVCGuiElement@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCGuiElement@@V?$allocator@PAVCGuiElement@@@std@@@std@@QBEABQAVCGuiElement@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAUGuiComboBoxItem@@V?$allocator@PAUGuiComboBoxItem@@@std@@@std@@QAE@PAPAUGuiComboBoxItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAUGuiComboBoxItem@@V?$allocator@PAUGuiComboBoxItem@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAUGuiComboBoxItem@@V?$allocator@PAUGuiComboBoxItem@@@std@@@std@@QBEABQAUGuiComboBoxItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAUGuiListBoxItem@@V?$allocator@PAUGuiListBoxItem@@@std@@@std@@QAE@PAPAUGuiListBoxItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAUGuiListBoxItem@@V?$allocator@PAUGuiListBoxItem@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAUGuiListBoxItem@@V?$allocator@PAUGuiListBoxItem@@@std@@@std@@QBEABQAUGuiListBoxItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstTabItem@CGuiTab@@V?$allocator@UstTabItem@CGuiTab@@@std@@@std@@QAE@PAUstTabItem@CGuiTab@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstTabItem@CGuiTab@@V?$allocator@UstTabItem@CGuiTab@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstTabItem@CGuiTab@@V?$allocator@UstTabItem@CGuiTab@@@std@@@std@@QBEABUstTabItem@CGuiTab@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstLine@CUniBuffer@CGuiMLEditBox@@V?$allocator@UstLine@CUniBuffer@CGuiMLEditBox@@@std@@@std@@QAE@PAUstLine@CUniBuffer@CGuiMLEditBox@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstLine@CUniBuffer@CGuiMLEditBox@@V?$allocator@UstLine@CUniBuffer@CGuiMLEditBox@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstLine@CUniBuffer@CGuiMLEditBox@@V?$allocator@UstLine@CUniBuffer@CGuiMLEditBox@@@std@@@std@@QBEABUstLine@CUniBuffer@CGuiMLEditBox@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QAE@PAPAVNodeSubLink@CGuiMLTextBox@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Ziterator@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QBEABQAVNodeSubLink@CGuiMLTextBox@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QAE@PAPAVNodeBase@CGuiMLTextBox@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Ziterator@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QBEABQAVNodeBase@CGuiMLTextBox@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$basic_vtable1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@function@detail@boost@@QAEXAATfunction_buffer@234@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0overload_rep@detail@luabind@@QAE@ABU012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1overload_rep@detail@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0out_of_range@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0overload_rep_base@detail@luabind@@QAE@ABU012@@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 ??0?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Nextnode@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@KAAAPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Prevnode@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@KAAAPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@IAEPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_List_val@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@IAE@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@U_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAEXPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@PAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Construct_n@?$vector@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@QAEXIABViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@IAEXPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@IAE@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAEXPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstGroup@CIni@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PBVtype_info@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@IAEXPAUoverload_rep@detail@luabind@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@Uoverload_rep@detail@luabind@@@std@@QAEXPAUoverload_rep@detail@luabind@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@Uoverload_rep@detail@luabind@@@std@@QAEPAUoverload_rep@detail@luabind@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@Uvalue@luabind@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Color@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@KAAAU?$pair@$$CBVLuaVariant@@V1@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lrotate@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rrotate@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBVLuaVariant@@V1@@2@D@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@IAE@ABU?$less@VLuaVariant@@@1@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@ABQAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAUstMsg@@@std@@QAEXPAPAUstMsg@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAUstMsg@@@std@@QAEPAPAUstMsg@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$deque@UstMsg@@V?$allocator@UstMsg@@@std@@@std@@QBEABUstMsg@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@E@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVstTipCellBase@CToolTips@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Color@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@KAAAU?$pair@$$CBKUMediaNameData@CGuiEditBox@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Erase@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUMediaNameData@CGuiEditBox@@@2@D@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@ABQAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@K@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UGuiListBoxCol@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@QAE@PAU_devicemodeA@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@QAE@PAUstKey@CIni@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@QAE@PAUstGroup@CIni@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@3@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@EV?$allocator@E@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@EV?$allocator@E@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@EV?$stack_allocator@E@std@@@std@@QAE@PAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCGuiDialog@@V?$allocator@PAVCGuiDialog@@@std@@@std@@QAE@PAPAVCGuiDialog@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QAE@PAPAVstTipCellBase@CToolTips@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCGuiElement@@V?$allocator@PAVCGuiElement@@@std@@@std@@QAE@PAPAVCGuiElement@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAUGuiComboBoxItem@@V?$allocator@PAUGuiComboBoxItem@@@std@@@std@@QAE@PAPAUGuiComboBoxItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAUGuiListBoxItem@@V?$allocator@PAUGuiListBoxItem@@@std@@@std@@QAE@PAPAUGuiListBoxItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstTabItem@CGuiTab@@V?$allocator@UstTabItem@CGuiTab@@@std@@@std@@QAE@PAUstTabItem@CGuiTab@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstLine@CUniBuffer@CGuiMLEditBox@@V?$allocator@UstLine@CUniBuffer@CGuiMLEditBox@@@std@@@std@@QAE@PAUstLine@CUniBuffer@CGuiMLEditBox@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@QAE@PAPAVNodeSubLink@CGuiMLTextBox@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@QAE@PAPAVNodeBase@CGuiMLTextBox@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_List_ptr@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@IAE@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@U_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAEPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@U_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAEXPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@PAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@ABQAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@IAEPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@PAV342@IABV342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PBVtype_info@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@IAE@V?$allocator@PBVtype_info@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@Uoverload_rep@detail@luabind@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@QAE@U?$less@VLuaVariant@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstMsg@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lrotate@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rrotate@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@QAE@U?$less@K@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@EV?$allocator@E@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@QAE@PAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@3@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBVLuaVariant@@V1@@2@D@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKUMediaNameData@CGuiEditBox@@@2@D@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$pair@$$CBVLuaVariant@@V1@@std@@QAE@ABU01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$pair@$$CBVLuaVariant@@V1@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0LuaVariant@@QAE@ABV0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1LuaVariant@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@IAE@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAEPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@QAE@PAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_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@G@std@@@std@@YAABV?$ctype@G@0@ABVlocale@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@N@@YANNH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@H@@YAHHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@M@@YAMMH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@O@@YAOOH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?ODU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PBDPAD@std@@YAPADPBD0PAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$swap@H@std@@YAXAAH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@QBEHPAUlua_State@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$swap@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@YAXAAV?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$swap@PAUlua_State@@@std@@YAXAAPAUlua_State@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$find@Viterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@Uoverload_rep@detail@luabind@@@std@@YA?AViterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@0@V120@0ABUoverload_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?8V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@2@Usingle_pass_traversal_tag@boost@@V342@HV012@V342@U56@V342@H@boost@@YA_NABV?$iterator_facade@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@3@Usingle_pass_traversal_tag@boost@@V453@H@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?8V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@2@Usingle_pass_traversal_tag@boost@@V342@HV012@V342@U56@V342@H@boost@@YA_NABV?$iterator_facade@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@3@Usingle_pass_traversal_tag@boost@@V453@H@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?9V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@2@Usingle_pass_traversal_tag@boost@@V342@HV012@V342@U56@V342@H@boost@@YA_NABV?$iterator_facade@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@3@Usingle_pass_traversal_tag@boost@@V453@H@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?9V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@2@Usingle_pass_traversal_tag@boost@@V342@HV012@V342@U56@V342@H@boost@@YA_NABV?$iterator_facade@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@3@Usingle_pass_traversal_tag@boost@@V453@H@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$call_function@X@luabind@@YA?AV?$proxy_function_void_caller@V?$tuple@Unull_type@tuples@boost@@U123@U123@U123@U123@U123@U123@U123@U123@U123@@tuples@boost@@@detail@0@PAUlua_State@@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindRecordFromTable@U_ObjectBase@@@@YAPAU_ObjectBase@@AAV?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindRecordFromTable@U_NpcBase@@@@YAPAU_NpcBase@@AAV?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindRecordFromTable@UHairStyle@@@@YAPAUHairStyle@@AAV?$vector@UHairStyle@@V?$allocator@UHairStyle@@@std@@@std@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindRecordFromTable@UHairColor@@@@YAPAUHairColor@@AAV?$vector@UHairColor@@V?$allocator@UHairColor@@@std@@@std@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindRecordFromTable@UHeadList@@@@YAPAUHeadList@@AAV?$vector@UHeadList@@V?$allocator@UHeadList@@@std@@@std@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindRecordFromTable@USkillBase@@@@YAPAUSkillBase@@AAV?$vector@USkillBase@@V?$allocator@USkillBase@@@std@@@std@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindRecordFromTable@UObjectUp@@@@YAPAUObjectUp@@AAV?$vector@UObjectUp@@V?$allocator@UObjectUp@@@std@@@std@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindRecordFromTable@UCharacterStateBase@@@@YAPAUCharacterStateBase@@AAV?$vector@UCharacterStateBase@@V?$allocator@UCharacterStateBase@@@std@@@std@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$getMax@H@@YAHHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAPBVtype_info@@PAPBV1@@std@@YAPAPBVtype_info@@PAPBV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPBVtype_info@@@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@IAEPAPBVtype_info@@PAPBV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@Vconst_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@IAEPAUvalue@luabind@@Vconst_iterator@01@0PAU23@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@Viterator@?$vector@EV?$stack_allocator@E@std@@@std@@@?$vector@EV?$stack_allocator@E@std@@@std@@IAEPAEViterator@01@0PAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAUGuiListBoxCol@@PAU1@@std@@YAPAUGuiListBoxCol@@PAU1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAPAVCGuiItemCell@@PAPAV1@@std@@YAPAPAVCGuiItemCell@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@YAXPAPBVtype_info@@0AAV?$allocator@PBVtype_info@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAUoverload_rep@detail@luabind@@IU123@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@YAXPAUoverload_rep@detail@luabind@@IABU123@AAV?$allocator@Uoverload_rep@detail@luabind@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAUvalue@luabind@@IU12@V?$allocator@Uvalue@luabind@@@std@@@std@@YAXPAUvalue@luabind@@IABU12@AAV?$allocator@Uvalue@luabind@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAEIEV?$allocator@E@std@@@std@@YAXPAEIABEAAV?$allocator@E@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@EV?$stack_allocator@E@std@@@std@@YAXPAE0AAV?$stack_allocator@E@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_StackAllocate@E@std@@YAPAEIPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVstTipCellBase@CToolTips@@IPAV12@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@YAXPAPAVstTipCellBase@CToolTips@@IABQAV12@AAV?$allocator@PAVstTipCellBase@CToolTips@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@YAXPAUGuiListBoxCol@@0AAV?$allocator@UGuiListBoxCol@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@YAXPAPAVCGuiItemCell@@0AAV?$allocator@PAVCGuiItemCell@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@YAXPAU_devicemodeA@@0AAV?$allocator@U_devicemodeA@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@YAXPAUstGroup@CIni@@0AAV?$allocator@UstGroup@CIni@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstGroup@CIni@@@std@@YAPAUstGroup@CIni@@IPAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PBVtype_info@@@std@@YAPAPBVtype_info@@IPAPBV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUoverload_rep@detail@luabind@@@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@IAEPAUoverload_rep@detail@luabind@@PAU234@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAUoverload_rep@detail@luabind@@U123@@std@@YAXPAUoverload_rep@detail@luabind@@0ABU123@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAUoverload_rep@detail@luabind@@PAU123@@std@@YAPAUoverload_rep@detail@luabind@@PAU123@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@YAXPAUvalue@luabind@@0AAV?$allocator@Uvalue@luabind@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUvalue@luabind@@@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@IAEPAUvalue@luabind@@PAU23@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAUvalue@luabind@@U12@@std@@YAXPAUvalue@luabind@@0ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAUvalue@luabind@@PAU12@@std@@YAPAUvalue@luabind@@PAU12@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@Uvalue@luabind@@@std@@YAPAUvalue@luabind@@IPAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Uoverload_rep@free_functions@detail@luabind@@V?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@@std@@YAXPAUoverload_rep@free_functions@detail@luabind@@0AAV?$allocator@Uoverload_rep@free_functions@detail@luabind@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@Uoverload_rep@free_functions@detail@luabind@@@std@@YAPAUoverload_rep@free_functions@detail@luabind@@IPAU1234@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$swap@D@std@@YAXAAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBVLuaVariant@@V1@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAUstMsg@@PAPAU1@V?$allocator@PAUstMsg@@@std@@@std@@YAPAPAUstMsg@@PAPAU1@00AAV?$allocator@PAUstMsg@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAUstMsg@@IPAU1@V?$allocator@PAUstMsg@@@std@@@std@@YAXPAPAUstMsg@@IABQAU1@AAV?$allocator@PAUstMsg@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAUstMsg@@V?$allocator@PAUstMsg@@@std@@@std@@YAXPAPAUstMsg@@0AAV?$allocator@PAUstMsg@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstMsg@@@std@@YAPAUstMsg@@IPAU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@UstMsg@@U1@@std@@YAXPAUstMsg@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstMsg@@@std@@YAXPAUstMsg@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAEPAE@std@@YAPAEPAE00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@EV?$allocator@E@std@@@std@@YAXPAE0AAV?$allocator@E@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAE@?$vector@EV?$allocator@E@std@@@std@@IAEPAEPAE00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAEE@std@@YAXPAE0ABE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAEPAE@std@@YAPAEPAE00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@E@std@@YAPAEIPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@YAXPAPAVstTipCellBase@CToolTips@@0AAV?$allocator@PAVstTipCellBase@CToolTips@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVstTipCellBase@CToolTips@@@?$vector@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@IAEPAPAVstTipCellBase@CToolTips@@PAPAV23@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVstTipCellBase@CToolTips@@PAV12@@std@@YAXPAPAVstTipCellBase@CToolTips@@0ABQAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAVstTipCellBase@CToolTips@@PAPAV12@@std@@YAPAPAVstTipCellBase@CToolTips@@PAPAV12@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVstTipCellBase@CToolTips@@@std@@YAPAPAVstTipCellBase@CToolTips@@IPAPAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@K@std@@YAPAKIPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UGuiListBoxCol@@@std@@YAPAUGuiListBoxCol@@IPAU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@KV?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@YAXPAPAVNodeSubLink@CGuiMLTextBox@@0AAV?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@YAXPAPAVNodeBase@CGuiMLTextBox@@0AAV?$allocator@PAVNodeBase@CGuiMLTextBox@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVNodeBase@CGuiMLTextBox@@@std@@YAPAPAVNodeBase@CGuiMLTextBox@@IPAPAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@D@std@@YAPADIPAD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@YAXPAPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@YAXPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@0AAV?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@Vconst_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@IAEPAPBVtype_info@@Vconst_iterator@01@0PAPBV2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@YAXPAUoverload_rep@detail@luabind@@0AAV?$allocator@Uoverload_rep@detail@luabind@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@Uoverload_rep@detail@luabind@@@std@@YAPAUoverload_rep@detail@luabind@@IPAU123@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBVLuaVariant@@V1@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@0@IPAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@0@ABQAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAUstMsg@@@std@@YAPAPAUstMsg@@IPAPAU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@0@IPAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@0@ABQAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@?$allocator@PAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@U_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@YAPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@IPAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@U_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@YAXPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@PAU123@@std@@YAXPAPAU_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@ABQAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@IV123@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@YAXPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@IABV120@AAV?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUMediaNameData@CGuiEditBox@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUMediaNameData@CGuiEditBox@@@std@@@4@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@?$allocator@U_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@YAPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@IPAV120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Node@?$_Tree_nod@V?$_Tmap_traits@VLuaVariant@@V1@U?$less@VLuaVariant@@@std@@V?$allocator@U?$pair@$$CBVLuaVariant@@V1@@std@@@3@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Node@?$_List_nod@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?MapTileItem_GetDBlockNum@@YAHPAUstMapTileItemEx@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetWidth@stMap@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetHeight@stMap@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTile@stMap@@QAEPAUstMapTileItemEx@@HH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?CalculateTerrainCount@stMap@@QAEIHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?CalculateSmTerrainCount@stMap@@QAEIHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?CalculateTileCount@stMap@@QAEIHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?CalculateBufferSize@stMap@@QAEIHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Map_GridCenterToPixel@@YAXPAUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Map_PixelToGrid@@YAXPAUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Scene_GetDis@@YAHUtagPOINT@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?OnOffMagicEffect@CMapScene@@QAEX_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMapTileInfo@CMapScene@@QAEPAUstGroundTypeInfo@@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetPixelOffset@CMapScene@@QAE?AUtagPOINT@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GridPosToScreenID@CMapScene@@QAEHUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ScreenIDToGridPos@CMapScene@@QAE?AUtagPOINT@@HHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GridCenterToPixelPos@CMapScene@@QAE?AUtagPOINT@@U2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?PixelPosToGridPos@CMapScene@@QAE?AUtagPOINT@@U2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ScreenPixelPosToPixelPos@CMapScene@@QAE?AUtagPOINT@@U2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetWidth@CMapScene@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetHeight@CMapScene@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetInteriorMap@CMapScene@@QAEX_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetName@CObjectBase@@QBEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetName@CObjectBase@@QAEXPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetID@CObjectBase@@QBEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetPos@CSceneObject@@QAE?AUtagPOINT@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetGridPos@CSceneObject@@QAE?AUtagPOINT@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsSceneObjectType@CSceneObject@@QAE_NK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stEvent@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsAttackAni@@YA_NW4AniTypeEnum@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsMagicAni@@YA_NW4AniTypeEnum@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsBowAni@@YA_NW4AniTypeEnum@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsWorkAni@@YA_NW4AniTypeEnum@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stTime@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Loop@stTime@@QAE_NM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Clear@stTime@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsRun@stTime@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stFade@@QAE@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsFloat@stItem@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsColor@stItem@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsEnum@stItem@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsName@stItem@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsString@stItem@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsArrayDword@stItem@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsArrayInt@stItem@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsArray@stItem@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsLongString@stItem@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E3
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E5
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT ?Init@stInterestNpcBaseInfo@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Init@stChangingFace@CNpc@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsDieWaitingMagic@CNpc@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetNpcTypeItem@CNpc@@QAE?AW4enumNpcTypeItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsMainRole@CNpc@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsNpc@CNpc@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsCharacter@CNpc@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetInterface@CNpc@@QAEPAViCharacter@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?DrawMagicLowest@CNpc@@QAEXUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?DrawMagicFrontest@CNpc@@QAEXUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?DrawMagicAboveAll@CNpc@@QAEXUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsAshes@CNpc@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetPetType@CPet@@QBE?AW4petType@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetPetType@CPet@@QAEXW4petType@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetID@CPet@@QAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetDeleted@CPet@@QAEX_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsHaveScreenID@@YA_NQAHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetFlags@stPathZone@CGameScene@@QAEKUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetBlock@stPathZone@CGameScene@@QAEXUtagPOINT@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stBackMusic@CGameScene@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Init@stBackMusic@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsSpringEffect@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMapZoneWetherInfo@CGameScene@@QAEPAV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetCartoonPetList@CGameScene@@QAEPAVCCartoonPetList@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetWaitCartoonPetList@CGameScene@@QAEPAVCWaitingCartoonPetList@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMapName@CGameScene@@QAEPBDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMainCharacter@CGameScene@@QAEPAVCMainCharacter@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$type2type_t@VCNpc@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$type2type_t@VCCharacter@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$type2type_t@VCItem@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@U?$type2type_t@VCBuild@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@U?$type2type_t@VCPet@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindNpcByID@CGameScene@@QAEPAVCNpc@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindCharacterByID@CGameScene@@QAEPAVCCharacter@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindItemByID@CGameScene@@QAEPAVCItem@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindPetByType@CGameScene@@QAEPAVCPet@@W4petType@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetScene@@YAPAVCGameScene@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E7
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT ?PtLength@@YAMABUstPointF@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?standAngle@@YAMM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?PtToAngle@@YAMABUstPointF@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Pt3DTo2D@@YA?AUstPointF@@ABUstPoint3F@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetLife@stMoveStruct@@QAEXJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetPos@stMoveStruct@@QAEXAAUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetAnimationSpeed@cAnimation@@QAEJXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1stKeepImage@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FinalRelease@cAnimationArray@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReleaseAnimation@cAnimationArray@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetNum@cAnimationArray@@QAEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ChangerColor@cAnimationArray@@QAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?CopyState@cAnimationArray@@QAEXPBVcAnimation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?UpdateAnimation@cAnimationArray@@QAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMainAnimation@cAnimationArray@@QBEPAViAnimation@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GstKeepImage@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetCountry@CCharacter@@QAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetProData@CCharacter@@QAEPAUt_MapUserData@wyc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetCountryStar@CCharacter@@QAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetShowWarFlag@CCharacter@@QAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMaxFindDis@CAStar@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetMallocFn@CAStar@@QAEXP6APAXI@ZP6AXPAX@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetFreeTile@CAStar@@QAEXP6GHHH@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetStep@CAStar@@QAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?LastNodeGetX@CAStar@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?LastNodeGetY@CAStar@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsHavePath@CAStar@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?bIsFinish@stTaskData@CTask@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?bIsMapTask@CTask@@SA_NK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTaskItByID@CTask@@QAE?AViterator@?$vector@UstTaskData@CTask@@V?$allocator@UstTaskData@CTask@@@std@@@std@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Init@stSetObjectPropertyActive@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTaskList@CMainCharacter@@QAEPAVCTask@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SkillItToPointer@CMainCharacter@@QAEPAVCRoleSkill@@Viterator@?$vector@PAVCRoleSkill@@V?$allocator@PAVCRoleSkill@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetPKMode@CMainCharacter@@QAEEXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ItemItToPointer@CMainCharacter@@QAEPAVCRoleItem@@Viterator@?$vector@PAVCRoleItem@@V?$allocator@PAVCRoleItem@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMaxFindDis@CMainCharacter@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetEmperorDareZone@CMainCharacter@@QAEXAB_NABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetInterface@CMagic@@QAEPAViMagic@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetSortType@CMagic@@QAE?AW4SortEnum@stMoveDataStruct@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetKind@CItem@@QAEEXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stFootprint@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1stFootprint@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetCursorImageType@CGameCursor@@QAE?AW4enumCursor@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetCursorTypeEx@CGameCursor@@QAE?AW4enumCursor@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetState@CGameState@@QAEXW4enumGameState@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetStateItem@CGameState@@QAEXW4enumGameStateItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	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 ?SetData@CMapSurfGenerator@@QAEXUstSurfData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetD3DDevice@@YAPAVCD3DDevice@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1CParticleEmiter@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReleaseAll@CParticleEmiter@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReleaseAll@CEmiterPoint@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReleaseAll@CEmiterLine@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1CEmiterCircle@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReleaseAll@CEmiterCircle@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReleaseAll@CEmiterPlane@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetAngle@CMovementLine@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMovement@CParticleSystem@@QAEPAVCParticleSysMove@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetSysLife@CParticleSystem@@QAEMXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ResetBombStartTime@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetStartColorRed@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetStartColorGreen@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetStartColorBlue@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetEndColorRed@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetEndColorGreen@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetEndColorBlue@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetColorVarRed@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetColorVarGreen@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetColorVarBlue@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetEmitRate@CParticleSystem@@QAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetSysLife@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetSuppressTimeStart@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetSuppressTimeEnd@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?UseCharacterOffset@CParticleSystem@@QAEX_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetLoopPlay@CParticleSystem@@QAEX_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetEmiterRate@CParticleSystem@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetSizeScale@CParticleSystem@@QAEMXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetActiveParticleSystem@CParticleSysManager@@QAEPAVCParticleSystem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Stop@CEffectCloud@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Play@CEffectCloud@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsMoppet@@YA_NK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsTradeCell@@YA_NK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindCell@CRoleItem@@QAE?AViterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@PAVCGuiItemCell@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetCount@CRoleItem@@QAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetLocation@CRoleItem@@QAEABUstObjectLocation@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetEquipType@CRoleItem@@QAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetItemType@CRoleItem@@QAE?AW4enumItemType@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsTeam@CGuiTeam@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindMemberIt@CGuiTeam@@QAE?AViterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindMemberIt@CGuiTeam@@QAE?AViterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindMember@CGuiTeam@@QAEPAUstTeamMemberData@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stCountryWarFlag@CCountry@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stCountryWarFlag@CCountry@@QAE@ABU01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetDareCountryInfo@stDareCountryInfo@CCountry@@QAE_NKAAUstCountryWarFlag@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsCountryInWar@stDareCountryInfo@CCountry@@QAE_NK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsAnyCountryInWar@stDareCountryInfo@CCountry@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetCountryWarInfo@CCountry@@QAEAAUstDareCountryInfo@1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Instance@CCountry@@SAPAV1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetRelation@@YAAAVCRelation@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?r@?1??GetRelation@@YAAAVCRelation@@XZ@$AV1@A
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ?bClientSetted@stGameConfig@@QAE_NW4enumClientSetting@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetClientSet@stGameConfig@@QAEXW4enumClientSetting@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?bSystemSetted@stGameConfig@@QAE_NW4enumUserSetting@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetSystemSet@stGameConfig@@QAEXW4enumUserSetting@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ClearSystemSet@stGameConfig@@QAEXW4enumUserSetting@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetSystemSetOnServer@stGameConfig@@QAEXW4enumUserSetting@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ClearSystemSetOnServer@stGameConfig@@QAEXW4enumUserSetting@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?UpdateSystemSettingOnServer@stGameConfig@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?bSystemSetted@CGameAppation@@QAE_NW4enumUserSetting@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?bClientSetted@CGameAppation@@QAE_NW4enumClientSetting@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E15
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E16
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ?DrawShootGridList@@YAXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsInteriorMap@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?compareObjectDistance@@YAHPBX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?compareObjectName@@YAHPBX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetPointListSingleArrow@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@ABUstPointI@@ABUstPointF@@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetPointList@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@HABUstPointF@@HH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0CGameScene@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1CGameScene@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??RstDeleteCharacter@@QAEXPAVCCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ReleaseScene@CGameScene@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?UnSelectInterestNpc@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?LoadMapZoneInfo@CGameScene@@AAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetBackMusic@CGameScene@@QAEPAUstBackMusic@1@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?InitZoneInfo@CGameScene@@AAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?MessageBoxA@CGameScene@@UAEXPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsCurMapIsMiddleCountry@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsAnyAliveInterestNpc@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsDarkScene@@YA_NPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?InitMap@CGameScene@@QAE_NPAUstMapScreenSizeDataUserCmd@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Destroy@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?UpdateFindPathRect@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?LoadMapNpc@CGameScene@@AAEXPAUstMapScreenSizeDataUserCmd@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddNpc@CGameScene@@QAEPAVCNpc@@PAUt_MapNpcData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddNpc2@CGameScene@@QAEPAVCNpc@@PADPAUt_MapNpcData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddMainCharacter@CGameScene@@QAE_NPAUt_MainUserData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddCharacter@CGameScene@@QAEPAVCNpc@@PAUt_MapUserData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddItem@CGameScene@@QAE_NPAUt_MapObjectData@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddPet@CGameScene@@QAEPAVCPet@@W4petType@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddBuild@CGameScene@@QAE_NPAUt_MapBuildingData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RemoveNpc@CGameScene@@QAE_NPAUstRemoveMapNpcMapScreenUserCmd@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RemoveCharacter@CGameScene@@QAE_NPAUstRemoveUserMapScreenUserCmd@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RemoveItem@CGameScene@@QAE_NPAUstRemoveMapObjectMapScreenUserCmd@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RemovePet@CGameScene@@QAE_NPAUstDelPetPetCmd@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RemoveBuild@CGameScene@@QAE_NPAUstRemoveMapBuildingMapScreenUserCmd@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsCanChangeFaceToNpc@@YA_NPAU_NpcBase@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindNearbySummon@CGameScene@@QAEPAVCNpc@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindNearbyCharacter@CGameScene@@QAEPAVCCharacter@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsMainCharacterHasCartAmong9Screen@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindOneCanMoveNpcRandom@CGameScene@@QAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindAndRequestNpc@CGameScene@@QAEPAVCNpc@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindAndRequestCharacter@CGameScene@@QAEPAVCCharacter@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Center@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetFullScreenCharacter@CGameScene@@UAEXAAV?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAViCharacter@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?BuildRun@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?ItemRun@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?NpcRun@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?CharacterRun@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RemvoeMagicByCharacter@CGameScene@@QAEXPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?MagicRun@CGameScene@@QAEXJAAV?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?OnEvent@CGameScene@@QAEXUstEvent@@PAViObj@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?OnEventEx@CGameScene@@QAEXAAV?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?OnEvent@CGameScene@@QAEXAAV?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@PAViObj@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?OnAllCharPostion@CGameScene@@QAEXPAUstAllMapScreenUserCmd@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?CalculateDrawRect@CGameScene@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddOrRemoveAllDynamicObstacle@CGameScene@@QAEX_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RunSpringWelcomeEffect@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GMStartSpringComingEffect@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?StartSpringComingEffect@CGameScene@@QAEXABJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsRoralCityWarTime@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsCallDutyCanUse@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RunSpringComingEffect@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsAntiDarkeCountryWarTime@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddRoseRoseIOU@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddRoseRoseIOX@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddMovie@CGameScene@@QAEXPAVCSceneMovie@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RemoveAllMovie@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RunMovie@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?StartMovieMode@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?EndMovieMode@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Run@CGameScene@@UAEXJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddMagic@CGameScene@@QAE_NPAViMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?AddMagic@CGameScene@@QAEXIUstPointI@@HH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?compObj@@YA_NPAVCSceneObject@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Sort@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Draw@CGameScene@@UAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RemoveScreenData@CGameScene@@QAEXH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RequestScreenData@CGameScene@@QAEXPAHI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RequestScreenPic@CGameScene@@QAEXPAHI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Update9ScreenRect@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?MsgProc@CGameScene@@QAE_NIIJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?UpdateMouseOverObject@CGameScene@@QAE_NAAV?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?UpdateMouseOverObject@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?FindNpcAndCharacter@CGameScene@@QAEPAVCNpc@@K_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?OnDisplayModeChange@CGameScene@@UAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetICharacterByPos@CGameScene@@UAEPAViCharacter@@UtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetCharacterByPos@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RefreshLightInfo@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsDarkScene@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsAreaNameChange@CGameScene@@QAE_NUtagPOINT@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsAreaBackMusicChange@CGameScene@@QAE_NUtagPOINT@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetAreaName@CGameScene@@QAEPBDUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetAreaBackMusic@CGameScene@@QAEPAUstBackMusic@1@UtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?PlayUISound@CGameScene@@UAEXK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetGameHourTime@CGameScene@@UAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetObjectImageLocation@CGameScene@@UAE_NHPAUstResourceLocation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetObjectTooltips@CGameScene@@UAEXHAAVCToolTips@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?bIsNpcTypeIn@@YA_NW4enumNpcTypeItem@@PAW41@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsBugbearNpcNear@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsFunctionalNpcNear@CGameScene@@QAE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetCenterGridPos@CGameScene@@UAE?AUtagPOINT@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsGridHasAnyObject@CGameScene@@QAE_NABUstPointI@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?IsGridHasAnyEnemy@CGameScene@@QAE_NABUstPointI@@_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetTaskVariable@CGameScene@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMainCharacterDir@CGameScene@@UAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?s_fn_malloc@@YAPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?s_fn_free@@YAXPAX@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E20
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT ?s_fn_FreeTile@@YGHHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?InitPathZone@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?UpdateMouseOverTextNpc@CGameScene@@QAE_NAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetNearByNpc@CGameScene@@QAEPAVCNpc@@PAW4enumNpcTypeItem@@HH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?UpdateCountryStar@CGameScene@@QAEXKK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?UpdateCountryWarFlag@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?RunQueueUnionSept@CGameScene@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetMapCountryID@CGameScene@@QAEKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetCharacterUnionNameByID@CGameScene@@QAEXKPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetCharacterSeptNameByID@CGameScene@@QAEXKPBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV12@II@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?swap@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QAEXAAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$proxy_function_void_caller@V?$tuple@Unull_type@tuples@boost@@U123@U123@U123@U123@U123@U123@U123@U123@U123@@tuples@boost@@@detail@luabind@@QAE@PAUlua_State@@HP6AH0HH@ZV?$tuple@Unull_type@tuples@boost@@U123@U123@U123@U123@U123@U123@U123@U123@U123@@tuples@boost@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAEAAU_ObjectBase@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAU_NpcBase@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@USkillBase@@V?$allocator@USkillBase@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@USkillBase@@V?$allocator@USkillBase@@@std@@@std@@QAEAAUSkillBase@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UObjectUp@@V?$allocator@UObjectUp@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UObjectUp@@V?$allocator@UObjectUp@@@std@@@std@@QAEAAUObjectUp@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UCharacterStateBase@@V?$allocator@UCharacterStateBase@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UCharacterStateBase@@V?$allocator@UCharacterStateBase@@@std@@@std@@QAEAAUCharacterStateBase@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UHairStyle@@V?$allocator@UHairStyle@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UHairStyle@@V?$allocator@UHairStyle@@@std@@@std@@QAEAAUHairStyle@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UHairColor@@V?$allocator@UHairColor@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UHairColor@@V?$allocator@UHairColor@@@std@@@std@@QAEAAUHairColor@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UHeadList@@V?$allocator@UHeadList@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UHeadList@@V?$allocator@UHeadList@@@std@@@std@@QAEAAUHeadList@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@KV?$allocator@K@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@KV?$allocator@K@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@KV?$allocator@K@std@@@std@@QAEAAKI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@HV?$allocator@H@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?rbegin@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?rend@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?find@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@QAE?AViterator@12@ABH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXABUstPointI@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Citerator@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@QBEPAU?$pair@$$CBHUstGroundTypeInfo@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@QBE_NABV012@@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 ?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 ?empty@?$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_NXZ
_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 ?clear@?$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@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCCartoonPet@@V?$allocator@PAVCCartoonPet@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$vector@PAVCCartoonPet@@V?$allocator@PAVCCartoonPet@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEAAUstPathZone@CGameScene@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEAAUtRequestUnionSeptName@CGameScene@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pop_front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXABUtRequestUnionSeptName@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAEAAUstZoneInfo@CGameScene@@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?find@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAEAAUstExitInfo@CGameScene@@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAEAAV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?find@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXABQAVCCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXABQAVCMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXABQAVCItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEAAUstMapFunctionNpc@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEXABUstMapFunctionNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEXABQAVCPet@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEXABQAVCSceneMovie@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Citerator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Citerator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEXABUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEAAUstZoneWetherInfo@CGameScene@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Citerator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEPAUstZoneWetherInfo@CGameScene@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEAAPAVCNpc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEAAPAVCCharacter@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEAAPAVCItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEAAPAVCBuild@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEAAPAVCPet@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?reserve@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBEABQAViAnimation@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAEAAPAViAnimation@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAEXABQAViAnimation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QBEAAPAUstKeepImage@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?front@?$queue@UstPointI@CAStar@@V?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?back@?$queue@UstPointI@CAStar@@V?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pop@?$queue@UstPointI@CAStar@@V?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_front@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEXABUstPointI@CAStar@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pop_back@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstTaskData@CTask@@V?$allocator@UstTaskData@CTask@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstTaskData@CTask@@V?$allocator@UstTaskData@CTask@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Citerator@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QBEPAUstTaskDataVar@CTask@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Citerator@?$vector@UstTaskData@CTask@@V?$allocator@UstTaskData@CTask@@@std@@@std@@QBEPAUstTaskData@CTask@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@UstTaskData@CTask@@V?$allocator@UstTaskData@CTask@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@UstTaskData@CTask@@V?$allocator@UstTaskData@CTask@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCRoleSkill@@V?$allocator@PAVCRoleSkill@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCRoleItem@@V?$allocator@PAVCRoleItem@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCRoleSkill@@V?$allocator@PAVCRoleSkill@@@std@@@std@@QBEAAPAVCRoleSkill@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCRoleSkill@@V?$allocator@PAVCRoleSkill@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCRoleItem@@V?$allocator@PAVCRoleItem@@@std@@@std@@QBEAAPAVCRoleItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCRoleItem@@V?$allocator@PAVCRoleItem@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?back@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAEAAUstFootprint@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAEXABUstFootprint@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCGuiButton@@V?$allocator@PAVCGuiButton@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAUstHelpButton@CGuiMain@@V?$allocator@PAUstHelpButton@CGuiMain@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAUstHelpButton@CGuiMain@@V?$allocator@PAUstHelpButton@CGuiMain@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAUstHelpButton@CGuiMain@@V?$allocator@PAUstHelpButton@CGuiMain@@@std@@@std@@QBEAAPAUstHelpButton@CGuiMain@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAUstHelpButton@CGuiMain@@V?$allocator@PAUstHelpButton@CGuiMain@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAUstHelpButton@CGuiMain@@V?$allocator@PAUstHelpButton@CGuiMain@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?find@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QAEXABQAVCSurfObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEIABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?find@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Citerator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?empty@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?front@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QAEAAUstCellInfo@CRoleItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?back@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QAEAAUstCellInfo@CRoleItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QAEXABUstCellInfo@CRoleItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBEAAUstCellInfo@CRoleItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBEAAUstTeamMember@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEAAUstCountryWarFlag@CCountry@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEXABUstCountryWarFlag@CCountry@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UCountry_Info@@V?$allocator@UCountry_Info@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstPicCharInfo@@V?$allocator@UstPicCharInfo@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEAAPAVCMagic@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEAAU_NpcBase@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Citerator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEPAU_NpcBase@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?reserve@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXABQAViCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEAAPAViCharacter@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBEAAUstEventEx@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBEAAUstEvent@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@KV?$stack_allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@KV?$stack_allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?reserve@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEAAPAVCSceneMovie@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?reserve@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?reserve@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEAAPAVCNpc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEAAPAViMagic@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEAAPAVCSceneObject@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??D?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QBEAAPAVCSceneObject@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??E?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@KV?$allocator@K@std@@@std@@QBEAAKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@KV?$allocator@K@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@KV?$allocator@K@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0st2MapTileOther@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0stZoneInfo@CGameScene@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@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@II@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@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 ?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHIIPBDI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@USkillBase@@V?$allocator@USkillBase@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UObjectUp@@V?$allocator@UObjectUp@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UCharacterStateBase@@V?$allocator@UCharacterStateBase@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UHairStyle@@V?$allocator@UHairStyle@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UHairColor@@V?$allocator@UHairColor@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UHeadList@@V?$allocator@UHeadList@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@H@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$less@K@std@@QBE_NABK0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXIK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QAEXIUstMapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@IAE@V?$allocator@UstMapTileOther@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstMapTileOther@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QAEXIUst2MapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@IAE@V?$allocator@Ust2MapTileOther@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@Ust2MapTileOther@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QAEXIUstMapAddinData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@IAE@V?$allocator@UstMapAddinData@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstMapAddinData@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@HV?$allocator@H@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@HV?$allocator@H@std@@@std@@IAE@V?$allocator@H@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXIPAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Key@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@KAABHPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?lower_bound@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@QAE?AViterator@12@ABH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@V312@ABUstPointI@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@PAU3@IABU3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAE@V?$allocator@UstPointI@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstPointI@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstPointI@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@QBEAAU?$pair@$$CBHUstGroundTypeInfo@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@3@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 ?_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 ?_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 ??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 ?begin@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXIUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAE@V?$allocator@UstPathZone@CGameScene@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstPathZone@CGameScene@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Growmap@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Deque_val@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAE@V?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAEPAUtRequestUnionSeptName@CGameScene@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAEXPAUtRequestUnionSeptName@CGameScene@@ABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAEXPAUtRequestUnionSeptName@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Key@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?lower_bound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lmost@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rmost@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Key@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?lower_bound@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lmost@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rmost@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Key@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?lower_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lmost@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rmost@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXIPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXPAPAVCNpc@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAE@V?$allocator@PAVCNpc@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCNpc@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXIPAVCCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXPAPAVCCharacter@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAE@V?$allocator@PAVCCharacter@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCCharacter@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXIPAVCMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXPAPAVCMagic@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAE@V?$allocator@PAVCMagic@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCMagic@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXIPAVCItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXPAPAVCItem@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAE@V?$allocator@PAVCItem@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCItem@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXIPAVCBuild@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAE@V?$allocator@PAVCBuild@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCBuild@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@V312@ABUstMapFunctionNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEPAUstMapFunctionNpc@@PAU3@IABU3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAE@V?$allocator@UstMapFunctionNpc@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstMapFunctionNpc@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCPet@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAE@V?$allocator@PAVCPet@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCPet@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneMovie@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAE@V?$allocator@PAVCSceneMovie@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCSceneMovie@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEAAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@3@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@QAE@ABKABUstZoneInfo@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEAAU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@3@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@ABUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@PAU34@IABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAE@V?$allocator@UstZoneWetherInfo@CGameScene@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@ABKABV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@PAUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEABUstZoneWetherInfo@CGameScene@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEABQAVCNpc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@PAPAVCCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEABQAVCCharacter@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@PAPAVCItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEABQAVCItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@PAPAVCBuild@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEABQAVCBuild@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@PAPAVCPet@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEABQAVCPet@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAEXIPAViAnimation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAE?AViterator@12@V312@ABQAViAnimation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@IAEXPAPAViAnimation@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@IAEPAPAViAnimation@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@IAE@V?$allocator@PAViAnimation@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAViAnimation@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAViAnimation@@@std@@QAEXPAPAViAnimation@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAViAnimation@@@std@@QAEPAPAViAnimation@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Nextnode@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@KAAAPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?resize@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAEXIPAUstKeepImage@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@IAEPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_List_val@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@IAE@V?$allocator@PAUstKeepImage@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAUstKeepImage@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAE@PAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QBEABQAUstKeepImage@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?front@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?back@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pop_front@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Growmap@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@IAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstPointI@CAStar@@@std@@QAEPAUstPointI@CAStar@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UstPointI@CAStar@@@std@@QAEXPAUstPointI@CAStar@@ABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstPointI@CAStar@@@std@@QAEXPAUstPointI@CAStar@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@IAE@V?$allocator@UstTaskDataVar@CTask@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstTaskDataVar@CTask@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QAE@PAUstTaskDataVar@CTask@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QBEAAUstTaskDataVar@CTask@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstTaskData@CTask@@V?$allocator@UstTaskData@CTask@@@std@@@std@@QAE@PAUstTaskData@CTask@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstTaskData@CTask@@V?$allocator@UstTaskData@CTask@@@std@@@std@@QBEAAUstTaskData@CTask@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@UstTaskData@CTask@@V?$allocator@UstTaskData@CTask@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCRoleSkill@@V?$allocator@PAVCRoleSkill@@@std@@@std@@QAE@PAPAVCRoleSkill@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCRoleSkill@@V?$allocator@PAVCRoleSkill@@@std@@@std@@QBEABQAVCRoleSkill@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCRoleItem@@V?$allocator@PAVCRoleItem@@@std@@@std@@QAE@PAPAVCRoleItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCRoleItem@@V?$allocator@PAVCRoleItem@@@std@@@std@@QBEABQAVCRoleItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Nextnode@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@KAAAPAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Prevnode@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@KAAAPAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAEXViterator@12@ABUstFootprint@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@U_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@U_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAUstHelpButton@CGuiMain@@V?$allocator@PAUstHelpButton@CGuiMain@@@std@@@std@@QAE@PAPAUstHelpButton@CGuiMain@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAUstHelpButton@CGuiMain@@V?$allocator@PAUstHelpButton@CGuiMain@@@std@@@std@@QBEABQAUstHelpButton@CGuiMain@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAUstHelpButton@CGuiMain@@V?$allocator@PAUstHelpButton@CGuiMain@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Key@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@KAABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?lower_bound@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@3@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSurfObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@IAEPAPAVCSurfObject@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Key@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?lower_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?equal_range@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@2@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEAAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@3@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QAE?AViterator@12@V312@ABUstCellInfo@CRoleItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@IAEPAUstCellInfo@CRoleItem@@PAU34@IABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QAE@PAUstCellInfo@CRoleItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBEABUstCellInfo@CRoleItem@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE@PAUstTeamMember@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBEABUstTeamMember@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE?AViterator@12@V312@ABUstCountryWarFlag@CCountry@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@IAEPAUstCountryWarFlag@CCountry@@PAU34@IABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@PAUstPointI@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@PAPAVCMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEABQAVCMagic@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@PAU_NpcBase@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEABU_NpcBase@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@V312@ABQAViCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXPAPAViCharacter@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAE@V?$stack_allocator@PAViCharacter@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stack_allocator@PAViCharacter@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$stack_allocator@PAViCharacter@@@std@@QAEPAPAViCharacter@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@PAPAViCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEABQAViCharacter@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE@PAUstEventEx@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBEABUstEventEx@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Nextnode@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@KAAAPAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBEABUstEvent@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@V312@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@KV?$stack_allocator@K@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXPAK0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAKIABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@KV?$stack_allocator@K@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@KV?$stack_allocator@K@std@@@std@@IAE@V?$stack_allocator@K@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stack_allocator@K@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$stack_allocator@K@std@@QAEXPAKI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$stack_allocator@K@std@@QAEPAKI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@PAPAVCSceneMovie@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEABQAVCSceneMovie@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEXPAPAViMagic@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAE@V?$stack_allocator@PAViMagic@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stack_allocator@PAViMagic@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$stack_allocator@PAViMagic@@@std@@QAEPAPAViMagic@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXPAPAVCNpc@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAE@V?$stack_allocator@PAVCNpc@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stack_allocator@PAVCNpc@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$stack_allocator@PAVCNpc@@@std@@QAEPAPAVCNpc@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEABQAVCNpc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@PAPAViMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEABQAViMagic@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEAAPAVCSceneObject@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAE@V?$stack_allocator@PAVCSceneObject@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stack_allocator@PAVCSceneObject@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QAE@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@PAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@KV?$allocator@K@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@KV?$allocator@K@std@@@std@@QBEABKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@KV?$allocator@K@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEAAU_ObjectBase@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@USkillBase@@V?$allocator@USkillBase@@@std@@@std@@QBEAAUSkillBase@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@USkillBase@@V?$allocator@USkillBase@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UObjectUp@@V?$allocator@UObjectUp@@@std@@@std@@QBEAAUObjectUp@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UObjectUp@@V?$allocator@UObjectUp@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UCharacterStateBase@@V?$allocator@UCharacterStateBase@@@std@@@std@@QBEAAUCharacterStateBase@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UCharacterStateBase@@V?$allocator@UCharacterStateBase@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UHairStyle@@V?$allocator@UHairStyle@@@std@@@std@@QBEAAUHairStyle@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UHairStyle@@V?$allocator@UHairStyle@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UHairColor@@V?$allocator@UHairColor@@@std@@@std@@QBEAAUHairColor@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UHairColor@@V?$allocator@UHairColor@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UHeadList@@V?$allocator@UHeadList@@@std@@@std@@QBEAAUHeadList@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UHeadList@@V?$allocator@UHeadList@@@std@@@std@@QBE?AV012@H@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 ??Diterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEAAUstPathZone@CGameScene@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBEAAUtRequestUnionSeptName@CGameScene@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEAAU?$pair@$$CBKUstExitInfo@CGameScene@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@3@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$pair@$$CBKUstExitInfo@CGameScene@@@std@@QAE@ABKABUstExitInfo@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEAAUstMapFunctionNpc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBEAAPAViAnimation@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBEABQAViAnimation@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hconst_iterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QBEAAUstFootprint@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fiterator@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Citerator@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QBEPAU?$pair@$$CBKPAVCMapSurfGenerator@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEAAUstCountryWarFlag@CCountry@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEAAPAVCSceneObject@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@IAEXPAUoverload_t@construct_rep@detail@luabind@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Vector_val@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@IAE@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@QAEXPAUoverload_t@construct_rep@detail@luabind@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@H@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@H@std@@QAEXPAHI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@H@std@@QAEPAHI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@KV?$allocator@K@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXViterator@12@IABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@IAEXPAUstMapTileOther@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@IAEXViterator@12@IABUstMapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstMapTileOther@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UstMapTileOther@@@std@@QAEXPAUstMapTileOther@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstMapTileOther@@@std@@QAEPAUstMapTileOther@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@IAEXPAUst2MapTileOther@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@IAEXViterator@12@IABUst2MapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@Ust2MapTileOther@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@Ust2MapTileOther@@@std@@QAEXPAUst2MapTileOther@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@Ust2MapTileOther@@@std@@QAEPAUst2MapTileOther@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@IAEXPAUstMapAddinData@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@IAEXViterator@12@IABUstMapAddinData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstMapAddinData@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UstMapAddinData@@@std@@QAEXPAUstMapAddinData@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstMapAddinData@@@std@@QAEPAUstMapAddinData@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@IAEXPAH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@HV?$allocator@H@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@KAAAU?$pair@$$CBHUstGroundTypeInfo@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lbound@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@2@ABH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Kfn@?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@SAABHABU?$pair@$$CBHUstGroundTypeInfo@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXPAUstPointI@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXViterator@12@IABUstPointI@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstPointI@@@std@@QAEPAUstPointI@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@QBEABU?$pair@$$CBHUstGroundTypeInfo@@@2@XZ
_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 ?_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 ?_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 ?end@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXPAUstPathZone@CGameScene@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstPathZone@CGameScene@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstPathZone@CGameScene@@@std@@QAEPAUstPathZone@CGameScene@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pop_back@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Deque_map@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAE@V?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAEXPAUtRequestUnionSeptName@CGameScene@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAEXPAPAUtRequestUnionSeptName@CGameScene@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAEPAPAUtRequestUnionSeptName@CGameScene@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAEXPAPAUtRequestUnionSeptName@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Init@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lbound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_val@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Kfn@?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@SAABKABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAU?$pair@$$CBKUstExitInfo@CGameScene@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Init@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lbound@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_val@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Kfn@?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@SAABKABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Init@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lbound@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_val@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Kfn@?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@SAABKABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCNpc@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCNpc@@@std@@QAEPAPAVCNpc@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXViterator@12@IABQAVCCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCCharacter@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCCharacter@@@std@@QAEXPAPAVCCharacter@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCCharacter@@@std@@QAEPAPAVCCharacter@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXViterator@12@IABQAVCMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCMagic@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCMagic@@@std@@QAEXPAPAVCMagic@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCMagic@@@std@@QAEPAPAVCMagic@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXViterator@12@IABQAVCItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCItem@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCItem@@@std@@QAEXPAPAVCItem@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCItem@@@std@@QAEPAPAVCItem@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXPAPAVCBuild@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXViterator@12@IABQAVCBuild@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCBuild@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCBuild@@@std@@QAEXPAPAVCBuild@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCBuild@@@std@@QAEPAPAVCBuild@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXPAUstMapFunctionNpc@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXViterator@12@IABUstMapFunctionNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstMapFunctionNpc@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstMapFunctionNpc@@@std@@QAEPAUstMapFunctionNpc@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXPAPAVCPet@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXViterator@12@IABQAVCPet@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCPet@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCPet@@@std@@QAEXPAPAVCPet@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCPet@@@std@@QAEPAPAVCPet@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXPAPAVCSceneMovie@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXViterator@12@IABQAVCSceneMovie@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCSceneMovie@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCSceneMovie@@@std@@QAEXPAPAVCSceneMovie@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCSceneMovie@@@std@@QAEPAPAVCSceneMovie@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXPAUstZoneWetherInfo@CGameScene@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEPAUstZoneWetherInfo@CGameScene@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@PAUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@PAPAVCCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@PAPAVCItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@PAPAVCBuild@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@PAPAVCPet@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@IAEXViterator@12@IABQAViAnimation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAViAnimation@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAViAnimation@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Prevnode@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@KAAAPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@KAAAPAUstKeepImage@@PAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?pop_back@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@IAEXViterator@12@IABQAUstKeepImage@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_List_ptr@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@IAE@V?$allocator@PAUstKeepImage@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAUstKeepImage@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@U_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@U_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@@std@@QAEPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@PAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@ABQAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@PAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAE@PAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAUstPointI@CAStar@@@std@@QAEXPAPAUstPointI@CAStar@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAUstPointI@CAStar@@@std@@QAEPAPAUstPointI@CAStar@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@IAEXPAUstTaskDataVar@CTask@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$allocator@UstTaskDataVar@CTask@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UstTaskDataVar@CTask@@@std@@QAEXPAUstTaskDataVar@CTask@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstTaskDataVar@CTask@@@std@@QAEPAUstTaskDataVar@CTask@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QAE@PAUstTaskDataVar@CTask@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@QBEABUstTaskDataVar@CTask@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstTaskData@CTask@@V?$allocator@UstTaskData@CTask@@@std@@@std@@QAE@PAUstTaskData@CTask@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstTaskData@CTask@@V?$allocator@UstTaskData@CTask@@@std@@@std@@QBEABUstTaskData@CTask@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCRoleSkill@@V?$allocator@PAVCRoleSkill@@@std@@@std@@QAE@PAPAVCRoleSkill@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCRoleItem@@V?$allocator@PAVCRoleItem@@@std@@@std@@QAE@PAPAVCRoleItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@IAEPAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@2@PAU342@0ABUstFootprint@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Incsize@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@IAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAUstHelpButton@CGuiMain@@V?$allocator@PAUstHelpButton@CGuiMain@@@std@@@std@@QAE@PAPAUstHelpButton@CGuiMain@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lbound@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Kfn@?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@SAABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@ABU?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lmost@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@IAEXViterator@12@IABQAVCSurfObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?upper_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lbound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Kfn@?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@SAABKABU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEABU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@IAEXViterator@12@IABUstCellInfo@CRoleItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Ziterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QAE@PAUstCellInfo@CRoleItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE@PAUstTeamMember@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@IAEXPAUstCountryWarFlag@CCountry@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@IAEXViterator@12@IABUstCountryWarFlag@CCountry@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UstCountryWarFlag@CCountry@@@std@@QAEXPAUstCountryWarFlag@CCountry@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@PAUstPointI@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@PAPAVCMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@PAU_NpcBase@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXViterator@12@IABQAViCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stack_allocator@PAViCharacter@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$stack_allocator@PAViCharacter@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@PAPAViCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE@PAUstEventEx@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@KAAAUstEvent@@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXViterator@12@IABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stack_allocator@K@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$stack_allocator@K@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@PAPAVCSceneMovie@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stack_allocator@PAViMagic@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$stack_allocator@PAViMagic@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stack_allocator@PAVCNpc@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$stack_allocator@PAVCNpc@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@PAPAViMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEABQAVCSceneObject@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXPAPAVCSceneObject@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stack_allocator@PAVCSceneObject@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$stack_allocator@PAVCSceneObject@@@std@@QAEPAPAVCSceneObject@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@KV?$allocator@K@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@PAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE@PAU_ObjectBase@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEABU_ObjectBase@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@USkillBase@@V?$allocator@USkillBase@@@std@@@std@@QAE@PAUSkillBase@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@USkillBase@@V?$allocator@USkillBase@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@USkillBase@@V?$allocator@USkillBase@@@std@@@std@@QBEABUSkillBase@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UObjectUp@@V?$allocator@UObjectUp@@@std@@@std@@QAE@PAUObjectUp@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UObjectUp@@V?$allocator@UObjectUp@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UObjectUp@@V?$allocator@UObjectUp@@@std@@@std@@QBEABUObjectUp@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UCharacterStateBase@@V?$allocator@UCharacterStateBase@@@std@@@std@@QAE@PAUCharacterStateBase@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UCharacterStateBase@@V?$allocator@UCharacterStateBase@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UCharacterStateBase@@V?$allocator@UCharacterStateBase@@@std@@@std@@QBEABUCharacterStateBase@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UHairStyle@@V?$allocator@UHairStyle@@@std@@@std@@QAE@PAUHairStyle@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UHairStyle@@V?$allocator@UHairStyle@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UHairStyle@@V?$allocator@UHairStyle@@@std@@@std@@QBEABUHairStyle@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UHairColor@@V?$allocator@UHairColor@@@std@@@std@@QAE@PAUHairColor@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UHairColor@@V?$allocator@UHairColor@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UHairColor@@V?$allocator@UHairColor@@@std@@@std@@QBEABUHairColor@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UHeadList@@V?$allocator@UHeadList@@@std@@@std@@QAE@PAUHeadList@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UHeadList@@V?$allocator@UHeadList@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UHeadList@@V?$allocator@UHeadList@@@std@@@std@@QBEABUHeadList@@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 ??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 ??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 ??0iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@PAUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEABUstPathZone@CGameScene@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@IPBV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBEABUtRequestUnionSeptName@CGameScene@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@PAUstMapFunctionNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEABUstMapFunctionNpc@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAE@PAPAViAnimation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAE@PAPAViAnimation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yconst_iterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QBEABUstFootprint@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fconst_iterator@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Mynode@const_iterator@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QBEPAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@3@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QBEAAU?$pair@$$CBKPAVCMapSurfGenerator@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QAE@PAPAVCSurfObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@1@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE@PAUstCountryWarFlag@CCountry@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEABUstCountryWarFlag@CCountry@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAE@PAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEABQAVCSceneObject@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Hiterator@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEAAUstPointI@CAStar@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@QAEPAUoverload_t@construct_rep@detail@luabind@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@H@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAKIABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@IAEPAUstMapTileOther@@PAU3@IABU3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstMapTileOther@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@IAEPAUst2MapTileOther@@PAU3@IABU3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@Ust2MapTileOther@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@IAEPAUstMapAddinData@@PAU3@IABU3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstMapAddinData@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXPAPAVCSceneObject@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCSceneObject@@@std@@QAEPAPAVCSceneObject@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstPointI@@@std@@QBEIXZ
_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 ?capacity@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEPAUstPathZone@CGameScene@@PAU34@IABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstPathZone@CGameScene@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Color@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@D@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_ptr@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Color@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@D@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_ptr@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Color@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_ptr@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCNpc@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCCharacter@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCMagic@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCItem@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCBuild@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstMapFunctionNpc@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCPet@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCSceneMovie@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?end@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Insert@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAEXViterator@12@ABQAUstKeepImage@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?erase@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@IAE@V?$allocator@PAUstKeepImage@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@U_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fiterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstPointI@CAStar@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstTaskDataVar@CTask@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@KAAAUstFootprint@@PAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@U_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@@std@@QAEPAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@IAEXPAPAVCSurfObject@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCSurfObject@@@std@@QAEXPAPAVCSurfObject@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCSurfObject@@@std@@QAEPAPAVCSurfObject@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Color@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lmost@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rmost@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Ubound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@IAEXPAUstCellInfo@CRoleItem@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UstCellInfo@CRoleItem@@@std@@QAEXPAUstCellInfo@CRoleItem@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstCellInfo@CRoleItem@@@std@@QAEPAUstCellInfo@CRoleItem@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Xlen@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UstCountryWarFlag@CCountry@@@std@@QAEPAUstCountryWarFlag@CCountry@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$stack_allocator@PAVCSceneObject@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE@PAU_ObjectBase@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@USkillBase@@V?$allocator@USkillBase@@@std@@@std@@QAE@PAUSkillBase@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UObjectUp@@V?$allocator@UObjectUp@@@std@@@std@@QAE@PAUObjectUp@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UCharacterStateBase@@V?$allocator@UCharacterStateBase@@@std@@@std@@QAE@PAUCharacterStateBase@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UHairStyle@@V?$allocator@UHairStyle@@@std@@@std@@QAE@PAUHairStyle@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UHairColor@@V?$allocator@UHairColor@@@std@@@std@@QAE@PAUHairColor@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UHeadList@@V?$allocator@UHeadList@@@std@@@std@@QAE@PAUHeadList@@@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 ??0const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@PAUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@IPBV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@PAUstMapFunctionNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$list@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QBEABU?$pair@$$CBKPAVCMapSurfGenerator@@@2@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QAE@PAPAVCSurfObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE@PAUstCountryWarFlag@CCountry@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAE@PAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Gconst_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QAE@PAUoverload_t@construct_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QAE@PAUstMapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QAE@PAUst2MapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QAE@PAUstMapAddinData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@1@AB_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@1@AB_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@1@AB_N@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE@IPBV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Ziterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEABUstPointI@CAStar@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAE@PAU012@0ABUstFootprint@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCSceneObject@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@HUstGroundTypeInfo@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHUstGroundTypeInfo@@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Max@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Min@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABQAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Max@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Min@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABQAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABQAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Buynode@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@IAEPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@2@PAU342@0ABQAUstKeepImage@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Incsize@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@IAEXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Fconst_iterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Mynode@const_iterator@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QBEPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@3@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstFootprint@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UstRelation@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@KAAAU?$pair@$$CBKPAVCMapSurfGenerator@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Min@?$_Tree@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KPAVCMapSurfGenerator@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKPAVCMapSurfGenerator@@@std@@@3@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCSurfObject@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstCellInfo@CRoleItem@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UstCountryWarFlag@CCountry@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QAE@PAUstMapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QAE@PAUst2MapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QAE@PAUstMapAddinData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Yiterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0const_iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE@IPBV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@D@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@D@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@ABU01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@QAE@U?$less@K@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@QAE@U?$less@K@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@QAE@U?$less@K@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$list@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@QAE@PAU012@0ABQAUstKeepImage@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAUstKeepImage@@@std@@QBEIXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PBDPAD@std@@YAPADPBD0PADU_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$throw_exception@Vbad_function_call@boost@@@boost@@YAXABVbad_function_call@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$equal@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V123@@iterator_core_access@boost@@SA_NABV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@0U?$bool_@$00@mpl@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$equal@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V123@@iterator_core_access@boost@@SA_NABV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@0U?$bool_@$00@mpl@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$compareRecord@U_ObjectBase@@@@YAHPBX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$compareRecord@U_NpcBase@@@@YAHPBX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$compareRecord@UHairStyle@@@@YAHPBX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$compareRecord@UHairColor@@@@YAHPBX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$compareRecord@UHeadList@@@@YAHPBX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$compareRecord@USkillBase@@@@YAHPBX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$compareRecord@UObjectUp@@@@YAHPBX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$compareRecord@UCharacterStateBase@@@@YAHPBX0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@$$CBVtype_info@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPBVtype_info@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPBVtype_info@@PAPBV1@@std@@YAPAPBVtype_info@@PAPBV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPBVtype_info@@PAPBV1@V?$allocator@PBVtype_info@@@std@@@std@@YAPAPBVtype_info@@PAPBV1@00AAV?$allocator@PBVtype_info@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@Vconst_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@PAUvalue@luabind@@V?$allocator@Uvalue@luabind@@@3@@std@@YAPAUvalue@luabind@@Vconst_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@0@0PAU12@AAV?$allocator@Uvalue@luabind@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@Viterator@?$vector@EV?$stack_allocator@E@std@@@std@@PAEV?$stack_allocator@E@3@@std@@YAPAEViterator@?$vector@EV?$stack_allocator@E@std@@@0@0PAEAAV?$stack_allocator@E@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUGuiListBoxCol@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUGuiListBoxCol@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUGuiListBoxCol@@PAU1@@std@@YAPAUGuiListBoxCol@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VCGuiItemCell@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCGuiItemCell@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAVCGuiItemCell@@PAPAV1@@std@@YAPAPAVCGuiItemCell@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@YAXPAPBVtype_info@@0AAV?$allocator@PBVtype_info@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUoverload_rep@detail@luabind@@PAU123@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUoverload_rep@detail@luabind@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUoverload_rep@detail@luabind@@IU123@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@YAXPAUoverload_rep@detail@luabind@@IABU123@AAV?$allocator@Uoverload_rep@detail@luabind@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUvalue@luabind@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUvalue@luabind@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUvalue@luabind@@IU12@V?$allocator@Uvalue@luabind@@@std@@@std@@YAXPAUvalue@luabind@@IABU12@AAV?$allocator@Uvalue@luabind@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@EIE@std@@YAXPAEIABEAAV?$allocator@E@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@EV?$stack_allocator@E@std@@@std@@YAXPAE0AAV?$stack_allocator@E@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VstTipCellBase@CToolTips@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVstTipCellBase@CToolTips@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAVstTipCellBase@CToolTips@@IPAV12@@std@@YAXPAPAVstTipCellBase@CToolTips@@IABQAV12@AAV?$allocator@PAVstTipCellBase@CToolTips@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UGuiListBoxCol@@V?$allocator@UGuiListBoxCol@@@std@@@std@@YAXPAUGuiListBoxCol@@0AAV?$allocator@UGuiListBoxCol@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCGuiItemCell@@V?$allocator@PAVCGuiItemCell@@@std@@@std@@YAXPAPAVCGuiItemCell@@0AAV?$allocator@PAVCGuiItemCell@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAU_devicemodeA@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAU_devicemodeA@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@U_devicemodeA@@V?$allocator@U_devicemodeA@@@std@@@std@@YAXPAU_devicemodeA@@0AAV?$allocator@U_devicemodeA@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUstGroup@CIni@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstGroup@CIni@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstGroup@CIni@@V?$allocator@UstGroup@CIni@@@std@@@std@@YAXPAUstGroup@CIni@@0AAV?$allocator@UstGroup@CIni@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUoverload_rep@detail@luabind@@PAU123@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@YAPAUoverload_rep@detail@luabind@@PAU123@00AAV?$allocator@Uoverload_rep@detail@luabind@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUoverload_rep@detail@luabind@@PAU123@@std@@YAPAUoverload_rep@detail@luabind@@PAU123@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@YAXPAUvalue@luabind@@0AAV?$allocator@Uvalue@luabind@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUvalue@luabind@@PAU12@V?$allocator@Uvalue@luabind@@@std@@@std@@YAPAUvalue@luabind@@PAU12@00AAV?$allocator@Uvalue@luabind@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUvalue@luabind@@PAU12@@std@@YAPAUvalue@luabind@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUoverload_rep@free_functions@detail@luabind@@PAU1234@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUoverload_rep@free_functions@detail@luabind@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Uoverload_rep@free_functions@detail@luabind@@V?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@@std@@YAXPAUoverload_rep@free_functions@detail@luabind@@0AAV?$allocator@Uoverload_rep@free_functions@detail@luabind@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@UstMsg@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAUstMsg@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUstMsg@@PAU1@@std@@YAPAPAUstMsg@@PAPAU1@00AAV?$allocator@PAUstMsg@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUstMsg@@IPAU1@@std@@YAXPAPAUstMsg@@IABQAU1@AAV?$allocator@PAUstMsg@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAUstMsg@@V?$allocator@PAUstMsg@@@std@@@std@@YAXPAPAUstMsg@@0AAV?$allocator@PAUstMsg@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAEPAE@std@@YAPAEPAE00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@EV?$allocator@E@std@@@std@@YAXPAE0AAV?$allocator@E@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAEPAEV?$allocator@E@std@@@std@@YAPAEPAE00AAV?$allocator@E@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAEPAE@std@@YAPAEPAE00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVstTipCellBase@CToolTips@@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@YAXPAPAVstTipCellBase@CToolTips@@0AAV?$allocator@PAVstTipCellBase@CToolTips@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVstTipCellBase@CToolTips@@PAPAV12@V?$allocator@PAVstTipCellBase@CToolTips@@@std@@@std@@YAPAPAVstTipCellBase@CToolTips@@PAPAV12@00AAV?$allocator@PAVstTipCellBase@CToolTips@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVstTipCellBase@CToolTips@@PAPAV12@@std@@YAPAPAVstTipCellBase@CToolTips@@PAPAV12@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@KV?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VNodeSubLink@CGuiMLTextBox@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVNodeSubLink@CGuiMLTextBox@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVNodeSubLink@CGuiMLTextBox@@V?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@std@@@std@@YAXPAPAVNodeSubLink@CGuiMLTextBox@@0AAV?$allocator@PAVNodeSubLink@CGuiMLTextBox@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VNodeBase@CGuiMLTextBox@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVNodeBase@CGuiMLTextBox@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVNodeBase@CGuiMLTextBox@@V?$allocator@PAVNodeBase@CGuiMLTextBox@@@std@@@std@@YAXPAPAVNodeBase@CGuiMLTextBox@@0AAV?$allocator@PAVNodeBase@CGuiMLTextBox@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@PAV123@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@YAXPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@0AAV?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@Vconst_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@PAPBVtype_info@@V?$allocator@PBVtype_info@@@3@@std@@YAPAPBVtype_info@@Vconst_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@0@0PAPBV1@AAV?$allocator@PBVtype_info@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Uoverload_rep@detail@luabind@@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@YAXPAUoverload_rep@detail@luabind@@0AAV?$allocator@Uoverload_rep@detail@luabind@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@IV123@V?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@3@@std@@YAXPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@IABV120@AAV?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$getMax@J@@YAJJJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectItByID@VCNpc@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$type2type_t@VCNpc@@@@U?$type2type_t@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectItByID@VCCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$type2type_t@VCCharacter@@@@U?$type2type_t@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectItByName@VCCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$type2type_t@VCCharacter@@@@U?$type2type_t@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectItByID@VCItem@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$type2type_t@VCItem@@@@U?$type2type_t@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectItByID@VCBuild@@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@U?$type2type_t@VCBuild@@@@U?$type2type_t@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectItByID@VCPet@@Viterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@U?$type2type_t@VCPet@@@@U?$type2type_t@Viterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectByID@VCNpc@@@CGameScene@@QAEPAVCNpc@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectByID@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectByID@VCItem@@@CGameScene@@QAEPAVCItem@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectByID@VCBuild@@@CGameScene@@QAEPAVCBuild@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectByID@VCPet@@@CGameScene@@QAEPAVCPet@@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectByName@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectByName@VCNpc@@@CGameScene@@QAEPAVCNpc@@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?HDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$find@Viterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@UstPointI@@@std@@YA?AViterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@V120@0ABUstPointI@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$stDeleteSceneObject@VCNpc@@@@@std@@YA?AU?$stDeleteSceneObject@VCNpc@@@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0U1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@UstDeleteCharacter@@@std@@YA?AUstDeleteCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0U1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$for_each@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$stDeleteSceneObject@VCItem@@@@@std@@YA?AU?$stDeleteSceneObject@VCItem@@@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@0@0U1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$for_each@Viterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@U?$stDeleteSceneObject@VCMagic@@@@@std@@YA?AU?$stDeleteSceneObject@VCMagic@@@@Viterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@0@0U1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$for_each@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@U?$stDeleteObject@VCBuild@@@@@std@@YA?AU?$stDeleteObject@VCBuild@@@@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@0@0U1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FreePointerList@V?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@@YAXAAV?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$SimpleRemoveFromArray@V?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@YAXAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$getMin@J@@YAJJJ@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$for_each@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@U?$stDeleteObject@VCSceneMovie@@@@@std@@YA?AU?$stDeleteObject@VCSceneMovie@@@@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@0@0U1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$mem_fun1@XVCNpc@@UtagPOINT@@@std@@YA?AV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@0@P8CNpc@@AEXUtagPOINT@@@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$bind2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@UstPointI@@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@ABV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@0@ABUstPointI@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0V10@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0V10@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$mem_fun1@XVCSceneObject@@UtagPOINT@@@std@@YA?AV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@0@P8CSceneObject@@AEXUtagPOINT@@@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$bind2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@UstPointI@@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@ABV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@0@ABUstPointI@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$for_each@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0V10@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$RemoveScreenObject@V?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@YAXHAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$RemoveScreenObject@V?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@@YAXHAAV?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$RemoveScreenObject@V?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@@YAXHAAV?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?9Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA_NABV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$GetObjectAtGrid@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@UtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$GetObjectAtGrid@VCNpc@@@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?8Uoverload_t@construct_rep@detail@luabind@@U0123@@std@@YA_NABV?$allocator@Uoverload_t@construct_rep@detail@luabind@@@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$swap@PAUoverload_t@construct_rep@detail@luabind@@@std@@YAXAAPAUoverload_t@construct_rep@detail@luabind@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@Vconst_iterator@01@0PAU2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@Viterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@IAEPAPAViAnimation@@Viterator@01@0PAPAV2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Distance@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@I@std@@YAXViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@0AAI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@Viterator@01@0PAPAV2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKViterator@01@0PAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEPAPAViMagic@@Viterator@01@0PAPAV2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@Viterator@01@0PAPAV2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@Vconst_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@IAEPAUoverload_t@construct_rep@detail@luabind@@Vconst_iterator@01@0PAU2345@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAUoverload_t@construct_rep@detail@luabind@@PAU1234@@std@@YAPAUoverload_t@construct_rep@detail@luabind@@PAU1234@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUoverload_t@construct_rep@detail@luabind@@@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@IAEPAUoverload_t@construct_rep@detail@luabind@@PAU2345@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCSceneObject@@IPAV1@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAUtRequestUnionSeptName@CGameScene@@PAPAU12@V?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@@std@@YAPAPAUtRequestUnionSeptName@CGameScene@@PAPAU12@00AAV?$allocator@PAUtRequestUnionSeptName@CGameScene@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAUtRequestUnionSeptName@CGameScene@@IPAU12@V?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@@std@@YAXPAPAUtRequestUnionSeptName@CGameScene@@IABQAU12@AAV?$allocator@PAUtRequestUnionSeptName@CGameScene@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAUtRequestUnionSeptName@CGameScene@@V?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@@std@@YAXPAPAUtRequestUnionSeptName@CGameScene@@0AAV?$allocator@PAUtRequestUnionSeptName@CGameScene@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UtRequestUnionSeptName@CGameScene@@@std@@YAPAUtRequestUnionSeptName@CGameScene@@IPAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@UtRequestUnionSeptName@CGameScene@@U12@@std@@YAXPAUtRequestUnionSeptName@CGameScene@@ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UtRequestUnionSeptName@CGameScene@@@std@@YAXPAUtRequestUnionSeptName@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCNpc@@IPAV1@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@0AAV?$allocator@PAVCCharacter@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCCharacter@@IPAV1@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@IABQAV1@AAV?$allocator@PAVCCharacter@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@0AAV?$allocator@PAVCMagic@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCMagic@@IPAV1@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@IABQAV1@AAV?$allocator@PAVCMagic@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@0AAV?$allocator@PAVCItem@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCItem@@IPAV1@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@IABQAV1@AAV?$allocator@PAVCItem@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCPet@@IPAV1@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@IABQAV1@AAV?$allocator@PAVCPet@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCSceneMovie@@IPAV1@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@IABQAV1@AAV?$allocator@PAVCSceneMovie@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@YAXPAPAViAnimation@@0AAV?$allocator@PAViAnimation@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAViAnimation@@IPAV1@V?$allocator@PAViAnimation@@@std@@@std@@YAXPAPAViAnimation@@IABQAV1@AAV?$allocator@PAViAnimation@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAViAnimation@@@std@@YAPAPAViAnimation@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAUstPointI@CAStar@@PAPAU12@V?$allocator@PAUstPointI@CAStar@@@std@@@std@@YAPAPAUstPointI@CAStar@@PAPAU12@00AAV?$allocator@PAUstPointI@CAStar@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAUstPointI@CAStar@@IPAU12@V?$allocator@PAUstPointI@CAStar@@@std@@@std@@YAXPAPAUstPointI@CAStar@@IABQAU12@AAV?$allocator@PAUstPointI@CAStar@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAUstPointI@CAStar@@V?$allocator@PAUstPointI@CAStar@@@std@@@std@@YAXPAPAUstPointI@CAStar@@0AAV?$allocator@PAUstPointI@CAStar@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstPointI@CAStar@@@std@@YAPAUstPointI@CAStar@@IPAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@UstPointI@CAStar@@U12@@std@@YAXPAUstPointI@CAStar@@ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstPointI@CAStar@@@std@@YAXPAUstPointI@CAStar@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@U_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@@std@@YAXPAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCSurfObject@@IPAV1@V?$allocator@PAVCSurfObject@@@std@@@std@@YAXPAPAVCSurfObject@@IABQAV1@AAV?$allocator@PAVCSurfObject@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAUstCellInfo@CRoleItem@@IU12@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@YAXPAUstCellInfo@CRoleItem@@IABU12@AAV?$allocator@UstCellInfo@CRoleItem@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAUstCountryWarFlag@CCountry@@IU12@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@YAXPAUstCountryWarFlag@CCountry@@IABU12@AAV?$allocator@UstCountryWarFlag@CCountry@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@0AAV?$stack_allocator@PAViCharacter@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_StackAllocate@PAViCharacter@@@std@@YAPAPAViCharacter@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@KV?$stack_allocator@K@std@@@std@@YAXPAK0AAV?$stack_allocator@K@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_StackAllocate@K@std@@YAPAKIPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@YAXPAPAViMagic@@0AAV?$stack_allocator@PAViMagic@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_StackAllocate@PAViMagic@@@std@@YAPAPAViMagic@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$stack_allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_StackAllocate@PAVCNpc@@@std@@YAPAPAVCNpc@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@YAXPAUoverload_t@construct_rep@detail@luabind@@0AAV?$allocator@Uoverload_t@construct_rep@detail@luabind@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@H@std@@YAPAHIPAH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAKPAK@std@@YAPAKPAK00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAK@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAK00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAKK@std@@YAXPAK0ABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAKPAK@std@@YAPAKPAK00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAUstMapTileOther@@PAU1@@std@@YAPAUstMapTileOther@@PAU1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@YAXPAUstMapTileOther@@0AAV?$allocator@UstMapTileOther@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUstMapTileOther@@@?$vector@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@IAEPAUstMapTileOther@@PAU2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAUstMapTileOther@@U1@@std@@YAXPAUstMapTileOther@@0ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAUstMapTileOther@@PAU1@@std@@YAPAUstMapTileOther@@PAU1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstMapTileOther@@@std@@YAPAUstMapTileOther@@IPAU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAUst2MapTileOther@@PAU1@@std@@YAPAUst2MapTileOther@@PAU1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@YAXPAUst2MapTileOther@@0AAV?$allocator@Ust2MapTileOther@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUst2MapTileOther@@@?$vector@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@IAEPAUst2MapTileOther@@PAU2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAUst2MapTileOther@@U1@@std@@YAXPAUst2MapTileOther@@0ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAUst2MapTileOther@@PAU1@@std@@YAPAUst2MapTileOther@@PAU1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@Ust2MapTileOther@@@std@@YAPAUst2MapTileOther@@IPAU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAUstMapAddinData@@PAU1@@std@@YAPAUstMapAddinData@@PAU1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@YAXPAUstMapAddinData@@0AAV?$allocator@UstMapAddinData@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUstMapAddinData@@@?$vector@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@IAEPAUstMapAddinData@@PAU2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAUstMapAddinData@@U1@@std@@YAXPAUstMapAddinData@@0ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAUstMapAddinData@@PAU1@@std@@YAPAUstMapAddinData@@PAU1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstMapAddinData@@@std@@YAPAUstMapAddinData@@IPAU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@HV?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@0ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@0AAV?$allocator@UstPointI@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUstPointI@@@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@PAU2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAUstPointI@@U1@@std@@YAXPAUstPointI@@0ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAUstPointI@@PAU1@@std@@YAPAUstPointI@@PAU1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstPointI@@@std@@YAPAUstPointI@@IPAU1@@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 ??$_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 ??$copy@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@0AAV?$allocator@UstPathZone@CGameScene@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUstPathZone@CGameScene@@@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEPAUstPathZone@CGameScene@@PAU23@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAUstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@0ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstPathZone@CGameScene@@@std@@YAPAUstPathZone@CGameScene@@IPAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0UtRequestUnionSeptName@CGameScene@@@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAE@ABV?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAUtRequestUnionSeptName@CGameScene@@@std@@YAPAPAUtRequestUnionSeptName@CGameScene@@IPAPAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAUtRequestUnionSeptName@CGameScene@@@std@@YAXPAPAUtRequestUnionSeptName@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@0ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCNpc@@@std@@YAPAPAVCNpc@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCCharacter@@@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCCharacter@@PAV1@@std@@YAXPAPAVCCharacter@@0ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCCharacter@@@std@@YAPAPAVCCharacter@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCMagic@@@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCMagic@@PAV1@@std@@YAXPAPAVCMagic@@0ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCMagic@@@std@@YAPAPAVCMagic@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCItem@@@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCItem@@PAV1@@std@@YAXPAPAVCItem@@0ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCItem@@@std@@YAPAPAVCItem@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@0AAV?$allocator@PAVCBuild@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCBuild@@@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCBuild@@PAV1@@std@@YAXPAPAVCBuild@@0ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCBuild@@@std@@YAPAPAVCBuild@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@0AAV?$allocator@UstMapFunctionNpc@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUstMapFunctionNpc@@@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEPAUstMapFunctionNpc@@PAU2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAUstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@0ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAUstMapFunctionNpc@@PAU1@@std@@YAPAUstMapFunctionNpc@@PAU1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstMapFunctionNpc@@@std@@YAPAUstMapFunctionNpc@@IPAU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@0AAV?$allocator@PAVCPet@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCPet@@@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCPet@@PAV1@@std@@YAXPAPAVCPet@@0ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAVCPet@@PAPAV1@@std@@YAPAPAVCPet@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCPet@@@std@@YAPAPAVCPet@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@0AAV?$allocator@PAVCSceneMovie@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCSceneMovie@@@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCSceneMovie@@PAV1@@std@@YAXPAPAVCSceneMovie@@0ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAVCSceneMovie@@PAPAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCSceneMovie@@@std@@YAPAPAVCSceneMovie@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@01@0PAU23@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUstZoneWetherInfo@CGameScene@@@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@PAU23@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAUstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstZoneWetherInfo@CGameScene@@@std@@YAPAUstZoneWetherInfo@CGameScene@@IPAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy@PAPAViAnimation@@PAPAV1@@std@@YAPAPAViAnimation@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAViAnimation@@@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@IAEPAPAViAnimation@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAViAnimation@@PAV1@@std@@YAXPAPAViAnimation@@0ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAViAnimation@@PAPAV1@@std@@YAPAPAViAnimation@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0PAUstKeepImage@@@?$allocator@PAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@@std@@QAE@ABV?$allocator@PAUstKeepImage@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@U_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@@std@@YAPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@0@IPAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@0@ABQAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@@std@@YAXPAPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAUstPointI@CAStar@@@std@@YAPAPAUstPointI@CAStar@@IPAPAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@YAXPAUstTaskDataVar@CTask@@0AAV?$allocator@UstTaskDataVar@CTask@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstTaskDataVar@CTask@@@std@@YAPAUstTaskDataVar@CTask@@IPAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCSurfObject@@@?$vector@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@IAEPAPAVCSurfObject@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCSurfObject@@PAV1@@std@@YAXPAPAVCSurfObject@@0ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAVCSurfObject@@PAPAV1@@std@@YAPAPAVCSurfObject@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUstCellInfo@CRoleItem@@@?$vector@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@IAEPAUstCellInfo@CRoleItem@@PAU23@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAUstCellInfo@CRoleItem@@U12@@std@@YAXPAUstCellInfo@CRoleItem@@0ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAUstCellInfo@CRoleItem@@PAU12@@std@@YAPAUstCellInfo@CRoleItem@@PAU12@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@YAXPAUstCountryWarFlag@CCountry@@0AAV?$allocator@UstCountryWarFlag@CCountry@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUstCountryWarFlag@CCountry@@@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@IAEPAUstCountryWarFlag@CCountry@@PAU23@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAUstCountryWarFlag@CCountry@@U12@@std@@YAXPAUstCountryWarFlag@CCountry@@0ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAUstCountryWarFlag@CCountry@@PAU12@@std@@YAPAUstCountryWarFlag@CCountry@@PAU12@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAViCharacter@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill@PAPAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@0ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$copy_backward@PAPAViCharacter@@PAPAV1@@std@@YAPAPAViCharacter@@PAPAV1@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAK@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAK00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$stack_allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_StackAllocate@PAVCSceneObject@@@std@@YAPAPAVCSceneObject@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@Uoverload_t@construct_rep@detail@luabind@@@std@@YAPAUoverload_t@construct_rep@detail@luabind@@IPAU1234@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAKIKV?$allocator@K@std@@@std@@YAXPAKIABKAAV?$allocator@K@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAUstMapTileOther@@IU1@V?$allocator@UstMapTileOther@@@std@@@std@@YAXPAUstMapTileOther@@IABU1@AAV?$allocator@UstMapTileOther@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAUst2MapTileOther@@IU1@V?$allocator@Ust2MapTileOther@@@std@@@std@@YAXPAUst2MapTileOther@@IABU1@AAV?$allocator@Ust2MapTileOther@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAUstMapAddinData@@IU1@V?$allocator@UstMapAddinData@@@std@@@std@@YAXPAUstMapAddinData@@IABU1@AAV?$allocator@UstMapAddinData@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCSceneObject@@@std@@YAPAPAVCSceneObject@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCBuild@@IPAV1@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@IABQAV1@AAV?$allocator@PAVCBuild@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0PAUstKeepImage@@@?$allocator@U_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@@std@@QAE@ABV?$allocator@PAUstKeepImage@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@U_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@std@@@std@@YAXPAU_Node@?$_List_nod@PAUstKeepImage@@V?$allocator@PAUstKeepImage@@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@U_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@@std@@YAPAU_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@0@IPAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@YAXPAPAVCSurfObject@@0AAV?$allocator@PAVCSurfObject@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCSurfObject@@@std@@YAPAPAVCSurfObject@@IPAPAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@YAXPAUstCellInfo@CRoleItem@@0AAV?$allocator@UstCellInfo@CRoleItem@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstCellInfo@CRoleItem@@@std@@YAPAUstCellInfo@CRoleItem@@IPAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@UstCountryWarFlag@CCountry@@@std@@YAPAUstCountryWarFlag@CCountry@@IPAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@IPAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@ABQAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@IPAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@ABQAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?0U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@IPAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@ABQAU120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0bad_function_call@boost@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0runtime_error@std@@QAE@ABV01@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Node@?$_List_nod@UstFootprint@@V?$allocator@UstFootprint@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@U_devicemodeA@@@std@@QAEXPAU_devicemodeA@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAEXPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@ABV342@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@QAEXPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@2@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstGroup@CIni@@@std@@QAEXPAUstGroup@CIni@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@Uoverload_rep@detail@luabind@@@std@@QAEXPAUoverload_rep@detail@luabind@@ABU345@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@Uoverload_rep@detail@luabind@@@std@@QAEXPAUoverload_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?equal@?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@ABE_NABV123@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?equal@?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@ABE_NABV123@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@Uvalue@luabind@@@std@@QAEXPAUvalue@luabind@@ABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@Uvalue@luabind@@@std@@QAEXPAUvalue@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@Uoverload_rep@free_functions@detail@luabind@@@std@@QAEXPAUoverload_rep@free_functions@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UGuiListBoxCol@@@std@@QAEXPAUGuiListBoxCol@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??A?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAPAVCBuild@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?clear@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEAAUstPointI@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stDeleteSceneObject@VCNpc@@@@QAEXPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stDeleteSceneObject@VCItem@@@@QAEXPAVCItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stDeleteSceneObject@VCMagic@@@@QAEXPAVCMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stDeleteObject@VCBuild@@@@QAEXPAVCBuild@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stDeleteObject@VCSceneMovie@@@@QAEXPAVCSceneMovie@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@QAE@P8CNpc@@AEXUtagPOINT@@@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QAE@ABV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@1@ABUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QBEXABQAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QBEXAAPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@QAE@P8CSceneObject@@AEXUtagPOINT@@@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@std@@QAE@ABV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@1@ABUtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@std@@QBEXAAPAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stFindObjectByID@VCNpc@@@@QAE@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stFindObjectByID@VCCharacter@@@@QAE@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stFindObjectByName@VCCharacter@@@@QAE@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stFindObjectByID@VCItem@@@@QAE@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stFindObjectByID@VCBuild@@@@QAE@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stFindObjectByID@VCPet@@@@QAE@K@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GCSceneMovie@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEABUstPointI@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@QBEXPAVCNpc@@UtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@QBEXPAVCSceneObject@@UtagPOINT@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PBVtype_info@@PBV1@@std@@YAPAPBVtype_info@@PAPBV1@00AAV?$allocator@PBVtype_info@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@Vconst_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@PAUvalue@luabind@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@0@AAPAUvalue@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@Vconst_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@PAUvalue@luabind@@V?$allocator@Uvalue@luabind@@@3@@std@@YAPAUvalue@luabind@@Vconst_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@0@0PAU12@AAV?$allocator@Uvalue@luabind@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@Viterator@?$vector@EV?$stack_allocator@E@std@@@std@@PAE@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@EV?$stack_allocator@E@std@@@0@AAPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@Viterator@?$vector@EV?$stack_allocator@E@std@@@std@@PAEV?$stack_allocator@E@3@@std@@YAPAEViterator@?$vector@EV?$stack_allocator@E@std@@@0@0PAEAAV?$stack_allocator@E@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAEIE@std@@YAXPAEIABE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAVstTipCellBase@CToolTips@@IPAV12@@std@@YAXPAPAVstTipCellBase@CToolTips@@IABQAV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUoverload_rep@detail@luabind@@PAU123@V?$allocator@Uoverload_rep@detail@luabind@@@std@@@std@@YAPAUoverload_rep@detail@luabind@@PAU123@00AAV?$allocator@Uoverload_rep@detail@luabind@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUvalue@luabind@@PAU12@V?$allocator@Uvalue@luabind@@@std@@@std@@YAPAUvalue@luabind@@PAU12@00AAV?$allocator@Uvalue@luabind@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAUstMsg@@IPAU1@@std@@YAXPAPAUstMsg@@IABQAU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@EE@std@@YAPAEPAE00AAV?$allocator@E@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAVstTipCellBase@CToolTips@@PAV12@@std@@YAPAPAVstTipCellBase@CToolTips@@PAPAV12@00AAV?$allocator@PAVstTipCellBase@CToolTips@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@Vconst_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@PAPBVtype_info@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@0@AAPAPBVtype_info@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@Vconst_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@PAPBVtype_info@@V?$allocator@PBVtype_info@@@3@@std@@YAPAPBVtype_info@@Vconst_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@0@0PAPBV1@AAV?$allocator@PBVtype_info@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$find_if@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$stFindObjectByID@VCNpc@@@@@std@@YA?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@V120@0U?$stFindObjectByID@VCNpc@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$find_if@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$stFindObjectByID@VCCharacter@@@@@std@@YA?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@V120@0U?$stFindObjectByID@VCCharacter@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$find_if@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$stFindObjectByName@VCCharacter@@@@@std@@YA?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@V120@0U?$stFindObjectByName@VCCharacter@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$find_if@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$stFindObjectByID@VCItem@@@@@std@@YA?AViterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@0@V120@0U?$stFindObjectByID@VCItem@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$find_if@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@U?$stFindObjectByID@VCBuild@@@@@std@@YA?AViterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@0@V120@0U?$stFindObjectByID@VCBuild@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$find_if@Viterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@U?$stFindObjectByID@VCPet@@@@@std@@YA?AViterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@0@V120@0U?$stFindObjectByID@VCPet@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$ObjectItToObjectPointer@VCNpc@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@CGameScene@@QAEPAVCNpc@@U?$type2type_t@VCNpc@@@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$ObjectItToObjectPointer@VCCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@CGameScene@@QAEPAVCCharacter@@U?$type2type_t@VCCharacter@@@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$ObjectItToObjectPointer@VCItem@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@CGameScene@@QAEPAVCItem@@U?$type2type_t@VCItem@@@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$ObjectItToObjectPointer@VCBuild@@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@CGameScene@@QAEPAVCBuild@@U?$type2type_t@VCBuild@@@@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$ObjectItToObjectPointer@VCPet@@Viterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@CGameScene@@QAEPAVCPet@@U?$type2type_t@VCPet@@@@Viterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$FindObjectItByName@VCNpc@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$type2type_t@VCNpc@@@@U?$type2type_t@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HP6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0HP6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$?8Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA_NABV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VCNpc@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCNpc@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VCCharacter@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCCharacter@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VCMagic@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCMagic@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VCItem@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCItem@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@Viterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@PAPAViAnimation@@V?$allocator@PAViAnimation@@@3@@std@@YAPAPAViAnimation@@Viterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@0@0PAPAV1@AAV?$allocator@PAViAnimation@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YA?AUbidirectional_iterator_tag@0@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Distance2@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@I@std@@YAXViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@Vconst_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@PAUoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@3@@std@@YAPAUoverload_t@construct_rep@detail@luabind@@Vconst_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@0@0PAU1234@AAV?$allocator@Uoverload_t@construct_rep@detail@luabind@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUoverload_t@construct_rep@detail@luabind@@PAU1234@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUoverload_t@construct_rep@detail@luabind@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUoverload_t@construct_rep@detail@luabind@@PAU1234@@std@@YAPAUoverload_t@construct_rep@detail@luabind@@PAU1234@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUoverload_t@construct_rep@detail@luabind@@PAU1234@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@YAPAUoverload_t@construct_rep@detail@luabind@@PAU1234@00AAV?$allocator@Uoverload_t@construct_rep@detail@luabind@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VCSceneObject@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCSceneObject@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAVCSceneObject@@IPAV1@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUstPointI@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstPointI@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@UtRequestUnionSeptName@CGameScene@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAUtRequestUnionSeptName@CGameScene@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUtRequestUnionSeptName@CGameScene@@PAU12@@std@@YAPAPAUtRequestUnionSeptName@CGameScene@@PAPAU12@00AAV?$allocator@PAUtRequestUnionSeptName@CGameScene@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUtRequestUnionSeptName@CGameScene@@IPAU12@@std@@YAXPAPAUtRequestUnionSeptName@CGameScene@@IABQAU12@AAV?$allocator@PAUtRequestUnionSeptName@CGameScene@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAUtRequestUnionSeptName@CGameScene@@V?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@@std@@YAXPAPAUtRequestUnionSeptName@CGameScene@@0AAV?$allocator@PAUtRequestUnionSeptName@CGameScene@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAVCNpc@@IPAV1@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@0AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAVCCharacter@@IPAV1@@std@@YAXPAPAVCCharacter@@IABQAV1@AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@0AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAVCMagic@@IPAV1@@std@@YAXPAPAVCMagic@@IABQAV1@AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@0AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAVCItem@@IPAV1@@std@@YAXPAPAVCItem@@IABQAV1@AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUstMapFunctionNpc@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstMapFunctionNpc@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VCPet@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCPet@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAVCPet@@IPAV1@@std@@YAXPAPAVCPet@@IABQAV1@AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VCSceneMovie@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCSceneMovie@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAVCSceneMovie@@IPAV1@@std@@YAXPAPAVCSceneMovie@@IABQAV1@AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstZoneWetherInfo@CGameScene@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@ViAnimation@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAViAnimation@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@YAXPAPAViAnimation@@0AAV?$allocator@PAViAnimation@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAViAnimation@@IPAV1@@std@@YAXPAPAViAnimation@@IABQAV1@AAV?$allocator@PAViAnimation@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@UstPointI@CAStar@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAUstPointI@CAStar@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUstPointI@CAStar@@PAU12@@std@@YAPAPAUstPointI@CAStar@@PAPAU12@00AAV?$allocator@PAUstPointI@CAStar@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUstPointI@CAStar@@IPAU12@@std@@YAXPAPAUstPointI@CAStar@@IABQAU12@AAV?$allocator@PAUstPointI@CAStar@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAUstPointI@CAStar@@V?$allocator@PAUstPointI@CAStar@@@std@@@std@@YAXPAPAUstPointI@CAStar@@0AAV?$allocator@PAUstPointI@CAStar@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VCSurfObject@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCSurfObject@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAVCSurfObject@@IPAV1@@std@@YAXPAPAVCSurfObject@@IABQAV1@AAV?$allocator@PAVCSurfObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUstCellInfo@CRoleItem@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstCellInfo@CRoleItem@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUstCellInfo@CRoleItem@@IU12@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@YAXPAUstCellInfo@CRoleItem@@IABU12@AAV?$allocator@UstCellInfo@CRoleItem@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUstCountryWarFlag@CCountry@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstCountryWarFlag@CCountry@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUstCountryWarFlag@CCountry@@IU12@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@YAXPAUstCountryWarFlag@CCountry@@IABU12@AAV?$allocator@UstCountryWarFlag@CCountry@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@ViCharacter@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAViCharacter@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@0AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@KV?$stack_allocator@K@std@@@std@@YAXPAK0AAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@ViMagic@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAViMagic@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@YAXPAPAViMagic@@0AAV?$stack_allocator@PAViMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@YAXPAUoverload_t@construct_rep@detail@luabind@@0AAV?$allocator@Uoverload_t@construct_rep@detail@luabind@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAKPAK@std@@YAPAKPAK00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAKPAKV?$allocator@K@std@@@std@@YAPAKPAK00AAV?$allocator@K@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAKPAK@std@@YAPAKPAK00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUstMapTileOther@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstMapTileOther@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUstMapTileOther@@PAU1@@std@@YAPAUstMapTileOther@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstMapTileOther@@V?$allocator@UstMapTileOther@@@std@@@std@@YAXPAUstMapTileOther@@0AAV?$allocator@UstMapTileOther@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUstMapTileOther@@PAU1@V?$allocator@UstMapTileOther@@@std@@@std@@YAPAUstMapTileOther@@PAU1@00AAV?$allocator@UstMapTileOther@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUstMapTileOther@@PAU1@@std@@YAPAUstMapTileOther@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUst2MapTileOther@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUst2MapTileOther@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUst2MapTileOther@@PAU1@@std@@YAPAUst2MapTileOther@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@Ust2MapTileOther@@V?$allocator@Ust2MapTileOther@@@std@@@std@@YAXPAUst2MapTileOther@@0AAV?$allocator@Ust2MapTileOther@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUst2MapTileOther@@PAU1@V?$allocator@Ust2MapTileOther@@@std@@@std@@YAPAUst2MapTileOther@@PAU1@00AAV?$allocator@Ust2MapTileOther@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUst2MapTileOther@@PAU1@@std@@YAPAUst2MapTileOther@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUstMapAddinData@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstMapAddinData@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUstMapAddinData@@PAU1@@std@@YAPAUstMapAddinData@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstMapAddinData@@V?$allocator@UstMapAddinData@@@std@@@std@@YAXPAUstMapAddinData@@0AAV?$allocator@UstMapAddinData@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUstMapAddinData@@PAU1@V?$allocator@UstMapAddinData@@@std@@@std@@YAPAUstMapAddinData@@PAU1@00AAV?$allocator@UstMapAddinData@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUstMapAddinData@@PAU1@@std@@YAPAUstMapAddinData@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@HV?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVCSceneObject@@PAPAV1@V?$allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@0AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUstPointI@@PAU1@@std@@YAPAUstPointI@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@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 ??$_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 ??$_Ptr_cat@PAUstPathZone@CGameScene@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstPathZone@CGameScene@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@0AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVCNpc@@PAPAV1@V?$allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVCCharacter@@PAPAV1@V?$allocator@PAVCCharacter@@@std@@@std@@YAPAPAVCCharacter@@PAPAV1@00AAV?$allocator@PAVCCharacter@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVCMagic@@PAPAV1@V?$allocator@PAVCMagic@@@std@@@std@@YAPAPAVCMagic@@PAPAV1@00AAV?$allocator@PAVCMagic@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVCItem@@PAPAV1@V?$allocator@PAVCItem@@@std@@@std@@YAPAPAVCItem@@PAPAV1@00AAV?$allocator@PAVCItem@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@VCBuild@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCBuild@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@0AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVCBuild@@PAPAV1@V?$allocator@PAVCBuild@@@std@@@std@@YAPAPAVCBuild@@PAPAV1@00AAV?$allocator@PAVCBuild@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@0AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUstMapFunctionNpc@@PAU1@@std@@YAPAUstMapFunctionNpc@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@0AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVCPet@@PAPAV1@V?$allocator@PAVCPet@@@std@@@std@@YAPAPAVCPet@@PAPAV1@00AAV?$allocator@PAVCPet@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCPet@@PAPAV1@@std@@YAPAPAVCPet@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@0AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVCSceneMovie@@PAPAV1@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAPAPAVCSceneMovie@@PAPAV1@00AAV?$allocator@PAVCSceneMovie@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCSceneMovie@@PAPAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAViAnimation@@PAPAV1@@std@@YAPAPAViAnimation@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAViAnimation@@PAPAV1@V?$allocator@PAViAnimation@@@std@@@std@@YAPAPAViAnimation@@PAPAV1@00AAV?$allocator@PAViAnimation@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAViAnimation@@PAPAV1@@std@@YAPAPAViAnimation@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUstTaskDataVar@CTask@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstTaskDataVar@CTask@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstTaskDataVar@CTask@@V?$allocator@UstTaskDataVar@CTask@@@std@@@std@@YAXPAUstTaskDataVar@CTask@@0AAV?$allocator@UstTaskDataVar@CTask@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVCSurfObject@@PAPAV1@V?$allocator@PAVCSurfObject@@@std@@@std@@YAPAPAVCSurfObject@@PAPAV1@00AAV?$allocator@PAVCSurfObject@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCSurfObject@@PAPAV1@@std@@YAPAPAVCSurfObject@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUstCellInfo@CRoleItem@@PAU12@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@YAPAUstCellInfo@CRoleItem@@PAU12@00AAV?$allocator@UstCellInfo@CRoleItem@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUstCellInfo@CRoleItem@@PAU12@@std@@YAPAUstCellInfo@CRoleItem@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@YAXPAUstCountryWarFlag@CCountry@@0AAV?$allocator@UstCountryWarFlag@CCountry@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAUstCountryWarFlag@CCountry@@PAU12@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@YAPAUstCountryWarFlag@CCountry@@PAU12@00AAV?$allocator@UstCountryWarFlag@CCountry@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUstCountryWarFlag@CCountry@@PAU12@@std@@YAPAUstCountryWarFlag@CCountry@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAViCharacter@@PAPAV1@@std@@YAPAPAViCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninitialized_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@KIK@std@@YAXPAKIABKAAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUstMapTileOther@@IU1@V?$allocator@UstMapTileOther@@@std@@@std@@YAXPAUstMapTileOther@@IABU1@AAV?$allocator@UstMapTileOther@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUst2MapTileOther@@IU1@V?$allocator@Ust2MapTileOther@@@std@@@std@@YAXPAUst2MapTileOther@@IABU1@AAV?$allocator@Ust2MapTileOther@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUstMapAddinData@@IU1@V?$allocator@UstMapAddinData@@@std@@@std@@YAXPAUstMapAddinData@@IABU1@AAV?$allocator@UstMapAddinData@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAVCBuild@@IPAV1@@std@@YAXPAPAVCBuild@@IABQAV1@AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@PAVCSurfObject@@V?$allocator@PAVCSurfObject@@@std@@@std@@YAXPAPAVCSurfObject@@0AAV?$allocator@PAVCSurfObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstCellInfo@CRoleItem@@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@YAXPAUstCellInfo@CRoleItem@@0AAV?$allocator@UstCellInfo@CRoleItem@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@U_devicemodeA@@@std@@YAXPAU_devicemodeA@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@V123@@std@@YAXPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@ABV120@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@Viterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@@std@@YAXPAViterator@?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstGroup@CIni@@@std@@YAXPAUstGroup@CIni@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@Uoverload_rep@detail@luabind@@U123@@std@@YAXPAUoverload_rep@detail@luabind@@ABU123@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@Uoverload_rep@detail@luabind@@@std@@YAXPAUoverload_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@Uvalue@luabind@@U12@@std@@YAXPAUvalue@luabind@@ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@Uvalue@luabind@@@std@@YAXPAUvalue@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@Uoverload_rep@free_functions@detail@luabind@@@std@@YAXPAUoverload_rep@free_functions@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UGuiListBoxCol@@@std@@YAXPAUGuiListBoxCol@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??4overload_t@construct_rep@detail@luabind@@QAEAAU0123@ABU0123@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GstGroup@CIni@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Goverload_rep@detail@luabind@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Goverload_rep@free_functions@detail@luabind@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1stGroup@CIni@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1overload_rep@free_functions@detail@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@PBVtype_info@@@std@@QAEXPAPBVtype_info@@ABQBV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@PBVtype_info@@@std@@QAEXPAPBVtype_info@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@QAEXPAUoverload_t@construct_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$stack_allocator@E@std@@QAEXPAEABE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$stack_allocator@E@std@@QAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QBEABUvalue@luabind@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@EV?$stack_allocator@E@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@EV?$stack_allocator@E@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UstMapTileOther@@@std@@QAEXPAUstMapTileOther@@ABU3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstMapTileOther@@@std@@QAEXPAUstMapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@Ust2MapTileOther@@@std@@QAEXPAUst2MapTileOther@@ABU3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@Ust2MapTileOther@@@std@@QAEXPAUst2MapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UstMapAddinData@@@std@@QAEXPAUstMapAddinData@@ABU3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstMapAddinData@@@std@@QAEXPAUstMapAddinData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@ABU3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@@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 ?construct@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@ABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@ABU3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@ABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstTaskDataVar@CTask@@@std@@QAEXPAUstTaskDataVar@CTask@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UstCellInfo@CRoleItem@@@std@@QAEXPAUstCellInfo@CRoleItem@@ABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstCellInfo@CRoleItem@@@std@@QAEXPAUstCellInfo@CRoleItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UstCountryWarFlag@CCountry@@@std@@QAEXPAUstCountryWarFlag@CCountry@@ABU34@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstCountryWarFlag@CCountry@@@std@@QAEXPAUstCountryWarFlag@CCountry@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Equal@?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QBE_NABV12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stFindObjectByID@VCNpc@@@@QAE_NPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stFindObjectByID@VCCharacter@@@@QAE_NPAVCCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stFindObjectByName@VCCharacter@@@@QAE_NPAVCCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stFindObjectByID@VCItem@@@@QAE_NPAVCItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stFindObjectByID@VCBuild@@@@QAE_NPAVCBuild@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stFindObjectByID@VCPet@@@@QAE_NPAVCPet@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$stFindObjectByName@VCNpc@@@@QAE@PBD@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@PBVtype_info@@V?$allocator@PBVtype_info@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@Uvalue@luabind@@V?$allocator@Uvalue@luabind@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@EV?$stack_allocator@E@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@IAEXPAUstKey@CIni@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UstKey@CIni@@@std@@QAEXPAUstKey@CIni@@I@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$find_if@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$stFindObjectByName@VCNpc@@@@@std@@YA?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@V120@0U?$stFindObjectByName@VCNpc@@@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Unguarded_partition@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YA?AU?$pair@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$sort_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Insertion_sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@AAPAUstPointI@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@Viterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@PAPAViAnimation@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@0@AAPAPAViAnimation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@Viterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@PAPAViAnimation@@V?$allocator@PAViAnimation@@@3@@std@@YAPAPAViAnimation@@Viterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@0@0PAPAV1@AAV?$allocator@PAViAnimation@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@AAPAPAViCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAK@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@KV?$stack_allocator@K@std@@@0@AAPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@AAPAPAViMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@AAPAPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@Vconst_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@PAUoverload_t@construct_rep@detail@luabind@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@0@AAPAUoverload_t@construct_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@Vconst_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@PAUoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@3@@std@@YAPAUoverload_t@construct_rep@detail@luabind@@Vconst_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@0@0PAU1234@AAV?$allocator@Uoverload_t@construct_rep@detail@luabind@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUoverload_t@construct_rep@detail@luabind@@PAU1234@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@YAPAUoverload_t@construct_rep@detail@luabind@@PAU1234@00AAV?$allocator@Uoverload_t@construct_rep@detail@luabind@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAVCSceneObject@@IPAV1@@std@@YAXPAPAVCSceneObject@@IABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAUtRequestUnionSeptName@CGameScene@@IPAU12@@std@@YAXPAPAUtRequestUnionSeptName@CGameScene@@IABQAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAVCNpc@@IPAV1@@std@@YAXPAPAVCNpc@@IABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAVCCharacter@@IPAV1@@std@@YAXPAPAVCCharacter@@IABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAVCMagic@@IPAV1@@std@@YAXPAPAVCMagic@@IABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAVCItem@@IPAV1@@std@@YAXPAPAVCItem@@IABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAVCPet@@IPAV1@@std@@YAXPAPAVCPet@@IABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAVCSceneMovie@@IPAV1@@std@@YAXPAPAVCSceneMovie@@IABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAViAnimation@@IPAV1@@std@@YAXPAPAViAnimation@@IABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAUstPointI@CAStar@@IPAU12@@std@@YAXPAPAUstPointI@CAStar@@IABQAU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAVCSurfObject@@IPAV1@@std@@YAXPAPAVCSurfObject@@IABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@KK@std@@YAPAKPAK00AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUstMapTileOther@@PAU1@V?$allocator@UstMapTileOther@@@std@@@std@@YAPAUstMapTileOther@@PAU1@00AAV?$allocator@UstMapTileOther@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUst2MapTileOther@@PAU1@V?$allocator@Ust2MapTileOther@@@std@@@std@@YAPAUst2MapTileOther@@PAU1@00AAV?$allocator@Ust2MapTileOther@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUstMapAddinData@@PAU1@V?$allocator@UstMapAddinData@@@std@@@std@@YAPAUstMapAddinData@@PAU1@00AAV?$allocator@UstMapAddinData@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAVCSceneObject@@PAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAVCNpc@@PAV1@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAVCCharacter@@PAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAVCMagic@@PAV1@@std@@YAPAPAVCMagic@@PAPAV1@00AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAVCItem@@PAV1@@std@@YAPAPAVCItem@@PAPAV1@00AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAVCBuild@@PAV1@@std@@YAPAPAVCBuild@@PAPAV1@00AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAVCPet@@PAV1@@std@@YAPAPAVCPet@@PAPAV1@00AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAVCSceneMovie@@PAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@AAPAUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAViAnimation@@PAV1@@std@@YAPAPAViAnimation@@PAPAV1@00AAV?$allocator@PAViAnimation@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAVCSurfObject@@PAV1@@std@@YAPAPAVCSurfObject@@PAPAV1@00AAV?$allocator@PAVCSurfObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUstCellInfo@CRoleItem@@PAU12@V?$allocator@UstCellInfo@CRoleItem@@@std@@@std@@YAPAUstCellInfo@CRoleItem@@PAU12@00AAV?$allocator@UstCellInfo@CRoleItem@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAUstCountryWarFlag@CCountry@@PAU12@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@YAPAUstCountryWarFlag@CCountry@@PAU12@00AAV?$allocator@UstCountryWarFlag@CCountry@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAKIK@std@@YAXPAKIABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$fill_n@PAPAVCBuild@@IPAV1@@std@@YAXPAPAVCBuild@@IABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PBVtype_info@@PBV1@@std@@YAXPAPBVtype_info@@ABQBV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PBVtype_info@@@std@@YAXPAPBVtype_info@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@Uoverload_t@construct_rep@detail@luabind@@@std@@YAXPAUoverload_t@construct_rep@detail@luabind@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@EE@std@@YAXPAEABE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@E@std@@YAXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@UstMapTileOther@@U1@@std@@YAXPAUstMapTileOther@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstMapTileOther@@@std@@YAXPAUstMapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@Ust2MapTileOther@@U1@@std@@YAXPAUst2MapTileOther@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@Ust2MapTileOther@@@std@@YAXPAUst2MapTileOther@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@UstMapAddinData@@U1@@std@@YAXPAUstMapAddinData@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstMapAddinData@@@std@@YAXPAUstMapAddinData@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@UstPointI@@U1@@std@@YAXPAUstPointI@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstPointI@@@std@@YAXPAUstPointI@@@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 ??$_Construct@UstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstPathZone@CGameScene@@@std@@YAXPAUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@UstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@ABU1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstMapFunctionNpc@@@std@@YAXPAUstMapFunctionNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@UstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstZoneWetherInfo@CGameScene@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstTaskDataVar@CTask@@@std@@YAXPAUstTaskDataVar@CTask@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@UstCellInfo@CRoleItem@@U12@@std@@YAXPAUstCellInfo@CRoleItem@@ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstCellInfo@CRoleItem@@@std@@YAXPAUstCellInfo@CRoleItem@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@UstCountryWarFlag@CCountry@@U12@@std@@YAXPAUstCountryWarFlag@CCountry@@ABU12@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstCountryWarFlag@CCountry@@@std@@YAXPAUstCountryWarFlag@CCountry@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@YAXPAUstKey@CIni@@0AAV?$allocator@UstKey@CIni@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_Goverload_t@construct_rep@detail@luabind@@QAEPAXI@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 ??1overload_t@construct_rep@detail@luabind@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@QAEXPAUoverload_t@construct_rep@detail@luabind@@ABU3456@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@PAViAnimation@@@std@@QAEXPAPAViAnimation@@ABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@PAViAnimation@@@std@@QAEXPAPAViAnimation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@ABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$stack_allocator@K@std@@QAEXPAKABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$stack_allocator@K@std@@QAEXPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@ABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@ABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Giterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Mconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?construct@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@ABQAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@PAViAnimation@@V?$allocator@PAViAnimation@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Diterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEAAKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Eiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QBEABUoverload_t@construct_rep@detail@luabind@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Econst_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??9const_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??R?$stFindObjectByName@VCNpc@@@@QAE_NPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$pair@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@std@@QAE@ABViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@1@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Ziterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??Dconst_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEABKXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??8const_iterator@?$vector@Uoverload_t@construct_rep@detail@luabind@@V?$allocator@Uoverload_t@construct_rep@detail@luabind@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Median@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$iter_swap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Dist_type@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAPAHViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Val_type@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAPAPAVCSceneObject@@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAHPAPAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$pop_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUstKey@CIni@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstKey@CIni@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@UstKey@CIni@@V?$allocator@UstKey@CIni@@@std@@@std@@YAXPAUstKey@CIni@@0AAV?$allocator@UstKey@CIni@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@Uoverload_t@construct_rep@detail@luabind@@U1234@@std@@YAXPAUoverload_t@construct_rep@detail@luabind@@ABU1234@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAViAnimation@@PAV1@@std@@YAXPAPAViAnimation@@ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAViAnimation@@@std@@YAXPAPAViAnimation@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAViCharacter@@@std@@YAXPAPAViCharacter@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@KK@std@@YAXPAKABK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@K@std@@YAXPAK@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAViMagic@@PAV1@@std@@YAXPAPAViMagic@@ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAViMagic@@@std@@YAXPAPAViMagic@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAVCNpc@@@std@@YAXPAPAVCNpc@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Construct@PAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@ABQAV1@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAVCSceneObject@@@std@@YAXPAPAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0overload_t@construct_rep@detail@luabind@@QAE@ABU0123@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UstKey@CIni@@@std@@QAEXPAUstKey@CIni@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Med3@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$swap@PAVCSceneObject@@@std@@YAXAAPAVCSceneObject@@0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Adjust_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pop_heap_0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@PAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAPAV3@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00Urandom_access_iterator_tag@0@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Destroy@UstKey@CIni@@@std@@YAXPAUstKey@CIni@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GstKey@CIni@@QAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1stKey@CIni@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Push_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pop_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAVCSceneObject@@P6A_N11@ZPAH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAHPAPAVCSceneObject@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_9@$BDM@AE
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_9@$BEA@AE
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_R0?AVout_of_range@std@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT __CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z40
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT __TI3?AVout_of_range@std@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7TiXmlComment@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7TiXmlUnknown@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7CGameScene@@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 ??_7FilterStream@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?$S18@?BJ@??RunSpringComingEffect@CGameScene@@QAEXJ@Z@4IA
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
;	COMDAT ??_7TiXmlText@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_R0?AVerror@luabind@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT __CT??_R0?AVbad_function_call@boost@@@8??0bad_function_call@boost@@QAE@ABV01@@Z40
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7CFileLog@@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 ?bPlayed@?CM@??RunSpringComingEffect@CGameScene@@QAEXJ@Z@4_NA
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ?s_bInitCr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4_NA
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ?bReallyStart@?3??RunSpringComingEffect@CGameScene@@QAEXJ@Z@4_NA
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_7st3TipImageCell@CToolTips@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7stTipCellBase@CToolTips@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?r@?1??GetRelation@@YAAAVCRelation@@XZ@4V2@A
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
;	COMDAT ??_7st5TipImageCell@CToolTips@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_B?9??Scene_GetDir8@@YAHHH@Z@59
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
;	COMDAT ??_7iLog@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
;	COMDAT __CT??_R0?AVexception@@@8??0exception@@QAE@ABV0@@Z12
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7NodeBase@CGuiMLTextBox@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __CT??_R0?AVerror@luabind@@@8??0error@luabind@@QAE@ABV01@@Z16
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7stTipImageCell@CToolTips@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __TI2?AVerror@luabind@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7TiXmlAttribute@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?fireList@?FN@??RunSpringComingEffect@CGameScene@@QAEXJ@Z@4QBKB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __CTA3?AVbad_function_call@boost@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_R0?AVruntime_error@std@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_7NodeUnknown@CGuiMLTextBox@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7st6TipImageCell@CToolTips@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __TI2?AVbad_cast@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_R0X@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ?af@?9??Scene_GetDir8@@YAHHH@Z@4PAMA
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ?lastTimeSendCmd@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4KA
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
;	COMDAT ??_7stTipTextCell@CToolTips@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __CTA3?AVout_of_range@std@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ?time@?BJ@??RunSpringComingEffect@CGameScene@@QAEXJ@Z@4HA
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
;	COMDAT ??_7TiXmlBase@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_R0?AVexception@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_7st4TipImageCell@CToolTips@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_B?1??GetRelation@@YAAAVCRelation@@XZ@51
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	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 ?arity@?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7bad_function_call@boost@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$ice_and@$0A@$00$00$00$00$00$00@type_traits@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$ice_or@$00$0A@$0A@$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$ice_or@$0A@$0A@$0A@$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$ice_or@$0A@$0A@$00$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$ice_not@$0A@@type_traits@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$ice_not@$00@type_traits@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$ice_and@$00$00$00$00$00$00$00@type_traits@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?args@?$function2@HPAUlua_State@@HV?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@$$CDX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@$$CBX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CBX$$CDX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Ubidirectional_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$alignment_logic@$07$0BA@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Uoutput_iterator_tag@std@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CCX$$CDX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CDX$$CDX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@$$CCX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@$$CDX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@X$$CDX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?selector@?$is_enum_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Uincrementable_traversal_tag@boost@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUrandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CBX$$CCX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$result_@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@?$is_mem_fun_pointer_select@$0A@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CBXX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_empty_impl@X@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_empty_impl@$$CDX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Usingle_pass_traversal_tag@boost@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CCX$$CCX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_pointer_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@U12@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@$$CCX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUsingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CDX$$CBX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@U12@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$type@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@?$is_enum_helper@$00@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUsingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_or_union@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Urandom_access_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_pointer_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CCX$$CBX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@XX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Uinput_iterator_tag@std@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Uforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Ubidirectional_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@X@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Urandom_access_iterator_tag@std@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CDXX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CDX$$CCX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_member_function_pointer_impl@$$CBX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_or_union@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_member_function_pointer_impl@X@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_pointer_helper@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@X@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@X$$CBX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@$$CBX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_empty_impl@$$CCX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@X$$CCX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@$$CDX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@$$CBX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@U12@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?selector@?$is_enum_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_pointer_helper@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Urandom_access_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$type@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@?$is_enum_helper@$00@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$result_@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@?$is_mem_fun_pointer_select@$0A@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CBX$$CBX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_empty_impl@$$CBX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_member_function_pointer_impl@$$CDX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Uforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CCXX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Ubidirectional_iterator_tag@std@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUrandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUbidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@X@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$alignment_of_impl@Tmax_align@detail@boost@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@$$CCX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Uforward_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUbidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Uforward_iterator_tag@std@@@detail@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Uforward_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Uinput_iterator_tag@std@@U12@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$is_member_function_pointer_impl@$$CCX@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$0L@@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$0N@@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$integral_c@I$07@mpl@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$06@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$02@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$0M@@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$00@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@integral_c_tag@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$0A@@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$03@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$arg@$01@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$07@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$integral_c@I$0A@@mpl@boost@@2IB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$arg@$03@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$05@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$arg@$02@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$bool_@$0A@@mpl@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$bool_@$00@mpl@boost@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$arg@$0?0@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$arg@$04@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$arg@$00@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$08@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$01@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$int_@$09@mpl@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?args@?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$length@V?$tuple@Unull_type@tuples@boost@@U123@U123@U123@U123@U123@U123@U123@U123@U123@@tuples@boost@@@tuples@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$length@Unull_type@tuples@boost@@@tuples@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?arity@?$function2@HPAUlua_State@@HV?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_R0?AVbad_function_call@boost@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_7NodeSubLink@CGuiMLTextBox@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?$S22@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4IA
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
;	COMDAT ??_7value_vector@luabind@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?has_arg@default_policy@detail@luabind@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$has_yield@Unull_type@detail@luabind@@@detail@luabind@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$has_pure_virtual@Unull_type@detail@luabind@@@detail@luabind@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?value@?$constructor_arity_helper@Unull_type@detail@luabind@@@detail@luabind@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7cast_failed@luabind@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7error@luabind@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?s_time@?FJ@??Run@CGameScene@@UAEXJ@Z@4KA
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ?bPlayedWelcomeEffect@?1??RunSpringWelcomeEffect@CGameScene@@QAEXXZ@4_NA
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_7TiXmlDeclaration@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __CTA2?AVbad_cast@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ?buffer@?1??Set@LuaVariant@@QAEXN@Z@4PADA
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
;	COMDAT ??_R0?AVlength_error@std@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT __CT??_R0?AVout_of_range@std@@@8??0out_of_range@std@@QAE@ABV01@@Z40
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7NodeHyperlink@CGuiMLTextBox@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_R0?AVbad_cast@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ?bNeedPlay@?DC@??RunSpringComingEffect@CGameScene@@QAEXJ@Z@4_NA
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_7TiXmlDocument@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_R0?AUnull_type@detail@luabind@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_7NodeHyperlinkBase@CGuiMLTextBox@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7IBitmaps@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?$S19@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4IA
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
;	COMDAT __CTA3?AVlength_error@std@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_R0?AVlogic_error@std@@@8
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ?szTemp@?1??Second2String@@YAPBDH@Z@4PADA
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ?tTexture@?FD@??RunSpringComingEffect@CGameScene@@QAEXJ@Z@4QBHB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?a@?1??get_operator_name@detail@luabind@@YAPBDH@Z@4PAPBDA
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ??_7IDevice@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7stTipImageCells@CToolTips@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT __TI3?AVbad_function_call@boost@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ??_7stTipImageCellss@CToolTips@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7NodeText@CGuiMLTextBox@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?lastBackTime@?BJ@??RunSpringComingEffect@CGameScene@@QAEXJ@Z@4HA
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT __CTA2?AVerror@luabind@@
xdata$x	SEGMENT DWORD USE32 PUBLIC 'CONST'
xdata$x	ENDS
;	COMDAT ?a@?1??get_operator_symbol@detail@luabind@@YAPBDH@Z@4PAPBDA
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ?digits@?$numeric_limits@_J@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7ios_base@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$basic_ios@GU?$char_traits@G@std@@@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@K@std@@2HB
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 ?is_bounded@_Num_float_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_bounded@_Num_int_base@std@@2_NB
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 ?min_exponent@?$numeric_limits@O@std@@2HB
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 ?is_integer@_Num_float_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@H@std@@2HB
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 ?traps@_Num_base@std@@2_NB
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 ??_7?$codecvt@GDH@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_specialized@_Num_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?max_exponent10@?$numeric_limits@M@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@_Num_base@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_modulo@_Num_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7out_of_range@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?has_infinity@_Num_float_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?max_exponent@_Num_base@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_8?$basic_ostream@GU?$char_traits@G@std@@@std@@7B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@_J@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?round_style@_Num_base@std@@2W4float_round_style@2@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ctype@G@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@K@std@@2_NB
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 ?digits10@?$numeric_limits@N@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_exact@_Num_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@O@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7facet@locale@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@D@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@M@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?has_denorm@_Num_base@std@@2W4float_denorm_style@2@B
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 ?digits@?$numeric_limits@K@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_specialized@_Num_float_base@std@@2_NB
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 ?max_exponent@?$numeric_limits@O@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@_J@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$basic_streambuf@GU?$char_traits@G@std@@@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 ?is_signed@?$numeric_limits@G@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@J@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?has_quiet_NaN@_Num_float_base@std@@2_NB
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 ?is_signed@?$numeric_limits@I@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_signed@_Num_float_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits10@_Num_base@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7runtime_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@D@std@@2_NB
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 ??_7?$basic_istream@GU?$char_traits@G@std@@@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?_Psave@?$_Facetptr@V?$ctype@G@std@@@std@@2PBVfacet@locale@2@B
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT ?has_denorm_loss@_Num_float_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?has_denorm@_Num_float_base@std@@2W4float_denorm_style@2@B
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_8?$basic_istream@DU?$char_traits@D@std@@@std@@7B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@J@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@G@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$basic_ostream@GU?$char_traits@G@std@@@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_signed@_Num_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?max_exponent10@?$numeric_limits@O@std@@2HB
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 ?digits10@?$numeric_limits@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_modulo@_Num_float_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_bounded@_Num_base@std@@2_NB
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 ?has_signaling_NaN@_Num_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@J@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7underflow_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_exact@_Num_float_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?max_exponent10@_Num_base@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7ctype_base@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?min_exponent10@?$numeric_limits@N@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@C@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7overflow_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@I@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?radix@_Num_float_base@std@@2HB
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 ?has_denorm_loss@_Num_base@std@@2_NB
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 ?min_exponent10@?$numeric_limits@M@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7length_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?min_exponent@?$numeric_limits@N@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_iec559@_Num_float_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?min_exponent@?$numeric_limits@M@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?tinyness_before@_Num_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@D@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_specialized@_Num_int_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?has_infinity@_Num_base@std@@2_NB
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 ?is_signed@?$numeric_limits@_K@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?max_exponent@?$numeric_limits@M@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@_K@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@C@std@@2_NB
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 ?digits10@?$numeric_limits@M@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@_K@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?tinyness_before@_Num_float_base@std@@2_NB
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 ?is_modulo@_Num_int_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@F@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@O@std@@2HB
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 ?radix@_Num_int_base@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?max_exponent@?$numeric_limits@N@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?_Stz@?$fpos@H@std@@0HA
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
;	COMDAT ?is_integer@_Num_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?max_exponent10@?$numeric_limits@N@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?ctype@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_modulo@?$numeric_limits@_N@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@C@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 ?is_exact@_Num_int_base@std@@2_NB
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 ?min_exponent@_Num_base@std@@2HB
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 ?digits@?$numeric_limits@E@std@@2HB
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 ?min_exponent10@_Num_base@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?all@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@I@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 ?digits@?$numeric_limits@N@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 ??_8?$basic_istream@GU?$char_traits@G@std@@@std@@7B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7failure@ios_base@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?has_signaling_NaN@_Num_float_base@std@@2_NB
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 ?round_style@_Num_float_base@std@@2W4float_round_style@2@B
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 ?traps@_Num_float_base@std@@2_NB
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 ?radix@_Num_base@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7logic_error@std@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@F@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?time@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@_N@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_integer@_Num_int_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@_N@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 ?digits10@?$numeric_limits@_N@std@@2HB
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 ?digits10@?$numeric_limits@G@std@@2HB
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 ?is_signed@?$numeric_limits@E@std@@2_NB
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 ?min_exponent10@?$numeric_limits@O@std@@2HB
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 ?is_signed@?$numeric_limits@H@std@@2_NB
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 ?has_quiet_NaN@_Num_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?monetary@?$_Locbase@H@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@F@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 ?digits10@?$numeric_limits@E@std@@2HB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ?is_iec559@_Num_base@std@@2_NB
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7st10TipImageCell@CToolTips@@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	?digits@?$numeric_limits@E@std@@2HB		; std::numeric_limits<unsigned char>::digits
PUBLIC	??_C@_04IFCNJNKN@rain?$AA@			; `string'
PUBLIC	??_C@_04HPKDHBOB@snow?$AA@			; `string'
PUBLIC	??_C@_05KMHBFKKJ@cloud?$AA@			; `string'
PUBLIC	?digits10@?$numeric_limits@E@std@@2HB		; std::numeric_limits<unsigned char>::digits10
PUBLIC	?value@?$is_union_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_union_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?value@?$is_convertible_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<luabind::detail::basic_iterator<luabind::detail::raw_access>,luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
PUBLIC	?is_signed@?$numeric_limits@F@std@@2_NB		; std::numeric_limits<short>::is_signed
PUBLIC	?value@?$is_arithmetic_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::is_arithmetic_impl<luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
PUBLIC	?digits@?$numeric_limits@F@std@@2HB		; std::numeric_limits<short>::digits
PUBLIC	?value@?$is_member_function_pointer_impl@X@detail@boost@@2_NB ; boost::detail::is_member_function_pointer_impl<void>::value
PUBLIC	?value@?$is_class_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_class_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?digits10@?$numeric_limits@F@std@@2HB		; std::numeric_limits<short>::digits10
PUBLIC	?value@?$is_convertible_basic_impl@AAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> &,luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?is_const@?$cv_traits_imp@PAUforward_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<std::forward_iterator_tag *>::is_const
PUBLIC	?is_volatile@?$cv_traits_imp@PAUforward_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<std::forward_iterator_tag *>::is_volatile
PUBLIC	?value@?$is_member_function_pointer_impl@$$CBX@detail@boost@@2_NB ; ?value@?$is_member_function_pointer_impl@$$CBX@detail@boost@@2_NB
PUBLIC	?value@?$is_member_function_pointer_impl@$$CCX@detail@boost@@2_NB ; ?value@?$is_member_function_pointer_impl@$$CCX@detail@boost@@2_NB
PUBLIC	?PathZoneSize@@3HB				; PathZoneSize
PUBLIC	?is_signed@?$numeric_limits@G@std@@2_NB		; std::numeric_limits<unsigned short>::is_signed
PUBLIC	?value@?$is_union_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_union_impl<std::forward_iterator_tag>::value
PUBLIC	?digits@?$numeric_limits@G@std@@2HB		; std::numeric_limits<unsigned short>::digits
PUBLIC	?value@?$is_member_function_pointer_impl@$$CDX@detail@boost@@2_NB ; ?value@?$is_member_function_pointer_impl@$$CDX@detail@boost@@2_NB
PUBLIC	?value@?$is_convertible_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access>,luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?digits10@?$numeric_limits@G@std@@2HB		; std::numeric_limits<unsigned short>::digits10
PUBLIC	?is_const@?$cv_traits_imp@PAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<luabind::detail::basic_iterator<luabind::detail::basic_access> *>::is_const
PUBLIC	?is_volatile@?$cv_traits_imp@PAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<luabind::detail::basic_iterator<luabind::detail::basic_access> *>::is_volatile
PUBLIC	?value@?$is_class_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_class_impl<std::forward_iterator_tag>::value
PUBLIC	?s1@?$is_abstract_imp2@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2IB ; boost::detail::is_abstract_imp2<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::s1
PUBLIC	?value@?$is_abstract_imp2@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp2<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?is_signed@?$numeric_limits@H@std@@2_NB		; std::numeric_limits<int>::is_signed
PUBLIC	?value@?$is_abstract_imp@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?digits@?$numeric_limits@H@std@@2HB		; std::numeric_limits<int>::digits
PUBLIC	?value@?$is_union_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::is_union_impl<luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
PUBLIC	?digits10@?$numeric_limits@H@std@@2HB		; std::numeric_limits<int>::digits10
PUBLIC	?value@?$is_scalar_impl@X@detail@boost@@2_NB	; boost::detail::is_scalar_impl<void>::value
PUBLIC	?value@?$is_class_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::is_class_impl<luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
PUBLIC	?is_signed@?$numeric_limits@I@std@@2_NB		; std::numeric_limits<unsigned int>::is_signed
PUBLIC	?value@?$is_scalar_impl@$$CBX@detail@boost@@2_NB ; ?value@?$is_scalar_impl@$$CBX@detail@boost@@2_NB
PUBLIC	?s1@?$is_abstract_imp2@Uforward_iterator_tag@std@@@detail@boost@@2IB ; boost::detail::is_abstract_imp2<std::forward_iterator_tag>::s1
PUBLIC	?digits@?$numeric_limits@I@std@@2HB		; std::numeric_limits<unsigned int>::digits
PUBLIC	?value@?$is_abstract_imp2@Uforward_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp2<std::forward_iterator_tag>::value
PUBLIC	?digits10@?$numeric_limits@I@std@@2HB		; std::numeric_limits<unsigned int>::digits10
PUBLIC	?value@?$is_scalar_impl@$$CCX@detail@boost@@2_NB ; ?value@?$is_scalar_impl@$$CCX@detail@boost@@2_NB
PUBLIC	?value@?$is_abstract_imp@Uforward_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp<std::forward_iterator_tag>::value
PUBLIC	?value@?$is_scalar_impl@$$CDX@detail@boost@@2_NB ; ?value@?$is_scalar_impl@$$CDX@detail@boost@@2_NB
PUBLIC	?is_signed@?$numeric_limits@J@std@@2_NB		; std::numeric_limits<long>::is_signed
PUBLIC	?digits@?$numeric_limits@J@std@@2HB		; std::numeric_limits<long>::digits
PUBLIC	?s1@?$is_abstract_imp2@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2IB ; boost::detail::is_abstract_imp2<luabind::detail::basic_iterator<luabind::detail::basic_access> >::s1
PUBLIC	?digits10@?$numeric_limits@J@std@@2HB		; std::numeric_limits<long>::digits10
PUBLIC	?value@?$is_abstract_imp2@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp2<luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
PUBLIC	?value@?$is_pod_impl@X@detail@boost@@2_NB	; boost::detail::is_pod_impl<void>::value
PUBLIC	?value@?$is_convertible_basic_impl@AAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> &,luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?value@?$is_abstract_imp@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp<luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
PUBLIC	?value@?$is_pod_impl@$$CBX@detail@boost@@2_NB	; ?value@?$is_pod_impl@$$CBX@detail@boost@@2_NB
PUBLIC	?is_signed@?$numeric_limits@K@std@@2_NB		; std::numeric_limits<unsigned long>::is_signed
PUBLIC	?value@?$is_pod_impl@$$CCX@detail@boost@@2_NB	; ?value@?$is_pod_impl@$$CCX@detail@boost@@2_NB
PUBLIC	?digits@?$numeric_limits@K@std@@2HB		; std::numeric_limits<unsigned long>::digits
PUBLIC	?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Uforward_iterator_tag@2@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<std::input_iterator_tag &,std::forward_iterator_tag>::value
PUBLIC	?digits10@?$numeric_limits@K@std@@2HB		; std::numeric_limits<unsigned long>::digits10
PUBLIC	?value@?$is_convertible_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access>,luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?value@?$is_pod_impl@$$CDX@detail@boost@@2_NB	; ?value@?$is_pod_impl@$$CDX@detail@boost@@2_NB
PUBLIC	?value@?$is_arithmetic_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_arithmetic_impl<boost::incrementable_traversal_tag>::value
PUBLIC	?is_signed@?$numeric_limits@_J@std@@2_NB	; std::numeric_limits<__int64>::is_signed
PUBLIC	?value@?$arg@$0?0@mpl@boost@@2HB		; boost::mpl::arg<-1>::value
PUBLIC	?digits@?$numeric_limits@_J@std@@2HB		; std::numeric_limits<__int64>::digits
PUBLIC	?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Uforward_iterator_tag@2@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<std::input_iterator_tag,std::forward_iterator_tag>::value
PUBLIC	?value@?$ice_or@$0A@$0A@$0A@$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB ; boost::type_traits::ice_or<0,0,0,0,0,0,0>::value
PUBLIC	?digits10@?$numeric_limits@_J@std@@2HB		; std::numeric_limits<__int64>::digits10
PUBLIC	?is_const@?$cv_traits_imp@PAUsingle_pass_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<boost::single_pass_traversal_tag *>::is_const
PUBLIC	?is_volatile@?$cv_traits_imp@PAUsingle_pass_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<boost::single_pass_traversal_tag *>::is_volatile
PUBLIC	?value@?$arg@$00@mpl@boost@@2HB			; boost::mpl::arg<1>::value
PUBLIC	?is_signed@?$numeric_limits@_K@std@@2_NB	; std::numeric_limits<unsigned __int64>::is_signed
PUBLIC	?value@?$is_union_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_union_impl<boost::single_pass_traversal_tag>::value
PUBLIC	?is_const@?$cv_traits_imp@PAUincrementable_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<boost::incrementable_traversal_tag *>::is_const
PUBLIC	?digits@?$numeric_limits@_K@std@@2HB		; std::numeric_limits<unsigned __int64>::digits
PUBLIC	?value@?$is_convertible_basic_impl@AAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<luabind::detail::basic_iterator<luabind::detail::basic_access> &,luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
PUBLIC	?is_volatile@?$cv_traits_imp@PAUincrementable_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<boost::incrementable_traversal_tag *>::is_volatile
PUBLIC	?digits10@?$numeric_limits@_K@std@@2HB		; std::numeric_limits<unsigned __int64>::digits10
PUBLIC	?value@?$arg@$01@mpl@boost@@2HB			; boost::mpl::arg<2>::value
PUBLIC	?value@?$is_class_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_class_impl<boost::single_pass_traversal_tag>::value
PUBLIC	?value@?$is_union_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_union_impl<boost::incrementable_traversal_tag>::value
PUBLIC	?digits@?$numeric_limits@M@std@@2HB		; std::numeric_limits<float>::digits
PUBLIC	?value@?$arg@$02@mpl@boost@@2HB			; boost::mpl::arg<3>::value
PUBLIC	?value@?$is_convertible_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<luabind::detail::basic_iterator<luabind::detail::basic_access>,luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
PUBLIC	?digits10@?$numeric_limits@M@std@@2HB		; std::numeric_limits<float>::digits10
PUBLIC	?max_exponent@?$numeric_limits@M@std@@2HB	; std::numeric_limits<float>::max_exponent
PUBLIC	?value@?$is_class_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_class_impl<boost::incrementable_traversal_tag>::value
PUBLIC	?max_exponent10@?$numeric_limits@M@std@@2HB	; std::numeric_limits<float>::max_exponent10
PUBLIC	?min_exponent@?$numeric_limits@M@std@@2HB	; std::numeric_limits<float>::min_exponent
PUBLIC	?value@?$ice_and@$00$00$00$00$00$00$00@type_traits@boost@@2_NB ; boost::type_traits::ice_and<1,1,1,1,1,1,1>::value
PUBLIC	?value@?$arg@$03@mpl@boost@@2HB			; boost::mpl::arg<4>::value
PUBLIC	?min_exponent10@?$numeric_limits@M@std@@2HB	; std::numeric_limits<float>::min_exponent10
PUBLIC	?s1@?$is_abstract_imp2@Usingle_pass_traversal_tag@boost@@@detail@boost@@2IB ; boost::detail::is_abstract_imp2<boost::single_pass_traversal_tag>::s1
PUBLIC	?value@?$ice_not@$00@type_traits@boost@@2_NB	; boost::type_traits::ice_not<1>::value
PUBLIC	?value@?$is_abstract_imp2@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp2<boost::single_pass_traversal_tag>::value
PUBLIC	?value@?$arg@$04@mpl@boost@@2HB			; boost::mpl::arg<5>::value
PUBLIC	?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@U12@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<std::input_iterator_tag &,std::input_iterator_tag>::value
PUBLIC	?digits@?$numeric_limits@N@std@@2HB		; std::numeric_limits<double>::digits
PUBLIC	?value@?$is_abstract_imp@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp<boost::single_pass_traversal_tag>::value
PUBLIC	?digits10@?$numeric_limits@N@std@@2HB		; std::numeric_limits<double>::digits10
PUBLIC	?value@?$is_convertible_impl@Uinput_iterator_tag@std@@U12@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<std::input_iterator_tag,std::input_iterator_tag>::value
PUBLIC	?max_exponent@?$numeric_limits@N@std@@2HB	; std::numeric_limits<double>::max_exponent
PUBLIC	?max_exponent10@?$numeric_limits@N@std@@2HB	; std::numeric_limits<double>::max_exponent10
PUBLIC	?s1@?$is_abstract_imp2@Uincrementable_traversal_tag@boost@@@detail@boost@@2IB ; boost::detail::is_abstract_imp2<boost::incrementable_traversal_tag>::s1
PUBLIC	?min_exponent@?$numeric_limits@N@std@@2HB	; std::numeric_limits<double>::min_exponent
PUBLIC	?value@?$is_abstract_imp2@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp2<boost::incrementable_traversal_tag>::value
PUBLIC	?min_exponent10@?$numeric_limits@N@std@@2HB	; std::numeric_limits<double>::min_exponent10
PUBLIC	?value@?$is_abstract_imp@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp<boost::incrementable_traversal_tag>::value
PUBLIC	?value@?$int_@$02@mpl@boost@@2HB		; boost::mpl::int_<3>::value
PUBLIC	?digits@?$numeric_limits@O@std@@2HB		; std::numeric_limits<long double>::digits
PUBLIC	?digits10@?$numeric_limits@O@std@@2HB		; std::numeric_limits<long double>::digits10
PUBLIC	?max_exponent@?$numeric_limits@O@std@@2HB	; std::numeric_limits<long double>::max_exponent
PUBLIC	?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@U12@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<boost::single_pass_traversal_tag &,boost::single_pass_traversal_tag>::value
PUBLIC	?max_exponent10@?$numeric_limits@O@std@@2HB	; std::numeric_limits<long double>::max_exponent10
PUBLIC	?min_exponent@?$numeric_limits@O@std@@2HB	; std::numeric_limits<long double>::min_exponent
PUBLIC	?min_exponent10@?$numeric_limits@O@std@@2HB	; std::numeric_limits<long double>::min_exponent10
PUBLIC	?value@?$int_@$03@mpl@boost@@2HB		; boost::mpl::int_<4>::value
PUBLIC	??_C@_0BD@KGEBCBML@Particle000_bubble?$AA@	; `string'
PUBLIC	??_C@_0BD@LLAFAMDL@Particle001_circle?$AA@	; `string'
PUBLIC	??_C@_0BC@HPNPPHJ@Particle002_cloud?$AA@	; `string'
PUBLIC	??_C@_0BC@GHBBDOKD@Particle003_flare?$AA@	; `string'
PUBLIC	??_C@_0BC@FFMPDJP@Particle004_spark?$AA@	; `string'
PUBLIC	??_C@_0BH@HNJHEKNK@Particle005_FireSprite?$AA@	; `string'
PUBLIC	?value@?$ice_or@$00$0A@$0A@$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB ; boost::type_traits::ice_or<1,0,0,0,0,0,0>::value
PUBLIC	??_C@_0BF@NBJCHLHK@Particle006_BlowRed0?$AA@	; `string'
PUBLIC	??_C@_0BF@JAHJFPL@Particle007_BlowRed1?$AA@	; `string'
PUBLIC	??_C@_0BF@LBNCDCPO@Particle008_BlowRed2?$AA@	; `string'
PUBLIC	??_C@_0BF@OGBCGHPF@Particle009_BlueDirt?$AA@	; `string'
PUBLIC	??_C@_0BG@FGINMCLK@Particle010_BlueFlare?$AA@	; `string'
PUBLIC	??_C@_0BC@JJKFOJOP@Particle011_Cloud?$AA@	; `string'
PUBLIC	??_C@_0BE@LGBJGECC@Particle012_Corona0?$AA@	; `string'
PUBLIC	??_C@_0BE@EAMADOFN@Particle013_Corona1?$AA@	; `string'
PUBLIC	??_C@_0BB@KHDHILAB@Particle014_Ring?$AA@	; `string'
PUBLIC	??_C@_0BF@CJOICCHM@Particle015_BigFlare?$AA@	; `string'
PUBLIC	??_C@_0BF@OELJKLDM@Particle016_RainDrop?$AA@	; `string'
PUBLIC	??_C@_0BC@LOHOHLII@Particle017_Fire1?$AA@	; `string'
PUBLIC	??_C@_0BC@EMHDDKOH@Particle018_Fire2?$AA@	; `string'
PUBLIC	??_C@_0BC@JJMCALDI@Particle019_Fire3?$AA@	; `string'
PUBLIC	??_C@_0BF@MKLJGPCD@Particle020_FireGray?$AA@	; `string'
PUBLIC	??_C@_0BK@HBMPPAHP@Particle021_FountainBlack?$AA@ ; `string'
PUBLIC	?value@?$int_@$05@mpl@boost@@2HB		; boost::mpl::int_<6>::value
PUBLIC	?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@U12@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<boost::single_pass_traversal_tag,boost::single_pass_traversal_tag>::value
PUBLIC	??_C@_0BJ@PIBNIIMH@Particle022_FountainBlue?$AA@ ; `string'
PUBLIC	?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<std::input_iterator_tag &,boost::incrementable_traversal_tag>::value
PUBLIC	??_C@_0BC@EHJNDGLF@Particle023_Grass?$AA@	; `string'
PUBLIC	??_C@_0BC@CFPNBLCF@Particle024_Green?$AA@	; `string'
PUBLIC	??_C@_0BD@CJHBCKMD@Particle025_Marble?$AA@	; `string'
PUBLIC	??_C@_0BJ@CPDMCGOC@Particle026_NebulaSprite?$AA@ ; `string'
PUBLIC	??_C@_0BB@JGJBDFM@Particle027_Rain?$AA@		; `string'
PUBLIC	??_C@_0BB@FKPIPPJ@Particle028_Snow?$AA@		; `string'
PUBLIC	??_C@_02NBJAKLFD@?$LH?g?$AA@			; `string'
PUBLIC	??_C@_0BB@GGOPDNOJ@Particle029_Dot0?$AA@	; `string'
PUBLIC	??_C@_02CLOALGOC@?S?j?$AA@			; `string'
PUBLIC	??_C@_0BB@CGMGEJOF@Particle030_Dot1?$AA@	; `string'
PUBLIC	??_C@_02FPGIODHF@?$MA?W?$AA@			; `string'
PUBLIC	??_C@_0BB@KLJMBBJC@Particle031_Dot2?$AA@	; `string'
PUBLIC	??_C@_02NCBEHPDN@?$LF?g?$AA@			; `string'
PUBLIC	??_C@_0BB@IDGPDKEO@Particle032_Dot3?$AA@	; `string'
PUBLIC	??_C@_02NNAJNGKB@?$LL?p?$AA@			; `string'
PUBLIC	??_C@_0BK@HNGBBB@Particle033_ParticleBlue1?$AA@	; `string'
PUBLIC	??_C@_0BL@BOFAOONG@Particle034_ParticleYellow?$AA@ ; `string'
PUBLIC	??_C@_0BF@PFEPBEA@Particle035_RedFlare?$AA@	; `string'
PUBLIC	??_C@_0BB@NBHHJKIO@Particle036_Star?$AA@	; `string'
PUBLIC	??_C@_0BE@NJOAEGHI@particle037_corona2?$AA@	; `string'
PUBLIC	??_C@_0BE@DBPACMLE@particle038_corona3?$AA@	; `string'
PUBLIC	??_C@_0BC@IJOAIPFD@particle040_quake?$AA@	; `string'
PUBLIC	??_C@_0BG@CHHGKOBA@particle041_bluelover?$AA@	; `string'
PUBLIC	??_C@_0BL@MDCGPCBA@particle041_bluerose9and99?$AA@ ; `string'
PUBLIC	??_C@_0BC@KPIEKCAP@particle041_money?$AA@	; `string'
PUBLIC	??_C@_0BI@FHBKKACA@particle042_bluerose999?$AA@	; `string'
PUBLIC	??_C@_0L@HGFJCNGF@yanhua0001?$AA@		; `string'
PUBLIC	??_C@_0L@BCDFOIGB@yanhua0005?$AA@		; `string'
PUBLIC	??_C@_0L@KHJLJGCM@yanhua0008?$AA@		; `string'
PUBLIC	?value@?$int_@$06@mpl@boost@@2HB		; boost::mpl::int_<7>::value
PUBLIC	?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<std::input_iterator_tag,boost::incrementable_traversal_tag>::value
PUBLIC	??_C@_05LAGBNPHF@?5?R?$LL?$LF?H?$AA@		; `string'
PUBLIC	??_C@_0M@INBDCDIH@yujinxiang9?$AA@		; `string'
PUBLIC	??_C@_05HABJKGPH@?5?$LG?$PO?$LF?H?$AA@		; `string'
PUBLIC	??_C@_0N@HNNFIIBK@yujinxiang99?$AA@		; `string'
PUBLIC	??_C@_05CEEOFHLH@?5?H?$PN?$LF?H?$AA@		; `string'
PUBLIC	??_C@_05OOMNJKEM@?5?K?D?$LF?H?$AA@		; `string'
PUBLIC	??_C@_05DOKDNNGH@?5?N?e?$LF?H?$AA@		; `string'
PUBLIC	??_C@_05KGDMKCJB@?5?A?y?$LF?H?$AA@		; `string'
PUBLIC	??_C@_05JBEFIOGD@?5?F?$NP?$LF?H?$AA@		; `string'
PUBLIC	??_C@_05DIKMFLME@?5?$LA?K?$LF?H?$AA@		; `string'
PUBLIC	??_C@_05GHEDJCJG@?5?$LO?E?$LF?H?$AA@		; `string'
PUBLIC	??_C@_05IHDGKEJL@?5?J?$KO?$LF?H?$AA@		; `string'
PUBLIC	??_C@_06NABIBEMF@?J?$KO?R?$LL?$LF?H?$AA@	; `string'
PUBLIC	??_C@_06BAGAGNEH@?J?$KO?$LG?$PO?$LF?H?$AA@	; `string'
PUBLIC	??_C@_06EEDHJMAH@?J?$KO?H?$PN?$LF?H?$AA@	; `string'
PUBLIC	??_C@_06IOLEFBPM@?J?$KO?K?D?$LF?H?$AA@		; `string'
PUBLIC	??_C@_06FONKBGNH@?J?$KO?N?e?$LF?H?$AA@		; `string'
PUBLIC	?value@integral_c_tag@mpl@boost@@2HB		; boost::mpl::integral_c_tag::value
PUBLIC	?value@?$int_@$07@mpl@boost@@2HB		; boost::mpl::int_<8>::value
PUBLIC	?value@?$is_arithmetic_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_arithmetic_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?value@?$int_@$08@mpl@boost@@2HB		; boost::mpl::int_<9>::value
PUBLIC	?value@?$has_yield@Unull_type@detail@luabind@@@detail@luabind@@2_NB ; luabind::detail::has_yield<luabind::detail::null_type>::value
PUBLIC	?value@?$int_@$09@mpl@boost@@2HB		; boost::mpl::int_<10>::value
PUBLIC	?value@?$is_empty_impl@X@detail@boost@@2_NB	; boost::detail::is_empty_impl<void>::value
PUBLIC	?value@?$is_convertible_impl@XX@detail@boost@@2_NB ; boost::detail::is_convertible_impl<void,void>::value
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	?value@?$is_empty_impl@$$CBX@detail@boost@@2_NB	; ?value@?$is_empty_impl@$$CBX@detail@boost@@2_NB
PUBLIC	?value@?$is_arithmetic_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_arithmetic_impl<std::random_access_iterator_tag>::value
PUBLIC	?value@?$is_convertible_impl@X$$CBX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@X$$CBX@detail@boost@@2_NB
PUBLIC	?value@?$is_arithmetic_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB ; boost::detail::is_arithmetic_impl<boost::single_pass_traversal_tag>::value
PUBLIC	?value@?$is_empty_impl@$$CCX@detail@boost@@2_NB	; ?value@?$is_empty_impl@$$CCX@detail@boost@@2_NB
PUBLIC	?value@?$is_convertible_impl@X$$CCX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@X$$CCX@detail@boost@@2_NB
PUBLIC	?value@?$int_@$0L@@mpl@boost@@2HB		; boost::mpl::int_<11>::value
PUBLIC	?value@?$is_empty_impl@$$CDX@detail@boost@@2_NB	; ?value@?$is_empty_impl@$$CDX@detail@boost@@2_NB
PUBLIC	?value@?$is_convertible_impl@X$$CDX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@X$$CDX@detail@boost@@2_NB
PUBLIC	?g_pGameScene@@3PAVCGameScene@@A		; g_pGameScene
PUBLIC	?value@?$is_convertible_impl@$$CBXX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CBXX@detail@boost@@2_NB
PUBLIC	?value@?$is_convertible_impl@$$CBX$$CBX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CBX$$CBX@detail@boost@@2_NB
PUBLIC	?value@?$is_arithmetic_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_arithmetic_impl<std::input_iterator_tag>::value
PUBLIC	?value@?$int_@$0M@@mpl@boost@@2HB		; boost::mpl::int_<12>::value
PUBLIC	?is_const@?$cv_traits_imp@PAUrandom_access_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<std::random_access_iterator_tag *>::is_const
PUBLIC	?is_volatile@?$cv_traits_imp@PAUrandom_access_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<std::random_access_iterator_tag *>::is_volatile
PUBLIC	?value@?$is_class_or_union@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_class_or_union<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?value@?$is_convertible_impl@$$CBX$$CCX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CBX$$CCX@detail@boost@@2_NB
PUBLIC	?selector@?$is_enum_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_enum_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::selector
PUBLIC	?value@?$is_convertible_impl@$$CBX$$CDX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CBX$$CDX@detail@boost@@2_NB
PUBLIC	?value@?$type@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@?$is_enum_helper@$00@detail@boost@@2_NB ; boost::detail::is_enum_helper<1>::type<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?value@?$is_arithmetic_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_arithmetic_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?value@?$is_union_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_union_impl<std::random_access_iterator_tag>::value
PUBLIC	?value@?$bool_@$00@mpl@boost@@2_NB		; boost::mpl::bool_<1>::value
PUBLIC	?value@?$int_@$0N@@mpl@boost@@2HB		; boost::mpl::int_<13>::value
PUBLIC	?value@?$is_convertible_impl@$$CCXX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CCXX@detail@boost@@2_NB
PUBLIC	?value@?$is_enum_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_enum_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?value@?$is_convertible_impl@$$CCX$$CBX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CCX$$CBX@detail@boost@@2_NB
PUBLIC	?value@?$is_class_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_class_impl<std::random_access_iterator_tag>::value
PUBLIC	?is_const@?$cv_traits_imp@PAUinput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<std::input_iterator_tag *>::is_const
PUBLIC	?is_volatile@?$cv_traits_imp@PAUinput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<std::input_iterator_tag *>::is_volatile
PUBLIC	?value@?$is_convertible_impl@$$CCX$$CCX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CCX$$CCX@detail@boost@@2_NB
PUBLIC	?value@?$is_pointer_helper@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_pointer_helper<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?value@?$bool_@$0A@@mpl@boost@@2_NB		; boost::mpl::bool_<0>::value
PUBLIC	?value@?$is_convertible_impl@$$CCX$$CDX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CCX$$CDX@detail@boost@@2_NB
PUBLIC	?value@?$alignment_logic@$07$0BA@@detail@boost@@2IB ; boost::detail::alignment_logic<8,16>::value
PUBLIC	?value@?$is_union_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_union_impl<std::input_iterator_tag>::value
PUBLIC	?value@?$alignment_of_impl@Tmax_align@detail@boost@@@detail@boost@@2IB ; boost::detail::alignment_of_impl<boost::detail::max_align>::value
PUBLIC	?value@?$is_convertible_impl@$$CDXX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CDXX@detail@boost@@2_NB
PUBLIC	?value@?$result_@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@?$is_mem_fun_pointer_select@$0A@@detail@boost@@2_NB ; boost::detail::is_mem_fun_pointer_select<0>::result_<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?value@?$is_convertible_impl@$$CDX$$CBX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CDX$$CBX@detail@boost@@2_NB
PUBLIC	?value@?$is_class_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_class_impl<std::input_iterator_tag>::value
PUBLIC	?value@?$integral_c@I$07@mpl@boost@@2IB		; boost::mpl::integral_c<unsigned int,8>::value
PUBLIC	?s1@?$is_abstract_imp2@Urandom_access_iterator_tag@std@@@detail@boost@@2IB ; boost::detail::is_abstract_imp2<std::random_access_iterator_tag>::s1
PUBLIC	?args@?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB ; boost::function1<int,lua_State *,std::allocator<boost::function_base> >::args
PUBLIC	?value@?$is_abstract_imp2@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp2<std::random_access_iterator_tag>::value
PUBLIC	?value@?$is_convertible_impl@$$CDX$$CCX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CDX$$CCX@detail@boost@@2_NB
PUBLIC	?arity@?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB ; boost::function1<int,lua_State *,std::allocator<boost::function_base> >::arity
PUBLIC	?value@?$is_abstract_imp@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp<std::random_access_iterator_tag>::value
PUBLIC	?value@?$is_convertible_impl@$$CDX$$CDX@detail@boost@@2_NB ; ?value@?$is_convertible_impl@$$CDX$$CDX@detail@boost@@2_NB
PUBLIC	?value@?$is_pointer_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_pointer_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?has_arg@default_policy@detail@luabind@@2_NB	; luabind::detail::default_policy::has_arg
PUBLIC	?value@?$is_scalar_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_scalar_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?value@?$is_pod_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_pod_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
PUBLIC	?s1@?$is_abstract_imp2@Uinput_iterator_tag@std@@@detail@boost@@2IB ; boost::detail::is_abstract_imp2<std::input_iterator_tag>::s1
PUBLIC	?value@?$is_abstract_imp2@Uinput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp2<std::input_iterator_tag>::value
PUBLIC	?collate@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::collate
PUBLIC	?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Urandom_access_iterator_tag@2@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<std::input_iterator_tag &,std::random_access_iterator_tag>::value
PUBLIC	?ctype@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::ctype
PUBLIC	?monetary@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::monetary
PUBLIC	?value@?$is_abstract_imp@Uinput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp<std::input_iterator_tag>::value
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	?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Urandom_access_iterator_tag@2@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<std::input_iterator_tag,std::random_access_iterator_tag>::value
PUBLIC	?value@?$ice_not@$0A@@type_traits@boost@@2_NB	; boost::type_traits::ice_not<0>::value
PUBLIC	?value@?$is_enum_impl@X@detail@boost@@2_NB	; boost::detail::is_enum_impl<void>::value
PUBLIC	?value@?$integral_c@I$0A@@mpl@boost@@2IB	; boost::mpl::integral_c<unsigned int,0>::value
PUBLIC	?value@?$is_enum_impl@$$CBX@detail@boost@@2_NB	; ?value@?$is_enum_impl@$$CBX@detail@boost@@2_NB
PUBLIC	?value@?$constructor_arity_helper@Unull_type@detail@luabind@@@detail@luabind@@2HB ; luabind::detail::constructor_arity_helper<luabind::detail::null_type>::value
PUBLIC	?value@?$is_class_or_union@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_class_or_union<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?value@?$is_enum_impl@$$CCX@detail@boost@@2_NB	; ?value@?$is_enum_impl@$$CCX@detail@boost@@2_NB
PUBLIC	?args@?$function2@HPAUlua_State@@HV?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB ; boost::function2<int,lua_State *,int,std::allocator<boost::function_base> >::args
PUBLIC	?value@?$is_enum_impl@$$CDX@detail@boost@@2_NB	; ?value@?$is_enum_impl@$$CDX@detail@boost@@2_NB
PUBLIC	?arity@?$function2@HPAUlua_State@@HV?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB ; boost::function2<int,lua_State *,int,std::allocator<boost::function_base> >::arity
PUBLIC	?value@?$length@V?$tuple@Unull_type@tuples@boost@@U123@U123@U123@U123@U123@U123@U123@U123@U123@@tuples@boost@@@tuples@boost@@2HB ; boost::tuples::length<boost::tuples::tuple<boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type> >::value
PUBLIC	?value@?$ice_or@$0A@$0A@$00$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB ; boost::type_traits::ice_or<0,0,1,0,0,0,0>::value
PUBLIC	?value@?$length@Unull_type@tuples@boost@@@tuples@boost@@2HB ; boost::tuples::length<boost::tuples::null_type>::value
PUBLIC	?selector@?$is_enum_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_enum_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::selector
PUBLIC	?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@Uinput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<boost::single_pass_traversal_tag &,std::input_iterator_tag>::value
PUBLIC	?value@?$type@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@?$is_enum_helper@$00@detail@boost@@2_NB ; boost::detail::is_enum_helper<1>::type<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?value@?$int_@$0A@@mpl@boost@@2HB		; boost::mpl::int_<0>::value
PUBLIC	?value@?$is_enum_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_enum_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?value@?$is_arithmetic_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_arithmetic_impl<std::bidirectional_iterator_tag>::value
PUBLIC	?value@?$ice_and@$0A@$00$00$00$00$00$00@type_traits@boost@@2_NB ; boost::type_traits::ice_and<0,1,1,1,1,1,1>::value
PUBLIC	?value@?$is_pointer_helper@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_pointer_helper<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?value@?$int_@$00@mpl@boost@@2HB		; boost::mpl::int_<1>::value
PUBLIC	?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@Uinput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<boost::single_pass_traversal_tag,std::input_iterator_tag>::value
PUBLIC	?has_denorm@_Num_base@std@@2W4float_denorm_style@2@B ; std::_Num_base::has_denorm
PUBLIC	?has_denorm_loss@_Num_base@std@@2_NB		; std::_Num_base::has_denorm_loss
PUBLIC	?has_infinity@_Num_base@std@@2_NB		; std::_Num_base::has_infinity
PUBLIC	?has_quiet_NaN@_Num_base@std@@2_NB		; std::_Num_base::has_quiet_NaN
PUBLIC	?value@?$result_@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@?$is_mem_fun_pointer_select@$0A@@detail@boost@@2_NB ; boost::detail::is_mem_fun_pointer_select<0>::result_<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?has_signaling_NaN@_Num_base@std@@2_NB		; std::_Num_base::has_signaling_NaN
PUBLIC	?is_const@?$cv_traits_imp@PAUbidirectional_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<std::bidirectional_iterator_tag *>::is_const
PUBLIC	?is_bounded@_Num_base@std@@2_NB			; std::_Num_base::is_bounded
PUBLIC	?is_volatile@?$cv_traits_imp@PAUbidirectional_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<std::bidirectional_iterator_tag *>::is_volatile
PUBLIC	?is_exact@_Num_base@std@@2_NB			; std::_Num_base::is_exact
PUBLIC	?value@?$int_@$01@mpl@boost@@2HB		; boost::mpl::int_<2>::value
PUBLIC	?is_iec559@_Num_base@std@@2_NB			; std::_Num_base::is_iec559
PUBLIC	?is_integer@_Num_base@std@@2_NB			; std::_Num_base::is_integer
PUBLIC	?is_modulo@_Num_base@std@@2_NB			; std::_Num_base::is_modulo
PUBLIC	?is_signed@_Num_base@std@@2_NB			; std::_Num_base::is_signed
PUBLIC	?is_specialized@_Num_base@std@@2_NB		; std::_Num_base::is_specialized
PUBLIC	?value@?$is_union_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_union_impl<std::bidirectional_iterator_tag>::value
PUBLIC	?tinyness_before@_Num_base@std@@2_NB		; std::_Num_base::tinyness_before
PUBLIC	?value@?$is_pointer_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_pointer_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?traps@_Num_base@std@@2_NB			; std::_Num_base::traps
PUBLIC	?round_style@_Num_base@std@@2W4float_round_style@2@B ; std::_Num_base::round_style
PUBLIC	?value@?$has_pure_virtual@Unull_type@detail@luabind@@@detail@luabind@@2_NB ; luabind::detail::has_pure_virtual<luabind::detail::null_type>::value
PUBLIC	?digits@_Num_base@std@@2HB			; std::_Num_base::digits
PUBLIC	?value@?$is_class_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_class_impl<std::bidirectional_iterator_tag>::value
PUBLIC	?digits10@_Num_base@std@@2HB			; std::_Num_base::digits10
PUBLIC	?value@?$is_arithmetic_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_arithmetic_impl<std::output_iterator_tag>::value
PUBLIC	?value@?$is_scalar_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_scalar_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?max_exponent@_Num_base@std@@2HB		; std::_Num_base::max_exponent
PUBLIC	?value@?$is_arithmetic_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::is_arithmetic_impl<luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
PUBLIC	?max_exponent10@_Num_base@std@@2HB		; std::_Num_base::max_exponent10
PUBLIC	?min_exponent@_Num_base@std@@2HB		; std::_Num_base::min_exponent
PUBLIC	?min_exponent10@_Num_base@std@@2HB		; std::_Num_base::min_exponent10
PUBLIC	?radix@_Num_base@std@@2HB			; std::_Num_base::radix
PUBLIC	?value@?$is_pod_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_pod_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
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	?is_bounded@_Num_int_base@std@@2_NB		; std::_Num_int_base::is_bounded
PUBLIC	?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpos
PUBLIC	?is_exact@_Num_int_base@std@@2_NB		; std::_Num_int_base::is_exact
PUBLIC	?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::left
PUBLIC	?s1@?$is_abstract_imp2@Ubidirectional_iterator_tag@std@@@detail@boost@@2IB ; boost::detail::is_abstract_imp2<std::bidirectional_iterator_tag>::s1
PUBLIC	?is_integer@_Num_int_base@std@@2_NB		; std::_Num_int_base::is_integer
PUBLIC	?is_const@?$cv_traits_imp@PAUoutput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<std::output_iterator_tag *>::is_const
PUBLIC	?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::right
PUBLIC	?value@?$is_abstract_imp2@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp2<std::bidirectional_iterator_tag>::value
PUBLIC	?is_volatile@?$cv_traits_imp@PAUoutput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<std::output_iterator_tag *>::is_volatile
PUBLIC	?is_modulo@_Num_int_base@std@@2_NB		; std::_Num_int_base::is_modulo
PUBLIC	?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::internal
PUBLIC	?is_const@?$cv_traits_imp@PAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<luabind::detail::basic_iterator<luabind::detail::raw_access> *>::is_const
PUBLIC	?is_specialized@_Num_int_base@std@@2_NB		; std::_Num_int_base::is_specialized
PUBLIC	?is_volatile@?$cv_traits_imp@PAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<luabind::detail::basic_iterator<luabind::detail::raw_access> *>::is_volatile
PUBLIC	?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::dec
PUBLIC	?radix@_Num_int_base@std@@2HB			; std::_Num_int_base::radix
PUBLIC	?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::oct
PUBLIC	?value@?$is_abstract_imp@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp<std::bidirectional_iterator_tag>::value
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	?has_denorm@_Num_float_base@std@@2W4float_denorm_style@2@B ; std::_Num_float_base::has_denorm
PUBLIC	?value@?$is_union_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_union_impl<std::output_iterator_tag>::value
PUBLIC	?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::boolalpha
PUBLIC	?has_denorm_loss@_Num_float_base@std@@2_NB	; std::_Num_float_base::has_denorm_loss
PUBLIC	?value@?$is_union_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::is_union_impl<luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
PUBLIC	?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::_Stdio
PUBLIC	?has_infinity@_Num_float_base@std@@2_NB		; std::_Num_float_base::has_infinity
PUBLIC	?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::adjustfield
PUBLIC	?has_quiet_NaN@_Num_float_base@std@@2_NB	; std::_Num_float_base::has_quiet_NaN
PUBLIC	?has_signaling_NaN@_Num_float_base@std@@2_NB	; std::_Num_float_base::has_signaling_NaN
PUBLIC	?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::basefield
PUBLIC	?value@?$is_class_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_class_impl<std::output_iterator_tag>::value
PUBLIC	?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::floatfield
PUBLIC	?is_bounded@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_bounded
PUBLIC	?is_exact@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_exact
PUBLIC	?value@?$is_class_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::is_class_impl<luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
PUBLIC	?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::goodbit
PUBLIC	?is_iec559@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_iec559
PUBLIC	?is_integer@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_integer
PUBLIC	?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::eofbit
PUBLIC	?is_const@?$cv_traits_imp@PAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<luabind::adl::iterator_proxy<luabind::detail::basic_access> *>::is_const
PUBLIC	?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::failbit
PUBLIC	?is_modulo@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_modulo
PUBLIC	?is_volatile@?$cv_traits_imp@PAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<luabind::adl::iterator_proxy<luabind::detail::basic_access> *>::is_volatile
PUBLIC	?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::badbit
PUBLIC	?is_signed@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_signed
PUBLIC	?is_specialized@_Num_float_base@std@@2_NB	; std::_Num_float_base::is_specialized
PUBLIC	?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::_Hardfail
PUBLIC	?tinyness_before@_Num_float_base@std@@2_NB	; std::_Num_float_base::tinyness_before
PUBLIC	?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Ubidirectional_iterator_tag@2@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<std::input_iterator_tag &,std::bidirectional_iterator_tag>::value
PUBLIC	?traps@_Num_float_base@std@@2_NB		; std::_Num_float_base::traps
PUBLIC	?in@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::in
PUBLIC	?round_style@_Num_float_base@std@@2W4float_round_style@2@B ; std::_Num_float_base::round_style
PUBLIC	?out@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::out
PUBLIC	?value@?$is_union_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_union_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?ate@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::ate
PUBLIC	?radix@_Num_float_base@std@@2HB			; std::_Num_float_base::radix
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	?s1@?$is_abstract_imp2@Uoutput_iterator_tag@std@@@detail@boost@@2IB ; boost::detail::is_abstract_imp2<std::output_iterator_tag>::s1
PUBLIC	?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Noreplace
PUBLIC	?value@?$is_class_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_class_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?value@?$is_abstract_imp2@Uoutput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp2<std::output_iterator_tag>::value
PUBLIC	?s1@?$is_abstract_imp2@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2IB ; boost::detail::is_abstract_imp2<luabind::detail::basic_iterator<luabind::detail::raw_access> >::s1
PUBLIC	?binary@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::binary
PUBLIC	?value@?$is_abstract_imp2@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp2<luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
PUBLIC	?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Ubidirectional_iterator_tag@2@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<std::input_iterator_tag,std::bidirectional_iterator_tag>::value
PUBLIC	?is_signed@?$numeric_limits@D@std@@2_NB		; std::numeric_limits<char>::is_signed
PUBLIC	?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::beg
PUBLIC	?value@?$is_abstract_imp@Uoutput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp<std::output_iterator_tag>::value
PUBLIC	?digits@?$numeric_limits@D@std@@2HB		; std::numeric_limits<char>::digits
PUBLIC	?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::cur
PUBLIC	?digits10@?$numeric_limits@D@std@@2HB		; std::numeric_limits<char>::digits10
PUBLIC	?value@?$is_abstract_imp@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp<luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
PUBLIC	?end@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::end
PUBLIC	?is_modulo@?$numeric_limits@_N@std@@2_NB	; std::numeric_limits<bool>::is_modulo
PUBLIC	?is_signed@?$numeric_limits@_N@std@@2_NB	; std::numeric_limits<bool>::is_signed
PUBLIC	?digits@?$numeric_limits@_N@std@@2HB		; std::numeric_limits<bool>::digits
PUBLIC	?digits10@?$numeric_limits@_N@std@@2HB		; std::numeric_limits<bool>::digits10
PUBLIC	?s1@?$is_abstract_imp2@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2IB ; boost::detail::is_abstract_imp2<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::s1
PUBLIC	?value@?$is_abstract_imp2@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp2<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?value@?$is_abstract_imp@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::is_abstract_imp<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
PUBLIC	?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@Uoutput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<boost::single_pass_traversal_tag &,std::output_iterator_tag>::value
PUBLIC	?is_signed@?$numeric_limits@C@std@@2_NB		; std::numeric_limits<signed char>::is_signed
PUBLIC	?digits@?$numeric_limits@C@std@@2HB		; std::numeric_limits<signed char>::digits
PUBLIC	?digits10@?$numeric_limits@C@std@@2HB		; std::numeric_limits<signed char>::digits10
PUBLIC	?value@?$is_arithmetic_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_arithmetic_impl<std::forward_iterator_tag>::value
PUBLIC	?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@Uoutput_iterator_tag@std@@@detail@boost@@2_NB ; boost::detail::is_convertible_impl<boost::single_pass_traversal_tag,std::output_iterator_tag>::value
PUBLIC	?value@?$is_convertible_basic_impl@AAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB ; boost::detail::is_convertible_basic_impl<luabind::detail::basic_iterator<luabind::detail::raw_access> &,luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
PUBLIC	?is_const@?$cv_traits_imp@PAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<luabind::adl::iterator_proxy<luabind::detail::raw_access> *>::is_const
PUBLIC	?is_volatile@?$cv_traits_imp@PAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB ; boost::detail::cv_traits_imp<luabind::adl::iterator_proxy<luabind::detail::raw_access> *>::is_volatile
PUBLIC	?is_signed@?$numeric_limits@E@std@@2_NB		; std::numeric_limits<unsigned char>::is_signed
_BSS	SEGMENT
?g_pGameScene@@3PAVCGameScene@@A DD 01H DUP (?)		; g_pGameScene
_BSS	ENDS
CONST	SEGMENT
_PI	DD	040490fdbr			; 3.14159
CONST	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
;	COMDAT ?value@integral_c_tag@mpl@boost@@2HB
CONST	SEGMENT
?value@integral_c_tag@mpl@boost@@2HB DD 00H		; boost::mpl::integral_c_tag::value
CONST	ENDS
;	COMDAT ?value@?$bool_@$00@mpl@boost@@2_NB
CONST	SEGMENT
?value@?$bool_@$00@mpl@boost@@2_NB DB 01H		; boost::mpl::bool_<1>::value
CONST	ENDS
;	COMDAT ?value@?$bool_@$0A@@mpl@boost@@2_NB
CONST	SEGMENT
?value@?$bool_@$0A@@mpl@boost@@2_NB DB 00H		; boost::mpl::bool_<0>::value
CONST	ENDS
;	COMDAT ?value@?$integral_c@I$0A@@mpl@boost@@2IB
CONST	SEGMENT
?value@?$integral_c@I$0A@@mpl@boost@@2IB DD 00H		; boost::mpl::integral_c<unsigned int,0>::value
CONST	ENDS
;	COMDAT ?value@?$ice_or@$0A@$0A@$0A@$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB
CONST	SEGMENT
?value@?$ice_or@$0A@$0A@$0A@$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB DB 00H ; boost::type_traits::ice_or<0,0,0,0,0,0,0>::value
CONST	ENDS
;	COMDAT ?value@?$ice_and@$00$00$00$00$00$00$00@type_traits@boost@@2_NB
CONST	SEGMENT
?value@?$ice_and@$00$00$00$00$00$00$00@type_traits@boost@@2_NB DB 01H ; boost::type_traits::ice_and<1,1,1,1,1,1,1>::value
CONST	ENDS
;	COMDAT ?value@?$ice_not@$00@type_traits@boost@@2_NB
CONST	SEGMENT
?value@?$ice_not@$00@type_traits@boost@@2_NB DB 00H	; boost::type_traits::ice_not<1>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@XX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@XX@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_impl<void,void>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@X$$CBX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@X$$CBX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@X$$CBX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@X$$CCX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@X$$CCX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@X$$CCX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@X$$CDX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@X$$CDX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@X$$CDX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CBXX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CBXX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CBXX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CBX$$CBX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CBX$$CBX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CBX$$CBX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CBX$$CCX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CBX$$CCX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CBX$$CCX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CBX$$CDX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CBX$$CDX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CBX$$CDX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CCXX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CCXX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CCXX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CCX$$CBX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CCX$$CBX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CCX$$CBX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CCX$$CCX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CCX$$CCX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CCX$$CCX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CCX$$CDX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CCX$$CDX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CCX$$CDX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CDXX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CDXX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CDXX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CDX$$CBX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CDX$$CBX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CDX$$CBX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CDX$$CCX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CDX$$CCX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CDX$$CCX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@$$CDX$$CDX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@$$CDX$$CDX@detail@boost@@2_NB DB 01H ; ?value@?$is_convertible_impl@$$CDX$$CDX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@X@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_enum_impl@X@detail@boost@@2_NB DB 00H	; boost::detail::is_enum_impl<void>::value
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@$$CBX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_enum_impl@$$CBX@detail@boost@@2_NB DB 00H	; ?value@?$is_enum_impl@$$CBX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@$$CCX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_enum_impl@$$CCX@detail@boost@@2_NB DB 00H	; ?value@?$is_enum_impl@$$CCX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@$$CDX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_enum_impl@$$CDX@detail@boost@@2_NB DB 00H	; ?value@?$is_enum_impl@$$CDX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_member_function_pointer_impl@X@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_member_function_pointer_impl@X@detail@boost@@2_NB DB 00H ; boost::detail::is_member_function_pointer_impl<void>::value
CONST	ENDS
;	COMDAT ?value@?$is_member_function_pointer_impl@$$CBX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_member_function_pointer_impl@$$CBX@detail@boost@@2_NB DB 00H ; ?value@?$is_member_function_pointer_impl@$$CBX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_member_function_pointer_impl@$$CCX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_member_function_pointer_impl@$$CCX@detail@boost@@2_NB DB 00H ; ?value@?$is_member_function_pointer_impl@$$CCX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_member_function_pointer_impl@$$CDX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_member_function_pointer_impl@$$CDX@detail@boost@@2_NB DB 00H ; ?value@?$is_member_function_pointer_impl@$$CDX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@X@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_scalar_impl@X@detail@boost@@2_NB DB 00H	; boost::detail::is_scalar_impl<void>::value
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@$$CBX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_scalar_impl@$$CBX@detail@boost@@2_NB DB 00H	; ?value@?$is_scalar_impl@$$CBX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@$$CCX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_scalar_impl@$$CCX@detail@boost@@2_NB DB 00H	; ?value@?$is_scalar_impl@$$CCX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@$$CDX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_scalar_impl@$$CDX@detail@boost@@2_NB DB 00H	; ?value@?$is_scalar_impl@$$CDX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@X@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_pod_impl@X@detail@boost@@2_NB DB 01H	; boost::detail::is_pod_impl<void>::value
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@$$CBX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_pod_impl@$$CBX@detail@boost@@2_NB DB 01H	; ?value@?$is_pod_impl@$$CBX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@$$CCX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_pod_impl@$$CCX@detail@boost@@2_NB DB 01H	; ?value@?$is_pod_impl@$$CCX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@$$CDX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_pod_impl@$$CDX@detail@boost@@2_NB DB 01H	; ?value@?$is_pod_impl@$$CDX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_empty_impl@X@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_empty_impl@X@detail@boost@@2_NB DB 00H	; boost::detail::is_empty_impl<void>::value
CONST	ENDS
;	COMDAT ?value@?$is_empty_impl@$$CBX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_empty_impl@$$CBX@detail@boost@@2_NB DB 00H	; ?value@?$is_empty_impl@$$CBX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_empty_impl@$$CCX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_empty_impl@$$CCX@detail@boost@@2_NB DB 00H	; ?value@?$is_empty_impl@$$CCX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$is_empty_impl@$$CDX@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_empty_impl@$$CDX@detail@boost@@2_NB DB 00H	; ?value@?$is_empty_impl@$$CDX@detail@boost@@2_NB
CONST	ENDS
;	COMDAT ?value@?$integral_c@I$07@mpl@boost@@2IB
CONST	SEGMENT
?value@?$integral_c@I$07@mpl@boost@@2IB DD 08H		; boost::mpl::integral_c<unsigned int,8>::value
CONST	ENDS
;	COMDAT ?value@?$alignment_of_impl@Tmax_align@detail@boost@@@detail@boost@@2IB
CONST	SEGMENT
?value@?$alignment_of_impl@Tmax_align@detail@boost@@@detail@boost@@2IB DD 08H ; boost::detail::alignment_of_impl<boost::detail::max_align>::value
CONST	ENDS
;	COMDAT ?value@?$alignment_logic@$07$0BA@@detail@boost@@2IB
CONST	SEGMENT
?value@?$alignment_logic@$07$0BA@@detail@boost@@2IB DD 08H ; boost::detail::alignment_logic<8,16>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$0A@@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$0A@@mpl@boost@@2HB DD 00H		; boost::mpl::int_<0>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$00@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$00@mpl@boost@@2HB DD 01H			; boost::mpl::int_<1>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$01@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$01@mpl@boost@@2HB DD 02H			; boost::mpl::int_<2>::value
CONST	ENDS
;	COMDAT ?value@?$arg@$0?0@mpl@boost@@2HB
CONST	SEGMENT
?value@?$arg@$0?0@mpl@boost@@2HB DD 0ffffffffH		; boost::mpl::arg<-1>::value
CONST	ENDS
;	COMDAT ?value@?$arg@$00@mpl@boost@@2HB
CONST	SEGMENT
?value@?$arg@$00@mpl@boost@@2HB DD 01H			; boost::mpl::arg<1>::value
CONST	ENDS
;	COMDAT ?value@?$arg@$01@mpl@boost@@2HB
CONST	SEGMENT
?value@?$arg@$01@mpl@boost@@2HB DD 02H			; boost::mpl::arg<2>::value
CONST	ENDS
;	COMDAT ?value@?$arg@$02@mpl@boost@@2HB
CONST	SEGMENT
?value@?$arg@$02@mpl@boost@@2HB DD 03H			; boost::mpl::arg<3>::value
CONST	ENDS
;	COMDAT ?value@?$arg@$03@mpl@boost@@2HB
CONST	SEGMENT
?value@?$arg@$03@mpl@boost@@2HB DD 04H			; boost::mpl::arg<4>::value
CONST	ENDS
;	COMDAT ?value@?$arg@$04@mpl@boost@@2HB
CONST	SEGMENT
?value@?$arg@$04@mpl@boost@@2HB DD 05H			; boost::mpl::arg<5>::value
CONST	ENDS
;	COMDAT ?has_denorm@_Num_base@std@@2W4float_denorm_style@2@B
CONST	SEGMENT
?has_denorm@_Num_base@std@@2W4float_denorm_style@2@B DD 00H ; std::_Num_base::has_denorm
CONST	ENDS
;	COMDAT ?has_denorm_loss@_Num_base@std@@2_NB
CONST	SEGMENT
?has_denorm_loss@_Num_base@std@@2_NB DB 00H		; std::_Num_base::has_denorm_loss
CONST	ENDS
;	COMDAT ?has_infinity@_Num_base@std@@2_NB
CONST	SEGMENT
?has_infinity@_Num_base@std@@2_NB DB 00H		; std::_Num_base::has_infinity
CONST	ENDS
;	COMDAT ?has_quiet_NaN@_Num_base@std@@2_NB
CONST	SEGMENT
?has_quiet_NaN@_Num_base@std@@2_NB DB 00H		; std::_Num_base::has_quiet_NaN
CONST	ENDS
;	COMDAT ?has_signaling_NaN@_Num_base@std@@2_NB
CONST	SEGMENT
?has_signaling_NaN@_Num_base@std@@2_NB DB 00H		; std::_Num_base::has_signaling_NaN
CONST	ENDS
;	COMDAT ?is_bounded@_Num_base@std@@2_NB
CONST	SEGMENT
?is_bounded@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_bounded
CONST	ENDS
;	COMDAT ?is_exact@_Num_base@std@@2_NB
CONST	SEGMENT
?is_exact@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_exact
CONST	ENDS
;	COMDAT ?is_iec559@_Num_base@std@@2_NB
CONST	SEGMENT
?is_iec559@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_iec559
CONST	ENDS
;	COMDAT ?is_integer@_Num_base@std@@2_NB
CONST	SEGMENT
?is_integer@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_integer
CONST	ENDS
;	COMDAT ?is_modulo@_Num_base@std@@2_NB
CONST	SEGMENT
?is_modulo@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_modulo
CONST	ENDS
;	COMDAT ?is_signed@_Num_base@std@@2_NB
CONST	SEGMENT
?is_signed@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_signed
CONST	ENDS
;	COMDAT ?is_specialized@_Num_base@std@@2_NB
CONST	SEGMENT
?is_specialized@_Num_base@std@@2_NB DB 00H		; std::_Num_base::is_specialized
CONST	ENDS
;	COMDAT ?tinyness_before@_Num_base@std@@2_NB
CONST	SEGMENT
?tinyness_before@_Num_base@std@@2_NB DB 00H		; std::_Num_base::tinyness_before
CONST	ENDS
;	COMDAT ?traps@_Num_base@std@@2_NB
CONST	SEGMENT
?traps@_Num_base@std@@2_NB DB 00H			; std::_Num_base::traps
CONST	ENDS
;	COMDAT ?round_style@_Num_base@std@@2W4float_round_style@2@B
CONST	SEGMENT
?round_style@_Num_base@std@@2W4float_round_style@2@B DD 00H ; std::_Num_base::round_style
CONST	ENDS
;	COMDAT ?digits@_Num_base@std@@2HB
CONST	SEGMENT
?digits@_Num_base@std@@2HB DD 00H			; std::_Num_base::digits
CONST	ENDS
;	COMDAT ?digits10@_Num_base@std@@2HB
CONST	SEGMENT
?digits10@_Num_base@std@@2HB DD 00H			; std::_Num_base::digits10
CONST	ENDS
;	COMDAT ?max_exponent@_Num_base@std@@2HB
CONST	SEGMENT
?max_exponent@_Num_base@std@@2HB DD 00H			; std::_Num_base::max_exponent
CONST	ENDS
;	COMDAT ?max_exponent10@_Num_base@std@@2HB
CONST	SEGMENT
?max_exponent10@_Num_base@std@@2HB DD 00H		; std::_Num_base::max_exponent10
CONST	ENDS
;	COMDAT ?min_exponent@_Num_base@std@@2HB
CONST	SEGMENT
?min_exponent@_Num_base@std@@2HB DD 00H			; std::_Num_base::min_exponent
CONST	ENDS
;	COMDAT ?min_exponent10@_Num_base@std@@2HB
CONST	SEGMENT
?min_exponent10@_Num_base@std@@2HB DD 00H		; std::_Num_base::min_exponent10
CONST	ENDS
;	COMDAT ?radix@_Num_base@std@@2HB
CONST	SEGMENT
?radix@_Num_base@std@@2HB DD 00H			; std::_Num_base::radix
CONST	ENDS
;	COMDAT ?is_bounded@_Num_int_base@std@@2_NB
CONST	SEGMENT
?is_bounded@_Num_int_base@std@@2_NB DB 01H		; std::_Num_int_base::is_bounded
CONST	ENDS
;	COMDAT ?is_exact@_Num_int_base@std@@2_NB
CONST	SEGMENT
?is_exact@_Num_int_base@std@@2_NB DB 01H		; std::_Num_int_base::is_exact
CONST	ENDS
;	COMDAT ?is_integer@_Num_int_base@std@@2_NB
CONST	SEGMENT
?is_integer@_Num_int_base@std@@2_NB DB 01H		; std::_Num_int_base::is_integer
CONST	ENDS
;	COMDAT ?is_modulo@_Num_int_base@std@@2_NB
CONST	SEGMENT
?is_modulo@_Num_int_base@std@@2_NB DB 01H		; std::_Num_int_base::is_modulo
CONST	ENDS
;	COMDAT ?is_specialized@_Num_int_base@std@@2_NB
CONST	SEGMENT
?is_specialized@_Num_int_base@std@@2_NB DB 01H		; std::_Num_int_base::is_specialized
CONST	ENDS
;	COMDAT ?radix@_Num_int_base@std@@2HB
CONST	SEGMENT
?radix@_Num_int_base@std@@2HB DD 02H			; std::_Num_int_base::radix
CONST	ENDS
;	COMDAT ?has_denorm@_Num_float_base@std@@2W4float_denorm_style@2@B
CONST	SEGMENT
?has_denorm@_Num_float_base@std@@2W4float_denorm_style@2@B DD 01H ; std::_Num_float_base::has_denorm
CONST	ENDS
;	COMDAT ?has_denorm_loss@_Num_float_base@std@@2_NB
CONST	SEGMENT
?has_denorm_loss@_Num_float_base@std@@2_NB DB 01H	; std::_Num_float_base::has_denorm_loss
CONST	ENDS
;	COMDAT ?has_infinity@_Num_float_base@std@@2_NB
CONST	SEGMENT
?has_infinity@_Num_float_base@std@@2_NB DB 01H		; std::_Num_float_base::has_infinity
CONST	ENDS
;	COMDAT ?has_quiet_NaN@_Num_float_base@std@@2_NB
CONST	SEGMENT
?has_quiet_NaN@_Num_float_base@std@@2_NB DB 01H		; std::_Num_float_base::has_quiet_NaN
CONST	ENDS
;	COMDAT ?has_signaling_NaN@_Num_float_base@std@@2_NB
CONST	SEGMENT
?has_signaling_NaN@_Num_float_base@std@@2_NB DB 01H	; std::_Num_float_base::has_signaling_NaN
CONST	ENDS
;	COMDAT ?is_bounded@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_bounded@_Num_float_base@std@@2_NB DB 01H		; std::_Num_float_base::is_bounded
CONST	ENDS
;	COMDAT ?is_exact@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_exact@_Num_float_base@std@@2_NB DB 00H		; std::_Num_float_base::is_exact
CONST	ENDS
;	COMDAT ?is_iec559@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_iec559@_Num_float_base@std@@2_NB DB 01H		; std::_Num_float_base::is_iec559
CONST	ENDS
;	COMDAT ?is_integer@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_integer@_Num_float_base@std@@2_NB DB 00H		; std::_Num_float_base::is_integer
CONST	ENDS
;	COMDAT ?is_modulo@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_modulo@_Num_float_base@std@@2_NB DB 00H		; std::_Num_float_base::is_modulo
CONST	ENDS
;	COMDAT ?is_signed@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_signed@_Num_float_base@std@@2_NB DB 01H		; std::_Num_float_base::is_signed
CONST	ENDS
;	COMDAT ?is_specialized@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_specialized@_Num_float_base@std@@2_NB DB 01H	; std::_Num_float_base::is_specialized
CONST	ENDS
;	COMDAT ?tinyness_before@_Num_float_base@std@@2_NB
CONST	SEGMENT
?tinyness_before@_Num_float_base@std@@2_NB DB 01H	; std::_Num_float_base::tinyness_before
CONST	ENDS
;	COMDAT ?traps@_Num_float_base@std@@2_NB
CONST	SEGMENT
?traps@_Num_float_base@std@@2_NB DB 01H			; std::_Num_float_base::traps
CONST	ENDS
;	COMDAT ?round_style@_Num_float_base@std@@2W4float_round_style@2@B
CONST	SEGMENT
?round_style@_Num_float_base@std@@2W4float_round_style@2@B DD 01H ; std::_Num_float_base::round_style
CONST	ENDS
;	COMDAT ?radix@_Num_float_base@std@@2HB
CONST	SEGMENT
?radix@_Num_float_base@std@@2HB DD 02H			; std::_Num_float_base::radix
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@D@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@D@std@@2_NB DB 01H		; std::numeric_limits<char>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@D@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@D@std@@2HB DD 07H		; std::numeric_limits<char>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@D@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@D@std@@2HB DD 02H		; std::numeric_limits<char>::digits10
CONST	ENDS
;	COMDAT ?is_modulo@?$numeric_limits@_N@std@@2_NB
CONST	SEGMENT
?is_modulo@?$numeric_limits@_N@std@@2_NB DB 00H		; std::numeric_limits<bool>::is_modulo
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@_N@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@_N@std@@2_NB DB 00H		; std::numeric_limits<bool>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@_N@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@_N@std@@2HB DD 01H		; std::numeric_limits<bool>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@_N@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@_N@std@@2HB DD 00H		; std::numeric_limits<bool>::digits10
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@C@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@C@std@@2_NB DB 01H		; std::numeric_limits<signed char>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@C@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@C@std@@2HB DD 07H		; std::numeric_limits<signed char>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@C@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@C@std@@2HB DD 02H		; std::numeric_limits<signed char>::digits10
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@E@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@E@std@@2_NB DB 00H		; std::numeric_limits<unsigned char>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@E@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@E@std@@2HB DD 08H		; std::numeric_limits<unsigned char>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@E@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@E@std@@2HB DD 02H		; std::numeric_limits<unsigned char>::digits10
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@F@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@F@std@@2_NB DB 01H		; std::numeric_limits<short>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@F@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@F@std@@2HB DD 0fH		; std::numeric_limits<short>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@F@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@F@std@@2HB DD 04H		; std::numeric_limits<short>::digits10
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@G@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@G@std@@2_NB DB 00H		; std::numeric_limits<unsigned short>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@G@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@G@std@@2HB DD 010H		; std::numeric_limits<unsigned short>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@G@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@G@std@@2HB DD 04H		; std::numeric_limits<unsigned short>::digits10
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@H@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@H@std@@2_NB DB 01H		; std::numeric_limits<int>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@H@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@H@std@@2HB DD 01fH		; std::numeric_limits<int>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@H@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@H@std@@2HB DD 09H		; std::numeric_limits<int>::digits10
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@I@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@I@std@@2_NB DB 00H		; std::numeric_limits<unsigned int>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@I@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@I@std@@2HB DD 020H		; std::numeric_limits<unsigned int>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@I@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@I@std@@2HB DD 09H		; std::numeric_limits<unsigned int>::digits10
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@J@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@J@std@@2_NB DB 01H		; std::numeric_limits<long>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@J@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@J@std@@2HB DD 01fH		; std::numeric_limits<long>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@J@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@J@std@@2HB DD 09H		; std::numeric_limits<long>::digits10
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@K@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@K@std@@2_NB DB 00H		; std::numeric_limits<unsigned long>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@K@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@K@std@@2HB DD 020H		; std::numeric_limits<unsigned long>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@K@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@K@std@@2HB DD 09H		; std::numeric_limits<unsigned long>::digits10
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@_J@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@_J@std@@2_NB DB 01H		; std::numeric_limits<__int64>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@_J@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@_J@std@@2HB DD 03fH		; std::numeric_limits<__int64>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@_J@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@_J@std@@2HB DD 012H		; std::numeric_limits<__int64>::digits10
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@_K@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@_K@std@@2_NB DB 00H		; std::numeric_limits<unsigned __int64>::is_signed
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@_K@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@_K@std@@2HB DD 040H		; std::numeric_limits<unsigned __int64>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@_K@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@_K@std@@2HB DD 013H		; std::numeric_limits<unsigned __int64>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@M@std@@2HB DD 018H		; std::numeric_limits<float>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@M@std@@2HB DD 06H		; std::numeric_limits<float>::digits10
CONST	ENDS
;	COMDAT ?max_exponent@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?max_exponent@?$numeric_limits@M@std@@2HB DD 080H	; std::numeric_limits<float>::max_exponent
CONST	ENDS
;	COMDAT ?max_exponent10@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?max_exponent10@?$numeric_limits@M@std@@2HB DD 026H	; std::numeric_limits<float>::max_exponent10
CONST	ENDS
;	COMDAT ?min_exponent@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?min_exponent@?$numeric_limits@M@std@@2HB DD 0ffffff83H	; std::numeric_limits<float>::min_exponent
CONST	ENDS
;	COMDAT ?min_exponent10@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?min_exponent10@?$numeric_limits@M@std@@2HB DD 0ffffffdbH ; std::numeric_limits<float>::min_exponent10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@N@std@@2HB DD 035H		; std::numeric_limits<double>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@N@std@@2HB DD 0fH		; std::numeric_limits<double>::digits10
CONST	ENDS
;	COMDAT ?max_exponent@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?max_exponent@?$numeric_limits@N@std@@2HB DD 0400H	; std::numeric_limits<double>::max_exponent
CONST	ENDS
;	COMDAT ?max_exponent10@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?max_exponent10@?$numeric_limits@N@std@@2HB DD 0134H	; std::numeric_limits<double>::max_exponent10
CONST	ENDS
;	COMDAT ?min_exponent@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?min_exponent@?$numeric_limits@N@std@@2HB DD 0fffffc03H	; std::numeric_limits<double>::min_exponent
CONST	ENDS
;	COMDAT ?min_exponent10@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?min_exponent10@?$numeric_limits@N@std@@2HB DD 0fffffecdH ; std::numeric_limits<double>::min_exponent10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@O@std@@2HB DD 035H		; std::numeric_limits<long double>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@O@std@@2HB DD 0fH		; std::numeric_limits<long double>::digits10
CONST	ENDS
;	COMDAT ?max_exponent@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?max_exponent@?$numeric_limits@O@std@@2HB DD 0400H	; std::numeric_limits<long double>::max_exponent
CONST	ENDS
;	COMDAT ?max_exponent10@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?max_exponent10@?$numeric_limits@O@std@@2HB DD 0134H	; std::numeric_limits<long double>::max_exponent10
CONST	ENDS
;	COMDAT ?min_exponent@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?min_exponent@?$numeric_limits@O@std@@2HB DD 0fffffc03H	; std::numeric_limits<long double>::min_exponent
CONST	ENDS
;	COMDAT ?min_exponent10@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?min_exponent10@?$numeric_limits@O@std@@2HB DD 0fffffecdH ; std::numeric_limits<long double>::min_exponent10
CONST	ENDS
;	COMDAT ?value@?$length@V?$tuple@Unull_type@tuples@boost@@U123@U123@U123@U123@U123@U123@U123@U123@U123@@tuples@boost@@@tuples@boost@@2HB
CONST	SEGMENT
?value@?$length@V?$tuple@Unull_type@tuples@boost@@U123@U123@U123@U123@U123@U123@U123@U123@U123@@tuples@boost@@@tuples@boost@@2HB DD 00H ; boost::tuples::length<boost::tuples::tuple<boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type> >::value
CONST	ENDS
;	COMDAT ?value@?$length@Unull_type@tuples@boost@@@tuples@boost@@2HB
CONST	SEGMENT
?value@?$length@Unull_type@tuples@boost@@@tuples@boost@@2HB DD 00H ; boost::tuples::length<boost::tuples::null_type>::value
CONST	ENDS
;	COMDAT ?args@?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB
CONST	SEGMENT
?args@?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB DD 01H ; boost::function1<int,lua_State *,std::allocator<boost::function_base> >::args
CONST	ENDS
;	COMDAT ?arity@?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB
CONST	SEGMENT
?arity@?$function1@HPAUlua_State@@V?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB DD 01H ; boost::function1<int,lua_State *,std::allocator<boost::function_base> >::arity
CONST	ENDS
;	COMDAT ?value@?$ice_not@$0A@@type_traits@boost@@2_NB
CONST	SEGMENT
?value@?$ice_not@$0A@@type_traits@boost@@2_NB DB 01H	; boost::type_traits::ice_not<0>::value
CONST	ENDS
;	COMDAT ?args@?$function2@HPAUlua_State@@HV?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB
CONST	SEGMENT
?args@?$function2@HPAUlua_State@@HV?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB DD 02H ; boost::function2<int,lua_State *,int,std::allocator<boost::function_base> >::args
CONST	ENDS
;	COMDAT ?arity@?$function2@HPAUlua_State@@HV?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB
CONST	SEGMENT
?arity@?$function2@HPAUlua_State@@HV?$allocator@Vfunction_base@boost@@@std@@@boost@@2HB DD 02H ; boost::function2<int,lua_State *,int,std::allocator<boost::function_base> >::arity
CONST	ENDS
;	COMDAT ?has_arg@default_policy@detail@luabind@@2_NB
CONST	SEGMENT
?has_arg@default_policy@detail@luabind@@2_NB DB 01H	; luabind::detail::default_policy::has_arg
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_arithmetic_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::is_arithmetic_impl<boost::single_pass_traversal_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_arithmetic_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_arithmetic_impl<std::input_iterator_tag>::value
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?is_const@?$cv_traits_imp@PAUinput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<std::input_iterator_tag *>::is_const
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?is_volatile@?$cv_traits_imp@PAUinput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<std::input_iterator_tag *>::is_volatile
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_union_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_union_impl<std::input_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_impl@Uinput_iterator_tag@std@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_impl<std::input_iterator_tag>::value
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Uinput_iterator_tag@std@@@detail@boost@@2IB
CONST	SEGMENT
?s1@?$is_abstract_imp2@Uinput_iterator_tag@std@@@detail@boost@@2IB DD 08H ; boost::detail::is_abstract_imp2<std::input_iterator_tag>::s1
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp2@Uinput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp2<std::input_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp@Uinput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp<std::input_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@Uinput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_basic_impl<boost::single_pass_traversal_tag &,std::input_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$ice_and@$0A@$00$00$00$00$00$00@type_traits@boost@@2_NB
CONST	SEGMENT
?value@?$ice_and@$0A@$00$00$00$00$00$00@type_traits@boost@@2_NB DB 00H ; boost::type_traits::ice_and<0,1,1,1,1,1,1>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@Uinput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@Uinput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_impl<boost::single_pass_traversal_tag,std::input_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_arithmetic_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_arithmetic_impl<std::output_iterator_tag>::value
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?is_const@?$cv_traits_imp@PAUoutput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<std::output_iterator_tag *>::is_const
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?is_volatile@?$cv_traits_imp@PAUoutput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<std::output_iterator_tag *>::is_volatile
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_union_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_union_impl<std::output_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_impl@Uoutput_iterator_tag@std@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_impl<std::output_iterator_tag>::value
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Uoutput_iterator_tag@std@@@detail@boost@@2IB
CONST	SEGMENT
?s1@?$is_abstract_imp2@Uoutput_iterator_tag@std@@@detail@boost@@2IB DD 08H ; boost::detail::is_abstract_imp2<std::output_iterator_tag>::s1
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp2@Uoutput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp2<std::output_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp@Uoutput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp<std::output_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@Uoutput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_basic_impl<boost::single_pass_traversal_tag &,std::output_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@Uoutput_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@Uoutput_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_impl<boost::single_pass_traversal_tag,std::output_iterator_tag>::value
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUsingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?is_const@?$cv_traits_imp@PAUsingle_pass_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<boost::single_pass_traversal_tag *>::is_const
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUsingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?is_volatile@?$cv_traits_imp@PAUsingle_pass_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<boost::single_pass_traversal_tag *>::is_volatile
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_union_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::is_union_impl<boost::single_pass_traversal_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_impl@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_impl<boost::single_pass_traversal_tag>::value
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Usingle_pass_traversal_tag@boost@@@detail@boost@@2IB
CONST	SEGMENT
?s1@?$is_abstract_imp2@Usingle_pass_traversal_tag@boost@@@detail@boost@@2IB DD 08H ; boost::detail::is_abstract_imp2<boost::single_pass_traversal_tag>::s1
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp2@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp2<boost::single_pass_traversal_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp@Usingle_pass_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp<boost::single_pass_traversal_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@U12@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAUsingle_pass_traversal_tag@boost@@U12@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_basic_impl<boost::single_pass_traversal_tag &,boost::single_pass_traversal_tag>::value
CONST	ENDS
;	COMDAT ?value@?$ice_or@$00$0A@$0A@$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB
CONST	SEGMENT
?value@?$ice_or@$00$0A@$0A@$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB DB 01H ; boost::type_traits::ice_or<1,0,0,0,0,0,0>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@U12@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@Usingle_pass_traversal_tag@boost@@U12@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_impl<boost::single_pass_traversal_tag,boost::single_pass_traversal_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_arithmetic_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_arithmetic_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?is_const@?$cv_traits_imp@PAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<luabind::adl::iterator_proxy<luabind::detail::basic_access> *>::is_const
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?is_volatile@?$cv_traits_imp@PAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<luabind::adl::iterator_proxy<luabind::detail::basic_access> *>::is_volatile
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_union_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_union_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2IB
CONST	SEGMENT
?s1@?$is_abstract_imp2@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2IB DD 08H ; boost::detail::is_abstract_imp2<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::s1
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp2@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp2<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAV?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_basic_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> &,luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access>,luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_arithmetic_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::is_arithmetic_impl<boost::incrementable_traversal_tag>::value
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?is_const@?$cv_traits_imp@PAUincrementable_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<boost::incrementable_traversal_tag *>::is_const
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?is_volatile@?$cv_traits_imp@PAUincrementable_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<boost::incrementable_traversal_tag *>::is_volatile
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_union_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::is_union_impl<boost::incrementable_traversal_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_impl@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_impl<boost::incrementable_traversal_tag>::value
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Uincrementable_traversal_tag@boost@@@detail@boost@@2IB
CONST	SEGMENT
?s1@?$is_abstract_imp2@Uincrementable_traversal_tag@boost@@@detail@boost@@2IB DD 08H ; boost::detail::is_abstract_imp2<boost::incrementable_traversal_tag>::s1
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp2@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp2<boost::incrementable_traversal_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp<boost::incrementable_traversal_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_basic_impl<std::input_iterator_tag &,boost::incrementable_traversal_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Uincrementable_traversal_tag@boost@@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_impl<std::input_iterator_tag,boost::incrementable_traversal_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_arithmetic_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_arithmetic_impl<std::random_access_iterator_tag>::value
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUrandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?is_const@?$cv_traits_imp@PAUrandom_access_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<std::random_access_iterator_tag *>::is_const
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUrandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?is_volatile@?$cv_traits_imp@PAUrandom_access_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<std::random_access_iterator_tag *>::is_volatile
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_union_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_union_impl<std::random_access_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_impl@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_impl<std::random_access_iterator_tag>::value
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Urandom_access_iterator_tag@std@@@detail@boost@@2IB
CONST	SEGMENT
?s1@?$is_abstract_imp2@Urandom_access_iterator_tag@std@@@detail@boost@@2IB DD 08H ; boost::detail::is_abstract_imp2<std::random_access_iterator_tag>::s1
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp2@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp2<std::random_access_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp@Urandom_access_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp<std::random_access_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Urandom_access_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Urandom_access_iterator_tag@2@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_basic_impl<std::input_iterator_tag &,std::random_access_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Urandom_access_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Urandom_access_iterator_tag@2@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_impl<std::input_iterator_tag,std::random_access_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_arithmetic_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_arithmetic_impl<std::bidirectional_iterator_tag>::value
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUbidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?is_const@?$cv_traits_imp@PAUbidirectional_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<std::bidirectional_iterator_tag *>::is_const
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUbidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?is_volatile@?$cv_traits_imp@PAUbidirectional_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<std::bidirectional_iterator_tag *>::is_volatile
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_union_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_union_impl<std::bidirectional_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_impl@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_impl<std::bidirectional_iterator_tag>::value
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Ubidirectional_iterator_tag@std@@@detail@boost@@2IB
CONST	SEGMENT
?s1@?$is_abstract_imp2@Ubidirectional_iterator_tag@std@@@detail@boost@@2IB DD 08H ; boost::detail::is_abstract_imp2<std::bidirectional_iterator_tag>::s1
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp2@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp2<std::bidirectional_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp@Ubidirectional_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp<std::bidirectional_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Ubidirectional_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Ubidirectional_iterator_tag@2@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_basic_impl<std::input_iterator_tag &,std::bidirectional_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Ubidirectional_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Ubidirectional_iterator_tag@2@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_impl<std::input_iterator_tag,std::bidirectional_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_arithmetic_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_arithmetic_impl<std::forward_iterator_tag>::value
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAUforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?is_const@?$cv_traits_imp@PAUforward_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<std::forward_iterator_tag *>::is_const
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAUforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?is_volatile@?$cv_traits_imp@PAUforward_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<std::forward_iterator_tag *>::is_volatile
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_union_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_union_impl<std::forward_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_impl@Uforward_iterator_tag@std@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_impl<std::forward_iterator_tag>::value
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@Uforward_iterator_tag@std@@@detail@boost@@2IB
CONST	SEGMENT
?s1@?$is_abstract_imp2@Uforward_iterator_tag@std@@@detail@boost@@2IB DD 08H ; boost::detail::is_abstract_imp2<std::forward_iterator_tag>::s1
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@Uforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp2@Uforward_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp2<std::forward_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@Uforward_iterator_tag@std@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp@Uforward_iterator_tag@std@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp<std::forward_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Uforward_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@Uforward_iterator_tag@2@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_basic_impl<std::input_iterator_tag &,std::forward_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Uforward_iterator_tag@2@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@Uinput_iterator_tag@std@@Uforward_iterator_tag@2@@detail@boost@@2_NB DB 00H ; boost::detail::is_convertible_impl<std::input_iterator_tag,std::forward_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@U12@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAUinput_iterator_tag@std@@U12@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_basic_impl<std::input_iterator_tag &,std::input_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@Uinput_iterator_tag@std@@U12@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@Uinput_iterator_tag@std@@U12@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_impl<std::input_iterator_tag,std::input_iterator_tag>::value
CONST	ENDS
;	COMDAT ?value@?$is_class_or_union@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_or_union@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_or_union<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$ice_or@$0A@$0A@$00$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB
CONST	SEGMENT
?value@?$ice_or@$0A@$0A@$00$0A@$0A@$0A@$0A@@type_traits@boost@@2_NB DB 01H ; boost::type_traits::ice_or<0,0,1,0,0,0,0>::value
CONST	ENDS
;	COMDAT ?selector@?$is_enum_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?selector@?$is_enum_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 01H ; boost::detail::is_enum_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::selector
CONST	ENDS
;	COMDAT ?value@?$type@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@?$is_enum_helper@$00@detail@boost@@2_NB
CONST	SEGMENT
?value@?$type@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@?$is_enum_helper@$00@detail@boost@@2_NB DB 00H ; boost::detail::is_enum_helper<1>::type<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_enum_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_enum_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_pointer_helper@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_pointer_helper@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_pointer_helper<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$result_@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@?$is_mem_fun_pointer_select@$0A@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$result_@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@?$is_mem_fun_pointer_select@$0A@@detail@boost@@2_NB DB 00H ; boost::detail::is_mem_fun_pointer_select<0>::result_<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_pointer_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_pointer_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_pointer_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_scalar_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_scalar_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_pod_impl@V?$iterator_proxy@Ubasic_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_pod_impl<luabind::adl::iterator_proxy<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_arithmetic_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_arithmetic_impl<luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?is_const@?$cv_traits_imp@PAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<luabind::detail::basic_iterator<luabind::detail::basic_access> *>::is_const
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?is_volatile@?$cv_traits_imp@PAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<luabind::detail::basic_iterator<luabind::detail::basic_access> *>::is_volatile
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_union_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_union_impl<luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_impl<luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2IB
CONST	SEGMENT
?s1@?$is_abstract_imp2@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2IB DD 08H ; boost::detail::is_abstract_imp2<luabind::detail::basic_iterator<luabind::detail::basic_access> >::s1
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp2@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp2<luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp<luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAV?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_basic_impl<luabind::detail::basic_iterator<luabind::detail::basic_access> &,luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@V?$basic_iterator@Ubasic_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_impl<luabind::detail::basic_iterator<luabind::detail::basic_access>,luabind::detail::basic_iterator<luabind::detail::basic_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_arithmetic_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_arithmetic_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?is_const@?$cv_traits_imp@PAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<luabind::adl::iterator_proxy<luabind::detail::raw_access> *>::is_const
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?is_volatile@?$cv_traits_imp@PAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<luabind::adl::iterator_proxy<luabind::detail::raw_access> *>::is_volatile
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_union_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_union_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2IB
CONST	SEGMENT
?s1@?$is_abstract_imp2@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2IB DD 08H ; boost::detail::is_abstract_imp2<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::s1
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp2@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp2<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAV?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_basic_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> &,luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@V123@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access>,luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_class_or_union@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_or_union@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_or_union<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?selector@?$is_enum_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?selector@?$is_enum_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 01H ; boost::detail::is_enum_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::selector
CONST	ENDS
;	COMDAT ?value@?$type@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@?$is_enum_helper@$00@detail@boost@@2_NB
CONST	SEGMENT
?value@?$type@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@?$is_enum_helper@$00@detail@boost@@2_NB DB 00H ; boost::detail::is_enum_helper<1>::type<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_enum_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_enum_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_enum_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_pointer_helper@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_pointer_helper@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_pointer_helper<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$result_@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@?$is_mem_fun_pointer_select@$0A@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$result_@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@?$is_mem_fun_pointer_select@$0A@@detail@boost@@2_NB DB 00H ; boost::detail::is_mem_fun_pointer_select<0>::result_<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_pointer_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_pointer_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_pointer_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_scalar_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_scalar_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_scalar_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_pod_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_pod_impl@V?$iterator_proxy@Uraw_access@detail@luabind@@@adl@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_pod_impl<luabind::adl::iterator_proxy<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_arithmetic_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_arithmetic_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_arithmetic_impl<luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?is_const@?$cv_traits_imp@PAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?is_const@?$cv_traits_imp@PAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<luabind::detail::basic_iterator<luabind::detail::raw_access> *>::is_const
CONST	ENDS
;	COMDAT ?is_volatile@?$cv_traits_imp@PAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?is_volatile@?$cv_traits_imp@PAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::cv_traits_imp<luabind::detail::basic_iterator<luabind::detail::raw_access> *>::is_volatile
CONST	ENDS
;	COMDAT ?value@?$is_union_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_union_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_union_impl<luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_class_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_class_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 01H ; boost::detail::is_class_impl<luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?s1@?$is_abstract_imp2@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2IB
CONST	SEGMENT
?s1@?$is_abstract_imp2@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2IB DD 08H ; boost::detail::is_abstract_imp2<luabind::detail::basic_iterator<luabind::detail::raw_access> >::s1
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp2@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp2@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp2<luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_abstract_imp@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_abstract_imp@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@@detail@boost@@2_NB DB 00H ; boost::detail::is_abstract_imp<luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_basic_impl@AAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_basic_impl@AAV?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_basic_impl<luabind::detail::basic_iterator<luabind::detail::raw_access> &,luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$is_convertible_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB
CONST	SEGMENT
?value@?$is_convertible_impl@V?$basic_iterator@Uraw_access@detail@luabind@@@detail@luabind@@V123@@detail@boost@@2_NB DB 01H ; boost::detail::is_convertible_impl<luabind::detail::basic_iterator<luabind::detail::raw_access>,luabind::detail::basic_iterator<luabind::detail::raw_access> >::value
CONST	ENDS
;	COMDAT ?value@?$int_@$02@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$02@mpl@boost@@2HB DD 03H			; boost::mpl::int_<3>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$03@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$03@mpl@boost@@2HB DD 04H			; boost::mpl::int_<4>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$05@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$05@mpl@boost@@2HB DD 06H			; boost::mpl::int_<6>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$06@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$06@mpl@boost@@2HB DD 07H			; boost::mpl::int_<7>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$07@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$07@mpl@boost@@2HB DD 08H			; boost::mpl::int_<8>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$08@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$08@mpl@boost@@2HB DD 09H			; boost::mpl::int_<9>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$09@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$09@mpl@boost@@2HB DD 0aH			; boost::mpl::int_<10>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$0L@@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$0L@@mpl@boost@@2HB DD 0bH		; boost::mpl::int_<11>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$0M@@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$0M@@mpl@boost@@2HB DD 0cH		; boost::mpl::int_<12>::value
CONST	ENDS
;	COMDAT ?value@?$int_@$0N@@mpl@boost@@2HB
CONST	SEGMENT
?value@?$int_@$0N@@mpl@boost@@2HB DD 0dH		; boost::mpl::int_<13>::value
CONST	ENDS
;	COMDAT ?value@?$constructor_arity_helper@Unull_type@detail@luabind@@@detail@luabind@@2HB
CONST	SEGMENT
?value@?$constructor_arity_helper@Unull_type@detail@luabind@@@detail@luabind@@2HB DD 00H ; luabind::detail::constructor_arity_helper<luabind::detail::null_type>::value
CONST	ENDS
;	COMDAT ?value@?$has_yield@Unull_type@detail@luabind@@@detail@luabind@@2_NB
CONST	SEGMENT
?value@?$has_yield@Unull_type@detail@luabind@@@detail@luabind@@2_NB DB 00H ; luabind::detail::has_yield<luabind::detail::null_type>::value
CONST	ENDS
;	COMDAT ?value@?$has_pure_virtual@Unull_type@detail@luabind@@@detail@luabind@@2_NB
CONST	SEGMENT
?value@?$has_pure_virtual@Unull_type@detail@luabind@@@detail@luabind@@2_NB DB 00H ; luabind::detail::has_pure_virtual<luabind::detail::null_type>::value
CONST	ENDS
CONST	SEGMENT
	ORG $+4
_c_nAni2AniStand DD 04H
	DD	017H
	DD	05H
	DD	018H
	DD	06H
	DD	019H
	DD	07H
	DD	01aH
	DD	08H
	DD	01bH
	DD	09H
	DD	01cH
	DD	0aH
	DD	01dH
	DD	0bH
	DD	01eH
	DD	012H
	DD	01fH
	DD	013H
	DD	020H
_cmbSkill DD	0103H
	DD	0dbH
	DD	0efH
	DD	0108H
	DD	0f4H
	DD	0e0H
	DD	010dH
	DD	0e5H
	DD	0f9H
	DD	0113H
	DD	0ebH
	DD	0ffH
_ShooterJingSkill DD 078H
	DD	080H
	DD	07bH
	DD	07dH
	DD	082H
	DD	085H
	DD	089H
	DD	08aH
CONST	ENDS
;	COMDAT ??_C@_04IFCNJNKN@rain?$AA@
CONST	SEGMENT
??_C@_04IFCNJNKN@rain?$AA@ DB 'rain', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04HPKDHBOB@snow?$AA@
CONST	SEGMENT
??_C@_04HPKDHBOB@snow?$AA@ DB 'snow', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05KMHBFKKJ@cloud?$AA@
CONST	SEGMENT
??_C@_05KMHBFKKJ@cloud?$AA@ DB 'cloud', 00H		; `string'
CONST	ENDS
_DATA	SEGMENT
_wetherName DD	FLAT:??_C@_04IFCNJNKN@rain?$AA@
	DD	FLAT:??_C@_04HPKDHBOB@snow?$AA@
	DD	FLAT:??_C@_05KMHBFKKJ@cloud?$AA@
_DATA	ENDS
;	COMDAT ??_C@_0BD@KGEBCBML@Particle000_bubble?$AA@
CONST	SEGMENT
??_C@_0BD@KGEBCBML@Particle000_bubble?$AA@ DB 'Particle000_bubble', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@LLAFAMDL@Particle001_circle?$AA@
CONST	SEGMENT
??_C@_0BD@LLAFAMDL@Particle001_circle?$AA@ DB 'Particle001_circle', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@HPNPPHJ@Particle002_cloud?$AA@
CONST	SEGMENT
??_C@_0BC@HPNPPHJ@Particle002_cloud?$AA@ DB 'Particle002_cloud', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@GHBBDOKD@Particle003_flare?$AA@
CONST	SEGMENT
??_C@_0BC@GHBBDOKD@Particle003_flare?$AA@ DB 'Particle003_flare', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@FFMPDJP@Particle004_spark?$AA@
CONST	SEGMENT
??_C@_0BC@FFMPDJP@Particle004_spark?$AA@ DB 'Particle004_spark', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@HNJHEKNK@Particle005_FireSprite?$AA@
CONST	SEGMENT
??_C@_0BH@HNJHEKNK@Particle005_FireSprite?$AA@ DB 'Particle005_FireSprite'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@NBJCHLHK@Particle006_BlowRed0?$AA@
CONST	SEGMENT
??_C@_0BF@NBJCHLHK@Particle006_BlowRed0?$AA@ DB 'Particle006_BlowRed0', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@JAHJFPL@Particle007_BlowRed1?$AA@
CONST	SEGMENT
??_C@_0BF@JAHJFPL@Particle007_BlowRed1?$AA@ DB 'Particle007_BlowRed1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@LBNCDCPO@Particle008_BlowRed2?$AA@
CONST	SEGMENT
??_C@_0BF@LBNCDCPO@Particle008_BlowRed2?$AA@ DB 'Particle008_BlowRed2', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@OGBCGHPF@Particle009_BlueDirt?$AA@
CONST	SEGMENT
??_C@_0BF@OGBCGHPF@Particle009_BlueDirt?$AA@ DB 'Particle009_BlueDirt', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@FGINMCLK@Particle010_BlueFlare?$AA@
CONST	SEGMENT
??_C@_0BG@FGINMCLK@Particle010_BlueFlare?$AA@ DB 'Particle010_BlueFlare', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@JJKFOJOP@Particle011_Cloud?$AA@
CONST	SEGMENT
??_C@_0BC@JJKFOJOP@Particle011_Cloud?$AA@ DB 'Particle011_Cloud', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@LGBJGECC@Particle012_Corona0?$AA@
CONST	SEGMENT
??_C@_0BE@LGBJGECC@Particle012_Corona0?$AA@ DB 'Particle012_Corona0', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@EAMADOFN@Particle013_Corona1?$AA@
CONST	SEGMENT
??_C@_0BE@EAMADOFN@Particle013_Corona1?$AA@ DB 'Particle013_Corona1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@KHDHILAB@Particle014_Ring?$AA@
CONST	SEGMENT
??_C@_0BB@KHDHILAB@Particle014_Ring?$AA@ DB 'Particle014_Ring', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@CJOICCHM@Particle015_BigFlare?$AA@
CONST	SEGMENT
??_C@_0BF@CJOICCHM@Particle015_BigFlare?$AA@ DB 'Particle015_BigFlare', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@OELJKLDM@Particle016_RainDrop?$AA@
CONST	SEGMENT
??_C@_0BF@OELJKLDM@Particle016_RainDrop?$AA@ DB 'Particle016_RainDrop', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@LOHOHLII@Particle017_Fire1?$AA@
CONST	SEGMENT
??_C@_0BC@LOHOHLII@Particle017_Fire1?$AA@ DB 'Particle017_Fire1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@EMHDDKOH@Particle018_Fire2?$AA@
CONST	SEGMENT
??_C@_0BC@EMHDDKOH@Particle018_Fire2?$AA@ DB 'Particle018_Fire2', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@JJMCALDI@Particle019_Fire3?$AA@
CONST	SEGMENT
??_C@_0BC@JJMCALDI@Particle019_Fire3?$AA@ DB 'Particle019_Fire3', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@MKLJGPCD@Particle020_FireGray?$AA@
CONST	SEGMENT
??_C@_0BF@MKLJGPCD@Particle020_FireGray?$AA@ DB 'Particle020_FireGray', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@HBMPPAHP@Particle021_FountainBlack?$AA@
CONST	SEGMENT
??_C@_0BK@HBMPPAHP@Particle021_FountainBlack?$AA@ DB 'Particle021_Fountai'
	DB	'nBlack', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@PIBNIIMH@Particle022_FountainBlue?$AA@
CONST	SEGMENT
??_C@_0BJ@PIBNIIMH@Particle022_FountainBlue?$AA@ DB 'Particle022_Fountain'
	DB	'Blue', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@EHJNDGLF@Particle023_Grass?$AA@
CONST	SEGMENT
??_C@_0BC@EHJNDGLF@Particle023_Grass?$AA@ DB 'Particle023_Grass', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@CFPNBLCF@Particle024_Green?$AA@
CONST	SEGMENT
??_C@_0BC@CFPNBLCF@Particle024_Green?$AA@ DB 'Particle024_Green', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@CJHBCKMD@Particle025_Marble?$AA@
CONST	SEGMENT
??_C@_0BD@CJHBCKMD@Particle025_Marble?$AA@ DB 'Particle025_Marble', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@CPDMCGOC@Particle026_NebulaSprite?$AA@
CONST	SEGMENT
??_C@_0BJ@CPDMCGOC@Particle026_NebulaSprite?$AA@ DB 'Particle026_NebulaSp'
	DB	'rite', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@JGJBDFM@Particle027_Rain?$AA@
CONST	SEGMENT
??_C@_0BB@JGJBDFM@Particle027_Rain?$AA@ DB 'Particle027_Rain', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@FKPIPPJ@Particle028_Snow?$AA@
CONST	SEGMENT
??_C@_0BB@FKPIPPJ@Particle028_Snow?$AA@ DB 'Particle028_Snow', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@GGOPDNOJ@Particle029_Dot0?$AA@
CONST	SEGMENT
??_C@_0BB@GGOPDNOJ@Particle029_Dot0?$AA@ DB 'Particle029_Dot0', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@CGMGEJOF@Particle030_Dot1?$AA@
CONST	SEGMENT
??_C@_0BB@CGMGEJOF@Particle030_Dot1?$AA@ DB 'Particle030_Dot1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@KLJMBBJC@Particle031_Dot2?$AA@
CONST	SEGMENT
??_C@_0BB@KLJMBBJC@Particle031_Dot2?$AA@ DB 'Particle031_Dot2', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@IDGPDKEO@Particle032_Dot3?$AA@
CONST	SEGMENT
??_C@_0BB@IDGPDKEO@Particle032_Dot3?$AA@ DB 'Particle032_Dot3', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@HNGBBB@Particle033_ParticleBlue1?$AA@
CONST	SEGMENT
??_C@_0BK@HNGBBB@Particle033_ParticleBlue1?$AA@ DB 'Particle033_ParticleB'
	DB	'lue1', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@BOFAOONG@Particle034_ParticleYellow?$AA@
CONST	SEGMENT
??_C@_0BL@BOFAOONG@Particle034_ParticleYellow?$AA@ DB 'Particle034_Partic'
	DB	'leYellow', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@PFEPBEA@Particle035_RedFlare?$AA@
CONST	SEGMENT
??_C@_0BF@PFEPBEA@Particle035_RedFlare?$AA@ DB 'Particle035_RedFlare', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@NBHHJKIO@Particle036_Star?$AA@
CONST	SEGMENT
??_C@_0BB@NBHHJKIO@Particle036_Star?$AA@ DB 'Particle036_Star', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@NJOAEGHI@particle037_corona2?$AA@
CONST	SEGMENT
??_C@_0BE@NJOAEGHI@particle037_corona2?$AA@ DB 'particle037_corona2', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@DBPACMLE@particle038_corona3?$AA@
CONST	SEGMENT
??_C@_0BE@DBPACMLE@particle038_corona3?$AA@ DB 'particle038_corona3', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@IJOAIPFD@particle040_quake?$AA@
CONST	SEGMENT
??_C@_0BC@IJOAIPFD@particle040_quake?$AA@ DB 'particle040_quake', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@CHHGKOBA@particle041_bluelover?$AA@
CONST	SEGMENT
??_C@_0BG@CHHGKOBA@particle041_bluelover?$AA@ DB 'particle041_bluelover', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@MDCGPCBA@particle041_bluerose9and99?$AA@
CONST	SEGMENT
??_C@_0BL@MDCGPCBA@particle041_bluerose9and99?$AA@ DB 'particle041_bluero'
	DB	'se9and99', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@KPIEKCAP@particle041_money?$AA@
CONST	SEGMENT
??_C@_0BC@KPIEKCAP@particle041_money?$AA@ DB 'particle041_money', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@FHBKKACA@particle042_bluerose999?$AA@
CONST	SEGMENT
??_C@_0BI@FHBKKACA@particle042_bluerose999?$AA@ DB 'particle042_bluerose9'
	DB	'99', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@HGFJCNGF@yanhua0001?$AA@
CONST	SEGMENT
??_C@_0L@HGFJCNGF@yanhua0001?$AA@ DB 'yanhua0001', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@BCDFOIGB@yanhua0005?$AA@
CONST	SEGMENT
??_C@_0L@BCDFOIGB@yanhua0005?$AA@ DB 'yanhua0005', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@KHJLJGCM@yanhua0008?$AA@
CONST	SEGMENT
??_C@_0L@KHJLJGCM@yanhua0008?$AA@ DB 'yanhua0008', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@INBDCDIH@yujinxiang9?$AA@
CONST	SEGMENT
??_C@_0M@INBDCDIH@yujinxiang9?$AA@ DB 'yujinxiang9', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@HNNFIIBK@yujinxiang99?$AA@
CONST	SEGMENT
??_C@_0N@HNNFIIBK@yujinxiang99?$AA@ DB 'yujinxiang99', 00H ; `string'
CONST	ENDS
_DATA	SEGMENT
	ORG $+4
_particleTexName DD FLAT:??_C@_0BD@KGEBCBML@Particle000_bubble?$AA@
	DD	FLAT:??_C@_0BD@LLAFAMDL@Particle001_circle?$AA@
	DD	FLAT:??_C@_0BC@HPNPPHJ@Particle002_cloud?$AA@
	DD	FLAT:??_C@_0BC@GHBBDOKD@Particle003_flare?$AA@
	DD	FLAT:??_C@_0BC@FFMPDJP@Particle004_spark?$AA@
	DD	FLAT:??_C@_0BH@HNJHEKNK@Particle005_FireSprite?$AA@
	DD	FLAT:??_C@_0BF@NBJCHLHK@Particle006_BlowRed0?$AA@
	DD	FLAT:??_C@_0BF@JAHJFPL@Particle007_BlowRed1?$AA@
	DD	FLAT:??_C@_0BF@LBNCDCPO@Particle008_BlowRed2?$AA@
	DD	FLAT:??_C@_0BF@OGBCGHPF@Particle009_BlueDirt?$AA@
	DD	FLAT:??_C@_0BG@FGINMCLK@Particle010_BlueFlare?$AA@
	DD	FLAT:??_C@_0BC@JJKFOJOP@Particle011_Cloud?$AA@
	DD	FLAT:??_C@_0BE@LGBJGECC@Particle012_Corona0?$AA@
	DD	FLAT:??_C@_0BE@EAMADOFN@Particle013_Corona1?$AA@
	DD	FLAT:??_C@_0BB@KHDHILAB@Particle014_Ring?$AA@
	DD	FLAT:??_C@_0BF@CJOICCHM@Particle015_BigFlare?$AA@
	DD	FLAT:??_C@_0BF@OELJKLDM@Particle016_RainDrop?$AA@
	DD	FLAT:??_C@_0BC@LOHOHLII@Particle017_Fire1?$AA@
	DD	FLAT:??_C@_0BC@EMHDDKOH@Particle018_Fire2?$AA@
	DD	FLAT:??_C@_0BC@JJMCALDI@Particle019_Fire3?$AA@
	DD	FLAT:??_C@_0BF@MKLJGPCD@Particle020_FireGray?$AA@
	DD	FLAT:??_C@_0BK@HBMPPAHP@Particle021_FountainBlack?$AA@
	DD	FLAT:??_C@_0BJ@PIBNIIMH@Particle022_FountainBlue?$AA@
	DD	FLAT:??_C@_0BC@EHJNDGLF@Particle023_Grass?$AA@
	DD	FLAT:??_C@_0BC@CFPNBLCF@Particle024_Green?$AA@
	DD	FLAT:??_C@_0BD@CJHBCKMD@Particle025_Marble?$AA@
	DD	FLAT:??_C@_0BJ@CPDMCGOC@Particle026_NebulaSprite?$AA@
	DD	FLAT:??_C@_0BB@JGJBDFM@Particle027_Rain?$AA@
	DD	FLAT:??_C@_0BB@FKPIPPJ@Particle028_Snow?$AA@
	DD	FLAT:??_C@_0BB@GGOPDNOJ@Particle029_Dot0?$AA@
	DD	FLAT:??_C@_0BB@CGMGEJOF@Particle030_Dot1?$AA@
	DD	FLAT:??_C@_0BB@KLJMBBJC@Particle031_Dot2?$AA@
	DD	FLAT:??_C@_0BB@IDGPDKEO@Particle032_Dot3?$AA@
	DD	FLAT:??_C@_0BK@HNGBBB@Particle033_ParticleBlue1?$AA@
	DD	FLAT:??_C@_0BL@BOFAOONG@Particle034_ParticleYellow?$AA@
	DD	FLAT:??_C@_0BF@PFEPBEA@Particle035_RedFlare?$AA@
	DD	FLAT:??_C@_0BB@NBHHJKIO@Particle036_Star?$AA@
	DD	FLAT:??_C@_0BE@NJOAEGHI@particle037_corona2?$AA@
	DD	FLAT:??_C@_0BE@DBPACMLE@particle038_corona3?$AA@
	DD	FLAT:??_C@_0BC@IJOAIPFD@particle040_quake?$AA@
	DD	FLAT:??_C@_0BG@CHHGKOBA@particle041_bluelover?$AA@
	DD	FLAT:??_C@_0BL@MDCGPCBA@particle041_bluerose9and99?$AA@
	DD	FLAT:??_C@_0BC@KPIEKCAP@particle041_money?$AA@
	DD	FLAT:??_C@_0BI@FHBKKACA@particle042_bluerose999?$AA@
	DD	FLAT:??_C@_0L@HGFJCNGF@yanhua0001?$AA@
	DD	FLAT:??_C@_0L@BCDFOIGB@yanhua0005?$AA@
	DD	FLAT:??_C@_0L@KHJLJGCM@yanhua0008?$AA@
	DD	FLAT:??_C@_0M@INBDCDIH@yujinxiang9?$AA@
	DD	FLAT:??_C@_0N@HNNFIIBK@yujinxiang99?$AA@
_DATA	ENDS
;	COMDAT ??_C@_02NBJAKLFD@?$LH?g?$AA@
CONST	SEGMENT
??_C@_02NBJAKLFD@?$LH?g?$AA@ DB 0b7H, 0e7H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_02CLOALGOC@?S?j?$AA@
CONST	SEGMENT
??_C@_02CLOALGOC@?S?j?$AA@ DB 0d3H, 0eaH, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_02FPGIODHF@?$MA?W?$AA@
CONST	SEGMENT
??_C@_02FPGIODHF@?$MA?W?$AA@ DB 0c0H, 0d7H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_02NCBEHPDN@?$LF?g?$AA@
CONST	SEGMENT
??_C@_02NCBEHPDN@?$LF?g?$AA@ DB 0b5H, 0e7H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_02NNAJNGKB@?$LL?p?$AA@
CONST	SEGMENT
??_C@_02NNAJNGKB@?$LL?p?$AA@ DB 0bbH, 0f0H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
CONST	ENDS
_DATA	SEGMENT
_fiveName DD	FLAT:??_C@_02NBJAKLFD@?$LH?g?$AA@
	DD	FLAT:??_C@_02CLOALGOC@?S?j?$AA@
	DD	FLAT:??_C@_02FPGIODHF@?$MA?W?$AA@
	DD	FLAT:??_C@_02NCBEHPDN@?$LF?g?$AA@
	DD	FLAT:??_C@_02NNAJNGKB@?$LL?p?$AA@
	DD	FLAT:??_C@_00CNPNBAHC@?$AA@
_DATA	ENDS
;	COMDAT ??_C@_05LAGBNPHF@?5?R?$LL?$LF?H?$AA@
CONST	SEGMENT
??_C@_05LAGBNPHF@?5?R?$LL?$LF?H?$AA@ DB ' ', 0d2H, 0bbH, 0b5H, 0c8H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05HABJKGPH@?5?$LG?$PO?$LF?H?$AA@
CONST	SEGMENT
??_C@_05HABJKGPH@?5?$LG?$PO?$LF?H?$AA@ DB ' ', 0b6H, 0feH, 0b5H, 0c8H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05CEEOFHLH@?5?H?$PN?$LF?H?$AA@
CONST	SEGMENT
??_C@_05CEEOFHLH@?5?H?$PN?$LF?H?$AA@ DB ' ', 0c8H, 0fdH, 0b5H, 0c8H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05OOMNJKEM@?5?K?D?$LF?H?$AA@
CONST	SEGMENT
??_C@_05OOMNJKEM@?5?K?D?$LF?H?$AA@ DB ' ', 0cbH, 0c4H, 0b5H, 0c8H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05DOKDNNGH@?5?N?e?$LF?H?$AA@
CONST	SEGMENT
??_C@_05DOKDNNGH@?5?N?e?$LF?H?$AA@ DB ' ', 0ceH, 0e5H, 0b5H, 0c8H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05KGDMKCJB@?5?A?y?$LF?H?$AA@
CONST	SEGMENT
??_C@_05KGDMKCJB@?5?A?y?$LF?H?$AA@ DB ' ', 0c1H, 0f9H, 0b5H, 0c8H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05JBEFIOGD@?5?F?$NP?$LF?H?$AA@
CONST	SEGMENT
??_C@_05JBEFIOGD@?5?F?$NP?$LF?H?$AA@ DB ' ', 0c6H, 0dfH, 0b5H, 0c8H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05DIKMFLME@?5?$LA?K?$LF?H?$AA@
CONST	SEGMENT
??_C@_05DIKMFLME@?5?$LA?K?$LF?H?$AA@ DB ' ', 0b0H, 0cbH, 0b5H, 0c8H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05GHEDJCJG@?5?$LO?E?$LF?H?$AA@
CONST	SEGMENT
??_C@_05GHEDJCJG@?5?$LO?E?$LF?H?$AA@ DB ' ', 0beH, 0c5H, 0b5H, 0c8H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05IHDGKEJL@?5?J?$KO?$LF?H?$AA@
CONST	SEGMENT
??_C@_05IHDGKEJL@?5?J?$KO?$LF?H?$AA@ DB ' ', 0caH, 0aeH, 0b5H, 0c8H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06NABIBEMF@?J?$KO?R?$LL?$LF?H?$AA@
CONST	SEGMENT
??_C@_06NABIBEMF@?J?$KO?R?$LL?$LF?H?$AA@ DB 0caH, 0aeH, 0d2H, 0bbH, 0b5H, 0c8H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_06BAGAGNEH@?J?$KO?$LG?$PO?$LF?H?$AA@
CONST	SEGMENT
??_C@_06BAGAGNEH@?J?$KO?$LG?$PO?$LF?H?$AA@ DB 0caH, 0aeH, 0b6H, 0feH, 0b5H
	DB	0c8H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_06EEDHJMAH@?J?$KO?H?$PN?$LF?H?$AA@
CONST	SEGMENT
??_C@_06EEDHJMAH@?J?$KO?H?$PN?$LF?H?$AA@ DB 0caH, 0aeH, 0c8H, 0fdH, 0b5H, 0c8H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_06IOLEFBPM@?J?$KO?K?D?$LF?H?$AA@
CONST	SEGMENT
??_C@_06IOLEFBPM@?J?$KO?K?D?$LF?H?$AA@ DB 0caH, 0aeH, 0cbH, 0c4H, 0b5H, 0c8H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_06FONKBGNH@?J?$KO?N?e?$LF?H?$AA@
CONST	SEGMENT
??_C@_06FONKBGNH@?J?$KO?N?e?$LF?H?$AA@ DB 0caH, 0aeH, 0ceH, 0e5H, 0b5H, 0c8H
	DB	00H						; `string'
CONST	ENDS
_DATA	SEGMENT
_upgradeName DD	FLAT:??_C@_05LAGBNPHF@?5?R?$LL?$LF?H?$AA@
	DD	FLAT:??_C@_05HABJKGPH@?5?$LG?$PO?$LF?H?$AA@
	DD	FLAT:??_C@_05CEEOFHLH@?5?H?$PN?$LF?H?$AA@
	DD	FLAT:??_C@_05OOMNJKEM@?5?K?D?$LF?H?$AA@
	DD	FLAT:??_C@_05DOKDNNGH@?5?N?e?$LF?H?$AA@
	DD	FLAT:??_C@_05KGDMKCJB@?5?A?y?$LF?H?$AA@
	DD	FLAT:??_C@_05JBEFIOGD@?5?F?$NP?$LF?H?$AA@
	DD	FLAT:??_C@_05DIKMFLME@?5?$LA?K?$LF?H?$AA@
	DD	FLAT:??_C@_05GHEDJCJG@?5?$LO?E?$LF?H?$AA@
	DD	FLAT:??_C@_05IHDGKEJL@?5?J?$KO?$LF?H?$AA@
	DD	FLAT:??_C@_06NABIBEMF@?J?$KO?R?$LL?$LF?H?$AA@
	DD	FLAT:??_C@_06BAGAGNEH@?J?$KO?$LG?$PO?$LF?H?$AA@
	DD	FLAT:??_C@_06EEDHJMAH@?J?$KO?H?$PN?$LF?H?$AA@
	DD	FLAT:??_C@_06IOLEFBPM@?J?$KO?K?D?$LF?H?$AA@
	DD	FLAT:??_C@_06FONKBGNH@?J?$KO?N?e?$LF?H?$AA@
_g_sAutoReplyCmd DB 0c2H, 0edH, 0c9H, 0cfH, 0bbH, 0d8H, 0c0H, 0b4H, 00H
	ORG $+251
	DD	00H
	DB	0cfH, 0d6H, 0d4H, 0daH, 0c3H, 0a6H, 00H
	ORG $+253
	DD	01H
	DB	0d5H, 0fdH, 0d4H, 0daH, 0bbH, 0e1H, 0d2H, 0e9H, 0d6H, 0d0H
	DB	00H
	ORG $+249
	DD	02H
	DB	0d5H, 0fdH, 0d4H, 0daH, 0bdH, 0d3H, 0ccH, 0fdH, 0b5H, 0e7H
	DB	0bbH, 0b0H, 00H
	ORG $+247
	DD	03H
	DB	0cdH, 0e2H, 0b3H, 0f6H, 0beH, 0cdH, 0b2H, 0cdH, 00H
	ORG $+251
	DD	04H
	DB	0b2H, 0bbH, 0d4H, 0daH, 0b5H, 0e7H, 0c4H, 0d4H, 0c5H, 0d4H
	DB	00H
	ORG $+249
	DD	05H
	DB	0d0H, 0ddH, 0cfH, 0a2H, 0d6H, 0d0H, ',', 0c7H, 0ebH, 0ceH
	DB	0f0H, 0b4H, 0f2H, 0c8H, 0c5H, 00H
	ORG $+244
	DD	06H
	DB	0d7H, 0d4H, 0b6H, 0a8H, 0d2H, 0e5H, 00H
	ORG $+253
	DD	07H
_DATA	ENDS
CONST	SEGMENT
?PathZoneSize@@3HB DD 07H				; PathZoneSize
CONST	ENDS
_DATA	SEGMENT
_scBugbearNpcs DD 00H
	DD	01H
	DD	02H
	DD	03H
	DD	04H
	DD	05H
	DD	09H
	DD	0aH
	DD	0bH
	DD	01fH
	DD	021H
	DD	0ffffffffH
_scFunctionalNpcs DD 06H
	DD	07H
	DD	08H
	DD	0fH
	DD	018H
	DD	019H
	DD	0ffffffffH
_DATA	ENDS
PUBLIC	?GetWidth@stMap@@QAEHXZ				; stMap::GetWidth
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\magic\map.h
;	COMDAT ?GetWidth@stMap@@QAEHXZ
_TEXT	SEGMENT
?GetWidth@stMap@@QAEHXZ PROC NEAR			; stMap::GetWidth, COMDAT
; _this$ = ecx

; 301  : 	int GetWidth(){ return m_width;}

	mov	eax, DWORD PTR [ecx+64]
	ret	0
?GetWidth@stMap@@QAEHXZ ENDP				; stMap::GetWidth
_TEXT	ENDS
PUBLIC	?GetHeight@stMap@@QAEHXZ			; stMap::GetHeight
; Function compile flags: /Ogty
;	COMDAT ?GetHeight@stMap@@QAEHXZ
_TEXT	SEGMENT
?GetHeight@stMap@@QAEHXZ PROC NEAR			; stMap::GetHeight, COMDAT
; _this$ = ecx

; 302  : 	int GetHeight(){ return m_height;}

	mov	eax, DWORD PTR [ecx+68]
	ret	0
?GetHeight@stMap@@QAEHXZ ENDP				; stMap::GetHeight
_TEXT	ENDS
PUBLIC	?GetTile@stMap@@QAEPAUstMapTileItemEx@@HH@Z	; stMap::GetTile
; Function compile flags: /Ogty
;	COMDAT ?GetTile@stMap@@QAEPAUstMapTileItemEx@@HH@Z
_TEXT	SEGMENT
_x$ = 8							; size = 4
_y$ = 12						; size = 4
?GetTile@stMap@@QAEPAUstMapTileItemEx@@HH@Z PROC NEAR	; stMap::GetTile, COMDAT
; _this$ = ecx

; 316  : 		assert(x < m_width && y < m_height);
; 317  : 		return &m_pTiles[y * m_width + x];

	mov	eax, DWORD PTR [ecx+64]
	imul	eax, DWORD PTR _y$[esp-4]
	add	eax, DWORD PTR _x$[esp-4]
	mov	edx, DWORD PTR [ecx+80]
	imul	eax, 15					; 0000000fH
	add	eax, edx

; 318  : 	}

	ret	8
?GetTile@stMap@@QAEPAUstMapTileItemEx@@HH@Z ENDP	; stMap::GetTile
_TEXT	ENDS
PUBLIC	?assign@?$char_traits@D@std@@SAXAADABD@Z	; std::char_traits<char>::assign
; Function compile flags: /Ogty
; File c:\program files (x86)\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
EXTRN	_memcmp:NEAR
; 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));

	jmp	_memcmp
?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
EXTRN	_strlen:NEAR
; 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));

	jmp	_strlen
?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
EXTRN	_memcpy:NEAR
; 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));

	jmp	_memcpy
?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	?to_int_type@?$char_traits@D@std@@SAHABD@Z	; std::char_traits<char>::to_int_type
; Function compile flags: /Ogty
;	COMDAT ?to_int_type@?$char_traits@D@std@@SAHABD@Z
_TEXT	SEGMENT
__Ch$ = 8						; size = 4
?to_int_type@?$char_traits@D@std@@SAHABD@Z PROC NEAR	; std::char_traits<char>::to_int_type, COMDAT

; 385  : 		return ((unsigned char)_Ch);

	mov	eax, DWORD PTR __Ch$[esp-4]
	movzx	eax, BYTE PTR [eax]

; 386  : 		}

	ret	0
?to_int_type@?$char_traits@D@std@@SAHABD@Z ENDP		; std::char_traits<char>::to_int_type
_TEXT	ENDS
PUBLIC	?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z	; std::char_traits<char>::eq_int_type
; Function compile flags: /Ogty
;	COMDAT ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z PROC NEAR	; std::char_traits<char>::eq_int_type, COMDAT

; 391  : 		return (_Left == _Right);

	mov	eax, DWORD PTR __Left$[esp-4]
	mov	eax, DWORD PTR [eax]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 392  : 		}

	ret	0
?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ENDP	; std::char_traits<char>::eq_int_type
_TEXT	ENDS
PUBLIC	?eof@?$char_traits@D@std@@SAHXZ			; std::char_traits<char>::eof
; Function compile flags: /Ogty
;	COMDAT ?eof@?$char_traits@D@std@@SAHXZ
_TEXT	SEGMENT
?eof@?$char_traits@D@std@@SAHXZ PROC NEAR		; std::char_traits<char>::eof, COMDAT

; 396  : 		return (EOF);

	or	eax, -1

; 397  : 		}

	ret	0
?eof@?$char_traits@D@std@@SAHXZ ENDP			; std::char_traits<char>::eof
_TEXT	ENDS
PUBLIC	?OnOffMagicEffect@CMapScene@@QAEX_N@Z		; CMapScene::OnOffMagicEffect
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\magic\mapscene.h
;	COMDAT ?OnOffMagicEffect@CMapScene@@QAEX_N@Z
_TEXT	SEGMENT
_bDraw$ = 8						; size = 1
?OnOffMagicEffect@CMapScene@@QAEX_N@Z PROC NEAR		; CMapScene::OnOffMagicEffect, COMDAT
; _this$ = ecx

; 179  : 	void OnOffMagicEffect(bool bDraw) { m_bDrawMagicEffect = bDraw; }

	mov	al, BYTE PTR _bDraw$[esp-4]
	mov	BYTE PTR [ecx+40], al
	ret	4
?OnOffMagicEffect@CMapScene@@QAEX_N@Z ENDP		; CMapScene::OnOffMagicEffect
_TEXT	ENDS
PUBLIC	?GetPixelOffset@CMapScene@@QAE?AUtagPOINT@@XZ	; CMapScene::GetPixelOffset
; Function compile flags: /Ogty
;	COMDAT ?GetPixelOffset@CMapScene@@QAE?AUtagPOINT@@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?GetPixelOffset@CMapScene@@QAE?AUtagPOINT@@XZ PROC NEAR	; CMapScene::GetPixelOffset, COMDAT
; _this$ = ecx

; 217  : 		POINT pt = {m_ptPixelOffset.x + m_ptAddinOffset.x,m_ptPixelOffset.y + m_ptAddinOffset.y};

	mov	edx, DWORD PTR [ecx+152]
	mov	eax, DWORD PTR [ecx+148]
	push	esi
	add	edx, DWORD PTR [ecx+144]
	mov	esi, DWORD PTR [ecx+156]
	add	esi, eax

; 218  : 		return pt;

	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax+4], esi
	mov	DWORD PTR [eax], edx
	pop	esi

; 219  : 	}

	ret	4
?GetPixelOffset@CMapScene@@QAE?AUtagPOINT@@XZ ENDP	; CMapScene::GetPixelOffset
_TEXT	ENDS
PUBLIC	?_Ptr_cat@std@@YA?AU_Scalar_ptr_iterator_tag@1@PAK0@Z ; std::_Ptr_cat
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ?_Ptr_cat@std@@YA?AU_Scalar_ptr_iterator_tag@1@PAK0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?_Ptr_cat@std@@YA?AU_Scalar_ptr_iterator_tag@1@PAK0@Z PROC NEAR ; std::_Ptr_cat, COMDAT

; 371  : 	{	// return pointer category from pointer to unsigned long arguments

	push	ecx

; 372  : 	_Scalar_ptr_iterator_tag _Cat;
; 373  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 374  : 	}

	pop	ecx
	ret	0
?_Ptr_cat@std@@YA?AU_Scalar_ptr_iterator_tag@1@PAK0@Z ENDP ; std::_Ptr_cat
_TEXT	ENDS
PUBLIC	?GridPosToScreenID@CMapScene@@QAEHUtagPOINT@@@Z	; CMapScene::GridPosToScreenID
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\magic\mapscene.h
;	COMDAT ?GridPosToScreenID@CMapScene@@QAEHUtagPOINT@@@Z
_TEXT	SEGMENT
_ptGrid$ = 8						; size = 8
?GridPosToScreenID@CMapScene@@QAEHUtagPOINT@@@Z PROC NEAR ; CMapScene::GridPosToScreenID, COMDAT
; _this$ = ecx

; 281  : 		int iScreenX,iScreenY;
; 282  : 		iScreenX = ptGrid.x / SCREEN_GRID_WIDTH;
; 283  : 		iScreenY = ptGrid.y / SCREEN_GRID_HEIGHT;

	mov	edx, DWORD PTR _ptGrid$[esp]
	mov	eax, 1808407283				; 6bca1af3H
	imul	edx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	push	esi

; 284  : 		return iScreenY * m_iScreenWidth + iScreenX;

	mov	esi, eax
	imul	esi, DWORD PTR [ecx+136]
	mov	ecx, DWORD PTR _ptGrid$[esp]
	mov	eax, 1321528399				; 4ec4ec4fH
	imul	ecx
	sar	edx, 2
	mov	eax, edx
	add	esi, edx
	shr	eax, 31					; 0000001fH
	add	eax, esi
	pop	esi

; 285  : 	}

	ret	8
?GridPosToScreenID@CMapScene@@QAEHUtagPOINT@@@Z ENDP	; CMapScene::GridPosToScreenID
_TEXT	ENDS
PUBLIC	?GetWidth@CMapScene@@QAEHXZ			; CMapScene::GetWidth
; Function compile flags: /Ogty
;	COMDAT ?GetWidth@CMapScene@@QAEHXZ
_TEXT	SEGMENT
?GetWidth@CMapScene@@QAEHXZ PROC NEAR			; CMapScene::GetWidth, COMDAT
; _this$ = ecx

; 356  : 	int GetWidth(){ return m_map.GetWidth();}

	mov	eax, DWORD PTR [ecx+116]
	ret	0
?GetWidth@CMapScene@@QAEHXZ ENDP			; CMapScene::GetWidth
_TEXT	ENDS
PUBLIC	??2@YAPAXIPAX@Z					; operator new
; Function compile flags: /Ogty
; File c:\program files (x86)\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	?GetHeight@CMapScene@@QAEHXZ			; CMapScene::GetHeight
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\magic\mapscene.h
;	COMDAT ?GetHeight@CMapScene@@QAEHXZ
_TEXT	SEGMENT
?GetHeight@CMapScene@@QAEHXZ PROC NEAR			; CMapScene::GetHeight, COMDAT
; _this$ = ecx

; 357  : 	int GetHeight(){ return m_map.GetHeight();}

	mov	eax, DWORD PTR [ecx+120]
	ret	0
?GetHeight@CMapScene@@QAEHXZ ENDP			; CMapScene::GetHeight
_TEXT	ENDS
PUBLIC	??3@YAXPAX0@Z					; operator delete
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\new
;	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	?SetInteriorMap@CMapScene@@QAEX_N@Z		; CMapScene::SetInteriorMap
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\magic\mapscene.h
;	COMDAT ?SetInteriorMap@CMapScene@@QAEX_N@Z
_TEXT	SEGMENT
_bInterior$ = 8						; size = 1
?SetInteriorMap@CMapScene@@QAEX_N@Z PROC NEAR		; CMapScene::SetInteriorMap, COMDAT
; _this$ = ecx

; 416  : 		m_bInterior = bInterior;

	mov	al, BYTE PTR _bInterior$[esp-4]
	mov	BYTE PTR [ecx+5], al

; 417  : 	}

	ret	4
?SetInteriorMap@CMapScene@@QAEX_N@Z ENDP		; CMapScene::SetInteriorMap
_TEXT	ENDS
PUBLIC	?SetName@CObjectBase@@QAEXPBD@Z			; CObjectBase::SetName
EXTRN	_strncpy:NEAR
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\magic\objectbase.h
;	COMDAT ?SetName@CObjectBase@@QAEXPBD@Z
_TEXT	SEGMENT
_pszName$ = 8						; size = 4
?SetName@CObjectBase@@QAEXPBD@Z PROC NEAR		; CObjectBase::SetName, COMDAT
; _this$ = ecx

; 32   : 		strncpy(m_szName,pszName,sizeof(m_szName));

	mov	eax, DWORD PTR _pszName$[esp-4]
	push	esi
	mov	esi, ecx
	push	33					; 00000021H
	push	eax
	lea	ecx, DWORD PTR [esi+4]
	push	ecx
	call	_strncpy
	add	esp, 12					; 0000000cH

; 33   : 		m_szName[sizeof(m_szName)-1] = 0;

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

; 34   : 	}

	ret	4
?SetName@CObjectBase@@QAEXPBD@Z ENDP			; CObjectBase::SetName
_TEXT	ENDS
PUBLIC	?GetID@CObjectBase@@QBEKXZ			; CObjectBase::GetID
; Function compile flags: /Ogty
;	COMDAT ?GetID@CObjectBase@@QBEKXZ
_TEXT	SEGMENT
?GetID@CObjectBase@@QBEKXZ PROC NEAR			; CObjectBase::GetID, COMDAT
; _this$ = ecx

; 36   : 	DWORD		GetID()  const { return m_dwID;   };

	mov	eax, DWORD PTR [ecx+40]
	ret	0
?GetID@CObjectBase@@QBEKXZ ENDP				; CObjectBase::GetID
_TEXT	ENDS
PUBLIC	?GetPos@CSceneObject@@QAE?AUtagPOINT@@XZ	; CSceneObject::GetPos
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\magic\sceneobject.h
;	COMDAT ?GetPos@CSceneObject@@QAE?AUtagPOINT@@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?GetPos@CSceneObject@@QAE?AUtagPOINT@@XZ PROC NEAR	; CSceneObject::GetPos, COMDAT
; _this$ = ecx

; 55   : 	POINT GetPos(){ return m_ptPixelOffset;}

	mov	edx, DWORD PTR [ecx+52]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	ecx, DWORD PTR [ecx+56]
	mov	DWORD PTR [eax+4], ecx
	ret	4
?GetPos@CSceneObject@@QAE?AUtagPOINT@@XZ ENDP		; CSceneObject::GetPos
_TEXT	ENDS
PUBLIC	?GetGridPos@CSceneObject@@QAE?AUtagPOINT@@XZ	; CSceneObject::GetGridPos
; Function compile flags: /Ogty
;	COMDAT ?GetGridPos@CSceneObject@@QAE?AUtagPOINT@@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?GetGridPos@CSceneObject@@QAE?AUtagPOINT@@XZ PROC NEAR	; CSceneObject::GetGridPos, COMDAT
; _this$ = ecx

; 56   : 	POINT GetGridPos(){ return m_ptGrid;}

	mov	edx, DWORD PTR [ecx+44]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	ecx, DWORD PTR [ecx+48]
	mov	DWORD PTR [eax+4], ecx
	ret	4
?GetGridPos@CSceneObject@@QAE?AUtagPOINT@@XZ ENDP	; CSceneObject::GetGridPos
_TEXT	ENDS
PUBLIC	?IsSceneObjectType@CSceneObject@@QAE_NK@Z	; CSceneObject::IsSceneObjectType
; Function compile flags: /Ogty
;	COMDAT ?IsSceneObjectType@CSceneObject@@QAE_NK@Z
_TEXT	SEGMENT
_dwSceneObjectType$ = 8					; size = 4
?IsSceneObjectType@CSceneObject@@QAE_NK@Z PROC NEAR	; CSceneObject::IsSceneObjectType, COMDAT
; _this$ = ecx

; 73   : 		return (m_dwSceneObjectType & dwSceneObjectType) != NULL;

	mov	eax, DWORD PTR [ecx+60]
	and	eax, DWORD PTR _dwSceneObjectType$[esp-4]
	neg	eax
	sbb	eax, eax
	neg	eax

; 74   : 	}

	ret	4
?IsSceneObjectType@CSceneObject@@QAE_NK@Z ENDP		; CSceneObject::IsSceneObjectType
_TEXT	ENDS
PUBLIC	?Init@stInterestNpcBaseInfo@@QAEXXZ		; stInterestNpcBaseInfo::Init
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\npc.h
;	COMDAT ?Init@stInterestNpcBaseInfo@@QAEXXZ
_TEXT	SEGMENT
?Init@stInterestNpcBaseInfo@@QAEXXZ PROC NEAR		; stInterestNpcBaseInfo::Init, COMDAT
; _this$ = ecx

; 169  : 		bCharacter = false;

	xor	eax, eax
	mov	BYTE PTR [ecx], al

; 170  : 		bNpc = false;

	mov	BYTE PTR [ecx+1], al

; 171  : 		tmpID = -1;

	mov	DWORD PTR [ecx+4], -1

; 172  : 		nAttackFailNum = 0;

	mov	DWORD PTR [ecx+8], eax

; 173  : 	}

	ret	0
?Init@stInterestNpcBaseInfo@@QAEXXZ ENDP		; stInterestNpcBaseInfo::Init
_TEXT	ENDS
PUBLIC	?IsDieWaitingMagic@CNpc@@QAE_NXZ		; CNpc::IsDieWaitingMagic
; Function compile flags: /Ogty
;	COMDAT ?IsDieWaitingMagic@CNpc@@QAE_NXZ
_TEXT	SEGMENT
?IsDieWaitingMagic@CNpc@@QAE_NXZ PROC NEAR		; CNpc::IsDieWaitingMagic, COMDAT
; _this$ = ecx

; 309  : 	bool IsDieWaitingMagic(){ return m_bDieWaitingMagic;}

	mov	al, BYTE PTR [ecx+104]
	ret	0
?IsDieWaitingMagic@CNpc@@QAE_NXZ ENDP			; CNpc::IsDieWaitingMagic
_TEXT	ENDS
PUBLIC	?GetNpcTypeItem@CNpc@@QAE?AW4enumNpcTypeItem@@XZ ; CNpc::GetNpcTypeItem
; Function compile flags: /Ogty
;	COMDAT ?GetNpcTypeItem@CNpc@@QAE?AW4enumNpcTypeItem@@XZ
_TEXT	SEGMENT
?GetNpcTypeItem@CNpc@@QAE?AW4enumNpcTypeItem@@XZ PROC NEAR ; CNpc::GetNpcTypeItem, COMDAT
; _this$ = ecx

; 320  : 		if(m_pNpcBase) return enumNpcTypeItem(m_pNpcBase->dwType); 

	mov	eax, DWORD PTR [ecx+100]
	test	eax, eax
	je	SHORT $L195381
	mov	eax, DWORD PTR [eax+36]

; 322  : 	}

	ret	0
$L195381:

; 321  : 		return NpcTypeItem_None; 

	or	eax, -1

; 322  : 	}

	ret	0
?GetNpcTypeItem@CNpc@@QAE?AW4enumNpcTypeItem@@XZ ENDP	; CNpc::GetNpcTypeItem
_TEXT	ENDS
PUBLIC	?IsMainRole@CNpc@@QAE_NXZ			; CNpc::IsMainRole
; Function compile flags: /Ogty
;	COMDAT ?IsMainRole@CNpc@@QAE_NXZ
_TEXT	SEGMENT
?IsMainRole@CNpc@@QAE_NXZ PROC NEAR			; CNpc::IsMainRole, COMDAT
; _this$ = ecx

; 338  : 	bool IsMainRole() { return (m_dwSceneObjectType & OBJECT_MAINCHARACTER) != 0; }

	mov	eax, DWORD PTR [ecx+60]
	shr	eax, 3
	and	eax, 1
	ret	0
?IsMainRole@CNpc@@QAE_NXZ ENDP				; CNpc::IsMainRole
_TEXT	ENDS
PUBLIC	?IsNpc@CNpc@@QAE_NXZ				; CNpc::IsNpc
; Function compile flags: /Ogty
;	COMDAT ?IsNpc@CNpc@@QAE_NXZ
_TEXT	SEGMENT
?IsNpc@CNpc@@QAE_NXZ PROC NEAR				; CNpc::IsNpc, COMDAT
; _this$ = ecx

; 339  : 	bool IsNpc() { return (m_dwSceneObjectType & OBJECT_CHARACTER) == 0; }

	mov	eax, DWORD PTR [ecx+60]
	shr	eax, 2
	not	eax
	and	eax, 1
	ret	0
?IsNpc@CNpc@@QAE_NXZ ENDP				; CNpc::IsNpc
_TEXT	ENDS
PUBLIC	?IsCharacter@CNpc@@QAE_NXZ			; CNpc::IsCharacter
; Function compile flags: /Ogty
;	COMDAT ?IsCharacter@CNpc@@QAE_NXZ
_TEXT	SEGMENT
?IsCharacter@CNpc@@QAE_NXZ PROC NEAR			; CNpc::IsCharacter, COMDAT
; _this$ = ecx

; 340  : 	bool IsCharacter(){ return (m_dwSceneObjectType & OBJECT_CHARACTER) != 0;}

	mov	eax, DWORD PTR [ecx+60]
	shr	eax, 2
	and	eax, 1
	ret	0
?IsCharacter@CNpc@@QAE_NXZ ENDP				; CNpc::IsCharacter
_TEXT	ENDS
PUBLIC	?GetInterface@CNpc@@QAEPAViCharacter@@XZ	; CNpc::GetInterface
; Function compile flags: /Ogty
;	COMDAT ?GetInterface@CNpc@@QAEPAViCharacter@@XZ
_TEXT	SEGMENT
?GetInterface@CNpc@@QAEPAViCharacter@@XZ PROC NEAR	; CNpc::GetInterface, COMDAT
; _this$ = ecx

; 407  : 	iCharacter* GetInterface() { return m_pCharacter; }

	mov	eax, DWORD PTR [ecx+92]
	ret	0
?GetInterface@CNpc@@QAEPAViCharacter@@XZ ENDP		; CNpc::GetInterface
_TEXT	ENDS
PUBLIC	?IsAshes@CNpc@@QAE_NXZ				; CNpc::IsAshes
; Function compile flags: /Ogty
;	COMDAT ?IsAshes@CNpc@@QAE_NXZ
_TEXT	SEGMENT
?IsAshes@CNpc@@QAE_NXZ PROC NEAR			; CNpc::IsAshes, COMDAT
; _this$ = ecx

; 503  : 	bool IsAshes(){ return m_bDieEnd;}

	mov	al, BYTE PTR [ecx+107]
	ret	0
?IsAshes@CNpc@@QAE_NXZ ENDP				; CNpc::IsAshes
_TEXT	ENDS
PUBLIC	?GetPetType@CPet@@QBE?AW4petType@@XZ		; CPet::GetPetType
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\pet.h
;	COMDAT ?GetPetType@CPet@@QBE?AW4petType@@XZ
_TEXT	SEGMENT
?GetPetType@CPet@@QBE?AW4petType@@XZ PROC NEAR		; CPet::GetPetType, COMDAT
; _this$ = ecx

; 32   : 	petType GetPetType() const { return m_type; }

	mov	eax, DWORD PTR [ecx+212]
	ret	0
?GetPetType@CPet@@QBE?AW4petType@@XZ ENDP		; CPet::GetPetType
_TEXT	ENDS
PUBLIC	?SetPetType@CPet@@QAEXW4petType@@@Z		; CPet::SetPetType
; Function compile flags: /Ogty
;	COMDAT ?SetPetType@CPet@@QAEXW4petType@@@Z
_TEXT	SEGMENT
_type$ = 8						; size = 4
?SetPetType@CPet@@QAEXW4petType@@@Z PROC NEAR		; CPet::SetPetType, COMDAT
; _this$ = ecx

; 34   : 	void SetPetType(petType type) { m_type = type; }

	mov	eax, DWORD PTR _type$[esp-4]
	mov	DWORD PTR [ecx+212], eax
	ret	4
?SetPetType@CPet@@QAEXW4petType@@@Z ENDP		; CPet::SetPetType
_TEXT	ENDS
PUBLIC	?SetID@CPet@@QAEXK@Z				; CPet::SetID
; Function compile flags: /Ogty
;	COMDAT ?SetID@CPet@@QAEXK@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
?SetID@CPet@@QAEXK@Z PROC NEAR				; CPet::SetID, COMDAT
; _this$ = ecx

; 37   : 	void SetID(DWORD dwID) { m_dwID = dwID; }

	mov	eax, DWORD PTR _dwID$[esp-4]
	mov	DWORD PTR [ecx+40], eax
	ret	4
?SetID@CPet@@QAEXK@Z ENDP				; CPet::SetID
_TEXT	ENDS
PUBLIC	?SetDeleted@CPet@@QAEX_N@Z			; CPet::SetDeleted
; Function compile flags: /Ogty
;	COMDAT ?SetDeleted@CPet@@QAEX_N@Z
_TEXT	SEGMENT
_b$ = 8							; size = 1
?SetDeleted@CPet@@QAEX_N@Z PROC NEAR			; CPet::SetDeleted, COMDAT
; _this$ = ecx

; 38   : 	void SetDeleted( bool b ) { bDeleted = b; }	

	mov	al, BYTE PTR _b$[esp-4]
	mov	BYTE PTR [ecx+216], al
	ret	4
?SetDeleted@CPet@@QAEX_N@Z ENDP				; CPet::SetDeleted
_TEXT	ENDS
PUBLIC	?GetFlags@stPathZone@CGameScene@@QAEKUtagPOINT@@@Z ; CGameScene::stPathZone::GetFlags
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ?GetFlags@stPathZone@CGameScene@@QAEKUtagPOINT@@@Z
_TEXT	SEGMENT
_ptOffset$ = 8						; size = 8
?GetFlags@stPathZone@CGameScene@@QAEKUtagPOINT@@@Z PROC NEAR ; CGameScene::stPathZone::GetFlags, COMDAT
; _this$ = ecx

; 126  : 			ptOffset.x += 1;

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

; 127  : 			ptOffset.y += 1;
; 128  : 			int num = (ptOffset.y << 2) | ptOffset.x;

	mov	ecx, DWORD PTR _ptOffset$[esp]
	inc	eax
	lea	ecx, DWORD PTR [ecx*4+4]
	or	ecx, eax

; 129  : 			return 1 << num;

	mov	eax, 1
	shl	eax, cl

; 130  : 		}

	ret	8
?GetFlags@stPathZone@CGameScene@@QAEKUtagPOINT@@@Z ENDP	; CGameScene::stPathZone::GetFlags
_TEXT	ENDS
PUBLIC	?SetBlock@stPathZone@CGameScene@@QAEXUtagPOINT@@_N@Z ; CGameScene::stPathZone::SetBlock
; Function compile flags: /Ogty
;	COMDAT ?SetBlock@stPathZone@CGameScene@@QAEXUtagPOINT@@_N@Z
_TEXT	SEGMENT
_ptOffset$ = 8						; size = 8
_bBlock$ = 16						; size = 1
?SetBlock@stPathZone@CGameScene@@QAEXUtagPOINT@@_N@Z PROC NEAR ; CGameScene::stPathZone::SetBlock, COMDAT
; _this$ = ecx

; 139  : 			if(bBlock)
; 140  : 				flags |= GetFlags(ptOffset);

	mov	edx, DWORD PTR _ptOffset$[esp-4]
	mov	eax, ecx
	mov	cl, BYTE PTR _bBlock$[esp-4]
	inc	edx
	test	cl, cl
	mov	ecx, DWORD PTR _ptOffset$[esp]
	lea	ecx, DWORD PTR [ecx*4+4]
	je	SHORT $L201081
	or	ecx, edx
	mov	edx, 1
	shl	edx, cl
	or	DWORD PTR [eax], edx

; 143  : 		}

	ret	12					; 0000000cH
$L201081:

; 141  : 			else
; 142  : 				flags &= (~GetFlags(ptOffset));

	or	ecx, edx
	mov	edx, 1
	shl	edx, cl
	mov	ecx, DWORD PTR [eax]
	not	edx
	and	ecx, edx
	mov	DWORD PTR [eax], ecx

; 143  : 		}

	ret	12					; 0000000cH
?SetBlock@stPathZone@CGameScene@@QAEXUtagPOINT@@_N@Z ENDP ; CGameScene::stPathZone::SetBlock
_TEXT	ENDS
PUBLIC	??0stBackMusic@CGameScene@@QAE@XZ		; CGameScene::stBackMusic::stBackMusic
; Function compile flags: /Ogty
;	COMDAT ??0stBackMusic@CGameScene@@QAE@XZ
_TEXT	SEGMENT
??0stBackMusic@CGameScene@@QAE@XZ PROC NEAR		; CGameScene::stBackMusic::stBackMusic, COMDAT
; _this$ = ecx

; 205  : 		stBackMusic()	{

	mov	eax, ecx

; 206  : 			szBackMusic[0] = 0;

	xor	ecx, ecx
	mov	BYTE PTR [eax+12], cl

; 207  : 			priority = 0;

	mov	DWORD PTR [eax+8], ecx

; 208  : 		}

	ret	0
??0stBackMusic@CGameScene@@QAE@XZ ENDP			; CGameScene::stBackMusic::stBackMusic
_TEXT	ENDS
PUBLIC	?Init@stBackMusic@CGameScene@@QAEXXZ		; CGameScene::stBackMusic::Init
; Function compile flags: /Ogty
;	COMDAT ?Init@stBackMusic@CGameScene@@QAEXXZ
_TEXT	SEGMENT
?Init@stBackMusic@CGameScene@@QAEXXZ PROC NEAR		; CGameScene::stBackMusic::Init, COMDAT
; _this$ = ecx

; 210  : 			szBackMusic[0] = 0;

	xor	eax, eax
	mov	BYTE PTR [ecx+12], al

; 211  : 			iMinInternal = 0;

	mov	DWORD PTR [ecx], eax

; 212  : 			iMaxInternal = 0;

	mov	DWORD PTR [ecx+4], eax

; 213  : 		}

	ret	0
?Init@stBackMusic@CGameScene@@QAEXXZ ENDP		; CGameScene::stBackMusic::Init
_TEXT	ENDS
PUBLIC	?IsSpringEffect@CGameScene@@QAE_NXZ		; CGameScene::IsSpringEffect
; Function compile flags: /Ogty
;	COMDAT ?IsSpringEffect@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
?IsSpringEffect@CGameScene@@QAE_NXZ PROC NEAR		; CGameScene::IsSpringEffect, COMDAT
; _this$ = ecx

; 267  : 	bool IsSpringEffect(){return m_bStartSpringComingEffect;};

	mov	al, BYTE PTR [ecx+805]
	ret	0
?IsSpringEffect@CGameScene@@QAE_NXZ ENDP		; CGameScene::IsSpringEffect
_TEXT	ENDS
PUBLIC	?GetCartoonPetList@CGameScene@@QAEPAVCCartoonPetList@@XZ ; CGameScene::GetCartoonPetList
; Function compile flags: /Ogty
;	COMDAT ?GetCartoonPetList@CGameScene@@QAEPAVCCartoonPetList@@XZ
_TEXT	SEGMENT
?GetCartoonPetList@CGameScene@@QAEPAVCCartoonPetList@@XZ PROC NEAR ; CGameScene::GetCartoonPetList, COMDAT
; _this$ = ecx

; 356  : 	CCartoonPetList* GetCartoonPetList() { return &m_listCartoon; }	

	lea	eax, DWORD PTR [ecx+1080]
	ret	0
?GetCartoonPetList@CGameScene@@QAEPAVCCartoonPetList@@XZ ENDP ; CGameScene::GetCartoonPetList
_TEXT	ENDS
PUBLIC	?GetWaitCartoonPetList@CGameScene@@QAEPAVCWaitingCartoonPetList@@XZ ; CGameScene::GetWaitCartoonPetList
; Function compile flags: /Ogty
;	COMDAT ?GetWaitCartoonPetList@CGameScene@@QAEPAVCWaitingCartoonPetList@@XZ
_TEXT	SEGMENT
?GetWaitCartoonPetList@CGameScene@@QAEPAVCWaitingCartoonPetList@@XZ PROC NEAR ; CGameScene::GetWaitCartoonPetList, COMDAT
; _this$ = ecx

; 359  : 	CWaitingCartoonPetList* GetWaitCartoonPetList() { return &m_listWaitCartoon; }

	lea	eax, DWORD PTR [ecx+1096]
	ret	0
?GetWaitCartoonPetList@CGameScene@@QAEPAVCWaitingCartoonPetList@@XZ ENDP ; CGameScene::GetWaitCartoonPetList
_TEXT	ENDS
PUBLIC	?rdstate@ios_base@std@@QBEHXZ			; std::ios_base::rdstate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xiosbase
;	COMDAT ?rdstate@ios_base@std@@QBEHXZ
_TEXT	SEGMENT
?rdstate@ios_base@std@@QBEHXZ PROC NEAR			; std::ios_base::rdstate, COMDAT
; _this$ = ecx

; 266  : 		return (_Mystate);

	mov	eax, DWORD PTR [ecx+8]

; 267  : 		}

	ret	0
?rdstate@ios_base@std@@QBEHXZ ENDP			; std::ios_base::rdstate
_TEXT	ENDS
PUBLIC	?GetMapName@CGameScene@@QAEPBDXZ		; CGameScene::GetMapName
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ?GetMapName@CGameScene@@QAEPBDXZ
_TEXT	SEGMENT
?GetMapName@CGameScene@@QAEPBDXZ PROC NEAR		; CGameScene::GetMapName, COMDAT
; _this$ = ecx

; 377  : 	const char* GetMapName() { return m_szMapName;}

	lea	eax, DWORD PTR [ecx+848]
	ret	0
?GetMapName@CGameScene@@QAEPBDXZ ENDP			; CGameScene::GetMapName
_TEXT	ENDS
PUBLIC	?GetMainCharacter@CGameScene@@QAEPAVCMainCharacter@@XZ ; CGameScene::GetMainCharacter
; Function compile flags: /Ogty
;	COMDAT ?GetMainCharacter@CGameScene@@QAEPAVCMainCharacter@@XZ
_TEXT	SEGMENT
?GetMainCharacter@CGameScene@@QAEPAVCMainCharacter@@XZ PROC NEAR ; CGameScene::GetMainCharacter, COMDAT
; _this$ = ecx

; 382  : 	CMainCharacter* GetMainCharacter() { return m_pMainCharacter;}

	mov	eax, DWORD PTR [ecx+1112]
	ret	0
?GetMainCharacter@CGameScene@@QAEPAVCMainCharacter@@XZ ENDP ; CGameScene::GetMainCharacter
_TEXT	ENDS
PUBLIC	?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$type2type_t@VCNpc@@@@@Z ; CGameScene::GetSceneObjectList
; Function compile flags: /Ogty
;	COMDAT ?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$type2type_t@VCNpc@@@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 1
?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$type2type_t@VCNpc@@@@@Z PROC NEAR ; CGameScene::GetSceneObjectList, COMDAT
; _this$ = ecx

; 393  : 		return  m_listNpc;

	lea	eax, DWORD PTR [ecx+944]

; 394  : 	}

	ret	4
?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$type2type_t@VCNpc@@@@@Z ENDP ; CGameScene::GetSceneObjectList
_TEXT	ENDS
PUBLIC	?good@ios_base@std@@QBE_NXZ			; std::ios_base::good
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xiosbase
;	COMDAT ?good@ios_base@std@@QBE_NXZ
_TEXT	SEGMENT
?good@ios_base@std@@QBE_NXZ PROC NEAR			; std::ios_base::good, COMDAT
; _this$ = ecx

; 288  : 		return (rdstate() == goodbit);

	mov	edx, DWORD PTR [ecx+8]
	xor	eax, eax
	test	edx, edx
	sete	al

; 289  : 		}

	ret	0
?good@ios_base@std@@QBE_NXZ ENDP			; std::ios_base::good
_TEXT	ENDS
PUBLIC	?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$type2type_t@VCCharacter@@@@@Z ; CGameScene::GetSceneObjectList
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$type2type_t@VCCharacter@@@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 1
?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$type2type_t@VCCharacter@@@@@Z PROC NEAR ; CGameScene::GetSceneObjectList, COMDAT
; _this$ = ecx

; 398  : 		return  m_listCharacter;

	lea	eax, DWORD PTR [ecx+960]

; 399  : 	}

	ret	4
?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$type2type_t@VCCharacter@@@@@Z ENDP ; CGameScene::GetSceneObjectList
_TEXT	ENDS
PUBLIC	?fail@ios_base@std@@QBE_NXZ			; std::ios_base::fail
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xiosbase
;	COMDAT ?fail@ios_base@std@@QBE_NXZ
_TEXT	SEGMENT
?fail@ios_base@std@@QBE_NXZ PROC NEAR			; std::ios_base::fail, COMDAT
; _this$ = ecx

; 298  : 		return (((int)rdstate()
; 299  : 			& ((int)badbit | (int)failbit)) != 0);

	mov	eax, DWORD PTR [ecx+8]
	and	al, 6
	neg	al
	sbb	eax, eax
	neg	eax

; 300  : 		}

	ret	0
?fail@ios_base@std@@QBE_NXZ ENDP			; std::ios_base::fail
_TEXT	ENDS
PUBLIC	?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$type2type_t@VCItem@@@@@Z ; CGameScene::GetSceneObjectList
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$type2type_t@VCItem@@@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 1
?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$type2type_t@VCItem@@@@@Z PROC NEAR ; CGameScene::GetSceneObjectList, COMDAT
; _this$ = ecx

; 408  : 		return  m_listItem;

	lea	eax, DWORD PTR [ecx+992]

; 409  : 	}

	ret	4
?GetSceneObjectList@CGameScene@@QAEAAV?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$type2type_t@VCItem@@@@@Z ENDP ; CGameScene::GetSceneObjectList
_TEXT	ENDS
PUBLIC	?flags@ios_base@std@@QBEHXZ			; std::ios_base::flags
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xiosbase
;	COMDAT ?flags@ios_base@std@@QBEHXZ
_TEXT	SEGMENT
?flags@ios_base@std@@QBEHXZ PROC NEAR			; std::ios_base::flags, COMDAT
; _this$ = ecx

; 325  : 		return (_Fmtfl);

	mov	eax, DWORD PTR [ecx+16]

; 326  : 		}

	ret	0
?flags@ios_base@std@@QBEHXZ ENDP			; std::ios_base::flags
_TEXT	ENDS
PUBLIC	?width@ios_base@std@@QBEHXZ			; std::ios_base::width
; Function compile flags: /Ogty
;	COMDAT ?width@ios_base@std@@QBEHXZ
_TEXT	SEGMENT
?width@ios_base@std@@QBEHXZ PROC NEAR			; std::ios_base::width, COMDAT
; _this$ = ecx

; 370  : 		return (_Wide);

	mov	eax, DWORD PTR [ecx+24]

; 371  : 		}

	ret	0
?width@ios_base@std@@QBEHXZ ENDP			; std::ios_base::width
_TEXT	ENDS
PUBLIC	?width@ios_base@std@@QAEHH@Z			; std::ios_base::width
; Function compile flags: /Ogty
;	COMDAT ?width@ios_base@std@@QAEHH@Z
_TEXT	SEGMENT
__Newwidth$ = 8						; size = 4
?width@ios_base@std@@QAEHH@Z PROC NEAR			; std::ios_base::width, COMDAT
; _this$ = ecx

; 375  : 		streamsize _Oldwidth = _Wide;
; 376  : 		_Wide = _Newwidth;

	mov	edx, DWORD PTR __Newwidth$[esp-4]
	mov	eax, DWORD PTR [ecx+24]
	mov	DWORD PTR [ecx+24], edx

; 377  : 		return (_Oldwidth);
; 378  : 		}

	ret	4
?width@ios_base@std@@QAEHH@Z ENDP			; std::ios_base::width
_TEXT	ENDS
PUBLIC	?GetScene@@YAPAVCGameScene@@XZ			; GetScene
EXTRN	?g_pGameScene@@3PAVCGameScene@@A:DWORD		; g_pGameScene
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ?GetScene@@YAPAVCGameScene@@XZ
_TEXT	SEGMENT
?GetScene@@YAPAVCGameScene@@XZ PROC NEAR		; GetScene, COMDAT

; 775  : 	extern CGameScene * g_pGameScene;
; 776  : 	return g_pGameScene;

	mov	eax, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene

; 777  : }

	ret	0
?GetScene@@YAPAVCGameScene@@XZ ENDP			; GetScene
_TEXT	ENDS
PUBLIC	_cosf
EXTRN	__fltused:NEAR
EXTRN	_cos:NEAR
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\math.h
;	COMDAT _cosf
_TEXT	SEGMENT
__X$ = 8						; size = 4
_cosf	PROC NEAR					; COMDAT

; 444  :         {return ((float)cos((double)_X)); }

	fld	DWORD PTR __X$[esp-4]
	sub	esp, 8
	fstp	QWORD PTR [esp]
	call	_cos
	add	esp, 8
	ret	0
_cosf	ENDP
_TEXT	ENDS
PUBLIC	_sinf
EXTRN	_sin:NEAR
; Function compile flags: /Ogty
;	COMDAT _sinf
_TEXT	SEGMENT
__X$ = 8						; size = 4
_sinf	PROC NEAR					; COMDAT

; 466  :         {return ((float)sin((double)_X)); }

	fld	DWORD PTR __X$[esp-4]
	sub	esp, 8
	fstp	QWORD PTR [esp]
	call	_sin
	add	esp, 8
	ret	0
_sinf	ENDP
_TEXT	ENDS
PUBLIC	_sqrtf
EXTRN	_sqrt:NEAR
; Function compile flags: /Ogty
;	COMDAT _sqrtf
_TEXT	SEGMENT
__X$ = 8						; size = 4
_sqrtf	PROC NEAR					; COMDAT

; 470  :         {return ((float)sqrt((double)_X)); }

	fld	DWORD PTR __X$[esp-4]
	sub	esp, 8
	fstp	QWORD PTR [esp]
	call	_sqrt
	add	esp, 8
	ret	0
_sqrtf	ENDP
_TEXT	ENDS
PUBLIC	?abs@@YAJJ@Z					; abs
EXTRN	_labs:NEAR
; Function compile flags: /Ogty
;	COMDAT ?abs@@YAJJ@Z
_TEXT	SEGMENT
__X$ = 8						; size = 4
?abs@@YAJJ@Z PROC NEAR					; abs, COMDAT

; 529  :         {return (labs(_X)); }

	jmp	_labs
?abs@@YAJJ@Z ENDP					; abs
_TEXT	ENDS
PUBLIC	?cos@@YAMM@Z					; cos
; Function compile flags: /Ogty
;	COMDAT ?cos@@YAMM@Z
_TEXT	SEGMENT
__X$ = 8						; size = 4
?cos@@YAMM@Z PROC NEAR					; cos, COMDAT

; 549  :         {return (cosf(_X)); }

	fld	DWORD PTR __X$[esp-4]
	sub	esp, 8
	fstp	QWORD PTR [esp]
	call	_cos
	add	esp, 8
	ret	0
?cos@@YAMM@Z ENDP					; cos
_TEXT	ENDS
PUBLIC	?sin@@YAMM@Z					; sin
; Function compile flags: /Ogty
;	COMDAT ?sin@@YAMM@Z
_TEXT	SEGMENT
__X$ = 8						; size = 4
?sin@@YAMM@Z PROC NEAR					; sin, COMDAT

; 575  :         {return (sinf(_X)); }

	fld	DWORD PTR __X$[esp-4]
	sub	esp, 8
	fstp	QWORD PTR [esp]
	call	_sin
	add	esp, 8
	ret	0
?sin@@YAMM@Z ENDP					; sin
_TEXT	ENDS
PUBLIC	?sqrt@@YAMM@Z					; sqrt
; Function compile flags: /Ogty
;	COMDAT ?sqrt@@YAMM@Z
_TEXT	SEGMENT
__X$ = 8						; size = 4
?sqrt@@YAMM@Z PROC NEAR					; sqrt, COMDAT

; 579  :         {return (sqrtf(_X)); }

	fld	DWORD PTR __X$[esp-4]
	sub	esp, 8
	fstp	QWORD PTR [esp]
	call	_sqrt
	add	esp, 8
	ret	0
?sqrt@@YAMM@Z ENDP					; sqrt
_TEXT	ENDS
PUBLIC	??0D3DXVECTOR3@@QAE@XZ				; D3DXVECTOR3::D3DXVECTOR3
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\platformsdk\include\d3dx8math.h
;	COMDAT ??0D3DXVECTOR3@@QAE@XZ
_TEXT	SEGMENT
??0D3DXVECTOR3@@QAE@XZ PROC NEAR			; D3DXVECTOR3::D3DXVECTOR3, COMDAT
; _this$ = ecx

; 89   :     D3DXVECTOR3() {};

	mov	eax, ecx
	ret	0
??0D3DXVECTOR3@@QAE@XZ ENDP				; D3DXVECTOR3::D3DXVECTOR3
_TEXT	ENDS
PUBLIC	??0D3DXCOLOR@@QAE@XZ				; D3DXCOLOR::D3DXCOLOR
; Function compile flags: /Ogty
;	COMDAT ??0D3DXCOLOR@@QAE@XZ
_TEXT	SEGMENT
??0D3DXCOLOR@@QAE@XZ PROC NEAR				; D3DXCOLOR::D3DXCOLOR, COMDAT
; _this$ = ecx

; 408  :     D3DXCOLOR() {}

	mov	eax, ecx
	ret	0
??0D3DXCOLOR@@QAE@XZ ENDP				; D3DXCOLOR::D3DXCOLOR
_TEXT	ENDS
PUBLIC	?GetCountry@CCharacter@@QAEKXZ			; CCharacter::GetCountry
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\character.h
;	COMDAT ?GetCountry@CCharacter@@QAEKXZ
_TEXT	SEGMENT
?GetCountry@CCharacter@@QAEKXZ PROC NEAR		; CCharacter::GetCountry, COMDAT
; _this$ = ecx

; 91   : 	DWORD GetCountry() { return m_data.country; }

	movzx	eax, BYTE PTR [ecx+2221]
	ret	0
?GetCountry@CCharacter@@QAEKXZ ENDP			; CCharacter::GetCountry
_TEXT	ENDS
PUBLIC	?GetProData@CCharacter@@QAEPAUt_MapUserData@wyc@@XZ ; CCharacter::GetProData
; Function compile flags: /Ogty
;	COMDAT ?GetProData@CCharacter@@QAEPAUt_MapUserData@wyc@@XZ
_TEXT	SEGMENT
?GetProData@CCharacter@@QAEPAUt_MapUserData@wyc@@XZ PROC NEAR ; CCharacter::GetProData, COMDAT
; _this$ = ecx

; 120  : 	wyc::t_MapUserData* GetProData() { return &m_data; }

	lea	eax, DWORD PTR [ecx+2128]
	ret	0
?GetProData@CCharacter@@QAEPAUt_MapUserData@wyc@@XZ ENDP ; CCharacter::GetProData
_TEXT	ENDS
PUBLIC	?SetCountryStar@CCharacter@@QAEXK@Z		; CCharacter::SetCountryStar
; Function compile flags: /Ogty
;	COMDAT ?SetCountryStar@CCharacter@@QAEXK@Z
_TEXT	SEGMENT
_dwNewStar$ = 8						; size = 4
?SetCountryStar@CCharacter@@QAEXK@Z PROC NEAR		; CCharacter::SetCountryStar, COMDAT
; _this$ = ecx

; 154  : 		m_dwStar = dwNewStar;

	mov	eax, DWORD PTR _dwNewStar$[esp-4]
	mov	DWORD PTR [ecx+3728], eax

; 155  : 	}

	ret	4
?SetCountryStar@CCharacter@@QAEXK@Z ENDP		; CCharacter::SetCountryStar
_TEXT	ENDS
PUBLIC	?SetShowWarFlag@CCharacter@@QAEXH@Z		; CCharacter::SetShowWarFlag
; Function compile flags: /Ogty
;	COMDAT ?SetShowWarFlag@CCharacter@@QAEXH@Z
_TEXT	SEGMENT
_bShow$ = 8						; size = 4
?SetShowWarFlag@CCharacter@@QAEXH@Z PROC NEAR		; CCharacter::SetShowWarFlag, COMDAT
; _this$ = ecx

; 160  : 		m_bShowWarFlag = bShow;

	mov	eax, DWORD PTR _bShow$[esp-4]
	mov	DWORD PTR [ecx+3732], eax

; 161  : 	}

	ret	4
?SetShowWarFlag@CCharacter@@QAEXH@Z ENDP		; CCharacter::SetShowWarFlag
_TEXT	ENDS
PUBLIC	?GetMaxFindDis@CAStar@@QAEHXZ			; CAStar::GetMaxFindDis
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\astar.h
;	COMDAT ?GetMaxFindDis@CAStar@@QAEHXZ
_TEXT	SEGMENT
?GetMaxFindDis@CAStar@@QAEHXZ PROC NEAR			; CAStar::GetMaxFindDis, COMDAT
; _this$ = ecx

; 128  : 	int GetMaxFindDis(){ return m_iMaxFindDis;}

	mov	eax, DWORD PTR [ecx+144]
	ret	0
?GetMaxFindDis@CAStar@@QAEHXZ ENDP			; CAStar::GetMaxFindDis
_TEXT	ENDS
PUBLIC	?SetMallocFn@CAStar@@QAEXP6APAXI@ZP6AXPAX@Z@Z	; CAStar::SetMallocFn
; Function compile flags: /Ogty
;	COMDAT ?SetMallocFn@CAStar@@QAEXP6APAXI@ZP6AXPAX@Z@Z
_TEXT	SEGMENT
_p_fn_malloc$ = 8					; size = 4
_p_fn_free$ = 12					; size = 4
?SetMallocFn@CAStar@@QAEXP6APAXI@ZP6AXPAX@Z@Z PROC NEAR	; CAStar::SetMallocFn, COMDAT
; _this$ = ecx

; 138  : 		m_fn_malloc = p_fn_malloc;

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

; 139  : 		m_fn_free	= p_fn_free;

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

; 140  : 	}

	ret	8
?SetMallocFn@CAStar@@QAEXP6APAXI@ZP6AXPAX@Z@Z ENDP	; CAStar::SetMallocFn
_TEXT	ENDS
PUBLIC	?SetFreeTile@CAStar@@QAEXP6GHHH@Z@Z		; CAStar::SetFreeTile
; Function compile flags: /Ogty
;	COMDAT ?SetFreeTile@CAStar@@QAEXP6GHHH@Z@Z
_TEXT	SEGMENT
_p_fn_FreeTile$ = 8					; size = 4
?SetFreeTile@CAStar@@QAEXP6GHHH@Z@Z PROC NEAR		; CAStar::SetFreeTile, COMDAT
; _this$ = ecx

; 144  : 		m_fn_FreeTile = p_fn_FreeTile;

	mov	eax, DWORD PTR _p_fn_FreeTile$[esp-4]
	mov	DWORD PTR [ecx+108], eax

; 145  : 	}

	ret	4
?SetFreeTile@CAStar@@QAEXP6GHHH@Z@Z ENDP		; CAStar::SetFreeTile
_TEXT	ENDS
PUBLIC	?SetStep@CAStar@@QAEXH@Z			; CAStar::SetStep
; Function compile flags: /Ogty
;	COMDAT ?SetStep@CAStar@@QAEXH@Z
_TEXT	SEGMENT
_iStep$ = 8						; size = 4
?SetStep@CAStar@@QAEXH@Z PROC NEAR			; CAStar::SetStep, COMDAT
; _this$ = ecx

; 158  : 	void			SetStep(int iStep){m_iStep = iStep;}

	mov	eax, DWORD PTR _iStep$[esp-4]
	mov	DWORD PTR [ecx+64], eax
	ret	4
?SetStep@CAStar@@QAEXH@Z ENDP				; CAStar::SetStep
_TEXT	ENDS
PUBLIC	?GetTaskList@CMainCharacter@@QAEPAVCTask@@XZ	; CMainCharacter::GetTaskList
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\maincharacter.h
;	COMDAT ?GetTaskList@CMainCharacter@@QAEPAVCTask@@XZ
_TEXT	SEGMENT
?GetTaskList@CMainCharacter@@QAEPAVCTask@@XZ PROC NEAR	; CMainCharacter::GetTaskList, COMDAT
; _this$ = ecx

; 165  : 	CTask* GetTaskList() { return &m_task; }

	lea	eax, DWORD PTR [ecx+5724]
	ret	0
?GetTaskList@CMainCharacter@@QAEPAVCTask@@XZ ENDP	; CMainCharacter::GetTaskList
_TEXT	ENDS
PUBLIC	?GetPKMode@CMainCharacter@@QAEEXZ		; CMainCharacter::GetPKMode
; Function compile flags: /Ogty
;	COMDAT ?GetPKMode@CMainCharacter@@QAEEXZ
_TEXT	SEGMENT
?GetPKMode@CMainCharacter@@QAEEXZ PROC NEAR		; CMainCharacter::GetPKMode, COMDAT
; _this$ = ecx

; 205  : 	BYTE GetPKMode() { return /*m_data.pkmode*/m_PkMode; }	

	mov	al, BYTE PTR [ecx+5713]
	ret	0
?GetPKMode@CMainCharacter@@QAEEXZ ENDP			; CMainCharacter::GetPKMode
_TEXT	ENDS
PUBLIC	?GetMaxFindDis@CMainCharacter@@QAEHXZ		; CMainCharacter::GetMaxFindDis
; Function compile flags: /Ogty
;	COMDAT ?GetMaxFindDis@CMainCharacter@@QAEHXZ
_TEXT	SEGMENT
?GetMaxFindDis@CMainCharacter@@QAEHXZ PROC NEAR		; CMainCharacter::GetMaxFindDis, COMDAT
; _this$ = ecx

; 318  : 	int GetMaxFindDis(){ return m_AStar.GetMaxFindDis();}

	mov	eax, DWORD PTR [ecx+5524]
	ret	0
?GetMaxFindDis@CMainCharacter@@QAEHXZ ENDP		; CMainCharacter::GetMaxFindDis
_TEXT	ENDS
PUBLIC	?SetEmperorDareZone@CMainCharacter@@QAEXAB_NABK@Z ; CMainCharacter::SetEmperorDareZone
; Function compile flags: /Ogty
;	COMDAT ?SetEmperorDareZone@CMainCharacter@@QAEXAB_NABK@Z
_TEXT	SEGMENT
_bNeedDraw$ = 8						; size = 4
_dwDefID$ = 12						; size = 4
?SetEmperorDareZone@CMainCharacter@@QAEXAB_NABK@Z PROC NEAR ; CMainCharacter::SetEmperorDareZone, COMDAT
; _this$ = ecx

; 476  : 		m_infoEmperorDareZone.bNeedDraw = bNeedDraw;

	mov	eax, DWORD PTR _bNeedDraw$[esp-4]
	mov	dl, BYTE PTR [eax]

; 477  : 		m_infoEmperorDareZone.dwDefID = dwDefID;

	mov	eax, DWORD PTR _dwDefID$[esp-4]
	mov	BYTE PTR [ecx+5996], dl
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR [ecx+6000], edx

; 478  : 	}

	ret	8
?SetEmperorDareZone@CMainCharacter@@QAEXAB_NABK@Z ENDP	; CMainCharacter::SetEmperorDareZone
_TEXT	ENDS
PUBLIC	?GetInterface@CMagic@@QAEPAViMagic@@XZ		; CMagic::GetInterface
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\magic.h
;	COMDAT ?GetInterface@CMagic@@QAEPAViMagic@@XZ
_TEXT	SEGMENT
?GetInterface@CMagic@@QAEPAViMagic@@XZ PROC NEAR	; CMagic::GetInterface, COMDAT
; _this$ = ecx

; 18   : 	iMagic * GetInterface() { return m_pMagic; }

	mov	eax, DWORD PTR [ecx+80]
	ret	0
?GetInterface@CMagic@@QAEPAViMagic@@XZ ENDP		; CMagic::GetInterface
_TEXT	ENDS
PUBLIC	?GetSortType@CMagic@@QAE?AW4SortEnum@stMoveDataStruct@@XZ ; CMagic::GetSortType
; Function compile flags: /Ogty
;	COMDAT ?GetSortType@CMagic@@QAE?AW4SortEnum@stMoveDataStruct@@XZ
_TEXT	SEGMENT
?GetSortType@CMagic@@QAE?AW4SortEnum@stMoveDataStruct@@XZ PROC NEAR ; CMagic::GetSortType, COMDAT
; _this$ = ecx

; 27   : 	stMoveStruct::SortEnum GetSortType(){ return m_pMagic->GetSort(); }

	mov	ecx, DWORD PTR [ecx+80]
	mov	eax, DWORD PTR [ecx]
	jmp	DWORD PTR [eax+208]
?GetSortType@CMagic@@QAE?AW4SortEnum@stMoveDataStruct@@XZ ENDP ; CMagic::GetSortType
_TEXT	ENDS
PUBLIC	?GetKind@CItem@@QAEEXZ				; CItem::GetKind
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\item.h
;	COMDAT ?GetKind@CItem@@QAEEXZ
_TEXT	SEGMENT
?GetKind@CItem@@QAEEXZ PROC NEAR			; CItem::GetKind, COMDAT
; _this$ = ecx

; 78   : 	BYTE GetKind() { return m_kind; }

	mov	al, BYTE PTR [ecx+145]
	ret	0
?GetKind@CItem@@QAEEXZ ENDP				; CItem::GetKind
_TEXT	ENDS
PUBLIC	?GetCursorImageType@CGameCursor@@QAE?AW4enumCursor@@XZ ; CGameCursor::GetCursorImageType
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamecursor.h
;	COMDAT ?GetCursorImageType@CGameCursor@@QAE?AW4enumCursor@@XZ
_TEXT	SEGMENT
?GetCursorImageType@CGameCursor@@QAE?AW4enumCursor@@XZ PROC NEAR ; CGameCursor::GetCursorImageType, COMDAT
; _this$ = ecx

; 65   : 	enumCursor GetCursorImageType(){ return m_imageType;}

	mov	eax, DWORD PTR [ecx+368]
	ret	0
?GetCursorImageType@CGameCursor@@QAE?AW4enumCursor@@XZ ENDP ; CGameCursor::GetCursorImageType
_TEXT	ENDS
PUBLIC	?GetCursorTypeEx@CGameCursor@@QAE?AW4enumCursor@@XZ ; CGameCursor::GetCursorTypeEx
; Function compile flags: /Ogty
;	COMDAT ?GetCursorTypeEx@CGameCursor@@QAE?AW4enumCursor@@XZ
_TEXT	SEGMENT
?GetCursorTypeEx@CGameCursor@@QAE?AW4enumCursor@@XZ PROC NEAR ; CGameCursor::GetCursorTypeEx, COMDAT
; _this$ = ecx

; 67   : 	enumCursor GetCursorTypeEx() { return m_CursorType;}

	mov	eax, DWORD PTR [ecx+372]
	ret	0
?GetCursorTypeEx@CGameCursor@@QAE?AW4enumCursor@@XZ ENDP ; CGameCursor::GetCursorTypeEx
_TEXT	ENDS
PUBLIC	?SetState@CGameState@@QAEXW4enumGameState@@@Z	; CGameState::SetState
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamestate.h
;	COMDAT ?SetState@CGameState@@QAEXW4enumGameState@@@Z
_TEXT	SEGMENT
_e$ = 8							; size = 4
?SetState@CGameState@@QAEXW4enumGameState@@@Z PROC NEAR	; CGameState::SetState, COMDAT
; _this$ = ecx

; 43   : 	void SetState(enumGameState e) { m_state = e;}

	mov	eax, DWORD PTR _e$[esp-4]
	mov	DWORD PTR [ecx], eax
	ret	4
?SetState@CGameState@@QAEXW4enumGameState@@@Z ENDP	; CGameState::SetState
_TEXT	ENDS
PUBLIC	?SetStateItem@CGameState@@QAEXW4enumGameStateItem@@@Z ; CGameState::SetStateItem
; Function compile flags: /Ogty
;	COMDAT ?SetStateItem@CGameState@@QAEXW4enumGameStateItem@@@Z
_TEXT	SEGMENT
_e$ = 8							; size = 4
?SetStateItem@CGameState@@QAEXW4enumGameStateItem@@@Z PROC NEAR ; CGameState::SetStateItem, COMDAT
; _this$ = ecx

; 44   : 	void SetStateItem(enumGameStateItem e) { m_stateItem = e; }

	mov	eax, DWORD PTR _e$[esp-4]
	mov	DWORD PTR [ecx+4], eax
	ret	4
?SetStateItem@CGameState@@QAEXW4enumGameStateItem@@@Z ENDP ; CGameState::SetStateItem
_TEXT	ENDS
PUBLIC	??0D3DXCOLOR@@QAE@MMMM@Z			; D3DXCOLOR::D3DXCOLOR
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\platformsdk\include\d3dx8math.inl
;	COMDAT ??0D3DXCOLOR@@QAE@MMMM@Z
_TEXT	SEGMENT
_fr$ = 8						; size = 4
_fg$ = 12						; size = 4
_fb$ = 16						; size = 4
_fa$ = 20						; size = 4
??0D3DXCOLOR@@QAE@MMMM@Z PROC NEAR			; D3DXCOLOR::D3DXCOLOR, COMDAT
; _this$ = ecx

; 920  :     r = fr;
; 921  :     g = fg;

	mov	edx, DWORD PTR _fg$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR _fr$[esp-4]
	mov	DWORD PTR [eax], ecx

; 922  :     b = fb;

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

; 923  :     a = fa;

	mov	edx, DWORD PTR _fa$[esp-4]
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+12], edx

; 924  : }

	ret	16					; 00000010H
??0D3DXCOLOR@@QAE@MMMM@Z ENDP				; D3DXCOLOR::D3DXCOLOR
_TEXT	ENDS
PUBLIC	??BD3DXCOLOR@@QBEKXZ				; D3DXCOLOR::operator unsigned long
PUBLIC	__real@3f800000
PUBLIC	__real@00000000
PUBLIC	__real@437f0000
PUBLIC	__real@3f000000
EXTRN	__ftol2:NEAR
;	COMDAT __real@3f800000
CONST	SEGMENT
__real@3f800000 DD 03f800000r			; 1
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
CONST	ENDS
;	COMDAT __real@437f0000
CONST	SEGMENT
__real@437f0000 DD 0437f0000r			; 255
CONST	ENDS
;	COMDAT __real@3f000000
CONST	SEGMENT
__real@3f000000 DD 03f000000r			; 0.5
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??BD3DXCOLOR@@QBEKXZ
_TEXT	SEGMENT
??BD3DXCOLOR@@QBEKXZ PROC NEAR				; D3DXCOLOR::operator unsigned long, COMDAT
; _this$ = ecx

; 930  : {

	push	ebx
	push	ebp
	push	esi
	mov	esi, ecx

; 931  :     DWORD dwR = r >= 1.0f ? 0xff : r <= 0.0f ? 0x00 : (DWORD) (r * 255.0f + 0.5f);

	fld	DWORD PTR [esi]
	push	edi
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L267200
	mov	ebp, 255				; 000000ffH
	jmp	SHORT $L267199
$L267200:
	fld	DWORD PTR [esi]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L267198
	xor	ebp, ebp
	jmp	SHORT $L267199
$L267198:
	fld	DWORD PTR [esi]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2
	mov	ebp, eax
$L267199:

; 932  :     DWORD dwG = g >= 1.0f ? 0xff : g <= 0.0f ? 0x00 : (DWORD) (g * 255.0f + 0.5f);

	fld	DWORD PTR [esi+4]
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L267204
	mov	ebx, 255				; 000000ffH
	jmp	SHORT $L267203
$L267204:
	fld	DWORD PTR [esi+4]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L267202
	xor	ebx, ebx
	jmp	SHORT $L267203
$L267202:
	fld	DWORD PTR [esi+4]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2
	mov	ebx, eax
$L267203:

; 933  :     DWORD dwB = b >= 1.0f ? 0xff : b <= 0.0f ? 0x00 : (DWORD) (b * 255.0f + 0.5f);

	fld	DWORD PTR [esi+8]
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L267208
	mov	edi, 255				; 000000ffH
	jmp	SHORT $L267207
$L267208:
	fld	DWORD PTR [esi+8]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L267206
	xor	edi, edi
	jmp	SHORT $L267207
$L267206:
	fld	DWORD PTR [esi+8]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2
	mov	edi, eax
$L267207:

; 934  :     DWORD dwA = a >= 1.0f ? 0xff : a <= 0.0f ? 0x00 : (DWORD) (a * 255.0f + 0.5f);

	fld	DWORD PTR [esi+12]
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L267212
	mov	eax, 255				; 000000ffH

; 935  : 
; 936  :     return (dwA << 24) | (dwR << 16) | (dwG << 8) | dwB;

	shl	eax, 8
	or	eax, ebp
	shl	eax, 8
	or	eax, ebx
	shl	eax, 8
	or	eax, edi
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 937  : }

	ret	0
$L267212:

; 934  :     DWORD dwA = a >= 1.0f ? 0xff : a <= 0.0f ? 0x00 : (DWORD) (a * 255.0f + 0.5f);

	fld	DWORD PTR [esi+12]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L267210
	xor	eax, eax

; 935  : 
; 936  :     return (dwA << 24) | (dwR << 16) | (dwG << 8) | dwB;

	shl	eax, 8
	or	eax, ebp
	shl	eax, 8
	or	eax, ebx
	shl	eax, 8
	or	eax, edi
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 937  : }

	ret	0
$L267210:

; 934  :     DWORD dwA = a >= 1.0f ? 0xff : a <= 0.0f ? 0x00 : (DWORD) (a * 255.0f + 0.5f);

	fld	DWORD PTR [esi+12]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2

; 935  : 
; 936  :     return (dwA << 24) | (dwR << 16) | (dwG << 8) | dwB;

	shl	eax, 8
	or	eax, ebp
	shl	eax, 8
	or	eax, ebx
	shl	eax, 8
	or	eax, edi
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 937  : }

	ret	0
??BD3DXCOLOR@@QBEKXZ ENDP				; D3DXCOLOR::operator unsigned long
_TEXT	ENDS
PUBLIC	?GetD3DDevice@@YAPAVCD3DDevice@@XZ		; GetD3DDevice
EXTRN	?g_pD3DDevice@@3PAVCD3DDevice@@A:DWORD		; g_pD3DDevice
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\renderd3d\include\renderd3d.h
;	COMDAT ?GetD3DDevice@@YAPAVCD3DDevice@@XZ
_TEXT	SEGMENT
?GetD3DDevice@@YAPAVCD3DDevice@@XZ PROC NEAR		; GetD3DDevice, COMDAT

; 14   : 	extern CD3DDevice* g_pD3DDevice;
; 15   : 	return g_pD3DDevice;

	mov	eax, DWORD PTR ?g_pD3DDevice@@3PAVCD3DDevice@@A ; g_pD3DDevice

; 16   : }

	ret	0
?GetD3DDevice@@YAPAVCD3DDevice@@XZ ENDP			; GetD3DDevice
_TEXT	ENDS
PUBLIC	?D3DXColorLerp@@YAPAUD3DXCOLOR@@PAU1@PBU1@1M@Z	; D3DXColorLerp
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\platformsdk\include\d3dx8math.inl
;	COMDAT ?D3DXColorLerp@@YAPAUD3DXCOLOR@@PAU1@PBU1@1M@Z
_TEXT	SEGMENT
_pOut$ = 8						; size = 4
_pC1$ = 12						; size = 4
_pC2$ = 16						; size = 4
_s$ = 20						; size = 4
?D3DXColorLerp@@YAPAUD3DXCOLOR@@PAU1@PBU1@1M@Z PROC NEAR ; D3DXColorLerp, COMDAT

; 1744 : #ifdef D3DX_DEBUG
; 1745 :     if(!pOut || !pC1 || !pC2)
; 1746 :         return NULL;
; 1747 : #endif
; 1748 : 
; 1749 :     pOut->r = pC1->r + s * (pC2->r - pC1->r);

	mov	ecx, DWORD PTR _pC1$[esp-4]
	mov	edx, DWORD PTR _pC2$[esp-4]
	fld	DWORD PTR [edx]
	mov	eax, DWORD PTR _pOut$[esp-4]
	fsub	DWORD PTR [ecx]
	fmul	DWORD PTR _s$[esp-4]
	fadd	DWORD PTR [ecx]
	fstp	DWORD PTR [eax]

; 1750 :     pOut->g = pC1->g + s * (pC2->g - pC1->g);

	fld	DWORD PTR [edx+4]
	fsub	DWORD PTR [ecx+4]
	fmul	DWORD PTR _s$[esp-4]
	fadd	DWORD PTR [ecx+4]
	fstp	DWORD PTR [eax+4]

; 1751 :     pOut->b = pC1->b + s * (pC2->b - pC1->b);

	fld	DWORD PTR [edx+8]
	fsub	DWORD PTR [ecx+8]
	fmul	DWORD PTR _s$[esp-4]
	fadd	DWORD PTR [ecx+8]
	fstp	DWORD PTR [eax+8]

; 1752 :     pOut->a = pC1->a + s * (pC2->a - pC1->a);

	fld	DWORD PTR [edx+12]
	fsub	DWORD PTR [ecx+12]
	fmul	DWORD PTR _s$[esp-4]
	fadd	DWORD PTR [ecx+12]
	fstp	DWORD PTR [eax+12]

; 1753 :     return pOut;
; 1754 : }

	ret	0
?D3DXColorLerp@@YAPAUD3DXCOLOR@@PAU1@PBU1@1M@Z ENDP	; D3DXColorLerp
_TEXT	ENDS
PUBLIC	?SetAngle@CMovementLine@@QAEXM@Z		; CMovementLine::SetAngle
PUBLIC	__real@3c8efa35
;	COMDAT __real@3c8efa35
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\particle\movement.h
CONST	SEGMENT
__real@3c8efa35 DD 03c8efa35r			; 0.0174533
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?SetAngle@CMovementLine@@QAEXM@Z
_TEXT	SEGMENT
_angle$ = 8						; size = 4
?SetAngle@CMovementLine@@QAEXM@Z PROC NEAR		; CMovementLine::SetAngle, COMDAT
; _this$ = ecx

; 160  : 	void SetAngle( float angle ) { m_angle = angle / 180.0f * D3DX_PI; }

	fld	DWORD PTR _angle$[esp-4]
	fmul	DWORD PTR __real@3c8efa35
	fstp	DWORD PTR [ecx+8]
	ret	4
?SetAngle@CMovementLine@@QAEXM@Z ENDP			; CMovementLine::SetAngle
_TEXT	ENDS
PUBLIC	?alloc@FrameAllocator@@SAPAXK@Z			; FrameAllocator::alloc
EXTRN	?smBuffer@FrameAllocator@@2PAEA:DWORD		; FrameAllocator::smBuffer
EXTRN	?smHighWaterMark@FrameAllocator@@2KA:DWORD	; FrameAllocator::smHighWaterMark
EXTRN	?smWaterMark@FrameAllocator@@2KA:DWORD		; FrameAllocator::smWaterMark
EXTRN	_malloc:NEAR
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\frameallocator.h
;	COMDAT ?alloc@FrameAllocator@@SAPAXK@Z
_TEXT	SEGMENT
_allocSize$ = 8						; size = 4
?alloc@FrameAllocator@@SAPAXK@Z PROC NEAR		; FrameAllocator::alloc, COMDAT

; 136  :   // allocSize = ((allocSize + 0xF) & ~0xF);
; 137  :    assert(smBuffer != NULL && "Error, no buffer!");
; 138  :    if(smWaterMark + allocSize <= smHighWaterMark)

	mov	eax, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	mov	edx, DWORD PTR _allocSize$[esp-4]
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [eax+edx]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L76532

; 139  :    {
; 140  : 		//assert(smWaterMark + allocSize <= smHighWaterMark && "Error alloc too large, increase frame size!");
; 141  : 
; 142  : 		unsigned char* p = &smBuffer[smWaterMark];

	mov	edx, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx

; 143  : 		smWaterMark += allocSize;

	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 154  :    }
; 155  : }

	ret	0
$L76532:

; 144  : 
; 145  : 		#if defined(_DEBUG)
; 146  : 		if (smWaterMark > sgMaxFrameAllocation)
; 147  : 			sgMaxFrameAllocation = smWaterMark;
; 148  : 		#endif
; 149  : 		return p;
; 150  :    }
; 151  :    else
; 152  :    {
; 153  : 	   return malloc(allocSize);

	mov	DWORD PTR _allocSize$[esp-4], edx
	jmp	_malloc
?alloc@FrameAllocator@@SAPAXK@Z ENDP			; FrameAllocator::alloc
_TEXT	ENDS
PUBLIC	?setWaterMark@FrameAllocator@@SAXK@Z		; FrameAllocator::setWaterMark
; Function compile flags: /Ogty
;	COMDAT ?setWaterMark@FrameAllocator@@SAXK@Z
_TEXT	SEGMENT
_waterMark$ = 8						; size = 4
?setWaterMark@FrameAllocator@@SAXK@Z PROC NEAR		; FrameAllocator::setWaterMark, COMDAT

; 184  :    assert(waterMark < smHighWaterMark && "Error, invalid waterMark");
; 185  : 
; 186  :    smWaterMark = waterMark;

	mov	eax, DWORD PTR _waterMark$[esp-4]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark

; 187  : }

	ret	0
?setWaterMark@FrameAllocator@@SAXK@Z ENDP		; FrameAllocator::setWaterMark
_TEXT	ENDS
PUBLIC	?getWaterMark@FrameAllocator@@SAKXZ		; FrameAllocator::getWaterMark
; Function compile flags: /Ogty
;	COMDAT ?getWaterMark@FrameAllocator@@SAKXZ
_TEXT	SEGMENT
?getWaterMark@FrameAllocator@@SAKXZ PROC NEAR		; FrameAllocator::getWaterMark, COMDAT

; 198  :    return smWaterMark;

	mov	eax, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark

; 199  : }

	ret	0
?getWaterMark@FrameAllocator@@SAKXZ ENDP		; FrameAllocator::getWaterMark
_TEXT	ENDS
PUBLIC	?GetMovement@CParticleSystem@@QAEPAVCParticleSysMove@@XZ ; CParticleSystem::GetMovement
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\particle\particlesystem.h
;	COMDAT ?GetMovement@CParticleSystem@@QAEPAVCParticleSysMove@@XZ
_TEXT	SEGMENT
?GetMovement@CParticleSystem@@QAEPAVCParticleSysMove@@XZ PROC NEAR ; CParticleSystem::GetMovement, COMDAT
; _this$ = ecx

; 235  : 	CParticleSysMove*	GetMovement() { return m_movement; }

	mov	eax, DWORD PTR [ecx+264]
	ret	0
?GetMovement@CParticleSystem@@QAEPAVCParticleSysMove@@XZ ENDP ; CParticleSystem::GetMovement
_TEXT	ENDS
PUBLIC	?GetSysLife@CParticleSystem@@QAEMXZ		; CParticleSystem::GetSysLife
; Function compile flags: /Ogty
;	COMDAT ?GetSysLife@CParticleSystem@@QAEMXZ
_TEXT	SEGMENT
?GetSysLife@CParticleSystem@@QAEMXZ PROC NEAR		; CParticleSystem::GetSysLife, COMDAT
; _this$ = ecx

; 250  : 	float		GetSysLife() { return m_sysLife; }

	fld	DWORD PTR [ecx+600]
	ret	0
?GetSysLife@CParticleSystem@@QAEMXZ ENDP		; CParticleSystem::GetSysLife
_TEXT	ENDS
PUBLIC	?ResetBombStartTime@CParticleSystem@@QAEXM@Z	; CParticleSystem::ResetBombStartTime
; Function compile flags: /Ogty
;	COMDAT ?ResetBombStartTime@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_fTime$ = 8						; size = 4
?ResetBombStartTime@CParticleSystem@@QAEXM@Z PROC NEAR	; CParticleSystem::ResetBombStartTime, COMDAT
; _this$ = ecx

; 320  : 	void		ResetBombStartTime( float fTime ) { m_bomb.startTime = fTime; }

	mov	eax, DWORD PTR _fTime$[esp-4]
	mov	DWORD PTR [ecx], eax
	ret	4
?ResetBombStartTime@CParticleSystem@@QAEXM@Z ENDP	; CParticleSystem::ResetBombStartTime
_TEXT	ENDS
PUBLIC	?SetStartColorRed@CParticleSystem@@QAEXM@Z	; CParticleSystem::SetStartColorRed
; Function compile flags: /Ogty
;	COMDAT ?SetStartColorRed@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_red$ = 8						; size = 4
?SetStartColorRed@CParticleSystem@@QAEXM@Z PROC NEAR	; CParticleSystem::SetStartColorRed, COMDAT
; _this$ = ecx

; 655  : 	void SetStartColorRed( float red ) { m_d3dcColorStart.r = red; }

	mov	eax, DWORD PTR _red$[esp-4]
	mov	DWORD PTR [ecx+172], eax
	ret	4
?SetStartColorRed@CParticleSystem@@QAEXM@Z ENDP		; CParticleSystem::SetStartColorRed
_TEXT	ENDS
PUBLIC	?SetStartColorGreen@CParticleSystem@@QAEXM@Z	; CParticleSystem::SetStartColorGreen
; Function compile flags: /Ogty
;	COMDAT ?SetStartColorGreen@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_green$ = 8						; size = 4
?SetStartColorGreen@CParticleSystem@@QAEXM@Z PROC NEAR	; CParticleSystem::SetStartColorGreen, COMDAT
; _this$ = ecx

; 665  : 	void SetStartColorGreen( float green ) { m_d3dcColorStart.g = green; }

	mov	eax, DWORD PTR _green$[esp-4]
	mov	DWORD PTR [ecx+176], eax
	ret	4
?SetStartColorGreen@CParticleSystem@@QAEXM@Z ENDP	; CParticleSystem::SetStartColorGreen
_TEXT	ENDS
PUBLIC	?SetStartColorBlue@CParticleSystem@@QAEXM@Z	; CParticleSystem::SetStartColorBlue
; Function compile flags: /Ogty
;	COMDAT ?SetStartColorBlue@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_blue$ = 8						; size = 4
?SetStartColorBlue@CParticleSystem@@QAEXM@Z PROC NEAR	; CParticleSystem::SetStartColorBlue, COMDAT
; _this$ = ecx

; 675  : 	void SetStartColorBlue( float blue ) { m_d3dcColorStart.b = blue; }

	mov	eax, DWORD PTR _blue$[esp-4]
	mov	DWORD PTR [ecx+180], eax
	ret	4
?SetStartColorBlue@CParticleSystem@@QAEXM@Z ENDP	; CParticleSystem::SetStartColorBlue
_TEXT	ENDS
PUBLIC	?SetEndColorRed@CParticleSystem@@QAEXM@Z	; CParticleSystem::SetEndColorRed
; Function compile flags: /Ogty
;	COMDAT ?SetEndColorRed@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_red$ = 8						; size = 4
?SetEndColorRed@CParticleSystem@@QAEXM@Z PROC NEAR	; CParticleSystem::SetEndColorRed, COMDAT
; _this$ = ecx

; 685  : 	void SetEndColorRed( float red ) { m_d3dcColorEnd.r = red; }

	mov	eax, DWORD PTR _red$[esp-4]
	mov	DWORD PTR [ecx+204], eax
	ret	4
?SetEndColorRed@CParticleSystem@@QAEXM@Z ENDP		; CParticleSystem::SetEndColorRed
_TEXT	ENDS
PUBLIC	?SetEndColorGreen@CParticleSystem@@QAEXM@Z	; CParticleSystem::SetEndColorGreen
; Function compile flags: /Ogty
;	COMDAT ?SetEndColorGreen@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_green$ = 8						; size = 4
?SetEndColorGreen@CParticleSystem@@QAEXM@Z PROC NEAR	; CParticleSystem::SetEndColorGreen, COMDAT
; _this$ = ecx

; 695  : 	void SetEndColorGreen( float green ) { m_d3dcColorEnd.g = green; }

	mov	eax, DWORD PTR _green$[esp-4]
	mov	DWORD PTR [ecx+208], eax
	ret	4
?SetEndColorGreen@CParticleSystem@@QAEXM@Z ENDP		; CParticleSystem::SetEndColorGreen
_TEXT	ENDS
PUBLIC	?SetEndColorBlue@CParticleSystem@@QAEXM@Z	; CParticleSystem::SetEndColorBlue
; Function compile flags: /Ogty
;	COMDAT ?SetEndColorBlue@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_blue$ = 8						; size = 4
?SetEndColorBlue@CParticleSystem@@QAEXM@Z PROC NEAR	; CParticleSystem::SetEndColorBlue, COMDAT
; _this$ = ecx

; 705  : 	void SetEndColorBlue( float blue ) { m_d3dcColorEnd.b = blue; }

	mov	eax, DWORD PTR _blue$[esp-4]
	mov	DWORD PTR [ecx+212], eax
	ret	4
?SetEndColorBlue@CParticleSystem@@QAEXM@Z ENDP		; CParticleSystem::SetEndColorBlue
_TEXT	ENDS
PUBLIC	?SetColorVarRed@CParticleSystem@@QAEXM@Z	; CParticleSystem::SetColorVarRed
; Function compile flags: /Ogty
;	COMDAT ?SetColorVarRed@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_red$ = 8						; size = 4
?SetColorVarRed@CParticleSystem@@QAEXM@Z PROC NEAR	; CParticleSystem::SetColorVarRed, COMDAT
; _this$ = ecx

; 715  : 	void SetColorVarRed( float red ) { m_d3dcColorVar.r = red; }

	mov	eax, DWORD PTR _red$[esp-4]
	mov	DWORD PTR [ecx+188], eax
	ret	4
?SetColorVarRed@CParticleSystem@@QAEXM@Z ENDP		; CParticleSystem::SetColorVarRed
_TEXT	ENDS
PUBLIC	?SetColorVarGreen@CParticleSystem@@QAEXM@Z	; CParticleSystem::SetColorVarGreen
; Function compile flags: /Ogty
;	COMDAT ?SetColorVarGreen@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_green$ = 8						; size = 4
?SetColorVarGreen@CParticleSystem@@QAEXM@Z PROC NEAR	; CParticleSystem::SetColorVarGreen, COMDAT
; _this$ = ecx

; 725  : 	void SetColorVarGreen( float green ) { m_d3dcColorVar.g = green; }

	mov	eax, DWORD PTR _green$[esp-4]
	mov	DWORD PTR [ecx+192], eax
	ret	4
?SetColorVarGreen@CParticleSystem@@QAEXM@Z ENDP		; CParticleSystem::SetColorVarGreen
_TEXT	ENDS
PUBLIC	?SetColorVarBlue@CParticleSystem@@QAEXM@Z	; CParticleSystem::SetColorVarBlue
; Function compile flags: /Ogty
;	COMDAT ?SetColorVarBlue@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_blue$ = 8						; size = 4
?SetColorVarBlue@CParticleSystem@@QAEXM@Z PROC NEAR	; CParticleSystem::SetColorVarBlue, COMDAT
; _this$ = ecx

; 735  : 	void SetColorVarBlue( float blue ) { m_d3dcColorVar.b = blue; }

	mov	eax, DWORD PTR _blue$[esp-4]
	mov	DWORD PTR [ecx+196], eax
	ret	4
?SetColorVarBlue@CParticleSystem@@QAEXM@Z ENDP		; CParticleSystem::SetColorVarBlue
_TEXT	ENDS
PUBLIC	?SetEmitRate@CParticleSystem@@QAEXH@Z		; CParticleSystem::SetEmitRate
; Function compile flags: /Ogty
;	COMDAT ?SetEmitRate@CParticleSystem@@QAEXH@Z
_TEXT	SEGMENT
_rate$ = 8						; size = 4
?SetEmitRate@CParticleSystem@@QAEXH@Z PROC NEAR		; CParticleSystem::SetEmitRate, COMDAT
; _this$ = ecx

; 853  : 	void SetEmitRate( int rate ) { m_uParticlesPerSec = rate; }

	mov	eax, DWORD PTR _rate$[esp-4]
	mov	DWORD PTR [ecx+52], eax
	ret	4
?SetEmitRate@CParticleSystem@@QAEXH@Z ENDP		; CParticleSystem::SetEmitRate
_TEXT	ENDS
PUBLIC	?SetSysLife@CParticleSystem@@QAEXM@Z		; CParticleSystem::SetSysLife
; Function compile flags: /Ogty
;	COMDAT ?SetSysLife@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_sysLife$ = 8						; size = 4
?SetSysLife@CParticleSystem@@QAEXM@Z PROC NEAR		; CParticleSystem::SetSysLife, COMDAT
; _this$ = ecx

; 884  : 	void SetSysLife( float sysLife = -1 ) { m_sysLife = sysLife; }

	mov	eax, DWORD PTR _sysLife$[esp-4]
	mov	DWORD PTR [ecx+600], eax
	ret	4
?SetSysLife@CParticleSystem@@QAEXM@Z ENDP		; CParticleSystem::SetSysLife
_TEXT	ENDS
PUBLIC	?SetSuppressTimeStart@CParticleSystem@@QAEXM@Z	; CParticleSystem::SetSuppressTimeStart
; Function compile flags: /Ogty
;	COMDAT ?SetSuppressTimeStart@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_startTime$ = 8						; size = 4
?SetSuppressTimeStart@CParticleSystem@@QAEXM@Z PROC NEAR ; CParticleSystem::SetSuppressTimeStart, COMDAT
; _this$ = ecx

; 978  : 	void SetSuppressTimeStart( float startTime ) { m_fSuppressTimeStart = startTime; }

	mov	eax, DWORD PTR _startTime$[esp-4]
	mov	DWORD PTR [ecx+244], eax
	ret	4
?SetSuppressTimeStart@CParticleSystem@@QAEXM@Z ENDP	; CParticleSystem::SetSuppressTimeStart
_TEXT	ENDS
PUBLIC	?SetSuppressTimeEnd@CParticleSystem@@QAEXM@Z	; CParticleSystem::SetSuppressTimeEnd
; Function compile flags: /Ogty
;	COMDAT ?SetSuppressTimeEnd@CParticleSystem@@QAEXM@Z
_TEXT	SEGMENT
_endTime$ = 8						; size = 4
?SetSuppressTimeEnd@CParticleSystem@@QAEXM@Z PROC NEAR	; CParticleSystem::SetSuppressTimeEnd, COMDAT
; _this$ = ecx

; 988  : 	void SetSuppressTimeEnd( float endTime ) { m_fSuppressTimeEnd = endTime; }

	mov	eax, DWORD PTR _endTime$[esp-4]
	mov	DWORD PTR [ecx+248], eax
	ret	4
?SetSuppressTimeEnd@CParticleSystem@@QAEXM@Z ENDP	; CParticleSystem::SetSuppressTimeEnd
_TEXT	ENDS
PUBLIC	??0stPointF@@QAE@XZ				; stPointF::stPointF
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\engine_core.h
;	COMDAT ??0stPointF@@QAE@XZ
_TEXT	SEGMENT
??0stPointF@@QAE@XZ PROC NEAR				; stPointF::stPointF, COMDAT
; _this$ = ecx

; 469  : 	stPointF(){}

	mov	eax, ecx
	ret	0
??0stPointF@@QAE@XZ ENDP				; stPointF::stPointF
_TEXT	ENDS
PUBLIC	?UseCharacterOffset@CParticleSystem@@QAEX_N@Z	; CParticleSystem::UseCharacterOffset
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\particle\particlesystem.h
;	COMDAT ?UseCharacterOffset@CParticleSystem@@QAEX_N@Z
_TEXT	SEGMENT
_bUse$ = 8						; size = 1
?UseCharacterOffset@CParticleSystem@@QAEX_N@Z PROC NEAR	; CParticleSystem::UseCharacterOffset, COMDAT
; _this$ = ecx

; 1010 : 	void UseCharacterOffset( bool bUse ) { m_bUseCharacterOffset = bUse; }

	mov	al, BYTE PTR _bUse$[esp-4]
	mov	BYTE PTR [ecx+644], al
	ret	4
?UseCharacterOffset@CParticleSystem@@QAEX_N@Z ENDP	; CParticleSystem::UseCharacterOffset
_TEXT	ENDS
PUBLIC	?SetLoopPlay@CParticleSystem@@QAEX_N@Z		; CParticleSystem::SetLoopPlay
; Function compile flags: /Ogty
;	COMDAT ?SetLoopPlay@CParticleSystem@@QAEX_N@Z
_TEXT	SEGMENT
_bLoop$ = 8						; size = 1
?SetLoopPlay@CParticleSystem@@QAEX_N@Z PROC NEAR	; CParticleSystem::SetLoopPlay, COMDAT
; _this$ = ecx

; 1014 : 	void SetLoopPlay( bool bLoop = true ) { m_bLoopPlay = bLoop; }

	mov	al, BYTE PTR _bLoop$[esp-4]
	mov	BYTE PTR [ecx+25], al
	ret	4
?SetLoopPlay@CParticleSystem@@QAEX_N@Z ENDP		; CParticleSystem::SetLoopPlay
_TEXT	ENDS
PUBLIC	??0stPointF@@QAE@MM@Z				; stPointF::stPointF
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\engine_core.h
;	COMDAT ??0stPointF@@QAE@MM@Z
_TEXT	SEGMENT
_fX$ = 8						; size = 4
_fY$ = 12						; size = 4
??0stPointF@@QAE@MM@Z PROC NEAR				; stPointF::stPointF, COMDAT
; _this$ = ecx

; 491  : 	{
; 492  : 		x = fX;
; 493  : 		y = fY;

	mov	edx, DWORD PTR _fY$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR _fX$[esp-4]
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], edx

; 494  : 	}

	ret	8
??0stPointF@@QAE@MM@Z ENDP				; stPointF::stPointF
_TEXT	ENDS
PUBLIC	?GetEmiterRate@CParticleSystem@@QAEHXZ		; CParticleSystem::GetEmiterRate
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\particle\particlesystem.h
;	COMDAT ?GetEmiterRate@CParticleSystem@@QAEHXZ
_TEXT	SEGMENT
?GetEmiterRate@CParticleSystem@@QAEHXZ PROC NEAR	; CParticleSystem::GetEmiterRate, COMDAT
; _this$ = ecx

; 1166 : 	int GetEmiterRate() { return m_uParticlesPerSec; }

	mov	eax, DWORD PTR [ecx+52]
	ret	0
?GetEmiterRate@CParticleSystem@@QAEHXZ ENDP		; CParticleSystem::GetEmiterRate
_TEXT	ENDS
PUBLIC	?GetSizeScale@CParticleSystem@@QAEMXZ		; CParticleSystem::GetSizeScale
; Function compile flags: /Ogty
;	COMDAT ?GetSizeScale@CParticleSystem@@QAEMXZ
_TEXT	SEGMENT
?GetSizeScale@CParticleSystem@@QAEMXZ PROC NEAR		; CParticleSystem::GetSizeScale, COMDAT
; _this$ = ecx

; 1280 : 	float GetSizeScale() { return m_sysSizeScale; }

	fld	DWORD PTR [ecx+648]
	ret	0
?GetSizeScale@CParticleSystem@@QAEMXZ ENDP		; CParticleSystem::GetSizeScale
_TEXT	ENDS
PUBLIC	?GetActiveParticleSystem@CParticleSysManager@@QAEPAVCParticleSystem@@XZ ; CParticleSysManager::GetActiveParticleSystem
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\particle\particlesysmgr.h
;	COMDAT ?GetActiveParticleSystem@CParticleSysManager@@QAEPAVCParticleSystem@@XZ
_TEXT	SEGMENT
?GetActiveParticleSystem@CParticleSysManager@@QAEPAVCParticleSystem@@XZ PROC NEAR ; CParticleSysManager::GetActiveParticleSystem, COMDAT
; _this$ = ecx

; 89   : 	CParticleSystem* GetActiveParticleSystem() { return m_activeParticleSystem; }

	mov	eax, DWORD PTR [ecx+28]
	ret	0
?GetActiveParticleSystem@CParticleSysManager@@QAEPAVCParticleSystem@@XZ ENDP ; CParticleSysManager::GetActiveParticleSystem
_TEXT	ENDS
PUBLIC	??0stPointI@@QAE@XZ				; stPointI::stPointI
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\engine_core.h
;	COMDAT ??0stPointI@@QAE@XZ
_TEXT	SEGMENT
??0stPointI@@QAE@XZ PROC NEAR				; stPointI::stPointI, COMDAT
; _this$ = ecx

; 673  : 	stPointI(){}

	mov	eax, ecx
	ret	0
??0stPointI@@QAE@XZ ENDP				; stPointI::stPointI
_TEXT	ENDS
PUBLIC	??0stPointI@@QAE@JJ@Z				; stPointI::stPointI
; Function compile flags: /Ogty
;	COMDAT ??0stPointI@@QAE@JJ@Z
_TEXT	SEGMENT
_fX$ = 8						; size = 4
_fY$ = 12						; size = 4
??0stPointI@@QAE@JJ@Z PROC NEAR				; stPointI::stPointI, COMDAT
; _this$ = ecx

; 688  : 	{
; 689  : 		x = fX;
; 690  : 		y = fY;

	mov	edx, DWORD PTR _fY$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR _fX$[esp-4]
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], edx

; 691  : 	}

	ret	8
??0stPointI@@QAE@JJ@Z ENDP				; stPointI::stPointI
_TEXT	ENDS
PUBLIC	??0stPointI@@QAE@ABUtagPOINT@@@Z		; stPointI::stPointI
; Function compile flags: /Ogty
;	COMDAT ??0stPointI@@QAE@ABUtagPOINT@@@Z
_TEXT	SEGMENT
_pt$ = 8						; size = 4
??0stPointI@@QAE@ABUtagPOINT@@@Z PROC NEAR		; stPointI::stPointI, COMDAT
; _this$ = ecx

; 692  : 	stPointI(const POINT & pt)

	mov	eax, ecx

; 693  : 	{
; 694  : 		x = (long)pt.x;

	mov	ecx, DWORD PTR _pt$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx

; 695  : 		y = (long)pt.y;

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

; 696  : 	}

	ret	4
??0stPointI@@QAE@ABUtagPOINT@@@Z ENDP			; stPointI::stPointI
_TEXT	ENDS
PUBLIC	??4stPointI@@QAEAAUtagPOINT@@ABU1@@Z		; stPointI::operator=
; Function compile flags: /Ogty
;	COMDAT ??4stPointI@@QAEAAUtagPOINT@@ABU1@@Z
_TEXT	SEGMENT
_pt$ = 8						; size = 4
??4stPointI@@QAEAAUtagPOINT@@ABU1@@Z PROC NEAR		; stPointI::operator=, COMDAT
; _this$ = ecx

; 698  : 	{

	mov	eax, ecx

; 699  : 		x = pt.x;

	mov	ecx, DWORD PTR _pt$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx

; 700  : 		y = pt.y;

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

; 701  : 		return (*this);
; 702  : 	}

	ret	4
??4stPointI@@QAEAAUtagPOINT@@ABU1@@Z ENDP		; stPointI::operator=
_TEXT	ENDS
PUBLIC	??HstPointI@@QBE?AUtagPOINT@@ABU1@@Z		; stPointI::operator+
; Function compile flags: /Ogty
;	COMDAT ??HstPointI@@QBE?AUtagPOINT@@ABU1@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
_pt$ = 12						; size = 4
??HstPointI@@QBE?AUtagPOINT@@ABU1@@Z PROC NEAR		; stPointI::operator+, COMDAT
; _this$ = ecx

; 706  : 		stPointI pt1;
; 707  : 		pt1.x = x + pt.x;

	mov	eax, DWORD PTR _pt$[esp-4]
	mov	edx, DWORD PTR [eax]
	push	esi
	add	edx, DWORD PTR [ecx]

; 708  : 		pt1.y = y + pt.y;

	mov	esi, DWORD PTR [eax+4]
	add	esi, DWORD PTR [ecx+4]

; 709  : 		return pt1;

	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax+4], esi
	mov	DWORD PTR [eax], edx
	pop	esi

; 710  : 	}

	ret	8
??HstPointI@@QBE?AUtagPOINT@@ABU1@@Z ENDP		; stPointI::operator+
_TEXT	ENDS
PUBLIC	??GstPointI@@QBE?AUtagPOINT@@ABU1@@Z		; stPointI::operator-
; Function compile flags: /Ogty
;	COMDAT ??GstPointI@@QBE?AUtagPOINT@@ABU1@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
_pt$ = 12						; size = 4
??GstPointI@@QBE?AUtagPOINT@@ABU1@@Z PROC NEAR		; stPointI::operator-, COMDAT
; _this$ = ecx

; 714  : 		stPointI pt1;
; 715  : 		pt1.x = x - pt.x;

	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR _pt$[esp-4]

; 716  : 		pt1.y = y -+ pt.y;

	mov	ecx, DWORD PTR [ecx+4]
	push	esi
	sub	edx, DWORD PTR [eax]
	mov	esi, DWORD PTR [eax+4]

; 717  : 		return pt1;

	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	sub	ecx, esi
	mov	DWORD PTR [eax], edx
	mov	DWORD PTR [eax+4], ecx
	pop	esi

; 718  : 	}

	ret	8
??GstPointI@@QBE?AUtagPOINT@@ABU1@@Z ENDP		; stPointI::operator-
_TEXT	ENDS
PUBLIC	??8@YA_NABUtagPOINT@@0@Z			; operator==
; Function compile flags: /Ogty
;	COMDAT ??8@YA_NABUtagPOINT@@0@Z
_TEXT	SEGMENT
_pt1$ = 8						; size = 4
_pt2$ = 12						; size = 4
??8@YA_NABUtagPOINT@@0@Z PROC NEAR			; operator==, COMDAT

; 823  : 	return (pt1.x == pt2.x && pt1.y == pt2.y);

	mov	eax, DWORD PTR _pt1$[esp-4]
	mov	ecx, DWORD PTR _pt2$[esp-4]
	mov	edx, DWORD PTR [eax]
	cmp	edx, DWORD PTR [ecx]
	jne	SHORT $L267339
	mov	eax, DWORD PTR [eax+4]
	cmp	eax, DWORD PTR [ecx+4]
	jne	SHORT $L267339
	mov	eax, 1

; 824  : }

	ret	0
$L267339:

; 823  : 	return (pt1.x == pt2.x && pt1.y == pt2.y);

	xor	eax, eax

; 824  : }

	ret	0
??8@YA_NABUtagPOINT@@0@Z ENDP				; operator==
_TEXT	ENDS
PUBLIC	??0stRectI@@QAE@XZ				; stRectI::stRectI
; Function compile flags: /Ogty
;	COMDAT ??0stRectI@@QAE@XZ
_TEXT	SEGMENT
??0stRectI@@QAE@XZ PROC NEAR				; stRectI::stRectI, COMDAT
; _this$ = ecx

; 1045 : 	stRectI(){}

	mov	eax, ecx
	ret	0
??0stRectI@@QAE@XZ ENDP					; stRectI::stRectI
_TEXT	ENDS
PUBLIC	??0stRectI@@QAE@JJJJ@Z				; stRectI::stRectI
; Function compile flags: /Ogty
;	COMDAT ??0stRectI@@QAE@JJJJ@Z
_TEXT	SEGMENT
_l$ = 8							; size = 4
_t$ = 12						; size = 4
_r$ = 16						; size = 4
_b$ = 20						; size = 4
??0stRectI@@QAE@JJJJ@Z PROC NEAR			; stRectI::stRectI, COMDAT
; _this$ = ecx

; 1048 : 	{
; 1049 : 		left = l;
; 1050 : 		top = t;

	mov	edx, DWORD PTR _t$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR _l$[esp-4]
	mov	DWORD PTR [eax], ecx

; 1051 : 		right = r;

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

; 1052 : 		bottom = b;

	mov	edx, DWORD PTR _b$[esp-4]
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+12], edx

; 1053 : 	}

	ret	16					; 00000010H
??0stRectI@@QAE@JJJJ@Z ENDP				; stRectI::stRectI
_TEXT	ENDS
PUBLIC	??0stRectI@@QAE@ABUtagRECT@@@Z			; stRectI::stRectI
; Function compile flags: /Ogty
;	COMDAT ??0stRectI@@QAE@ABUtagRECT@@@Z
_TEXT	SEGMENT
_rc$ = 8						; size = 4
??0stRectI@@QAE@ABUtagRECT@@@Z PROC NEAR		; stRectI::stRectI, COMDAT
; _this$ = ecx

; 1055 : 	stRectI(const RECT& rc)

	mov	eax, ecx

; 1056 : 	{
; 1057 : 		left = (long)rc.left;

	mov	ecx, DWORD PTR _rc$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx

; 1058 : 		top = (long)rc.top;

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

; 1059 : 		right = (long)rc.right;

	mov	edx, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax+8], edx

; 1060 : 		bottom = (long)rc.bottom;

	mov	ecx, DWORD PTR [ecx+12]
	mov	DWORD PTR [eax+12], ecx

; 1061 : 	}

	ret	4
??0stRectI@@QAE@ABUtagRECT@@@Z ENDP			; stRectI::stRectI
_TEXT	ENDS
PUBLIC	?PtInRect@stRectI@@QBE_NUtagPOINT@@@Z		; stRectI::PtInRect
; Function compile flags: /Ogty
;	COMDAT ?PtInRect@stRectI@@QBE_NUtagPOINT@@@Z
_TEXT	SEGMENT
_pt$ = 8						; size = 8
?PtInRect@stRectI@@QBE_NUtagPOINT@@@Z PROC NEAR		; stRectI::PtInRect, COMDAT
; _this$ = ecx

; 1073 : 		return (pt.x >= left && pt.x < right && pt.y >= top && pt.y < bottom);

	mov	eax, DWORD PTR _pt$[esp-4]
	cmp	eax, DWORD PTR [ecx]
	jl	SHORT $L267353
	cmp	eax, DWORD PTR [ecx+8]
	jge	SHORT $L267353
	mov	eax, DWORD PTR _pt$[esp]
	cmp	eax, DWORD PTR [ecx+4]
	jl	SHORT $L267353
	cmp	eax, DWORD PTR [ecx+12]
	jge	SHORT $L267353
	mov	eax, 1

; 1074 : 	}

	ret	8
$L267353:

; 1073 : 		return (pt.x >= left && pt.x < right && pt.y >= top && pt.y < bottom);

	xor	eax, eax

; 1074 : 	}

	ret	8
?PtInRect@stRectI@@QBE_NUtagPOINT@@@Z ENDP		; stRectI::PtInRect
_TEXT	ENDS
PUBLIC	?IsRectEmpty@stRectI@@QBE_NXZ			; stRectI::IsRectEmpty
; Function compile flags: /Ogty
;	COMDAT ?IsRectEmpty@stRectI@@QBE_NXZ
_TEXT	SEGMENT
?IsRectEmpty@stRectI@@QBE_NXZ PROC NEAR			; stRectI::IsRectEmpty, COMDAT
; _this$ = ecx

; 1086 : 		return (left >= right || top >= bottom);

	mov	eax, DWORD PTR [ecx]
	cmp	eax, DWORD PTR [ecx+8]
	jge	SHORT $L267358
	mov	edx, DWORD PTR [ecx+4]
	cmp	edx, DWORD PTR [ecx+12]
	jge	SHORT $L267358
	xor	eax, eax

; 1087 : 	}

	ret	0
$L267358:

; 1086 : 		return (left >= right || top >= bottom);

	mov	eax, 1

; 1087 : 	}

	ret	0
?IsRectEmpty@stRectI@@QBE_NXZ ENDP			; stRectI::IsRectEmpty
_TEXT	ENDS
PUBLIC	??4stRectI@@QAEAAUtagRECT@@ABU1@@Z		; stRectI::operator=
; Function compile flags: /Ogty
;	COMDAT ??4stRectI@@QAEAAUtagRECT@@ABU1@@Z
_TEXT	SEGMENT
_rc$ = 8						; size = 4
??4stRectI@@QAEAAUtagRECT@@ABU1@@Z PROC NEAR		; stRectI::operator=, COMDAT
; _this$ = ecx

; 1114 : 	{

	mov	eax, ecx

; 1115 : 		left = (long)rc.left;

	mov	ecx, DWORD PTR _rc$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx

; 1116 : 		top = (long)rc.top;

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

; 1117 : 		right = (long)rc.right;

	mov	edx, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax+8], edx

; 1118 : 		bottom = (long)rc.bottom;

	mov	ecx, DWORD PTR [ecx+12]
	mov	DWORD PTR [eax+12], ecx

; 1119 : 		return (*this);
; 1120 : 	}

	ret	4
??4stRectI@@QAEAAUtagRECT@@ABU1@@Z ENDP			; stRectI::operator=
_TEXT	ENDS
PUBLIC	??_4stRectI@@QAEAAUtagRECT@@ABU1@@Z		; stRectI::operator&=
; Function compile flags: /Ogty
;	COMDAT ??_4stRectI@@QAEAAUtagRECT@@ABU1@@Z
_TEXT	SEGMENT
_rect2$ = 8						; size = 4
??_4stRectI@@QAEAAUtagRECT@@ABU1@@Z PROC NEAR		; stRectI::operator&=, COMDAT
; _this$ = ecx

; 1133 : 	{

	mov	eax, ecx

; 1134 : 		left = (left > rect2.left ? left : rect2.left);

	mov	ecx, DWORD PTR _rect2$[esp-4]
	mov	edx, DWORD PTR [eax]
	push	esi
	mov	esi, DWORD PTR [ecx]
	cmp	edx, esi
	jg	SHORT $L267367
	mov	edx, esi
$L267367:
	mov	DWORD PTR [eax], edx

; 1135 : 		top = (top > rect2.top ? top : rect2.top);

	mov	edx, DWORD PTR [eax+4]
	mov	esi, DWORD PTR [ecx+4]
	cmp	edx, esi
	jg	SHORT $L267369
	mov	edx, esi
$L267369:
	mov	DWORD PTR [eax+4], edx

; 1136 : 		right = (right < rect2.right ? right : rect2.right);

	mov	edx, DWORD PTR [eax+8]
	mov	esi, DWORD PTR [ecx+8]
	cmp	edx, esi
	jl	SHORT $L267371
	mov	edx, esi
$L267371:
	mov	DWORD PTR [eax+8], edx

; 1137 : 		bottom = (bottom < rect2.bottom ? bottom : rect2.bottom);

	mov	edx, DWORD PTR [eax+12]
	mov	ecx, DWORD PTR [ecx+12]
	cmp	edx, ecx
	pop	esi
	jge	SHORT $L267372
	mov	DWORD PTR [eax+12], edx

; 1138 : 		return (*this);
; 1139 : 	}

	ret	4
$L267372:

; 1137 : 		bottom = (bottom < rect2.bottom ? bottom : rect2.bottom);

	mov	DWORD PTR [eax+12], ecx

; 1138 : 		return (*this);
; 1139 : 	}

	ret	4
??_4stRectI@@QAEAAUtagRECT@@ABU1@@Z ENDP		; stRectI::operator&=
_TEXT	ENDS
PUBLIC	??_5stRectI@@QAEAAUtagRECT@@ABU1@@Z		; stRectI::operator|=
; Function compile flags: /Ogty
;	COMDAT ??_5stRectI@@QAEAAUtagRECT@@ABU1@@Z
_TEXT	SEGMENT
_rect2$ = 8						; size = 4
??_5stRectI@@QAEAAUtagRECT@@ABU1@@Z PROC NEAR		; stRectI::operator|=, COMDAT
; _this$ = ecx

; 1155 : 	{

	push	ebx
	push	esi
	mov	eax, ecx

; 1156 : 		if(this->IsRectEmpty())

	mov	ebx, DWORD PTR [eax+8]
	push	edi
	mov	edi, DWORD PTR [eax]
	cmp	edi, ebx
	jge	SHORT $L267389
	mov	esi, DWORD PTR [eax+4]
	cmp	esi, DWORD PTR [eax+12]
	jl	SHORT $L79021
$L267389:

; 1157 : 		{
; 1158 : 			*this = rect2;

	mov	ecx, DWORD PTR _rect2$[esp+8]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
	mov	edx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], edx
	mov	edx, DWORD PTR [ecx+8]
	pop	edi
	mov	DWORD PTR [eax+8], edx
	mov	ecx, DWORD PTR [ecx+12]
	pop	esi
	mov	DWORD PTR [eax+12], ecx
	pop	ebx

; 1168 : 		return (*this);
; 1169 : 	}

	ret	4
$L79021:

; 1159 : 			return (*this);
; 1160 : 		}
; 1161 : 
; 1162 : 		if(((stRectI*)&rect2)->IsRectEmpty()) return (*this);

	mov	ecx, DWORD PTR _rect2$[esp+8]
	mov	edx, DWORD PTR [ecx]
	push	ebp
	cmp	edx, DWORD PTR [ecx+8]
	jge	SHORT $L267404
	mov	ebp, DWORD PTR [ecx+4]
	cmp	ebp, DWORD PTR [ecx+12]
	jge	SHORT $L267404

; 1163 : 
; 1164 : 		left = (left < rect2.left ? left : rect2.left);

	cmp	edi, edx
	jge	SHORT $L267378
	mov	edx, edi
$L267378:
	mov	DWORD PTR [eax], edx

; 1165 : 		top = (top < rect2.top ? top : rect2.top);

	mov	edx, DWORD PTR [ecx+4]
	cmp	esi, edx
	jge	SHORT $L267380
	mov	edx, esi
$L267380:
	mov	DWORD PTR [eax+4], edx

; 1166 : 		right = (right > rect2.right ? right : rect2.right);

	mov	edx, DWORD PTR [ecx+8]
	cmp	ebx, edx
	jle	SHORT $L267382
	mov	edx, ebx
$L267382:
	mov	DWORD PTR [eax+8], edx

; 1167 : 		bottom = (bottom > rect2.bottom ? bottom : rect2.bottom);

	mov	ecx, DWORD PTR [ecx+12]
	mov	edx, DWORD PTR [eax+12]
	cmp	edx, ecx
	jle	SHORT $L267384
	mov	ecx, edx
$L267384:
	mov	DWORD PTR [eax+12], ecx
$L267404:
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 1168 : 		return (*this);
; 1169 : 	}

	ret	4
??_5stRectI@@QAEAAUtagRECT@@ABU1@@Z ENDP		; stRectI::operator|=
_TEXT	ENDS
PUBLIC	??0stCountryWarFlag@CCountry@@QAE@XZ		; CCountry::stCountryWarFlag::stCountryWarFlag
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\country.h
;	COMDAT ??0stCountryWarFlag@CCountry@@QAE@XZ
_TEXT	SEGMENT
??0stCountryWarFlag@CCountry@@QAE@XZ PROC NEAR		; CCountry::stCountryWarFlag::stCountryWarFlag, COMDAT
; _this$ = ecx

; 83   : 		stCountryWarFlag()

	mov	eax, ecx

; 84   : 		{
; 85   : 			dwDareCountry = 0;

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

; 86   : 			byStatus  = 0;   

	mov	BYTE PTR [eax+4], cl

; 87   : 			byResult = 0;

	mov	BYTE PTR [eax+5], cl

; 88   : 		}

	ret	0
??0stCountryWarFlag@CCountry@@QAE@XZ ENDP		; CCountry::stCountryWarFlag::stCountryWarFlag
_TEXT	ENDS
PUBLIC	?GetCountryWarInfo@CCountry@@QAEAAUstDareCountryInfo@1@XZ ; CCountry::GetCountryWarInfo
; Function compile flags: /Ogty
;	COMDAT ?GetCountryWarInfo@CCountry@@QAEAAUstDareCountryInfo@1@XZ
_TEXT	SEGMENT
?GetCountryWarInfo@CCountry@@QAEAAUstDareCountryInfo@1@XZ PROC NEAR ; CCountry::GetCountryWarInfo, COMDAT
; _this$ = ecx

; 162  : 		return m_WarInfo;

	lea	eax, DWORD PTR [ecx+56]

; 163  : 	};

	ret	0
?GetCountryWarInfo@CCountry@@QAEAAUstDareCountryInfo@1@XZ ENDP ; CCountry::GetCountryWarInfo
_TEXT	ENDS
PUBLIC	?Instance@CCountry@@SAPAV1@XZ			; CCountry::Instance
EXTRN	?Singleton@CCountry@@1PAV1@A:DWORD		; CCountry::Singleton
; Function compile flags: /Ogty
;	COMDAT ?Instance@CCountry@@SAPAV1@XZ
_TEXT	SEGMENT
?Instance@CCountry@@SAPAV1@XZ PROC NEAR			; CCountry::Instance, COMDAT

; 287  : 	Assert(Singleton != 0);
; 288  : 	return Singleton;

	mov	eax, DWORD PTR ?Singleton@CCountry@@1PAV1@A ; CCountry::Singleton

; 289  : }

	ret	0
?Instance@CCountry@@SAPAV1@XZ ENDP			; CCountry::Instance
_TEXT	ENDS
PUBLIC	?DrawShootGridList@@YAXXZ			; DrawShootGridList
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
;	COMDAT ?DrawShootGridList@@YAXXZ
_TEXT	SEGMENT
?DrawShootGridList@@YAXXZ PROC NEAR			; DrawShootGridList, COMDAT

; 49   : #ifdef _DEBUG
; 50   : 	/*
; 51   : 	if ( vShootGridList.empty() )
; 52   : 		return;
; 53   : 	//Draw line
; 54   : 	stPointI lastGrid(0,0);
; 55   : 	stPointI ptGrid;
; 56   : 	std::vector<stPointI>::iterator itor;
; 57   : 
; 58   : 	for( itor=vShootGridList.begin();itor!=vShootGridList.end();itor++ )
; 59   : 	{
; 60   : 		ptGrid = *itor;
; 61   : 		stPointI ptStart;
; 62   : 		stPointI ptEnd;
; 63   : 		ptStart.x = lastGrid.x * GRID_WIDTH - GRID_WIDTH/2 + GetDevice()->GetWidth()/2;
; 64   : 		ptStart.y = lastGrid.y * GRID_HEIGHT - GRID_HEIGHT/2 + GetDevice()->GetHeight()/2;
; 65   : 		ptEnd.x = ptGrid.x * GRID_WIDTH - GRID_WIDTH/2 + GetDevice()->GetWidth()/2;
; 66   : 		ptEnd.y = ptGrid.y * GRID_HEIGHT - GRID_HEIGHT/2 + GetDevice()->GetHeight()/2;
; 67   : 		
; 68   : 		GetDevice()->DrawLine( &ptStart, &ptEnd,	D3DCOLOR_ARGB(255,255,0,0) );
; 69   : 
; 70   : 		lastGrid = ptGrid;
; 71   : 	}
; 72   : 	*/
; 73   : #endif
; 74   : }

	ret	0
?DrawShootGridList@@YAXXZ ENDP				; DrawShootGridList
_TEXT	ENDS
PUBLIC	?OpenPackFileForRead@@YAPAVStream@@PBD0@Z	; OpenPackFileForRead
EXTRN	?OpenResFile@@YAPAVStream@@PBD@Z:NEAR		; OpenResFile
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\filepackhelper.h
;	COMDAT ?OpenPackFileForRead@@YAPAVStream@@PBD0@Z
_TEXT	SEGMENT
_pszZipPack$ = 8					; size = 4
_pszFileName$ = 12					; size = 4
?OpenPackFileForRead@@YAPAVStream@@PBD0@Z PROC NEAR	; OpenPackFileForRead, COMDAT

; 58   : 	return OpenResFile(pszFileName);

	mov	eax, DWORD PTR _pszFileName$[esp-4]
	push	eax
	call	?OpenResFile@@YAPAVStream@@PBD@Z	; OpenResFile
	add	esp, 4

; 59   : }

	ret	0
?OpenPackFileForRead@@YAPAVStream@@PBD0@Z ENDP		; OpenPackFileForRead
_TEXT	ENDS
PUBLIC	?ClosePackFileForRead@@YAXPAVStream@@@Z		; ClosePackFileForRead
EXTRN	?CloseResFile@@YAXPAVStream@@@Z:NEAR		; CloseResFile
; Function compile flags: /Ogty
;	COMDAT ?ClosePackFileForRead@@YAXPAVStream@@@Z
_TEXT	SEGMENT
_pStream$ = 8						; size = 4
?ClosePackFileForRead@@YAXPAVStream@@@Z PROC NEAR	; ClosePackFileForRead, COMDAT

; 62   : 	CloseResFile(pStream);

	jmp	?CloseResFile@@YAXPAVStream@@@Z		; CloseResFile
?ClosePackFileForRead@@YAXPAVStream@@@Z ENDP		; ClosePackFileForRead
_TEXT	ENDS
PUBLIC	??RstDeleteCharacter@@QAEXPAVCCharacter@@@Z	; stDeleteCharacter::operator()
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
;	COMDAT ??RstDeleteCharacter@@QAEXPAVCCharacter@@@Z
_TEXT	SEGMENT
_pObject$ = 8						; size = 4
??RstDeleteCharacter@@QAEXPAVCCharacter@@@Z PROC NEAR	; stDeleteCharacter::operator(), COMDAT
; _this$ = ecx

; 301  : 		if(pObject != GetScene()->m_pMainCharacter)

	mov	eax, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	ecx, DWORD PTR _pObject$[esp-4]
	cmp	ecx, DWORD PTR [eax+1112]
	je	SHORT $L267428

; 302  : 			delete pObject;

	test	ecx, ecx
	je	SHORT $L267428
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR _pObject$[esp-4], 1
	jmp	DWORD PTR [edx+4]
$L267428:

; 303  : 		//m_alloc->freePointer(pObject);
; 304  : 	}

	ret	4
??RstDeleteCharacter@@QAEXPAVCCharacter@@@Z ENDP	; stDeleteCharacter::operator()
_TEXT	ENDS
PUBLIC	?IsAnyAliveInterestNpc@CGameScene@@QAE_NXZ	; CGameScene::IsAnyAliveInterestNpc
; Function compile flags: /Ogty
;	COMDAT ?IsAnyAliveInterestNpc@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
?IsAnyAliveInterestNpc@CGameScene@@QAE_NXZ PROC NEAR	; CGameScene::IsAnyAliveInterestNpc, COMDAT
; _this$ = ecx

; 783  : 	if ( NULL == m_pInterestNpc )

	mov	eax, DWORD PTR [ecx+1116]
	test	eax, eax
	jne	SHORT $L237781

; 784  : 		return false;

	xor	al, al

; 787  : 		return false;
; 788  : 
; 789  : 	return true;
; 790  : }

	ret	0
$L237781:

; 785  : 
; 786  : 	if ( m_pInterestNpc->IsDie() )

	mov	ecx, DWORD PTR [ecx+1116]
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+16]
	neg	al
	sbb	al, al
	inc	al

; 787  : 		return false;
; 788  : 
; 789  : 	return true;
; 790  : }

	ret	0
?IsAnyAliveInterestNpc@CGameScene@@QAE_NXZ ENDP		; CGameScene::IsAnyAliveInterestNpc
_TEXT	ENDS
PUBLIC	?IsDarkScene@@YA_NPBD@Z				; IsDarkScene
PUBLIC	??_C@_04FMGJCGNB@gumu?$AA@			; `string'
EXTRN	_stricmp:NEAR
;	COMDAT ??_C@_04FMGJCGNB@gumu?$AA@
CONST	SEGMENT
??_C@_04FMGJCGNB@gumu?$AA@ DB 'gumu', 00H		; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?IsDarkScene@@YA_NPBD@Z
_TEXT	SEGMENT
_szDarkMapName$ = -12					; size = 12
_szMapName$ = 8						; size = 4
?IsDarkScene@@YA_NPBD@Z PROC NEAR			; IsDarkScene, COMDAT

; 801  : {

	sub	esp, 12					; 0000000cH
	push	esi

; 802  : 	const char* szDarkMapName[] = { "gumu", "", "" };

	mov	eax, OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	edi

; 803  : 	for( int i=0;i<count_of(szDarkMapName);i++ )

	mov	edi, DWORD PTR _szMapName$[esp+16]
	mov	DWORD PTR _szDarkMapName$[esp+20], OFFSET FLAT:??_C@_04FMGJCGNB@gumu?$AA@
	mov	DWORD PTR _szDarkMapName$[esp+24], eax
	mov	DWORD PTR _szDarkMapName$[esp+28], eax
	xor	esi, esi
$L237789:

; 804  : 	{
; 805  : 		if ( stricmp( szMapName, szDarkMapName[i] ) == 0 )

	mov	eax, DWORD PTR _szDarkMapName$[esp+esi*4+20]
	push	eax
	push	edi
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $L267440
	inc	esi
	cmp	esi, 3
	jb	SHORT $L237789
	pop	edi

; 807  : 	}
; 808  : 
; 809  : 	return false;

	xor	al, al
	pop	esi

; 810  : }

	add	esp, 12					; 0000000cH
	ret	0
$L267440:
	pop	edi

; 806  : 			return true;

	mov	al, 1
	pop	esi

; 810  : }

	add	esp, 12					; 0000000cH
	ret	0
?IsDarkScene@@YA_NPBD@Z ENDP				; IsDarkScene
_TEXT	ENDS
PUBLIC	?GetWidth@IDevice@@QAEHXZ			; IDevice::GetWidth
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\idevice.h
;	COMDAT ?GetWidth@IDevice@@QAEHXZ
_TEXT	SEGMENT
?GetWidth@IDevice@@QAEHXZ PROC NEAR			; IDevice::GetWidth, COMDAT
; _this$ = ecx

; 202  : 	int GetWidth(){ return m_iWidth;}

	mov	eax, DWORD PTR [ecx+20]
	ret	0
?GetWidth@IDevice@@QAEHXZ ENDP				; IDevice::GetWidth
_TEXT	ENDS
PUBLIC	?GetHeight@IDevice@@QAEHXZ			; IDevice::GetHeight
; Function compile flags: /Ogty
;	COMDAT ?GetHeight@IDevice@@QAEHXZ
_TEXT	SEGMENT
?GetHeight@IDevice@@QAEHXZ PROC NEAR			; IDevice::GetHeight, COMDAT
; _this$ = ecx

; 203  : 	int GetHeight(){ return m_iHeight;}

	mov	eax, DWORD PTR [ecx+24]
	ret	0
?GetHeight@IDevice@@QAEHXZ ENDP				; IDevice::GetHeight
_TEXT	ENDS
PUBLIC	?IsEnabled@ILightMap@@QAE_NXZ			; ILightMap::IsEnabled
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\ilightmap.h
;	COMDAT ?IsEnabled@ILightMap@@QAE_NXZ
_TEXT	SEGMENT
?IsEnabled@ILightMap@@QAE_NXZ PROC NEAR			; ILightMap::IsEnabled, COMDAT
; _this$ = ecx

; 27   : 	bool IsEnabled(){ return m_bEnabled;}

	mov	al, BYTE PTR [ecx+4]
	ret	0
?IsEnabled@ILightMap@@QAE_NXZ ENDP			; ILightMap::IsEnabled
_TEXT	ENDS
PUBLIC	?IsCanChangeFaceToNpc@@YA_NPAU_NpcBase@@@Z	; IsCanChangeFaceToNpc
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
;	COMDAT ?IsCanChangeFaceToNpc@@YA_NPAU_NpcBase@@@Z
_TEXT	SEGMENT
_pNpc$ = 8						; size = 4
?IsCanChangeFaceToNpc@@YA_NPAU_NpcBase@@@Z PROC NEAR	; IsCanChangeFaceToNpc, COMDAT

; 1603 : 	if ( NULL == pNpc )

	mov	eax, DWORD PTR _pNpc$[esp-4]
	test	eax, eax
	jne	SHORT $L238152

; 1604 : 		return NULL;

	xor	al, al

; 1616 : }

	ret	0
$L238152:

; 1605 : 	
; 1606 : 	//return ( (pNpc->dwType == NpcTypeItem_Human )
; 1607 : 	//	|| ( pNpc->dwType == NpcTypeItem_Normal )	
; 1608 : 	//	|| ( pNpc->dwType == NpcTypeItem_Boss )
; 1609 : 	//	|| ( pNpc->dwType == NpcTypeItem_SmBoss )
; 1610 : 	//	|| ( pNpc->dwType == NpcTypeItem_Extract )
; 1611 : 	//	/*|| ( pNpc->dwType == NpcTypeItem_Pet )*/
; 1612 : 	//	|| ( pNpc->dwType == NpcTypeItem_ExtractBugbear )
; 1613 : 	//	|| ( pNpc->dwType == NpcTypeItem_Beckon ) );
; 1614 : 
; 1615 : 	return pNpc->dwType == NpcTypeItem_Normal;

	mov	edx, DWORD PTR [eax+36]
	xor	ecx, ecx
	cmp	edx, 1
	sete	cl
	mov	al, cl

; 1616 : }

	ret	0
?IsCanChangeFaceToNpc@@YA_NPAU_NpcBase@@@Z ENDP		; IsCanChangeFaceToNpc
_TEXT	ENDS
PUBLIC	?GetDevice@@YAPAVIDevice@@XZ			; GetDevice
EXTRN	?g_pDevice@@3PAVIDevice@@A:DWORD		; g_pDevice
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\engine.h
;	COMDAT ?GetDevice@@YAPAVIDevice@@XZ
_TEXT	SEGMENT
?GetDevice@@YAPAVIDevice@@XZ PROC NEAR			; GetDevice, COMDAT

; 419  : 		extern IDevice* g_pDevice;
; 420  : 		return g_pDevice;

	mov	eax, DWORD PTR ?g_pDevice@@3PAVIDevice@@A ; g_pDevice

; 421  : 	}

	ret	0
?GetDevice@@YAPAVIDevice@@XZ ENDP			; GetDevice
_TEXT	ENDS
PUBLIC	?GetLightMap@@YAPAVILightMap@@XZ		; GetLightMap
EXTRN	?g_pLightMap@@3PAVILightMap@@A:DWORD		; g_pLightMap
; Function compile flags: /Ogty
;	COMDAT ?GetLightMap@@YAPAVILightMap@@XZ
_TEXT	SEGMENT
?GetLightMap@@YAPAVILightMap@@XZ PROC NEAR		; GetLightMap, COMDAT

; 425  : 		extern ILightMap* g_pLightMap;
; 426  : 		return g_pLightMap;

	mov	eax, DWORD PTR ?g_pLightMap@@3PAVILightMap@@A ; g_pLightMap

; 427  : 	}

	ret	0
?GetLightMap@@YAPAVILightMap@@XZ ENDP			; GetLightMap
_TEXT	ENDS
PUBLIC	?StartSpringComingEffect@CGameScene@@QAEXABJ@Z	; CGameScene::StartSpringComingEffect
EXTRN	_time:NEAR
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
;	COMDAT ?StartSpringComingEffect@CGameScene@@QAEXABJ@Z
_TEXT	SEGMENT
_times$ = -4						; size = 4
_sTime$ = 8						; size = 4
?StartSpringComingEffect@CGameScene@@QAEXABJ@Z PROC NEAR ; CGameScene::StartSpringComingEffect, COMDAT
; _this$ = ecx

; 2496 : {

	push	ecx
	push	esi

; 2497 : 	//Get local time
; 2498 : 	time_t times;
; 2499 : 	time(&times);

	lea	eax, DWORD PTR _times$[esp+8]
	push	eax
	mov	esi, ecx
	call	_time

; 2500 : 
; 2501 : 	//Server time offset
; 2502 : 	m_OffsetSpringComingTime = times - sTime;

	mov	edx, DWORD PTR _sTime$[esp+8]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR _times$[esp+12]
	add	esp, 4
	sub	ecx, eax
	mov	DWORD PTR [esi+808], ecx

; 2503 : 
; 2504 : 	//Start times
; 2505 : 	m_bStartSpringComingEffect = true;

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

; 2506 : }

	pop	ecx
	ret	4
?StartSpringComingEffect@CGameScene@@QAEXABJ@Z ENDP	; CGameScene::StartSpringComingEffect
_TEXT	ENDS
PUBLIC	?IsRoralCityWarTime@CGameScene@@QAE_NXZ		; CGameScene::IsRoralCityWarTime
EXTRN	_localtime:NEAR
; Function compile flags: /Ogty
;	COMDAT ?IsRoralCityWarTime@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
?IsRoralCityWarTime@CGameScene@@QAE_NXZ PROC NEAR	; CGameScene::IsRoralCityWarTime, COMDAT
; _this$ = ecx

; 2510 : 
; 2511 : #ifdef  _DEBUG
; 2512 : 	return true;
; 2513 : #else
; 2514 : 	tm* serverTime;
; 2515 : 	serverTime = localtime( (const time_t*)&m_ServerTime );

	add	ecx, 1136				; 00000470H
	push	ecx
	call	_localtime

; 2516 : 
; 2517 : 	if ( (serverTime->tm_mday % 2) > 0 )

	mov	ecx, DWORD PTR [eax+12]
	add	esp, 4
	and	ecx, -2147483647			; 80000001H
	jns	SHORT $L267466
	dec	ecx
	or	ecx, -2					; fffffffeH
	inc	ecx
$L267466:
	test	ecx, ecx

; 2518 : 		return false;

	jg	SHORT $L267467

; 2519 : 	if ( serverTime->tm_hour < 20 )

	mov	ecx, DWORD PTR [eax+8]
	cmp	ecx, 20					; 00000014H

; 2520 : 		return false;

	jl	SHORT $L267467

; 2521 : 	if ( serverTime->tm_hour > 22 )

	cmp	ecx, 22					; 00000016H

; 2522 : 		return false;

	jg	SHORT $L267467

; 2523 : 	if ( (serverTime->tm_hour == 20) && (serverTime->tm_min < 40) )

	cmp	ecx, 20					; 00000014H
	mov	edx, 40					; 00000028H
	jne	SHORT $L240257
	cmp	DWORD PTR [eax+4], edx

; 2524 : 		return false;

	jl	SHORT $L267467
$L240257:

; 2525 : 	if ( (serverTime->tm_hour == 22) && (serverTime->tm_min > 40) )

	cmp	ecx, 22					; 00000016H
	jne	SHORT $L240258
	cmp	DWORD PTR [eax+4], edx
	jle	SHORT $L240258
$L267467:

; 2526 : 		return false;

	xor	al, al

; 2529 : #endif 
; 2530 : 
; 2531 : }

	ret	0
$L240258:

; 2527 : 
; 2528 : 	return true;

	mov	al, 1

; 2529 : #endif 
; 2530 : 
; 2531 : }

	ret	0
?IsRoralCityWarTime@CGameScene@@QAE_NXZ ENDP		; CGameScene::IsRoralCityWarTime
_TEXT	ENDS
PUBLIC	?IsCallDutyCanUse@CGameScene@@QAE_NXZ		; CGameScene::IsCallDutyCanUse
; Function compile flags: /Ogty
;	COMDAT ?IsCallDutyCanUse@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
?IsCallDutyCanUse@CGameScene@@QAE_NXZ PROC NEAR		; CGameScene::IsCallDutyCanUse, COMDAT
; _this$ = ecx

; 2535 : 	return true;

	mov	al, 1

; 2536 : }

	ret	0
?IsCallDutyCanUse@CGameScene@@QAE_NXZ ENDP		; CGameScene::IsCallDutyCanUse
_TEXT	ENDS
PUBLIC	?AddRoseRoseIOU@CGameScene@@QAEXXZ		; CGameScene::AddRoseRoseIOU
PUBLIC	??_C@_0BD@GEDFLPOI@Spring?2RoseRoseIOU?$AA@	; `string'
EXTRN	?GetParticleSysMgr@@YAPAVCParticleSysManager@@XZ:NEAR ; GetParticleSysMgr
EXTRN	?Play@CParticleSystem@@QAEXABM@Z:NEAR		; CParticleSystem::Play
EXTRN	?LoadOneParticleSystem@CParticleSysManager@@QAEJPBDABUD3DXVECTOR3@@@Z:NEAR ; CParticleSysManager::LoadOneParticleSystem
;	COMDAT ??_C@_0BD@GEDFLPOI@Spring?2RoseRoseIOU?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\particle\particlesystem.h
CONST	SEGMENT
??_C@_0BD@GEDFLPOI@Spring?2RoseRoseIOU?$AA@ DB 'Spring\RoseRoseIOU', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?AddRoseRoseIOU@CGameScene@@QAEXXZ
_TEXT	SEGMENT
tv151 = -16						; size = 4
$T267474 = -16						; size = 4
_vEffect$ = -12						; size = 12
?AddRoseRoseIOU@CGameScene@@QAEXXZ PROC NEAR		; CGameScene::AddRoseRoseIOU, COMDAT
; _this$ = ecx

; 2833 : {

	sub	esp, 16					; 00000010H

; 2834 : 	D3DXVECTOR3 vEffect;
; 2835 : 	vEffect.x = GetDevice()->GetWidth() / 2;

	mov	eax, DWORD PTR ?g_pDevice@@3PAVIDevice@@A ; g_pDevice
	mov	eax, DWORD PTR [eax+20]
	cdq
	sub	eax, edx
	push	ebx
	sar	eax, 1
	push	esi
	mov	DWORD PTR tv151[esp+24], eax
	fild	DWORD PTR tv151[esp+24]

; 2836 : 	vEffect.y = GetDevice()->GetHeight() / 3;
; 2837 : 	vEffect.y = 0;
; 2838 : 	vEffect.z = 0;
; 2839 : 
; 2840 : 	GetParticleSysMgr()->LoadOneParticleSystem( "Spring\\RoseRoseIOU", vEffect ); //ÌÒ×ÓÕâÖÖÂ·¾¶¶¼ÔÚdatas\particle\sampleeffect\springÀïÃæ

	lea	ecx, DWORD PTR _vEffect$[esp+24]
	push	ecx
	push	OFFSET FLAT:??_C@_0BD@GEDFLPOI@Spring?2RoseRoseIOU?$AA@
	fstp	DWORD PTR _vEffect$[esp+32]
	mov	DWORD PTR _vEffect$[esp+36], 0
	mov	DWORD PTR _vEffect$[esp+40], 0
	call	?GetParticleSysMgr@@YAPAVCParticleSysManager@@XZ ; GetParticleSysMgr
	mov	ecx, eax
	call	?LoadOneParticleSystem@CParticleSysManager@@QAEJPBDABUD3DXVECTOR3@@@Z ; CParticleSysManager::LoadOneParticleSystem

; 2841 : 	CParticleSystem* pSys = GetParticleSysMgr()->GetActiveParticleSystem();

	call	?GetParticleSysMgr@@YAPAVCParticleSysManager@@XZ ; GetParticleSysMgr
	mov	esi, DWORD PTR [eax+28]

; 2842 : 	if ( pSys )

	xor	ebx, ebx
	cmp	esi, ebx
	je	SHORT $L267507

; 2843 : 	{
; 2844 : 		pSys->UseCharacterOffset( false );
; 2845 : 
; 2846 : 		//Set sys life						
; 2847 : 		pSys->Play( 60 ); //soke Ð§¹û³ÖÐøÊ±¼ä/Ãë

	lea	edx, DWORD PTR $T267474[esp+24]
	push	edx
	mov	ecx, esi
	mov	BYTE PTR [esi+644], bl
	mov	DWORD PTR $T267474[esp+28], 1114636288	; 42700000H
	call	?Play@CParticleSystem@@QAEXABM@Z	; CParticleSystem::Play

; 2848 : 		pSys->SetLoopPlay( false );

	mov	BYTE PTR [esi+25], bl

; 2849 : 
; 2850 : 		pSys->SetSuppressTimeStart( 0.0f );

	mov	DWORD PTR [esi+244], ebx

; 2851 : 		pSys->SetSuppressTimeEnd( 0.0f );

	mov	DWORD PTR [esi+248], ebx
$L267507:
	pop	esi
	pop	ebx

; 2852 : 	}
; 2853 : }

	add	esp, 16					; 00000010H
	ret	0
?AddRoseRoseIOU@CGameScene@@QAEXXZ ENDP			; CGameScene::AddRoseRoseIOU
_TEXT	ENDS
PUBLIC	?AddRoseRoseIOX@CGameScene@@QAEXXZ		; CGameScene::AddRoseRoseIOX
PUBLIC	??_C@_0BH@PACMBACA@Spring?2SpringFireWork0?$AA@	; `string'
;	COMDAT ??_C@_0BH@PACMBACA@Spring?2SpringFireWork0?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\particle\particlesystem.h
CONST	SEGMENT
??_C@_0BH@PACMBACA@Spring?2SpringFireWork0?$AA@ DB 'Spring\SpringFireWork'
	DB	'0', 00H					; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?AddRoseRoseIOX@CGameScene@@QAEXXZ
_TEXT	SEGMENT
tv151 = -16						; size = 4
$T267513 = -16						; size = 4
_vEffect$ = -12						; size = 12
?AddRoseRoseIOX@CGameScene@@QAEXXZ PROC NEAR		; CGameScene::AddRoseRoseIOX, COMDAT
; _this$ = ecx

; 2858 : {

	sub	esp, 16					; 00000010H

; 2859 : 	D3DXVECTOR3 vEffect;
; 2860 : 	vEffect.x = GetDevice()->GetWidth() / 2;

	mov	eax, DWORD PTR ?g_pDevice@@3PAVIDevice@@A ; g_pDevice
	mov	eax, DWORD PTR [eax+20]
	cdq
	sub	eax, edx
	push	ebx
	sar	eax, 1
	push	esi
	mov	DWORD PTR tv151[esp+24], eax
	fild	DWORD PTR tv151[esp+24]

; 2861 : 	vEffect.y = GetDevice()->GetHeight() / 3;
; 2862 : 	vEffect.y = 0;
; 2863 : 	vEffect.z = 0;
; 2864 : 
; 2865 : 	GetParticleSysMgr()->LoadOneParticleSystem( "Spring\\SpringFireWork0", vEffect ); //soke ÑÌ»¨ÌØÐ§

	lea	ecx, DWORD PTR _vEffect$[esp+24]
	push	ecx
	push	OFFSET FLAT:??_C@_0BH@PACMBACA@Spring?2SpringFireWork0?$AA@
	fstp	DWORD PTR _vEffect$[esp+32]
	mov	DWORD PTR _vEffect$[esp+36], 0
	mov	DWORD PTR _vEffect$[esp+40], 0
	call	?GetParticleSysMgr@@YAPAVCParticleSysManager@@XZ ; GetParticleSysMgr
	mov	ecx, eax
	call	?LoadOneParticleSystem@CParticleSysManager@@QAEJPBDABUD3DXVECTOR3@@@Z ; CParticleSysManager::LoadOneParticleSystem

; 2866 : 	CParticleSystem* pSys = GetParticleSysMgr()->GetActiveParticleSystem();

	call	?GetParticleSysMgr@@YAPAVCParticleSysManager@@XZ ; GetParticleSysMgr
	mov	esi, DWORD PTR [eax+28]

; 2867 : 	if ( pSys )

	xor	ebx, ebx
	cmp	esi, ebx
	je	SHORT $L267546

; 2868 : 	{
; 2869 : 		pSys->UseCharacterOffset( false );
; 2870 : 
; 2871 : 		//Set sys life						
; 2872 : 		pSys->Play( 30 ); //soke Ð§¹û³ÖÐøÊ±¼ä/Ãë

	lea	edx, DWORD PTR $T267513[esp+24]
	push	edx
	mov	ecx, esi
	mov	BYTE PTR [esi+644], bl
	mov	DWORD PTR $T267513[esp+28], 1106247680	; 41f00000H
	call	?Play@CParticleSystem@@QAEXABM@Z	; CParticleSystem::Play

; 2873 : 		pSys->SetLoopPlay( false );

	mov	BYTE PTR [esi+25], bl

; 2874 : 
; 2875 : 		pSys->SetSuppressTimeStart( 0.0f );

	mov	DWORD PTR [esi+244], ebx

; 2876 : 		pSys->SetSuppressTimeEnd( 0.0f );

	mov	DWORD PTR [esi+248], ebx
$L267546:
	pop	esi
	pop	ebx

; 2877 : 	}
; 2878 : }

	add	esp, 16					; 00000010H
	ret	0
?AddRoseRoseIOX@CGameScene@@QAEXXZ ENDP			; CGameScene::AddRoseRoseIOX
_TEXT	ENDS
PUBLIC	?StartMovieMode@CGameScene@@QAEXXZ		; CGameScene::StartMovieMode
; Function compile flags: /Ogty
;	COMDAT ?StartMovieMode@CGameScene@@QAEXXZ
_TEXT	SEGMENT
?StartMovieMode@CGameScene@@QAEXXZ PROC NEAR		; CGameScene::StartMovieMode, COMDAT
; _this$ = ecx

; 2915 : 	b_MovieMode = true;

	mov	BYTE PTR [ecx+1072], 1

; 2916 : 	m_dwCurTime = 0;

	mov	DWORD PTR [ecx+1076], 0

; 2917 : }

	ret	0
?StartMovieMode@CGameScene@@QAEXXZ ENDP			; CGameScene::StartMovieMode
_TEXT	ENDS
PUBLIC	?EndMovieMode@CGameScene@@QAEXXZ		; CGameScene::EndMovieMode
; Function compile flags: /Ogty
;	COMDAT ?EndMovieMode@CGameScene@@QAEXXZ
_TEXT	SEGMENT
?EndMovieMode@CGameScene@@QAEXXZ PROC NEAR		; CGameScene::EndMovieMode, COMDAT
; _this$ = ecx

; 2921 : 	b_MovieMode = false;

	mov	BYTE PTR [ecx+1072], 0

; 2922 : }

	ret	0
?EndMovieMode@CGameScene@@QAEXXZ ENDP			; CGameScene::EndMovieMode
_TEXT	ENDS
PUBLIC	?IsDarkScene@CGameScene@@QAE_NXZ		; CGameScene::IsDarkScene
; Function compile flags: /Ogty
;	COMDAT ?IsDarkScene@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
?IsDarkScene@CGameScene@@QAE_NXZ PROC NEAR		; CGameScene::IsDarkScene, COMDAT
; _this$ = ecx

; 3866 : 	return m_bDarkScene;

	mov	al, BYTE PTR [ecx+804]

; 3867 : }

	ret	0
?IsDarkScene@CGameScene@@QAE_NXZ ENDP			; CGameScene::IsDarkScene
_TEXT	ENDS
PUBLIC	?bIsNpcTypeIn@@YA_NW4enumNpcTypeItem@@PAW41@@Z	; bIsNpcTypeIn
; Function compile flags: /Ogty
;	COMDAT ?bIsNpcTypeIn@@YA_NW4enumNpcTypeItem@@PAW41@@Z
_TEXT	SEGMENT
_type$ = 8						; size = 4
_Npcs$ = 12						; size = 4
?bIsNpcTypeIn@@YA_NW4enumNpcTypeItem@@PAW41@@Z PROC NEAR ; bIsNpcTypeIn, COMDAT

; 4038 : 	while(*Npcs != NpcTypeItem_None)

	mov	ecx, DWORD PTR _Npcs$[esp-4]
	mov	eax, DWORD PTR [ecx]
	cmp	eax, -1
	je	SHORT $L242411
	mov	edx, DWORD PTR _type$[esp-4]
	npad	1
$L242410:

; 4039 : 	{
; 4040 : 		if(type == *Npcs) return true;

	cmp	edx, eax
	je	SHORT $L267562
	mov	eax, DWORD PTR [ecx+4]

; 4041 : 		Npcs++;

	add	ecx, 4
	cmp	eax, -1
	jne	SHORT $L242410
$L242411:

; 4042 : 	}
; 4043 : 	return false;

	xor	al, al

; 4044 : }

	ret	0
$L267562:

; 4039 : 	{
; 4040 : 		if(type == *Npcs) return true;

	mov	al, 1

; 4044 : }

	ret	0
?bIsNpcTypeIn@@YA_NW4enumNpcTypeItem@@PAW41@@Z ENDP	; bIsNpcTypeIn
_TEXT	ENDS
PUBLIC	?GetCenterGridPos@CGameScene@@UAE?AUtagPOINT@@XZ ; CGameScene::GetCenterGridPos
; Function compile flags: /Ogty
;	COMDAT ?GetCenterGridPos@CGameScene@@UAE?AUtagPOINT@@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?GetCenterGridPos@CGameScene@@UAE?AUtagPOINT@@XZ PROC NEAR ; CGameScene::GetCenterGridPos, COMDAT
; _this$ = ecx

; 4127 : 	return m_pMainCharacter->GetGridPos();

	mov	ecx, DWORD PTR [ecx+1112]
	mov	edx, DWORD PTR [ecx+44]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	ecx, DWORD PTR [ecx+48]
	mov	DWORD PTR [eax+4], ecx

; 4128 : }

	ret	4
?GetCenterGridPos@CGameScene@@UAE?AUtagPOINT@@XZ ENDP	; CGameScene::GetCenterGridPos
_TEXT	ENDS
PUBLIC	?GetMainCharacterDir@CGameScene@@UAEHXZ		; CGameScene::GetMainCharacterDir
; Function compile flags: /Ogty
;	COMDAT ?GetMainCharacterDir@CGameScene@@UAEHXZ
_TEXT	SEGMENT
?GetMainCharacterDir@CGameScene@@UAEHXZ PROC NEAR	; CGameScene::GetMainCharacterDir, COMDAT
; _this$ = ecx

; 4223 : 	return m_pMainCharacter->GetInterface()->GetDir();

	mov	eax, DWORD PTR [ecx+1112]
	mov	ecx, DWORD PTR [eax+92]
	mov	edx, DWORD PTR [ecx]
	jmp	DWORD PTR [edx+32]
?GetMainCharacterDir@CGameScene@@UAEHXZ ENDP		; CGameScene::GetMainCharacterDir
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ?s_fn_malloc@@YAPAXI@Z
_TEXT	SEGMENT
_size$ = 8						; size = 4
?s_fn_malloc@@YAPAXI@Z PROC NEAR			; s_fn_malloc, COMDAT

; 4229 : 	return FrameAllocator::alloc(size);

	mov	eax, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	mov	edx, DWORD PTR _size$[esp-4]
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [eax+edx]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L267585
	mov	edx, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 4230 : }

	ret	0

; 4229 : 	return FrameAllocator::alloc(size);

$L267585:
	mov	DWORD PTR _size$[esp-4], edx
	jmp	_malloc
?s_fn_malloc@@YAPAXI@Z ENDP				; s_fn_malloc
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ?s_fn_free@@YAXPAX@Z
_TEXT	SEGMENT
_memblock$ = 8						; size = 4
?s_fn_free@@YAXPAX@Z PROC NEAR				; s_fn_free, COMDAT

; 4234 : }

	ret	0
?s_fn_free@@YAXPAX@Z ENDP				; s_fn_free
_TEXT	ENDS
EXTRN	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z:NEAR ; CMapScene::IsStaticObstacle
; Function compile flags: /Ogty
;	COMDAT ?s_fn_FreeTile@@YGHHH@Z
_TEXT	SEGMENT
_x$ = 8							; size = 4
_y$ = 12						; size = 4
?s_fn_FreeTile@@YGHHH@Z PROC NEAR			; s_fn_FreeTile, COMDAT

; 4240 : 	if(s_pathRect.PtInRect(stPointI(x,y)))

	mov	eax, DWORD PTR _x$[esp-4]
	cmp	eax, DWORD PTR _s_pathRect
	mov	ecx, DWORD PTR _y$[esp-4]
	jl	SHORT $L242530
	cmp	eax, DWORD PTR _s_pathRect+8
	jge	SHORT $L242530
	cmp	ecx, DWORD PTR _s_pathRect+4
	jl	SHORT $L242530
	cmp	ecx, DWORD PTR _s_pathRect+12
	jge	SHORT $L242530

; 4241 : 		return !GetScene()->IsStaticObstacle(stPointI(x,y));

	push	ecx
	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	push	eax
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	neg	al
	sbb	eax, eax
	inc	eax

; 4243 : }

	ret	8
$L242530:

; 4242 : 	return false;

	xor	eax, eax

; 4243 : }

	ret	8
?s_fn_FreeTile@@YGHHH@Z ENDP				; s_fn_FreeTile
_TEXT	ENDS
PUBLIC	?GetMapCountryID@CGameScene@@QAEKXZ		; CGameScene::GetMapCountryID
EXTRN	?GetCountryID@CCountry@@QAEKPBD@Z:NEAR		; CCountry::GetCountryID
; Function compile flags: /Ogty
;	COMDAT ?GetMapCountryID@CGameScene@@QAEKXZ
_TEXT	SEGMENT
?GetMapCountryID@CGameScene@@QAEKXZ PROC NEAR		; CGameScene::GetMapCountryID, COMDAT
; _this$ = ecx

; 4564 : 	return CCountry::Instance()->GetCountryID(m_szCountryName);

	add	ecx, 912				; 00000390H
	push	ecx
	mov	ecx, DWORD PTR ?Singleton@CCountry@@1PAV1@A ; CCountry::Singleton
	call	?GetCountryID@CCountry@@QAEKPBD@Z	; CCountry::GetCountryID

; 4565 : }

	ret	0
?GetMapCountryID@CGameScene@@QAEKXZ ENDP		; CGameScene::GetMapCountryID
_TEXT	ENDS
PUBLIC	?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::basic_ios<char,std::char_traits<char> >::fill
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ios
;	COMDAT ?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ
_TEXT	SEGMENT
?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ PROC NEAR ; std::basic_ios<char,std::char_traits<char> >::fill, COMDAT
; _this$ = ecx

; 102  : 		return (_Fillch);

	mov	al, BYTE PTR [ecx+48]

; 103  : 		}

	ret	0
?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ ENDP ; std::basic_ios<char,std::char_traits<char> >::fill
_TEXT	ENDS
PUBLIC	?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z ; std::basic_streambuf<char,std::char_traits<char> >::sputn
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\streambuf
;	COMDAT ?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z PROC NEAR ; std::basic_streambuf<char,std::char_traits<char> >::sputn, COMDAT
; _this$ = ecx

; 153  : 		return (xsputn(_Ptr, _Count));

	mov	eax, DWORD PTR [ecx]
	jmp	DWORD PTR [eax+28]
?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z ENDP ; std::basic_streambuf<char,std::char_traits<char> >::sputn
_TEXT	ENDS
PUBLIC	?size@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEIXZ ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?size@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+4]
	test	eax, eax
	jne	SHORT $L267632

; 517  : 		}

	ret	0
$L267632:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	ecx, DWORD PTR [ecx+8]
	sub	ecx, eax
	mov	eax, 156180629				; 094f2095H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 517  : 		}

	ret	0
?size@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEIXZ ENDP ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::size
_TEXT	ENDS
PUBLIC	?size@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEIXZ ; std::vector<_NpcBase,std::allocator<_NpcBase> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267637
	xor	eax, eax

; 517  : 		}

	ret	0
$L267637:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 6

; 517  : 		}

	ret	0
?size@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEIXZ ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::size
_TEXT	ENDS
PUBLIC	?empty@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NXZ ; std::vector<_NpcBase,std::allocator<_NpcBase> >::empty
; Function compile flags: /Ogty
;	COMDAT ?empty@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT
?empty@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NXZ PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::empty, COMDAT
; _this$ = ecx

; 526  : 		return (size() == 0);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267646
	xor	eax, eax
	xor	ecx, ecx
	test	eax, eax
	sete	cl
	mov	al, cl

; 527  : 		}

	ret	0

; 526  : 		return (size() == 0);

$L267646:
	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 6
	xor	ecx, ecx
	test	eax, eax
	sete	cl
	mov	al, cl

; 527  : 		}

	ret	0
?empty@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NXZ ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::empty
_TEXT	ENDS
PUBLIC	?size@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ ; std::vector<stPointI,std::allocator<stPointI> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267652
	xor	eax, eax

; 517  : 		}

	ret	0
$L267652:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 3

; 517  : 		}

	ret	0
?size@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::size
_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 $L267657

; 517  : 		}

	ret	0
$L267657:

; 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	?empty@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBE_NXZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::empty
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ?empty@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT
?empty@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBE_NXZ PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::empty, COMDAT
; _this$ = ecx

; 502  : 		return (_Mysize == 0);

	mov	edx, DWORD PTR [ecx+16]
	xor	eax, eax
	test	edx, edx
	sete	al

; 503  : 		}

	ret	0
?empty@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBE_NXZ ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::empty
_TEXT	ENDS
PUBLIC	?size@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ ; std::vector<CNpc *,std::allocator<CNpc *> >::size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?size@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267665
	xor	eax, eax

; 517  : 		}

	ret	0
$L267665:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::size
_TEXT	ENDS
PUBLIC	?size@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267670
	xor	eax, eax

; 517  : 		}

	ret	0
$L267670:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::size
_TEXT	ENDS
PUBLIC	?size@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+4]
	test	eax, eax
	jne	SHORT $L267675

; 517  : 		}

	ret	0
$L267675:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	ecx, DWORD PTR [ecx+8]
	sub	ecx, eax
	mov	eax, 780903145				; 2e8ba2e9H
	imul	ecx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 517  : 		}

	ret	0
?size@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::size
_TEXT	ENDS
PUBLIC	??8const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator==
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator==, COMDAT
; _this$ = ecx

; 241  : 			return (_Ptr == _Right._Ptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 242  : 			}

	ret	4
??8const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??9const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator!=, COMDAT
; _this$ = ecx

; 246  : 			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

; 247  : 			}

	ret	4
??9const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??8const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator==, COMDAT
; _this$ = ecx

; 241  : 			return (_Ptr == _Right._Ptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 242  : 			}

	ret	4
??8const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??9const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator!=, COMDAT
; _this$ = ecx

; 246  : 			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

; 247  : 			}

	ret	4
??9const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEAAV012@XZ ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Eiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AV012@H@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??Eiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AV012@H@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 236  : 			iterator _Tmp = *this;

	mov	edx, DWORD PTR [ecx]

; 237  : 			++*this;

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

; 238  : 			return (_Tmp);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 239  : 			}

	ret	8
??Eiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AV012@H@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEAAV012@XZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AV012@H@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??Eiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AV012@H@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 236  : 			iterator _Tmp = *this;

	mov	edx, DWORD PTR [ecx]

; 237  : 			++*this;

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

; 238  : 			return (_Tmp);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 239  : 			}

	ret	8
??Eiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AV012@H@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEAAV012@XZ ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAV012@XZ ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEAAV012@XZ ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	?empty@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBE_NXZ ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::empty
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ?empty@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT
?empty@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBE_NXZ PROC NEAR ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::empty, COMDAT
; _this$ = ecx

; 502  : 		return (_Mysize == 0);

	mov	edx, DWORD PTR [ecx+16]
	xor	eax, eax
	test	edx, edx
	sete	al

; 503  : 		}

	ret	0
?empty@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBE_NXZ ENDP ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::empty
_TEXT	ENDS
PUBLIC	?isset_state@@YA_NPBEH@Z			; isset_state
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\command.h
;	COMDAT ?isset_state@@YA_NPBEH@Z
_TEXT	SEGMENT
_state$ = 8						; size = 4
_teststate$ = 12					; size = 4
?isset_state@@YA_NPBEH@Z PROC NEAR			; isset_state, COMDAT

; 1115 :     //soke ·ÀÖ¹·þÎñ¶Ë·¢-1  °ÑÎÒÅª±À
; 1116 : 	if ( teststate > MAX_STATE )

	mov	eax, DWORD PTR _teststate$[esp-4]
	cmp	eax, 9999				; 0000270fH
	jle	SHORT $L149003

; 1117 : 		return false;

	xor	al, al

; 1120 : }

	ret	0
$L149003:

; 1118 : 
; 1119 : 	return 0 != (state[teststate / 8] & (0xff & (1 << (teststate % 8))));

	mov	ecx, eax
	and	ecx, -2147483641			; 80000007H
	push	ebx
	jns	SHORT $L267728
	dec	ecx
	or	ecx, -8					; fffffff8H
	inc	ecx
$L267728:
	cdq
	and	edx, 7
	add	eax, edx
	mov	ebx, 1
	shl	ebx, cl
	mov	ecx, DWORD PTR _state$[esp]
	sar	eax, 3
	xor	edx, edx
	mov	dl, BYTE PTR [eax+ecx]
	and	ebx, edx
	neg	bl
	sbb	ebx, ebx
	neg	ebx
	mov	al, bl
	pop	ebx

; 1120 : }

	ret	0
?isset_state@@YA_NPBEH@Z ENDP				; isset_state
_TEXT	ENDS
PUBLIC	??0stDataUserCmd@@QAE@XZ			; stDataUserCmd::stDataUserCmd
; Function compile flags: /Ogty
;	COMDAT ??0stDataUserCmd@@QAE@XZ
_TEXT	SEGMENT
??0stDataUserCmd@@QAE@XZ PROC NEAR			; stDataUserCmd::stDataUserCmd, COMDAT
; _this$ = ecx

; 1493 : 	stDataUserCmd()

	mov	eax, ecx

; 1494 : 	{
; 1495 : 		byCmd = DATA_USERCMD;

	mov	BYTE PTR [eax], 3

; 1496 : 	}

	ret	0
??0stDataUserCmd@@QAE@XZ ENDP				; stDataUserCmd::stDataUserCmd
_TEXT	ENDS
PUBLIC	??0stMainUserDataUserCmd@@QAE@XZ		; stMainUserDataUserCmd::stMainUserDataUserCmd
; Function compile flags: /Ogty
;	COMDAT ??0stMainUserDataUserCmd@@QAE@XZ
_TEXT	SEGMENT
??0stMainUserDataUserCmd@@QAE@XZ PROC NEAR		; stMainUserDataUserCmd::stMainUserDataUserCmd, COMDAT
; _this$ = ecx

; 1502 : 		stMainUserDataUserCmd()

	mov	eax, ecx
	mov	BYTE PTR [eax], 3

; 1503 : 		{
; 1504 : 			byParam = MAIN_USER_DATA_USERCMD_PARA;

	mov	BYTE PTR [eax+1], 1

; 1505 : 		}

	ret	0
??0stMainUserDataUserCmd@@QAE@XZ ENDP			; stMainUserDataUserCmd::stMainUserDataUserCmd
_TEXT	ENDS
PUBLIC	??0stMapScreenUserCmd@@QAE@XZ			; stMapScreenUserCmd::stMapScreenUserCmd
; Function compile flags: /Ogty
;	COMDAT ??0stMapScreenUserCmd@@QAE@XZ
_TEXT	SEGMENT
??0stMapScreenUserCmd@@QAE@XZ PROC NEAR			; stMapScreenUserCmd::stMapScreenUserCmd, COMDAT
; _this$ = ecx

; 1646 : 		stMapScreenUserCmd()

	mov	eax, ecx

; 1647 : 		{
; 1648 : 			byCmd = MAPSCREEN_USERCMD;

	mov	BYTE PTR [eax], 5

; 1649 : 		}

	ret	0
??0stMapScreenUserCmd@@QAE@XZ ENDP			; stMapScreenUserCmd::stMapScreenUserCmd
_TEXT	ENDS
PUBLIC	??0stAddUserMapScreenUserCmd@@QAE@XZ		; stAddUserMapScreenUserCmd::stAddUserMapScreenUserCmd
; Function compile flags: /Ogty
;	COMDAT ??0stAddUserMapScreenUserCmd@@QAE@XZ
_TEXT	SEGMENT
??0stAddUserMapScreenUserCmd@@QAE@XZ PROC NEAR		; stAddUserMapScreenUserCmd::stAddUserMapScreenUserCmd, COMDAT
; _this$ = ecx

; 1656 : 		stAddUserMapScreenUserCmd()

	mov	eax, ecx
	mov	BYTE PTR [eax], 5

; 1657 : 		{
; 1658 : 			byParam = ADDUSER_MAPSCREEN_USERCMD_PARA;

	mov	BYTE PTR [eax+1], 10			; 0000000aH

; 1659 : 		}

	ret	0
??0stAddUserMapScreenUserCmd@@QAE@XZ ENDP		; stAddUserMapScreenUserCmd::stAddUserMapScreenUserCmd
_TEXT	ENDS
PUBLIC	??0stAddMapNpcMapScreenUserCmd@@QAE@XZ		; stAddMapNpcMapScreenUserCmd::stAddMapNpcMapScreenUserCmd
; Function compile flags: /Ogty
;	COMDAT ??0stAddMapNpcMapScreenUserCmd@@QAE@XZ
_TEXT	SEGMENT
??0stAddMapNpcMapScreenUserCmd@@QAE@XZ PROC NEAR	; stAddMapNpcMapScreenUserCmd::stAddMapNpcMapScreenUserCmd, COMDAT
; _this$ = ecx

; 1775 : 		stAddMapNpcMapScreenUserCmd()

	mov	eax, ecx
	mov	BYTE PTR [eax], 5

; 1776 : 		{
; 1777 : 			byParam = ADDMAPNPC_MAPSCREEN_USERCMD_PARA;

	mov	BYTE PTR [eax+1], 50			; 00000032H

; 1778 : 		}

	ret	0
??0stAddMapNpcMapScreenUserCmd@@QAE@XZ ENDP		; stAddMapNpcMapScreenUserCmd::stAddMapNpcMapScreenUserCmd
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAEAAV012@XZ ; std::vector<stTeamMember,std::allocator<stTeamMember> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Eiterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<stTeamMember,std::allocator<stTeamMember> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 100			; 00000064H

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<stTeamMember,std::allocator<stTeamMember> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBE_NABV012@@Z ; std::vector<stTeamMember,std::allocator<stTeamMember> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<stTeamMember,std::allocator<stTeamMember> >::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@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<stTeamMember,std::allocator<stTeamMember> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBE_NABV012@@Z ; std::vector<stTeamMember,std::allocator<stTeamMember> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<stTeamMember,std::allocator<stTeamMember> >::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@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<stTeamMember,std::allocator<stTeamMember> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	?size@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEIXZ ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267768
	xor	eax, eax

; 517  : 		}

	ret	0
$L267768:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 3

; 517  : 		}

	ret	0
?size@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEIXZ ENDP ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::size
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE_NABV012@@Z ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::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@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEAAV012@XZ ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEAAV012@XZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAEAAV012@XZ ; std::vector<stEventEx,std::allocator<stEventEx> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<stEventEx,std::allocator<stEventEx> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 44			; 0000002cH

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<stEventEx,std::allocator<stEventEx> >::iterator::operator++
_TEXT	ENDS
PUBLIC	?size@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267785
	xor	eax, eax

; 517  : 		}

	ret	0
$L267785:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::size
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEAAV012@XZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??0stPropertyUserCmd@@QAE@XZ			; stPropertyUserCmd::stPropertyUserCmd
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\command.h
;	COMDAT ??0stPropertyUserCmd@@QAE@XZ
_TEXT	SEGMENT
??0stPropertyUserCmd@@QAE@XZ PROC NEAR			; stPropertyUserCmd::stPropertyUserCmd, COMDAT
; _this$ = ecx

; 2894 : 		stPropertyUserCmd()

	mov	eax, ecx

; 2895 : 		{
; 2896 : 			byCmd = PROPERTY_USERCMD;

	mov	BYTE PTR [eax], 4

; 2897 : 		}

	ret	0
??0stPropertyUserCmd@@QAE@XZ ENDP			; stPropertyUserCmd::stPropertyUserCmd
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEAAV012@XZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Eiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEAAV012@XZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	?size@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267802
	xor	eax, eax

; 517  : 		}

	ret	0
$L267802:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::size
_TEXT	ENDS
PUBLIC	??0stSelectPropertyUserCmd@@QAE@XZ		; stSelectPropertyUserCmd::stSelectPropertyUserCmd
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\command.h
;	COMDAT ??0stSelectPropertyUserCmd@@QAE@XZ
_TEXT	SEGMENT
??0stSelectPropertyUserCmd@@QAE@XZ PROC NEAR		; stSelectPropertyUserCmd::stSelectPropertyUserCmd, COMDAT
; _this$ = ecx

; 3600 : 	stSelectPropertyUserCmd()

	mov	eax, ecx
	mov	BYTE PTR [eax], 4

; 3601 : 	{
; 3602 : 		byParam = SELECT_PROPERTY_USERCMD_PARA;

	mov	BYTE PTR [eax+1], 27			; 0000001bH

; 3603 : 	}

	ret	0
??0stSelectPropertyUserCmd@@QAE@XZ ENDP			; stSelectPropertyUserCmd::stSelectPropertyUserCmd
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@KV?$allocator@K@std@@@std@@QAEAAV012@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Eiterator@?$vector@KV?$allocator@K@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@KV?$allocator@K@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@KV?$allocator@K@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??0stZoneInfo@CGameScene@@QAE@XZ		; CGameScene::stZoneInfo::stZoneInfo
; Function compile flags: /Ogty
;	COMDAT ??0stZoneInfo@CGameScene@@QAE@XZ
_TEXT	SEGMENT
??0stZoneInfo@CGameScene@@QAE@XZ PROC NEAR		; CGameScene::stZoneInfo::stZoneInfo, COMDAT
; _this$ = ecx
	mov	eax, ecx
	xor	ecx, ecx
	mov	BYTE PTR [eax+92], cl
	mov	DWORD PTR [eax+88], ecx
	ret	0
??0stZoneInfo@CGameScene@@QAE@XZ ENDP			; CGameScene::stZoneInfo::stZoneInfo
_TEXT	ENDS
PUBLIC	??R?$less@K@std@@QBE_NABK0@Z			; std::less<unsigned long>::operator()
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\functional
;	COMDAT ??R?$less@K@std@@QBE_NABK0@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
??R?$less@K@std@@QBE_NABK0@Z PROC NEAR			; std::less<unsigned long>::operator(), COMDAT
; _this$ = ecx

; 139  : 		return (_Left < _Right);

	mov	eax, DWORD PTR __Left$[esp-4]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR __Right$[esp-4]
	cmp	ecx, DWORD PTR [edx]
	sbb	eax, eax
	neg	eax

; 140  : 		}

	ret	8
??R?$less@K@std@@QBE_NABK0@Z ENDP			; std::less<unsigned long>::operator()
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267829
	xor	eax, eax

; 459  : 		}

	ret	0
$L267829:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::capacity
_TEXT	ENDS
PUBLIC	?size@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267834
	xor	eax, eax

; 517  : 		}

	ret	0
$L267834:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::size
_TEXT	ENDS
PUBLIC	?capacity@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ ; std::vector<stPointI,std::allocator<stPointI> >::capacity
; Function compile flags: /Ogty
;	COMDAT ?capacity@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267839
	xor	eax, eax

; 459  : 		}

	ret	0
$L267839:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 3

; 459  : 		}

	ret	0
?capacity@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::capacity
_TEXT	ENDS
PUBLIC	??0?$allocator@UstPointI@@@std@@QAE@XZ		; std::allocator<stPointI>::allocator<stPointI>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@UstPointI@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@UstPointI@@@std@@QAE@XZ PROC NEAR	; std::allocator<stPointI>::allocator<stPointI>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@UstPointI@@@std@@QAE@XZ ENDP		; std::allocator<stPointI>::allocator<stPointI>
_TEXT	ENDS
PUBLIC	??0?$allocator@UstPointI@@@std@@QAE@ABV01@@Z	; std::allocator<stPointI>::allocator<stPointI>
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@UstPointI@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@UstPointI@@@std@@QAE@ABV01@@Z PROC NEAR	; std::allocator<stPointI>::allocator<stPointI>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@UstPointI@@@std@@QAE@ABV01@@Z ENDP	; std::allocator<stPointI>::allocator<stPointI>
_TEXT	ENDS
PUBLIC	??0?$allocator@UstPathZone@CGameScene@@@std@@QAE@XZ ; std::allocator<CGameScene::stPathZone>::allocator<CGameScene::stPathZone>
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@UstPathZone@CGameScene@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@UstPathZone@CGameScene@@@std@@QAE@XZ PROC NEAR ; std::allocator<CGameScene::stPathZone>::allocator<CGameScene::stPathZone>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@UstPathZone@CGameScene@@@std@@QAE@XZ ENDP ; std::allocator<CGameScene::stPathZone>::allocator<CGameScene::stPathZone>
_TEXT	ENDS
PUBLIC	??0stUnionUserCmd@@QAE@XZ			; stUnionUserCmd::stUnionUserCmd
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\command.h
;	COMDAT ??0stUnionUserCmd@@QAE@XZ
_TEXT	SEGMENT
??0stUnionUserCmd@@QAE@XZ PROC NEAR			; stUnionUserCmd::stUnionUserCmd, COMDAT
; _this$ = ecx

; 5625 : 	stUnionUserCmd()

	mov	eax, ecx

; 5626 : 	{
; 5627 : 		byCmd = UNION_USERCMD;

	mov	BYTE PTR [eax], 21			; 00000015H

; 5628 : 	}

	ret	0
??0stUnionUserCmd@@QAE@XZ ENDP				; stUnionUserCmd::stUnionUserCmd
_TEXT	ENDS
PUBLIC	??0?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAE@XZ ; std::allocator<CGameScene::tRequestUnionSeptName>::allocator<CGameScene::tRequestUnionSeptName>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAE@XZ PROC NEAR ; std::allocator<CGameScene::tRequestUnionSeptName>::allocator<CGameScene::tRequestUnionSeptName>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAE@XZ ENDP ; std::allocator<CGameScene::tRequestUnionSeptName>::allocator<CGameScene::tRequestUnionSeptName>
_TEXT	ENDS
PUBLIC	??0?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QAE@XZ ; std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QAE@XZ PROC NEAR ; std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QAE@XZ ENDP ; std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >
_TEXT	ENDS
PUBLIC	??0stSeptUserCmd@@QAE@XZ			; stSeptUserCmd::stSeptUserCmd
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\command.h
;	COMDAT ??0stSeptUserCmd@@QAE@XZ
_TEXT	SEGMENT
??0stSeptUserCmd@@QAE@XZ PROC NEAR			; stSeptUserCmd::stSeptUserCmd, COMDAT
; _this$ = ecx

; 6584 : 	stSeptUserCmd()

	mov	eax, ecx

; 6585 : 	{
; 6586 : 		byCmd = SEPT_USERCMD;

	mov	BYTE PTR [eax], 27			; 0000001bH

; 6587 : 	}

	ret	0
??0stSeptUserCmd@@QAE@XZ ENDP				; stSeptUserCmd::stSeptUserCmd
_TEXT	ENDS
PUBLIC	??0stReqSeptNameCmd@@QAE@XZ			; stReqSeptNameCmd::stReqSeptNameCmd
; Function compile flags: /Ogty
;	COMDAT ??0stReqSeptNameCmd@@QAE@XZ
_TEXT	SEGMENT
??0stReqSeptNameCmd@@QAE@XZ PROC NEAR			; stReqSeptNameCmd::stReqSeptNameCmd, COMDAT
; _this$ = ecx

; 6914 : 	stReqSeptNameCmd()

	mov	eax, ecx
	mov	BYTE PTR [eax], 27			; 0000001bH

; 6915 : 	{
; 6916 : 		byParam = REQ_SEPT_NAME_PARA;

	mov	BYTE PTR [eax+1], 25			; 00000019H

; 6917 : 		dwSeptID = 0;

	mov	DWORD PTR [eax+6], 0

; 6918 : 	}

	ret	0
??0stReqSeptNameCmd@@QAE@XZ ENDP			; stReqSeptNameCmd::stReqSeptNameCmd
_TEXT	ENDS
PUBLIC	??0?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QAE@XZ ; std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QAE@XZ PROC NEAR ; std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QAE@XZ ENDP ; std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >
_TEXT	ENDS
PUBLIC	??0?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QAE@XZ ; std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QAE@XZ PROC NEAR ; std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QAE@XZ ENDP ; std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ ; std::vector<CNpc *,std::allocator<CNpc *> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267877
	xor	eax, eax

; 459  : 		}

	ret	0
$L267877:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::capacity
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCNpc@@@std@@QAE@XZ		; std::allocator<CNpc *>::allocator<CNpc *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@PAVCNpc@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@PAVCNpc@@@std@@QAE@XZ PROC NEAR		; std::allocator<CNpc *>::allocator<CNpc *>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@PAVCNpc@@@std@@QAE@XZ ENDP		; std::allocator<CNpc *>::allocator<CNpc *>
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267885
	xor	eax, eax

; 459  : 		}

	ret	0
$L267885:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::capacity
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCCharacter@@@std@@QAE@XZ	; std::allocator<CCharacter *>::allocator<CCharacter *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@PAVCCharacter@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@PAVCCharacter@@@std@@QAE@XZ PROC NEAR	; std::allocator<CCharacter *>::allocator<CCharacter *>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@PAVCCharacter@@@std@@QAE@XZ ENDP		; std::allocator<CCharacter *>::allocator<CCharacter *>
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ ; std::vector<CMagic *,std::allocator<CMagic *> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267893
	xor	eax, eax

; 459  : 		}

	ret	0
$L267893:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::capacity
_TEXT	ENDS
PUBLIC	?size@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ ; std::vector<CMagic *,std::allocator<CMagic *> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267898
	xor	eax, eax

; 517  : 		}

	ret	0
$L267898:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::size
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCMagic@@@std@@QAE@XZ		; std::allocator<CMagic *>::allocator<CMagic *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@PAVCMagic@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@PAVCMagic@@@std@@QAE@XZ PROC NEAR	; std::allocator<CMagic *>::allocator<CMagic *>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@PAVCMagic@@@std@@QAE@XZ ENDP		; std::allocator<CMagic *>::allocator<CMagic *>
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ ; std::vector<CItem *,std::allocator<CItem *> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267906
	xor	eax, eax

; 459  : 		}

	ret	0
$L267906:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::capacity
_TEXT	ENDS
PUBLIC	?size@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ ; std::vector<CItem *,std::allocator<CItem *> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267911
	xor	eax, eax

; 517  : 		}

	ret	0
$L267911:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::size
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCItem@@@std@@QAE@XZ		; std::allocator<CItem *>::allocator<CItem *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@PAVCItem@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@PAVCItem@@@std@@QAE@XZ PROC NEAR		; std::allocator<CItem *>::allocator<CItem *>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@PAVCItem@@@std@@QAE@XZ ENDP		; std::allocator<CItem *>::allocator<CItem *>
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCBuild@@@std@@QAE@XZ		; std::allocator<CBuild *>::allocator<CBuild *>
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@PAVCBuild@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@PAVCBuild@@@std@@QAE@XZ PROC NEAR	; std::allocator<CBuild *>::allocator<CBuild *>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@PAVCBuild@@@std@@QAE@XZ ENDP		; std::allocator<CBuild *>::allocator<CBuild *>
_TEXT	ENDS
PUBLIC	?capacity@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+4]
	test	eax, eax
	jne	SHORT $L267922

; 459  : 		}

	ret	0
$L267922:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	ecx, DWORD PTR [ecx+12]
	sub	ecx, eax
	mov	eax, 780903145				; 2e8ba2e9H
	imul	ecx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 459  : 		}

	ret	0
?capacity@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::capacity
_TEXT	ENDS
PUBLIC	??0?$allocator@UstMapFunctionNpc@@@std@@QAE@XZ	; std::allocator<stMapFunctionNpc>::allocator<stMapFunctionNpc>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@UstMapFunctionNpc@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@UstMapFunctionNpc@@@std@@QAE@XZ PROC NEAR ; std::allocator<stMapFunctionNpc>::allocator<stMapFunctionNpc>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@UstMapFunctionNpc@@@std@@QAE@XZ ENDP	; std::allocator<stMapFunctionNpc>::allocator<stMapFunctionNpc>
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ ; std::vector<CPet *,std::allocator<CPet *> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267930
	xor	eax, eax

; 459  : 		}

	ret	0
$L267930:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::capacity
_TEXT	ENDS
PUBLIC	?size@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ ; std::vector<CPet *,std::allocator<CPet *> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267935
	xor	eax, eax

; 517  : 		}

	ret	0
$L267935:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::size
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCPet@@@std@@QAE@XZ		; std::allocator<CPet *>::allocator<CPet *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@PAVCPet@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@PAVCPet@@@std@@QAE@XZ PROC NEAR		; std::allocator<CPet *>::allocator<CPet *>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@PAVCPet@@@std@@QAE@XZ ENDP		; std::allocator<CPet *>::allocator<CPet *>
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267943
	xor	eax, eax

; 459  : 		}

	ret	0
$L267943:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::capacity
_TEXT	ENDS
PUBLIC	?size@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L267948
	xor	eax, eax

; 517  : 		}

	ret	0
$L267948:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::size
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCSceneMovie@@@std@@QAE@XZ	; std::allocator<CSceneMovie *>::allocator<CSceneMovie *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@PAVCSceneMovie@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@PAVCSceneMovie@@@std@@QAE@XZ PROC NEAR	; std::allocator<CSceneMovie *>::allocator<CSceneMovie *>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@PAVCSceneMovie@@@std@@QAE@XZ ENDP	; std::allocator<CSceneMovie *>::allocator<CSceneMovie *>
_TEXT	ENDS
PUBLIC	??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 193  : 			{	// construct with null node pointer

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 194  : 			}

	ret	0
??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@3@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Mynode
; Function compile flags: /Ogty
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@3@XZ
_TEXT	SEGMENT
?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@3@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Mynode, COMDAT
; _this$ = ecx

; 284  : 			return (_Ptr);

	mov	eax, DWORD PTR [ecx]

; 285  : 			}

	ret	0
?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@3@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Mynode
_TEXT	ENDS
PUBLIC	??0?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@QAE@ABKABUstZoneInfo@CGameScene@@@Z ; std::pair<unsigned long const ,CGameScene::stZoneInfo>::pair<unsigned long const ,CGameScene::stZoneInfo>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\utility
;	COMDAT ??0?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@QAE@ABKABUstZoneInfo@CGameScene@@@Z
_TEXT	SEGMENT
__Val1$ = 8						; size = 4
__Val2$ = 12						; size = 4
??0?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@QAE@ABKABUstZoneInfo@CGameScene@@@Z PROC NEAR ; std::pair<unsigned long const ,CGameScene::stZoneInfo>::pair<unsigned long const ,CGameScene::stZoneInfo>, COMDAT
; _this$ = ecx

; 34   : 		{	// construct from specified values

	mov	eax, ecx
	mov	ecx, DWORD PTR __Val1$[esp-4]
	mov	edx, DWORD PTR [ecx]
	push	esi
	mov	esi, DWORD PTR __Val2$[esp]
	push	edi
	lea	edi, DWORD PTR [eax+4]
	mov	ecx, 39					; 00000027H
	mov	DWORD PTR [eax], edx
	rep movsd
	pop	edi
	pop	esi

; 35   : 		}

	ret	8
??0?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@QAE@ABKABUstZoneInfo@CGameScene@@@Z ENDP ; std::pair<unsigned long const ,CGameScene::stZoneInfo>::pair<unsigned long const ,CGameScene::stZoneInfo>
_TEXT	ENDS
PUBLIC	?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@3@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Mynode
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@3@XZ
_TEXT	SEGMENT
?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@3@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Mynode, COMDAT
; _this$ = ecx

; 284  : 			return (_Ptr);

	mov	eax, DWORD PTR [ecx]

; 285  : 			}

	ret	0
?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@3@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Mynode
_TEXT	ENDS
PUBLIC	?capacity@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+4]
	test	eax, eax
	jne	SHORT $L267968

; 459  : 		}

	ret	0
$L267968:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	ecx, DWORD PTR [ecx+12]
	sub	ecx, eax
	mov	eax, 1717986919				; 66666667H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 459  : 		}

	ret	0
?capacity@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::capacity
_TEXT	ENDS
PUBLIC	?size@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+4]
	test	eax, eax
	jne	SHORT $L267973

; 517  : 		}

	ret	0
$L267973:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	ecx, DWORD PTR [ecx+8]
	sub	ecx, eax
	mov	eax, 1717986919				; 66666667H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 517  : 		}

	ret	0
?size@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::size
_TEXT	ENDS
PUBLIC	??0?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAE@XZ ; std::allocator<CGameScene::stZoneWetherInfo>::allocator<CGameScene::stZoneWetherInfo>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAE@XZ PROC NEAR ; std::allocator<CGameScene::stZoneWetherInfo>::allocator<CGameScene::stZoneWetherInfo>, COMDAT
; _this$ = ecx

; 111  : 	allocator()

	mov	eax, ecx

; 112  : 		{	// construct default allocator (do nothing)
; 113  : 		}

	ret	0
??0?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAE@XZ ENDP ; std::allocator<CGameScene::stZoneWetherInfo>::allocator<CGameScene::stZoneWetherInfo>
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Eiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 80			; 00000050H

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEABUstZoneWetherInfo@CGameScene@@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEABUstZoneWetherInfo@CGameScene@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEABUstZoneWetherInfo@CGameScene@@XZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEABUstZoneWetherInfo@CGameScene@@XZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::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@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 68   : 		const_iterator()

	mov	eax, ecx

; 69   : 			{	// construct with null pointer
; 70   : 			_Myptr = 0;

	mov	DWORD PTR [eax], 0

; 71   : 			}

	ret	0
??0const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEABQAVCNpc@@XZ ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEABQAVCNpc@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEABQAVCNpc@@XZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEABQAVCNpc@@XZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::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@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 68   : 		const_iterator()

	mov	eax, ecx

; 69   : 			{	// construct with null pointer
; 70   : 			_Myptr = 0;

	mov	DWORD PTR [eax], 0

; 71   : 			}

	ret	0
??0const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEABQAVCCharacter@@XZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEABQAVCCharacter@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEABQAVCCharacter@@XZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEABQAVCCharacter@@XZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::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@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEABQAVCItem@@XZ ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEABQAVCItem@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEABQAVCItem@@XZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEABQAVCItem@@XZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::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@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEABQAVCBuild@@XZ ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEABQAVCBuild@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEABQAVCBuild@@XZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEABQAVCBuild@@XZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEHABV012@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::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@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEABQAVCPet@@XZ ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEABQAVCPet@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEABQAVCPet@@XZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEABQAVCPet@@XZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::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@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??0stReqUnionNameCmd@@QAE@XZ			; stReqUnionNameCmd::stReqUnionNameCmd
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\command.h
;	COMDAT ??0stReqUnionNameCmd@@QAE@XZ
_TEXT	SEGMENT
??0stReqUnionNameCmd@@QAE@XZ PROC NEAR			; stReqUnionNameCmd::stReqUnionNameCmd, COMDAT
; _this$ = ecx

; 10568: 	stReqUnionNameCmd()

	mov	eax, ecx
	mov	BYTE PTR [eax], 21			; 00000015H

; 10569: 	{
; 10570: 		byParam = REQ_UNION_NAME_PARA;

	mov	BYTE PTR [eax+1], 27			; 0000001bH

; 10571: 		dwUnionID = 0;

	mov	DWORD PTR [eax+6], 0

; 10572: 	}

	ret	0
??0stReqUnionNameCmd@@QAE@XZ ENDP			; stReqUnionNameCmd::stReqUnionNameCmd
_TEXT	ENDS
PUBLIC	??8const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator==
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator==, COMDAT
; _this$ = ecx

; 241  : 			return (_Ptr == _Right._Ptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 242  : 			}

	ret	4
??8const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@3@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Mynode
; Function compile flags: /Ogty
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@3@XZ
_TEXT	SEGMENT
?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@3@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Mynode, COMDAT
; _this$ = ecx

; 284  : 			return (_Ptr);

	mov	eax, DWORD PTR [ecx]

; 285  : 			}

	ret	0
?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@3@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Mynode
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBEABUstTeamMember@@XZ ; std::vector<stTeamMember,std::allocator<stTeamMember> >::const_iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Dconst_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBEABUstTeamMember@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBEABUstTeamMember@@XZ PROC NEAR ; std::vector<stTeamMember,std::allocator<stTeamMember> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBEABUstTeamMember@@XZ ENDP ; std::vector<stTeamMember,std::allocator<stTeamMember> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEABQAVCMagic@@XZ ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEABQAVCMagic@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEABQAVCMagic@@XZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEABQAVCMagic@@XZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::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@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAV012@XZ ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 64			; 00000040H

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@XZ ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 68   : 		const_iterator()

	mov	eax, ecx

; 69   : 			{	// construct with null pointer
; 70   : 			_Myptr = 0;

	mov	DWORD PTR [eax], 0

; 71   : 			}

	ret	0
??0const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@XZ ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEABU_NpcBase@@XZ ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEABU_NpcBase@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEABU_NpcBase@@XZ PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEABU_NpcBase@@XZ ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NABV012@@Z ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::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@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::capacity
; Function compile flags: /Ogty
;	COMDAT ?capacity@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268062
	xor	eax, eax

; 459  : 		}

	ret	0
$L268062:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::capacity
_TEXT	ENDS
PUBLIC	?size@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268067
	xor	eax, eax

; 517  : 		}

	ret	0
$L268067:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::size
_TEXT	ENDS
PUBLIC	??0?$stack_allocator@PAViCharacter@@@std@@QAE@XZ ; std::stack_allocator<iCharacter *>::stack_allocator<iCharacter *>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ??0?$stack_allocator@PAViCharacter@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$stack_allocator@PAViCharacter@@@std@@QAE@XZ PROC NEAR ; std::stack_allocator<iCharacter *>::stack_allocator<iCharacter *>, COMDAT
; _this$ = ecx

; 74   : 	stack_allocator()

	mov	eax, ecx

; 75   : 	{	// construct default allocator (do nothing)
; 76   : 	}

	ret	0
??0?$stack_allocator@PAViCharacter@@@std@@QAE@XZ ENDP	; std::stack_allocator<iCharacter *>::stack_allocator<iCharacter *>
_TEXT	ENDS
PUBLIC	?deallocate@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@I@Z ; std::stack_allocator<iCharacter *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@I@Z PROC NEAR ; std::stack_allocator<iCharacter *>::deallocate, COMDAT
; _this$ = ecx

; 95   : 		//operator delete(_Ptr);
; 96   : 	}

	ret	8
?deallocate@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@I@Z ENDP ; std::stack_allocator<iCharacter *>::deallocate
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEABQAViCharacter@@XZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Dconst_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEABQAViCharacter@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEABQAViCharacter@@XZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEABQAViCharacter@@XZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE_NABV012@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::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@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBEABUstEventEx@@XZ ; std::vector<stEventEx,std::allocator<stEventEx> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBEABUstEventEx@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBEABUstEventEx@@XZ PROC NEAR ; std::vector<stEventEx,std::allocator<stEventEx> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBEABUstEventEx@@XZ ENDP ; std::vector<stEventEx,std::allocator<stEventEx> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBE_NABV012@@Z ; std::vector<stEventEx,std::allocator<stEventEx> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<stEventEx,std::allocator<stEventEx> >::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@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<stEventEx,std::allocator<stEventEx> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	?_Nextnode@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@KAAAPAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@PAU342@@Z ; std::list<stEvent,std::allocator<stEvent> >::_Nextnode
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\list
;	COMDAT ?_Nextnode@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@KAAAPAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Nextnode@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@KAAAPAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@PAU342@@Z PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::_Nextnode, COMDAT

; 108  : 		return ((_Nodepref)(*_Pnode)._Next);

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

; 109  : 		}

	ret	0
?_Nextnode@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@KAAAPAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@PAU342@@Z ENDP ; std::list<stEvent,std::allocator<stEvent> >::_Nextnode
_TEXT	ENDS
PUBLIC	??Econst_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAEAAV012@XZ ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Econst_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Econst_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator++, COMDAT
; _this$ = ecx

; 170  : 			{	// preincrement

	mov	eax, ecx

; 171  : 			_Ptr = _Nextnode(_Ptr);

	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx

; 172  : 			return (*this);
; 173  : 			}

	ret	0
??Econst_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAEAAV012@XZ ENDP ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator++
_TEXT	ENDS
PUBLIC	??8const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBE_NABV012@@Z ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator==, COMDAT
; _this$ = ecx

; 197  : 			return (_Ptr == _Right._Ptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 198  : 			}

	ret	4
??8const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	?capacity@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268103
	xor	eax, eax

; 459  : 		}

	ret	0
$L268103:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::capacity
_TEXT	ENDS
PUBLIC	??0?$stack_allocator@K@std@@QAE@XZ		; std::stack_allocator<unsigned long>::stack_allocator<unsigned long>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ??0?$stack_allocator@K@std@@QAE@XZ
_TEXT	SEGMENT
??0?$stack_allocator@K@std@@QAE@XZ PROC NEAR		; std::stack_allocator<unsigned long>::stack_allocator<unsigned long>, COMDAT
; _this$ = ecx

; 74   : 	stack_allocator()

	mov	eax, ecx

; 75   : 	{	// construct default allocator (do nothing)
; 76   : 	}

	ret	0
??0?$stack_allocator@K@std@@QAE@XZ ENDP			; std::stack_allocator<unsigned long>::stack_allocator<unsigned long>
_TEXT	ENDS
PUBLIC	?deallocate@?$stack_allocator@K@std@@QAEXPAKI@Z	; std::stack_allocator<unsigned long>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$stack_allocator@K@std@@QAEXPAKI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$stack_allocator@K@std@@QAEXPAKI@Z PROC NEAR ; std::stack_allocator<unsigned long>::deallocate, COMDAT
; _this$ = ecx

; 95   : 		//operator delete(_Ptr);
; 96   : 	}

	ret	8
?deallocate@?$stack_allocator@K@std@@QAEXPAKI@Z ENDP	; std::stack_allocator<unsigned long>::deallocate
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEABQAVCSceneMovie@@XZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Dconst_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEABQAVCSceneMovie@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEABQAVCSceneMovie@@XZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEABQAVCSceneMovie@@XZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::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@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::capacity
; Function compile flags: /Ogty
;	COMDAT ?capacity@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268120
	xor	eax, eax

; 459  : 		}

	ret	0
$L268120:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::capacity
_TEXT	ENDS
PUBLIC	?size@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268125
	xor	eax, eax

; 517  : 		}

	ret	0
$L268125:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::size
_TEXT	ENDS
PUBLIC	??0?$stack_allocator@PAViMagic@@@std@@QAE@XZ	; std::stack_allocator<iMagic *>::stack_allocator<iMagic *>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ??0?$stack_allocator@PAViMagic@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$stack_allocator@PAViMagic@@@std@@QAE@XZ PROC NEAR	; std::stack_allocator<iMagic *>::stack_allocator<iMagic *>, COMDAT
; _this$ = ecx

; 74   : 	stack_allocator()

	mov	eax, ecx

; 75   : 	{	// construct default allocator (do nothing)
; 76   : 	}

	ret	0
??0?$stack_allocator@PAViMagic@@@std@@QAE@XZ ENDP	; std::stack_allocator<iMagic *>::stack_allocator<iMagic *>
_TEXT	ENDS
PUBLIC	?deallocate@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@I@Z ; std::stack_allocator<iMagic *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@I@Z PROC NEAR ; std::stack_allocator<iMagic *>::deallocate, COMDAT
; _this$ = ecx

; 95   : 		//operator delete(_Ptr);
; 96   : 	}

	ret	8
?deallocate@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@I@Z ENDP ; std::stack_allocator<iMagic *>::deallocate
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268136
	xor	eax, eax

; 459  : 		}

	ret	0
$L268136:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::capacity
_TEXT	ENDS
PUBLIC	?size@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268141
	xor	eax, eax

; 517  : 		}

	ret	0
$L268141:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::size
_TEXT	ENDS
PUBLIC	??0?$stack_allocator@PAVCNpc@@@std@@QAE@XZ	; std::stack_allocator<CNpc *>::stack_allocator<CNpc *>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ??0?$stack_allocator@PAVCNpc@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$stack_allocator@PAVCNpc@@@std@@QAE@XZ PROC NEAR	; std::stack_allocator<CNpc *>::stack_allocator<CNpc *>, COMDAT
; _this$ = ecx

; 74   : 	stack_allocator()

	mov	eax, ecx

; 75   : 	{	// construct default allocator (do nothing)
; 76   : 	}

	ret	0
??0?$stack_allocator@PAVCNpc@@@std@@QAE@XZ ENDP		; std::stack_allocator<CNpc *>::stack_allocator<CNpc *>
_TEXT	ENDS
PUBLIC	?deallocate@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@I@Z ; std::stack_allocator<CNpc *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@I@Z PROC NEAR ; std::stack_allocator<CNpc *>::deallocate, COMDAT
; _this$ = ecx

; 95   : 		//operator delete(_Ptr);
; 96   : 	}

	ret	8
?deallocate@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@I@Z ENDP ; std::stack_allocator<CNpc *>::deallocate
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEABQAVCNpc@@XZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Dconst_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEABQAVCNpc@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEABQAVCNpc@@XZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEABQAVCNpc@@XZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::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@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEABQAViMagic@@XZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEABQAViMagic@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEABQAViMagic@@XZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEABQAViMagic@@XZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBE_NABV012@@Z ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::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@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??Fiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@XZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator--
; Function compile flags: /Ogty
;	COMDAT ??Fiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Fiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator--, COMDAT
; _this$ = ecx

; 242  : 			{	// predecrement

	mov	eax, ecx

; 243  : 			--this->_Myptr;

	add	DWORD PTR [eax], -4			; fffffffcH

; 244  : 			return (*this);
; 245  : 			}

	ret	0
??Fiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator--
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::capacity
; Function compile flags: /Ogty
;	COMDAT ?capacity@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268167
	xor	eax, eax

; 459  : 		}

	ret	0
$L268167:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::capacity
_TEXT	ENDS
PUBLIC	??0?$stack_allocator@PAVCSceneObject@@@std@@QAE@XZ ; std::stack_allocator<CSceneObject *>::stack_allocator<CSceneObject *>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ??0?$stack_allocator@PAVCSceneObject@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$stack_allocator@PAVCSceneObject@@@std@@QAE@XZ PROC NEAR ; std::stack_allocator<CSceneObject *>::stack_allocator<CSceneObject *>, COMDAT
; _this$ = ecx

; 74   : 	stack_allocator()

	mov	eax, ecx

; 75   : 	{	// construct default allocator (do nothing)
; 76   : 	}

	ret	0
??0?$stack_allocator@PAVCSceneObject@@@std@@QAE@XZ ENDP	; std::stack_allocator<CSceneObject *>::stack_allocator<CSceneObject *>
_TEXT	ENDS
PUBLIC	??0?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QAE@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@1@@Z ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??0?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QAE@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@1@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??0?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QAE@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@1@@Z PROC NEAR ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>, COMDAT
; _this$ = ecx

; 524  : 		{	// construct wrapped iterator from _Right

	mov	eax, ecx
	mov	ecx, DWORD PTR __Right$[esp-4]
	mov	DWORD PTR [eax], ecx

; 525  : 		}

	ret	4
??0?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QAE@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@1@@Z ENDP ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0const_iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0const_iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@XZ PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 68   : 		const_iterator()

	mov	eax, ecx

; 69   : 			{	// construct with null pointer
; 70   : 			_Myptr = 0;

	mov	DWORD PTR [eax], 0

; 71   : 			}

	ret	0
??0const_iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@KV?$allocator@K@std@@@std@@QBEABKXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@KV?$allocator@K@std@@@std@@QBEABKXZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@KV?$allocator@K@std@@@std@@QBEABKXZ PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@KV?$allocator@K@std@@@std@@QBEABKXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@KV?$allocator@K@std@@@std@@QBE_NABV012@@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@KV?$allocator@K@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@KV?$allocator@K@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::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@KV?$allocator@K@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??8const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator==
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??8const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator==, COMDAT
; _this$ = ecx

; 241  : 			return (_Ptr == _Right._Ptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 242  : 			}

	ret	4
??8const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@3@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Mynode
; Function compile flags: /Ogty
;	COMDAT ?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@3@XZ
_TEXT	SEGMENT
?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@3@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Mynode, COMDAT
; _this$ = ecx

; 284  : 			return (_Ptr);

	mov	eax, DWORD PTR [ecx]

; 285  : 			}

	ret	0
?_Mynode@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@3@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Mynode
_TEXT	ENDS
PUBLIC	??0?$pair@$$CBKUstExitInfo@CGameScene@@@std@@QAE@ABKABUstExitInfo@CGameScene@@@Z ; std::pair<unsigned long const ,CGameScene::stExitInfo>::pair<unsigned long const ,CGameScene::stExitInfo>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\utility
;	COMDAT ??0?$pair@$$CBKUstExitInfo@CGameScene@@@std@@QAE@ABKABUstExitInfo@CGameScene@@@Z
_TEXT	SEGMENT
__Val1$ = 8						; size = 4
__Val2$ = 12						; size = 4
??0?$pair@$$CBKUstExitInfo@CGameScene@@@std@@QAE@ABKABUstExitInfo@CGameScene@@@Z PROC NEAR ; std::pair<unsigned long const ,CGameScene::stExitInfo>::pair<unsigned long const ,CGameScene::stExitInfo>, COMDAT
; _this$ = ecx

; 34   : 		{	// construct from specified values

	mov	eax, ecx
	mov	ecx, DWORD PTR __Val1$[esp-4]
	mov	edx, DWORD PTR [ecx]
	push	esi
	mov	esi, DWORD PTR __Val2$[esp]
	push	edi
	lea	edi, DWORD PTR [eax+4]
	mov	ecx, 18					; 00000012H
	mov	DWORD PTR [eax], edx
	rep movsd
	pop	edi
	pop	esi

; 35   : 		}

	ret	8
??0?$pair@$$CBKUstExitInfo@CGameScene@@@std@@QAE@ABKABUstExitInfo@CGameScene@@@Z ENDP ; std::pair<unsigned long const ,CGameScene::stExitInfo>::pair<unsigned long const ,CGameScene::stExitInfo>
_TEXT	ENDS
PUBLIC	?GetClient@@YAPAVCClient@@XZ			; GetClient
EXTRN	?g_pClient@@3PAVCClient@@A:DWORD		; g_pClient
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\client.h
;	COMDAT ?GetClient@@YAPAVCClient@@XZ
_TEXT	SEGMENT
?GetClient@@YAPAVCClient@@XZ PROC NEAR			; GetClient, COMDAT

; 92   : 	extern CClient *g_pClient;
; 93   : 	return g_pClient;

	mov	eax, DWORD PTR ?g_pClient@@3PAVCClient@@A ; g_pClient

; 94   : }

	ret	0
?GetClient@@YAPAVCClient@@XZ ENDP			; GetClient
_TEXT	ENDS
PUBLIC	?GetGameTime@@YAPAVCGameTime@@XZ		; GetGameTime
EXTRN	?g_GameTime@@3VCGameTime@@A:BYTE		; g_GameTime
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gametime.h
;	COMDAT ?GetGameTime@@YAPAVCGameTime@@XZ
_TEXT	SEGMENT
?GetGameTime@@YAPAVCGameTime@@XZ PROC NEAR		; GetGameTime, COMDAT

; 57   : 	extern CGameTime g_GameTime;
; 58   : 	return &g_GameTime;

	mov	eax, OFFSET FLAT:?g_GameTime@@3VCGameTime@@A ; g_GameTime

; 59   : }

	ret	0
?GetGameTime@@YAPAVCGameTime@@XZ ENDP			; GetGameTime
_TEXT	ENDS
PUBLIC	??0CSetCallStack@@QAE@PBDH0@Z			; CSetCallStack::CSetCallStack
EXTRN	?g_callStack@@3PAUstCallStackInfo@@A:BYTE	; g_callStack
EXTRN	?g_callStackIndex@@3HA:DWORD			; g_callStackIndex
EXTRN	__tls_index:DWORD
EXTRN	__tls_array:DWORD
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
;	COMDAT ??0CSetCallStack@@QAE@PBDH0@Z
_TEXT	SEGMENT
_filename$ = 8						; size = 4
_lineno$ = 12						; size = 4
_pszTime$ = 16						; size = 4
??0CSetCallStack@@QAE@PBDH0@Z PROC NEAR			; CSetCallStack::CSetCallStack, COMDAT
; _this$ = ecx

; 65   : 	CSetCallStack( const char* filename,int lineno,const char* pszTime ){

	mov	eax, ecx

; 66   : 		if(g_callStackIndex < (int)count_of(g_callStack))

	mov	ecx, DWORD PTR fs:__tls_array
	mov	edx, DWORD PTR [ecx]
	cmp	DWORD PTR ?g_callStackIndex@@3HA[edx], 256 ; 00000100H
	jge	SHORT $L167864

; 67   : 		{
; 68   : 			bSetStack = true;

	mov	BYTE PTR [eax], 1

; 69   : 			++g_callStackIndex;

	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[edx]
	inc	ecx
	mov	DWORD PTR ?g_callStackIndex@@3HA[edx], ecx
	push	esi
	mov	esi, ecx

; 70   : 			g_callStack[g_callStackIndex].filename = filename;

	lea	ecx, DWORD PTR [esi+esi*2]
	lea	edx, DWORD PTR [edx+ecx*4]
	mov	ecx, DWORD PTR _filename$[esp]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[edx], ecx

; 71   : 			g_callStack[g_callStackIndex].lineno = lineno;

	mov	ecx, DWORD PTR _lineno$[esp]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[edx+8], ecx

; 72   : 			//g_callStack[g_callStackIndex].sDate = pszDate;
; 73   : 			g_callStack[g_callStackIndex].sTime = pszTime;

	mov	ecx, DWORD PTR _pszTime$[esp]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[edx+4], ecx
	pop	esi

; 76   : 	}

	ret	12					; 0000000cH
$L167864:

; 74   : 		}
; 75   : 		else bSetStack = false;

	mov	BYTE PTR [eax], 0

; 76   : 	}

	ret	12					; 0000000cH
??0CSetCallStack@@QAE@PBDH0@Z ENDP			; CSetCallStack::CSetCallStack
_TEXT	ENDS
PUBLIC	??1CSetCallStack@@QAE@XZ			; CSetCallStack::~CSetCallStack
; Function compile flags: /Ogty
;	COMDAT ??1CSetCallStack@@QAE@XZ
_TEXT	SEGMENT
??1CSetCallStack@@QAE@XZ PROC NEAR			; CSetCallStack::~CSetCallStack, COMDAT
; _this$ = ecx

; 79   : 		if(bSetStack) --g_callStackIndex;

	cmp	BYTE PTR [ecx], 0
	je	SHORT $L167868
	mov	eax, DWORD PTR fs:__tls_array
	mov	eax, DWORD PTR [eax]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L167868:

; 80   : 	}

	ret	0
??1CSetCallStack@@QAE@XZ ENDP				; CSetCallStack::~CSetCallStack
_TEXT	ENDS
PUBLIC	?GetMouseOverDlg@CGuiManager@@QAEPAVCGuiDialog@@XZ ; CGuiManager::GetMouseOverDlg
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\gui\include\guimanager.h
;	COMDAT ?GetMouseOverDlg@CGuiManager@@QAEPAVCGuiDialog@@XZ
_TEXT	SEGMENT
?GetMouseOverDlg@CGuiManager@@QAEPAVCGuiDialog@@XZ PROC NEAR ; CGuiManager::GetMouseOverDlg, COMDAT
; _this$ = ecx

; 122  : 	CGuiDialog* GetMouseOverDlg() { return m_pMouseOverDlg; }

	mov	eax, DWORD PTR [ecx+48]
	ret	0
?GetMouseOverDlg@CGuiManager@@QAEPAVCGuiDialog@@XZ ENDP	; CGuiManager::GetMouseOverDlg
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@I@Z ; std::allocator<stPointI>::deallocate
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?deallocate@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@I@Z PROC NEAR ; std::allocator<stPointI>::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@UstPointI@@@std@@QAEXPAUstPointI@@I@Z ENDP ; std::allocator<stPointI>::deallocate
_TEXT	ENDS
PUBLIC	?size@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?size@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268216
	xor	eax, eax

; 517  : 		}

	ret	0
$L268216:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::size
_TEXT	ENDS
PUBLIC	??0?$allocator@UstPathZone@CGameScene@@@std@@QAE@ABV01@@Z ; std::allocator<CGameScene::stPathZone>::allocator<CGameScene::stPathZone>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@UstPathZone@CGameScene@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@UstPathZone@CGameScene@@@std@@QAE@ABV01@@Z PROC NEAR ; std::allocator<CGameScene::stPathZone>::allocator<CGameScene::stPathZone>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@UstPathZone@CGameScene@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<CGameScene::stPathZone>::allocator<CGameScene::stPathZone>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@I@Z ; std::allocator<CGameScene::stPathZone>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@I@Z PROC NEAR ; std::allocator<CGameScene::stPathZone>::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@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@I@Z ENDP ; std::allocator<CGameScene::stPathZone>::deallocate
_TEXT	ENDS
PUBLIC	??0?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAE@ABV01@@Z ; std::allocator<CGameScene::tRequestUnionSeptName>::allocator<CGameScene::tRequestUnionSeptName>
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAE@ABV01@@Z PROC NEAR ; std::allocator<CGameScene::tRequestUnionSeptName>::allocator<CGameScene::tRequestUnionSeptName>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<CGameScene::tRequestUnionSeptName>::allocator<CGameScene::tRequestUnionSeptName>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAEXPAUtRequestUnionSeptName@CGameScene@@I@Z ; std::allocator<CGameScene::tRequestUnionSeptName>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAEXPAUtRequestUnionSeptName@CGameScene@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAEXPAUtRequestUnionSeptName@CGameScene@@I@Z PROC NEAR ; std::allocator<CGameScene::tRequestUnionSeptName>::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@UtRequestUnionSeptName@CGameScene@@@std@@QAEXPAUtRequestUnionSeptName@CGameScene@@I@Z ENDP ; std::allocator<CGameScene::tRequestUnionSeptName>::deallocate
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAEXPAPAUtRequestUnionSeptName@CGameScene@@I@Z ; std::allocator<CGameScene::tRequestUnionSeptName *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAEXPAPAUtRequestUnionSeptName@CGameScene@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAEXPAPAUtRequestUnionSeptName@CGameScene@@I@Z PROC NEAR ; std::allocator<CGameScene::tRequestUnionSeptName *>::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@PAUtRequestUnionSeptName@CGameScene@@@std@@QAEXPAPAUtRequestUnionSeptName@CGameScene@@I@Z ENDP ; std::allocator<CGameScene::tRequestUnionSeptName *>::deallocate
_TEXT	ENDS
PUBLIC	?_Isnil@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Isnil
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Isnil@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Isnil, COMDAT

; 137  : 		return ((_Charref)(*_Pnode)._Isnil);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 173				; 000000adH

; 138  : 		}

	ret	0
?_Isnil@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Isnil
_TEXT	ENDS
PUBLIC	?_Left@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Left
; Function compile flags: /Ogty
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Left@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Left, COMDAT

; 147  : 		return ((_Nodepref)(*_Pnode)._Left);

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

; 148  : 		}

	ret	0
?_Left@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Left
_TEXT	ENDS
PUBLIC	?_Parent@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Parent
; Function compile flags: /Ogty
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Parent@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Parent, COMDAT

; 152  : 		return ((_Nodepref)(*_Pnode)._Parent);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 4

; 153  : 		}

	ret	0
?_Parent@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Parent
_TEXT	ENDS
PUBLIC	?_Right@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Right
; Function compile flags: /Ogty
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Right@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Right, COMDAT

; 157  : 		return ((_Nodepref)(*_Pnode)._Right);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 8

; 158  : 		}

	ret	0
?_Right@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Right
_TEXT	ENDS
PUBLIC	?_Myval@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Myval
; Function compile flags: /Ogty
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Myval@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Myval, COMDAT

; 162  : 		return ((_Vref)(*_Pnode)._Myval);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 12					; 0000000cH

; 163  : 		}

	ret	0
?_Myval@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Myval
_TEXT	ENDS
PUBLIC	?size@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::size, COMDAT
; _this$ = ecx

; 448  : 		return (_Mysize);

	mov	eax, DWORD PTR [ecx+8]

; 449  : 		}

	ret	0
?size@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::size
_TEXT	ENDS
PUBLIC	?_Kfn@?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@SAABKABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0>::_Kfn
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\map
;	COMDAT ?_Kfn@?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@SAABKABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT
__Val$ = 8						; size = 4
?_Kfn@?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@SAABKABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z PROC NEAR ; std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0>::_Kfn, COMDAT

; 64   : 		return (_Val.first);

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

; 65   : 		}

	ret	0
?_Kfn@?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@SAABKABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ENDP ; std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0>::_Kfn
_TEXT	ENDS
PUBLIC	??0?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z ; std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z PROC NEAR ; std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::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@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::deallocate
_TEXT	ENDS
PUBLIC	?_Isnil@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Isnil
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Isnil@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Isnil, COMDAT

; 137  : 		return ((_Charref)(*_Pnode)._Isnil);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 89					; 00000059H

; 138  : 		}

	ret	0
?_Isnil@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Isnil
_TEXT	ENDS
PUBLIC	?_Left@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Left
; Function compile flags: /Ogty
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Left@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Left, COMDAT

; 147  : 		return ((_Nodepref)(*_Pnode)._Left);

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

; 148  : 		}

	ret	0
?_Left@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Left
_TEXT	ENDS
PUBLIC	?_Parent@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Parent
; Function compile flags: /Ogty
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Parent@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Parent, COMDAT

; 152  : 		return ((_Nodepref)(*_Pnode)._Parent);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 4

; 153  : 		}

	ret	0
?_Parent@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Parent
_TEXT	ENDS
PUBLIC	?_Right@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Right
; Function compile flags: /Ogty
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Right@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Right, COMDAT

; 157  : 		return ((_Nodepref)(*_Pnode)._Right);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 8

; 158  : 		}

	ret	0
?_Right@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Right
_TEXT	ENDS
PUBLIC	?_Myval@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAU?$pair@$$CBKUstExitInfo@CGameScene@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Myval
; Function compile flags: /Ogty
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAU?$pair@$$CBKUstExitInfo@CGameScene@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Myval@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAU?$pair@$$CBKUstExitInfo@CGameScene@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Myval, COMDAT

; 162  : 		return ((_Vref)(*_Pnode)._Myval);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 12					; 0000000cH

; 163  : 		}

	ret	0
?_Myval@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAAU?$pair@$$CBKUstExitInfo@CGameScene@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Myval
_TEXT	ENDS
PUBLIC	?size@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::size, COMDAT
; _this$ = ecx

; 448  : 		return (_Mysize);

	mov	eax, DWORD PTR [ecx+8]

; 449  : 		}

	ret	0
?size@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::size
_TEXT	ENDS
PUBLIC	?_Kfn@?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@SAABKABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0>::_Kfn
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\map
;	COMDAT ?_Kfn@?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@SAABKABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT
__Val$ = 8						; size = 4
?_Kfn@?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@SAABKABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z PROC NEAR ; std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0>::_Kfn, COMDAT

; 64   : 		return (_Val.first);

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

; 65   : 		}

	ret	0
?_Kfn@?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@SAABKABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ENDP ; std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0>::_Kfn
_TEXT	ENDS
PUBLIC	??0?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z ; std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z PROC NEAR ; std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::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@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::deallocate
_TEXT	ENDS
PUBLIC	?_Isnil@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Isnil
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Isnil@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Isnil, COMDAT

; 137  : 		return ((_Charref)(*_Pnode)._Isnil);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 33					; 00000021H

; 138  : 		}

	ret	0
?_Isnil@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Isnil
_TEXT	ENDS
PUBLIC	?_Left@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Left
; Function compile flags: /Ogty
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Left@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Left, COMDAT

; 147  : 		return ((_Nodepref)(*_Pnode)._Left);

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

; 148  : 		}

	ret	0
?_Left@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Left
_TEXT	ENDS
PUBLIC	?_Parent@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Parent
; Function compile flags: /Ogty
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Parent@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Parent, COMDAT

; 152  : 		return ((_Nodepref)(*_Pnode)._Parent);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 4

; 153  : 		}

	ret	0
?_Parent@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Parent
_TEXT	ENDS
PUBLIC	?_Right@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Right
; Function compile flags: /Ogty
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Right@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Right, COMDAT

; 157  : 		return ((_Nodepref)(*_Pnode)._Right);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 8

; 158  : 		}

	ret	0
?_Right@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Right
_TEXT	ENDS
PUBLIC	?_Myval@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Myval
; Function compile flags: /Ogty
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Myval@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Myval, COMDAT

; 162  : 		return ((_Vref)(*_Pnode)._Myval);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 12					; 0000000cH

; 163  : 		}

	ret	0
?_Myval@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Myval
_TEXT	ENDS
PUBLIC	?size@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEIXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::size
; Function compile flags: /Ogty
;	COMDAT ?size@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEIXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::size, COMDAT
; _this$ = ecx

; 448  : 		return (_Mysize);

	mov	eax, DWORD PTR [ecx+8]

; 449  : 		}

	ret	0
?size@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEIXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::size
_TEXT	ENDS
PUBLIC	?_Kfn@?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@SAABKABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0>::_Kfn
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\map
;	COMDAT ?_Kfn@?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@SAABKABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z
_TEXT	SEGMENT
__Val$ = 8						; size = 4
?_Kfn@?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@SAABKABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z PROC NEAR ; std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0>::_Kfn, COMDAT

; 64   : 		return (_Val.first);

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

; 65   : 		}

	ret	0
?_Kfn@?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@SAABKABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ENDP ; std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0>::_Kfn
_TEXT	ENDS
PUBLIC	??0?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QAE@ABV01@@Z ; std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QAE@ABV01@@Z PROC NEAR ; std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::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@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::deallocate
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCNpc@@@std@@QAE@ABV01@@Z	; std::allocator<CNpc *>::allocator<CNpc *>
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@PAVCNpc@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@PAVCNpc@@@std@@QAE@ABV01@@Z PROC NEAR	; std::allocator<CNpc *>::allocator<CNpc *>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@PAVCNpc@@@std@@QAE@ABV01@@Z ENDP		; std::allocator<CNpc *>::allocator<CNpc *>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@I@Z ; std::allocator<CNpc *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@I@Z PROC NEAR ; std::allocator<CNpc *>::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@PAVCNpc@@@std@@QAEXPAPAVCNpc@@I@Z ENDP ; std::allocator<CNpc *>::deallocate
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCCharacter@@@std@@QAE@ABV01@@Z ; std::allocator<CCharacter *>::allocator<CCharacter *>
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@PAVCCharacter@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@PAVCCharacter@@@std@@QAE@ABV01@@Z PROC NEAR ; std::allocator<CCharacter *>::allocator<CCharacter *>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@PAVCCharacter@@@std@@QAE@ABV01@@Z ENDP	; std::allocator<CCharacter *>::allocator<CCharacter *>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@PAVCCharacter@@@std@@QAEXPAPAVCCharacter@@I@Z ; std::allocator<CCharacter *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@PAVCCharacter@@@std@@QAEXPAPAVCCharacter@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCCharacter@@@std@@QAEXPAPAVCCharacter@@I@Z PROC NEAR ; std::allocator<CCharacter *>::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@PAVCCharacter@@@std@@QAEXPAPAVCCharacter@@I@Z ENDP ; std::allocator<CCharacter *>::deallocate
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCMagic@@@std@@QAE@ABV01@@Z	; std::allocator<CMagic *>::allocator<CMagic *>
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@PAVCMagic@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@PAVCMagic@@@std@@QAE@ABV01@@Z PROC NEAR	; std::allocator<CMagic *>::allocator<CMagic *>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@PAVCMagic@@@std@@QAE@ABV01@@Z ENDP	; std::allocator<CMagic *>::allocator<CMagic *>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@PAVCMagic@@@std@@QAEXPAPAVCMagic@@I@Z ; std::allocator<CMagic *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@PAVCMagic@@@std@@QAEXPAPAVCMagic@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCMagic@@@std@@QAEXPAPAVCMagic@@I@Z PROC NEAR ; std::allocator<CMagic *>::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@PAVCMagic@@@std@@QAEXPAPAVCMagic@@I@Z ENDP ; std::allocator<CMagic *>::deallocate
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCItem@@@std@@QAE@ABV01@@Z	; std::allocator<CItem *>::allocator<CItem *>
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@PAVCItem@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@PAVCItem@@@std@@QAE@ABV01@@Z PROC NEAR	; std::allocator<CItem *>::allocator<CItem *>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@PAVCItem@@@std@@QAE@ABV01@@Z ENDP	; std::allocator<CItem *>::allocator<CItem *>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@PAVCItem@@@std@@QAEXPAPAVCItem@@I@Z ; std::allocator<CItem *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@PAVCItem@@@std@@QAEXPAPAVCItem@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCItem@@@std@@QAEXPAPAVCItem@@I@Z PROC NEAR ; std::allocator<CItem *>::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@PAVCItem@@@std@@QAEXPAPAVCItem@@I@Z ENDP ; std::allocator<CItem *>::deallocate
_TEXT	ENDS
PUBLIC	?GetPosition@CCursor@@QAE?AUtagPOINT@@XZ	; CCursor::GetPosition
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\gui\include\cursor.h
;	COMDAT ?GetPosition@CCursor@@QAE?AUtagPOINT@@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?GetPosition@CCursor@@QAE?AUtagPOINT@@XZ PROC NEAR	; CCursor::GetPosition, COMDAT
; _this$ = ecx

; 40   : 	POINT GetPosition(){ return m_ptPosition;}

	mov	edx, DWORD PTR [ecx+348]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	ecx, DWORD PTR [ecx+352]
	mov	DWORD PTR [eax+4], ecx
	ret	4
?GetPosition@CCursor@@QAE?AUtagPOINT@@XZ ENDP		; CCursor::GetPosition
_TEXT	ENDS
PUBLIC	?size@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ ; std::vector<CBuild *,std::allocator<CBuild *> >::size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?size@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::size, COMDAT
; _this$ = ecx

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268344
	xor	eax, eax

; 517  : 		}

	ret	0
$L268344:

; 516  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2

; 517  : 		}

	ret	0
?size@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::size
_TEXT	ENDS
PUBLIC	?IsNormal@CCursor@@QAE_NXZ			; CCursor::IsNormal
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\gui\include\cursor.h
;	COMDAT ?IsNormal@CCursor@@QAE_NXZ
_TEXT	SEGMENT
?IsNormal@CCursor@@QAE_NXZ PROC NEAR			; CCursor::IsNormal, COMDAT
; _this$ = ecx

; 59   : 	bool	IsNormal() { return m_eType == CursorType_Normal; }

	mov	edx, DWORD PTR [ecx+332]
	xor	eax, eax
	test	edx, edx
	sete	al
	ret	0
?IsNormal@CCursor@@QAE_NXZ ENDP				; CCursor::IsNormal
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCBuild@@@std@@QAE@ABV01@@Z	; std::allocator<CBuild *>::allocator<CBuild *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@PAVCBuild@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@PAVCBuild@@@std@@QAE@ABV01@@Z PROC NEAR	; std::allocator<CBuild *>::allocator<CBuild *>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@PAVCBuild@@@std@@QAE@ABV01@@Z ENDP	; std::allocator<CBuild *>::allocator<CBuild *>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@PAVCBuild@@@std@@QAEXPAPAVCBuild@@I@Z ; std::allocator<CBuild *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@PAVCBuild@@@std@@QAEXPAPAVCBuild@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCBuild@@@std@@QAEXPAPAVCBuild@@I@Z PROC NEAR ; std::allocator<CBuild *>::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@PAVCBuild@@@std@@QAEXPAPAVCBuild@@I@Z ENDP ; std::allocator<CBuild *>::deallocate
_TEXT	ENDS
PUBLIC	??0?$allocator@UstMapFunctionNpc@@@std@@QAE@ABV01@@Z ; std::allocator<stMapFunctionNpc>::allocator<stMapFunctionNpc>
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@UstMapFunctionNpc@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@UstMapFunctionNpc@@@std@@QAE@ABV01@@Z PROC NEAR ; std::allocator<stMapFunctionNpc>::allocator<stMapFunctionNpc>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@UstMapFunctionNpc@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<stMapFunctionNpc>::allocator<stMapFunctionNpc>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@I@Z ; std::allocator<stMapFunctionNpc>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@I@Z PROC NEAR ; std::allocator<stMapFunctionNpc>::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@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@I@Z ENDP ; std::allocator<stMapFunctionNpc>::deallocate
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCPet@@@std@@QAE@ABV01@@Z	; std::allocator<CPet *>::allocator<CPet *>
; Function compile flags: /Ogty
;	COMDAT ??0?$allocator@PAVCPet@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@PAVCPet@@@std@@QAE@ABV01@@Z PROC NEAR	; std::allocator<CPet *>::allocator<CPet *>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@PAVCPet@@@std@@QAE@ABV01@@Z ENDP		; std::allocator<CPet *>::allocator<CPet *>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@PAVCPet@@@std@@QAEXPAPAVCPet@@I@Z ; std::allocator<CPet *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@PAVCPet@@@std@@QAEXPAPAVCPet@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCPet@@@std@@QAEXPAPAVCPet@@I@Z PROC NEAR ; std::allocator<CPet *>::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@PAVCPet@@@std@@QAEXPAPAVCPet@@I@Z ENDP ; std::allocator<CPet *>::deallocate
_TEXT	ENDS
PUBLIC	?GetStyle@CGuiDialog@@QAEKXZ			; CGuiDialog::GetStyle
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\gui\include\guidialog.h
;	COMDAT ?GetStyle@CGuiDialog@@QAEKXZ
_TEXT	SEGMENT
?GetStyle@CGuiDialog@@QAEKXZ PROC NEAR			; CGuiDialog::GetStyle, COMDAT
; _this$ = ecx

; 287  : 	DWORD GetStyle(){ return m_dwStyle; }

	mov	eax, DWORD PTR [ecx+768]
	ret	0
?GetStyle@CGuiDialog@@QAEKXZ ENDP			; CGuiDialog::GetStyle
_TEXT	ENDS
PUBLIC	??0?$allocator@PAVCSceneMovie@@@std@@QAE@ABV01@@Z ; std::allocator<CSceneMovie *>::allocator<CSceneMovie *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@PAVCSceneMovie@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@PAVCSceneMovie@@@std@@QAE@ABV01@@Z PROC NEAR ; std::allocator<CSceneMovie *>::allocator<CSceneMovie *>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@PAVCSceneMovie@@@std@@QAE@ABV01@@Z ENDP	; std::allocator<CSceneMovie *>::allocator<CSceneMovie *>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@PAVCSceneMovie@@@std@@QAEXPAPAVCSceneMovie@@I@Z ; std::allocator<CSceneMovie *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@PAVCSceneMovie@@@std@@QAEXPAPAVCSceneMovie@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCSceneMovie@@@std@@QAEXPAPAVCSceneMovie@@I@Z PROC NEAR ; std::allocator<CSceneMovie *>::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@PAVCSceneMovie@@@std@@QAEXPAPAVCSceneMovie@@I@Z ENDP ; std::allocator<CSceneMovie *>::deallocate
_TEXT	ENDS
PUBLIC	??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 200  : 			{	// construct with node pointer _Pnode

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pnode$[esp-4]
	mov	DWORD PTR [eax], ecx

; 201  : 			}

	ret	4
??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 205  : 			return (_Myval(_Ptr));

	mov	eax, DWORD PTR [ecx]
	add	eax, 12					; 0000000cH

; 206  : 			}

	ret	0
??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 200  : 			{	// construct with node pointer _Pnode

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pnode$[esp-4]
	mov	DWORD PTR [eax], ecx

; 201  : 			}

	ret	4
??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 205  : 			return (_Myval(_Ptr));

	mov	eax, DWORD PTR [ecx]
	add	eax, 12					; 0000000cH

; 206  : 			}

	ret	0
??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	?IsSystemDialog@CGuiDialog@@QAE_NXZ		; CGuiDialog::IsSystemDialog
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\gui\include\guidialog.h
;	COMDAT ?IsSystemDialog@CGuiDialog@@QAE_NXZ
_TEXT	SEGMENT
?IsSystemDialog@CGuiDialog@@QAE_NXZ PROC NEAR		; CGuiDialog::IsSystemDialog, COMDAT
; _this$ = ecx

; 533  : 	bool IsSystemDialog(){ return (GetStyle() & GUI_WS_SYSTEM) != 0;}

	mov	eax, DWORD PTR [ecx+768]
	shr	eax, 8
	and	eax, 1
	ret	0
?IsSystemDialog@CGuiDialog@@QAE_NXZ ENDP		; CGuiDialog::IsSystemDialog
_TEXT	ENDS
PUBLIC	??0?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAE@ABV01@@Z ; std::allocator<CGameScene::stZoneWetherInfo>::allocator<CGameScene::stZoneWetherInfo>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??0?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAE@ABV01@@Z PROC NEAR ; std::allocator<CGameScene::stZoneWetherInfo>::allocator<CGameScene::stZoneWetherInfo>, COMDAT
; _this$ = ecx

; 115  : 	allocator(const allocator<_Ty>&)

	mov	eax, ecx

; 116  : 		{	// construct by copying (do nothing)
; 117  : 		}

	ret	4
??0?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<CGameScene::stZoneWetherInfo>::allocator<CGameScene::stZoneWetherInfo>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@I@Z ; std::allocator<CGameScene::stZoneWetherInfo>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@I@Z PROC NEAR ; std::allocator<CGameScene::stZoneWetherInfo>::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@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@I@Z ENDP ; std::allocator<CGameScene::stZoneWetherInfo>::deallocate
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@PAUstZoneWetherInfo@CGameScene@@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@PAUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@PAUstZoneWetherInfo@CGameScene@@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::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@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@PAUstZoneWetherInfo@CGameScene@@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::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@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@PAPAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@PAPAVCCharacter@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@PAPAVCCharacter@@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::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@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@PAPAVCCharacter@@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@PAPAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@PAPAVCItem@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@PAPAVCItem@@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::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@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@PAPAVCItem@@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@PAPAVCBuild@@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@PAPAVCBuild@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@PAPAVCBuild@@@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::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@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@PAPAVCBuild@@@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@PAPAVCPet@@@Z ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@PAPAVCPet@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@PAPAVCPet@@@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::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@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@PAPAVCPet@@@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	?GetGameGuiManager@@YAPAVCGameGuiManager@@XZ	; GetGameGuiManager
EXTRN	?g_GameGuiManager@@3VCGameGuiManager@@A:BYTE	; g_GameGuiManager
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gameguimanager.h
;	COMDAT ?GetGameGuiManager@@YAPAVCGameGuiManager@@XZ
_TEXT	SEGMENT
?GetGameGuiManager@@YAPAVCGameGuiManager@@XZ PROC NEAR	; GetGameGuiManager, COMDAT

; 1021 : 	extern CGameGuiManager g_GameGuiManager;
; 1022 : 	return &g_GameGuiManager;

	mov	eax, OFFSET FLAT:?g_GameGuiManager@@3VCGameGuiManager@@A ; g_GameGuiManager

; 1023 : }

	ret	0
?GetGameGuiManager@@YAPAVCGameGuiManager@@XZ ENDP	; GetGameGuiManager
_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 (x86)\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	?_Myval@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Myval
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Myval@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Myval@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Myval, COMDAT

; 162  : 		return ((_Vref)(*_Pnode)._Myval);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 12					; 0000000cH

; 163  : 		}

	ret	0
?_Myval@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Myval
_TEXT	ENDS
PUBLIC	?_Kfn@?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@SAABKABU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@@Z ; std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0>::_Kfn
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\map
;	COMDAT ?_Kfn@?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@SAABKABU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@@Z
_TEXT	SEGMENT
__Val$ = 8						; size = 4
?_Kfn@?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@SAABKABU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@@Z PROC NEAR ; std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0>::_Kfn, COMDAT

; 64   : 		return (_Val.first);

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

; 65   : 		}

	ret	0
?_Kfn@?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@SAABKABU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@@Z ENDP ; std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0>::_Kfn
_TEXT	ENDS
PUBLIC	??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 200  : 			{	// construct with node pointer _Pnode

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pnode$[esp-4]
	mov	DWORD PTR [eax], ecx

; 201  : 			}

	ret	4
??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEABU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEABU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEABU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 205  : 			return (_Myval(_Ptr));

	mov	eax, DWORD PTR [ecx]
	add	eax, 12					; 0000000cH

; 206  : 			}

	ret	0
??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEABU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ios
;	COMDAT ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
_TEXT	SEGMENT
?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ PROC NEAR ; std::basic_ios<char,std::char_traits<char> >::rdbuf, COMDAT
; _this$ = ecx

; 81   : 		return (_Mystrbuf);

	mov	eax, DWORD PTR [ecx+40]

; 82   : 		}

	ret	0
?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ENDP ; std::basic_ios<char,std::char_traits<char> >::rdbuf
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE@PAUstTeamMember@@@Z ; std::vector<stTeamMember,std::allocator<stTeamMember> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE@PAUstTeamMember@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE@PAUstTeamMember@@@Z PROC NEAR ; std::vector<stTeamMember,std::allocator<stTeamMember> >::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@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE@PAUstTeamMember@@@Z ENDP ; std::vector<stTeamMember,std::allocator<stTeamMember> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@PAUstPointI@@@Z ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@PAUstPointI@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@PAUstPointI@@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::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@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@PAUstPointI@@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@PAPAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@PAPAVCMagic@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@PAPAVCMagic@@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::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@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@PAPAVCMagic@@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAV012@H@Z ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::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]
	shl	ecx, 6
	add	edx, ecx
	mov	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@PAU_NpcBase@@@Z ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@PAU_NpcBase@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@PAU_NpcBase@@@Z PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::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@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@PAU_NpcBase@@@Z ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0?$stack_allocator@PAViCharacter@@@std@@QAE@ABV01@@Z ; std::stack_allocator<iCharacter *>::stack_allocator<iCharacter *>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ??0?$stack_allocator@PAViCharacter@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$stack_allocator@PAViCharacter@@@std@@QAE@ABV01@@Z PROC NEAR ; std::stack_allocator<iCharacter *>::stack_allocator<iCharacter *>, COMDAT
; _this$ = ecx

; 78   : 	stack_allocator(const stack_allocator<_Ty>&)

	mov	eax, ecx

; 79   : 	{	// construct by copying (do nothing)
; 80   : 	}

	ret	4
??0?$stack_allocator@PAViCharacter@@@std@@QAE@ABV01@@Z ENDP ; std::stack_allocator<iCharacter *>::stack_allocator<iCharacter *>
_TEXT	ENDS
PUBLIC	?max_size@?$stack_allocator@PAViCharacter@@@std@@QBEIXZ ; std::stack_allocator<iCharacter *>::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$stack_allocator@PAViCharacter@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$stack_allocator@PAViCharacter@@@std@@QBEIXZ PROC NEAR ; std::stack_allocator<iCharacter *>::max_size, COMDAT
; _this$ = ecx

; 120  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 121  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 122  : 	}

	ret	0
?max_size@?$stack_allocator@PAViCharacter@@@std@@QBEIXZ ENDP ; std::stack_allocator<iCharacter *>::max_size
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@PAPAViCharacter@@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@PAPAViCharacter@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@PAPAViCharacter@@@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::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@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@PAPAViCharacter@@@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE@PAUstEventEx@@@Z ; std::vector<stEventEx,std::allocator<stEventEx> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE@PAUstEventEx@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE@PAUstEventEx@@@Z PROC NEAR ; std::vector<stEventEx,std::allocator<stEventEx> >::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@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE@PAUstEventEx@@@Z ENDP ; std::vector<stEventEx,std::allocator<stEventEx> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	?_Myval@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@KAAAUstEvent@@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z ; std::list<stEvent,std::allocator<stEvent> >::_Myval
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\list
;	COMDAT ?_Myval@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@KAAAUstEvent@@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Myval@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@KAAAUstEvent@@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::_Myval, COMDAT

; 118  : 		return ((_Vref)(*_Pnode)._Myval);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 8

; 119  : 		}

	ret	0
?_Myval@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@KAAAUstEvent@@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z ENDP ; std::list<stEvent,std::allocator<stEvent> >::_Myval
_TEXT	ENDS
PUBLIC	??0const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
??0const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 156  : 			{	// construct with node pointer _Pnode

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pnode$[esp-4]
	mov	DWORD PTR [eax], ecx

; 157  : 			}

	ret	4
??0const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z ENDP ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0?$stack_allocator@K@std@@QAE@ABV01@@Z	; std::stack_allocator<unsigned long>::stack_allocator<unsigned long>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ??0?$stack_allocator@K@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$stack_allocator@K@std@@QAE@ABV01@@Z PROC NEAR	; std::stack_allocator<unsigned long>::stack_allocator<unsigned long>, COMDAT
; _this$ = ecx

; 78   : 	stack_allocator(const stack_allocator<_Ty>&)

	mov	eax, ecx

; 79   : 	{	// construct by copying (do nothing)
; 80   : 	}

	ret	4
??0?$stack_allocator@K@std@@QAE@ABV01@@Z ENDP		; std::stack_allocator<unsigned long>::stack_allocator<unsigned long>
_TEXT	ENDS
PUBLIC	?max_size@?$stack_allocator@K@std@@QBEIXZ	; std::stack_allocator<unsigned long>::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$stack_allocator@K@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$stack_allocator@K@std@@QBEIXZ PROC NEAR	; std::stack_allocator<unsigned long>::max_size, COMDAT
; _this$ = ecx

; 120  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 121  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 122  : 	}

	ret	0
?max_size@?$stack_allocator@K@std@@QBEIXZ ENDP		; std::stack_allocator<unsigned long>::max_size
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@PAPAVCSceneMovie@@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@PAPAVCSceneMovie@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@PAPAVCSceneMovie@@@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::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@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@PAPAVCSceneMovie@@@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0?$stack_allocator@PAViMagic@@@std@@QAE@ABV01@@Z ; std::stack_allocator<iMagic *>::stack_allocator<iMagic *>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ??0?$stack_allocator@PAViMagic@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$stack_allocator@PAViMagic@@@std@@QAE@ABV01@@Z PROC NEAR ; std::stack_allocator<iMagic *>::stack_allocator<iMagic *>, COMDAT
; _this$ = ecx

; 78   : 	stack_allocator(const stack_allocator<_Ty>&)

	mov	eax, ecx

; 79   : 	{	// construct by copying (do nothing)
; 80   : 	}

	ret	4
??0?$stack_allocator@PAViMagic@@@std@@QAE@ABV01@@Z ENDP	; std::stack_allocator<iMagic *>::stack_allocator<iMagic *>
_TEXT	ENDS
PUBLIC	?max_size@?$stack_allocator@PAViMagic@@@std@@QBEIXZ ; std::stack_allocator<iMagic *>::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$stack_allocator@PAViMagic@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$stack_allocator@PAViMagic@@@std@@QBEIXZ PROC NEAR ; std::stack_allocator<iMagic *>::max_size, COMDAT
; _this$ = ecx

; 120  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 121  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 122  : 	}

	ret	0
?max_size@?$stack_allocator@PAViMagic@@@std@@QBEIXZ ENDP ; std::stack_allocator<iMagic *>::max_size
_TEXT	ENDS
PUBLIC	??0?$stack_allocator@PAVCNpc@@@std@@QAE@ABV01@@Z ; std::stack_allocator<CNpc *>::stack_allocator<CNpc *>
; Function compile flags: /Ogty
;	COMDAT ??0?$stack_allocator@PAVCNpc@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$stack_allocator@PAVCNpc@@@std@@QAE@ABV01@@Z PROC NEAR ; std::stack_allocator<CNpc *>::stack_allocator<CNpc *>, COMDAT
; _this$ = ecx

; 78   : 	stack_allocator(const stack_allocator<_Ty>&)

	mov	eax, ecx

; 79   : 	{	// construct by copying (do nothing)
; 80   : 	}

	ret	4
??0?$stack_allocator@PAVCNpc@@@std@@QAE@ABV01@@Z ENDP	; std::stack_allocator<CNpc *>::stack_allocator<CNpc *>
_TEXT	ENDS
PUBLIC	?max_size@?$stack_allocator@PAVCNpc@@@std@@QBEIXZ ; std::stack_allocator<CNpc *>::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$stack_allocator@PAVCNpc@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$stack_allocator@PAVCNpc@@@std@@QBEIXZ PROC NEAR ; std::stack_allocator<CNpc *>::max_size, COMDAT
; _this$ = ecx

; 120  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 121  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 122  : 	}

	ret	0
?max_size@?$stack_allocator@PAVCNpc@@@std@@QBEIXZ ENDP	; std::stack_allocator<CNpc *>::max_size
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::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@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@PAPAViMagic@@@Z ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@PAPAViMagic@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@PAPAViMagic@@@Z PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::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@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@PAPAViMagic@@@Z ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::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@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEABQAVCSceneObject@@XZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEABQAVCSceneObject@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEABQAVCSceneObject@@XZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEABQAVCSceneObject@@XZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??0?$stack_allocator@PAVCSceneObject@@@std@@QAE@ABV01@@Z ; std::stack_allocator<CSceneObject *>::stack_allocator<CSceneObject *>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ??0?$stack_allocator@PAVCSceneObject@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$stack_allocator@PAVCSceneObject@@@std@@QAE@ABV01@@Z PROC NEAR ; std::stack_allocator<CSceneObject *>::stack_allocator<CSceneObject *>, COMDAT
; _this$ = ecx

; 78   : 	stack_allocator(const stack_allocator<_Ty>&)

	mov	eax, ecx

; 79   : 	{	// construct by copying (do nothing)
; 80   : 	}

	ret	4
??0?$stack_allocator@PAVCSceneObject@@@std@@QAE@ABV01@@Z ENDP ; std::stack_allocator<CSceneObject *>::stack_allocator<CSceneObject *>
_TEXT	ENDS
PUBLIC	?deallocate@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@I@Z ; std::stack_allocator<CSceneObject *>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@I@Z PROC NEAR ; std::stack_allocator<CSceneObject *>::deallocate, COMDAT
; _this$ = ecx

; 95   : 		//operator delete(_Ptr);
; 96   : 	}

	ret	8
?deallocate@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@I@Z ENDP ; std::stack_allocator<CSceneObject *>::deallocate
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@PAK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0const_iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@PAK@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@PAK@Z PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::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@KV?$allocator@K@std@@@std@@QAE@PAK@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAEAAV012@H@Z ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::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, 880				; 00000370H
	add	edx, ecx
	mov	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEABU_ObjectBase@@XZ ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEABU_ObjectBase@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEABU_ObjectBase@@XZ PROC NEAR ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEABU_ObjectBase@@XZ ENDP ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::const_iterator::operator*
_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
;	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	??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	??Yiterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEABUstPathZone@CGameScene@@XZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEABUstPathZone@CGameScene@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEABUstPathZone@CGameScene@@XZ PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEABUstPathZone@CGameScene@@XZ ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBEABUtRequestUnionSeptName@CGameScene@@XZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::const_iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ??Dconst_iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBEABUtRequestUnionSeptName@CGameScene@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBEABUtRequestUnionSeptName@CGameScene@@XZ PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 109  : 			size_type _Block = _Myoff / _DEQUESIZ;

	mov	edx, DWORD PTR [ecx+4]

; 110  : 			size_type _Off = _Myoff - _Block * _DEQUESIZ;
; 111  : 			if (_Mycont->_Mapsize <= _Block)

	mov	ecx, DWORD PTR [ecx]
	mov	eax, edx
	shr	eax, 1
	push	esi
	lea	esi, DWORD PTR [eax+eax]
	sub	edx, esi
	mov	esi, DWORD PTR [ecx+8]
	cmp	esi, eax
	ja	SHORT $L251918

; 112  : 				_Block -= _Mycont->_Mapsize;

	sub	eax, esi
$L251918:

; 113  : 			return ((_Mycont->_Map)[_Block][_Off]);

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [ecx+eax*4]
	lea	eax, DWORD PTR [eax+edx*8]
	pop	esi

; 114  : 			}

	ret	0
??Dconst_iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBEABUtRequestUnionSeptName@CGameScene@@XZ ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 205  : 			return (_Myval(_Ptr));

	mov	eax, DWORD PTR [ecx]
	add	eax, 12					; 0000000cH

; 206  : 			}

	ret	0
??Dconst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEAAV012@H@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::iterator::operator+=
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Yiterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::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, 44					; 0000002cH
	add	edx, ecx
	mov	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEABUstMapFunctionNpc@@XZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEABUstMapFunctionNpc@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEABUstMapFunctionNpc@@XZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEABUstMapFunctionNpc@@XZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@1@0@Z ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator>::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\utility
;	COMDAT ??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@1@0@Z
_TEXT	SEGMENT
__Val1$ = 8						; size = 4
__Val2$ = 12						; size = 4
??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@1@0@Z PROC NEAR ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator>::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator>, COMDAT
; _this$ = ecx

; 34   : 		{	// construct from specified values

	mov	eax, ecx
	mov	ecx, DWORD PTR __Val1$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Val2$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax+4], edx

; 35   : 		}

	ret	8
??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@1@0@Z ENDP ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator>::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator>
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::iterator::operator+=
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Yiterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*8]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEABUstCountryWarFlag@CCountry@@XZ ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEABUstCountryWarFlag@CCountry@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEABUstCountryWarFlag@CCountry@@XZ PROC NEAR ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEABUstCountryWarFlag@CCountry@@XZ ENDP ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEABQAVCSceneObject@@XZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEABQAVCSceneObject@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEABQAVCSceneObject@@XZ PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEABQAVCSceneObject@@XZ ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@I@Z ; std::allocator<CSceneObject *>::deallocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?deallocate@?$allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@I@Z PROC NEAR ; std::allocator<CSceneObject *>::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@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@I@Z ENDP ; std::allocator<CSceneObject *>::deallocate
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@UstPointI@@@std@@QBEIXZ	; std::allocator<stPointI>::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$allocator@UstPointI@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@UstPointI@@@std@@QBEIXZ PROC NEAR	; std::allocator<stPointI>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 536870911				; 1fffffffH

; 159  : 		}

	ret	0
?max_size@?$allocator@UstPointI@@@std@@QBEIXZ ENDP	; std::allocator<stPointI>::max_size
_TEXT	ENDS
PUBLIC	?capacity@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268591
	xor	eax, eax

; 459  : 		}

	ret	0
$L268591:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::capacity
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@UstPathZone@CGameScene@@@std@@QBEIXZ ; std::allocator<CGameScene::stPathZone>::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?max_size@?$allocator@UstPathZone@CGameScene@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@UstPathZone@CGameScene@@@std@@QBEIXZ PROC NEAR ; std::allocator<CGameScene::stPathZone>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 159  : 		}

	ret	0
?max_size@?$allocator@UstPathZone@CGameScene@@@std@@QBEIXZ ENDP ; std::allocator<CGameScene::stPathZone>::max_size
_TEXT	ENDS
PUBLIC	?_Color@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Color
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Color@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Color@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Color, COMDAT

; 132  : 		return ((_Charref)(*_Pnode)._Color);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 172				; 000000acH

; 133  : 		}

	ret	0
?_Color@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Color
_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 (x86)\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 $L268604
	mov	eax, DWORD PTR [ecx+4]

; 1533 : 		}

	ret	0
$L268604:

; 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	?_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
;	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 $L268609
	mov	eax, DWORD PTR [ecx+4]

; 1538 : 		}

	ret	0
$L268609:

; 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 (x86)\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	?_Root@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Root
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Root@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Root, COMDAT
; _this$ = ecx

; 1064 : 		return (_Parent(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 4

; 1065 : 		}

	ret	0
?_Root@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Root
_TEXT	ENDS
PUBLIC	?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::clear
EXTRN	?clear@ios_base@std@@QAEXH_N@Z:NEAR		; std::ios_base::clear
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ios
;	COMDAT ?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z
_TEXT	SEGMENT
__State$ = 8						; size = 4
__Except$ = 12						; size = 1
?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z PROC NEAR ; std::basic_ios<char,std::char_traits<char> >::clear, COMDAT
; _this$ = ecx

; 39   : 		ios_base::clear((iostate)(_Mystrbuf == 0
; 40   : 			? (int)_State | (int)badbit : (int)_State), _Except);

	mov	eax, DWORD PTR [ecx+40]
	test	eax, eax
	mov	eax, DWORD PTR __State$[esp-4]
	jne	SHORT $L268627
	or	eax, 4
$L268627:
	mov	DWORD PTR __State$[esp-4], eax
	jmp	?clear@ios_base@std@@QAEXH_N@Z		; std::ios_base::clear
?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ENDP ; std::basic_ios<char,std::char_traits<char> >::clear
_TEXT	ENDS
PUBLIC	?_Color@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Color
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Color@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Color@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Color, COMDAT

; 132  : 		return ((_Charref)(*_Pnode)._Color);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 88					; 00000058H

; 133  : 		}

	ret	0
?_Color@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Color
_TEXT	ENDS
PUBLIC	?pubsync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::pubsync
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\streambuf
;	COMDAT ?pubsync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ
_TEXT	SEGMENT
?pubsync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ PROC NEAR ; std::basic_streambuf<char,std::char_traits<char> >::pubsync, COMDAT
; _this$ = ecx

; 96   : 		return (sync());

	mov	eax, DWORD PTR [ecx]
	jmp	DWORD PTR [eax+44]
?pubsync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::pubsync
_TEXT	ENDS
PUBLIC	?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Unlock
EXTRN	?_Unlock@_Mutex@std@@QAEXXZ:NEAR		; std::_Mutex::_Unlock
; Function compile flags: /Ogty
;	COMDAT ?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ PROC NEAR ; std::basic_streambuf<char,std::char_traits<char> >::_Unlock, COMDAT
; _this$ = ecx

; 163  : 		_Mylock._Unlock();

	add	ecx, 4
	jmp	?_Unlock@_Mutex@std@@QAEXXZ		; std::_Mutex::_Unlock
?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::_Unlock
_TEXT	ENDS
PUBLIC	?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ ; std::basic_streambuf<char,std::char_traits<char> >::pptr
; Function compile flags: /Ogty
;	COMDAT ?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ
_TEXT	SEGMENT
?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ PROC NEAR ; std::basic_streambuf<char,std::char_traits<char> >::pptr, COMDAT
; _this$ = ecx

; 185  : 		return (*_IPnext);

	mov	eax, DWORD PTR [ecx+36]
	mov	eax, DWORD PTR [eax]

; 186  : 		}

	ret	0
?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::pptr
_TEXT	ENDS
PUBLIC	?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ ; std::basic_streambuf<char,std::char_traits<char> >::epptr
; Function compile flags: /Ogty
;	COMDAT ?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ
_TEXT	SEGMENT
?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ PROC NEAR ; std::basic_streambuf<char,std::char_traits<char> >::epptr, COMDAT
; _this$ = ecx

; 208  : 		return (*_IPnext + *_IPcount);

	mov	eax, DWORD PTR [ecx+52]
	mov	ecx, DWORD PTR [ecx+36]
	mov	eax, DWORD PTR [eax]
	add	eax, DWORD PTR [ecx]

; 209  : 		}

	ret	0
?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::epptr
_TEXT	ENDS
PUBLIC	?_Root@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Root
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Root@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Root, COMDAT
; _this$ = ecx

; 1064 : 		return (_Parent(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 4

; 1065 : 		}

	ret	0
?_Root@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Root
_TEXT	ENDS
PUBLIC	?_Color@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Color
; Function compile flags: /Ogty
;	COMDAT ?_Color@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Color@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Color, COMDAT

; 132  : 		return ((_Charref)(*_Pnode)._Color);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 32					; 00000020H

; 133  : 		}

	ret	0
?_Color@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Color
_TEXT	ENDS
PUBLIC	?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Root
; Function compile flags: /Ogty
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Root, COMDAT
; _this$ = ecx

; 1064 : 		return (_Parent(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 4

; 1065 : 		}

	ret	0
?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Root
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@PAVCNpc@@@std@@QBEIXZ	; std::allocator<CNpc *>::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?max_size@?$allocator@PAVCNpc@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@PAVCNpc@@@std@@QBEIXZ PROC NEAR	; std::allocator<CNpc *>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 159  : 		}

	ret	0
?max_size@?$allocator@PAVCNpc@@@std@@QBEIXZ ENDP	; std::allocator<CNpc *>::max_size
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@PAVCCharacter@@@std@@QBEIXZ ; std::allocator<CCharacter *>::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$allocator@PAVCCharacter@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@PAVCCharacter@@@std@@QBEIXZ PROC NEAR ; std::allocator<CCharacter *>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 159  : 		}

	ret	0
?max_size@?$allocator@PAVCCharacter@@@std@@QBEIXZ ENDP	; std::allocator<CCharacter *>::max_size
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@PAVCMagic@@@std@@QBEIXZ	; std::allocator<CMagic *>::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$allocator@PAVCMagic@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@PAVCMagic@@@std@@QBEIXZ PROC NEAR	; std::allocator<CMagic *>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 159  : 		}

	ret	0
?max_size@?$allocator@PAVCMagic@@@std@@QBEIXZ ENDP	; std::allocator<CMagic *>::max_size
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@PAVCItem@@@std@@QBEIXZ	; std::allocator<CItem *>::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$allocator@PAVCItem@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@PAVCItem@@@std@@QBEIXZ PROC NEAR	; std::allocator<CItem *>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 159  : 		}

	ret	0
?max_size@?$allocator@PAVCItem@@@std@@QBEIXZ ENDP	; std::allocator<CItem *>::max_size
_TEXT	ENDS
PUBLIC	?capacity@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ ; std::vector<CBuild *,std::allocator<CBuild *> >::capacity
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?capacity@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::capacity, COMDAT
; _this$ = ecx

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L268682
	xor	eax, eax

; 459  : 		}

	ret	0
$L268682:

; 458  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2

; 459  : 		}

	ret	0
?capacity@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::capacity
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@PAVCBuild@@@std@@QBEIXZ	; std::allocator<CBuild *>::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?max_size@?$allocator@PAVCBuild@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@PAVCBuild@@@std@@QBEIXZ PROC NEAR	; std::allocator<CBuild *>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 159  : 		}

	ret	0
?max_size@?$allocator@PAVCBuild@@@std@@QBEIXZ ENDP	; std::allocator<CBuild *>::max_size
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@UstMapFunctionNpc@@@std@@QBEIXZ ; std::allocator<stMapFunctionNpc>::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$allocator@UstMapFunctionNpc@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@UstMapFunctionNpc@@@std@@QBEIXZ PROC NEAR ; std::allocator<stMapFunctionNpc>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 97612893				; 05d1745dH

; 159  : 		}

	ret	0
?max_size@?$allocator@UstMapFunctionNpc@@@std@@QBEIXZ ENDP ; std::allocator<stMapFunctionNpc>::max_size
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@PAVCPet@@@std@@QBEIXZ	; std::allocator<CPet *>::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$allocator@PAVCPet@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@PAVCPet@@@std@@QBEIXZ PROC NEAR	; std::allocator<CPet *>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 159  : 		}

	ret	0
?max_size@?$allocator@PAVCPet@@@std@@QBEIXZ ENDP	; std::allocator<CPet *>::max_size
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@PAVCSceneMovie@@@std@@QBEIXZ ; std::allocator<CSceneMovie *>::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$allocator@PAVCSceneMovie@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@PAVCSceneMovie@@@std@@QBEIXZ PROC NEAR ; std::allocator<CSceneMovie *>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 159  : 		}

	ret	0
?max_size@?$allocator@PAVCSceneMovie@@@std@@QBEIXZ ENDP	; std::allocator<CSceneMovie *>::max_size
_TEXT	ENDS
PUBLIC	??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 193  : 			{	// construct with null node pointer

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 194  : 			}

	ret	0
??0const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	?begin@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AVconst_iterator@12@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?begin@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AVconst_iterator@12@XZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::begin, COMDAT
; _this$ = ecx

; 468  : 		return (const_iterator(_Myfirst));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 469  : 		}

	ret	4
?begin@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AVconst_iterator@12@XZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AVconst_iterator@12@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AVconst_iterator@12@XZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::end, COMDAT
; _this$ = ecx

; 478  : 		return (const_iterator(_Mylast));

	mov	ecx, DWORD PTR [ecx+8]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 479  : 		}

	ret	4
?end@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AVconst_iterator@12@XZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::end
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QBEIXZ ; std::allocator<CGameScene::stZoneWetherInfo>::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?max_size@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QBEIXZ PROC NEAR ; std::allocator<CGameScene::stZoneWetherInfo>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 53687091				; 03333333H

; 159  : 		}

	ret	0
?max_size@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QBEIXZ ENDP ; std::allocator<CGameScene::stZoneWetherInfo>::max_size
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator+=
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Yiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::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]
	lea	ecx, DWORD PTR [ecx+ecx*4]
	shl	ecx, 4
	add	edx, ecx
	mov	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEHABV012@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::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, 1717986919				; 66666667H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEHABV012@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEHABV012@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEHABV012@@Z ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEHABV012@@Z ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	?_Color@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Color
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Color@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Color@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Color, COMDAT

; 132  : 		return ((_Charref)(*_Pnode)._Color);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 32					; 00000020H

; 133  : 		}

	ret	0
?_Color@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Color
_TEXT	ENDS
PUBLIC	?_Isnil@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Isnil
; Function compile flags: /Ogty
;	COMDAT ?_Isnil@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Isnil@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Isnil, COMDAT

; 137  : 		return ((_Charref)(*_Pnode)._Isnil);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 33					; 00000021H

; 138  : 		}

	ret	0
?_Isnil@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Isnil
_TEXT	ENDS
PUBLIC	?_Left@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Left
; Function compile flags: /Ogty
;	COMDAT ?_Left@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Left@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Left, COMDAT

; 147  : 		return ((_Nodepref)(*_Pnode)._Left);

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

; 148  : 		}

	ret	0
?_Left@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Left
_TEXT	ENDS
PUBLIC	?_Parent@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Parent
; Function compile flags: /Ogty
;	COMDAT ?_Parent@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Parent@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Parent, COMDAT

; 152  : 		return ((_Nodepref)(*_Pnode)._Parent);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 4

; 153  : 		}

	ret	0
?_Parent@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Parent
_TEXT	ENDS
PUBLIC	?_Right@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Right
; Function compile flags: /Ogty
;	COMDAT ?_Right@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Right@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Right, COMDAT

; 157  : 		return ((_Nodepref)(*_Pnode)._Right);

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 8

; 158  : 		}

	ret	0
?_Right@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Right
_TEXT	ENDS
PUBLIC	?_Lmost@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lmost
; Function compile flags: /Ogty
;	COMDAT ?_Lmost@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Lmost@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lmost, COMDAT
; _this$ = ecx

; 1005 : 		return (_Left(_Myhead));

	mov	eax, DWORD PTR [ecx+4]

; 1006 : 		}

	ret	0
?_Lmost@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lmost
_TEXT	ENDS
PUBLIC	?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Max
; Function compile flags: /Ogty
;	COMDAT ?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Max, COMDAT

; 1035 : 		while (!_Isnil(_Right(_Pnode)))

	mov	eax, DWORD PTR __Pnode$[esp-4]
	mov	ecx, DWORD PTR [eax+8]
	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl
	jne	SHORT $L252720
	npad	2
$L252719:

; 1036 : 			_Pnode = _Right(_Pnode);

	mov	eax, ecx
	mov	ecx, DWORD PTR [eax+8]
	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl
	je	SHORT $L252719
$L252720:

; 1037 : 		return (_Pnode);
; 1038 : 		}

	ret	0
?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Max
_TEXT	ENDS
PUBLIC	?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Min
; Function compile flags: /Ogty
;	COMDAT ?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Min, COMDAT

; 1042 : 		while (!_Isnil(_Left(_Pnode)))

	mov	eax, DWORD PTR __Pnode$[esp-4]
	mov	ecx, DWORD PTR [eax]
	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl
	jne	SHORT $L252724
	npad	3
$L252723:

; 1043 : 			_Pnode = _Left(_Pnode);

	mov	eax, ecx
	mov	ecx, DWORD PTR [eax]
	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl
	je	SHORT $L252723
$L252724:

; 1044 : 		return (_Pnode);
; 1045 : 		}

	ret	0
?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Min
_TEXT	ENDS
PUBLIC	?_Rmost@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Rmost
; Function compile flags: /Ogty
;	COMDAT ?_Rmost@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Rmost@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Rmost, COMDAT
; _this$ = ecx

; 1049 : 		return (_Right(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 8

; 1050 : 		}

	ret	0
?_Rmost@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Rmost
_TEXT	ENDS
PUBLIC	?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Root
; Function compile flags: /Ogty
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Root, COMDAT
; _this$ = ecx

; 1059 : 		return (_Parent(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 4

; 1060 : 		}

	ret	0
?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Root
_TEXT	ENDS
PUBLIC	?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Root
; Function compile flags: /Ogty
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Root, COMDAT
; _this$ = ecx

; 1064 : 		return (_Parent(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 4

; 1065 : 		}

	ret	0
?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Root
_TEXT	ENDS
PUBLIC	?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Rrotate
; Function compile flags: /Ogty
;	COMDAT ?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Wherenode$ = 8					; size = 4
?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Rrotate, COMDAT
; _this$ = ecx

; 1069 : 		_Nodeptr _Pnode = _Left(_Wherenode);

	mov	edx, DWORD PTR __Wherenode$[esp-4]
	mov	eax, DWORD PTR [edx]
	push	ebx
	push	esi

; 1070 : 		_Left(_Wherenode) = _Right(_Pnode);

	mov	esi, DWORD PTR [eax+8]
	mov	DWORD PTR [edx], esi

; 1071 : 
; 1072 : 		if (!_Isnil(_Right(_Pnode)))

	mov	esi, DWORD PTR [eax+8]
	mov	bl, BYTE PTR [esi+33]
	test	bl, bl
	jne	SHORT $L252734

; 1073 : 			_Parent(_Right(_Pnode)) = _Wherenode;

	mov	DWORD PTR [esi+4], edx
$L252734:

; 1074 : 		_Parent(_Pnode) = _Parent(_Wherenode);

	mov	esi, DWORD PTR [edx+4]
	mov	DWORD PTR [eax+4], esi

; 1075 : 
; 1076 : 		if (_Wherenode == _Root())

	mov	ecx, DWORD PTR [ecx+4]
	cmp	edx, DWORD PTR [ecx+4]
	jne	SHORT $L252735

; 1077 : 			_Root() = _Pnode;

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

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
$L252735:

; 1078 : 		else if (_Wherenode == _Right(_Parent(_Wherenode)))

	mov	ecx, DWORD PTR [edx+4]
	cmp	edx, DWORD PTR [ecx+8]
	jne	SHORT $L252737

; 1079 : 			_Right(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
$L252737:

; 1080 : 		else
; 1081 : 			_Left(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx], eax
	pop	esi

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Rrotate
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node>::deallocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node>::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@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node>::deallocate
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@H@Z ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator+=
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Yiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*8]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEHABV012@@Z ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 3

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEHABV012@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEAAV012@H@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEHABV012@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEHABV012@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEHABV012@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEHABV012@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	?max_size@?$stack_allocator@PAVCSceneObject@@@std@@QBEIXZ ; std::stack_allocator<CSceneObject *>::max_size
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ?max_size@?$stack_allocator@PAVCSceneObject@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$stack_allocator@PAVCSceneObject@@@std@@QBEIXZ PROC NEAR ; std::stack_allocator<CSceneObject *>::max_size, COMDAT
; _this$ = ecx

; 120  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 121  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 122  : 	}

	ret	0
?max_size@?$stack_allocator@PAVCSceneObject@@@std@@QBEIXZ ENDP ; std::stack_allocator<CSceneObject *>::max_size
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE@PAU_ObjectBase@@@Z ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0const_iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE@PAU_ObjectBase@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE@PAU_ObjectBase@@@Z PROC NEAR ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::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@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE@PAU_ObjectBase@@@Z ENDP ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::const_iterator::const_iterator
_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	??0const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@PAUstPathZone@CGameScene@@@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@PAUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@PAUstPathZone@CGameScene@@@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::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@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@PAUstPathZone@CGameScene@@@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@IPBV12@@Z ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ??0const_iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@IPBV12@@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
__Pdeque$ = 12						; size = 4
??0const_iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@IPBV12@@Z PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 102  : 			{	// construct with offset _Off in *_Pdeque
; 103  : 			_Mycont = _Pdeque;
; 104  : 			_Myoff = _Off;

	mov	edx, DWORD PTR __Off$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR __Pdeque$[esp-4]
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], edx

; 105  : 			}

	ret	8
??0const_iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@IPBV12@@Z ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 193  : 			{	// construct with null node pointer

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 194  : 			}

	ret	0
??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 200  : 			{	// construct with node pointer _Pnode

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pnode$[esp-4]
	mov	DWORD PTR [eax], ecx

; 201  : 			}

	ret	4
??0const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??9const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator!=, COMDAT
; _this$ = ecx

; 246  : 			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

; 247  : 			}

	ret	4
??9const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBE_NABV012@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@PAUstMapFunctionNpc@@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::const_iterator::const_iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0const_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@PAUstMapFunctionNpc@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@PAUstMapFunctionNpc@@@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::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@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@PAUstMapFunctionNpc@@@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEHABV012@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::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, 780903145				; 2e8ba2e9H
	imul	ecx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE@PAUstCountryWarFlag@CCountry@@@Z ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE@PAUstCountryWarFlag@CCountry@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE@PAUstCountryWarFlag@CCountry@@@Z PROC NEAR ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::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@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE@PAUstCountryWarFlag@CCountry@@@Z ENDP ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Yiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAEAAV012@H@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator+=
; Function compile flags: /Ogty
;	COMDAT ??Yiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 255  : 			{	// increment by integer

	mov	eax, ecx

; 256  : 			this->_Myptr += _Off;

	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [ecx*4]
	add	DWORD PTR [eax], edx

; 257  : 			return (*this);
; 258  : 			}

	ret	4
??Yiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAE@PAK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAE@PAK@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAE@PAK@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::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@KV?$stack_allocator@K@std@@@std@@QAE@PAK@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEHABV012@@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??0const_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0const_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::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@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??Gconst_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEHABV012@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::const_iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Gconst_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEHABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Gconst_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEHABV012@@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::const_iterator::operator-, COMDAT
; _this$ = ecx

; 141  : 
; 142  : 
; 143  : 			return (_Myptr - _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	sar	eax, 2

; 144  : 			}

	ret	4
??Gconst_iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEHABV012@@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::const_iterator::operator-
_TEXT	ENDS
PUBLIC	??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ostream
;	COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ
_TEXT	SEGMENT
??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ PROC NEAR ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool, COMDAT
; _this$ = ecx

; 109  : 			return (_Ok);

	mov	al, BYTE PTR [ecx+4]

; 110  : 			}

	ret	0
??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
_TEXT	ENDS
PUBLIC	??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@1@AB_N@Z ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator,bool>::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator,bool>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\utility
;	COMDAT ??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@1@AB_N@Z
_TEXT	SEGMENT
__Val1$ = 8						; size = 4
__Val2$ = 12						; size = 4
??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@1@AB_N@Z PROC NEAR ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator,bool>::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator,bool>, COMDAT
; _this$ = ecx

; 34   : 		{	// construct from specified values

	mov	eax, ecx
	mov	ecx, DWORD PTR __Val1$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Val2$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	dl, BYTE PTR [ecx]
	mov	BYTE PTR [eax+4], dl

; 35   : 		}

	ret	8
??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@1@AB_N@Z ENDP ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator,bool>::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator,bool>
_TEXT	ENDS
PUBLIC	??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@1@AB_N@Z ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator,bool>::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator,bool>
; Function compile flags: /Ogty
;	COMDAT ??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@1@AB_N@Z
_TEXT	SEGMENT
__Val1$ = 8						; size = 4
__Val2$ = 12						; size = 4
??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@1@AB_N@Z PROC NEAR ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator,bool>::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator,bool>, COMDAT
; _this$ = ecx

; 34   : 		{	// construct from specified values

	mov	eax, ecx
	mov	ecx, DWORD PTR __Val1$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Val2$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	dl, BYTE PTR [ecx]
	mov	BYTE PTR [eax+4], dl

; 35   : 		}

	ret	8
??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@1@AB_N@Z ENDP ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator,bool>::pair<std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator,bool>
_TEXT	ENDS
PUBLIC	??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@1@AB_N@Z ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator,bool>::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator,bool>
; Function compile flags: /Ogty
;	COMDAT ??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@1@AB_N@Z
_TEXT	SEGMENT
__Val1$ = 8						; size = 4
__Val2$ = 12						; size = 4
??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@1@AB_N@Z PROC NEAR ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator,bool>::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator,bool>, COMDAT
; _this$ = ecx

; 34   : 		{	// construct from specified values

	mov	eax, ecx
	mov	ecx, DWORD PTR __Val1$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Val2$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	dl, BYTE PTR [ecx]
	mov	BYTE PTR [eax+4], dl

; 35   : 		}

	ret	8
??0?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@1@AB_N@Z ENDP ; std::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator,bool>::pair<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator,bool>
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEABUstPointI@CAStar@@XZ ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::const_iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ??Dconst_iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEABUstPointI@CAStar@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEABUstPointI@CAStar@@XZ PROC NEAR ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 109  : 			size_type _Block = _Myoff / _DEQUESIZ;

	mov	edx, DWORD PTR [ecx+4]

; 110  : 			size_type _Off = _Myoff - _Block * _DEQUESIZ;
; 111  : 			if (_Mycont->_Mapsize <= _Block)

	mov	ecx, DWORD PTR [ecx]
	mov	eax, edx
	shr	eax, 1
	push	esi
	lea	esi, DWORD PTR [eax+eax]
	sub	edx, esi
	mov	esi, DWORD PTR [ecx+8]
	cmp	esi, eax
	ja	SHORT $L252949

; 112  : 				_Block -= _Mycont->_Mapsize;

	sub	eax, esi
$L252949:

; 113  : 			return ((_Mycont->_Map)[_Block][_Off]);

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [ecx+eax*4]
	lea	eax, DWORD PTR [eax+edx*8]
	pop	esi

; 114  : 			}

	ret	0
??Dconst_iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEABUstPointI@CAStar@@XZ ENDP ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@PAVCSceneObject@@@std@@QBEIXZ ; std::allocator<CSceneObject *>::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?max_size@?$allocator@PAVCSceneObject@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@PAVCSceneObject@@@std@@QBEIXZ PROC NEAR ; std::allocator<CSceneObject *>::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 1073741823				; 3fffffffH

; 159  : 		}

	ret	0
?max_size@?$allocator@PAVCSceneObject@@@std@@QBEIXZ ENDP ; std::allocator<CSceneObject *>::max_size
_TEXT	ENDS
PUBLIC	?_Max@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Max
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Max@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Max@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Max, COMDAT

; 1035 : 		while (!_Isnil(_Right(_Pnode)))

	mov	eax, DWORD PTR __Pnode$[esp-4]
	mov	ecx, DWORD PTR [eax+8]
	mov	dl, BYTE PTR [ecx+173]
	test	dl, dl
	jne	SHORT $L252967
$L252966:

; 1036 : 			_Pnode = _Right(_Pnode);

	mov	eax, ecx
	mov	ecx, DWORD PTR [eax+8]
	mov	dl, BYTE PTR [ecx+173]
	test	dl, dl
	je	SHORT $L252966
$L252967:

; 1037 : 		return (_Pnode);
; 1038 : 		}

	ret	0
?_Max@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Max
_TEXT	ENDS
PUBLIC	?_Min@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Min
; Function compile flags: /Ogty
;	COMDAT ?_Min@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Min@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Min, COMDAT

; 1042 : 		while (!_Isnil(_Left(_Pnode)))

	mov	eax, DWORD PTR __Pnode$[esp-4]
	mov	ecx, DWORD PTR [eax]
	mov	dl, BYTE PTR [ecx+173]
	test	dl, dl
	jne	SHORT $L252971
$L252970:

; 1043 : 			_Pnode = _Left(_Pnode);

	mov	eax, ecx
	mov	ecx, DWORD PTR [eax]
	mov	dl, BYTE PTR [ecx+173]
	test	dl, dl
	je	SHORT $L252970
$L252971:

; 1044 : 		return (_Pnode);
; 1045 : 		}

	ret	0
?_Min@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Min
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QBEIXZ ; std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?max_size@?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QBEIXZ PROC NEAR ; std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 26843545				; 01999999H

; 159  : 		}

	ret	0
?max_size@?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@std@@QBEIXZ ENDP ; std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >::max_size
_TEXT	ENDS
PUBLIC	?_Max@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Max
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Max@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Max@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Max, COMDAT

; 1035 : 		while (!_Isnil(_Right(_Pnode)))

	mov	eax, DWORD PTR __Pnode$[esp-4]
	mov	ecx, DWORD PTR [eax+8]
	mov	dl, BYTE PTR [ecx+89]
	test	dl, dl
	jne	SHORT $L253001
	npad	2
$L253000:

; 1036 : 			_Pnode = _Right(_Pnode);

	mov	eax, ecx
	mov	ecx, DWORD PTR [eax+8]
	mov	dl, BYTE PTR [ecx+89]
	test	dl, dl
	je	SHORT $L253000
$L253001:

; 1037 : 		return (_Pnode);
; 1038 : 		}

	ret	0
?_Max@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Max
_TEXT	ENDS
PUBLIC	?_Min@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Min
; Function compile flags: /Ogty
;	COMDAT ?_Min@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Min@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Min, COMDAT

; 1042 : 		while (!_Isnil(_Left(_Pnode)))

	mov	eax, DWORD PTR __Pnode$[esp-4]
	mov	ecx, DWORD PTR [eax]
	mov	dl, BYTE PTR [ecx+89]
	test	dl, dl
	jne	SHORT $L253005
	npad	3
$L253004:

; 1043 : 			_Pnode = _Left(_Pnode);

	mov	eax, ecx
	mov	ecx, DWORD PTR [eax]
	mov	dl, BYTE PTR [ecx+89]
	test	dl, dl
	je	SHORT $L253004
$L253005:

; 1044 : 		return (_Pnode);
; 1045 : 		}

	ret	0
?_Min@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Min
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QBEIXZ ; std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?max_size@?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QBEIXZ PROC NEAR ; std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 56512727				; 035e50d7H

; 159  : 		}

	ret	0
?max_size@?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@std@@QBEIXZ ENDP ; std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >::max_size
_TEXT	ENDS
PUBLIC	?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Max
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Max, COMDAT

; 1035 : 		while (!_Isnil(_Right(_Pnode)))

	mov	eax, DWORD PTR __Pnode$[esp-4]
	mov	ecx, DWORD PTR [eax+8]
	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl
	jne	SHORT $L253035
	npad	2
$L253034:

; 1036 : 			_Pnode = _Right(_Pnode);

	mov	eax, ecx
	mov	ecx, DWORD PTR [eax+8]
	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl
	je	SHORT $L253034
$L253035:

; 1037 : 		return (_Pnode);
; 1038 : 		}

	ret	0
?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Max
_TEXT	ENDS
PUBLIC	?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Min
; Function compile flags: /Ogty
;	COMDAT ?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Min, COMDAT

; 1042 : 		while (!_Isnil(_Left(_Pnode)))

	mov	eax, DWORD PTR __Pnode$[esp-4]
	mov	ecx, DWORD PTR [eax]
	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl
	jne	SHORT $L253039
	npad	3
$L253038:

; 1043 : 			_Pnode = _Left(_Pnode);

	mov	eax, ecx
	mov	ecx, DWORD PTR [eax]
	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl
	je	SHORT $L253038
$L253039:

; 1044 : 		return (_Pnode);
; 1045 : 		}

	ret	0
?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Min
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QBEIXZ ; std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?max_size@?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QBEIXZ PROC NEAR ; std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >::max_size, COMDAT
; _this$ = ecx

; 157  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 158  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 214748364				; 0cccccccH

; 159  : 		}

	ret	0
?max_size@?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@std@@QBEIXZ ENDP ; std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >::max_size
_TEXT	ENDS
PUBLIC	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Dec
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Dec, COMDAT
; _this$ = ecx

; 251  : 			if (_Isnil(_Ptr))

	mov	eax, DWORD PTR [ecx]
	mov	dl, BYTE PTR [eax+173]
	test	dl, dl
	je	SHORT $L253068

; 252  : 				_Ptr = _Right(_Ptr);	// end() ==> rightmost

	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR [ecx], eax

; 263  : 				}
; 264  : 			}

	ret	0
$L253068:

; 253  : 			else if (!_Isnil(_Left(_Ptr)))

	mov	edx, DWORD PTR [eax]
	push	ebx
	mov	bl, BYTE PTR [edx+173]
	test	bl, bl
	jne	SHORT $L269172

; 254  : 				_Ptr = _Max(_Left(_Ptr));	// ==> largest of left subtree

	mov	eax, DWORD PTR [edx+8]
	mov	bl, BYTE PTR [eax+173]
	test	bl, bl
	jne	SHORT $L269150
	npad	4
$L269149:
	mov	edx, eax
	mov	eax, DWORD PTR [edx+8]
	mov	bl, BYTE PTR [eax+173]
	test	bl, bl
	je	SHORT $L269149
$L269150:
	mov	DWORD PTR [ecx], edx
	pop	ebx

; 263  : 				}
; 264  : 			}

	ret	0
$L269172:

; 255  : 			else
; 256  : 				{	// climb looking for left subtree
; 257  : 				_Nodeptr _Pnode;
; 258  : 				while (!_Isnil(_Pnode = _Parent(_Ptr))
; 259  : 					&& _Ptr == _Left(_Pnode))

	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+173]
	test	dl, dl
	jne	SHORT $L269175
$L253074:
	mov	edx, DWORD PTR [ecx]
	cmp	edx, DWORD PTR [eax]
	jne	SHORT $L253075

; 260  : 					_Ptr = _Pnode;	// ==> parent while left subtree

	mov	DWORD PTR [ecx], eax
	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+173]
	test	dl, dl
	je	SHORT $L253074
$L253075:

; 261  : 				if (!_Isnil(_Pnode))

	mov	dl, BYTE PTR [eax+173]
	test	dl, dl
	jne	SHORT $L269175

; 262  : 					_Ptr = _Pnode;	// ==> parent if not head

	mov	DWORD PTR [ecx], eax
$L269175:
	pop	ebx

; 263  : 				}
; 264  : 			}

	ret	0
?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Dec
_TEXT	ENDS
PUBLIC	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Dec
; Function compile flags: /Ogty
;	COMDAT ?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Dec, COMDAT
; _this$ = ecx

; 251  : 			if (_Isnil(_Ptr))

	mov	eax, DWORD PTR [ecx]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	je	SHORT $L253079

; 252  : 				_Ptr = _Right(_Ptr);	// end() ==> rightmost

	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR [ecx], eax

; 263  : 				}
; 264  : 			}

	ret	0
$L253079:

; 253  : 			else if (!_Isnil(_Left(_Ptr)))

	mov	edx, DWORD PTR [eax]
	push	ebx
	mov	bl, BYTE PTR [edx+33]
	test	bl, bl
	jne	SHORT $L269231

; 254  : 				_Ptr = _Max(_Left(_Ptr));	// ==> largest of left subtree

	mov	eax, DWORD PTR [edx+8]
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	jne	SHORT $L269209
$L269208:
	mov	edx, eax
	mov	eax, DWORD PTR [edx+8]
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	je	SHORT $L269208
$L269209:
	mov	DWORD PTR [ecx], edx
	pop	ebx

; 263  : 				}
; 264  : 			}

	ret	0
$L269231:

; 255  : 			else
; 256  : 				{	// climb looking for left subtree
; 257  : 				_Nodeptr _Pnode;
; 258  : 				while (!_Isnil(_Pnode = _Parent(_Ptr))
; 259  : 					&& _Ptr == _Left(_Pnode))

	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L269234
	npad	3
$L253085:
	mov	edx, DWORD PTR [ecx]
	cmp	edx, DWORD PTR [eax]
	jne	SHORT $L253086

; 260  : 					_Ptr = _Pnode;	// ==> parent while left subtree

	mov	DWORD PTR [ecx], eax
	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	je	SHORT $L253085
$L253086:

; 261  : 				if (!_Isnil(_Pnode))

	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L269234

; 262  : 					_Ptr = _Pnode;	// ==> parent if not head

	mov	DWORD PTR [ecx], eax
$L269234:
	pop	ebx

; 263  : 				}
; 264  : 			}

	ret	0
?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Dec
_TEXT	ENDS
PUBLIC	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Inc
; Function compile flags: /Ogty
;	COMDAT ?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Inc, COMDAT
; _this$ = ecx

; 268  : 			if (_Isnil(_Ptr))

	mov	eax, DWORD PTR [ecx]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L253093

; 269  : 				;	// end() shouldn't be incremented, don't move
; 270  : 			else if (!_Isnil(_Right(_Ptr)))

	mov	edx, DWORD PTR [eax+8]
	push	ebx
	mov	bl, BYTE PTR [edx+33]
	test	bl, bl
	jne	SHORT $L269282

; 271  : 				_Ptr = _Min(_Right(_Ptr));	// ==> smallest of right subtree

	mov	eax, DWORD PTR [edx]
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	jne	SHORT $L269263
	npad	3
$L269262:
	mov	edx, eax
	mov	eax, DWORD PTR [edx]
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	je	SHORT $L269262
$L269263:
	mov	DWORD PTR [ecx], edx
	pop	ebx

; 279  : 				}
; 280  : 			}

	ret	0
$L269282:

; 272  : 			else
; 273  : 				{	// climb looking for right subtree
; 274  : 				_Nodeptr _Pnode;
; 275  : 				while (!_Isnil(_Pnode = _Parent(_Ptr))
; 276  : 					&& _Ptr == _Right(_Pnode))

	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L253097
	npad	7
$L253096:
	mov	edx, DWORD PTR [ecx]
	cmp	edx, DWORD PTR [eax+8]
	jne	SHORT $L253097

; 277  : 					_Ptr = _Pnode;	// ==> parent while right subtree

	mov	DWORD PTR [ecx], eax
	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	je	SHORT $L253096
$L253097:

; 278  : 				_Ptr = _Pnode;	// ==> parent (head if end())

	mov	DWORD PTR [ecx], eax
	pop	ebx
$L253093:

; 279  : 				}
; 280  : 			}

	ret	0
?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Inc
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator==
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??8const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::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@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::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@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Dec
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Dec, COMDAT
; _this$ = ecx

; 251  : 			if (_Isnil(_Ptr))

	mov	eax, DWORD PTR [ecx]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	je	SHORT $L253164

; 252  : 				_Ptr = _Right(_Ptr);	// end() ==> rightmost

	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR [ecx], eax

; 263  : 				}
; 264  : 			}

	ret	0
$L253164:

; 253  : 			else if (!_Isnil(_Left(_Ptr)))

	mov	edx, DWORD PTR [eax]
	push	ebx
	mov	bl, BYTE PTR [edx+89]
	test	bl, bl
	jne	SHORT $L269346

; 254  : 				_Ptr = _Max(_Left(_Ptr));	// ==> largest of left subtree

	mov	eax, DWORD PTR [edx+8]
	mov	bl, BYTE PTR [eax+89]
	test	bl, bl
	jne	SHORT $L269331
$L269330:
	mov	edx, eax
	mov	eax, DWORD PTR [edx+8]
	mov	bl, BYTE PTR [eax+89]
	test	bl, bl
	je	SHORT $L269330
$L269331:
	mov	DWORD PTR [ecx], edx
	pop	ebx

; 263  : 				}
; 264  : 			}

	ret	0
$L269346:

; 255  : 			else
; 256  : 				{	// climb looking for left subtree
; 257  : 				_Nodeptr _Pnode;
; 258  : 				while (!_Isnil(_Pnode = _Parent(_Ptr))
; 259  : 					&& _Ptr == _Left(_Pnode))

	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	jne	SHORT $L269349
	npad	3
$L253170:
	mov	edx, DWORD PTR [ecx]
	cmp	edx, DWORD PTR [eax]
	jne	SHORT $L253171

; 260  : 					_Ptr = _Pnode;	// ==> parent while left subtree

	mov	DWORD PTR [ecx], eax
	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	je	SHORT $L253170
$L253171:

; 261  : 				if (!_Isnil(_Pnode))

	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	jne	SHORT $L269349

; 262  : 					_Ptr = _Pnode;	// ==> parent if not head

	mov	DWORD PTR [ecx], eax
$L269349:
	pop	ebx

; 263  : 				}
; 264  : 			}

	ret	0
?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Dec
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@D@std@@QAEXPADI@Z	; std::allocator<char>::deallocate
; Function compile flags: /Ogty
; File c:\program files (x86)\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	?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::tie
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ios
;	COMDAT ?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ
_TEXT	SEGMENT
?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ PROC NEAR ; std::basic_ios<char,std::char_traits<char> >::tie, COMDAT
; _this$ = ecx

; 69   : 		return (_Tiestr);

	mov	eax, DWORD PTR [ecx+44]

; 70   : 		}

	ret	0
?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ ENDP ; std::basic_ios<char,std::char_traits<char> >::tie
_TEXT	ENDS
PUBLIC	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Inc
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Inc, COMDAT
; _this$ = ecx

; 268  : 			if (_Isnil(_Ptr))

	mov	eax, DWORD PTR [ecx]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	jne	SHORT $L253178

; 269  : 				;	// end() shouldn't be incremented, don't move
; 270  : 			else if (!_Isnil(_Right(_Ptr)))

	mov	edx, DWORD PTR [eax+8]
	push	ebx
	mov	bl, BYTE PTR [edx+89]
	test	bl, bl
	jne	SHORT $L269403

; 271  : 				_Ptr = _Min(_Right(_Ptr));	// ==> smallest of right subtree

	mov	eax, DWORD PTR [edx]
	mov	bl, BYTE PTR [eax+89]
	test	bl, bl
	jne	SHORT $L269391
	npad	3
$L269390:
	mov	edx, eax
	mov	eax, DWORD PTR [edx]
	mov	bl, BYTE PTR [eax+89]
	test	bl, bl
	je	SHORT $L269390
$L269391:
	mov	DWORD PTR [ecx], edx
	pop	ebx

; 279  : 				}
; 280  : 			}

	ret	0
$L269403:

; 272  : 			else
; 273  : 				{	// climb looking for right subtree
; 274  : 				_Nodeptr _Pnode;
; 275  : 				while (!_Isnil(_Pnode = _Parent(_Ptr))
; 276  : 					&& _Ptr == _Right(_Pnode))

	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	jne	SHORT $L253182
	npad	7
$L253181:
	mov	edx, DWORD PTR [ecx]
	cmp	edx, DWORD PTR [eax+8]
	jne	SHORT $L253182

; 277  : 					_Ptr = _Pnode;	// ==> parent while right subtree

	mov	DWORD PTR [ecx], eax
	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	je	SHORT $L253181
$L253182:

; 278  : 				_Ptr = _Pnode;	// ==> parent (head if end())

	mov	DWORD PTR [ecx], eax
	pop	ebx
$L253178:

; 279  : 				}
; 280  : 			}

	ret	0
?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Inc
_TEXT	ENDS
PUBLIC	?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Lock
EXTRN	?_Lock@_Mutex@std@@QAEXXZ:NEAR			; std::_Mutex::_Lock
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\streambuf
;	COMDAT ?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ PROC NEAR ; std::basic_streambuf<char,std::char_traits<char> >::_Lock, COMDAT
; _this$ = ecx

; 158  : 		_Mylock._Lock();

	add	ecx, 4
	jmp	?_Lock@_Mutex@std@@QAEXXZ		; std::_Mutex::_Lock
?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::_Lock
_TEXT	ENDS
PUBLIC	?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Pninc
; Function compile flags: /Ogty
;	COMDAT ?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ
_TEXT	SEGMENT
?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ PROC NEAR ; std::basic_streambuf<char,std::char_traits<char> >::_Pninc, COMDAT
; _this$ = ecx

; 245  : 		--*_IPcount;

	mov	eax, DWORD PTR [ecx+52]
	dec	DWORD PTR [eax]

; 246  : 		return ((*_IPnext)++);

	mov	ecx, DWORD PTR [ecx+36]
	mov	eax, DWORD PTR [ecx]
	lea	edx, DWORD PTR [eax+1]
	mov	DWORD PTR [ecx], edx

; 247  : 		}

	ret	0
?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::_Pninc
_TEXT	ENDS
PUBLIC	??Yiterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAV012@H@Z ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator+=
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ??Yiterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Yiterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator+=, COMDAT
; _this$ = ecx

; 282  : 			{	// increment by integer

	mov	eax, ecx

; 283  : 			this->_Myoff += _Off;

	mov	edx, DWORD PTR [eax+4]
	mov	ecx, DWORD PTR __Off$[esp-4]
	add	edx, ecx
	mov	DWORD PTR [eax+4], edx

; 284  : 			return (*this);
; 285  : 			}

	ret	4
??Yiterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator+=
_TEXT	ENDS
PUBLIC	??0const_iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE@IPBV12@@Z ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::const_iterator::const_iterator
; Function compile flags: /Ogty
;	COMDAT ??0const_iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE@IPBV12@@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
__Pdeque$ = 12						; size = 4
??0const_iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE@IPBV12@@Z PROC NEAR ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::const_iterator::const_iterator, COMDAT
; _this$ = ecx

; 102  : 			{	// construct with offset _Off in *_Pdeque
; 103  : 			_Mycont = _Pdeque;
; 104  : 			_Myoff = _Off;

	mov	edx, DWORD PTR __Off$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR __Pdeque$[esp-4]
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], edx

; 105  : 			}

	ret	8
??0const_iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE@IPBV12@@Z ENDP ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::const_iterator::const_iterator
_TEXT	ENDS
PUBLIC	??0_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@D@Z ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node::_Node
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@D@Z
_TEXT	SEGMENT
__Larg$ = 8						; size = 4
__Parg$ = 12						; size = 4
__Rarg$ = 16						; size = 4
__Val$ = 20						; size = 4
__Carg$ = 24						; size = 1
??0_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@D@Z PROC NEAR ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node::_Node, COMDAT
; _this$ = ecx

; 40   : 			{	// construct a node with value

	mov	edx, DWORD PTR __Parg$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR __Larg$[esp-4]
	push	esi
	mov	esi, DWORD PTR __Val$[esp]
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR __Rarg$[esp]
	push	edi
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+4], edx
	mov	dl, BYTE PTR __Carg$[esp+4]
	lea	edi, DWORD PTR [eax+12]
	mov	ecx, 40					; 00000028H
	rep movsd
	pop	edi
	mov	BYTE PTR [eax+172], dl
	mov	BYTE PTR [eax+173], 0
	pop	esi

; 41   : 			}

	ret	20					; 00000014H
??0_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@D@Z ENDP ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node::_Node
_TEXT	ENDS
PUBLIC	??0_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@D@Z ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node::_Node
; Function compile flags: /Ogty
;	COMDAT ??0_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@D@Z
_TEXT	SEGMENT
__Larg$ = 8						; size = 4
__Parg$ = 12						; size = 4
__Rarg$ = 16						; size = 4
__Val$ = 20						; size = 4
__Carg$ = 24						; size = 1
??0_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@D@Z PROC NEAR ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node::_Node, COMDAT
; _this$ = ecx

; 40   : 			{	// construct a node with value

	mov	edx, DWORD PTR __Parg$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR __Larg$[esp-4]
	push	esi
	mov	esi, DWORD PTR __Val$[esp]
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR __Rarg$[esp]
	push	edi
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+4], edx
	mov	dl, BYTE PTR __Carg$[esp+4]
	lea	edi, DWORD PTR [eax+12]
	mov	ecx, 19					; 00000013H
	rep movsd
	pop	edi
	mov	BYTE PTR [eax+88], dl
	mov	BYTE PTR [eax+89], 0
	pop	esi

; 41   : 			}

	ret	20					; 00000014H
??0_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@D@Z ENDP ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node::_Node
_TEXT	ENDS
PUBLIC	??0?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@QAE@U?$less@K@1@@Z ; std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0>::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\map
;	COMDAT ??0?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@QAE@U?$less@K@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 1
??0?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@QAE@U?$less@K@1@@Z PROC NEAR ; std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0>::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0>, COMDAT
; _this$ = ecx

; 38   : 		{	// construct with specified comparator

	mov	eax, ecx

; 39   : 		}

	ret	4
??0?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@QAE@U?$less@K@1@@Z ENDP ; std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0>::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0>
_TEXT	ENDS
PUBLIC	??0?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@QAE@U?$less@K@1@@Z ; std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0>::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0>
; Function compile flags: /Ogty
;	COMDAT ??0?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@QAE@U?$less@K@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 1
??0?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@QAE@U?$less@K@1@@Z PROC NEAR ; std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0>::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0>, COMDAT
; _this$ = ecx

; 38   : 		{	// construct with specified comparator

	mov	eax, ecx

; 39   : 		}

	ret	4
??0?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@QAE@U?$less@K@1@@Z ENDP ; std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0>::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0>
_TEXT	ENDS
PUBLIC	??0?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@QAE@U?$less@K@1@@Z ; std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0>::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0>
; Function compile flags: /Ogty
;	COMDAT ??0?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@QAE@U?$less@K@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 1
??0?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@QAE@U?$less@K@1@@Z PROC NEAR ; std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0>::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0>, COMDAT
; _this$ = ecx

; 38   : 		{	// construct with specified comparator

	mov	eax, ecx

; 39   : 		}

	ret	4
??0?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@QAE@U?$less@K@1@@Z ENDP ; std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0>::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0>
_TEXT	ENDS
PUBLIC	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Inc
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Inc, COMDAT
; _this$ = ecx

; 268  : 			if (_Isnil(_Ptr))

	mov	eax, DWORD PTR [ecx]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L253235

; 269  : 				;	// end() shouldn't be incremented, don't move
; 270  : 			else if (!_Isnil(_Right(_Ptr)))

	mov	edx, DWORD PTR [eax+8]
	push	ebx
	mov	bl, BYTE PTR [edx+33]
	test	bl, bl
	jne	SHORT $L269480

; 271  : 				_Ptr = _Min(_Right(_Ptr));	// ==> smallest of right subtree

	mov	eax, DWORD PTR [edx]
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	jne	SHORT $L269468
	npad	3
$L269467:
	mov	edx, eax
	mov	eax, DWORD PTR [edx]
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	je	SHORT $L269467
$L269468:
	mov	DWORD PTR [ecx], edx
	pop	ebx

; 279  : 				}
; 280  : 			}

	ret	0
$L269480:

; 272  : 			else
; 273  : 				{	// climb looking for right subtree
; 274  : 				_Nodeptr _Pnode;
; 275  : 				while (!_Isnil(_Pnode = _Parent(_Ptr))
; 276  : 					&& _Ptr == _Right(_Pnode))

	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L253239
	npad	7
$L253238:
	mov	edx, DWORD PTR [ecx]
	cmp	edx, DWORD PTR [eax+8]
	jne	SHORT $L253239

; 277  : 					_Ptr = _Pnode;	// ==> parent while right subtree

	mov	DWORD PTR [ecx], eax
	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	je	SHORT $L253238
$L253239:

; 278  : 				_Ptr = _Pnode;	// ==> parent (head if end())

	mov	DWORD PTR [ecx], eax
	pop	ebx
$L253235:

; 279  : 				}
; 280  : 			}

	ret	0
?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Inc
_TEXT	ENDS
PUBLIC	??$compareRecord@U_ObjectBase@@@@YAHPBX0@Z	; compareRecord<_ObjectBase>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\table.h
;	COMDAT ??$compareRecord@U_ObjectBase@@@@YAHPBX0@Z
_TEXT	SEGMENT
_p1$ = 8						; size = 4
_p2$ = 12						; size = 4
??$compareRecord@U_ObjectBase@@@@YAHPBX0@Z PROC NEAR	; compareRecord<_ObjectBase>, COMDAT

; 598  : 	DWORD key = *(DWORD*)p1;
; 599  : 	tRecord* pRecord = (tRecord*)p2;
; 600  : 	return (long)key - (long)pRecord->dwID;

	mov	eax, DWORD PTR _p1$[esp-4]
	mov	ecx, DWORD PTR _p2$[esp-4]
	mov	eax, DWORD PTR [eax]
	sub	eax, DWORD PTR [ecx]

; 601  : }

	ret	0
??$compareRecord@U_ObjectBase@@@@YAHPBX0@Z ENDP		; compareRecord<_ObjectBase>
_TEXT	ENDS
PUBLIC	??$compareRecord@U_NpcBase@@@@YAHPBX0@Z		; compareRecord<_NpcBase>
; Function compile flags: /Ogty
;	COMDAT ??$compareRecord@U_NpcBase@@@@YAHPBX0@Z
_TEXT	SEGMENT
_p1$ = 8						; size = 4
_p2$ = 12						; size = 4
??$compareRecord@U_NpcBase@@@@YAHPBX0@Z PROC NEAR	; compareRecord<_NpcBase>, COMDAT

; 598  : 	DWORD key = *(DWORD*)p1;
; 599  : 	tRecord* pRecord = (tRecord*)p2;
; 600  : 	return (long)key - (long)pRecord->dwID;

	mov	eax, DWORD PTR _p1$[esp-4]
	mov	ecx, DWORD PTR _p2$[esp-4]
	mov	eax, DWORD PTR [eax]
	sub	eax, DWORD PTR [ecx]

; 601  : }

	ret	0
??$compareRecord@U_NpcBase@@@@YAHPBX0@Z ENDP		; compareRecord<_NpcBase>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@KV?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<unsigned long,std::allocator<unsigned long> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@KV?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@U_Scalar_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@KV?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<unsigned long,std::allocator<unsigned long> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@KV?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<unsigned long,std::allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??$getMax@J@@YAJJJ@Z				; getMax<long>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\engine.h
;	COMDAT ??$getMax@J@@YAJJJ@Z
_TEXT	SEGMENT
_v1$ = 8						; size = 4
_v2$ = 12						; size = 4
??$getMax@J@@YAJJJ@Z PROC NEAR				; getMax<long>, COMDAT

; 362  : 	return (v1 > v2 ? v1 : v2);

	mov	eax, DWORD PTR _v1$[esp-4]
	mov	ecx, DWORD PTR _v2$[esp-4]
	cmp	eax, ecx
	jg	SHORT $L269497
	mov	eax, ecx
$L269497:

; 363  : }

	ret	0
??$getMax@J@@YAJJJ@Z ENDP				; getMax<long>
_TEXT	ENDS
PUBLIC	??$getMin@J@@YAJJJ@Z				; getMin<long>
; Function compile flags: /Ogty
;	COMDAT ??$getMin@J@@YAJJJ@Z
_TEXT	SEGMENT
_v1$ = 8						; size = 4
_v2$ = 12						; size = 4
??$getMin@J@@YAJJJ@Z PROC NEAR				; getMin<long>, COMDAT

; 347  : 	return (v1 < v2 ? v1 : v2);

	mov	eax, DWORD PTR _v1$[esp-4]
	mov	ecx, DWORD PTR _v2$[esp-4]
	cmp	eax, ecx
	jl	SHORT $L269502
	mov	eax, ecx
$L269502:

; 348  : }

	ret	0
??$getMin@J@@YAJJJ@Z ENDP				; getMin<long>
_TEXT	ENDS
PUBLIC	??$_Destroy@UtRequestUnionSeptName@CGameScene@@@std@@YAXPAUtRequestUnionSeptName@CGameScene@@@Z ; std::_Destroy<CGameScene::tRequestUnionSeptName>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy@UtRequestUnionSeptName@CGameScene@@@std@@YAXPAUtRequestUnionSeptName@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@UtRequestUnionSeptName@CGameScene@@@std@@YAXPAUtRequestUnionSeptName@CGameScene@@@Z PROC NEAR ; std::_Destroy<CGameScene::tRequestUnionSeptName>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@UtRequestUnionSeptName@CGameScene@@@std@@YAXPAUtRequestUnionSeptName@CGameScene@@@Z ENDP ; std::_Destroy<CGameScene::tRequestUnionSeptName>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@K@std@@QAEXPAKI@Z	; std::allocator<unsigned long>::deallocate
; Function compile flags: /Ogty
;	COMDAT ?deallocate@?$allocator@K@std@@QAEXPAKI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@K@std@@QAEXPAKI@Z PROC NEAR	; std::allocator<unsigned long>::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@K@std@@QAEXPAKI@Z ENDP		; std::allocator<unsigned long>::deallocate
_TEXT	ENDS
PUBLIC	??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ostream
;	COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
_TEXT	SEGMENT
__Ostr$ = 8						; size = 4
??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC NEAR ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base, COMDAT
; _this$ = ecx

; 68   : 			{	// lock the stream buffer, if there

	mov	eax, DWORD PTR __Ostr$[esp-4]
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], eax

; 69   : 			if (_Myostr.rdbuf() != 0)

	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [edx+eax+40]
	test	eax, eax
	je	SHORT $L269523

; 70   : 				_Myostr.rdbuf()->_Lock();

	lea	ecx, DWORD PTR [eax+4]
	call	?_Lock@_Mutex@std@@QAEXXZ		; std::_Mutex::_Lock
$L269523:

; 71   : 			}

	mov	eax, esi
	pop	esi
	ret	4
??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
_TEXT	ENDS
PUBLIC	??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
; Function compile flags: /Ogty
;	COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC NEAR ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base, COMDAT
; _this$ = ecx

; 75   : 			if (_Myostr.rdbuf() != 0)

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [edx+eax+40]
	test	eax, eax
	je	SHORT $L269537

; 76   : 				_Myostr.rdbuf()->_Unlock();

	lea	ecx, DWORD PTR [eax+4]
	jmp	?_Unlock@_Mutex@std@@QAEXXZ		; std::_Mutex::_Unlock
$L269537:

; 77   : 			}

	ret	0
??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
_TEXT	ENDS
PUBLIC	??$_StackAllocate@PAViCharacter@@@std@@YAPAPAViCharacter@@IPAPAV1@@Z ; std::_StackAllocate<iCharacter *>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ??$_StackAllocate@PAViCharacter@@@std@@YAPAPAViCharacter@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_StackAllocate@PAViCharacter@@@std@@YAPAPAViCharacter@@IPAPAV1@@Z PROC NEAR ; std::_StackAllocate<iCharacter *>, COMDAT

; 32   : 	return ((_Ty _FARQ *)FrameAllocator::alloc((DWORD)_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	shl	eax, 2
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [edx+eax]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L269544
	mov	eax, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 33   : }

	ret	0

; 32   : 	return ((_Ty _FARQ *)FrameAllocator::alloc((DWORD)_Count * sizeof (_Ty)));

$L269544:
	push	eax
	call	_malloc
	add	esp, 4

; 33   : }

	ret	0
??$_StackAllocate@PAViCharacter@@@std@@YAPAPAViCharacter@@IPAPAV1@@Z ENDP ; std::_StackAllocate<iCharacter *>
_TEXT	ENDS
PUBLIC	??$_StackAllocate@K@std@@YAPAKIPAK@Z		; std::_StackAllocate<unsigned long>
; Function compile flags: /Ogty
;	COMDAT ??$_StackAllocate@K@std@@YAPAKIPAK@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_StackAllocate@K@std@@YAPAKIPAK@Z PROC NEAR		; std::_StackAllocate<unsigned long>, COMDAT

; 32   : 	return ((_Ty _FARQ *)FrameAllocator::alloc((DWORD)_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	shl	eax, 2
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [edx+eax]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L269555
	mov	eax, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 33   : }

	ret	0

; 32   : 	return ((_Ty _FARQ *)FrameAllocator::alloc((DWORD)_Count * sizeof (_Ty)));

$L269555:
	push	eax
	call	_malloc
	add	esp, 4

; 33   : }

	ret	0
??$_StackAllocate@K@std@@YAPAKIPAK@Z ENDP		; std::_StackAllocate<unsigned long>
_TEXT	ENDS
PUBLIC	??$_StackAllocate@PAViMagic@@@std@@YAPAPAViMagic@@IPAPAV1@@Z ; std::_StackAllocate<iMagic *>
; Function compile flags: /Ogty
;	COMDAT ??$_StackAllocate@PAViMagic@@@std@@YAPAPAViMagic@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_StackAllocate@PAViMagic@@@std@@YAPAPAViMagic@@IPAPAV1@@Z PROC NEAR ; std::_StackAllocate<iMagic *>, COMDAT

; 32   : 	return ((_Ty _FARQ *)FrameAllocator::alloc((DWORD)_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	shl	eax, 2
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [edx+eax]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L269566
	mov	eax, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 33   : }

	ret	0

; 32   : 	return ((_Ty _FARQ *)FrameAllocator::alloc((DWORD)_Count * sizeof (_Ty)));

$L269566:
	push	eax
	call	_malloc
	add	esp, 4

; 33   : }

	ret	0
??$_StackAllocate@PAViMagic@@@std@@YAPAPAViMagic@@IPAPAV1@@Z ENDP ; std::_StackAllocate<iMagic *>
_TEXT	ENDS
PUBLIC	??$_StackAllocate@PAVCNpc@@@std@@YAPAPAVCNpc@@IPAPAV1@@Z ; std::_StackAllocate<CNpc *>
; Function compile flags: /Ogty
;	COMDAT ??$_StackAllocate@PAVCNpc@@@std@@YAPAPAVCNpc@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_StackAllocate@PAVCNpc@@@std@@YAPAPAVCNpc@@IPAPAV1@@Z PROC NEAR ; std::_StackAllocate<CNpc *>, COMDAT

; 32   : 	return ((_Ty _FARQ *)FrameAllocator::alloc((DWORD)_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	shl	eax, 2
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [edx+eax]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L269577
	mov	eax, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 33   : }

	ret	0

; 32   : 	return ((_Ty _FARQ *)FrameAllocator::alloc((DWORD)_Count * sizeof (_Ty)));

$L269577:
	push	eax
	call	_malloc
	add	esp, 4

; 33   : }

	ret	0
??$_StackAllocate@PAVCNpc@@@std@@YAPAPAVCNpc@@IPAPAV1@@Z ENDP ; std::_StackAllocate<CNpc *>
_TEXT	ENDS
PUBLIC	??$fill@PAKK@std@@YAXPAK0ABK@Z			; std::fill<unsigned long *,unsigned long>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAKK@std@@YAXPAK0ABK@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAKK@std@@YAXPAK0ABK@Z PROC NEAR		; std::fill<unsigned long *,unsigned long>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L256798
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L256796:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L256796
	pop	esi
$L256798:

; 1137 : 	}

	ret	0
??$fill@PAKK@std@@YAXPAK0ABK@Z ENDP			; std::fill<unsigned long *,unsigned long>
_TEXT	ENDS
PUBLIC	??$fill@PAPAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@0ABQAV1@@Z ; std::fill<CSceneObject * *,CSceneObject *>
; Function compile flags: /Ogty
;	COMDAT ??$fill@PAPAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@0ABQAV1@@Z PROC NEAR ; std::fill<CSceneObject * *,CSceneObject *>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L257107
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L257105:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L257105
	pop	esi
$L257107:

; 1137 : 	}

	ret	0
??$fill@PAPAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@0ABQAV1@@Z ENDP ; std::fill<CSceneObject * *,CSceneObject *>
_TEXT	ENDS
PUBLIC	??$fill@PAUstPointI@@U1@@std@@YAXPAUstPointI@@0ABU1@@Z ; std::fill<stPointI *,stPointI>
; Function compile flags: /Ogty
;	COMDAT ??$fill@PAUstPointI@@U1@@std@@YAXPAUstPointI@@0ABU1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAUstPointI@@U1@@std@@YAXPAUstPointI@@0ABU1@@Z PROC NEAR ; std::fill<stPointI *,stPointI>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	eax, edx
	je	SHORT $L257158
	mov	ecx, DWORD PTR __Val$[esp-4]
	push	esi
$L257156:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
	mov	esi, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], esi
	add	eax, 8
	cmp	eax, edx
	jne	SHORT $L257156
	pop	esi
$L257158:

; 1137 : 	}

	ret	0
??$fill@PAUstPointI@@U1@@std@@YAXPAUstPointI@@0ABU1@@Z ENDP ; std::fill<stPointI *,stPointI>
_TEXT	ENDS
PUBLIC	??$_Allocate@UstPointI@@@std@@YAPAUstPointI@@IPAU1@@Z ; std::_Allocate<stPointI>
EXTRN	??2@YAPAXI@Z:NEAR				; operator new
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@UstPointI@@@std@@YAPAUstPointI@@IPAU1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@UstPointI@@@std@@YAPAUstPointI@@IPAU1@@Z PROC NEAR ; std::_Allocate<stPointI>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*8]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@UstPointI@@@std@@YAPAUstPointI@@IPAU1@@Z ENDP ; std::_Allocate<stPointI>
_TEXT	ENDS
PUBLIC	??$fill@PAUstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@0ABU12@@Z ; std::fill<CGameScene::stPathZone *,CGameScene::stPathZone>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAUstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@0ABU12@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAUstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@0ABU12@@Z PROC NEAR ; std::fill<CGameScene::stPathZone *,CGameScene::stPathZone>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L257263
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L257261:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L257261
	pop	esi
$L257263:

; 1137 : 	}

	ret	0
??$fill@PAUstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@0ABU12@@Z ENDP ; std::fill<CGameScene::stPathZone *,CGameScene::stPathZone>
_TEXT	ENDS
PUBLIC	??$_Allocate@UstPathZone@CGameScene@@@std@@YAPAUstPathZone@CGameScene@@IPAU12@@Z ; std::_Allocate<CGameScene::stPathZone>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@UstPathZone@CGameScene@@@std@@YAPAUstPathZone@CGameScene@@IPAU12@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@UstPathZone@CGameScene@@@std@@YAPAUstPathZone@CGameScene@@IPAU12@@Z PROC NEAR ; std::_Allocate<CGameScene::stPathZone>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@UstPathZone@CGameScene@@@std@@YAPAUstPathZone@CGameScene@@IPAU12@@Z ENDP ; std::_Allocate<CGameScene::stPathZone>
_TEXT	ENDS
PUBLIC	??$?0UtRequestUnionSeptName@CGameScene@@@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAE@ABV?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z ; std::allocator<CGameScene::tRequestUnionSeptName *>::allocator<CGameScene::tRequestUnionSeptName *><CGameScene::tRequestUnionSeptName>
; Function compile flags: /Ogty
;	COMDAT ??$?0UtRequestUnionSeptName@CGameScene@@@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAE@ABV?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??$?0UtRequestUnionSeptName@CGameScene@@@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAE@ABV?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z PROC NEAR ; std::allocator<CGameScene::tRequestUnionSeptName *>::allocator<CGameScene::tRequestUnionSeptName *><CGameScene::tRequestUnionSeptName>, COMDAT
; _this$ = ecx

; 120  : 		allocator(const allocator<_Other>&)

	mov	eax, ecx

; 121  : 		{	// construct from a related allocator (do nothing)
; 122  : 		}

	ret	4
??$?0UtRequestUnionSeptName@CGameScene@@@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAE@ABV?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z ENDP ; std::allocator<CGameScene::tRequestUnionSeptName *>::allocator<CGameScene::tRequestUnionSeptName *><CGameScene::tRequestUnionSeptName>
_TEXT	ENDS
PUBLIC	??$_Destroy@PAUtRequestUnionSeptName@CGameScene@@@std@@YAXPAPAUtRequestUnionSeptName@CGameScene@@@Z ; std::_Destroy<CGameScene::tRequestUnionSeptName *>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@PAUtRequestUnionSeptName@CGameScene@@@std@@YAXPAPAUtRequestUnionSeptName@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@PAUtRequestUnionSeptName@CGameScene@@@std@@YAXPAPAUtRequestUnionSeptName@CGameScene@@@Z PROC NEAR ; std::_Destroy<CGameScene::tRequestUnionSeptName *>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@PAUtRequestUnionSeptName@CGameScene@@@std@@YAXPAPAUtRequestUnionSeptName@CGameScene@@@Z ENDP ; std::_Destroy<CGameScene::tRequestUnionSeptName *>
_TEXT	ENDS
PUBLIC	??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z PROC NEAR ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z ENDP ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>
_TEXT	ENDS
PUBLIC	??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z PROC NEAR ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z ENDP ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@D@std@@QBEIXZ		; std::allocator<char>::max_size
; Function compile flags: /Ogty
;	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	??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z PROC NEAR ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z ENDP ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>
_TEXT	ENDS
PUBLIC	??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z PROC NEAR ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@@Z ENDP ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>
_TEXT	ENDS
PUBLIC	??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@@Z ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@@Z PROC NEAR ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@@Z ENDP ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>
_TEXT	ENDS
PUBLIC	??$fill@PAPAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@0ABQAV1@@Z ; std::fill<CNpc * *,CNpc *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAPAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@0ABQAV1@@Z PROC NEAR ; std::fill<CNpc * *,CNpc *>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L257311
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L257309:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L257309
	pop	esi
$L257311:

; 1137 : 	}

	ret	0
??$fill@PAPAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@0ABQAV1@@Z ENDP ; std::fill<CNpc * *,CNpc *>
_TEXT	ENDS
PUBLIC	??$_Allocate@PAVCNpc@@@std@@YAPAPAVCNpc@@IPAPAV1@@Z ; std::_Allocate<CNpc *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@PAVCNpc@@@std@@YAPAPAVCNpc@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCNpc@@@std@@YAPAPAVCNpc@@IPAPAV1@@Z PROC NEAR ; std::_Allocate<CNpc *>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@PAVCNpc@@@std@@YAPAPAVCNpc@@IPAPAV1@@Z ENDP ; std::_Allocate<CNpc *>
_TEXT	ENDS
PUBLIC	??$fill@PAPAVCCharacter@@PAV1@@std@@YAXPAPAVCCharacter@@0ABQAV1@@Z ; std::fill<CCharacter * *,CCharacter *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAPAVCCharacter@@PAV1@@std@@YAXPAPAVCCharacter@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAVCCharacter@@PAV1@@std@@YAXPAPAVCCharacter@@0ABQAV1@@Z PROC NEAR ; std::fill<CCharacter * *,CCharacter *>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L257347
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L257345:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L257345
	pop	esi
$L257347:

; 1137 : 	}

	ret	0
??$fill@PAPAVCCharacter@@PAV1@@std@@YAXPAPAVCCharacter@@0ABQAV1@@Z ENDP ; std::fill<CCharacter * *,CCharacter *>
_TEXT	ENDS
PUBLIC	??$_Allocate@PAVCCharacter@@@std@@YAPAPAVCCharacter@@IPAPAV1@@Z ; std::_Allocate<CCharacter *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@PAVCCharacter@@@std@@YAPAPAVCCharacter@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCCharacter@@@std@@YAPAPAVCCharacter@@IPAPAV1@@Z PROC NEAR ; std::_Allocate<CCharacter *>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@PAVCCharacter@@@std@@YAPAPAVCCharacter@@IPAPAV1@@Z ENDP ; std::_Allocate<CCharacter *>
_TEXT	ENDS
PUBLIC	??$fill@PAPAVCMagic@@PAV1@@std@@YAXPAPAVCMagic@@0ABQAV1@@Z ; std::fill<CMagic * *,CMagic *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAPAVCMagic@@PAV1@@std@@YAXPAPAVCMagic@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAVCMagic@@PAV1@@std@@YAXPAPAVCMagic@@0ABQAV1@@Z PROC NEAR ; std::fill<CMagic * *,CMagic *>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L257383
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L257381:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L257381
	pop	esi
$L257383:

; 1137 : 	}

	ret	0
??$fill@PAPAVCMagic@@PAV1@@std@@YAXPAPAVCMagic@@0ABQAV1@@Z ENDP ; std::fill<CMagic * *,CMagic *>
_TEXT	ENDS
PUBLIC	??$_Allocate@PAVCMagic@@@std@@YAPAPAVCMagic@@IPAPAV1@@Z ; std::_Allocate<CMagic *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@PAVCMagic@@@std@@YAPAPAVCMagic@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCMagic@@@std@@YAPAPAVCMagic@@IPAPAV1@@Z PROC NEAR ; std::_Allocate<CMagic *>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@PAVCMagic@@@std@@YAPAPAVCMagic@@IPAPAV1@@Z ENDP ; std::_Allocate<CMagic *>
_TEXT	ENDS
PUBLIC	??$fill@PAPAVCItem@@PAV1@@std@@YAXPAPAVCItem@@0ABQAV1@@Z ; std::fill<CItem * *,CItem *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAPAVCItem@@PAV1@@std@@YAXPAPAVCItem@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAVCItem@@PAV1@@std@@YAXPAPAVCItem@@0ABQAV1@@Z PROC NEAR ; std::fill<CItem * *,CItem *>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L257419
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L257417:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L257417
	pop	esi
$L257419:

; 1137 : 	}

	ret	0
??$fill@PAPAVCItem@@PAV1@@std@@YAXPAPAVCItem@@0ABQAV1@@Z ENDP ; std::fill<CItem * *,CItem *>
_TEXT	ENDS
PUBLIC	??$_Allocate@PAVCItem@@@std@@YAPAPAVCItem@@IPAPAV1@@Z ; std::_Allocate<CItem *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@PAVCItem@@@std@@YAPAPAVCItem@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCItem@@@std@@YAPAPAVCItem@@IPAPAV1@@Z PROC NEAR ; std::_Allocate<CItem *>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@PAVCItem@@@std@@YAPAPAVCItem@@IPAPAV1@@Z ENDP ; std::_Allocate<CItem *>
_TEXT	ENDS
PUBLIC	??$fill@PAPAVCBuild@@PAV1@@std@@YAXPAPAVCBuild@@0ABQAV1@@Z ; std::fill<CBuild * *,CBuild *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAPAVCBuild@@PAV1@@std@@YAXPAPAVCBuild@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAVCBuild@@PAV1@@std@@YAXPAPAVCBuild@@0ABQAV1@@Z PROC NEAR ; std::fill<CBuild * *,CBuild *>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L257517
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L257515:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L257515
	pop	esi
$L257517:

; 1137 : 	}

	ret	0
??$fill@PAPAVCBuild@@PAV1@@std@@YAXPAPAVCBuild@@0ABQAV1@@Z ENDP ; std::fill<CBuild * *,CBuild *>
_TEXT	ENDS
PUBLIC	??$_Allocate@PAVCBuild@@@std@@YAPAPAVCBuild@@IPAPAV1@@Z ; std::_Allocate<CBuild *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@PAVCBuild@@@std@@YAPAPAVCBuild@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCBuild@@@std@@YAPAPAVCBuild@@IPAPAV1@@Z PROC NEAR ; std::_Allocate<CBuild *>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@PAVCBuild@@@std@@YAPAPAVCBuild@@IPAPAV1@@Z ENDP ; std::_Allocate<CBuild *>
_TEXT	ENDS
PUBLIC	??$fill@PAUstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@0ABU1@@Z ; std::fill<stMapFunctionNpc *,stMapFunctionNpc>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAUstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@0ABU1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAUstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@0ABU1@@Z PROC NEAR ; std::fill<stMapFunctionNpc *,stMapFunctionNpc>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	eax, edx
	je	SHORT $L257571
	push	ebx
	mov	ebx, DWORD PTR __Val$[esp]
	push	esi
	push	edi
$L257569:

; 1136 : 		*_First = _Val;

	mov	edi, eax
	add	eax, 44					; 0000002cH
	cmp	eax, edx
	mov	ecx, 11					; 0000000bH
	mov	esi, ebx
	rep movsd
	jne	SHORT $L257569
	pop	edi
	pop	esi
	pop	ebx
$L257571:

; 1137 : 	}

	ret	0
??$fill@PAUstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@0ABU1@@Z ENDP ; std::fill<stMapFunctionNpc *,stMapFunctionNpc>
_TEXT	ENDS
PUBLIC	??$_Allocate@UstMapFunctionNpc@@@std@@YAPAUstMapFunctionNpc@@IPAU1@@Z ; std::_Allocate<stMapFunctionNpc>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@UstMapFunctionNpc@@@std@@YAPAUstMapFunctionNpc@@IPAU1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@UstMapFunctionNpc@@@std@@YAPAUstMapFunctionNpc@@IPAU1@@Z PROC NEAR ; std::_Allocate<stMapFunctionNpc>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	imul	eax, 44					; 0000002cH
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@UstMapFunctionNpc@@@std@@YAPAUstMapFunctionNpc@@IPAU1@@Z ENDP ; std::_Allocate<stMapFunctionNpc>
_TEXT	ENDS
PUBLIC	??$fill@PAPAVCPet@@PAV1@@std@@YAXPAPAVCPet@@0ABQAV1@@Z ; std::fill<CPet * *,CPet *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAPAVCPet@@PAV1@@std@@YAXPAPAVCPet@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAVCPet@@PAV1@@std@@YAXPAPAVCPet@@0ABQAV1@@Z PROC NEAR ; std::fill<CPet * *,CPet *>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L257625
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L257623:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L257623
	pop	esi
$L257625:

; 1137 : 	}

	ret	0
??$fill@PAPAVCPet@@PAV1@@std@@YAXPAPAVCPet@@0ABQAV1@@Z ENDP ; std::fill<CPet * *,CPet *>
_TEXT	ENDS
PUBLIC	??$_Allocate@PAVCPet@@@std@@YAPAPAVCPet@@IPAPAV1@@Z ; std::_Allocate<CPet *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@PAVCPet@@@std@@YAPAPAVCPet@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCPet@@@std@@YAPAPAVCPet@@IPAPAV1@@Z PROC NEAR ; std::_Allocate<CPet *>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@PAVCPet@@@std@@YAPAPAVCPet@@IPAPAV1@@Z ENDP ; std::_Allocate<CPet *>
_TEXT	ENDS
PUBLIC	??$fill@PAPAVCSceneMovie@@PAV1@@std@@YAXPAPAVCSceneMovie@@0ABQAV1@@Z ; std::fill<CSceneMovie * *,CSceneMovie *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAPAVCSceneMovie@@PAV1@@std@@YAXPAPAVCSceneMovie@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAVCSceneMovie@@PAV1@@std@@YAXPAPAVCSceneMovie@@0ABQAV1@@Z PROC NEAR ; std::fill<CSceneMovie * *,CSceneMovie *>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L257679
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L257677:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L257677
	pop	esi
$L257679:

; 1137 : 	}

	ret	0
??$fill@PAPAVCSceneMovie@@PAV1@@std@@YAXPAPAVCSceneMovie@@0ABQAV1@@Z ENDP ; std::fill<CSceneMovie * *,CSceneMovie *>
_TEXT	ENDS
PUBLIC	??$_Allocate@PAVCSceneMovie@@@std@@YAPAPAVCSceneMovie@@IPAPAV1@@Z ; std::_Allocate<CSceneMovie *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@PAVCSceneMovie@@@std@@YAPAPAVCSceneMovie@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCSceneMovie@@@std@@YAPAPAVCSceneMovie@@IPAPAV1@@Z PROC NEAR ; std::_Allocate<CSceneMovie *>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@PAVCSceneMovie@@@std@@YAPAPAVCSceneMovie@@IPAPAV1@@Z ENDP ; std::_Allocate<CSceneMovie *>
_TEXT	ENDS
PUBLIC	??$fill@PAUstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0ABU12@@Z ; std::fill<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAUstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0ABU12@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAUstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0ABU12@@Z PROC NEAR ; std::fill<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	eax, edx
	je	SHORT $L257744
	push	ebx
	mov	ebx, DWORD PTR __Val$[esp]
	push	esi
	push	edi
$L257742:

; 1136 : 		*_First = _Val;

	mov	edi, eax
	add	eax, 80					; 00000050H
	cmp	eax, edx
	mov	ecx, 20					; 00000014H
	mov	esi, ebx
	rep movsd
	jne	SHORT $L257742
	pop	edi
	pop	esi
	pop	ebx
$L257744:

; 1137 : 	}

	ret	0
??$fill@PAUstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0ABU12@@Z ENDP ; std::fill<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo>
_TEXT	ENDS
PUBLIC	??$_Allocate@UstZoneWetherInfo@CGameScene@@@std@@YAPAUstZoneWetherInfo@CGameScene@@IPAU12@@Z ; std::_Allocate<CGameScene::stZoneWetherInfo>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@UstZoneWetherInfo@CGameScene@@@std@@YAPAUstZoneWetherInfo@CGameScene@@IPAU12@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@UstZoneWetherInfo@CGameScene@@@std@@YAPAUstZoneWetherInfo@CGameScene@@IPAU12@@Z PROC NEAR ; std::_Allocate<CGameScene::stZoneWetherInfo>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	eax, DWORD PTR [eax+eax*4]
	shl	eax, 4
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@UstZoneWetherInfo@CGameScene@@@std@@YAPAUstZoneWetherInfo@CGameScene@@IPAU12@@Z ENDP ; std::_Allocate<CGameScene::stZoneWetherInfo>
_TEXT	ENDS
PUBLIC	??$fill@PAPAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@0ABQAV1@@Z ; std::fill<iCharacter * *,iCharacter *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$fill@PAPAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@0ABQAV1@@Z PROC NEAR ; std::fill<iCharacter * *,iCharacter *>, COMDAT

; 1135 : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L257988
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L257986:

; 1136 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L257986
	pop	esi
$L257988:

; 1137 : 	}

	ret	0
??$fill@PAPAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@0ABQAV1@@Z ENDP ; std::fill<iCharacter * *,iCharacter *>
_TEXT	ENDS
PUBLIC	??$_StackAllocate@PAVCSceneObject@@@std@@YAPAPAVCSceneObject@@IPAPAV1@@Z ; std::_StackAllocate<CSceneObject *>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ??$_StackAllocate@PAVCSceneObject@@@std@@YAPAPAVCSceneObject@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_StackAllocate@PAVCSceneObject@@@std@@YAPAPAVCSceneObject@@IPAPAV1@@Z PROC NEAR ; std::_StackAllocate<CSceneObject *>, COMDAT

; 32   : 	return ((_Ty _FARQ *)FrameAllocator::alloc((DWORD)_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	shl	eax, 2
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [edx+eax]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L269717
	mov	eax, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 33   : }

	ret	0

; 32   : 	return ((_Ty _FARQ *)FrameAllocator::alloc((DWORD)_Count * sizeof (_Ty)));

$L269717:
	push	eax
	call	_malloc
	add	esp, 4

; 33   : }

	ret	0
??$_StackAllocate@PAVCSceneObject@@@std@@YAPAPAVCSceneObject@@IPAPAV1@@Z ENDP ; std::_StackAllocate<CSceneObject *>
_TEXT	ENDS
PUBLIC	??$_Allocate@PAVCSceneObject@@@std@@YAPAPAVCSceneObject@@IPAPAV1@@Z ; std::_Allocate<CSceneObject *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Allocate@PAVCSceneObject@@@std@@YAPAPAVCSceneObject@@IPAPAV1@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCSceneObject@@@std@@YAPAPAVCSceneObject@@IPAPAV1@@Z PROC NEAR ; std::_Allocate<CSceneObject *>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@PAVCSceneObject@@@std@@YAPAPAVCSceneObject@@IPAPAV1@@Z ENDP ; std::_Allocate<CSceneObject *>
_TEXT	ENDS
PUBLIC	??$?0U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *><std::pair<unsigned long const ,CGameScene::stZoneInfo> >
; Function compile flags: /Ogty
;	COMDAT ??$?0U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??$?0U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *><std::pair<unsigned long const ,CGameScene::stZoneInfo> >, COMDAT
; _this$ = ecx

; 120  : 		allocator(const allocator<_Other>&)

	mov	eax, ecx

; 121  : 		{	// construct from a related allocator (do nothing)
; 122  : 		}

	ret	4
??$?0U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *><std::pair<unsigned long const ,CGameScene::stZoneInfo> >
_TEXT	ENDS
PUBLIC	??$?0U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *><std::pair<unsigned long const ,CGameScene::stExitInfo> >
; Function compile flags: /Ogty
;	COMDAT ??$?0U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??$?0U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *><std::pair<unsigned long const ,CGameScene::stExitInfo> >, COMDAT
; _this$ = ecx

; 120  : 		allocator(const allocator<_Other>&)

	mov	eax, ecx

; 121  : 		{	// construct from a related allocator (do nothing)
; 122  : 		}

	ret	4
??$?0U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *><std::pair<unsigned long const ,CGameScene::stExitInfo> >
_TEXT	ENDS
PUBLIC	??$?0U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *><std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >
; Function compile flags: /Ogty
;	COMDAT ??$?0U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??$?0U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *><std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >, COMDAT
; _this$ = ecx

; 120  : 		allocator(const allocator<_Other>&)

	mov	eax, ecx

; 121  : 		{	// construct from a related allocator (do nothing)
; 122  : 		}

	ret	4
??$?0U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *><std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >
_TEXT	ENDS
PUBLIC	??$?0U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node><std::pair<unsigned long const ,CGameScene::stZoneInfo> >
; Function compile flags: /Ogty
;	COMDAT ??$?0U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??$?0U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node><std::pair<unsigned long const ,CGameScene::stZoneInfo> >, COMDAT
; _this$ = ecx

; 120  : 		allocator(const allocator<_Other>&)

	mov	eax, ecx

; 121  : 		{	// construct from a related allocator (do nothing)
; 122  : 		}

	ret	4
??$?0U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node><std::pair<unsigned long const ,CGameScene::stZoneInfo> >
_TEXT	ENDS
PUBLIC	??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@IPAU120@@Z ; std::_Allocate<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>
; Function compile flags: /Ogty
;	COMDAT ??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@IPAU120@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@IPAU120@@Z PROC NEAR ; std::_Allocate<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	imul	eax, 176				; 000000b0H
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@IPAU120@@Z ENDP ; std::_Allocate<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>
_TEXT	ENDS
PUBLIC	??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@ABQAU120@@Z ; std::_Construct<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *,std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>
; Function compile flags: /Ogty
;	COMDAT ??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@ABQAU120@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@ABQAU120@@Z PROC NEAR ; std::_Construct<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *,std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>, COMDAT

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L269744
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L269744:

; 43   : 	}

	ret	0
??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@0@ABQAU120@@Z ENDP ; std::_Construct<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *,std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>
_TEXT	ENDS
PUBLIC	??$?0U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node><std::pair<unsigned long const ,CGameScene::stExitInfo> >
; Function compile flags: /Ogty
;	COMDAT ??$?0U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??$?0U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node><std::pair<unsigned long const ,CGameScene::stExitInfo> >, COMDAT
; _this$ = ecx

; 120  : 		allocator(const allocator<_Other>&)

	mov	eax, ecx

; 121  : 		{	// construct from a related allocator (do nothing)
; 122  : 		}

	ret	4
??$?0U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node><std::pair<unsigned long const ,CGameScene::stExitInfo> >
_TEXT	ENDS
PUBLIC	??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@IPAU120@@Z ; std::_Allocate<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>
; Function compile flags: /Ogty
;	COMDAT ??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@IPAU120@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@IPAU120@@Z PROC NEAR ; std::_Allocate<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	imul	eax, 92					; 0000005cH
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@IPAU120@@Z ENDP ; std::_Allocate<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>
_TEXT	ENDS
PUBLIC	??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@ABQAU120@@Z ; std::_Construct<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *,std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>
; Function compile flags: /Ogty
;	COMDAT ??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@ABQAU120@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@ABQAU120@@Z PROC NEAR ; std::_Construct<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *,std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>, COMDAT

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L269759
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L269759:

; 43   : 	}

	ret	0
??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@0@ABQAU120@@Z ENDP ; std::_Construct<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *,std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>
_TEXT	ENDS
PUBLIC	??$?0U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node><std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >
; Function compile flags: /Ogty
;	COMDAT ??$?0U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??$?0U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node><std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >, COMDAT
; _this$ = ecx

; 120  : 		allocator(const allocator<_Other>&)

	mov	eax, ecx

; 121  : 		{	// construct from a related allocator (do nothing)
; 122  : 		}

	ret	4
??$?0U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node><std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >
_TEXT	ENDS
PUBLIC	??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@IPAU120@@Z ; std::_Allocate<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>
; Function compile flags: /Ogty
;	COMDAT ??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@IPAU120@@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@IPAU120@@Z PROC NEAR ; std::_Allocate<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>, COMDAT

; 34   : 	return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	eax, DWORD PTR [eax+eax*8]
	shl	eax, 2
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 35   : 	}

	ret	0
??$_Allocate@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@IPAU120@@Z ENDP ; std::_Allocate<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>
_TEXT	ENDS
PUBLIC	??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@ABQAU120@@Z ; std::_Construct<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *,std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>
; Function compile flags: /Ogty
;	COMDAT ??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@ABQAU120@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@ABQAU120@@Z PROC NEAR ; std::_Construct<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *,std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>, COMDAT

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L269774
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L269774:

; 43   : 	}

	ret	0
??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@ABQAU120@@Z ENDP ; std::_Construct<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *,std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@XZ ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Eiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 8

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE_NABV012@@Z ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::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@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??R?$stDeleteSceneObject@VCNpc@@@@QAEXPAVCNpc@@@Z ; stDeleteSceneObject<CNpc>::operator()
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
;	COMDAT ??R?$stDeleteSceneObject@VCNpc@@@@QAEXPAVCNpc@@@Z
_TEXT	SEGMENT
_pObject$ = 8						; size = 4
??R?$stDeleteSceneObject@VCNpc@@@@QAEXPAVCNpc@@@Z PROC NEAR ; stDeleteSceneObject<CNpc>::operator(), COMDAT
; _this$ = ecx

; 314  : 		delete pObject;

	mov	ecx, DWORD PTR _pObject$[esp-4]
	test	ecx, ecx
	je	SHORT $L269793
	mov	eax, DWORD PTR [ecx]
	mov	DWORD PTR _pObject$[esp-4], 1
	jmp	DWORD PTR [eax+4]
$L269793:

; 315  : 		//m_alloc->freePointer(pObject);
; 316  : 	}

	ret	4
??R?$stDeleteSceneObject@VCNpc@@@@QAEXPAVCNpc@@@Z ENDP	; stDeleteSceneObject<CNpc>::operator()
_TEXT	ENDS
PUBLIC	??R?$stDeleteSceneObject@VCItem@@@@QAEXPAVCItem@@@Z ; stDeleteSceneObject<CItem>::operator()
; Function compile flags: /Ogty
;	COMDAT ??R?$stDeleteSceneObject@VCItem@@@@QAEXPAVCItem@@@Z
_TEXT	SEGMENT
_pObject$ = 8						; size = 4
??R?$stDeleteSceneObject@VCItem@@@@QAEXPAVCItem@@@Z PROC NEAR ; stDeleteSceneObject<CItem>::operator(), COMDAT
; _this$ = ecx

; 314  : 		delete pObject;

	mov	ecx, DWORD PTR _pObject$[esp-4]
	test	ecx, ecx
	je	SHORT $L269800
	mov	eax, DWORD PTR [ecx]
	mov	DWORD PTR _pObject$[esp-4], 1
	jmp	DWORD PTR [eax+4]
$L269800:

; 315  : 		//m_alloc->freePointer(pObject);
; 316  : 	}

	ret	4
??R?$stDeleteSceneObject@VCItem@@@@QAEXPAVCItem@@@Z ENDP ; stDeleteSceneObject<CItem>::operator()
_TEXT	ENDS
PUBLIC	??R?$stDeleteSceneObject@VCMagic@@@@QAEXPAVCMagic@@@Z ; stDeleteSceneObject<CMagic>::operator()
; Function compile flags: /Ogty
;	COMDAT ??R?$stDeleteSceneObject@VCMagic@@@@QAEXPAVCMagic@@@Z
_TEXT	SEGMENT
_pObject$ = 8						; size = 4
??R?$stDeleteSceneObject@VCMagic@@@@QAEXPAVCMagic@@@Z PROC NEAR ; stDeleteSceneObject<CMagic>::operator(), COMDAT
; _this$ = ecx

; 314  : 		delete pObject;

	mov	ecx, DWORD PTR _pObject$[esp-4]
	test	ecx, ecx
	je	SHORT $L269807
	mov	eax, DWORD PTR [ecx]
	mov	DWORD PTR _pObject$[esp-4], 1
	jmp	DWORD PTR [eax+4]
$L269807:

; 315  : 		//m_alloc->freePointer(pObject);
; 316  : 	}

	ret	4
??R?$stDeleteSceneObject@VCMagic@@@@QAEXPAVCMagic@@@Z ENDP ; stDeleteSceneObject<CMagic>::operator()
_TEXT	ENDS
PUBLIC	??R?$stDeleteObject@VCBuild@@@@QAEXPAVCBuild@@@Z ; stDeleteObject<CBuild>::operator()
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ??R?$stDeleteObject@VCBuild@@@@QAEXPAVCBuild@@@Z
_TEXT	SEGMENT
_pObject$ = 8						; size = 4
??R?$stDeleteObject@VCBuild@@@@QAEXPAVCBuild@@@Z PROC NEAR ; stDeleteObject<CBuild>::operator(), COMDAT
; _this$ = ecx

; 83   : 		delete pObject;

	mov	ecx, DWORD PTR _pObject$[esp-4]
	test	ecx, ecx
	je	SHORT $L269814
	mov	eax, DWORD PTR [ecx]
	mov	DWORD PTR _pObject$[esp-4], 1
	jmp	DWORD PTR [eax+4]
$L269814:

; 84   : 	}

	ret	4
??R?$stDeleteObject@VCBuild@@@@QAEXPAVCBuild@@@Z ENDP	; stDeleteObject<CBuild>::operator()
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@XZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Eiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??0?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@QAE@P8CNpc@@AEXUtagPOINT@@@Z@Z ; std::mem_fun1_t<void,CNpc,tagPOINT>::mem_fun1_t<void,CNpc,tagPOINT>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\functional
;	COMDAT ??0?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@QAE@P8CNpc@@AEXUtagPOINT@@@Z@Z
_TEXT	SEGMENT
__Pm$ = 8						; size = 4
??0?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@QAE@P8CNpc@@AEXUtagPOINT@@@Z@Z PROC NEAR ; std::mem_fun1_t<void,CNpc,tagPOINT>::mem_fun1_t<void,CNpc,tagPOINT>, COMDAT
; _this$ = ecx

; 431  : 		{	// construct from pointer

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pm$[esp-4]
	mov	DWORD PTR [eax], ecx

; 432  : 		}

	ret	4
??0?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@QAE@P8CNpc@@AEXUtagPOINT@@@Z@Z ENDP ; std::mem_fun1_t<void,CNpc,tagPOINT>::mem_fun1_t<void,CNpc,tagPOINT>
_TEXT	ENDS
PUBLIC	??0?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QAE@ABV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@1@ABUtagPOINT@@@Z ; std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >
; Function compile flags: /Ogty
;	COMDAT ??0?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QAE@ABV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@1@ABUtagPOINT@@@Z
_TEXT	SEGMENT
__Func$ = 8						; size = 4
__Right$ = 12						; size = 4
??0?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QAE@ABV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@1@ABUtagPOINT@@@Z PROC NEAR ; std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >, COMDAT
; _this$ = ecx

; 311  : 		{	// construct from functor and right operand

	mov	eax, ecx
	mov	ecx, DWORD PTR __Func$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax+4], edx
	mov	ecx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+8], ecx

; 312  : 		}

	ret	8
??0?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QAE@ABV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@1@ABUtagPOINT@@@Z ENDP ; std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >
_TEXT	ENDS
PUBLIC	??0?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@QAE@P8CSceneObject@@AEXUtagPOINT@@@Z@Z ; std::mem_fun1_t<void,CSceneObject,tagPOINT>::mem_fun1_t<void,CSceneObject,tagPOINT>
; Function compile flags: /Ogty
;	COMDAT ??0?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@QAE@P8CSceneObject@@AEXUtagPOINT@@@Z@Z
_TEXT	SEGMENT
__Pm$ = 8						; size = 4
??0?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@QAE@P8CSceneObject@@AEXUtagPOINT@@@Z@Z PROC NEAR ; std::mem_fun1_t<void,CSceneObject,tagPOINT>::mem_fun1_t<void,CSceneObject,tagPOINT>, COMDAT
; _this$ = ecx

; 431  : 		{	// construct from pointer

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pm$[esp-4]
	mov	DWORD PTR [eax], ecx

; 432  : 		}

	ret	4
??0?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@QAE@P8CSceneObject@@AEXUtagPOINT@@@Z@Z ENDP ; std::mem_fun1_t<void,CSceneObject,tagPOINT>::mem_fun1_t<void,CSceneObject,tagPOINT>
_TEXT	ENDS
PUBLIC	??0?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@std@@QAE@ABV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@1@ABUtagPOINT@@@Z ; std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> >::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> >
; Function compile flags: /Ogty
;	COMDAT ??0?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@std@@QAE@ABV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@1@ABUtagPOINT@@@Z
_TEXT	SEGMENT
__Func$ = 8						; size = 4
__Right$ = 12						; size = 4
??0?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@std@@QAE@ABV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@1@ABUtagPOINT@@@Z PROC NEAR ; std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> >::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> >, COMDAT
; _this$ = ecx

; 311  : 		{	// construct from functor and right operand

	mov	eax, ecx
	mov	ecx, DWORD PTR __Func$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax+4], edx
	mov	ecx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+8], ecx

; 312  : 		}

	ret	8
??0?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@std@@QAE@ABV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@1@ABUtagPOINT@@@Z ENDP ; std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> >::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> >
_TEXT	ENDS
PUBLIC	??0?$stFindObjectByID@VCNpc@@@@QAE@K@Z		; stFindObjectByID<CNpc>::stFindObjectByID<CNpc>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ??0?$stFindObjectByID@VCNpc@@@@QAE@K@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
??0?$stFindObjectByID@VCNpc@@@@QAE@K@Z PROC NEAR	; stFindObjectByID<CNpc>::stFindObjectByID<CNpc>, COMDAT
; _this$ = ecx

; 57   : 	{

	mov	eax, ecx
	mov	ecx, DWORD PTR _dwID$[esp-4]
	mov	DWORD PTR [eax], ecx

; 58   : 	}

	ret	4
??0?$stFindObjectByID@VCNpc@@@@QAE@K@Z ENDP		; stFindObjectByID<CNpc>::stFindObjectByID<CNpc>
_TEXT	ENDS
PUBLIC	??0?$stFindObjectByID@VCCharacter@@@@QAE@K@Z	; stFindObjectByID<CCharacter>::stFindObjectByID<CCharacter>
; Function compile flags: /Ogty
;	COMDAT ??0?$stFindObjectByID@VCCharacter@@@@QAE@K@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
??0?$stFindObjectByID@VCCharacter@@@@QAE@K@Z PROC NEAR	; stFindObjectByID<CCharacter>::stFindObjectByID<CCharacter>, COMDAT
; _this$ = ecx

; 57   : 	{

	mov	eax, ecx
	mov	ecx, DWORD PTR _dwID$[esp-4]
	mov	DWORD PTR [eax], ecx

; 58   : 	}

	ret	4
??0?$stFindObjectByID@VCCharacter@@@@QAE@K@Z ENDP	; stFindObjectByID<CCharacter>::stFindObjectByID<CCharacter>
_TEXT	ENDS
PUBLIC	??0?$stFindObjectByID@VCItem@@@@QAE@K@Z		; stFindObjectByID<CItem>::stFindObjectByID<CItem>
; Function compile flags: /Ogty
;	COMDAT ??0?$stFindObjectByID@VCItem@@@@QAE@K@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
??0?$stFindObjectByID@VCItem@@@@QAE@K@Z PROC NEAR	; stFindObjectByID<CItem>::stFindObjectByID<CItem>, COMDAT
; _this$ = ecx

; 57   : 	{

	mov	eax, ecx
	mov	ecx, DWORD PTR _dwID$[esp-4]
	mov	DWORD PTR [eax], ecx

; 58   : 	}

	ret	4
??0?$stFindObjectByID@VCItem@@@@QAE@K@Z ENDP		; stFindObjectByID<CItem>::stFindObjectByID<CItem>
_TEXT	ENDS
PUBLIC	??_GCSceneMovie@@QAEPAXI@Z			; CSceneMovie::`scalar deleting destructor'
EXTRN	??1CSceneMovie@@QAE@XZ:NEAR			; CSceneMovie::~CSceneMovie
; Function compile flags: /Ogty
;	COMDAT ??_GCSceneMovie@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GCSceneMovie@@QAEPAXI@Z PROC NEAR			; CSceneMovie::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1CSceneMovie@@QAE@XZ			; CSceneMovie::~CSceneMovie
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L269843
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L269843:
	mov	eax, esi
	pop	esi
	ret	4
??_GCSceneMovie@@QAEPAXI@Z ENDP				; CSceneMovie::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEABUstPointI@@XZ ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Dconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEABUstPointI@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEABUstPointI@@XZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEABUstPointI@@XZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??R?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@QBEXPAVCNpc@@UtagPOINT@@@Z ; std::mem_fun1_t<void,CNpc,tagPOINT>::operator()
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\functional
;	COMDAT ??R?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@QBEXPAVCNpc@@UtagPOINT@@@Z
_TEXT	SEGMENT
__Pleft$ = 8						; size = 4
__Right$ = 12						; size = 8
??R?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@QBEXPAVCNpc@@UtagPOINT@@@Z PROC NEAR ; std::mem_fun1_t<void,CNpc,tagPOINT>::operator(), COMDAT
; _this$ = ecx

; 436  : 		return ((_Pleft->*_Pmemfun)(_Right));

	mov	edx, DWORD PTR __Right$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR __Right$[esp]
	push	ecx
	mov	ecx, DWORD PTR __Pleft$[esp]
	push	edx
	call	DWORD PTR [eax]

; 437  : 		}

	ret	12					; 0000000cH
??R?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@QBEXPAVCNpc@@UtagPOINT@@@Z ENDP ; std::mem_fun1_t<void,CNpc,tagPOINT>::operator()
_TEXT	ENDS
PUBLIC	??R?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@QBEXPAVCSceneObject@@UtagPOINT@@@Z ; std::mem_fun1_t<void,CSceneObject,tagPOINT>::operator()
; Function compile flags: /Ogty
;	COMDAT ??R?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@QBEXPAVCSceneObject@@UtagPOINT@@@Z
_TEXT	SEGMENT
__Pleft$ = 8						; size = 4
__Right$ = 12						; size = 8
??R?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@QBEXPAVCSceneObject@@UtagPOINT@@@Z PROC NEAR ; std::mem_fun1_t<void,CSceneObject,tagPOINT>::operator(), COMDAT
; _this$ = ecx

; 436  : 		return ((_Pleft->*_Pmemfun)(_Right));

	mov	edx, DWORD PTR __Right$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR __Right$[esp]
	push	ecx
	mov	ecx, DWORD PTR __Pleft$[esp]
	push	edx
	call	DWORD PTR [eax]

; 437  : 		}

	ret	12					; 0000000cH
??R?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@QBEXPAVCSceneObject@@UtagPOINT@@@Z ENDP ; std::mem_fun1_t<void,CSceneObject,tagPOINT>::operator()
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@VCNpc@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCNpc@@0@Z ; std::_Ptr_cat<CNpc>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Ptr_cat@VCNpc@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCNpc@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@VCNpc@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCNpc@@0@Z PROC NEAR ; std::_Ptr_cat<CNpc>, COMDAT

; 218  : 	{	// return pointer category from pointer to pointer arguments

	push	ecx

; 219  : 	_Scalar_ptr_iterator_tag _Cat;
; 220  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 221  : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@VCNpc@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCNpc@@0@Z ENDP ; std::_Ptr_cat<CNpc>
_TEXT	ENDS
PUBLIC	??$_Copy_opt@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_opt<CNpc * *,CNpc * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_opt@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00U_Scalar_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@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_opt<CNpc * *,CNpc * *>, COMDAT

; 1031 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 1032 : 	return ((_OutIt)::memmove(&*_Dest, &*_First,
; 1033 : 		_Off * sizeof (*_First)) + _Off);

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1034 : 	}

	ret	0
??$_Copy_opt@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CNpc * *,CNpc * *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@VCCharacter@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCCharacter@@0@Z ; std::_Ptr_cat<CCharacter>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@VCCharacter@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCCharacter@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@VCCharacter@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCCharacter@@0@Z PROC NEAR ; std::_Ptr_cat<CCharacter>, COMDAT

; 218  : 	{	// return pointer category from pointer to pointer arguments

	push	ecx

; 219  : 	_Scalar_ptr_iterator_tag _Cat;
; 220  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 221  : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@VCCharacter@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCCharacter@@0@Z ENDP ; std::_Ptr_cat<CCharacter>
_TEXT	ENDS
PUBLIC	??$_Copy_opt@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_opt<CCharacter * *,CCharacter * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_opt@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00U_Scalar_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@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_opt<CCharacter * *,CCharacter * *>, COMDAT

; 1031 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 1032 : 	return ((_OutIt)::memmove(&*_Dest, &*_First,
; 1033 : 		_Off * sizeof (*_First)) + _Off);

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1034 : 	}

	ret	0
??$_Copy_opt@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CCharacter * *,CCharacter * *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@VCMagic@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCMagic@@0@Z ; std::_Ptr_cat<CMagic>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@VCMagic@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCMagic@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@VCMagic@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCMagic@@0@Z PROC NEAR ; std::_Ptr_cat<CMagic>, COMDAT

; 218  : 	{	// return pointer category from pointer to pointer arguments

	push	ecx

; 219  : 	_Scalar_ptr_iterator_tag _Cat;
; 220  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 221  : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@VCMagic@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCMagic@@0@Z ENDP ; std::_Ptr_cat<CMagic>
_TEXT	ENDS
PUBLIC	??$_Copy_opt@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_opt<CMagic * *,CMagic * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_opt@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00U_Scalar_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@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_opt<CMagic * *,CMagic * *>, COMDAT

; 1031 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 1032 : 	return ((_OutIt)::memmove(&*_Dest, &*_First,
; 1033 : 		_Off * sizeof (*_First)) + _Off);

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1034 : 	}

	ret	0
??$_Copy_opt@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CMagic * *,CMagic * *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@VCItem@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCItem@@0@Z ; std::_Ptr_cat<CItem>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@VCItem@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCItem@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@VCItem@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCItem@@0@Z PROC NEAR ; std::_Ptr_cat<CItem>, COMDAT

; 218  : 	{	// return pointer category from pointer to pointer arguments

	push	ecx

; 219  : 	_Scalar_ptr_iterator_tag _Cat;
; 220  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 221  : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@VCItem@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCItem@@0@Z ENDP ; std::_Ptr_cat<CItem>
_TEXT	ENDS
PUBLIC	??$_Copy_opt@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_opt<CItem * *,CItem * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_opt@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00U_Scalar_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@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_opt<CItem * *,CItem * *>, COMDAT

; 1031 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 1032 : 	return ((_OutIt)::memmove(&*_Dest, &*_First,
; 1033 : 		_Off * sizeof (*_First)) + _Off);

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1034 : 	}

	ret	0
??$_Copy_opt@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CItem * *,CItem * *>
_TEXT	ENDS
PUBLIC	??$_Iter_cat@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YA?AUbidirectional_iterator_tag@0@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@@Z ; std::_Iter_cat<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator>
; Function compile flags: /Ogty
;	COMDAT ??$_Iter_cat@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YA?AUbidirectional_iterator_tag@0@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YA?AUbidirectional_iterator_tag@0@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@@Z PROC NEAR ; std::_Iter_cat<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator>, COMDAT

; 202  : 	typename iterator_traits<_Iter>::iterator_category _Cat;
; 203  : 	return (_Cat);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]

; 204  : 	}

	ret	0
??$_Iter_cat@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YA?AUbidirectional_iterator_tag@0@ABViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@@Z ENDP ; std::_Iter_cat<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@VCSceneObject@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCSceneObject@@0@Z ; std::_Ptr_cat<CSceneObject>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@VCSceneObject@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCSceneObject@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@VCSceneObject@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCSceneObject@@0@Z PROC NEAR ; std::_Ptr_cat<CSceneObject>, COMDAT

; 218  : 	{	// return pointer category from pointer to pointer arguments

	push	ecx

; 219  : 	_Scalar_ptr_iterator_tag _Cat;
; 220  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 221  : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@VCSceneObject@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCSceneObject@@0@Z ENDP ; std::_Ptr_cat<CSceneObject>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@PAUstPointI@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstPointI@@0@Z ; std::_Ptr_cat<stPointI *,stPointI *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@PAUstPointI@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstPointI@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAUstPointI@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstPointI@@0@Z PROC NEAR ; std::_Ptr_cat<stPointI *,stPointI *>, 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@PAUstPointI@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstPointI@@0@Z ENDP ; std::_Ptr_cat<stPointI *,stPointI *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CNpc *,std::allocator<CNpc *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$allocator@PAVCNpc@@@0@U_Scalar_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@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CNpc *,std::allocator<CNpc *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CNpc *,std::allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@0AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CCharacter *,std::allocator<CCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@0AAV?$allocator@PAVCCharacter@@@0@U_Scalar_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@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@0AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CCharacter *,std::allocator<CCharacter *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@0AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CCharacter *,std::allocator<CCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@0AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CMagic *,std::allocator<CMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@0AAV?$allocator@PAVCMagic@@@0@U_Scalar_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@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@0AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CMagic *,std::allocator<CMagic *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@0AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CMagic *,std::allocator<CMagic *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@0AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CItem *,std::allocator<CItem *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@0AAV?$allocator@PAVCItem@@@0@U_Scalar_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@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@0AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CItem *,std::allocator<CItem *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@0AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CItem *,std::allocator<CItem *> >
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@PAUstMapFunctionNpc@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstMapFunctionNpc@@0@Z ; std::_Ptr_cat<stMapFunctionNpc *,stMapFunctionNpc *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Ptr_cat@PAUstMapFunctionNpc@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstMapFunctionNpc@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAUstMapFunctionNpc@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstMapFunctionNpc@@0@Z PROC NEAR ; std::_Ptr_cat<stMapFunctionNpc *,stMapFunctionNpc *>, 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@PAUstMapFunctionNpc@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstMapFunctionNpc@@0@Z ENDP ; std::_Ptr_cat<stMapFunctionNpc *,stMapFunctionNpc *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@VCPet@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCPet@@0@Z ; std::_Ptr_cat<CPet>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@VCPet@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCPet@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@VCPet@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCPet@@0@Z PROC NEAR ; std::_Ptr_cat<CPet>, COMDAT

; 218  : 	{	// return pointer category from pointer to pointer arguments

	push	ecx

; 219  : 	_Scalar_ptr_iterator_tag _Cat;
; 220  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 221  : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@VCPet@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCPet@@0@Z ENDP ; std::_Ptr_cat<CPet>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@VCSceneMovie@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCSceneMovie@@0@Z ; std::_Ptr_cat<CSceneMovie>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@VCSceneMovie@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCSceneMovie@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@VCSceneMovie@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCSceneMovie@@0@Z PROC NEAR ; std::_Ptr_cat<CSceneMovie>, COMDAT

; 218  : 	{	// return pointer category from pointer to pointer arguments

	push	ecx

; 219  : 	_Scalar_ptr_iterator_tag _Cat;
; 220  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 221  : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@VCSceneMovie@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCSceneMovie@@0@Z ENDP ; std::_Ptr_cat<CSceneMovie>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstZoneWetherInfo@CGameScene@@0@Z ; std::_Ptr_cat<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstZoneWetherInfo@CGameScene@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstZoneWetherInfo@CGameScene@@0@Z PROC NEAR ; std::_Ptr_cat<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *>, 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@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstZoneWetherInfo@CGameScene@@0@Z ENDP ; std::_Ptr_cat<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *>
_TEXT	ENDS
PUBLIC	??$swap@D@std@@YAXAAD0@Z			; std::swap<char>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\utility
;	COMDAT ??$swap@D@std@@YAXAAD0@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
??$swap@D@std@@YAXAAD0@Z PROC NEAR			; std::swap<char>, COMDAT

; 15   : 	_Ty _Tmp = _Left;

	mov	eax, DWORD PTR __Left$[esp-4]
	mov	cl, BYTE PTR [eax]
	push	esi

; 16   : 	_Left = _Right, _Right = _Tmp;

	mov	esi, DWORD PTR __Right$[esp]
	mov	dl, BYTE PTR [esi]
	mov	BYTE PTR [eax], dl
	mov	BYTE PTR [esi], cl
	pop	esi

; 17   : 	}

	ret	0
??$swap@D@std@@YAXAAD0@Z ENDP				; std::swap<char>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@ViCharacter@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAViCharacter@@0@Z ; std::_Ptr_cat<iCharacter>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Ptr_cat@ViCharacter@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAViCharacter@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@ViCharacter@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAViCharacter@@0@Z PROC NEAR ; std::_Ptr_cat<iCharacter>, COMDAT

; 218  : 	{	// return pointer category from pointer to pointer arguments

	push	ecx

; 219  : 	_Scalar_ptr_iterator_tag _Cat;
; 220  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 221  : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@ViCharacter@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAViCharacter@@0@Z ENDP ; std::_Ptr_cat<iCharacter>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@0AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<iCharacter *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@0AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_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@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@0AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<iCharacter *,std::stack_allocator<iCharacter *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@0AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<iCharacter *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@KV?$stack_allocator@K@std@@@std@@YAXPAK0AAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<unsigned long,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@KV?$stack_allocator@K@std@@@std@@YAXPAK0AAV?$stack_allocator@K@0@U_Scalar_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@KV?$stack_allocator@K@std@@@std@@YAXPAK0AAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<unsigned long,std::stack_allocator<unsigned long> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@KV?$stack_allocator@K@std@@@std@@YAXPAK0AAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<unsigned long,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@ViMagic@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAViMagic@@0@Z ; std::_Ptr_cat<iMagic>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Ptr_cat@ViMagic@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAViMagic@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@ViMagic@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAViMagic@@0@Z PROC NEAR ; std::_Ptr_cat<iMagic>, COMDAT

; 218  : 	{	// return pointer category from pointer to pointer arguments

	push	ecx

; 219  : 	_Scalar_ptr_iterator_tag _Cat;
; 220  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 221  : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@ViMagic@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAViMagic@@0@Z ENDP ; std::_Ptr_cat<iMagic>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@YAXPAPAViMagic@@0AAV?$stack_allocator@PAViMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<iMagic *,std::stack_allocator<iMagic *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@YAXPAPAViMagic@@0AAV?$stack_allocator@PAViMagic@@@0@U_Scalar_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@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@YAXPAPAViMagic@@0AAV?$stack_allocator@PAViMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<iMagic *,std::stack_allocator<iMagic *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@YAXPAPAViMagic@@0AAV?$stack_allocator@PAViMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<iMagic *,std::stack_allocator<iMagic *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CNpc *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_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@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CNpc *,std::stack_allocator<CNpc *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CNpc *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAKPAK@std@@YAPAKPAK00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<unsigned long *,unsigned long *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Copy_backward_opt@PAKPAK@std@@YAPAKPAK00U_Scalar_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@PAKPAK@std@@YAPAKPAK00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<unsigned long *,unsigned long *>, COMDAT

; 1059 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2

; 1060 : 	return ((_OutIt)memmove(&*_Dest - _Off, &*_First,
; 1061 : 		_Off * sizeof (*_First)));

	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1062 : 	}

	ret	0
??$_Copy_backward_opt@PAKPAK@std@@YAPAKPAK00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<unsigned long *,unsigned long *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@KV?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@@Z ; std::_Destroy_range<unsigned long,std::allocator<unsigned long> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@KV?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@KV?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@@Z PROC NEAR ; std::_Destroy_range<unsigned long,std::allocator<unsigned long> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@KV?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@@Z ENDP ; std::_Destroy_range<unsigned long,std::allocator<unsigned long> >
_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	??$_Copy_opt@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_opt<CSceneObject * *,CSceneObject * *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Copy_opt@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00U_Scalar_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@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_opt<CSceneObject * *,CSceneObject * *>, COMDAT

; 1031 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 1032 : 	return ((_OutIt)::memmove(&*_Dest, &*_First,
; 1033 : 		_Off * sizeof (*_First)) + _Off);

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1034 : 	}

	ret	0
??$_Copy_opt@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CSceneObject * *,CSceneObject * *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<CSceneObject * *,CSceneObject * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_backward_opt@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00U_Scalar_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@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<CSceneObject * *,CSceneObject * *>, COMDAT

; 1059 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2

; 1060 : 	return ((_OutIt)memmove(&*_Dest - _Off, &*_First,
; 1061 : 		_Off * sizeof (*_First)));

	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1062 : 	}

	ret	0
??$_Copy_backward_opt@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CSceneObject * *,CSceneObject * *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAUstPointI@@PAU1@@std@@YAPAUstPointI@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<stPointI *,stPointI *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_backward_opt@PAUstPointI@@PAU1@@std@@YAPAUstPointI@@PAU1@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@PAUstPointI@@PAU1@@std@@YAPAUstPointI@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<stPointI *,stPointI *>, COMDAT

; 1049 : 	while (_First != _Last)

	mov	edx, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	edx, ecx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L259969
	push	esi
$L259968:

; 1050 : 		*--_Dest = *--_Last;

	mov	esi, DWORD PTR [ecx-8]
	sub	ecx, 8
	sub	eax, 8
	cmp	ecx, edx
	mov	DWORD PTR [eax], esi
	mov	esi, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], esi
	jne	SHORT $L259968
	pop	esi
$L259969:

; 1051 : 	return (_Dest);
; 1052 : 	}

	ret	0
??$_Copy_backward_opt@PAUstPointI@@PAU1@@std@@YAPAUstPointI@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<stPointI *,stPointI *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@PAUstPathZone@CGameScene@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstPathZone@CGameScene@@0@Z ; std::_Ptr_cat<CGameScene::stPathZone *,CGameScene::stPathZone *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@PAUstPathZone@CGameScene@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstPathZone@CGameScene@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAUstPathZone@CGameScene@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstPathZone@CGameScene@@0@Z PROC NEAR ; std::_Ptr_cat<CGameScene::stPathZone *,CGameScene::stPathZone *>, 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@PAUstPathZone@CGameScene@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUstPathZone@CGameScene@@0@Z ENDP ; std::_Ptr_cat<CGameScene::stPathZone *,CGameScene::stPathZone *>
_TEXT	ENDS
PUBLIC	??$_Copy_opt@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Copy_opt<CGameScene::stPathZone *,CGameScene::stPathZone *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_opt@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@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@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_opt<CGameScene::stPathZone *,CGameScene::stPathZone *>, COMDAT

; 1021 : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L259981
	push	esi
$L259979:

; 1022 : 		*_Dest = *_First;

	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
	add	ecx, 4
	add	eax, 4
	cmp	ecx, edx
	jne	SHORT $L259979
	pop	esi
$L259981:

; 1023 : 	return (_Dest);
; 1024 : 	}

	ret	0
??$_Copy_opt@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CGameScene::stPathZone *,CGameScene::stPathZone *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<CGameScene::stPathZone *,CGameScene::stPathZone *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_backward_opt@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@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@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<CGameScene::stPathZone *,CGameScene::stPathZone *>, COMDAT

; 1049 : 	while (_First != _Last)

	mov	edx, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	edx, ecx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L260029
	push	esi
$L260028:

; 1050 : 		*--_Dest = *--_Last;

	mov	esi, DWORD PTR [ecx-4]
	sub	ecx, 4
	sub	eax, 4
	cmp	ecx, edx
	mov	DWORD PTR [eax], esi
	jne	SHORT $L260028
	pop	esi
$L260029:

; 1051 : 	return (_Dest);
; 1052 : 	}

	ret	0
??$_Copy_backward_opt@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CGameScene::stPathZone *,CGameScene::stPathZone *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<CNpc * *,CNpc * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_backward_opt@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00U_Scalar_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@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<CNpc * *,CNpc * *>, COMDAT

; 1059 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2

; 1060 : 	return ((_OutIt)memmove(&*_Dest - _Off, &*_First,
; 1061 : 		_Off * sizeof (*_First)));

	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1062 : 	}

	ret	0
??$_Copy_backward_opt@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CNpc * *,CNpc * *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<CCharacter * *,CCharacter * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_backward_opt@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00U_Scalar_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@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<CCharacter * *,CCharacter * *>, COMDAT

; 1059 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2

; 1060 : 	return ((_OutIt)memmove(&*_Dest - _Off, &*_First,
; 1061 : 		_Off * sizeof (*_First)));

	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1062 : 	}

	ret	0
??$_Copy_backward_opt@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CCharacter * *,CCharacter * *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<CMagic * *,CMagic * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_backward_opt@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00U_Scalar_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@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<CMagic * *,CMagic * *>, COMDAT

; 1059 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2

; 1060 : 	return ((_OutIt)memmove(&*_Dest - _Off, &*_First,
; 1061 : 		_Off * sizeof (*_First)));

	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1062 : 	}

	ret	0
??$_Copy_backward_opt@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CMagic * *,CMagic * *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<CItem * *,CItem * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_backward_opt@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00U_Scalar_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@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<CItem * *,CItem * *>, COMDAT

; 1059 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2

; 1060 : 	return ((_OutIt)memmove(&*_Dest - _Off, &*_First,
; 1061 : 		_Off * sizeof (*_First)));

	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1062 : 	}

	ret	0
??$_Copy_backward_opt@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CItem * *,CItem * *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@VCBuild@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCBuild@@0@Z ; std::_Ptr_cat<CBuild>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@VCBuild@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCBuild@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@VCBuild@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCBuild@@0@Z PROC NEAR ; std::_Ptr_cat<CBuild>, COMDAT

; 218  : 	{	// return pointer category from pointer to pointer arguments

	push	ecx

; 219  : 	_Scalar_ptr_iterator_tag _Cat;
; 220  : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 221  : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@VCBuild@@@std@@YA?AU_Scalar_ptr_iterator_tag@0@PAPAVCBuild@@0@Z ENDP ; std::_Ptr_cat<CBuild>
_TEXT	ENDS
PUBLIC	??$_Copy_opt@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_opt<CBuild * *,CBuild * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_opt@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00U_Scalar_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@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_opt<CBuild * *,CBuild * *>, COMDAT

; 1031 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 1032 : 	return ((_OutIt)::memmove(&*_Dest, &*_First,
; 1033 : 		_Off * sizeof (*_First)) + _Off);

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1034 : 	}

	ret	0
??$_Copy_opt@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CBuild * *,CBuild * *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@0AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CBuild *,std::allocator<CBuild *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@0AAV?$allocator@PAVCBuild@@@0@U_Scalar_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@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@0AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CBuild *,std::allocator<CBuild *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@0AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CBuild *,std::allocator<CBuild *> >
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<CBuild * *,CBuild * *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Copy_backward_opt@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00U_Scalar_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@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<CBuild * *,CBuild * *>, COMDAT

; 1059 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2

; 1060 : 	return ((_OutIt)memmove(&*_Dest - _Off, &*_First,
; 1061 : 		_Off * sizeof (*_First)));

	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1062 : 	}

	ret	0
??$_Copy_backward_opt@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CBuild * *,CBuild * *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAUstMapFunctionNpc@@PAU1@@std@@YAPAUstMapFunctionNpc@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<stMapFunctionNpc *,stMapFunctionNpc *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_backward_opt@PAUstMapFunctionNpc@@PAU1@@std@@YAPAUstMapFunctionNpc@@PAU1@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@PAUstMapFunctionNpc@@PAU1@@std@@YAPAUstMapFunctionNpc@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<stMapFunctionNpc *,stMapFunctionNpc *>, COMDAT

; 1049 : 	while (_First != _Last)

	mov	edx, DWORD PTR __Last$[esp-4]
	mov	eax, DWORD PTR __Dest$[esp-4]
	push	ebx
	mov	ebx, DWORD PTR __First$[esp]
	cmp	ebx, edx
	je	SHORT $L260298
	push	esi
	push	edi
$L260297:

; 1050 : 		*--_Dest = *--_Last;

	sub	edx, 44					; 0000002cH
	sub	eax, 44					; 0000002cH
	cmp	edx, ebx
	mov	ecx, 11					; 0000000bH
	mov	esi, edx
	mov	edi, eax
	rep movsd
	jne	SHORT $L260297
	pop	edi
	pop	esi
$L260298:
	pop	ebx

; 1051 : 	return (_Dest);
; 1052 : 	}

	ret	0
??$_Copy_backward_opt@PAUstMapFunctionNpc@@PAU1@@std@@YAPAUstMapFunctionNpc@@PAU1@00U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<stMapFunctionNpc *,stMapFunctionNpc *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@0AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CPet *,std::allocator<CPet *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@0AAV?$allocator@PAVCPet@@@0@U_Scalar_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@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@0AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CPet *,std::allocator<CPet *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@0AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CPet *,std::allocator<CPet *> >
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAPAVCPet@@PAPAV1@@std@@YAPAPAVCPet@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<CPet * *,CPet * *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Copy_backward_opt@PAPAVCPet@@PAPAV1@@std@@YAPAPAVCPet@@PAPAV1@00U_Scalar_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@PAPAVCPet@@PAPAV1@@std@@YAPAPAVCPet@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<CPet * *,CPet * *>, COMDAT

; 1059 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2

; 1060 : 	return ((_OutIt)memmove(&*_Dest - _Off, &*_First,
; 1061 : 		_Off * sizeof (*_First)));

	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1062 : 	}

	ret	0
??$_Copy_backward_opt@PAPAVCPet@@PAPAV1@@std@@YAPAPAVCPet@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CPet * *,CPet * *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@0AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CSceneMovie *,std::allocator<CSceneMovie *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@0AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_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@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@0AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CSceneMovie *,std::allocator<CSceneMovie *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@0AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CSceneMovie *,std::allocator<CSceneMovie *> >
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAPAVCSceneMovie@@PAPAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<CSceneMovie * *,CSceneMovie * *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Copy_backward_opt@PAPAVCSceneMovie@@PAPAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00U_Scalar_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@PAPAVCSceneMovie@@PAPAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<CSceneMovie * *,CSceneMovie * *>, COMDAT

; 1059 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2

; 1060 : 	return ((_OutIt)memmove(&*_Dest - _Off, &*_First,
; 1061 : 		_Off * sizeof (*_First)));

	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1062 : 	}

	ret	0
??$_Copy_backward_opt@PAPAVCSceneMovie@@PAPAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CSceneMovie * *,CSceneMovie * *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_backward_opt@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@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@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *>, COMDAT

; 1049 : 	while (_First != _Last)

	mov	edx, DWORD PTR __Last$[esp-4]
	mov	eax, DWORD PTR __Dest$[esp-4]
	push	ebx
	mov	ebx, DWORD PTR __First$[esp]
	cmp	ebx, edx
	je	SHORT $L260462
	push	esi
	push	edi
$L260461:

; 1050 : 		*--_Dest = *--_Last;

	sub	edx, 80					; 00000050H
	sub	eax, 80					; 00000050H
	cmp	edx, ebx
	mov	ecx, 20					; 00000014H
	mov	esi, edx
	mov	edi, eax
	rep movsd
	jne	SHORT $L260461
	pop	edi
	pop	esi
$L260462:
	pop	ebx

; 1051 : 	return (_Dest);
; 1052 : 	}

	ret	0
??$_Copy_backward_opt@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAPAViCharacter@@PAPAV1@@std@@YAPAPAViCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ; std::_Copy_backward_opt<iCharacter * *,iCharacter * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Copy_backward_opt@PAPAViCharacter@@PAPAV1@@std@@YAPAPAViCharacter@@PAPAV1@00U_Scalar_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@PAPAViCharacter@@PAPAV1@@std@@YAPAPAViCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Copy_backward_opt<iCharacter * *,iCharacter * *>, COMDAT

; 1059 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2

; 1060 : 	return ((_OutIt)memmove(&*_Dest - _Off, &*_First,
; 1061 : 		_Off * sizeof (*_First)));

	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1062 : 	}

	ret	0
??$_Copy_backward_opt@PAPAViCharacter@@PAPAV1@@std@@YAPAPAViCharacter@@PAPAV1@00U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<iCharacter * *,iCharacter * *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CSceneObject *,std::stack_allocator<CSceneObject *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_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@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CSceneObject *,std::stack_allocator<CSceneObject *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CSceneObject *,std::stack_allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CSceneObject *,std::allocator<CSceneObject *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_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@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CSceneObject *,std::allocator<CSceneObject *> >, COMDAT

; 234  : 	}

	ret	0
??$_Destroy_range@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CSceneObject *,std::allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	?_Equal@?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QBE_NABV12@@Z ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::_Equal
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ?_Equal@?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QBE_NABV12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
?_Equal@?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QBE_NABV12@@Z PROC NEAR ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::_Equal, COMDAT
; _this$ = ecx

; 577  : 		return (current == _Right.current);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 578  : 		}

	ret	4
?_Equal@?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QBE_NABV12@@Z ENDP ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::_Equal
_TEXT	ENDS
PUBLIC	??R?$stFindObjectByID@VCNpc@@@@QAE_NPAVCNpc@@@Z	; stFindObjectByID<CNpc>::operator()
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ??R?$stFindObjectByID@VCNpc@@@@QAE_NPAVCNpc@@@Z
_TEXT	SEGMENT
_pObject$ = 8						; size = 4
??R?$stFindObjectByID@VCNpc@@@@QAE_NPAVCNpc@@@Z PROC NEAR ; stFindObjectByID<CNpc>::operator(), COMDAT
; _this$ = ecx

; 61   : 		return ((CSceneObject*)pObject)->GetID() == dwFindID;

	mov	eax, DWORD PTR _pObject$[esp-4]
	mov	eax, DWORD PTR [eax+40]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 62   : 	}

	ret	4
??R?$stFindObjectByID@VCNpc@@@@QAE_NPAVCNpc@@@Z ENDP	; stFindObjectByID<CNpc>::operator()
_TEXT	ENDS
PUBLIC	??R?$stFindObjectByID@VCCharacter@@@@QAE_NPAVCCharacter@@@Z ; stFindObjectByID<CCharacter>::operator()
; Function compile flags: /Ogty
;	COMDAT ??R?$stFindObjectByID@VCCharacter@@@@QAE_NPAVCCharacter@@@Z
_TEXT	SEGMENT
_pObject$ = 8						; size = 4
??R?$stFindObjectByID@VCCharacter@@@@QAE_NPAVCCharacter@@@Z PROC NEAR ; stFindObjectByID<CCharacter>::operator(), COMDAT
; _this$ = ecx

; 61   : 		return ((CSceneObject*)pObject)->GetID() == dwFindID;

	mov	eax, DWORD PTR _pObject$[esp-4]
	mov	eax, DWORD PTR [eax+40]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 62   : 	}

	ret	4
??R?$stFindObjectByID@VCCharacter@@@@QAE_NPAVCCharacter@@@Z ENDP ; stFindObjectByID<CCharacter>::operator()
_TEXT	ENDS
PUBLIC	??R?$stFindObjectByID@VCItem@@@@QAE_NPAVCItem@@@Z ; stFindObjectByID<CItem>::operator()
; Function compile flags: /Ogty
;	COMDAT ??R?$stFindObjectByID@VCItem@@@@QAE_NPAVCItem@@@Z
_TEXT	SEGMENT
_pObject$ = 8						; size = 4
??R?$stFindObjectByID@VCItem@@@@QAE_NPAVCItem@@@Z PROC NEAR ; stFindObjectByID<CItem>::operator(), COMDAT
; _this$ = ecx

; 61   : 		return ((CSceneObject*)pObject)->GetID() == dwFindID;

	mov	eax, DWORD PTR _pObject$[esp-4]
	mov	eax, DWORD PTR [eax+40]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 62   : 	}

	ret	4
??R?$stFindObjectByID@VCItem@@@@QAE_NPAVCItem@@@Z ENDP	; stFindObjectByID<CItem>::operator()
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@AAPAUstPointI@@@Z ; std::_Ptr_cat<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Ptr_cat@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@AAPAUstPointI@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@AAPAUstPointI@@@Z PROC NEAR ; std::_Ptr_cat<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *>, 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@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@AAPAUstPointI@@@Z ENDP ; std::_Ptr_cat<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@AAPAPAViCharacter@@@Z ; std::_Ptr_cat<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@AAPAPAViCharacter@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@AAPAPAViCharacter@@@Z PROC NEAR ; std::_Ptr_cat<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *>, 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@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@AAPAPAViCharacter@@@Z ENDP ; std::_Ptr_cat<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAK@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@KV?$stack_allocator@K@std@@@0@AAPAK@Z ; std::_Ptr_cat<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAK@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@KV?$stack_allocator@K@std@@@0@AAPAK@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAK@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@KV?$stack_allocator@K@std@@@0@AAPAK@Z PROC NEAR ; std::_Ptr_cat<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *>, 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@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAK@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@KV?$stack_allocator@K@std@@@0@AAPAK@Z ENDP ; std::_Ptr_cat<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@AAPAPAViMagic@@@Z ; std::_Ptr_cat<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@AAPAPAViMagic@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@AAPAPAViMagic@@@Z PROC NEAR ; std::_Ptr_cat<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *>, 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@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@AAPAPAViMagic@@@Z ENDP ; std::_Ptr_cat<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@AAPAPAVCNpc@@@Z ; std::_Ptr_cat<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ptr_cat@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@AAPAPAVCNpc@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@AAPAPAVCNpc@@@Z PROC NEAR ; std::_Ptr_cat<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *>, 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@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAViterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@AAPAPAVCNpc@@@Z ENDP ; std::_Ptr_cat<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *>
_TEXT	ENDS
PUBLIC	??$fill_n@PAPAVCSceneObject@@IPAV1@@std@@YAXPAPAVCSceneObject@@IABQAV1@@Z ; std::fill_n<CSceneObject * *,unsigned int,CSceneObject *>
; Function compile flags: /Ogty
;	COMDAT ??$fill_n@PAPAVCSceneObject@@IPAV1@@std@@YAXPAPAVCSceneObject@@IABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill_n@PAPAVCSceneObject@@IPAV1@@std@@YAXPAPAVCSceneObject@@IABQAV1@@Z PROC NEAR ; std::fill_n<CSceneObject * *,unsigned int,CSceneObject *>, COMDAT

; 1160 : 	for (; 0 < _Count; --_Count, ++_First)

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	jbe	SHORT $L261292
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261290:

; 1161 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L261290
	pop	esi
$L261292:

; 1162 : 	}

	ret	0
??$fill_n@PAPAVCSceneObject@@IPAV1@@std@@YAXPAPAVCSceneObject@@IABQAV1@@Z ENDP ; std::fill_n<CSceneObject * *,unsigned int,CSceneObject *>
_TEXT	ENDS
PUBLIC	??$fill_n@PAPAVCNpc@@IPAV1@@std@@YAXPAPAVCNpc@@IABQAV1@@Z ; std::fill_n<CNpc * *,unsigned int,CNpc *>
; Function compile flags: /Ogty
;	COMDAT ??$fill_n@PAPAVCNpc@@IPAV1@@std@@YAXPAPAVCNpc@@IABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill_n@PAPAVCNpc@@IPAV1@@std@@YAXPAPAVCNpc@@IABQAV1@@Z PROC NEAR ; std::fill_n<CNpc * *,unsigned int,CNpc *>, COMDAT

; 1160 : 	for (; 0 < _Count; --_Count, ++_First)

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	jbe	SHORT $L261300
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261298:

; 1161 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L261298
	pop	esi
$L261300:

; 1162 : 	}

	ret	0
??$fill_n@PAPAVCNpc@@IPAV1@@std@@YAXPAPAVCNpc@@IABQAV1@@Z ENDP ; std::fill_n<CNpc * *,unsigned int,CNpc *>
_TEXT	ENDS
PUBLIC	??$fill_n@PAPAVCCharacter@@IPAV1@@std@@YAXPAPAVCCharacter@@IABQAV1@@Z ; std::fill_n<CCharacter * *,unsigned int,CCharacter *>
; Function compile flags: /Ogty
;	COMDAT ??$fill_n@PAPAVCCharacter@@IPAV1@@std@@YAXPAPAVCCharacter@@IABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill_n@PAPAVCCharacter@@IPAV1@@std@@YAXPAPAVCCharacter@@IABQAV1@@Z PROC NEAR ; std::fill_n<CCharacter * *,unsigned int,CCharacter *>, COMDAT

; 1160 : 	for (; 0 < _Count; --_Count, ++_First)

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	jbe	SHORT $L261304
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261302:

; 1161 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L261302
	pop	esi
$L261304:

; 1162 : 	}

	ret	0
??$fill_n@PAPAVCCharacter@@IPAV1@@std@@YAXPAPAVCCharacter@@IABQAV1@@Z ENDP ; std::fill_n<CCharacter * *,unsigned int,CCharacter *>
_TEXT	ENDS
PUBLIC	??$fill_n@PAPAVCMagic@@IPAV1@@std@@YAXPAPAVCMagic@@IABQAV1@@Z ; std::fill_n<CMagic * *,unsigned int,CMagic *>
; Function compile flags: /Ogty
;	COMDAT ??$fill_n@PAPAVCMagic@@IPAV1@@std@@YAXPAPAVCMagic@@IABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill_n@PAPAVCMagic@@IPAV1@@std@@YAXPAPAVCMagic@@IABQAV1@@Z PROC NEAR ; std::fill_n<CMagic * *,unsigned int,CMagic *>, COMDAT

; 1160 : 	for (; 0 < _Count; --_Count, ++_First)

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	jbe	SHORT $L261308
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261306:

; 1161 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L261306
	pop	esi
$L261308:

; 1162 : 	}

	ret	0
??$fill_n@PAPAVCMagic@@IPAV1@@std@@YAXPAPAVCMagic@@IABQAV1@@Z ENDP ; std::fill_n<CMagic * *,unsigned int,CMagic *>
_TEXT	ENDS
PUBLIC	??$fill_n@PAPAVCItem@@IPAV1@@std@@YAXPAPAVCItem@@IABQAV1@@Z ; std::fill_n<CItem * *,unsigned int,CItem *>
; Function compile flags: /Ogty
;	COMDAT ??$fill_n@PAPAVCItem@@IPAV1@@std@@YAXPAPAVCItem@@IABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill_n@PAPAVCItem@@IPAV1@@std@@YAXPAPAVCItem@@IABQAV1@@Z PROC NEAR ; std::fill_n<CItem * *,unsigned int,CItem *>, COMDAT

; 1160 : 	for (; 0 < _Count; --_Count, ++_First)

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	jbe	SHORT $L261312
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261310:

; 1161 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L261310
	pop	esi
$L261312:

; 1162 : 	}

	ret	0
??$fill_n@PAPAVCItem@@IPAV1@@std@@YAXPAPAVCItem@@IABQAV1@@Z ENDP ; std::fill_n<CItem * *,unsigned int,CItem *>
_TEXT	ENDS
PUBLIC	??$fill_n@PAPAVCPet@@IPAV1@@std@@YAXPAPAVCPet@@IABQAV1@@Z ; std::fill_n<CPet * *,unsigned int,CPet *>
; Function compile flags: /Ogty
;	COMDAT ??$fill_n@PAPAVCPet@@IPAV1@@std@@YAXPAPAVCPet@@IABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill_n@PAPAVCPet@@IPAV1@@std@@YAXPAPAVCPet@@IABQAV1@@Z PROC NEAR ; std::fill_n<CPet * *,unsigned int,CPet *>, COMDAT

; 1160 : 	for (; 0 < _Count; --_Count, ++_First)

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	jbe	SHORT $L261316
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261314:

; 1161 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L261314
	pop	esi
$L261316:

; 1162 : 	}

	ret	0
??$fill_n@PAPAVCPet@@IPAV1@@std@@YAXPAPAVCPet@@IABQAV1@@Z ENDP ; std::fill_n<CPet * *,unsigned int,CPet *>
_TEXT	ENDS
PUBLIC	??$fill_n@PAPAVCSceneMovie@@IPAV1@@std@@YAXPAPAVCSceneMovie@@IABQAV1@@Z ; std::fill_n<CSceneMovie * *,unsigned int,CSceneMovie *>
; Function compile flags: /Ogty
;	COMDAT ??$fill_n@PAPAVCSceneMovie@@IPAV1@@std@@YAXPAPAVCSceneMovie@@IABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill_n@PAPAVCSceneMovie@@IPAV1@@std@@YAXPAPAVCSceneMovie@@IABQAV1@@Z PROC NEAR ; std::fill_n<CSceneMovie * *,unsigned int,CSceneMovie *>, COMDAT

; 1160 : 	for (; 0 < _Count; --_Count, ++_First)

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	jbe	SHORT $L261320
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261318:

; 1161 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L261318
	pop	esi
$L261320:

; 1162 : 	}

	ret	0
??$fill_n@PAPAVCSceneMovie@@IPAV1@@std@@YAXPAPAVCSceneMovie@@IABQAV1@@Z ENDP ; std::fill_n<CSceneMovie * *,unsigned int,CSceneMovie *>
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAVCSceneObject@@PAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CSceneObject *,CSceneObject *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninit_copy@PAVCSceneObject@@PAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAVCSceneObject@@PAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CSceneObject *,CSceneObject *>, COMDAT

; 106  : 	size_t _Count = (size_t)(_Last - _First);

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 107  : 	return ((_Ty2 *)memmove(&*_Dest, &*_First,
; 108  : 		_Count * sizeof (*_First)) + _Count);	// NB: non-overlapping move

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 109  : 	}

	ret	0
??$_Uninit_copy@PAVCSceneObject@@PAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CSceneObject *,CSceneObject *>
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAVCNpc@@PAV1@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CNpc *,CNpc *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAVCNpc@@PAV1@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAVCNpc@@PAV1@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CNpc *,CNpc *>, COMDAT

; 106  : 	size_t _Count = (size_t)(_Last - _First);

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 107  : 	return ((_Ty2 *)memmove(&*_Dest, &*_First,
; 108  : 		_Count * sizeof (*_First)) + _Count);	// NB: non-overlapping move

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 109  : 	}

	ret	0
??$_Uninit_copy@PAVCNpc@@PAV1@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CNpc *,CNpc *>
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAVCCharacter@@PAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CCharacter *,CCharacter *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAVCCharacter@@PAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAVCCharacter@@PAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CCharacter *,CCharacter *>, COMDAT

; 106  : 	size_t _Count = (size_t)(_Last - _First);

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 107  : 	return ((_Ty2 *)memmove(&*_Dest, &*_First,
; 108  : 		_Count * sizeof (*_First)) + _Count);	// NB: non-overlapping move

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 109  : 	}

	ret	0
??$_Uninit_copy@PAVCCharacter@@PAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CCharacter *,CCharacter *>
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAVCMagic@@PAV1@@std@@YAPAPAVCMagic@@PAPAV1@00AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CMagic *,CMagic *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAVCMagic@@PAV1@@std@@YAPAPAVCMagic@@PAPAV1@00AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAVCMagic@@PAV1@@std@@YAPAPAVCMagic@@PAPAV1@00AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CMagic *,CMagic *>, COMDAT

; 106  : 	size_t _Count = (size_t)(_Last - _First);

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 107  : 	return ((_Ty2 *)memmove(&*_Dest, &*_First,
; 108  : 		_Count * sizeof (*_First)) + _Count);	// NB: non-overlapping move

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 109  : 	}

	ret	0
??$_Uninit_copy@PAVCMagic@@PAV1@@std@@YAPAPAVCMagic@@PAPAV1@00AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CMagic *,CMagic *>
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAVCItem@@PAV1@@std@@YAPAPAVCItem@@PAPAV1@00AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CItem *,CItem *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAVCItem@@PAV1@@std@@YAPAPAVCItem@@PAPAV1@00AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAVCItem@@PAV1@@std@@YAPAPAVCItem@@PAPAV1@00AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CItem *,CItem *>, COMDAT

; 106  : 	size_t _Count = (size_t)(_Last - _First);

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 107  : 	return ((_Ty2 *)memmove(&*_Dest, &*_First,
; 108  : 		_Count * sizeof (*_First)) + _Count);	// NB: non-overlapping move

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 109  : 	}

	ret	0
??$_Uninit_copy@PAVCItem@@PAV1@@std@@YAPAPAVCItem@@PAPAV1@00AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CItem *,CItem *>
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAVCBuild@@PAV1@@std@@YAPAPAVCBuild@@PAPAV1@00AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CBuild *,CBuild *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAVCBuild@@PAV1@@std@@YAPAPAVCBuild@@PAPAV1@00AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAVCBuild@@PAV1@@std@@YAPAPAVCBuild@@PAPAV1@00AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CBuild *,CBuild *>, COMDAT

; 106  : 	size_t _Count = (size_t)(_Last - _First);

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 107  : 	return ((_Ty2 *)memmove(&*_Dest, &*_First,
; 108  : 		_Count * sizeof (*_First)) + _Count);	// NB: non-overlapping move

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 109  : 	}

	ret	0
??$_Uninit_copy@PAVCBuild@@PAV1@@std@@YAPAPAVCBuild@@PAPAV1@00AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CBuild *,CBuild *>
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAVCPet@@PAV1@@std@@YAPAPAVCPet@@PAPAV1@00AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CPet *,CPet *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAVCPet@@PAV1@@std@@YAPAPAVCPet@@PAPAV1@00AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAVCPet@@PAV1@@std@@YAPAPAVCPet@@PAPAV1@00AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CPet *,CPet *>, COMDAT

; 106  : 	size_t _Count = (size_t)(_Last - _First);

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 107  : 	return ((_Ty2 *)memmove(&*_Dest, &*_First,
; 108  : 		_Count * sizeof (*_First)) + _Count);	// NB: non-overlapping move

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 109  : 	}

	ret	0
??$_Uninit_copy@PAVCPet@@PAV1@@std@@YAPAPAVCPet@@PAPAV1@00AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CPet *,CPet *>
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAVCSceneMovie@@PAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CSceneMovie *,CSceneMovie *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAVCSceneMovie@@PAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAVCSceneMovie@@PAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CSceneMovie *,CSceneMovie *>, COMDAT

; 106  : 	size_t _Count = (size_t)(_Last - _First);

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2

; 107  : 	return ((_Ty2 *)memmove(&*_Dest, &*_First,
; 108  : 		_Count * sizeof (*_First)) + _Count);	// NB: non-overlapping move

	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 109  : 	}

	ret	0
??$_Uninit_copy@PAVCSceneMovie@@PAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CSceneMovie *,CSceneMovie *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@AAPAUstZoneWetherInfo@CGameScene@@@Z ; std::_Ptr_cat<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Ptr_cat@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@AAPAUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@AAPAUstZoneWetherInfo@CGameScene@@@Z PROC NEAR ; std::_Ptr_cat<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *>, 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@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAVconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@AAPAUstZoneWetherInfo@CGameScene@@@Z ENDP ; std::_Ptr_cat<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *>
_TEXT	ENDS
PUBLIC	??$fill_n@PAPAVCBuild@@IPAV1@@std@@YAXPAPAVCBuild@@IABQAV1@@Z ; std::fill_n<CBuild * *,unsigned int,CBuild *>
; Function compile flags: /Ogty
;	COMDAT ??$fill_n@PAPAVCBuild@@IPAV1@@std@@YAXPAPAVCBuild@@IABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill_n@PAPAVCBuild@@IPAV1@@std@@YAXPAPAVCBuild@@IABQAV1@@Z PROC NEAR ; std::fill_n<CBuild * *,unsigned int,CBuild *>, COMDAT

; 1160 : 	for (; 0 < _Count; --_Count, ++_First)

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	jbe	SHORT $L261520
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261518:

; 1161 : 		*_First = _Val;

	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L261518
	pop	esi
$L261520:

; 1162 : 	}

	ret	0
??$fill_n@PAPAVCBuild@@IPAV1@@std@@YAXPAPAVCBuild@@IABQAV1@@Z ENDP ; std::fill_n<CBuild * *,unsigned int,CBuild *>
_TEXT	ENDS
PUBLIC	??$_Construct@UstPointI@@U1@@std@@YAXPAUstPointI@@ABU1@@Z ; std::_Construct<stPointI,stPointI>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Construct@UstPointI@@U1@@std@@YAXPAUstPointI@@ABU1@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@UstPointI@@U1@@std@@YAXPAUstPointI@@ABU1@@Z PROC NEAR ; std::_Construct<stPointI,stPointI>, COMDAT

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L270145
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
	mov	ecx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], ecx
$L270145:

; 43   : 	}

	ret	0
??$_Construct@UstPointI@@U1@@std@@YAXPAUstPointI@@ABU1@@Z ENDP ; std::_Construct<stPointI,stPointI>
_TEXT	ENDS
PUBLIC	??$_Destroy@UstPointI@@@std@@YAXPAUstPointI@@@Z	; std::_Destroy<stPointI>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@UstPointI@@@std@@YAXPAUstPointI@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@UstPointI@@@std@@YAXPAUstPointI@@@Z PROC NEAR ; std::_Destroy<stPointI>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@UstPointI@@@std@@YAXPAUstPointI@@@Z ENDP	; std::_Destroy<stPointI>
_TEXT	ENDS
PUBLIC	??$_Construct@UstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@ABU12@@Z ; std::_Construct<CGameScene::stPathZone,CGameScene::stPathZone>
; Function compile flags: /Ogty
;	COMDAT ??$_Construct@UstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@ABU12@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@UstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@ABU12@@Z PROC NEAR ; std::_Construct<CGameScene::stPathZone,CGameScene::stPathZone>, COMDAT

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L270157
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L270157:

; 43   : 	}

	ret	0
??$_Construct@UstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@ABU12@@Z ENDP ; std::_Construct<CGameScene::stPathZone,CGameScene::stPathZone>
_TEXT	ENDS
PUBLIC	??$_Destroy@UstPathZone@CGameScene@@@std@@YAXPAUstPathZone@CGameScene@@@Z ; std::_Destroy<CGameScene::stPathZone>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@UstPathZone@CGameScene@@@std@@YAXPAUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@UstPathZone@CGameScene@@@std@@YAXPAUstPathZone@CGameScene@@@Z PROC NEAR ; std::_Destroy<CGameScene::stPathZone>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@UstPathZone@CGameScene@@@std@@YAXPAUstPathZone@CGameScene@@@Z ENDP ; std::_Destroy<CGameScene::stPathZone>
_TEXT	ENDS
PUBLIC	??$_Construct@UstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@ABU1@@Z ; std::_Construct<stMapFunctionNpc,stMapFunctionNpc>
; Function compile flags: /Ogty
;	COMDAT ??$_Construct@UstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@ABU1@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@UstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@ABU1@@Z PROC NEAR ; std::_Construct<stMapFunctionNpc,stMapFunctionNpc>, COMDAT

; 41   : 	{	// construct object at _Ptr with value _Val

	push	edi

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	edi, DWORD PTR __Ptr$[esp]
	test	edi, edi
	je	SHORT $L270169
	push	esi
	mov	esi, DWORD PTR __Val$[esp+4]
	mov	ecx, 11					; 0000000bH
	rep movsd
	pop	esi
$L270169:
	pop	edi

; 43   : 	}

	ret	0
??$_Construct@UstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@ABU1@@Z ENDP ; std::_Construct<stMapFunctionNpc,stMapFunctionNpc>
_TEXT	ENDS
PUBLIC	??$_Destroy@UstMapFunctionNpc@@@std@@YAXPAUstMapFunctionNpc@@@Z ; std::_Destroy<stMapFunctionNpc>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@UstMapFunctionNpc@@@std@@YAXPAUstMapFunctionNpc@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@UstMapFunctionNpc@@@std@@YAXPAUstMapFunctionNpc@@@Z PROC NEAR ; std::_Destroy<stMapFunctionNpc>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@UstMapFunctionNpc@@@std@@YAXPAUstMapFunctionNpc@@@Z ENDP ; std::_Destroy<stMapFunctionNpc>
_TEXT	ENDS
PUBLIC	??$_Construct@UstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@ABU12@@Z ; std::_Construct<CGameScene::stZoneWetherInfo,CGameScene::stZoneWetherInfo>
; Function compile flags: /Ogty
;	COMDAT ??$_Construct@UstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@ABU12@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@UstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@ABU12@@Z PROC NEAR ; std::_Construct<CGameScene::stZoneWetherInfo,CGameScene::stZoneWetherInfo>, COMDAT

; 41   : 	{	// construct object at _Ptr with value _Val

	push	edi

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	edi, DWORD PTR __Ptr$[esp]
	test	edi, edi
	je	SHORT $L270181
	push	esi
	mov	esi, DWORD PTR __Val$[esp+4]
	mov	ecx, 20					; 00000014H
	rep movsd
	pop	esi
$L270181:
	pop	edi

; 43   : 	}

	ret	0
??$_Construct@UstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@ABU12@@Z ENDP ; std::_Construct<CGameScene::stZoneWetherInfo,CGameScene::stZoneWetherInfo>
_TEXT	ENDS
PUBLIC	??$_Destroy@UstZoneWetherInfo@CGameScene@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@@Z ; std::_Destroy<CGameScene::stZoneWetherInfo>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@UstZoneWetherInfo@CGameScene@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@UstZoneWetherInfo@CGameScene@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@@Z PROC NEAR ; std::_Destroy<CGameScene::stZoneWetherInfo>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@UstZoneWetherInfo@CGameScene@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@@Z ENDP ; std::_Destroy<CGameScene::stZoneWetherInfo>
_TEXT	ENDS
PUBLIC	??Econst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Econst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Econst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator++, COMDAT
; _this$ = ecx

; 91   : 			{	// preincrement

	mov	eax, ecx

; 92   : 			++_Myptr;

	add	DWORD PTR [eax], 80			; 00000050H

; 93   : 			return (*this);
; 94   : 			}

	ret	0
??Econst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator++
_TEXT	ENDS
PUBLIC	??Econst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@XZ ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Econst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Econst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator++, COMDAT
; _this$ = ecx

; 91   : 			{	// preincrement

	mov	eax, ecx

; 92   : 			++_Myptr;

	add	DWORD PTR [eax], 8

; 93   : 			return (*this);
; 94   : 			}

	ret	0
??Econst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::const_iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV012@H@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??Eiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV012@H@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator++, COMDAT
; _this$ = ecx

; 236  : 			iterator _Tmp = *this;

	mov	edx, DWORD PTR [ecx]

; 237  : 			++*this;

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

; 238  : 			return (_Tmp);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 239  : 			}

	ret	8
??Eiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV012@H@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Mconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator<
; Function compile flags: /Ogty
;	COMDAT ??Mconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Mconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator<, COMDAT
; _this$ = ecx

; 165  : 
; 166  : 
; 167  : 			return (_Myptr < _Right._Myptr);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Right$[esp-4]
	cmp	eax, DWORD PTR [ecx]
	sbb	eax, eax
	neg	eax

; 168  : 			}

	ret	4
??Mconst_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator<
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAEAAV012@XZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator++, COMDAT
; _this$ = ecx

; 229  : 			{	// preincrement

	mov	eax, ecx

; 230  : 			++this->_Myptr;

	add	DWORD PTR [eax], 4

; 231  : 			return (*this);
; 232  : 			}

	ret	0
??Eiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAEAAV012@XZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??0?$pair@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@std@@QAE@ABViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@1@0@Z ; std::pair<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::pair<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\utility
;	COMDAT ??0?$pair@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@std@@QAE@ABViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@1@0@Z
_TEXT	SEGMENT
__Val1$ = 8						; size = 4
__Val2$ = 12						; size = 4
??0?$pair@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@std@@QAE@ABViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@1@0@Z PROC NEAR ; std::pair<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::pair<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>, COMDAT
; _this$ = ecx

; 34   : 		{	// construct from specified values

	mov	eax, ecx
	mov	ecx, DWORD PTR __Val1$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Val2$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax+4], edx

; 35   : 		}

	ret	8
??0?$pair@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@std@@QAE@ABViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@1@0@Z ENDP ; std::pair<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::pair<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
_TEXT	ENDS
PUBLIC	??Ziterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator-=
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Ziterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Ziterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator-=, COMDAT
; _this$ = ecx

; 267  : 			{	// decrement by integer

	mov	eax, ecx

; 268  : 			return (*this += -_Off);

	mov	ecx, DWORD PTR __Off$[esp-4]
	mov	edx, DWORD PTR [eax]
	neg	ecx
	shl	ecx, 2
	add	edx, ecx
	mov	DWORD PTR [eax], edx

; 269  : 			}

	ret	4
??Ziterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator-=
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEABKXZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEABKXZ
_TEXT	SEGMENT
??Dconst_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEABKXZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 80   : 
; 81   : 
; 82   : 			return (*_Myptr);

	mov	eax, DWORD PTR [ecx]

; 83   : 			}

	ret	0
??Dconst_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEABKXZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	??8const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE_NABV012@@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::operator==
; Function compile flags: /Ogty
;	COMDAT ??8const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::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@KV?$stack_allocator@K@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::operator==
_TEXT	ENDS
PUBLIC	??$_Dist_type@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAPAHViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z ; std::_Dist_type<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\iterator
;	COMDAT ??$_Dist_type@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAPAHViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??$_Dist_type@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAPAHViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z PROC NEAR ; std::_Dist_type<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>, COMDAT

; 332  : 	return (0);

	xor	eax, eax

; 333  : 	}

	ret	0
??$_Dist_type@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAPAHViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z ENDP ; std::_Dist_type<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Val_type@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAPAPAVCSceneObject@@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z ; std::_Val_type<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
; Function compile flags: /Ogty
;	COMDAT ??$_Val_type@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAPAPAVCSceneObject@@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??$_Val_type@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAPAPAVCSceneObject@@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z PROC NEAR ; std::_Val_type<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>, COMDAT

; 287  : 	return (0);

	xor	eax, eax

; 288  : 	}

	ret	0
??$_Val_type@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAPAPAVCSceneObject@@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z ENDP ; std::_Val_type<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Construct@PAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@ABQAV1@@Z ; std::_Construct<iCharacter *,iCharacter *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Construct@PAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@ABQAV1@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@PAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@ABQAV1@@Z PROC NEAR ; std::_Construct<iCharacter *,iCharacter *>, COMDAT

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L270232
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L270232:

; 43   : 	}

	ret	0
??$_Construct@PAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@ABQAV1@@Z ENDP ; std::_Construct<iCharacter *,iCharacter *>
_TEXT	ENDS
PUBLIC	??$_Destroy@PAViCharacter@@@std@@YAXPAPAViCharacter@@@Z ; std::_Destroy<iCharacter *>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@PAViCharacter@@@std@@YAXPAPAViCharacter@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@PAViCharacter@@@std@@YAXPAPAViCharacter@@@Z PROC NEAR ; std::_Destroy<iCharacter *>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@PAViCharacter@@@std@@YAXPAPAViCharacter@@@Z ENDP ; std::_Destroy<iCharacter *>
_TEXT	ENDS
PUBLIC	??$_Construct@KK@std@@YAXPAKABK@Z		; std::_Construct<unsigned long,unsigned long>
; Function compile flags: /Ogty
;	COMDAT ??$_Construct@KK@std@@YAXPAKABK@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@KK@std@@YAXPAKABK@Z PROC NEAR		; std::_Construct<unsigned long,unsigned long>, COMDAT

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L270244
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L270244:

; 43   : 	}

	ret	0
??$_Construct@KK@std@@YAXPAKABK@Z ENDP			; std::_Construct<unsigned long,unsigned long>
_TEXT	ENDS
PUBLIC	??$_Destroy@K@std@@YAXPAK@Z			; std::_Destroy<unsigned long>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@K@std@@YAXPAK@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@K@std@@YAXPAK@Z PROC NEAR			; std::_Destroy<unsigned long>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@K@std@@YAXPAK@Z ENDP			; std::_Destroy<unsigned long>
_TEXT	ENDS
PUBLIC	??$_Construct@PAViMagic@@PAV1@@std@@YAXPAPAViMagic@@ABQAV1@@Z ; std::_Construct<iMagic *,iMagic *>
; Function compile flags: /Ogty
;	COMDAT ??$_Construct@PAViMagic@@PAV1@@std@@YAXPAPAViMagic@@ABQAV1@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@PAViMagic@@PAV1@@std@@YAXPAPAViMagic@@ABQAV1@@Z PROC NEAR ; std::_Construct<iMagic *,iMagic *>, COMDAT

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L270256
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L270256:

; 43   : 	}

	ret	0
??$_Construct@PAViMagic@@PAV1@@std@@YAXPAPAViMagic@@ABQAV1@@Z ENDP ; std::_Construct<iMagic *,iMagic *>
_TEXT	ENDS
PUBLIC	??$_Destroy@PAViMagic@@@std@@YAXPAPAViMagic@@@Z	; std::_Destroy<iMagic *>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@PAViMagic@@@std@@YAXPAPAViMagic@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@PAViMagic@@@std@@YAXPAPAViMagic@@@Z PROC NEAR ; std::_Destroy<iMagic *>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@PAViMagic@@@std@@YAXPAPAViMagic@@@Z ENDP	; std::_Destroy<iMagic *>
_TEXT	ENDS
PUBLIC	??$_Construct@PAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@ABQAV1@@Z ; std::_Construct<CNpc *,CNpc *>
; Function compile flags: /Ogty
;	COMDAT ??$_Construct@PAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@ABQAV1@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@PAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@ABQAV1@@Z PROC NEAR ; std::_Construct<CNpc *,CNpc *>, COMDAT

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L270268
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L270268:

; 43   : 	}

	ret	0
??$_Construct@PAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@ABQAV1@@Z ENDP ; std::_Construct<CNpc *,CNpc *>
_TEXT	ENDS
PUBLIC	??$_Destroy@PAVCNpc@@@std@@YAXPAPAVCNpc@@@Z	; std::_Destroy<CNpc *>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@PAVCNpc@@@std@@YAXPAPAVCNpc@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@PAVCNpc@@@std@@YAXPAPAVCNpc@@@Z PROC NEAR	; std::_Destroy<CNpc *>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@PAVCNpc@@@std@@YAXPAPAVCNpc@@@Z ENDP	; std::_Destroy<CNpc *>
_TEXT	ENDS
PUBLIC	??$_Construct@PAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@ABQAV1@@Z ; std::_Construct<CSceneObject *,CSceneObject *>
; Function compile flags: /Ogty
;	COMDAT ??$_Construct@PAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@ABQAV1@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@PAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@ABQAV1@@Z PROC NEAR ; std::_Construct<CSceneObject *,CSceneObject *>, COMDAT

; 42   : 	new ((void _FARQ *)_Ptr) _T1(_Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L270280
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L270280:

; 43   : 	}

	ret	0
??$_Construct@PAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@ABQAV1@@Z ENDP ; std::_Construct<CSceneObject *,CSceneObject *>
_TEXT	ENDS
PUBLIC	??$_Destroy@PAVCSceneObject@@@std@@YAXPAPAVCSceneObject@@@Z ; std::_Destroy<CSceneObject *>
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy@PAVCSceneObject@@@std@@YAXPAPAVCSceneObject@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@PAVCSceneObject@@@std@@YAXPAPAVCSceneObject@@@Z PROC NEAR ; std::_Destroy<CSceneObject *>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);
; 50   : 	}

	ret	0
??$_Destroy@PAVCSceneObject@@@std@@YAXPAPAVCSceneObject@@@Z ENDP ; std::_Destroy<CSceneObject *>
_TEXT	ENDS
PUBLIC	??$swap@PAVCSceneObject@@@std@@YAXAAPAVCSceneObject@@0@Z ; std::swap<CSceneObject *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\utility
;	COMDAT ??$swap@PAVCSceneObject@@@std@@YAXAAPAVCSceneObject@@0@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
??$swap@PAVCSceneObject@@@std@@YAXAAPAVCSceneObject@@0@Z PROC NEAR ; std::swap<CSceneObject *>, COMDAT

; 15   : 	_Ty _Tmp = _Left;
; 16   : 	_Left = _Right, _Right = _Tmp;

	mov	edx, DWORD PTR __Right$[esp-4]
	mov	eax, DWORD PTR __Left$[esp-4]
	mov	ecx, DWORD PTR [eax]
	push	esi
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [edx], ecx
	pop	esi

; 17   : 	}

	ret	0
??$swap@PAVCSceneObject@@@std@@YAXAAPAVCSceneObject@@0@Z ENDP ; std::swap<CSceneObject *>
_TEXT	ENDS
PUBLIC	??$_Iter_cat@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z ; std::_Iter_cat<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Iter_cat@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z PROC NEAR ; std::_Iter_cat<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>, COMDAT

; 202  : 	typename iterator_traits<_Iter>::iterator_category _Cat;
; 203  : 	return (_Cat);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]

; 204  : 	}

	ret	0
??$_Iter_cat@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@@Z ENDP ; std::_Iter_cat<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
_TEXT	ENDS
PUBLIC	??_9@$BDM@AE					; `vcall'
; Function compile flags: /Odty
;	COMDAT ??_9@$BDM@AE
_TEXT	SEGMENT
??_9@$BDM@AE PROC NEAR					; `vcall', COMDAT
	mov	eax, DWORD PTR [ecx]
	jmp	DWORD PTR [eax+60]
??_9@$BDM@AE ENDP					; `vcall'
_TEXT	ENDS
PUBLIC	??_9@$BEA@AE					; `vcall'
; Function compile flags: /Odty
;	COMDAT ??_9@$BEA@AE
_TEXT	SEGMENT
??_9@$BEA@AE PROC NEAR					; `vcall', COMDAT
	mov	eax, DWORD PTR [ecx]
	jmp	DWORD PTR [eax+64]
??_9@$BEA@AE ENDP					; `vcall'
_TEXT	ENDS
PUBLIC	?Scene_GetDis@@YAHUtagPOINT@@0@Z		; Scene_GetDis
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\magic\mapscene.h
;	COMDAT ?Scene_GetDis@@YAHUtagPOINT@@0@Z
_TEXT	SEGMENT
_pt1$ = 8						; size = 8
_pt2$ = 16						; size = 8
?Scene_GetDis@@YAHUtagPOINT@@0@Z PROC NEAR		; Scene_GetDis, COMDAT

; 24   : 	return getMax(abs(pt2.x-pt1.x) , abs(pt2.y-pt1.y));

	mov	edx, DWORD PTR _pt1$[esp-4]
	mov	eax, DWORD PTR _pt2$[esp-4]
	sub	eax, edx
	push	esi
	push	eax
	call	_labs
	mov	edx, DWORD PTR _pt1$[esp+8]
	mov	ecx, DWORD PTR _pt2$[esp+8]
	sub	ecx, edx
	push	ecx
	mov	esi, eax
	call	_labs
	add	esp, 8
	cmp	esi, eax
	jle	SHORT $L270314
	mov	eax, esi
$L270314:
	pop	esi

; 25   : }

	ret	0
?Scene_GetDis@@YAHUtagPOINT@@0@Z ENDP			; Scene_GetDis
_TEXT	ENDS
PUBLIC	?GridCenterToPixelPos@CMapScene@@QAE?AUtagPOINT@@U2@@Z ; CMapScene::GridCenterToPixelPos
; Function compile flags: /Ogty
;	COMDAT ?GridCenterToPixelPos@CMapScene@@QAE?AUtagPOINT@@U2@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
_ptGrid$ = 12						; size = 8
?GridCenterToPixelPos@CMapScene@@QAE?AUtagPOINT@@U2@@Z PROC NEAR ; CMapScene::GridCenterToPixelPos, COMDAT
; _this$ = ecx

; 305  : 		return stPointI(ptGrid.x * GRID_WIDTH + GRID_WIDTH/2,ptGrid.y * GRID_HEIGHT + GRID_HEIGHT/2);

	mov	ecx, DWORD PTR _ptGrid$[esp-4]
	mov	edx, DWORD PTR _ptGrid$[esp]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	shl	ecx, 6
	shl	edx, 5
	add	ecx, 32					; 00000020H
	add	edx, 16					; 00000010H
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], edx

; 306  : 	}

	ret	12					; 0000000cH
?GridCenterToPixelPos@CMapScene@@QAE?AUtagPOINT@@U2@@Z ENDP ; CMapScene::GridCenterToPixelPos
_TEXT	ENDS
PUBLIC	?DrawMagicLowest@CNpc@@QAEXUtagPOINT@@@Z	; CNpc::DrawMagicLowest
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\npc.h
;	COMDAT ?DrawMagicLowest@CNpc@@QAEXUtagPOINT@@@Z
_TEXT	SEGMENT
_ptPixelOffset$ = 8					; size = 8
?DrawMagicLowest@CNpc@@QAEXUtagPOINT@@@Z PROC NEAR	; CNpc::DrawMagicLowest, COMDAT
; _this$ = ecx

; 415  : 	{

	push	esi
	mov	esi, ecx

; 416  : 		if(isset_state(GetState(), USTATE_SUOGUDAN))

	mov	eax, DWORD PTR [esi]
	call	DWORD PTR [eax+92]
	mov	cl, BYTE PTR [eax+237]

; 417  : 		{
; 418  : 			m_pCharacter->DrawMagicLowest2(ptPixelOffset);

	mov	eax, DWORD PTR _ptPixelOffset$[esp+4]
	push	eax
	mov	eax, DWORD PTR _ptPixelOffset$[esp+4]
	test	cl, 16					; 00000010H
	mov	ecx, DWORD PTR [esi+92]
	mov	edx, DWORD PTR [ecx]
	push	eax
	je	SHORT $L195428
	call	DWORD PTR [edx+160]
	pop	esi

; 422  : 		}
; 423  : 		
; 424  : 	}

	ret	8
$L195428:

; 419  : 		}
; 420  : 		else{
; 421  : 			m_pCharacter->DrawMagicLowest(ptPixelOffset);

	call	DWORD PTR [edx+148]
	pop	esi

; 422  : 		}
; 423  : 		
; 424  : 	}

	ret	8
?DrawMagicLowest@CNpc@@QAEXUtagPOINT@@@Z ENDP		; CNpc::DrawMagicLowest
_TEXT	ENDS
PUBLIC	?DrawMagicFrontest@CNpc@@QAEXUtagPOINT@@@Z	; CNpc::DrawMagicFrontest
; Function compile flags: /Ogty
;	COMDAT ?DrawMagicFrontest@CNpc@@QAEXUtagPOINT@@@Z
_TEXT	SEGMENT
_ptPixelOffset$ = 8					; size = 8
?DrawMagicFrontest@CNpc@@QAEXUtagPOINT@@@Z PROC NEAR	; CNpc::DrawMagicFrontest, COMDAT
; _this$ = ecx

; 426  : 	{

	push	esi
	mov	esi, ecx

; 427  : 		if(isset_state(GetState(), USTATE_SUOGUDAN))

	mov	eax, DWORD PTR [esi]
	call	DWORD PTR [eax+92]
	mov	cl, BYTE PTR [eax+237]

; 428  : 		{
; 429  : 			m_pCharacter->DrawMagicFrontest2(ptPixelOffset);

	mov	eax, DWORD PTR _ptPixelOffset$[esp+4]
	push	eax
	mov	eax, DWORD PTR _ptPixelOffset$[esp+4]
	test	cl, 16					; 00000010H
	mov	ecx, DWORD PTR [esi+92]
	mov	edx, DWORD PTR [ecx]
	push	eax
	je	SHORT $L195432
	call	DWORD PTR [edx+164]
	pop	esi

; 433  : 		}
; 434  : 	}

	ret	8
$L195432:

; 430  : 		}
; 431  : 		else{
; 432  : 			m_pCharacter->DrawMagicFrontest(ptPixelOffset);

	call	DWORD PTR [edx+152]
	pop	esi

; 433  : 		}
; 434  : 	}

	ret	8
?DrawMagicFrontest@CNpc@@QAEXUtagPOINT@@@Z ENDP		; CNpc::DrawMagicFrontest
_TEXT	ENDS
PUBLIC	?DrawMagicAboveAll@CNpc@@QAEXUtagPOINT@@@Z	; CNpc::DrawMagicAboveAll
; Function compile flags: /Ogty
;	COMDAT ?DrawMagicAboveAll@CNpc@@QAEXUtagPOINT@@@Z
_TEXT	SEGMENT
_ptPixelOffset$ = 8					; size = 8
?DrawMagicAboveAll@CNpc@@QAEXUtagPOINT@@@Z PROC NEAR	; CNpc::DrawMagicAboveAll, COMDAT
; _this$ = ecx

; 436  : 	{

	push	esi
	mov	esi, ecx

; 437  : 		if(isset_state(GetState(), USTATE_SUOGUDAN))

	mov	eax, DWORD PTR [esi]
	call	DWORD PTR [eax+92]
	mov	cl, BYTE PTR [eax+237]

; 438  : 		{
; 439  : 			m_pCharacter->DrawMagicAboveAll2(ptPixelOffset);

	mov	eax, DWORD PTR _ptPixelOffset$[esp+4]
	push	eax
	mov	eax, DWORD PTR _ptPixelOffset$[esp+4]
	test	cl, 16					; 00000010H
	mov	ecx, DWORD PTR [esi+92]
	mov	edx, DWORD PTR [ecx]
	push	eax
	je	SHORT $L195436
	call	DWORD PTR [edx+168]
	pop	esi

; 443  : 		}
; 444  : 	}

	ret	8
$L195436:

; 440  : 		}
; 441  : 		else{
; 442  : 			m_pCharacter->DrawMagicAboveAll(ptPixelOffset);

	call	DWORD PTR [edx+156]
	pop	esi

; 443  : 		}
; 444  : 	}

	ret	8
?DrawMagicAboveAll@CNpc@@QAEXUtagPOINT@@@Z ENDP		; CNpc::DrawMagicAboveAll
_TEXT	ENDS
PUBLIC	?IsHavePath@CAStar@@QAEHXZ			; CAStar::IsHavePath
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\astar.h
;	COMDAT ?IsHavePath@CAStar@@QAEHXZ
_TEXT	SEGMENT
?IsHavePath@CAStar@@QAEHXZ PROC NEAR			; CAStar::IsHavePath, COMDAT
; _this$ = ecx

; 188  : 	int IsHavePath()		{ return !m_Path.c.empty();}

	mov	edx, DWORD PTR [ecx+20]
	xor	eax, eax
	test	edx, edx
	setne	al
	ret	0
?IsHavePath@CAStar@@QAEHXZ ENDP				; CAStar::IsHavePath
_TEXT	ENDS
PUBLIC	??0SetFrameAllocator@@QAE@XZ			; SetFrameAllocator::SetFrameAllocator
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\frameallocator.h
;	COMDAT ??0SetFrameAllocator@@QAE@XZ
_TEXT	SEGMENT
??0SetFrameAllocator@@QAE@XZ PROC NEAR			; SetFrameAllocator::SetFrameAllocator, COMDAT
; _this$ = ecx

; 48   : 	SetFrameAllocator()

	mov	eax, ecx

; 49   : 	{
; 50   : 		m_dwWaterMark = FrameAllocator::getWaterMark();

	mov	ecx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	mov	DWORD PTR [eax], ecx

; 51   : 	}

	ret	0
??0SetFrameAllocator@@QAE@XZ ENDP			; SetFrameAllocator::SetFrameAllocator
_TEXT	ENDS
PUBLIC	??1SetFrameAllocator@@QAE@XZ			; SetFrameAllocator::~SetFrameAllocator
; Function compile flags: /Ogty
;	COMDAT ??1SetFrameAllocator@@QAE@XZ
_TEXT	SEGMENT
??1SetFrameAllocator@@QAE@XZ PROC NEAR			; SetFrameAllocator::~SetFrameAllocator, COMDAT
; _this$ = ecx

; 54   : 		FrameAllocator::setWaterMark(m_dwWaterMark);

	mov	eax, DWORD PTR [ecx]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark

; 55   : 	}

	ret	0
??1SetFrameAllocator@@QAE@XZ ENDP			; SetFrameAllocator::~SetFrameAllocator
_TEXT	ENDS
PUBLIC	?GetRelation@@YAAAVCRelation@@XZ		; GetRelation
PUBLIC	?r@?1??GetRelation@@YAAAVCRelation@@XZ@4V2@A	; `GetRelation'::`2'::r
PUBLIC	??_B?1??GetRelation@@YAAAVCRelation@@XZ@51	; `GetRelation'::`2'::`local static guard'
PUBLIC	?r@?1??GetRelation@@YAAAVCRelation@@XZ@$AV1@A	; `GetRelation'::`2'::r
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
EXTRN	_atexit:NEAR
EXTRN	??0CRelation@@QAE@XZ:NEAR			; CRelation::CRelation
;	COMDAT ?r@?1??GetRelation@@YAAAVCRelation@@XZ@4V2@A
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\relation.h
_BSS	SEGMENT
?r@?1??GetRelation@@YAAAVCRelation@@XZ@4V2@A DB 030H DUP (?) ; `GetRelation'::`2'::r
_BSS	ENDS
;	COMDAT ??_B?1??GetRelation@@YAAAVCRelation@@XZ@51
_BSS	SEGMENT
??_B?1??GetRelation@@YAAAVCRelation@@XZ@51 DD 01H DUP (?) ; `GetRelation'::`2'::`local static guard'
_BSS	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
$T270380 DD	0ffffffffH
	DD	FLAT:$L270372
$T270376 DD	019930520H
	DD	01H
	DD	FLAT:$T270380
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
xdata$x	ENDS
;	COMDAT ?GetRelation@@YAAAVCRelation@@XZ
_TEXT	SEGMENT
__$EHRec$ = -12						; size = 12
?GetRelation@@YAAAVCRelation@@XZ PROC NEAR		; GetRelation, COMDAT

; 57   : {

	mov	eax, DWORD PTR fs:__except_list

; 58   : 	static CRelation r;return r;

	mov	cl, BYTE PTR ??_B?1??GetRelation@@YAAAVCRelation@@XZ@51
	push	-1
	push	__ehhandler$?GetRelation@@YAAAVCRelation@@XZ
	push	eax
	mov	eax, 1
	test	cl, al
	mov	DWORD PTR fs:__except_list, esp
	jne	SHORT $L270377
	or	DWORD PTR ??_B?1??GetRelation@@YAAAVCRelation@@XZ@51, eax
	mov	ecx, OFFSET FLAT:?r@?1??GetRelation@@YAAAVCRelation@@XZ@4V2@A
	mov	DWORD PTR __$EHRec$[esp+20], 0
	call	??0CRelation@@QAE@XZ			; CRelation::CRelation
	push	OFFSET FLAT:?r@?1??GetRelation@@YAAAVCRelation@@XZ@$AV1@A ; `GetRelation'::`2'::r
	call	_atexit
	add	esp, 4
$L270377:

; 59   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+12]
	mov	eax, OFFSET FLAT:?r@?1??GetRelation@@YAAAVCRelation@@XZ@4V2@A ; `GetRelation'::`2'::r
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 12					; 0000000cH
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L270372:
	mov	eax, DWORD PTR ??_B?1??GetRelation@@YAAAVCRelation@@XZ@51
	and	eax, -2					; fffffffeH
	mov	DWORD PTR ??_B?1??GetRelation@@YAAAVCRelation@@XZ@51, eax
	ret	0
__ehhandler$?GetRelation@@YAAAVCRelation@@XZ:
	mov	eax, OFFSET FLAT:$T270376
	jmp	___CxxFrameHandler
text$x	ENDS
?GetRelation@@YAAAVCRelation@@XZ ENDP			; GetRelation
PUBLIC	?bClientSetted@stGameConfig@@QAE_NW4enumClientSetting@@@Z ; stGameConfig::bClientSetted
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gameappation.h
;	COMDAT ?bClientSetted@stGameConfig@@QAE_NW4enumClientSetting@@@Z
_TEXT	SEGMENT
_set$ = 8						; size = 4
?bClientSetted@stGameConfig@@QAE_NW4enumClientSetting@@@Z PROC NEAR ; stGameConfig::bClientSetted, COMDAT
; _this$ = ecx

; 84   : 		return isset_state(clientData,set);

	mov	eax, DWORD PTR _set$[esp-4]
	cmp	eax, 9999				; 0000270fH
	push	esi
	mov	esi, ecx
	jle	SHORT $L270390
	xor	al, al
	pop	esi

; 85   : 	}

	ret	4

; 84   : 		return isset_state(clientData,set);

$L270390:
	mov	ecx, eax
	and	ecx, -2147483641			; 80000007H
	push	ebx
	jns	SHORT $L270392
	dec	ecx
	or	ecx, -8					; fffffff8H
	inc	ecx
$L270392:
	cdq
	and	edx, 7
	add	eax, edx
	sar	eax, 3
	movzx	eax, BYTE PTR [eax+esi+2452]
	mov	ebx, 1
	shl	ebx, cl
	and	ebx, eax
	test	bl, bl
	pop	ebx
	setne	al
	pop	esi

; 85   : 	}

	ret	4
?bClientSetted@stGameConfig@@QAE_NW4enumClientSetting@@@Z ENDP ; stGameConfig::bClientSetted
_TEXT	ENDS
PUBLIC	?bSystemSetted@stGameConfig@@QAE_NW4enumUserSetting@@@Z ; stGameConfig::bSystemSetted
; Function compile flags: /Ogty
;	COMDAT ?bSystemSetted@stGameConfig@@QAE_NW4enumUserSetting@@@Z
_TEXT	SEGMENT
_userset$ = 8						; size = 4
?bSystemSetted@stGameConfig@@QAE_NW4enumUserSetting@@@Z PROC NEAR ; stGameConfig::bSystemSetted, COMDAT
; _this$ = ecx

; 106  : 		return isset_state(serverData.bySettings,userset); 

	mov	eax, DWORD PTR _userset$[esp-4]
	cmp	eax, 9999				; 0000270fH
	push	esi
	mov	esi, ecx
	jle	SHORT $L270399
	xor	al, al
	pop	esi

; 107  : 	}

	ret	4

; 106  : 		return isset_state(serverData.bySettings,userset); 

$L270399:
	mov	ecx, eax
	and	ecx, -2147483641			; 80000007H
	push	ebx
	jns	SHORT $L270401
	dec	ecx
	or	ecx, -8					; fffffff8H
	inc	ecx
$L270401:
	cdq
	and	edx, 7
	add	eax, edx
	sar	eax, 3
	movzx	eax, BYTE PTR [eax+esi+2100]
	mov	ebx, 1
	shl	ebx, cl
	and	ebx, eax
	test	bl, bl
	pop	ebx
	setne	al
	pop	esi

; 107  : 	}

	ret	4
?bSystemSetted@stGameConfig@@QAE_NW4enumUserSetting@@@Z ENDP ; stGameConfig::bSystemSetted
_TEXT	ENDS
PUBLIC	?bSystemSetted@CGameAppation@@QAE_NW4enumUserSetting@@@Z ; CGameAppation::bSystemSetted
; Function compile flags: /Ogty
;	COMDAT ?bSystemSetted@CGameAppation@@QAE_NW4enumUserSetting@@@Z
_TEXT	SEGMENT
_userset$ = 8						; size = 4
?bSystemSetted@CGameAppation@@QAE_NW4enumUserSetting@@@Z PROC NEAR ; CGameAppation::bSystemSetted, COMDAT
; _this$ = ecx

; 198  : 	bool	bSystemSetted(enumUserSetting userset){	return m_Config.bSystemSetted(userset); }

	mov	eax, DWORD PTR _userset$[esp-4]
	cmp	eax, 9999				; 0000270fH
	push	esi
	mov	esi, ecx
	jle	SHORT $L270415
	xor	al, al
	pop	esi
	ret	4
$L270415:
	mov	ecx, eax
	and	ecx, -2147483641			; 80000007H
	push	ebx
	jns	SHORT $L270416
	dec	ecx
	or	ecx, -8					; fffffff8H
	inc	ecx
$L270416:
	cdq
	and	edx, 7
	add	eax, edx
	sar	eax, 3
	movzx	eax, BYTE PTR [eax+esi+2512]
	mov	ebx, 1
	shl	ebx, cl
	and	ebx, eax
	test	bl, bl
	pop	ebx
	setne	al
	pop	esi
	ret	4
?bSystemSetted@CGameAppation@@QAE_NW4enumUserSetting@@@Z ENDP ; CGameAppation::bSystemSetted
_TEXT	ENDS
PUBLIC	?bClientSetted@CGameAppation@@QAE_NW4enumClientSetting@@@Z ; CGameAppation::bClientSetted
; Function compile flags: /Ogty
;	COMDAT ?bClientSetted@CGameAppation@@QAE_NW4enumClientSetting@@@Z
_TEXT	SEGMENT
_set$ = 8						; size = 4
?bClientSetted@CGameAppation@@QAE_NW4enumClientSetting@@@Z PROC NEAR ; CGameAppation::bClientSetted, COMDAT
; _this$ = ecx

; 205  : 	bool    bClientSetted(enumClientSetting set){return m_Config.bClientSetted(set);}

	mov	eax, DWORD PTR _set$[esp-4]
	cmp	eax, 9999				; 0000270fH
	push	esi
	mov	esi, ecx
	jle	SHORT $L270430
	xor	al, al
	pop	esi
	ret	4
$L270430:
	mov	ecx, eax
	and	ecx, -2147483641			; 80000007H
	push	ebx
	jns	SHORT $L270431
	dec	ecx
	or	ecx, -8					; fffffff8H
	inc	ecx
$L270431:
	cdq
	and	edx, 7
	add	eax, edx
	sar	eax, 3
	movzx	eax, BYTE PTR [eax+esi+2864]
	mov	ebx, 1
	shl	ebx, cl
	and	ebx, eax
	test	bl, bl
	pop	ebx
	setne	al
	pop	esi
	ret	4
?bClientSetted@CGameAppation@@QAE_NW4enumClientSetting@@@Z ENDP ; CGameAppation::bClientSetted
_TEXT	ENDS
PUBLIC	?compareObjectDistance@@YAHPBX0@Z		; compareObjectDistance
PUBLIC	??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@ ; `string'
PUBLIC	??_C@_0BG@HEIBELDN@compareObjectDistance?$AA@	; `string'
;	COMDAT ??_C@_0BG@HEIBELDN@compareObjectDistance?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BG@HEIBELDN@compareObjectDistance?$AA@ DB 'compareObjectDistance', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
CONST	SEGMENT
??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@ DB 'Tue Jan 14 00:'
	DB	'47:45 2025', 00H				; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?compareObjectDistance@@YAHPBX0@Z
_TEXT	SEGMENT
_theRegCallStack$ = -8					; size = 1
tv193 = -4						; size = 4
_p1$ = 8						; size = 4
_p2$ = 12						; size = 4
?compareObjectDistance@@YAHPBX0@Z PROC NEAR		; compareObjectDistance, COMDAT

; 104  : {

	sub	esp, 8

; 105  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ecx]
	cmp	eax, 256				; 00000100H
	mov	DWORD PTR tv193[esp+8], ecx
	jge	SHORT $L270444
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ecx], eax
	lea	eax, DWORD PTR [ecx+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BG@HEIBELDN@compareObjectDistance?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+8], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L270445
$L270444:
	mov	BYTE PTR _theRegCallStack$[esp+8], 0
$L270445:

; 106  : 
; 107  : 	return Scene_GetDis( ((CSceneObject*)GetScene()->GetMainCharacter())->GetGridPos(),(*(CSceneObject**)p1)->GetGridPos() )
; 108  : 		- Scene_GetDis( ((CSceneObject*)GetScene()->GetMainCharacter())->GetGridPos(),(*(CSceneObject**)p2)->GetGridPos() );

	mov	eax, DWORD PTR _p1$[esp+4]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	edx, DWORD PTR [edx+1112]
	mov	eax, DWORD PTR [ecx+44]
	push	ebx
	push	ebp
	mov	ebp, DWORD PTR [edx+48]
	push	esi
	mov	esi, DWORD PTR [ecx+48]
	mov	ecx, DWORD PTR [edx+44]
	sub	eax, ecx
	push	edi
	push	eax
	call	_labs
	sub	esi, ebp
	push	esi
	mov	edi, eax
	call	_labs
	add	esp, 8
	cmp	edi, eax
	mov	ebx, edi
	jg	SHORT $L270483
	mov	ebx, eax
$L270483:
	mov	eax, DWORD PTR _p2$[esp+20]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	edx, DWORD PTR [edx+1112]
	mov	eax, DWORD PTR [ecx+44]
	mov	esi, DWORD PTR [ecx+48]
	mov	ecx, DWORD PTR [edx+44]
	mov	ebp, DWORD PTR [edx+48]
	sub	eax, ecx
	push	eax
	call	_labs
	sub	esi, ebp
	push	esi
	mov	edi, eax
	call	_labs
	add	esp, 8
	cmp	edi, eax
	jle	SHORT $L270525
	mov	eax, edi
$L270525:
	mov	cl, BYTE PTR _theRegCallStack$[esp+24]
	pop	edi
	sub	ebx, eax
	test	cl, cl
	pop	esi
	pop	ebp
	mov	eax, ebx
	pop	ebx
	je	SHORT $L270533
	mov	ecx, DWORD PTR tv193[esp+8]
	dec	DWORD PTR ?g_callStackIndex@@3HA[ecx]
$L270533:

; 109  : 
; 110  : 	FUNCTION_END;
; 111  : }

	add	esp, 8
	ret	0
?compareObjectDistance@@YAHPBX0@Z ENDP			; compareObjectDistance
_TEXT	ENDS
PUBLIC	?compareObjectName@@YAHPBX0@Z			; compareObjectName
PUBLIC	??_C@_0BC@LKMHNMFA@compareObjectName?$AA@	; `string'
EXTRN	__stricmp:NEAR
;	COMDAT ??_C@_0BC@LKMHNMFA@compareObjectName?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BC@LKMHNMFA@compareObjectName?$AA@ DB 'compareObjectName', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?compareObjectName@@YAHPBX0@Z
_TEXT	SEGMENT
_p1$ = 8						; size = 4
_p2$ = 12						; size = 4
?compareObjectName@@YAHPBX0@Z PROC NEAR			; compareObjectName, COMDAT

; 115  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L270543
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BC@LKMHNMFA@compareObjectName?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L270544
$L270543:
	xor	bl, bl
$L270544:

; 116  : 
; 117  : 	return _stricmp(((stMapFunctionNpc*)p1)->szName, ((stMapFunctionNpc*)p2)->szName );

	mov	edx, DWORD PTR _p2$[esp+4]
	mov	eax, DWORD PTR _p1$[esp+4]
	add	edx, 4
	push	edx
	add	eax, 4
	push	eax
	call	__stricmp
	add	esp, 8
	test	bl, bl
	je	SHORT $L270548
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L270548:
	pop	esi
	pop	ebx

; 118  :  
; 119  : 	FUNCTION_END;
; 120  : }

	ret	0
?compareObjectName@@YAHPBX0@Z ENDP			; compareObjectName
_TEXT	ENDS
PUBLIC	?Create@CGameScene@@QAE_NXZ			; CGameScene::Create
PUBLIC	??_C@_0BD@ENBEEOMI@CGameScene?3?3Create?$AA@	; `string'
EXTRN	??0CMainCharacter@@QAE@XZ:NEAR			; CMainCharacter::CMainCharacter
EXTRN	?LoadMapTileInfo@CMapScene@@QAEXXZ:NEAR		; CMapScene::LoadMapTileInfo
EXTRN	?InitGraphicPack@CMapScene@@QAEXXZ:NEAR		; CMapScene::InitGraphicPack
EXTRN	_memset:NEAR
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T270574 DD	0ffffffffH
	DD	FLAT:$L270558
	DD	00H
	DD	FLAT:$L270559
$T270570 DD	019930520H
	DD	02H
	DD	FLAT:$T270574
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BD@ENBEEOMI@CGameScene?3?3Create?$AA@
CONST	SEGMENT
??_C@_0BD@ENBEEOMI@CGameScene?3?3Create?$AA@ DB 'CGameScene::Create', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?Create@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
_theRegCallStack$ = -20					; size = 1
$T270554 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@CGameScene@@QAE_NXZ PROC NEAR			; CGameScene::Create, COMDAT
; _this$ = ecx

; 428  : {

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?Create@CGameScene@@QAE_NXZ
	push	eax

; 429  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	edi, ecx
	jge	SHORT $L270563
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BD@ENBEEOMI@CGameScene?3?3Create?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L270573
$L270563:
	xor	bl, bl
$L270573:
	mov	BYTE PTR _theRegCallStack$[esp+32], bl

; 430  : 
; 431  : 	m_bSendLoadOK = true;
; 432  : 	InitGraphicPack();

	mov	ecx, edi
	mov	DWORD PTR __$EHRec$[esp+40], 0
	mov	BYTE PTR [edi+688], 1
	call	?InitGraphicPack@CMapScene@@QAEXXZ	; CMapScene::InitGraphicPack

; 433  : 	LoadMapTileInfo();

	mov	ecx, edi
	call	?LoadMapTileInfo@CMapScene@@QAEXXZ	; CMapScene::LoadMapTileInfo

; 434  : 	m_pMainCharacter = new CMainCharacter;

	push	6060					; 000017acH
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4
	mov	DWORD PTR $T270554[esp+32], eax
	test	eax, eax
	mov	BYTE PTR __$EHRec$[esp+40], 1
	je	SHORT $L270555
	mov	ecx, eax
	call	??0CMainCharacter@@QAE@XZ		; CMainCharacter::CMainCharacter
	jmp	SHORT $L270556
$L270555:
	xor	eax, eax
$L270556:

; 435  : 	memset(&m_aScreenID,0xff,sizeof(m_aScreenID));

	push	36					; 00000024H
	lea	edx, DWORD PTR [edi+812]
	push	255					; 000000ffH
	push	edx
	mov	DWORD PTR [edi+1112], eax
	call	_memset
	add	esp, 12					; 0000000cH

; 436  : 
; 437  : 	m_bGMStartSpringComingEffect = false;
; 438  : 
; 439  : 	return false;

	test	bl, bl
	mov	BYTE PTR [edi+806], 0
	je	SHORT $L270571
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L270571:

; 440  : 
; 441  : 	FUNCTION_END;
; 442  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	edi
	pop	esi
	xor	al, al
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 20					; 00000014H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L270558:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L270559:
	mov	eax, DWORD PTR $T270554[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@CGameScene@@QAE_NXZ:
	mov	eax, OFFSET FLAT:$T270570
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@CGameScene@@QAE_NXZ ENDP			; CGameScene::Create
PUBLIC	?UnSelectInterestNpc@CGameScene@@QAEXXZ		; CGameScene::UnSelectInterestNpc
; Function compile flags: /Ogty
;	COMDAT ?UnSelectInterestNpc@CGameScene@@QAEXXZ
_TEXT	SEGMENT
_cmd$237569 = -16					; size = 16
?UnSelectInterestNpc@CGameScene@@QAEXXZ PROC NEAR	; CGameScene::UnSelectInterestNpc, COMDAT
; _this$ = ecx

; 445  : {

	sub	esp, 16					; 00000010H
	push	ebx
	push	esi
	mov	esi, ecx

; 446  : 	if ( m_pInterestNpc )

	mov	eax, DWORD PTR [esi+1116]
	xor	ebx, ebx
	cmp	eax, ebx
	je	SHORT $L237568

; 447  : 	{
; 448  : 		//Send unselect msg to server
; 449  : 		stSelectPropertyUserCmd cmd;

	mov	BYTE PTR _cmd$237569[esp+24], 4
	mov	BYTE PTR _cmd$237569[esp+25], 27	; 0000001bH

; 450  : 		cmd.byType = m_pInterestNpc->IsCharacter() ? MAPDATATYPE_USER : MAPDATATYPE_NPC;

	mov	ecx, DWORD PTR [eax+60]
	shr	ecx, 2
	and	cl, 1
	mov	BYTE PTR _cmd$237569[esp+30], cl

; 451  : 		cmd.dwTempID = -1;

	mov	DWORD PTR _cmd$237569[esp+31], -1

; 452  : 		cmd.byOldType = m_pInterestNpc->IsCharacter() ? MAPDATATYPE_USER : MAPDATATYPE_NPC;

	mov	edx, DWORD PTR [eax+60]
	shr	edx, 2
	and	dl, 1
	mov	BYTE PTR _cmd$237569[esp+35], dl

; 453  : 		cmd.dwOldTempID = m_pInterestNpc->GetID();

	mov	eax, DWORD PTR [eax+40]

; 454  : 
; 455  : 		SEND_USER_CMD( cmd );

	mov	edx, DWORD PTR ?g_GameTime@@3VCGameTime@@A
	mov	ecx, OFFSET FLAT:?g_GameTime@@3VCGameTime@@A ; g_GameTime
	mov	DWORD PTR _cmd$237569[esp+36], eax
	call	DWORD PTR [edx+8]
	mov	ecx, DWORD PTR ?g_pClient@@3PAVCClient@@A ; g_pClient
	push	ebx
	push	16					; 00000010H
	lea	edx, DWORD PTR _cmd$237569[esp+32]
	mov	DWORD PTR _cmd$237569[esp+34], eax
	mov	eax, DWORD PTR [ecx]
	push	edx
	call	DWORD PTR [eax+16]
$L237568:

; 456  : 	}
; 457  : 
; 458  : 	m_InterestNpcBaseInfo.Init();

	mov	BYTE PTR [esi+1120], bl
	mov	BYTE PTR [esi+1121], bl
	mov	DWORD PTR [esi+1128], ebx
	mov	DWORD PTR [esi+1124], -1

; 459  : 	m_pInterestNpc = NULL;

	mov	DWORD PTR [esi+1116], ebx
	pop	esi
	pop	ebx

; 460  : }

	add	esp, 16					; 00000010H
	ret	0
?UnSelectInterestNpc@CGameScene@@QAEXXZ ENDP		; CGameScene::UnSelectInterestNpc
_TEXT	ENDS
PUBLIC	?GetBackMusic@CGameScene@@QAEPAUstBackMusic@1@XZ ; CGameScene::GetBackMusic
PUBLIC	??_C@_0BJ@JFELMOIF@CGameScene?3?3GetBackMusic?$AA@ ; `string'
;	COMDAT ??_C@_0BJ@JFELMOIF@CGameScene?3?3GetBackMusic?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BJ@JFELMOIF@CGameScene?3?3GetBackMusic?$AA@ DB 'CGameScene::GetBac'
	DB	'kMusic', 00H				; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?GetBackMusic@CGameScene@@QAEPAUstBackMusic@1@XZ
_TEXT	SEGMENT
?GetBackMusic@CGameScene@@QAEPAUstBackMusic@1@XZ PROC NEAR ; CGameScene::GetBackMusic, COMDAT
; _this$ = ecx

; 717  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edx]
	cmp	eax, 256				; 00000100H
	push	ebx
	jge	SHORT $L270616
	inc	eax
	mov	DWORD PTR ?g_callStackIndex@@3HA[edx], eax
	lea	eax, DWORD PTR [eax+eax*2]
	lea	eax, DWORD PTR [edx+eax*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BJ@JFELMOIF@CGameScene?3?3GetBackMusic?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L270617
$L270616:
	xor	bl, bl
$L270617:

; 718  : 
; 719  : 	return &m_BackMusic;

	test	bl, bl
	lea	eax, DWORD PTR [ecx+692]
	pop	ebx
	je	SHORT $L270621
	dec	DWORD PTR ?g_callStackIndex@@3HA[edx]
$L270621:

; 720  : 
; 721  : 	FUNCTION_END;
; 722  : }

	ret	0
?GetBackMusic@CGameScene@@QAEPAUstBackMusic@1@XZ ENDP	; CGameScene::GetBackMusic
_TEXT	ENDS
PUBLIC	??_C@_0BI@DDCHDEKB@CGameScene?3?3MessageBoxA?$AA@ ; `string'
PUBLIC	?MessageBoxA@CGameScene@@UAEXPBD@Z		; CGameScene::MessageBoxA
EXTRN	?c_szMBOK@@3PBDB:DWORD				; c_szMBOK
EXTRN	?AddMessageBox@CGameGuiManager@@QAEPAVCGuiMessageBox@@PBDW4enumGuiActionType@@PAX0_N@Z:NEAR ; CGameGuiManager::AddMessageBox
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T270643 DD	0ffffffffH
	DD	FLAT:$L270626
$T270640 DD	019930520H
	DD	01H
	DD	FLAT:$T270643
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BI@DDCHDEKB@CGameScene?3?3MessageBoxA?$AA@
CONST	SEGMENT
??_C@_0BI@DDCHDEKB@CGameScene?3?3MessageBoxA?$AA@ DB 'CGameScene::Message'
	DB	'BoxA', 00H					; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?MessageBoxA@CGameScene@@UAEXPBD@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_szText$ = 8						; size = 4
?MessageBoxA@CGameScene@@UAEXPBD@Z PROC NEAR		; CGameScene::MessageBoxA, COMDAT
; _this$ = ecx

; 762  : {

	push	-1
	push	__ehhandler$?MessageBoxA@CGameScene@@UAEXPBD@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 763  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L270630
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BI@DDCHDEKB@CGameScene?3?3MessageBoxA?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L270642
$L270630:
	xor	bl, bl
$L270642:
	mov	BYTE PTR _theRegCallStack$[esp+24], bl

; 764  : 	GetGameGuiManager()->AddMessageBox(szText);

	mov	edx, DWORD PTR ?c_szMBOK@@3PBDB		; c_szMBOK
	mov	eax, DWORD PTR _szText$[esp+20]
	push	1
	push	edx
	push	0
	push	0
	push	eax
	mov	ecx, OFFSET FLAT:?g_GameGuiManager@@3VCGameGuiManager@@A ; g_GameGuiManager
	mov	DWORD PTR __$EHRec$[esp+52], 0
	call	?AddMessageBox@CGameGuiManager@@QAEPAVCGuiMessageBox@@PBDW4enumGuiActionType@@PAX0_N@Z ; CGameGuiManager::AddMessageBox

; 765  : 	FUNCTION_END;
; 766  : }

	test	bl, bl
	je	SHORT $L270638
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L270638:
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L270626:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?MessageBoxA@CGameScene@@UAEXPBD@Z:
	mov	eax, OFFSET FLAT:$T270640
	jmp	___CxxFrameHandler
text$x	ENDS
?MessageBoxA@CGameScene@@UAEXPBD@Z ENDP			; CGameScene::MessageBoxA
PUBLIC	?IsCurMapIsMiddleCountry@CGameScene@@QAE_NXZ	; CGameScene::IsCurMapIsMiddleCountry
PUBLIC	??_C@_0CE@KEMFHGIB@CGameScene?3?3IsCurMapIsMiddleCoun@ ; `string'
EXTRN	?ContainsCountry@CCountry@@QAEHPBD@Z:NEAR	; CCountry::ContainsCountry
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T270672 DD	0ffffffffH
	DD	FLAT:$L270651
$T270669 DD	019930520H
	DD	01H
	DD	FLAT:$T270672
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0CE@KEMFHGIB@CGameScene?3?3IsCurMapIsMiddleCoun@
CONST	SEGMENT
??_C@_0CE@KEMFHGIB@CGameScene?3?3IsCurMapIsMiddleCoun@ DB 'CGameScene::Is'
	DB	'CurMapIsMiddleCountry', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?IsCurMapIsMiddleCountry@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
?IsCurMapIsMiddleCountry@CGameScene@@QAE_NXZ PROC NEAR	; CGameScene::IsCurMapIsMiddleCountry, COMDAT
; _this$ = ecx

; 770  : {

	push	-1
	push	__ehhandler$?IsCurMapIsMiddleCountry@CGameScene@@QAE_NXZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 771  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L270655
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0CE@KEMFHGIB@CGameScene?3?3IsCurMapIsMiddleCoun@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L270671
$L270655:
	xor	bl, bl
$L270671:
	mov	BYTE PTR _theRegCallStack$[esp+24], bl

; 772  : 
; 773  : 	if( CCountry::Instance()->ContainsCountry(m_szCountryName))

	add	ecx, 912				; 00000390H
	push	ecx
	mov	ecx, DWORD PTR ?Singleton@CCountry@@1PAV1@A ; CCountry::Singleton
	mov	DWORD PTR __$EHRec$[esp+36], 0
	call	?ContainsCountry@CCountry@@QAEHPBD@Z	; CCountry::ContainsCountry
	test	eax, eax
	je	SHORT $L237775

; 774  : 		return false;

	test	bl, bl
	je	SHORT $L270663
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L270663:
	pop	esi
	xor	al, al
	pop	ebx

; 777  : 
; 778  : 	FUNCTION_END;
; 779  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
$L237775:

; 775  : 
; 776  : 	return true;

	test	bl, bl
	je	SHORT $L270667
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L270667:

; 777  : 
; 778  : 	FUNCTION_END;
; 779  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	esi
	mov	al, 1
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L270651:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?IsCurMapIsMiddleCountry@CGameScene@@QAE_NXZ:
	mov	eax, OFFSET FLAT:$T270669
	jmp	___CxxFrameHandler
text$x	ENDS
?IsCurMapIsMiddleCountry@CGameScene@@QAE_NXZ ENDP	; CGameScene::IsCurMapIsMiddleCountry
PUBLIC	?UpdateFindPathRect@CGameScene@@QAEXXZ		; CGameScene::UpdateFindPathRect
PUBLIC	??_C@_0BP@HAKFACIK@CGameScene?3?3UpdateFindPathRect?$AA@ ; `string'
;	COMDAT ??_C@_0BP@HAKFACIK@CGameScene?3?3UpdateFindPathRect?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BP@HAKFACIK@CGameScene?3?3UpdateFindPathRect?$AA@ DB 'CGameScene::'
	DB	'UpdateFindPathRect', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?UpdateFindPathRect@CGameScene@@QAEXXZ
_TEXT	SEGMENT
?UpdateFindPathRect@CGameScene@@QAEXXZ PROC NEAR	; CGameScene::UpdateFindPathRect, COMDAT
; _this$ = ecx

; 958  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	mov	ebp, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebp]
	cmp	eax, 256				; 00000100H
	push	edi
	jge	SHORT $L270682
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebp], eax
	lea	eax, DWORD PTR [ebp+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BP@HAKFACIK@CGameScene?3?3UpdateFindPathRect?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L270683
$L270682:
	xor	bl, bl
$L270683:

; 959  : 
; 960  : 	POINT pt = m_pMainCharacter->GetGridPos();

	mov	eax, DWORD PTR [ecx+1112]
	mov	edx, DWORD PTR [eax+44]

; 961  : 
; 962  : 	m_rcFindPathRect.left = pt.x - m_pMainCharacter->GetMaxFindDis();

	mov	edi, edx
	sub	edi, DWORD PTR [eax+5524]
	push	esi
	mov	esi, DWORD PTR [eax+48]
	mov	DWORD PTR [ecx+296], edi

; 963  : 	m_rcFindPathRect.top  = pt.y - m_pMainCharacter->GetMaxFindDis();

	mov	edi, esi
	sub	edi, DWORD PTR [eax+5524]
	mov	DWORD PTR [ecx+300], edi

; 964  : 	m_rcFindPathRect.right = pt.x + m_pMainCharacter->GetMaxFindDis();

	mov	edi, DWORD PTR [eax+5524]
	add	edi, edx
	mov	DWORD PTR [ecx+304], edi

; 965  : 	m_rcFindPathRect.bottom = pt.y + m_pMainCharacter->GetMaxFindDis();

	mov	eax, DWORD PTR [eax+5524]

; 966  : 	stRectI rc(0,0,m_map.GetWidth(),m_map.GetHeight());

	mov	edi, DWORD PTR [ecx+120]
	add	eax, esi
	mov	esi, DWORD PTR [ecx+116]
	mov	DWORD PTR [ecx+308], eax

; 967  : 	m_rcFindPathRect &= rc;

	mov	eax, DWORD PTR [ecx+296]
	xor	edx, edx
	test	eax, eax
	setle	dl
	dec	edx
	and	eax, edx
	mov	DWORD PTR [ecx+296], eax
	mov	eax, DWORD PTR [ecx+300]
	xor	edx, edx
	test	eax, eax
	setle	dl
	dec	edx
	and	eax, edx
	mov	DWORD PTR [ecx+300], eax
	mov	eax, DWORD PTR [ecx+304]
	cmp	eax, esi
	jl	SHORT $L270751
	mov	eax, esi
$L270751:
	mov	DWORD PTR [ecx+304], eax
	mov	eax, DWORD PTR [ecx+308]
	cmp	eax, edi
	pop	esi
	jl	SHORT $L270753
	mov	eax, edi
$L270753:

; 968  : 
; 969  : 	FUNCTION_END;
; 970  : }

	test	bl, bl
	mov	DWORD PTR [ecx+308], eax
	je	SHORT $L270758
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebp]
$L270758:
	pop	edi
	pop	ebp
	pop	ebx
	ret	0
?UpdateFindPathRect@CGameScene@@QAEXXZ ENDP		; CGameScene::UpdateFindPathRect
_TEXT	ENDS
PUBLIC	?AddBuild@CGameScene@@QAE_NPAUt_MapBuildingData@@@Z ; CGameScene::AddBuild
PUBLIC	??_C@_0BF@BGMABKCM@CGameScene?3?3AddBuild?$AA@	; `string'
;	COMDAT ??_C@_0BF@BGMABKCM@CGameScene?3?3AddBuild?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BF@BGMABKCM@CGameScene?3?3AddBuild?$AA@ DB 'CGameScene::AddBuild', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?AddBuild@CGameScene@@QAE_NPAUt_MapBuildingData@@@Z
_TEXT	SEGMENT
_pData$ = 8						; size = 4
?AddBuild@CGameScene@@QAE_NPAUt_MapBuildingData@@@Z PROC NEAR ; CGameScene::AddBuild, COMDAT
; _this$ = ecx

; 1435 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	eax, DWORD PTR [eax]
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	cmp	ecx, 256				; 00000100H
	jge	SHORT $L270774
	inc	ecx
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], ecx
	lea	ecx, DWORD PTR [ecx+ecx*2]
	lea	ecx, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx], OFFSET FLAT:??_C@_0BF@BGMABKCM@CGameScene?3?3AddBuild?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+8], 0
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@

; 1436 : 
; 1437 : 	return false;

	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L270774:
	xor	al, al

; 1438 : 
; 1439 : 	FUNCTION_END;
; 1440 : }

	ret	4
?AddBuild@CGameScene@@QAE_NPAUt_MapBuildingData@@@Z ENDP ; CGameScene::AddBuild
_TEXT	ENDS
PUBLIC	?RemoveBuild@CGameScene@@QAE_NPAUstRemoveMapBuildingMapScreenUserCmd@@@Z ; CGameScene::RemoveBuild
PUBLIC	??_C@_0BI@MGLKIG@CGameScene?3?3RemoveBuild?$AA@	; `string'
;	COMDAT ??_C@_0BI@MGLKIG@CGameScene?3?3RemoveBuild?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BI@MGLKIG@CGameScene?3?3RemoveBuild?$AA@ DB 'CGameScene::RemoveBui'
	DB	'ld', 00H					; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?RemoveBuild@CGameScene@@QAE_NPAUstRemoveMapBuildingMapScreenUserCmd@@@Z
_TEXT	SEGMENT
_pCmd$ = 8						; size = 4
?RemoveBuild@CGameScene@@QAE_NPAUstRemoveMapBuildingMapScreenUserCmd@@@Z PROC NEAR ; CGameScene::RemoveBuild, COMDAT
; _this$ = ecx

; 1594 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	eax, DWORD PTR [eax]
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	cmp	ecx, 256				; 00000100H
	jge	SHORT $L270790
	inc	ecx
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], ecx
	lea	ecx, DWORD PTR [ecx+ecx*2]
	lea	ecx, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx], OFFSET FLAT:??_C@_0BI@MGLKIG@CGameScene?3?3RemoveBuild?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+8], 0
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@

; 1595 : 
; 1596 : 	return false;

	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L270790:
	xor	al, al

; 1597 : 
; 1598 : 	FUNCTION_END;
; 1599 : }

	ret	4
?RemoveBuild@CGameScene@@QAE_NPAUstRemoveMapBuildingMapScreenUserCmd@@@Z ENDP ; CGameScene::RemoveBuild
_TEXT	ENDS
PUBLIC	?Center@CGameScene@@QAEXXZ			; CGameScene::Center
PUBLIC	??_C@_0BD@FLLHKHIG@CGameScene?3?3Center?$AA@	; `string'
;	COMDAT ??_C@_0BD@FLLHKHIG@CGameScene?3?3Center?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BD@FLLHKHIG@CGameScene?3?3Center?$AA@ DB 'CGameScene::Center', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?Center@CGameScene@@QAEXXZ
_TEXT	SEGMENT
?Center@CGameScene@@QAEXXZ PROC NEAR			; CGameScene::Center, COMDAT
; _this$ = ecx

; 1867 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	mov	ebp, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebp]
	cmp	eax, 256				; 00000100H
	push	esi
	push	edi
	jge	SHORT $L270799
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebp], eax
	lea	eax, DWORD PTR [ebp+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BD@FLLHKHIG@CGameScene?3?3Center?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L270800
$L270799:
	xor	bl, bl
$L270800:

; 1868 : 
; 1869 : 	stPointI pt = m_pMainCharacter->GetPos();

	mov	eax, DWORD PTR [ecx+1112]
	mov	esi, DWORD PTR [eax+52]
	mov	edi, DWORD PTR [eax+56]

; 1870 : 	m_ptPixelOffset.x = pt.x - m_iPixelWidth/2;

	mov	eax, DWORD PTR [ecx+160]
	cdq
	sub	eax, edx
	sar	eax, 1
	sub	esi, eax

; 1871 : 	m_ptPixelOffset.y = pt.y - m_iPixelHeight/2;

	mov	eax, DWORD PTR [ecx+164]
	cdq
	sub	eax, edx
	sar	eax, 1
	sub	edi, eax

; 1872 : 
; 1873 : 	FUNCTION_END;
; 1874 : }

	test	bl, bl
	mov	DWORD PTR [ecx+144], esi
	mov	DWORD PTR [ecx+148], edi
	je	SHORT $L270811
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebp]
$L270811:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	ret	0
?Center@CGameScene@@QAEXXZ ENDP				; CGameScene::Center
_TEXT	ENDS
PUBLIC	?CalculateDrawRect@CGameScene@@UAEXXZ		; CGameScene::CalculateDrawRect
EXTRN	?CalculateDrawRect@CMapScene@@UAEXXZ:NEAR	; CMapScene::CalculateDrawRect
; Function compile flags: /Ogty
;	COMDAT ?CalculateDrawRect@CGameScene@@UAEXXZ
_TEXT	SEGMENT
?CalculateDrawRect@CGameScene@@UAEXXZ PROC NEAR		; CGameScene::CalculateDrawRect, COMDAT
; _this$ = ecx

; 2394 : 	//if ( GetScene()->GetMainCharacter() && isset_state(GetScene()->GetMainCharacter()->GetState(), USTATE_BLIND) )
; 2395 : 	if ( 0 )
; 2396 : 	{
; 2397 : 		stPointI ptMapPixelOffset = GetPixelOffset();
; 2398 : 		stPointI ptCenterGrid = GetScene()->GetMainCharacter()->GetGridPos();
; 2399 : 		stPointI ptPixelOffset = GridCenterToPixelPos( ptCenterGrid );
; 2400 : 		
; 2401 : 		const float blendRange = 1.0f;
; 2402 : 		// »æÖÆÇøÓò
; 2403 : 		m_rcDrawPixelRect.left = getMax( 0L, (long)(ptPixelOffset.x-GRID_WIDTH*blendRange) );
; 2404 : 		m_rcDrawPixelRect.right = getMin( (long)m_map.GetWidth()*GRID_WIDTH, (long)(ptPixelOffset.x+GRID_WIDTH*blendRange) );
; 2405 : 		m_rcDrawPixelRect.top = getMax( 0L, (long)(ptPixelOffset.y-GRID_HEIGHT*blendRange) );
; 2406 : 		m_rcDrawPixelRect.bottom = getMin( (long)m_map.GetHeight()*GRID_HEIGHT, (long)(ptPixelOffset.y+GRID_HEIGHT*blendRange) );
; 2407 : 
; 2408 : 		// ÒÔÍø¸ñ³ß´ç¶ÔÆëµÄ»æÖÆÇøÓò
; 2409 : 		m_rcDrawRect.left = getMax( 0L , m_rcDrawPixelRect.left / GRID_WIDTH );
; 2410 : 		m_rcDrawRect.top = getMax( 0L , m_rcDrawPixelRect.right / GRID_HEIGHT );
; 2411 : 		m_rcDrawRect.right = getMin( (long)m_map.GetWidth() , (m_rcDrawPixelRect.top + GRID_WIDTH - 1)/GRID_WIDTH );
; 2412 : 		m_rcDrawRect.bottom = getMin( (long)m_map.GetHeight() , (m_rcDrawPixelRect.bottom + GRID_HEIGHT - 1)/GRID_HEIGHT );
; 2413 : 	}
; 2414 : 	else
; 2415 : 		CMapScene::CalculateDrawRect();

	jmp	?CalculateDrawRect@CMapScene@@UAEXXZ	; CMapScene::CalculateDrawRect
?CalculateDrawRect@CGameScene@@UAEXXZ ENDP		; CGameScene::CalculateDrawRect
_TEXT	ENDS
PUBLIC	?GMStartSpringComingEffect@CGameScene@@QAEXXZ	; CGameScene::GMStartSpringComingEffect
; Function compile flags: /Ogty
;	COMDAT ?GMStartSpringComingEffect@CGameScene@@QAEXXZ
_TEXT	SEGMENT
_times$270940 = -8					; size = 4
_lTime$ = -4						; size = 4
?GMStartSpringComingEffect@CGameScene@@QAEXXZ PROC NEAR	; CGameScene::GMStartSpringComingEffect, COMDAT
; _this$ = ecx

; 2487 : {

	sub	esp, 8
	push	esi

; 2488 : 	m_bGMStartSpringComingEffect = true;
; 2489 : 
; 2490 : 	time_t lTime;
; 2491 : 	time( &lTime );

	lea	eax, DWORD PTR _lTime$[esp+12]
	mov	esi, ecx
	push	eax
	mov	BYTE PTR [esi+806], 1
	call	_time

; 2492 : 	StartSpringComingEffect( lTime );	

	lea	ecx, DWORD PTR _times$270940[esp+16]
	push	ecx
	call	_time
	mov	edx, DWORD PTR _times$270940[esp+20]
	mov	eax, DWORD PTR _lTime$[esp+20]
	add	esp, 8
	sub	edx, eax
	mov	DWORD PTR [esi+808], edx
	mov	BYTE PTR [esi+805], 1
	pop	esi

; 2493 : }

	add	esp, 8
	ret	0
?GMStartSpringComingEffect@CGameScene@@QAEXXZ ENDP	; CGameScene::GMStartSpringComingEffect
_TEXT	ENDS
PUBLIC	?IsAntiDarkeCountryWarTime@CGameScene@@QAE_NXZ	; CGameScene::IsAntiDarkeCountryWarTime
PUBLIC	??_C@_0CG@ODDGOAIK@CGameScene?3?3IsAntiDarkeCountryWa@ ; `string'
;	COMDAT ??_C@_0CG@ODDGOAIK@CGameScene?3?3IsAntiDarkeCountryWa@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0CG@ODDGOAIK@CGameScene?3?3IsAntiDarkeCountryWa@ DB 'CGameScene::Is'
	DB	'AntiDarkeCountryWarTime', 00H		; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?IsAntiDarkeCountryWarTime@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
_times$ = -4						; size = 4
?IsAntiDarkeCountryWarTime@CGameScene@@QAE_NXZ PROC NEAR ; CGameScene::IsAntiDarkeCountryWarTime, COMDAT
; _this$ = ecx

; 2807 : {

	push	ecx

; 2808 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	edi, ecx
	jge	SHORT $L270950
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0CG@ODDGOAIK@CGameScene?3?3IsAntiDarkeCountryWa@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L270951
$L270950:
	xor	bl, bl
$L270951:

; 2809 : 
; 2810 : 	tm* localTime;
; 2811 : 	time_t times;
; 2812 : 	time(&times);

	lea	edx, DWORD PTR _times$[esp+16]
	push	edx
	call	_time

; 2813 : 	times -= m_OffsetSpringComingTime;

	mov	ecx, DWORD PTR _times$[esp+20]
	mov	eax, DWORD PTR [edi+808]
	sub	ecx, eax
	mov	DWORD PTR _times$[esp+20], ecx

; 2814 : 	localTime = localtime( (const time_t*)&times );

	lea	ecx, DWORD PTR _times$[esp+20]
	push	ecx
	call	_localtime

; 2815 : 	
; 2816 : 	
; 2817 : 	//int tm_sec;     /* seconds after the minute - [0,59] */
; 2818 : 	//int tm_min;     /* minutes after the hour - [0,59] */
; 2819 : 	//int tm_hour;    /* hours since midnight - [0,23] */
; 2820 : 
; 2821 : 	if( (localTime->tm_hour == 22 && localTime->tm_min >= 40)
; 2822 : 		|| (localTime->tm_hour == 23 &&  localTime->tm_min <= 10) )

	mov	ecx, DWORD PTR [eax+8]
	add	esp, 8
	cmp	ecx, 22					; 00000016H
	jne	SHORT $L240378
	cmp	DWORD PTR [eax+4], 40			; 00000028H
	jge	SHORT $L240377
$L240378:
	cmp	ecx, 23					; 00000017H
	jne	SHORT $L240376
	cmp	DWORD PTR [eax+4], 10			; 0000000aH
	jg	SHORT $L240376
$L240377:

; 2823 : 	{
; 2824 : 		return true;

	test	bl, bl
	je	SHORT $L270955
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L270955:
	pop	edi
	pop	esi
	mov	al, 1
	pop	ebx

; 2827 : 	  
; 2828 : 	FUNCTION_END;
; 2829 : }

	pop	ecx
	ret	0
$L240376:

; 2825 : 	}
; 2826 : 	return false;

	test	bl, bl
	je	SHORT $L270959
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L270959:
	pop	edi
	pop	esi
	xor	al, al
	pop	ebx

; 2827 : 	  
; 2828 : 	FUNCTION_END;
; 2829 : }

	pop	ecx
	ret	0
?IsAntiDarkeCountryWarTime@CGameScene@@QAE_NXZ ENDP	; CGameScene::IsAntiDarkeCountryWarTime
_TEXT	ENDS
PUBLIC	?compObj@@YA_NPAVCSceneObject@@0@Z		; compObj
PUBLIC	??_C@_07ODMJJDIB@compObj?$AA@			; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T270989 DD	0ffffffffH
	DD	FLAT:$L270966
$T270985 DD	019930520H
	DD	01H
	DD	FLAT:$T270989
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_07ODMJJDIB@compObj?$AA@
CONST	SEGMENT
??_C@_07ODMJJDIB@compObj?$AA@ DB 'compObj', 00H		; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?compObj@@YA_NPAVCSceneObject@@0@Z
_TEXT	SEGMENT
_theRegCallStack$ = -24					; size = 1
$T270964 = -20						; size = 8
$T270963 = -20						; size = 8
__$EHRec$ = -12						; size = 12
_p1$ = 8						; size = 4
_p2$ = 12						; size = 4
?compObj@@YA_NPAVCSceneObject@@0@Z PROC NEAR		; compObj, COMDAT

; 3239 : {

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?compObj@@YA_NPAVCSceneObject@@0@Z
	push	eax

; 3240 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 12					; 0000000cH
	push	ebx
	push	esi
	push	edi
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L270970
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_07ODMJJDIB@compObj?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L270988
$L270970:
	xor	bl, bl
$L270988:
	mov	BYTE PTR _theRegCallStack$[esp+36], bl

; 3241 : 
; 3242 : 	stPointI pt = p1->GetSortPos();

	mov	ecx, DWORD PTR _p1$[esp+32]
	mov	edx, DWORD PTR [ecx]
	lea	eax, DWORD PTR $T270963[esp+36]
	push	eax
	mov	DWORD PTR __$EHRec$[esp+48], 0
	call	DWORD PTR [edx+44]
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR [eax+4]

; 3243 : 	int l1 = pt.x + (pt.y << 16);

	shl	eax, 16					; 00000010H
	add	eax, ecx

; 3244 : 	pt = p2->GetSortPos();

	mov	ecx, DWORD PTR _p2$[esp+32]
	mov	edx, DWORD PTR [ecx]
	mov	esi, eax
	lea	eax, DWORD PTR $T270964[esp+36]
	push	eax
	call	DWORD PTR [edx+44]
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR [eax+4]

; 3245 : 	int l2 = pt.x + (pt.y << 16);

	shl	eax, 16					; 00000010H
	add	eax, ecx

; 3246 : 	return l1 < l2;

	cmp	esi, eax
	setl	al
	test	bl, bl
	je	SHORT $L270983
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L270983:

; 3247 : 
; 3248 : 	FUNCTION_END;
; 3249 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+36]
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 24					; 00000018H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L270966:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?compObj@@YA_NPAVCSceneObject@@0@Z:
	mov	eax, OFFSET FLAT:$T270985
	jmp	___CxxFrameHandler
text$x	ENDS
?compObj@@YA_NPAVCSceneObject@@0@Z ENDP			; compObj
PUBLIC	??_C@_0BO@GNNBBPDM@CGameScene?3?3RequestScreenData?$AA@ ; `string'
PUBLIC	?RequestScreenData@CGameScene@@QAEXPAHI@Z	; CGameScene::RequestScreenData
;	COMDAT ??_C@_0BO@GNNBBPDM@CGameScene?3?3RequestScreenData?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BO@GNNBBPDM@CGameScene?3?3RequestScreenData?$AA@ DB 'CGameScene::R'
	DB	'equestScreenData', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?RequestScreenData@CGameScene@@QAEXPAHI@Z
_TEXT	SEGMENT
_pScreenID$ = 8						; size = 4
_size$ = 12						; size = 4
?RequestScreenData@CGameScene@@QAEXPAHI@Z PROC NEAR	; CGameScene::RequestScreenData, COMDAT
; _this$ = ecx

; 3443 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	eax, DWORD PTR [eax]
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	cmp	ecx, 256				; 00000100H
	jge	SHORT $L271004
	inc	ecx
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], ecx
	lea	ecx, DWORD PTR [ecx+ecx*2]
	lea	ecx, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx], OFFSET FLAT:??_C@_0BO@GNNBBPDM@CGameScene?3?3RequestScreenData?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+8], 0
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@

; 3444 : 
; 3445 : 	/*
; 3446 : 	if(size == 0) return;
; 3447 : 
; 3448 : 	WaitCanSendCommand(MAPSCREEN_USERCMD);
; 3449 : 
; 3450 : 	size_t len = sizeof(stRequestMapDataMapScreenUserCmd) + sizeof(DWORD) * size;
; 3451 : 
; 3452 : 	SetFrameAllocator fa;
; 3453 : 
; 3454 : 	stRequestMapDataMapScreenUserCmd *pCmd = (stRequestMapDataMapScreenUserCmd*) FrameAllocator::alloc(len);
; 3455 : 
; 3456 : 	pCmd->byCmdType			=	MAPSCREEN_USERCMD;
; 3457 : 	pCmd->byParameterType	=	REQUESTMAPDATA_MAPSCREEN_USERCMD_PARA;
; 3458 : 	pCmd->size				=	size;
; 3459 : 	memcpy(pCmd + 1,pScreenID,sizeof(DWORD)*size);
; 3460 : 
; 3461 : 	GetClient()->SendCommand(pCmd,len);
; 3462 : 
; 3463 : 	RequestScreenPic(pScreenID,size);
; 3464 : 	//*/
; 3465 : 
; 3466 : 	FUNCTION_END;
; 3467 : }

	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L271004:
	ret	8
?RequestScreenData@CGameScene@@QAEXPAHI@Z ENDP		; CGameScene::RequestScreenData
_TEXT	ENDS
PUBLIC	??_C@_0BN@OCKFJDDN@CGameScene?3?3RequestScreenPic?$AA@ ; `string'
PUBLIC	?RequestScreenPic@CGameScene@@QAEXPAHI@Z	; CGameScene::RequestScreenPic
;	COMDAT ??_C@_0BN@OCKFJDDN@CGameScene?3?3RequestScreenPic?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BN@OCKFJDDN@CGameScene?3?3RequestScreenPic?$AA@ DB 'CGameScene::Re'
	DB	'questScreenPic', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?RequestScreenPic@CGameScene@@QAEXPAHI@Z
_TEXT	SEGMENT
_pScreenID$ = 8						; size = 4
_size$ = 12						; size = 4
?RequestScreenPic@CGameScene@@QAEXPAHI@Z PROC NEAR	; CGameScene::RequestScreenPic, COMDAT
; _this$ = ecx

; 3480 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	eax, DWORD PTR [eax]
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	cmp	ecx, 256				; 00000100H
	jge	SHORT $L271018
	inc	ecx
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], ecx
	lea	ecx, DWORD PTR [ecx+ecx*2]
	lea	ecx, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx], OFFSET FLAT:??_C@_0BN@OCKFJDDN@CGameScene?3?3RequestScreenPic?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+8], 0
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@

; 3481 : 
; 3482 : 
; 3483 : 	FUNCTION_END;
; 3484 : }

	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L271018:
	ret	8
?RequestScreenPic@CGameScene@@QAEXPAHI@Z ENDP		; CGameScene::RequestScreenPic
_TEXT	ENDS
PUBLIC	??_C@_0BO@DCONMNJK@CGameScene?3?3Update9ScreenRect?$AA@ ; `string'
PUBLIC	?Update9ScreenRect@CGameScene@@QAEXXZ		; CGameScene::Update9ScreenRect
;	COMDAT ??_C@_0BO@DCONMNJK@CGameScene?3?3Update9ScreenRect?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BO@DCONMNJK@CGameScene?3?3Update9ScreenRect?$AA@ DB 'CGameScene::U'
	DB	'pdate9ScreenRect', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?Update9ScreenRect@CGameScene@@QAEXXZ
_TEXT	SEGMENT
?Update9ScreenRect@CGameScene@@QAEXXZ PROC NEAR		; CGameScene::Update9ScreenRect, COMDAT
; _this$ = ecx

; 3495 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	eax, DWORD PTR [eax]
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	cmp	ecx, 256				; 00000100H
	jge	SHORT $L271032
	inc	ecx
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], ecx
	lea	ecx, DWORD PTR [ecx+ecx*2]
	lea	ecx, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx], OFFSET FLAT:??_C@_0BO@DCONMNJK@CGameScene?3?3Update9ScreenRect?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+8], 0
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@

; 3496 : 
; 3497 : 
; 3498 : 	FUNCTION_END;
; 3499 : }

	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L271032:
	ret	0
?Update9ScreenRect@CGameScene@@QAEXXZ ENDP		; CGameScene::Update9ScreenRect
_TEXT	ENDS
PUBLIC	??_C@_0BE@JBKKJFBJ@CGameScene?3?3MsgProc?$AA@	; `string'
PUBLIC	?MsgProc@CGameScene@@QAE_NIIJ@Z			; CGameScene::MsgProc
EXTRN	?MsgProc@CMainCharacter@@QAE_NIIJ@Z:NEAR	; CMainCharacter::MsgProc
EXTRN	?GetGuiManager@@YAPAVCGuiManager@@XZ:NEAR	; GetGuiManager
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T271070 DD	0ffffffffH
	DD	FLAT:$L271039
$T271067 DD	019930520H
	DD	01H
	DD	FLAT:$T271070
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BE@JBKKJFBJ@CGameScene?3?3MsgProc?$AA@
CONST	SEGMENT
??_C@_0BE@JBKKJFBJ@CGameScene?3?3MsgProc?$AA@ DB 'CGameScene::MsgProc', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?MsgProc@CGameScene@@QAE_NIIJ@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_nMsg$ = 8						; size = 4
_wParam$ = 12						; size = 4
_lParam$ = 16						; size = 4
?MsgProc@CGameScene@@QAE_NIIJ@Z PROC NEAR		; CGameScene::MsgProc, COMDAT
; _this$ = ecx

; 3512 : {

	push	-1
	push	__ehhandler$?MsgProc@CGameScene@@QAE_NIIJ@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 3513 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	ebp, ecx
	jge	SHORT $L271043
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BE@JBKKJFBJ@CGameScene?3?3MsgProc?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L271069
$L271043:
	xor	bl, bl
$L271069:
	mov	BYTE PTR _theRegCallStack$[esp+32], bl

; 3514 : 
; 3515 : 	if( nMsg == WM_LBUTTONDOWN || 
; 3516 : 		nMsg == WM_RBUTTONDOWN || 
; 3517 : 		nMsg == WM_MBUTTONDOWN ||
; 3518 : 		nMsg == WM_LBUTTONUP ||
; 3519 : 		nMsg == WM_RBUTTONUP ||
; 3520 : 		nMsg == WM_MBUTTONUP 
; 3521 : 		)

	mov	edi, DWORD PTR _nMsg$[esp+28]
	cmp	edi, 513				; 00000201H
	mov	DWORD PTR __$EHRec$[esp+40], 0
	je	SHORT $L241828
	cmp	edi, 516				; 00000204H
	je	SHORT $L241828
	cmp	edi, 519				; 00000207H
	je	SHORT $L241828
	cmp	edi, 514				; 00000202H
	je	SHORT $L241828
	cmp	edi, 517				; 00000205H
	je	SHORT $L241828
	cmp	edi, 520				; 00000208H
	jne	SHORT $L241830
$L241828:

; 3522 : 	{
; 3523 : 		CGuiDialog* pMouseDlg = GetGuiManager()->GetMouseOverDlg();

	call	?GetGuiManager@@YAPAVCGuiManager@@XZ	; GetGuiManager
	mov	eax, DWORD PTR [eax+48]

; 3524 : 
; 3525 : 		if( pMouseDlg && !pMouseDlg->IsSystemDialog()	) 

	test	eax, eax
	je	SHORT $L241830
	mov	edx, DWORD PTR [eax+768]
	shr	edx, 8
	test	dl, 1
	jne	SHORT $L241830

; 3526 : 			return false;

	test	bl, bl
	je	SHORT $L271061
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L271061:
	pop	edi
	pop	esi
	pop	ebp
	xor	al, al
	pop	ebx

; 3530 : 
; 3531 : 	FUNCTION_END;
; 3532 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	12					; 0000000cH
$L241830:

; 3527 : 	}
; 3528 : 
; 3529 : 	return m_pMainCharacter->MsgProc(nMsg,wParam,lParam);

	mov	eax, DWORD PTR _lParam$[esp+28]
	mov	ecx, DWORD PTR _wParam$[esp+28]
	push	eax
	push	ecx
	mov	ecx, DWORD PTR [ebp+1112]
	push	edi
	call	?MsgProc@CMainCharacter@@QAE_NIIJ@Z	; CMainCharacter::MsgProc
	test	bl, bl
	je	SHORT $L241824
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L241824:

; 3530 : 
; 3531 : 	FUNCTION_END;
; 3532 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	12					; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L271039:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?MsgProc@CGameScene@@QAE_NIIJ@Z:
	mov	eax, OFFSET FLAT:$T271067
	jmp	___CxxFrameHandler
text$x	ENDS
?MsgProc@CGameScene@@QAE_NIIJ@Z ENDP			; CGameScene::MsgProc
PUBLIC	?OnDisplayModeChange@CGameScene@@UAEXXZ		; CGameScene::OnDisplayModeChange
PUBLIC	??_C@_0CA@MGJPBLJP@CGameScene?3?3OnDisplayModeChange?$AA@ ; `string'
EXTRN	?ResetLiveRange@CWeatherMgr@@QAEXUstRectI@@@Z:NEAR ; CWeatherMgr::ResetLiveRange
EXTRN	?GetWeatherMgr@@YAPAVCWeatherMgr@@XZ:NEAR	; GetWeatherMgr
EXTRN	?OnScreenSize@CGuiManager@@QAEXXZ:NEAR		; CGuiManager::OnScreenSize
EXTRN	?OnDisplayModeChange@CMapScene@@UAEXXZ:NEAR	; CMapScene::OnDisplayModeChange
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T271108 DD	0ffffffffH
	DD	FLAT:$L271077
$T271105 DD	019930520H
	DD	01H
	DD	FLAT:$T271108
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0CA@MGJPBLJP@CGameScene?3?3OnDisplayModeChange?$AA@
CONST	SEGMENT
??_C@_0CA@MGJPBLJP@CGameScene?3?3OnDisplayModeChange?$AA@ DB 'CGameScene:'
	DB	':OnDisplayModeChange', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?OnDisplayModeChange@CGameScene@@UAEXXZ
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
?OnDisplayModeChange@CGameScene@@UAEXXZ PROC NEAR	; CGameScene::OnDisplayModeChange, COMDAT
; _this$ = ecx

; 3716 : {

	push	-1
	push	__ehhandler$?OnDisplayModeChange@CGameScene@@UAEXXZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 3717 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	jge	SHORT $L271081
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0CA@MGJPBLJP@CGameScene?3?3OnDisplayModeChange?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L271107
$L271081:
	xor	bl, bl
$L271107:
	mov	BYTE PTR _theRegCallStack$[esp+32], bl
	mov	DWORD PTR __$EHRec$[esp+40], 0

; 3718 : 
; 3719 : 	CMapScene::OnDisplayModeChange();

	call	?OnDisplayModeChange@CMapScene@@UAEXXZ	; CMapScene::OnDisplayModeChange

; 3720 : 	GetGuiManager()->OnScreenSize();

	call	?GetGuiManager@@YAPAVCGuiManager@@XZ	; GetGuiManager
	mov	ecx, eax
	call	?OnScreenSize@CGuiManager@@QAEXXZ	; CGuiManager::OnScreenSize

; 3721 : 	/*if(GetGameGuiManager()->m_guiMain)
; 3722 : 		GetGameGuiManager()->m_guiMain->ResetScreenWidth();*/
; 3723 : 	if ( GetWeatherMgr() )

	call	?GetWeatherMgr@@YAPAVCWeatherMgr@@XZ	; GetWeatherMgr
	test	eax, eax
	je	SHORT $L242237

; 3724 : 		GetWeatherMgr()->ResetLiveRange( stRectI( 0, 0, GetDevice()->GetWidth(), GetDevice()->GetHeight() ) );

	mov	edx, DWORD PTR ?g_pDevice@@3PAVIDevice@@A ; g_pDevice
	mov	edi, DWORD PTR [edx+20]
	mov	edx, DWORD PTR [edx+24]
	sub	esp, 16					; 00000010H
	xor	eax, eax
	mov	ebp, esp
	mov	DWORD PTR [ebp], eax
	xor	ecx, ecx
	mov	DWORD PTR [ebp+4], ecx
	mov	DWORD PTR [ebp+8], edi
	mov	DWORD PTR [ebp+12], edx
	call	?GetWeatherMgr@@YAPAVCWeatherMgr@@XZ	; GetWeatherMgr
	mov	ecx, eax
	call	?ResetLiveRange@CWeatherMgr@@QAEXUstRectI@@@Z ; CWeatherMgr::ResetLiveRange
$L242237:

; 3725 : 
; 3726 : 	FUNCTION_END;
; 3727 : }

	test	bl, bl
	je	SHORT $L271103
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L271103:
	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	edi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L271077:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?OnDisplayModeChange@CGameScene@@UAEXXZ:
	mov	eax, OFFSET FLAT:$T271105
	jmp	___CxxFrameHandler
text$x	ENDS
?OnDisplayModeChange@CGameScene@@UAEXXZ ENDP		; CGameScene::OnDisplayModeChange
PUBLIC	?RefreshLightInfo@CGameScene@@QAE_NXZ		; CGameScene::RefreshLightInfo
PUBLIC	??_C@_0BN@OGJGFEFJ@CGameScene?3?3RefreshLightInfo?$AA@ ; `string'
PUBLIC	__real@3b808081
PUBLIC	__real@3fc00000
PUBLIC	__real@37c22e45
EXTRN	?timeGetTimeSecond@@YA_KPAUstGameDateTime@@@Z:NEAR ; timeGetTimeSecond
EXTRN	_rand:NEAR
;	COMDAT ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
_BSS	SEGMENT
?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A DB 010H DUP (?) ; `CGameScene::RefreshLightInfo'::`2'::cr0
_BSS	ENDS
;	COMDAT ?$S19@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4IA
_BSS	SEGMENT
?$S19@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4IA DD 01H DUP (?) ; `CGameScene::RefreshLightInfo'::`2'::$S19
_BSS	ENDS
;	COMDAT ?s_bInitCr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4_NA
_BSS	SEGMENT
?s_bInitCr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4_NA DB 01H DUP (?) ; `CGameScene::RefreshLightInfo'::`2'::s_bInitCr0
_BSS	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
$T271246 DD	0ffffffffH
	DD	FLAT:$L271116
$T271236 DD	019930520H
	DD	01H
	DD	FLAT:$T271246
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BN@OGJGFEFJ@CGameScene?3?3RefreshLightInfo?$AA@
CONST	SEGMENT
??_C@_0BN@OGJGFEFJ@CGameScene?3?3RefreshLightInfo?$AA@ DB 'CGameScene::Re'
	DB	'freshLightInfo', 00H			; `string'
CONST	ENDS
;	COMDAT __real@3b808081
CONST	SEGMENT
__real@3b808081 DD 03b808081r			; 0.00392157
CONST	ENDS
;	COMDAT __real@3fc00000
CONST	SEGMENT
__real@3fc00000 DD 03fc00000r			; 1.5
CONST	ENDS
;	COMDAT __real@37c22e45
CONST	SEGMENT
__real@37c22e45 DD 037c22e45r			; 2.31481e-005
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?RefreshLightInfo@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
_dwG$271211 = -56					; size = 4
_dwR$271164 = -56					; size = 4
tv728 = -52						; size = 4
tv712 = -52						; size = 8
tv709 = -52						; size = 8
tv637 = -52						; size = 8
tv634 = -52						; size = 8
_dwR$271210 = -52					; size = 4
_dwG$271165 = -52					; size = 4
_theRegCallStack$ = -44					; size = 1
tv417 = -40						; size = 4
_color$242314 = -36					; size = 16
_color$242308 = -36					; size = 16
_stTime$ = -36						; size = 24
__$EHRec$ = -12						; size = 12
?RefreshLightInfo@CGameScene@@QAE_NXZ PROC NEAR		; CGameScene::RefreshLightInfo, COMDAT
; _this$ = ecx

; 3786 : {

	push	-1
	push	__ehhandler$?RefreshLightInfo@CGameScene@@QAE_NXZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 44					; 0000002cH

; 3787 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	mov	ebx, ecx
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ecx]
	cmp	eax, 256				; 00000100H
	push	ebp
	push	esi
	push	edi
	mov	DWORD PTR tv417[esp+72], ecx
	jge	SHORT $L271121
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ecx], eax
	lea	eax, DWORD PTR [ecx+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BN@OGJGFEFJ@CGameScene?3?3RefreshLightInfo?$AA@
	xor	esi, esi
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], esi
	mov	BYTE PTR _theRegCallStack$[esp+72], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L271122
$L271121:
	mov	BYTE PTR _theRegCallStack$[esp+72], 0
	xor	esi, esi
$L271122:

; 3788 : 
; 3789 : 	const D3DXCOLOR cr12(1.0f,1.0f,1.0f,1.0f);
; 3790 : 	static D3DXCOLOR cr0;

	test	BYTE PTR ?$S19@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4IA, 1
	mov	DWORD PTR __$EHRec$[esp+80], esi
	jne	SHORT $L271128
	or	DWORD PTR ?$S19@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4IA, 1
$L271128:

; 3791 : 
; 3792 : 	static bool s_bInitCr0 = false;
; 3793 : 
; 3794 : 	int c_nLightStart = 8;
; 3795 : 	int c_nLightEnd = 16;
; 3796 : 	//6--18È«²¿ÁÁ
; 3797 : 	int c_nDayStart = 6;
; 3798 : 	int c_nDayEnd = 18;
; 3799 : 	//6--18ÊÇ°×Ìì£¬ÆäÓàÊÇÍíÉÏ
; 3800 : 	int c_nMinRadius = 600;
; 3801 : 	int c_nMaxRadius = 1200;
; 3802 : 
; 3803 : 	QWORD t0;
; 3804 : 	QWORD curTime = GetGameTime()->m_qwSecond;
; 3805 : 	stGameDateTime stTime = GetGameTime()->m_time;

	mov	eax, DWORD PTR ?g_GameTime@@3VCGameTime@@A+32
	mov	edx, DWORD PTR ?g_GameTime@@3VCGameTime@@A+36
	mov	edi, DWORD PTR ?g_GameTime@@3VCGameTime@@A+56
	mov	ebp, DWORD PTR ?g_GameTime@@3VCGameTime@@A+60
	mov	DWORD PTR _stTime$[esp+72], eax
	mov	eax, DWORD PTR ?g_GameTime@@3VCGameTime@@A+40
	mov	DWORD PTR _stTime$[esp+76], edx
	mov	edx, DWORD PTR ?g_GameTime@@3VCGameTime@@A+48
	mov	DWORD PTR _stTime$[esp+80], eax
	mov	eax, DWORD PTR ?g_GameTime@@3VCGameTime@@A+44

; 3806 : 
; 3807 : 	if (stTime.tm_hour >= c_nLightStart && stTime.tm_hour < c_nLightEnd)

	cmp	eax, 8
	mov	DWORD PTR _stTime$[esp+88], edx
	mov	edx, DWORD PTR ?g_GameTime@@3VCGameTime@@A+52
	mov	DWORD PTR _stTime$[esp+84], eax
	mov	DWORD PTR _stTime$[esp+92], edx
	jb	SHORT $L242298
	cmp	eax, 16					; 00000010H
	jae	SHORT $L242298

; 3808 : 	{
; 3809 : 		m_bLightMap = true;
; 3810 : 		m_dwLightColor = -1;
; 3811 : 		return true;

	mov	al, BYTE PTR _theRegCallStack$[esp+72]
	test	al, al
	mov	BYTE PTR [ebx+604], 1
	mov	DWORD PTR [ebx+600], -1
	je	$L271234
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ecx]
	pop	edi
	pop	esi
	dec	eax
	pop	ebp
	mov	DWORD PTR ?g_callStackIndex@@3HA[ecx], eax

; 3856 : 	}
; 3857 : 	//TRACE("LightMap r:%d,c:%x ,dt:%d\n",m_nLightRadius,m_dwLightColor,(long)(curTime - t0));
; 3858 : 	m_bLightMap = true;
; 3859 : 	return true;

	mov	al, 1
	pop	ebx

; 3860 : 
; 3861 : 	FUNCTION_END;
; 3862 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+56]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 56					; 00000038H
	ret	0
$L242298:

; 3812 : 		//return false;
; 3813 : 	}
; 3814 : 
; 3815 : 	if(!s_bInitCr0)

	mov	cl, BYTE PTR ?s_bInitCr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4_NA
	test	cl, cl
	jne	SHORT $L242300

; 3816 : 	{
; 3817 : 		const int maxC(0x60),minC(0x40);
; 3818 : 		const float f = 1.0f/255.0f;
; 3819 : 		float fc = f * ( (rand()%(maxC-minC)) + minC );

	call	_rand
	and	eax, -2147483617			; 8000001fH
	jns	SHORT $L271244
	dec	eax
	or	eax, -32				; ffffffe0H
	inc	eax
$L271244:
	add	eax, 64					; 00000040H
	mov	DWORD PTR tv728[esp+72], eax
	fild	DWORD PTR tv728[esp+72]

; 3820 : 		cr0.r = fc;
; 3821 : 		cr0.g = fc;
; 3822 : 		cr0.b = fc * 1.5f;
; 3823 : 		cr0.a = 1.0f;
; 3824 : 		s_bInitCr0 = true;

	mov	eax, DWORD PTR _stTime$[esp+84]
	mov	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+12, 1065353216 ; 3f800000H
	mov	BYTE PTR ?s_bInitCr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4_NA, 1
	fmul	DWORD PTR __real@3b808081
	fst	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A
	fst	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+4
	fmul	DWORD PTR __real@3fc00000
	fstp	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+8
$L242300:

; 3825 : 	}
; 3826 : 	if(stTime.tm_hour == 12)

	cmp	eax, 12					; 0000000cH
	jne	$L271245

; 3827 : 	{
; 3828 : 		s_bInitCr0 = false;

	mov	BYTE PTR ?s_bInitCr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4_NA, 0
$L242307:

; 3845 : 	{
; 3846 : 
; 3847 : 		stTime.tm_hour = 12;
; 3848 : 		stTime.tm_min = 0;
; 3849 : 		stTime.tm_sec = 0;
; 3850 : 		t0 = timeGetTimeSecond(&stTime);

	lea	edx, DWORD PTR _stTime$[esp+72]
	push	edx
	mov	DWORD PTR _stTime$[esp+88], 12		; 0000000cH
	mov	DWORD PTR _stTime$[esp+92], esi
	mov	DWORD PTR _stTime$[esp+96], esi
	call	?timeGetTimeSecond@@YA_KPAUstGameDateTime@@@Z ; timeGetTimeSecond
	mov	esi, eax
	add	esp, 4

; 3851 : 		//m_dwLightColor = ColorLerp( cr12,cr0,(long)(curTime-t0) * 255/(long)(t1-t0) );
; 3852 : 		D3DXCOLOR color;
; 3853 : 		D3DXColorLerp(&color,&(cr12),&(cr0),(float)(curTime-t0)/(float)(dt));

	mov	eax, edi
	sub	eax, esi
	sbb	ebp, edx
	mov	DWORD PTR tv637[esp+72], eax
	mov	eax, ebp
	and	ebp, 2147483647				; 7fffffffH
	mov	DWORD PTR tv637[esp+76], ebp
	fild	QWORD PTR tv637[esp+72]
	and	eax, -2147483648			; 80000000H
	xor	ebp, ebp
	mov	DWORD PTR tv634[esp+76], eax
	mov	DWORD PTR tv634[esp+72], ebp
	fild	QWORD PTR tv634[esp+72]
	fchs
	faddp	ST(1), ST(0)
	fmul	DWORD PTR __real@37c22e45
	fld	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A
	fsub	DWORD PTR __real@3f800000
	fmul	ST(0), ST(1)
	fadd	DWORD PTR __real@3f800000
	fstp	DWORD PTR _color$242314[esp+72]
	fld	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+4
	fsub	DWORD PTR __real@3f800000
	fmul	ST(0), ST(1)
	fadd	DWORD PTR __real@3f800000
	fstp	DWORD PTR _color$242314[esp+76]
	fld	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+8
	fsub	DWORD PTR __real@3f800000
	fmul	ST(0), ST(1)
	fadd	DWORD PTR __real@3f800000
	fstp	DWORD PTR _color$242314[esp+80]
	fld	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+12
	fsub	DWORD PTR __real@3f800000
	fmul	ST(0), ST(1)
	fadd	DWORD PTR __real@3f800000
	fstp	DWORD PTR _color$242314[esp+84]
	fstp	ST(0)

; 3854 : 		m_dwLightColor = color;

	fld	DWORD PTR _color$242314[esp+72]
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	$L271217
	mov	DWORD PTR _dwR$271210[esp+72], 255	; 000000ffH
	jmp	$L271216
$L271245:

; 3829 : 	}
; 3830 : 
; 3831 : 	long dt = 12 * 60 * 60;
; 3832 : 	if(stTime.tm_hour < 12)

	jae	$L242307

; 3833 : 	{
; 3834 : 		stTime.tm_hour = 0;
; 3835 : 		stTime.tm_min = 0;
; 3836 : 		stTime.tm_sec = 0;
; 3837 : 		t0 = timeGetTimeSecond(&stTime);

	lea	eax, DWORD PTR _stTime$[esp+72]
	push	eax
	mov	DWORD PTR _stTime$[esp+88], esi
	mov	DWORD PTR _stTime$[esp+92], esi
	mov	DWORD PTR _stTime$[esp+96], esi
	call	?timeGetTimeSecond@@YA_KPAUstGameDateTime@@@Z ; timeGetTimeSecond
	mov	esi, eax
	add	esp, 4

; 3838 : 		//m_dwLightColor = ColorLerp( cr0,cr12,(long)(curTime-t0) * 255/(long)(t1-t0) );
; 3839 : 		D3DXCOLOR color;
; 3840 : 		D3DXColorLerp(&color,&(cr0),&(cr12),(float)(curTime-t0)/(float)(dt));

	mov	ecx, edi
	sub	ecx, esi
	sbb	ebp, edx
	mov	eax, ebp
	and	ebp, 2147483647				; 7fffffffH
	mov	DWORD PTR tv712[esp+76], ebp
	mov	DWORD PTR tv712[esp+72], ecx
	fild	QWORD PTR tv712[esp+72]
	and	eax, -2147483648			; 80000000H
	xor	ebp, ebp
	mov	DWORD PTR tv709[esp+76], eax
	mov	DWORD PTR tv709[esp+72], ebp
	fild	QWORD PTR tv709[esp+72]
	fchs
	faddp	ST(1), ST(0)
	fmul	DWORD PTR __real@37c22e45
	fld	DWORD PTR __real@3f800000
	fsub	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A
	fmul	ST(0), ST(1)
	fadd	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A
	fstp	DWORD PTR _color$242308[esp+72]
	fld	DWORD PTR __real@3f800000
	fsub	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+4
	fmul	ST(0), ST(1)
	fadd	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+4
	fstp	DWORD PTR _color$242308[esp+76]
	fld	DWORD PTR __real@3f800000
	fsub	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+8
	fmul	ST(0), ST(1)
	fadd	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+8
	fstp	DWORD PTR _color$242308[esp+80]
	fld	DWORD PTR __real@3f800000
	fsub	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+12
	fmul	ST(0), ST(1)
	fadd	DWORD PTR ?cr0@?1??RefreshLightInfo@CGameScene@@QAE_NXZ@4UD3DXCOLOR@@A+12
	fstp	DWORD PTR _color$242308[esp+84]
	fstp	ST(0)

; 3841 : 		m_dwLightColor = color;

	fld	DWORD PTR _color$242308[esp+72]
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L271171
	mov	DWORD PTR _dwR$271164[esp+72], 255	; 000000ffH
	jmp	SHORT $L271170
$L271171:
	fld	DWORD PTR _color$242308[esp+72]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L271169
	mov	DWORD PTR _dwR$271164[esp+72], ebp
	jmp	SHORT $L271170
$L271169:
	fld	DWORD PTR _color$242308[esp+72]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2
	mov	DWORD PTR _dwR$271164[esp+72], eax
$L271170:
	fld	DWORD PTR _color$242308[esp+76]
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L271175
	mov	DWORD PTR _dwG$271165[esp+72], 255	; 000000ffH
	jmp	SHORT $L271174
$L271175:
	fld	DWORD PTR _color$242308[esp+76]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L271173
	mov	DWORD PTR _dwG$271165[esp+72], ebp
	jmp	SHORT $L271174
$L271173:
	fld	DWORD PTR _color$242308[esp+76]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2
	mov	DWORD PTR _dwG$271165[esp+72], eax
$L271174:
	fld	DWORD PTR _color$242308[esp+80]
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L271179
	mov	ebp, 255				; 000000ffH
	jmp	SHORT $L271178
$L271179:
	fld	DWORD PTR _color$242308[esp+80]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jnp	SHORT $L271178
	fld	DWORD PTR _color$242308[esp+80]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2
	mov	ebp, eax
$L271178:
	fld	DWORD PTR _color$242308[esp+84]
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L271183
	mov	eax, 255				; 000000ffH
	jmp	SHORT $L271182
$L271183:
	fld	DWORD PTR _color$242308[esp+84]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L271181
	xor	eax, eax
	jmp	SHORT $L271182
$L271181:
	fld	DWORD PTR _color$242308[esp+84]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2
$L271182:
	mov	ecx, DWORD PTR _dwR$271164[esp+72]
	shl	eax, 8
	or	eax, ecx
	mov	ecx, DWORD PTR _dwG$271165[esp+72]
	shl	eax, 8
	or	eax, ecx

; 3842 : 		m_nLightRadius = (long)(curTime-t0) * (c_nMaxRadius-c_nMinRadius)/(long)(dt) + c_nMinRadius;	

	sub	edi, esi
	imul	edi, 600				; 00000258H
	shl	eax, 8
	or	eax, ebp
	mov	DWORD PTR [ebx+600], eax
	mov	eax, -1037155065			; c22e4507H
	imul	edi
	add	edx, edi
	sar	edx, 15					; 0000000fH
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	lea	ecx, DWORD PTR [edx+eax+600]
	mov	DWORD PTR [ebx+596], ecx

; 3843 : 	}
; 3844 : 	else

	jmp	$L242313

; 3854 : 		m_dwLightColor = color;

$L271217:
	fld	DWORD PTR _color$242314[esp+72]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L271215
	mov	DWORD PTR _dwR$271210[esp+72], ebp
	jmp	SHORT $L271216
$L271215:
	fld	DWORD PTR _color$242314[esp+72]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2
	mov	DWORD PTR _dwR$271210[esp+72], eax
$L271216:
	fld	DWORD PTR _color$242314[esp+76]
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L271221
	mov	DWORD PTR _dwG$271211[esp+72], 255	; 000000ffH
	jmp	SHORT $L271220
$L271221:
	fld	DWORD PTR _color$242314[esp+76]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L271219
	mov	DWORD PTR _dwG$271211[esp+72], ebp
	jmp	SHORT $L271220
$L271219:
	fld	DWORD PTR _color$242314[esp+76]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2
	mov	DWORD PTR _dwG$271211[esp+72], eax
$L271220:
	fld	DWORD PTR _color$242314[esp+80]
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L271225
	mov	ebp, 255				; 000000ffH
	jmp	SHORT $L271224
$L271225:
	fld	DWORD PTR _color$242314[esp+80]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jnp	SHORT $L271224
	fld	DWORD PTR _color$242314[esp+80]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2
	mov	ebp, eax
$L271224:
	fld	DWORD PTR _color$242314[esp+84]
	fcomp	DWORD PTR __real@3f800000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L271229
	mov	eax, 255				; 000000ffH
	jmp	SHORT $L271228
$L271229:
	fld	DWORD PTR _color$242314[esp+84]
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $L271227
	xor	eax, eax
	jmp	SHORT $L271228
$L271227:
	fld	DWORD PTR _color$242314[esp+84]
	fmul	DWORD PTR __real@437f0000
	fadd	DWORD PTR __real@3f000000
	call	__ftol2
$L271228:
	mov	ecx, DWORD PTR _dwR$271210[esp+72]
	shl	eax, 8
	or	eax, ecx
	mov	ecx, DWORD PTR _dwG$271211[esp+72]
	shl	eax, 8
	or	eax, ecx

; 3855 : 		m_nLightRadius = (long)(curTime-t0) * (c_nMinRadius-c_nMaxRadius)/(long)(dt) + c_nMaxRadius;	

	sub	esi, edi
	imul	esi, 600				; 00000258H
	shl	eax, 8
	or	eax, ebp
	mov	DWORD PTR [ebx+600], eax
	mov	eax, -1037155065			; c22e4507H
	imul	esi
	add	edx, esi
	sar	edx, 15					; 0000000fH
	mov	ecx, edx
	shr	ecx, 31					; 0000001fH
	lea	edx, DWORD PTR [edx+ecx+1200]
	mov	DWORD PTR [ebx+596], edx
$L242313:

; 3856 : 	}
; 3857 : 	//TRACE("LightMap r:%d,c:%x ,dt:%d\n",m_nLightRadius,m_dwLightColor,(long)(curTime - t0));
; 3858 : 	m_bLightMap = true;
; 3859 : 	return true;

	mov	al, BYTE PTR _theRegCallStack$[esp+72]
	test	al, al
	mov	BYTE PTR [ebx+604], 1
	je	SHORT $L271234
	mov	eax, DWORD PTR tv417[esp+72]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L271234:

; 3860 : 
; 3861 : 	FUNCTION_END;
; 3862 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+72]
	pop	edi
	pop	esi
	pop	ebp
	mov	al, 1
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 56					; 00000038H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L271116:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?RefreshLightInfo@CGameScene@@QAE_NXZ:
	mov	eax, OFFSET FLAT:$T271236
	jmp	___CxxFrameHandler
text$x	ENDS
?RefreshLightInfo@CGameScene@@QAE_NXZ ENDP		; CGameScene::RefreshLightInfo
PUBLIC	?PlayUISound@CGameScene@@UAEXK@Z		; CGameScene::PlayUISound
PUBLIC	??_C@_0BI@NGCDJFOA@CGameScene?3?3PlayUISound?$AA@ ; `string'
EXTRN	?PlayUISound@@YAXK@Z:NEAR			; PlayUISound
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T271267 DD	0ffffffffH
	DD	FLAT:$L271253
$T271264 DD	019930520H
	DD	01H
	DD	FLAT:$T271267
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BI@NGCDJFOA@CGameScene?3?3PlayUISound?$AA@
CONST	SEGMENT
??_C@_0BI@NGCDJFOA@CGameScene?3?3PlayUISound?$AA@ DB 'CGameScene::PlayUIS'
	DB	'ound', 00H					; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?PlayUISound@CGameScene@@UAEXK@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_dwSoundID$ = 8						; size = 4
?PlayUISound@CGameScene@@UAEXK@Z PROC NEAR		; CGameScene::PlayUISound, COMDAT
; _this$ = ecx

; 3969 : {

	push	-1
	push	__ehhandler$?PlayUISound@CGameScene@@UAEXK@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 3970 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L271257
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BI@NGCDJFOA@CGameScene?3?3PlayUISound?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L271266
$L271257:
	xor	bl, bl
$L271266:
	mov	BYTE PTR _theRegCallStack$[esp+24], bl

; 3971 : 	::PlayUISound(dwSoundID);

	mov	edx, DWORD PTR _dwSoundID$[esp+20]
	push	edx
	mov	DWORD PTR __$EHRec$[esp+36], 0
	call	?PlayUISound@@YAXK@Z			; PlayUISound
	add	esp, 4

; 3972 : 	FUNCTION_END;
; 3973 : }

	test	bl, bl
	je	SHORT $L271262
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L271262:
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L271253:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?PlayUISound@CGameScene@@UAEXK@Z:
	mov	eax, OFFSET FLAT:$T271264
	jmp	___CxxFrameHandler
text$x	ENDS
?PlayUISound@CGameScene@@UAEXK@Z ENDP			; CGameScene::PlayUISound
PUBLIC	?GetGameHourTime@CGameScene@@UAEKXZ		; CGameScene::GetGameHourTime
PUBLIC	??_C@_0BM@KCJOKHMA@CGameScene?3?3GetGameHourTime?$AA@ ; `string'
;	COMDAT ??_C@_0BM@KCJOKHMA@CGameScene?3?3GetGameHourTime?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BM@KCJOKHMA@CGameScene?3?3GetGameHourTime?$AA@ DB 'CGameScene::Get'
	DB	'GameHourTime', 00H				; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?GetGameHourTime@CGameScene@@UAEKXZ
_TEXT	SEGMENT
?GetGameHourTime@CGameScene@@UAEKXZ PROC NEAR		; CGameScene::GetGameHourTime, COMDAT
; _this$ = ecx

; 3984 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	eax, DWORD PTR [eax]
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	cmp	ecx, 256				; 00000100H
	jge	SHORT $L271288
	inc	ecx
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], ecx
	lea	ecx, DWORD PTR [ecx+ecx*2]
	lea	ecx, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx], OFFSET FLAT:??_C@_0BM@KCJOKHMA@CGameScene?3?3GetGameHourTime?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+8], 0
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[ecx+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@

; 3985 : 	return GetGameTime()->m_time.tm_hour;

	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L271288:
	mov	eax, DWORD PTR ?g_GameTime@@3VCGameTime@@A+44

; 3986 : 	FUNCTION_END;
; 3987 : }

	ret	0
?GetGameHourTime@CGameScene@@UAEKXZ ENDP		; CGameScene::GetGameHourTime
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z
_TEXT	SEGMENT
_maxX$242543 = -20					; size = 4
_i$242537 = -16						; size = 4
tv394 = -12						; size = 4
tv371 = -8						; size = 4
tv404 = -4						; size = 4
_pt$ = 8						; size = 8
?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z PROC NEAR	; GetNewFreePoint, COMDAT

; 4247 : {

	sub	esp, 20					; 00000014H

; 4248 : 	int count = PathZoneSize/2;
; 4249 : 
; 4250 : 	for(int i=0; i < count;++i)

	mov	edx, DWORD PTR _pt$[esp+20]
	push	ebx
	push	ebp
	push	esi
	mov	esi, DWORD PTR _pt$[esp+28]
	push	edi
	mov	edi, edx
	sub	esi, edx
	mov	DWORD PTR _i$242537[esp+36], 0
	mov	DWORD PTR tv371[esp+36], edi
	mov	DWORD PTR tv394[esp+36], edx
	mov	DWORD PTR tv404[esp+36], esi
	jmp	SHORT $L242538
$L271422:
	mov	esi, DWORD PTR tv404[esp+36]
	npad	3
$L242538:

; 4251 : 	{
; 4252 : 		int minX = getMax(pt.x - i,(long)0);

	xor	ecx, ecx
	lea	eax, DWORD PTR [esi+edx]
	test	eax, eax
	setle	cl
	dec	ecx
	and	ecx, eax

; 4253 : 		int maxX = getMin(pt.x + i,(long)(GetScene()->GetWidth() - 1));

	mov	eax, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	eax, DWORD PTR [eax+116]
	mov	ebp, ecx
	lea	ecx, DWORD PTR [esi+edi]
	dec	eax
	cmp	ecx, eax
	mov	DWORD PTR _maxX$242543[esp+36], ecx
	jl	SHORT $L271334
	mov	DWORD PTR _maxX$242543[esp+36], eax
$L271334:

; 4254 : 		int minY = getMax(pt.y - i,(long)0);
; 4255 : 		int maxY = getMin(pt.y + i,(long)(GetScene()->GetHeight() - 1));

	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	eax, DWORD PTR [ecx+120]
	xor	ebx, ebx
	test	edx, edx
	setle	bl
	dec	ebx
	and	ebx, edx
	dec	eax
	cmp	edi, eax
	jl	SHORT $L271363
	mov	edi, eax
$L271363:

; 4256 : 
; 4257 : 		int x,y;
; 4258 : 		y = minY;
; 4259 : 		for(x = minX; x <= maxX; ++x)

	cmp	ebp, DWORD PTR _maxX$242543[esp+36]
	mov	esi, ebp
	jg	SHORT $L242553
	npad	7
$L271418:

; 4260 : 		{
; 4261 : 			if(!GetScene()->IsStaticObstacle(stPointI(x,y)))

	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	push	ebx
	push	esi
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	je	$L271407
	mov	eax, DWORD PTR _maxX$242543[esp+36]
	inc	esi
	cmp	esi, eax
	jle	SHORT $L271418
$L242553:

; 4263 : 		}
; 4264 : 
; 4265 : 		if(maxY != minY)

	cmp	edi, ebx
	je	SHORT $L242562

; 4266 : 		{
; 4267 : 			y = maxY;
; 4268 : 			for(x = minX; x <= maxX; ++x)

	cmp	ebp, DWORD PTR _maxX$242543[esp+36]
	mov	esi, ebp
	jg	SHORT $L242562
	npad	6
$L271419:

; 4269 : 			{
; 4270 : 				if(!GetScene()->IsStaticObstacle(stPointI(x,y)))

	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	push	edi
	push	esi
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	je	$L271408
	mov	eax, DWORD PTR _maxX$242543[esp+36]
	inc	esi
	cmp	esi, eax
	jle	SHORT $L271419
$L242562:

; 4272 : 			}
; 4273 : 		}
; 4274 : 
; 4275 : 		x = minX;
; 4276 : 		for(y = minY + 1; y <= maxY - 1; ++y)

	inc	ebx
	mov	esi, ebx
	dec	edi
	cmp	esi, edi
	jg	SHORT $L242570
$L271420:

; 4277 : 		{	
; 4278 : 			if(!GetScene()->IsStaticObstacle(stPointI(x,y)))

	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	push	esi
	push	ebp
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	je	SHORT $L271409
	inc	esi
	cmp	esi, edi
	jle	SHORT $L271420
$L242570:

; 4280 : 		}
; 4281 : 
; 4282 : 		if(maxX != minX)

	cmp	DWORD PTR _maxX$242543[esp+36], ebp
	je	SHORT $L242539

; 4283 : 		{
; 4284 : 			x = maxX;
; 4285 : 			for(y = minY + 1; y <= maxY - 1; ++y)

	mov	esi, ebx
	cmp	esi, edi
	jg	SHORT $L242539
	npad	8
$L271421:

; 4286 : 			{	
; 4287 : 				if(!GetScene()->IsStaticObstacle(stPointI(x,y)))

	mov	edx, DWORD PTR _maxX$242543[esp+36]
	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	push	esi
	push	edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	je	SHORT $L271410
	inc	esi
	cmp	esi, edi
	jle	SHORT $L271421
$L242539:

; 4248 : 	int count = PathZoneSize/2;
; 4249 : 
; 4250 : 	for(int i=0; i < count;++i)

	mov	eax, DWORD PTR _i$242537[esp+36]
	mov	edx, DWORD PTR tv394[esp+36]
	mov	edi, DWORD PTR tv371[esp+36]
	inc	eax
	dec	edx
	inc	edi
	cmp	eax, 3
	mov	DWORD PTR _i$242537[esp+36], eax
	mov	DWORD PTR tv394[esp+36], edx
	mov	DWORD PTR tv371[esp+36], edi
	jl	$L271422

; 4289 : 			}
; 4290 : 		}
; 4291 : 
; 4292 : 	}
; 4293 : 	return pt;

	mov	eax, DWORD PTR _pt$[esp+32]
	mov	edx, DWORD PTR _pt$[esp+36]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 4294 : }

	add	esp, 20					; 00000014H
	ret	0
$L271407:
	pop	edi

; 4262 : 				return stPointI(x,y);

	mov	eax, esi
	pop	esi
	pop	ebp
	mov	edx, ebx
	pop	ebx

; 4294 : }

	add	esp, 20					; 00000014H
	ret	0
$L271408:

; 4271 : 					return stPointI(x,y);

	mov	edx, edi
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx

; 4294 : }

	add	esp, 20					; 00000014H
	ret	0
$L271409:
	pop	edi

; 4279 : 				return stPointI(x,y);

	mov	edx, esi
	pop	esi
	mov	eax, ebp
	pop	ebp
	pop	ebx

; 4294 : }

	add	esp, 20					; 00000014H
	ret	0
$L271410:

; 4288 : 					return stPointI(x,y);

	mov	eax, DWORD PTR _maxX$242543[esp+36]
	pop	edi
	mov	edx, esi
	pop	esi
	pop	ebp
	pop	ebx

; 4294 : }

	add	esp, 20					; 00000014H
	ret	0
?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z ENDP		; GetNewFreePoint
_TEXT	ENDS
PUBLIC	??0iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::iterator, COMDAT
; _this$ = ecx

; 304  : 		iterator()

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 305  : 			{	// construct with null node pointer
; 306  : 			}

	ret	0
??0iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEAAUstZoneWetherInfo@CGameScene@@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Diterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEAAUstZoneWetherInfo@CGameScene@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEAAUstZoneWetherInfo@CGameScene@@XZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEAAUstZoneWetherInfo@CGameScene@@XZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AV012@H@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??Eiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AV012@H@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator++, COMDAT
; _this$ = ecx

; 236  : 			iterator _Tmp = *this;

	mov	edx, DWORD PTR [ecx]

; 237  : 			++*this;

	lea	eax, DWORD PTR [edx+80]
	mov	DWORD PTR [ecx], eax

; 238  : 			return (_Tmp);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 239  : 			}

	ret	8
??Eiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AV012@H@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::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@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::iterator, COMDAT
; _this$ = ecx

; 209  : 		iterator()

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 210  : 			{	// construct with null vector pointer
; 211  : 			}

	ret	0
??0iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEAAPAVCNpc@@XZ ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEAAPAVCNpc@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEAAPAVCNpc@@XZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEAAPAVCNpc@@XZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::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@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::iterator, COMDAT
; _this$ = ecx

; 209  : 		iterator()

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 210  : 			{	// construct with null vector pointer
; 211  : 			}

	ret	0
??0iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEAAPAVCCharacter@@XZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEAAPAVCCharacter@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEAAPAVCCharacter@@XZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEAAPAVCCharacter@@XZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::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@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEAAPAVCItem@@XZ ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEAAPAVCItem@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEAAPAVCItem@@XZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEAAPAVCItem@@XZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::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@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEAAPAVCBuild@@XZ ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEAAPAVCBuild@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEAAPAVCBuild@@XZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEAAPAVCBuild@@XZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::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@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEAAPAVCPet@@XZ ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEAAPAVCPet@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEAAPAVCPet@@XZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEAAPAVCPet@@XZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::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@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??9const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator!=
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??9const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator!=, COMDAT
; _this$ = ecx

; 246  : 			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

; 247  : 			}

	ret	4
??9const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBE_NABV012@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBEAAUstTeamMember@@XZ ; std::vector<stTeamMember,std::allocator<stTeamMember> >::iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Diterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBEAAUstTeamMember@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBEAAUstTeamMember@@XZ PROC NEAR ; std::vector<stTeamMember,std::allocator<stTeamMember> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QBEAAUstTeamMember@@XZ ENDP ; std::vector<stTeamMember,std::allocator<stTeamMember> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEAAPAVCMagic@@XZ ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEAAPAVCMagic@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEAAPAVCMagic@@XZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEAAPAVCMagic@@XZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::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@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@XZ ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::iterator, COMDAT
; _this$ = ecx

; 209  : 		iterator()

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 210  : 			{	// construct with null vector pointer
; 211  : 			}

	ret	0
??0iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@XZ ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEAAU_NpcBase@@XZ ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEAAU_NpcBase@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEAAU_NpcBase@@XZ PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEAAU_NpcBase@@XZ ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Citerator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEPAU_NpcBase@@XZ ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator->
; Function compile flags: /Ogty
;	COMDAT ??Citerator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEPAU_NpcBase@@XZ
_TEXT	SEGMENT
??Citerator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEPAU_NpcBase@@XZ PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator->, COMDAT
; _this$ = ecx

; 225  : 			return (&**this);

	mov	eax, DWORD PTR [ecx]

; 226  : 			}

	ret	0
??Citerator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBEPAU_NpcBase@@XZ ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator->
_TEXT	ENDS
PUBLIC	??Eiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AV012@H@Z ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??Eiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AV012@H@Z PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator++, COMDAT
; _this$ = ecx

; 236  : 			iterator _Tmp = *this;

	mov	edx, DWORD PTR [ecx]

; 237  : 			++*this;

	lea	eax, DWORD PTR [edx+64]
	mov	DWORD PTR [ecx], eax

; 238  : 			return (_Tmp);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 239  : 			}

	ret	8
??Eiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AV012@H@Z ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NABV012@@Z ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::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@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEAAPAViCharacter@@XZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEAAPAViCharacter@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEAAPAViCharacter@@XZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEAAPAViCharacter@@XZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE_NABV012@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::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@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBEAAUstEventEx@@XZ ; std::vector<stEventEx,std::allocator<stEventEx> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBEAAUstEventEx@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBEAAUstEventEx@@XZ PROC NEAR ; std::vector<stEventEx,std::allocator<stEventEx> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBEAAUstEventEx@@XZ ENDP ; std::vector<stEventEx,std::allocator<stEventEx> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBE_NABV012@@Z ; std::vector<stEventEx,std::allocator<stEventEx> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<stEventEx,std::allocator<stEventEx> >::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@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<stEventEx,std::allocator<stEventEx> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Eiterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAEAAV012@XZ ; std::list<stEvent,std::allocator<stEvent> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\list
;	COMDAT ??Eiterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::iterator::operator++, COMDAT
; _this$ = ecx

; 249  : 			{	// preincrement

	mov	eax, ecx

; 250  : 			++(*(const_iterator *)this);

	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx

; 251  : 			return (*this);
; 252  : 			}

	ret	0
??Eiterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAEAAV012@XZ ENDP ; std::list<stEvent,std::allocator<stEvent> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??9const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBE_NABV012@@Z ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator!=, COMDAT
; _this$ = ecx

; 202  : 			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

; 203  : 			}

	ret	4
??9const_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEAAPAVCSceneMovie@@XZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Diterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEAAPAVCSceneMovie@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEAAPAVCSceneMovie@@XZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEAAPAVCSceneMovie@@XZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::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@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEAAPAVCNpc@@XZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEAAPAVCNpc@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEAAPAVCNpc@@XZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEAAPAVCNpc@@XZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::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@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEAAPAViMagic@@XZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEAAPAViMagic@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEAAPAViMagic@@XZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEAAPAViMagic@@XZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBE_NABV012@@Z ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::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@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??E?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QAEAAV01@XZ ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??E?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
??E?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QAEAAV01@XZ PROC NEAR ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::operator++, COMDAT
; _this$ = ecx

; 550  : 		{	// preincrement

	mov	eax, ecx

; 551  : 		--current;

	add	DWORD PTR [eax], -4			; fffffffcH

; 552  : 		return (*this);
; 553  : 		}

	ret	0
??E?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::operator++
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@XZ PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::iterator::iterator, COMDAT
; _this$ = ecx

; 209  : 		iterator()

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 210  : 			{	// construct with null vector pointer
; 211  : 			}

	ret	0
??0iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@KV?$allocator@K@std@@@std@@QBEAAKXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@KV?$allocator@K@std@@@std@@QBEAAKXZ
_TEXT	SEGMENT
??Diterator@?$vector@KV?$allocator@K@std@@@std@@QBEAAKXZ PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@KV?$allocator@K@std@@@std@@QBEAAKXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@KV?$allocator@K@std@@@std@@QBE_NABV012@@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@KV?$allocator@K@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@KV?$allocator@K@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::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@KV?$allocator@K@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::const_iterator::operator!=
_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
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xstring
;	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	edx, DWORD PTR __Count$[esp]
	test	edx, edx
	mov	eax, DWORD PTR __Off$[esp]
	push	esi
	mov	DWORD PTR _this$[esp+8], ecx
	jne	SHORT $L246630
	cmp	eax, DWORD PTR [ecx+20]

; 1190 : 			return (_Off);	// null string always matches (if inside string)

	jbe	$L246629
$L246630:
	push	ebx
	push	ebp
	push	edi

; 1191 : 
; 1192 : 		size_type _Nm;
; 1193 : 		if (_Off < _Mysize && _Count <= (_Nm = _Mysize - _Off))

	mov	edi, DWORD PTR [ecx+20]
	cmp	eax, edi
	jae	SHORT $L246637
	sub	edi, eax
	cmp	edx, edi
	ja	SHORT $L246637

; 1194 : 			{	// room for match, look for it
; 1195 : 			const _Elem *_Uptr, *_Vptr;
; 1196 : 			for (_Nm -= _Count - 1, _Vptr = _Myptr() + _Off;

	mov	esi, 1
	sub	esi, edx
	mov	edx, DWORD PTR [ecx+24]
	add	ecx, 4
	add	edi, esi
	cmp	edx, 16					; 00000010H
	mov	DWORD PTR tv206[esp+16], ecx
	jb	SHORT $L271711
	mov	ecx, DWORD PTR [ecx]
$L271711:

; 1197 : 				(_Uptr = _Traits::find(_Vptr, _Nm, *_Ptr)) != 0;
; 1198 : 				_Nm -= _Uptr - _Vptr + 1, _Vptr = _Uptr + 1)

	mov	ebp, DWORD PTR __Ptr$[esp+16]
	lea	ebx, DWORD PTR [ecx+eax]
	movsx	eax, BYTE PTR [ebp]
	push	edi
	push	eax
	push	ebx
	call	_memchr
	mov	esi, eax
	add	esp, 12					; 0000000cH
	test	esi, esi
	je	SHORT $L246637
$L246635:

; 1199 : 				if (_Traits::compare(_Uptr, _Ptr, _Count) == 0)

	mov	ecx, DWORD PTR __Count$[esp+16]
	push	ecx
	push	ebp
	push	esi
	call	_memcmp
	add	esp, 12					; 0000000cH
	test	eax, eax
	je	SHORT $L271727
	movsx	edx, BYTE PTR [ebp]
	sub	ebx, esi
	lea	edi, DWORD PTR [edi+ebx-1]
	push	edi
	push	edx
	lea	ebx, DWORD PTR [esi+1]
	push	ebx
	call	_memchr
	mov	esi, eax
	add	esp, 12					; 0000000cH
	test	esi, esi
	jne	SHORT $L246635
$L246637:
	pop	edi
	pop	ebp

; 1201 : 			}
; 1202 : 
; 1203 : 		return (npos);	// no match

	or	eax, -1
	pop	ebx
$L246629:
	pop	esi

; 1204 : 		}

	pop	ecx
	ret	12					; 0000000cH
$L271727:

; 1200 : 					return (_Uptr - _Myptr());	// found a match

	mov	eax, DWORD PTR _this$[esp+20]
	cmp	DWORD PTR [eax+24], 16			; 00000010H
	mov	ecx, DWORD PTR tv206[esp+16]
	jb	SHORT $L271724
	mov	ecx, DWORD PTR [ecx]
$L271724:
	pop	edi
	pop	ebp
	mov	eax, esi
	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	?begin@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AVconst_iterator@12@XZ ; std::vector<stPointI,std::allocator<stPointI> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?begin@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AVconst_iterator@12@XZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::begin, COMDAT
; _this$ = ecx

; 468  : 		return (const_iterator(_Myfirst));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 469  : 		}

	ret	4
?begin@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AVconst_iterator@12@XZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AVconst_iterator@12@XZ ; std::vector<stPointI,std::allocator<stPointI> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AVconst_iterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AVconst_iterator@12@XZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::end, COMDAT
; _this$ = ecx

; 478  : 		return (const_iterator(_Mylast));

	mov	ecx, DWORD PTR [ecx+8]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 479  : 		}

	ret	4
?end@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AVconst_iterator@12@XZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::end
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAE@V?$allocator@UstPointI@@@1@@Z ; std::_Vector_val<stPointI,std::allocator<stPointI> >::_Vector_val<stPointI,std::allocator<stPointI> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAE@V?$allocator@UstPointI@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAE@V?$allocator@UstPointI@@@1@@Z PROC NEAR ; std::_Vector_val<stPointI,std::allocator<stPointI> >::_Vector_val<stPointI,std::allocator<stPointI> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAE@V?$allocator@UstPointI@@@1@@Z ENDP ; std::_Vector_val<stPointI,std::allocator<stPointI> >::_Vector_val<stPointI,std::allocator<stPointI> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAE@V?$allocator@UstPathZone@CGameScene@@@1@@Z ; std::_Vector_val<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Vector_val<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAE@V?$allocator@UstPathZone@CGameScene@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAE@V?$allocator@UstPathZone@CGameScene@@@1@@Z PROC NEAR ; std::_Vector_val<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Vector_val<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAE@V?$allocator@UstPathZone@CGameScene@@@1@@Z ENDP ; std::_Vector_val<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Vector_val<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAEXPAUtRequestUnionSeptName@CGameScene@@@Z ; std::allocator<CGameScene::tRequestUnionSeptName>::destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?destroy@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAEXPAUtRequestUnionSeptName@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAEXPAUtRequestUnionSeptName@CGameScene@@@Z PROC NEAR ; std::allocator<CGameScene::tRequestUnionSeptName>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);
; 153  : 		}

	ret	4
?destroy@?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@QAEXPAUtRequestUnionSeptName@CGameScene@@@Z ENDP ; std::allocator<CGameScene::tRequestUnionSeptName>::destroy
_TEXT	ENDS
PUBLIC	?_Key@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Key
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Key@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Key@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Key, COMDAT

; 142  : 		return (_Mybase::_Kfn(_Myval(_Pnode)));

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 12					; 0000000cH

; 143  : 		}

	ret	0
?_Key@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Key
_TEXT	ENDS
PUBLIC	?_Lmost@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lmost
; Function compile flags: /Ogty
;	COMDAT ?_Lmost@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Lmost@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lmost, COMDAT
; _this$ = ecx

; 1005 : 		return (_Left(_Myhead));

	mov	eax, DWORD PTR [ecx+4]

; 1006 : 		}

	ret	0
?_Lmost@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lmost
_TEXT	ENDS
PUBLIC	?_Rmost@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Rmost
; Function compile flags: /Ogty
;	COMDAT ?_Rmost@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Rmost@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Rmost, COMDAT
; _this$ = ecx

; 1049 : 		return (_Right(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 8

; 1050 : 		}

	ret	0
?_Rmost@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Rmost
_TEXT	ENDS
PUBLIC	?_Root@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Root
; Function compile flags: /Ogty
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Root@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Root, COMDAT
; _this$ = ecx

; 1059 : 		return (_Parent(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 4

; 1060 : 		}

	ret	0
?_Root@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Root
_TEXT	ENDS
PUBLIC	?_Key@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Key
; Function compile flags: /Ogty
;	COMDAT ?_Key@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Key@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Key, COMDAT

; 142  : 		return (_Mybase::_Kfn(_Myval(_Pnode)));

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 12					; 0000000cH

; 143  : 		}

	ret	0
?_Key@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Key
_TEXT	ENDS
PUBLIC	?_Lmost@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lmost
; Function compile flags: /Ogty
;	COMDAT ?_Lmost@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Lmost@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lmost, COMDAT
; _this$ = ecx

; 1005 : 		return (_Left(_Myhead));

	mov	eax, DWORD PTR [ecx+4]

; 1006 : 		}

	ret	0
?_Lmost@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lmost
_TEXT	ENDS
PUBLIC	?_Rmost@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Rmost
; Function compile flags: /Ogty
;	COMDAT ?_Rmost@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Rmost@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Rmost, COMDAT
; _this$ = ecx

; 1049 : 		return (_Right(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 8

; 1050 : 		}

	ret	0
?_Rmost@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Rmost
_TEXT	ENDS
PUBLIC	?_Root@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Root
; Function compile flags: /Ogty
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Root@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Root, COMDAT
; _this$ = ecx

; 1059 : 		return (_Parent(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 4

; 1060 : 		}

	ret	0
?_Root@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Root
_TEXT	ENDS
PUBLIC	?_Key@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Key
; Function compile flags: /Ogty
;	COMDAT ?_Key@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Key@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Key, COMDAT

; 142  : 		return (_Mybase::_Kfn(_Myval(_Pnode)));

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 12					; 0000000cH

; 143  : 		}

	ret	0
?_Key@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Key
_TEXT	ENDS
PUBLIC	?_Lmost@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lmost
; Function compile flags: /Ogty
;	COMDAT ?_Lmost@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Lmost@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lmost, COMDAT
; _this$ = ecx

; 1005 : 		return (_Left(_Myhead));

	mov	eax, DWORD PTR [ecx+4]

; 1006 : 		}

	ret	0
?_Lmost@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lmost
_TEXT	ENDS
PUBLIC	?_Rmost@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Rmost
; Function compile flags: /Ogty
;	COMDAT ?_Rmost@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Rmost@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Rmost, COMDAT
; _this$ = ecx

; 1049 : 		return (_Right(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 8

; 1050 : 		}

	ret	0
?_Rmost@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Rmost
_TEXT	ENDS
PUBLIC	?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Root
; Function compile flags: /Ogty
;	COMDAT ?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Root, COMDAT
; _this$ = ecx

; 1059 : 		return (_Parent(_Myhead));

	mov	eax, DWORD PTR [ecx+4]
	add	eax, 4

; 1060 : 		}

	ret	0
?_Root@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEAAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Root
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAE@V?$allocator@PAVCNpc@@@1@@Z ; std::_Vector_val<CNpc *,std::allocator<CNpc *> >::_Vector_val<CNpc *,std::allocator<CNpc *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0?$_Vector_val@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAE@V?$allocator@PAVCNpc@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAE@V?$allocator@PAVCNpc@@@1@@Z PROC NEAR ; std::_Vector_val<CNpc *,std::allocator<CNpc *> >::_Vector_val<CNpc *,std::allocator<CNpc *> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAE@V?$allocator@PAVCNpc@@@1@@Z ENDP ; std::_Vector_val<CNpc *,std::allocator<CNpc *> >::_Vector_val<CNpc *,std::allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAE@V?$allocator@PAVCCharacter@@@1@@Z ; std::_Vector_val<CCharacter *,std::allocator<CCharacter *> >::_Vector_val<CCharacter *,std::allocator<CCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAE@V?$allocator@PAVCCharacter@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAE@V?$allocator@PAVCCharacter@@@1@@Z PROC NEAR ; std::_Vector_val<CCharacter *,std::allocator<CCharacter *> >::_Vector_val<CCharacter *,std::allocator<CCharacter *> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAE@V?$allocator@PAVCCharacter@@@1@@Z ENDP ; std::_Vector_val<CCharacter *,std::allocator<CCharacter *> >::_Vector_val<CCharacter *,std::allocator<CCharacter *> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAE@V?$allocator@PAVCMagic@@@1@@Z ; std::_Vector_val<CMagic *,std::allocator<CMagic *> >::_Vector_val<CMagic *,std::allocator<CMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAE@V?$allocator@PAVCMagic@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAE@V?$allocator@PAVCMagic@@@1@@Z PROC NEAR ; std::_Vector_val<CMagic *,std::allocator<CMagic *> >::_Vector_val<CMagic *,std::allocator<CMagic *> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAE@V?$allocator@PAVCMagic@@@1@@Z ENDP ; std::_Vector_val<CMagic *,std::allocator<CMagic *> >::_Vector_val<CMagic *,std::allocator<CMagic *> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAE@V?$allocator@PAVCItem@@@1@@Z ; std::_Vector_val<CItem *,std::allocator<CItem *> >::_Vector_val<CItem *,std::allocator<CItem *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAE@V?$allocator@PAVCItem@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAE@V?$allocator@PAVCItem@@@1@@Z PROC NEAR ; std::_Vector_val<CItem *,std::allocator<CItem *> >::_Vector_val<CItem *,std::allocator<CItem *> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAE@V?$allocator@PAVCItem@@@1@@Z ENDP ; std::_Vector_val<CItem *,std::allocator<CItem *> >::_Vector_val<CItem *,std::allocator<CItem *> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAE@V?$allocator@PAVCBuild@@@1@@Z ; std::_Vector_val<CBuild *,std::allocator<CBuild *> >::_Vector_val<CBuild *,std::allocator<CBuild *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAE@V?$allocator@PAVCBuild@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAE@V?$allocator@PAVCBuild@@@1@@Z PROC NEAR ; std::_Vector_val<CBuild *,std::allocator<CBuild *> >::_Vector_val<CBuild *,std::allocator<CBuild *> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAE@V?$allocator@PAVCBuild@@@1@@Z ENDP ; std::_Vector_val<CBuild *,std::allocator<CBuild *> >::_Vector_val<CBuild *,std::allocator<CBuild *> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAE@V?$allocator@UstMapFunctionNpc@@@1@@Z ; std::_Vector_val<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Vector_val<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAE@V?$allocator@UstMapFunctionNpc@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAE@V?$allocator@UstMapFunctionNpc@@@1@@Z PROC NEAR ; std::_Vector_val<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Vector_val<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAE@V?$allocator@UstMapFunctionNpc@@@1@@Z ENDP ; std::_Vector_val<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Vector_val<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAE@V?$allocator@PAVCPet@@@1@@Z ; std::_Vector_val<CPet *,std::allocator<CPet *> >::_Vector_val<CPet *,std::allocator<CPet *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAE@V?$allocator@PAVCPet@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAE@V?$allocator@PAVCPet@@@1@@Z PROC NEAR ; std::_Vector_val<CPet *,std::allocator<CPet *> >::_Vector_val<CPet *,std::allocator<CPet *> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAE@V?$allocator@PAVCPet@@@1@@Z ENDP ; std::_Vector_val<CPet *,std::allocator<CPet *> >::_Vector_val<CPet *,std::allocator<CPet *> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAE@V?$allocator@PAVCSceneMovie@@@1@@Z ; std::_Vector_val<CSceneMovie *,std::allocator<CSceneMovie *> >::_Vector_val<CSceneMovie *,std::allocator<CSceneMovie *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAE@V?$allocator@PAVCSceneMovie@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAE@V?$allocator@PAVCSceneMovie@@@1@@Z PROC NEAR ; std::_Vector_val<CSceneMovie *,std::allocator<CSceneMovie *> >::_Vector_val<CSceneMovie *,std::allocator<CSceneMovie *> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAE@V?$allocator@PAVCSceneMovie@@@1@@Z ENDP ; std::_Vector_val<CSceneMovie *,std::allocator<CSceneMovie *> >::_Vector_val<CSceneMovie *,std::allocator<CSceneMovie *> >
_TEXT	ENDS
PUBLIC	??0iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
??0iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::iterator, COMDAT
; _this$ = ecx

; 312  : 			{	// construct with node pointer _Pnode

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pnode$[esp-4]
	mov	DWORD PTR [eax], ecx

; 313  : 			}

	ret	4
??0iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Diterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEAAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEAAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ
_TEXT	SEGMENT
??Diterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEAAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator*, COMDAT
; _this$ = ecx

; 317  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]
	add	eax, 12					; 0000000cH

; 318  : 			}

	ret	0
??Diterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEAAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::iterator, COMDAT
; _this$ = ecx

; 312  : 			{	// construct with node pointer _Pnode

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pnode$[esp-4]
	mov	DWORD PTR [eax], ecx

; 313  : 			}

	ret	4
??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Diterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEAAU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEAAU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@XZ
_TEXT	SEGMENT
??Diterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEAAU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator*, COMDAT
; _this$ = ecx

; 317  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]
	add	eax, 12					; 0000000cH

; 318  : 			}

	ret	0
??Diterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEAAU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAE@V?$allocator@UstZoneWetherInfo@CGameScene@@@1@@Z ; std::_Vector_val<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Vector_val<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0?$_Vector_val@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAE@V?$allocator@UstZoneWetherInfo@CGameScene@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAE@V?$allocator@UstZoneWetherInfo@CGameScene@@@1@@Z PROC NEAR ; std::_Vector_val<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Vector_val<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAE@V?$allocator@UstZoneWetherInfo@CGameScene@@@1@@Z ENDP ; std::_Vector_val<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Vector_val<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@PAUstZoneWetherInfo@CGameScene@@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@PAUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@PAUstZoneWetherInfo@CGameScene@@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::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@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@PAUstZoneWetherInfo@CGameScene@@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::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@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@PAPAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@PAPAVCCharacter@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@PAPAVCCharacter@@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::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@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@PAPAVCCharacter@@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@PAPAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@PAPAVCItem@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@PAPAVCItem@@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::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@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@PAPAVCItem@@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@PAPAVCBuild@@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@PAPAVCBuild@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@PAPAVCBuild@@@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::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@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@PAPAVCBuild@@@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@PAPAVCPet@@@Z ; std::vector<CPet *,std::allocator<CPet *> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@PAPAVCPet@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@PAPAVCPet@@@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::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@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@PAPAVCPet@@@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	?_Key@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Key
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Key@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Key@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Key, COMDAT

; 142  : 		return (_Mybase::_Kfn(_Myval(_Pnode)));

	mov	eax, DWORD PTR __Pnode$[esp-4]
	add	eax, 12					; 0000000cH

; 143  : 		}

	ret	0
?_Key@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAABKPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Key
_TEXT	ENDS
PUBLIC	??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::iterator, COMDAT
; _this$ = ecx

; 312  : 			{	// construct with node pointer _Pnode

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pnode$[esp-4]
	mov	DWORD PTR [eax], ecx

; 313  : 			}

	ret	4
??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Diterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEAAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEAAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ
_TEXT	SEGMENT
??Diterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEAAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator*, COMDAT
; _this$ = ecx

; 317  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]
	add	eax, 12					; 0000000cH

; 318  : 			}

	ret	0
??Diterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEAAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE@PAUstTeamMember@@@Z ; std::vector<stTeamMember,std::allocator<stTeamMember> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE@PAUstTeamMember@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE@PAUstTeamMember@@@Z PROC NEAR ; std::vector<stTeamMember,std::allocator<stTeamMember> >::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@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE@PAUstTeamMember@@@Z ENDP ; std::vector<stTeamMember,std::allocator<stTeamMember> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@PAUstPointI@@@Z ; std::vector<stPointI,std::allocator<stPointI> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@PAUstPointI@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@PAUstPointI@@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::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@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@PAUstPointI@@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@PAPAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@PAPAVCMagic@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@PAPAVCMagic@@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::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@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@PAPAVCMagic@@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@PAU_NpcBase@@@Z ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@PAU_NpcBase@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@PAU_NpcBase@@@Z PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::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@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE@PAU_NpcBase@@@Z ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE?AV012@H@Z ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::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]
	shl	edx, 6
	add	edx, eax
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::iterator::operator+
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEIXZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::max_size
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAE@V?$stack_allocator@PAViCharacter@@@1@@Z ; std::_Vector_val<iCharacter *,std::stack_allocator<iCharacter *> >::_Vector_val<iCharacter *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAE@V?$stack_allocator@PAViCharacter@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAE@V?$stack_allocator@PAViCharacter@@@1@@Z PROC NEAR ; std::_Vector_val<iCharacter *,std::stack_allocator<iCharacter *> >::_Vector_val<iCharacter *,std::stack_allocator<iCharacter *> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAE@V?$stack_allocator@PAViCharacter@@@1@@Z ENDP ; std::_Vector_val<iCharacter *,std::stack_allocator<iCharacter *> >::_Vector_val<iCharacter *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	?allocate@?$stack_allocator@PAViCharacter@@@std@@QAEPAPAViCharacter@@I@Z ; std::stack_allocator<iCharacter *>::allocate
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ?allocate@?$stack_allocator@PAViCharacter@@@std@@QAEPAPAViCharacter@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$stack_allocator@PAViCharacter@@@std@@QAEPAPAViCharacter@@I@Z PROC NEAR ; std::stack_allocator<iCharacter *>::allocate, COMDAT
; _this$ = ecx

; 100  : 		return (_StackAllocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	shl	eax, 2
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [edx+eax]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L272061
	mov	eax, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 101  : 	}

	ret	4

; 100  : 		return (_StackAllocate(_Count, (pointer)0));

$L272061:
	push	eax
	call	_malloc
	add	esp, 4

; 101  : 	}

	ret	4
?allocate@?$stack_allocator@PAViCharacter@@@std@@QAEPAPAViCharacter@@I@Z ENDP ; std::stack_allocator<iCharacter *>::allocate
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@PAPAViCharacter@@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@PAPAViCharacter@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@PAPAViCharacter@@@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::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@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@PAPAViCharacter@@@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE@PAUstEventEx@@@Z ; std::vector<stEventEx,std::allocator<stEventEx> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE@PAUstEventEx@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE@PAUstEventEx@@@Z PROC NEAR ; std::vector<stEventEx,std::allocator<stEventEx> >::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@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE@PAUstEventEx@@@Z ENDP ; std::vector<stEventEx,std::allocator<stEventEx> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z ; std::list<stEvent,std::allocator<stEvent> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\list
;	COMDAT ??0iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
??0iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::iterator::iterator, COMDAT
; _this$ = ecx

; 235  : 			{	// construct with node pointer _Pnode

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pnode$[esp-4]
	mov	DWORD PTR [eax], ecx

; 236  : 			}

	ret	4
??0iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE@PAU_Node@?$_List_nod@UstEvent@@V?$allocator@UstEvent@@@std@@@2@@Z ENDP ; std::list<stEvent,std::allocator<stEvent> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Dconst_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBEABUstEvent@@XZ ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Dconst_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBEABUstEvent@@XZ
_TEXT	SEGMENT
??Dconst_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBEABUstEvent@@XZ PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator*, COMDAT
; _this$ = ecx

; 161  : 			return (_Myval(_Ptr));

	mov	eax, DWORD PTR [ecx]
	add	eax, 8

; 162  : 			}

	ret	0
??Dconst_iterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBEABUstEvent@@XZ ENDP ; std::list<stEvent,std::allocator<stEvent> >::const_iterator::operator*
_TEXT	ENDS
PUBLIC	?max_size@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@KV?$stack_allocator@K@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::max_size
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@KV?$stack_allocator@K@std@@@std@@IAE@V?$stack_allocator@K@1@@Z ; std::_Vector_val<unsigned long,std::stack_allocator<unsigned long> >::_Vector_val<unsigned long,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@KV?$stack_allocator@K@std@@@std@@IAE@V?$stack_allocator@K@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@KV?$stack_allocator@K@std@@@std@@IAE@V?$stack_allocator@K@1@@Z PROC NEAR ; std::_Vector_val<unsigned long,std::stack_allocator<unsigned long> >::_Vector_val<unsigned long,std::stack_allocator<unsigned long> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@KV?$stack_allocator@K@std@@@std@@IAE@V?$stack_allocator@K@1@@Z ENDP ; std::_Vector_val<unsigned long,std::stack_allocator<unsigned long> >::_Vector_val<unsigned long,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	?allocate@?$stack_allocator@K@std@@QAEPAKI@Z	; std::stack_allocator<unsigned long>::allocate
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ?allocate@?$stack_allocator@K@std@@QAEPAKI@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$stack_allocator@K@std@@QAEPAKI@Z PROC NEAR	; std::stack_allocator<unsigned long>::allocate, COMDAT
; _this$ = ecx

; 100  : 		return (_StackAllocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	shl	eax, 2
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [edx+eax]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L272121
	mov	eax, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 101  : 	}

	ret	4

; 100  : 		return (_StackAllocate(_Count, (pointer)0));

$L272121:
	push	eax
	call	_malloc
	add	esp, 4

; 101  : 	}

	ret	4
?allocate@?$stack_allocator@K@std@@QAEPAKI@Z ENDP	; std::stack_allocator<unsigned long>::allocate
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@PAPAVCSceneMovie@@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@PAPAVCSceneMovie@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@PAPAVCSceneMovie@@@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::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@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@PAPAVCSceneMovie@@@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QBEIXZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::max_size
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAE@V?$stack_allocator@PAViMagic@@@1@@Z ; std::_Vector_val<iMagic *,std::stack_allocator<iMagic *> >::_Vector_val<iMagic *,std::stack_allocator<iMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAE@V?$stack_allocator@PAViMagic@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAE@V?$stack_allocator@PAViMagic@@@1@@Z PROC NEAR ; std::_Vector_val<iMagic *,std::stack_allocator<iMagic *> >::_Vector_val<iMagic *,std::stack_allocator<iMagic *> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAE@V?$stack_allocator@PAViMagic@@@1@@Z ENDP ; std::_Vector_val<iMagic *,std::stack_allocator<iMagic *> >::_Vector_val<iMagic *,std::stack_allocator<iMagic *> >
_TEXT	ENDS
PUBLIC	?allocate@?$stack_allocator@PAViMagic@@@std@@QAEPAPAViMagic@@I@Z ; std::stack_allocator<iMagic *>::allocate
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ?allocate@?$stack_allocator@PAViMagic@@@std@@QAEPAPAViMagic@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$stack_allocator@PAViMagic@@@std@@QAEPAPAViMagic@@I@Z PROC NEAR ; std::stack_allocator<iMagic *>::allocate, COMDAT
; _this$ = ecx

; 100  : 		return (_StackAllocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	shl	eax, 2
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [edx+eax]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L272162
	mov	eax, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 101  : 	}

	ret	4

; 100  : 		return (_StackAllocate(_Count, (pointer)0));

$L272162:
	push	eax
	call	_malloc
	add	esp, 4

; 101  : 	}

	ret	4
?allocate@?$stack_allocator@PAViMagic@@@std@@QAEPAPAViMagic@@I@Z ENDP ; std::stack_allocator<iMagic *>::allocate
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEIXZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::max_size
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAE@V?$stack_allocator@PAVCNpc@@@1@@Z ; std::_Vector_val<CNpc *,std::stack_allocator<CNpc *> >::_Vector_val<CNpc *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAE@V?$stack_allocator@PAVCNpc@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAE@V?$stack_allocator@PAVCNpc@@@1@@Z PROC NEAR ; std::_Vector_val<CNpc *,std::stack_allocator<CNpc *> >::_Vector_val<CNpc *,std::stack_allocator<CNpc *> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAE@V?$stack_allocator@PAVCNpc@@@1@@Z ENDP ; std::_Vector_val<CNpc *,std::stack_allocator<CNpc *> >::_Vector_val<CNpc *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	?allocate@?$stack_allocator@PAVCNpc@@@std@@QAEPAPAVCNpc@@I@Z ; std::stack_allocator<CNpc *>::allocate
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ?allocate@?$stack_allocator@PAVCNpc@@@std@@QAEPAPAVCNpc@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$stack_allocator@PAVCNpc@@@std@@QAEPAPAVCNpc@@I@Z PROC NEAR ; std::stack_allocator<CNpc *>::allocate, COMDAT
; _this$ = ecx

; 100  : 		return (_StackAllocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	shl	eax, 2
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [edx+eax]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L272198
	mov	eax, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 101  : 	}

	ret	4

; 100  : 		return (_StackAllocate(_Count, (pointer)0));

$L272198:
	push	eax
	call	_malloc
	add	esp, 4

; 101  : 	}

	ret	4
?allocate@?$stack_allocator@PAVCNpc@@@std@@QAEPAPAVCNpc@@I@Z ENDP ; std::stack_allocator<CNpc *>::allocate
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::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@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@PAPAVCNpc@@@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@PAPAViMagic@@@Z ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@PAPAViMagic@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@PAPAViMagic@@@Z PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::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@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@PAPAViMagic@@@Z ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::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@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEAAPAVCSceneObject@@XZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEAAPAVCSceneObject@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEAAPAVCSceneObject@@XZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEAAPAVCSceneObject@@XZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAE@V?$stack_allocator@PAVCSceneObject@@@1@@Z ; std::_Vector_val<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Vector_val<CSceneObject *,std::stack_allocator<CSceneObject *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Vector_val@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAE@V?$stack_allocator@PAVCSceneObject@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAE@V?$stack_allocator@PAVCSceneObject@@@1@@Z PROC NEAR ; std::_Vector_val<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Vector_val<CSceneObject *,std::stack_allocator<CSceneObject *> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Vector_val@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAE@V?$stack_allocator@PAVCSceneObject@@@1@@Z ENDP ; std::_Vector_val<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Vector_val<CSceneObject *,std::stack_allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@PAK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@PAK@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@KV?$allocator@K@std@@@std@@QAE@PAK@Z PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::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@KV?$allocator@K@std@@@std@@QAE@PAK@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEAAU_ObjectBase@@XZ ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEAAU_ObjectBase@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEAAU_ObjectBase@@XZ PROC NEAR ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBEAAU_ObjectBase@@XZ ENDP ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBE?AV012@H@Z ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::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, 880				; 00000370H
	add	edx, eax
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::iterator::operator+
_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	??Diterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEAAUstPathZone@CGameScene@@XZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEAAUstPathZone@CGameScene@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEAAUstPathZone@CGameScene@@XZ PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEAAUstPathZone@CGameScene@@XZ ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Diterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBEAAUtRequestUnionSeptName@CGameScene@@XZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ??Diterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBEAAUtRequestUnionSeptName@CGameScene@@XZ
_TEXT	SEGMENT
??Diterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBEAAUtRequestUnionSeptName@CGameScene@@XZ PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::iterator::operator*, COMDAT
; _this$ = ecx

; 247  : 			return ((reference)**(const_iterator *)this);

	mov	edx, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [ecx]
	mov	eax, edx
	shr	eax, 1
	push	esi
	lea	esi, DWORD PTR [eax+eax]
	sub	edx, esi
	mov	esi, DWORD PTR [ecx+8]
	cmp	esi, eax
	ja	SHORT $L272285
	sub	eax, esi
$L272285:
	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [ecx+eax*4]
	lea	eax, DWORD PTR [eax+edx*8]
	pop	esi

; 248  : 			}

	ret	0
??Diterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QBEAAUtRequestUnionSeptName@CGameScene@@XZ ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Diterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEAAU?$pair@$$CBKUstExitInfo@CGameScene@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??Diterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEAAU?$pair@$$CBKUstExitInfo@CGameScene@@@2@XZ
_TEXT	SEGMENT
??Diterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEAAU?$pair@$$CBKUstExitInfo@CGameScene@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator*, COMDAT
; _this$ = ecx

; 317  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]
	add	eax, 12					; 0000000cH

; 318  : 			}

	ret	0
??Diterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEAAU?$pair@$$CBKUstExitInfo@CGameScene@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEAAUstMapFunctionNpc@@XZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Diterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEAAUstMapFunctionNpc@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEAAUstMapFunctionNpc@@XZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEAAUstMapFunctionNpc@@XZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBE?AV012@H@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::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, 44					; 0000002cH
	add	edx, eax
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEAAUstCountryWarFlag@CCountry@@XZ ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEAAUstCountryWarFlag@CCountry@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEAAUstCountryWarFlag@CCountry@@XZ PROC NEAR ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBEAAUstCountryWarFlag@CCountry@@XZ ENDP ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*8]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEAAPAVCSceneObject@@XZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEAAPAVCSceneObject@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEAAPAVCSceneObject@@XZ PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEAAPAVCSceneObject@@XZ ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::operator+
_TEXT	ENDS
PUBLIC	?max_size@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ ; std::vector<stPointI,std::allocator<stPointI> >::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 536870911				; 1fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEIXZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@UstPointI@@@std@@QAEPAUstPointI@@I@Z ; std::allocator<stPointI>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@UstPointI@@@std@@QAEPAUstPointI@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@UstPointI@@@std@@QAEPAUstPointI@@I@Z PROC NEAR ; std::allocator<stPointI>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*8]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@UstPointI@@@std@@QAEPAUstPointI@@I@Z ENDP ; std::allocator<stPointI>::allocate
_TEXT	ENDS
PUBLIC	?max_size@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBEIXZ ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@UstPathZone@CGameScene@@@std@@QAEPAUstPathZone@CGameScene@@I@Z ; std::allocator<CGameScene::stPathZone>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@UstPathZone@CGameScene@@@std@@QAEPAUstPathZone@CGameScene@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@UstPathZone@CGameScene@@@std@@QAEPAUstPathZone@CGameScene@@I@Z PROC NEAR ; std::allocator<CGameScene::stPathZone>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@UstPathZone@CGameScene@@@std@@QAEPAUstPathZone@CGameScene@@I@Z ENDP ; std::allocator<CGameScene::stPathZone>::allocate
_TEXT	ENDS
PUBLIC	?pop_back@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::pop_back
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ?pop_back@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?pop_back@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::pop_back, COMDAT
; _this$ = ecx

; 599  : 		if (!empty())

	mov	eax, DWORD PTR [ecx+16]
	test	eax, eax
	je	SHORT $L249972

; 600  : 			{	// something to erase, do it
; 601  : 			size_type _Newoff = _Mysize + _Myoff - 1;
; 602  : 			size_type _Block = _Newoff / _DEQUESIZ;
; 603  : 			if (_Mapsize <= _Block)
; 604  : 				_Block -= _Mapsize;
; 605  : 			this->_Alval.destroy(_Map[_Block] + _Newoff % _DEQUESIZ);
; 606  : 			if (--_Mysize == 0)

	dec	eax
	mov	DWORD PTR [ecx+16], eax
	jne	SHORT $L249972

; 607  : 				_Myoff = 0;

	mov	DWORD PTR [ecx+12], 0
$L249972:

; 608  : 			}
; 609  : 		}

	ret	0
?pop_back@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::pop_back
_TEXT	ENDS
PUBLIC	??0?$_Deque_map@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAE@V?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z ; std::_Deque_map<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::_Deque_map<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Deque_map@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAE@V?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Deque_map@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAE@V?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z PROC NEAR ; std::_Deque_map<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::_Deque_map<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >, COMDAT
; _this$ = ecx

; 21   : 		{	// construct allocator from _Al

	mov	eax, ecx

; 22   : 		}

	ret	4
??0?$_Deque_map@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAE@V?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z ENDP ; std::_Deque_map<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::_Deque_map<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAEXPAPAUtRequestUnionSeptName@CGameScene@@@Z ; std::allocator<CGameScene::tRequestUnionSeptName *>::destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?destroy@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAEXPAPAUtRequestUnionSeptName@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAEXPAPAUtRequestUnionSeptName@CGameScene@@@Z PROC NEAR ; std::allocator<CGameScene::tRequestUnionSeptName *>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);
; 153  : 		}

	ret	4
?destroy@?$allocator@PAUtRequestUnionSeptName@CGameScene@@@std@@QAEXPAPAUtRequestUnionSeptName@CGameScene@@@Z ENDP ; std::allocator<CGameScene::tRequestUnionSeptName *>::destroy
_TEXT	ENDS
PUBLIC	?_Lbound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lbound
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Lbound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABK@Z
_TEXT	SEGMENT
__Keyval$ = 8						; size = 4
?_Lbound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lbound, COMDAT
; _this$ = ecx

; 988  : 		_Nodeptr _Pnode = _Root();

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

; 989  : 		_Nodeptr _Wherenode = _Myhead;	// end() if search fails
; 990  : 
; 991  : 		while (!_Isnil(_Pnode))

	mov	dl, BYTE PTR [ecx+173]
	test	dl, dl
	jne	SHORT $L250114
	mov	edx, DWORD PTR __Keyval$[esp-4]
	mov	edx, DWORD PTR [edx]
	push	ebx
$L250113:

; 992  : 			if (this->comp(_Key(_Pnode), _Keyval))

	cmp	DWORD PTR [ecx+12], edx
	jae	SHORT $L250115

; 993  : 				_Pnode = _Right(_Pnode);	// descend right subtree

	mov	ecx, DWORD PTR [ecx+8]

; 994  : 			else

	jmp	SHORT $L250116
$L250115:

; 995  : 				{	// _Pnode not less than _Keyval, remember it
; 996  : 				_Wherenode = _Pnode;

	mov	eax, ecx

; 997  : 				_Pnode = _Left(_Pnode);	// descend left subtree

	mov	ecx, DWORD PTR [ecx]
$L250116:
	mov	bl, BYTE PTR [ecx+173]
	test	bl, bl
	je	SHORT $L250113
	pop	ebx
$L250114:

; 998  : 				}
; 999  : 
; 1000 : 		return (_Wherenode);	// return best remembered candidate
; 1001 : 		}

	ret	4
?_Lbound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lbound
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);
; 153  : 		}

	ret	4
?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::destroy
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>::destroy
; Function compile flags: /Ogty
;	COMDAT ?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);
; 153  : 		}

	ret	4
?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>::destroy
_TEXT	ENDS
PUBLIC	?_Lbound@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lbound
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Lbound@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABK@Z
_TEXT	SEGMENT
__Keyval$ = 8						; size = 4
?_Lbound@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lbound, COMDAT
; _this$ = ecx

; 988  : 		_Nodeptr _Pnode = _Root();

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

; 989  : 		_Nodeptr _Wherenode = _Myhead;	// end() if search fails
; 990  : 
; 991  : 		while (!_Isnil(_Pnode))

	mov	dl, BYTE PTR [ecx+89]
	test	dl, dl
	jne	SHORT $L250251
	mov	edx, DWORD PTR __Keyval$[esp-4]
	mov	edx, DWORD PTR [edx]
	push	ebx
$L250250:

; 992  : 			if (this->comp(_Key(_Pnode), _Keyval))

	cmp	DWORD PTR [ecx+12], edx
	jae	SHORT $L250252

; 993  : 				_Pnode = _Right(_Pnode);	// descend right subtree

	mov	ecx, DWORD PTR [ecx+8]

; 994  : 			else

	jmp	SHORT $L250253
$L250252:

; 995  : 				{	// _Pnode not less than _Keyval, remember it
; 996  : 				_Wherenode = _Pnode;

	mov	eax, ecx

; 997  : 				_Pnode = _Left(_Pnode);	// descend left subtree

	mov	ecx, DWORD PTR [ecx]
$L250253:
	mov	bl, BYTE PTR [ecx+89]
	test	bl, bl
	je	SHORT $L250250
	pop	ebx
$L250251:

; 998  : 				}
; 999  : 
; 1000 : 		return (_Wherenode);	// return best remembered candidate
; 1001 : 		}

	ret	4
?_Lbound@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lbound
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);
; 153  : 		}

	ret	4
?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::destroy
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>::destroy
; Function compile flags: /Ogty
;	COMDAT ?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);
; 153  : 		}

	ret	4
?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>::destroy
_TEXT	ENDS
PUBLIC	?begin@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?begin@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::begin, COMDAT
; _this$ = ecx

; 408  : 		return (_TREE_ITERATOR(_Lmost()));

	mov	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 409  : 		}

	ret	4
?begin@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::begin
_TEXT	ENDS
PUBLIC	?_Lbound@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lbound
; Function compile flags: /Ogty
;	COMDAT ?_Lbound@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z
_TEXT	SEGMENT
__Keyval$ = 8						; size = 4
?_Lbound@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lbound, COMDAT
; _this$ = ecx

; 988  : 		_Nodeptr _Pnode = _Root();

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

; 989  : 		_Nodeptr _Wherenode = _Myhead;	// end() if search fails
; 990  : 
; 991  : 		while (!_Isnil(_Pnode))

	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl
	jne	SHORT $L250392
	mov	edx, DWORD PTR __Keyval$[esp-4]
	mov	edx, DWORD PTR [edx]
	push	ebx
$L250391:

; 992  : 			if (this->comp(_Key(_Pnode), _Keyval))

	cmp	DWORD PTR [ecx+12], edx
	jae	SHORT $L250393

; 993  : 				_Pnode = _Right(_Pnode);	// descend right subtree

	mov	ecx, DWORD PTR [ecx+8]

; 994  : 			else

	jmp	SHORT $L250394
$L250393:

; 995  : 				{	// _Pnode not less than _Keyval, remember it
; 996  : 				_Wherenode = _Pnode;

	mov	eax, ecx

; 997  : 				_Pnode = _Left(_Pnode);	// descend left subtree

	mov	ecx, DWORD PTR [ecx]
$L250394:
	mov	bl, BYTE PTR [ecx+33]
	test	bl, bl
	je	SHORT $L250391
	pop	ebx
$L250392:

; 998  : 				}
; 999  : 
; 1000 : 		return (_Wherenode);	// return best remembered candidate
; 1001 : 		}

	ret	4
?_Lbound@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lbound
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>::destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);
; 153  : 		}

	ret	4
?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>::destroy
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ ; std::vector<CNpc *,std::allocator<CNpc *> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEIXZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@PAVCNpc@@@std@@QAEPAPAVCNpc@@I@Z ; std::allocator<CNpc *>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@PAVCNpc@@@std@@QAEPAPAVCNpc@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCNpc@@@std@@QAEPAPAVCNpc@@I@Z PROC NEAR ; std::allocator<CNpc *>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@PAVCNpc@@@std@@QAEPAPAVCNpc@@I@Z ENDP ; std::allocator<CNpc *>::allocate
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEIXZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@PAVCCharacter@@@std@@QAEPAPAVCCharacter@@I@Z ; std::allocator<CCharacter *>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@PAVCCharacter@@@std@@QAEPAPAVCCharacter@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCCharacter@@@std@@QAEPAPAVCCharacter@@I@Z PROC NEAR ; std::allocator<CCharacter *>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@PAVCCharacter@@@std@@QAEPAPAVCCharacter@@I@Z ENDP ; std::allocator<CCharacter *>::allocate
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ ; std::vector<CMagic *,std::allocator<CMagic *> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEIXZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@PAVCMagic@@@std@@QAEPAPAVCMagic@@I@Z ; std::allocator<CMagic *>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@PAVCMagic@@@std@@QAEPAPAVCMagic@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCMagic@@@std@@QAEPAPAVCMagic@@I@Z PROC NEAR ; std::allocator<CMagic *>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@PAVCMagic@@@std@@QAEPAPAVCMagic@@I@Z ENDP ; std::allocator<CMagic *>::allocate
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ ; std::vector<CItem *,std::allocator<CItem *> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEIXZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@PAVCItem@@@std@@QAEPAPAVCItem@@I@Z ; std::allocator<CItem *>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@PAVCItem@@@std@@QAEPAPAVCItem@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCItem@@@std@@QAEPAPAVCItem@@I@Z PROC NEAR ; std::allocator<CItem *>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@PAVCItem@@@std@@QAEPAPAVCItem@@I@Z ENDP ; std::allocator<CItem *>::allocate
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ ; std::vector<CBuild *,std::allocator<CBuild *> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBEIXZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@PAVCBuild@@@std@@QAEPAPAVCBuild@@I@Z ; std::allocator<CBuild *>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@PAVCBuild@@@std@@QAEPAPAVCBuild@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCBuild@@@std@@QAEPAPAVCBuild@@I@Z PROC NEAR ; std::allocator<CBuild *>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@PAVCBuild@@@std@@QAEPAPAVCBuild@@I@Z ENDP ; std::allocator<CBuild *>::allocate
_TEXT	ENDS
PUBLIC	?max_size@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 97612893				; 05d1745dH

; 522  : 		}

	ret	0
?max_size@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@UstMapFunctionNpc@@@std@@QAEPAUstMapFunctionNpc@@I@Z ; std::allocator<stMapFunctionNpc>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@UstMapFunctionNpc@@@std@@QAEPAUstMapFunctionNpc@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@UstMapFunctionNpc@@@std@@QAEPAUstMapFunctionNpc@@I@Z PROC NEAR ; std::allocator<stMapFunctionNpc>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	imul	eax, 44					; 0000002cH
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@UstMapFunctionNpc@@@std@@QAEPAUstMapFunctionNpc@@I@Z ENDP ; std::allocator<stMapFunctionNpc>::allocate
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ ; std::vector<CPet *,std::allocator<CPet *> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEIXZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@PAVCPet@@@std@@QAEPAPAVCPet@@I@Z ; std::allocator<CPet *>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@PAVCPet@@@std@@QAEPAPAVCPet@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCPet@@@std@@QAEPAPAVCPet@@I@Z PROC NEAR ; std::allocator<CPet *>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@PAVCPet@@@std@@QAEPAPAVCPet@@I@Z ENDP ; std::allocator<CPet *>::allocate
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEIXZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@PAVCSceneMovie@@@std@@QAEPAPAVCSceneMovie@@I@Z ; std::allocator<CSceneMovie *>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@PAVCSceneMovie@@@std@@QAEPAPAVCSceneMovie@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCSceneMovie@@@std@@QAEPAPAVCSceneMovie@@I@Z PROC NEAR ; std::allocator<CSceneMovie *>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@PAVCSceneMovie@@@std@@QAEPAPAVCSceneMovie@@I@Z ENDP ; std::allocator<CSceneMovie *>::allocate
_TEXT	ENDS
PUBLIC	??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::iterator, COMDAT
; _this$ = ecx

; 304  : 		iterator()

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 305  : 			{	// construct with null node pointer
; 306  : 			}

	ret	0
??0iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::iterator
_TEXT	ENDS
PUBLIC	?max_size@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 53687091				; 03333333H

; 522  : 		}

	ret	0
?max_size@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEPAUstZoneWetherInfo@CGameScene@@I@Z ; std::allocator<CGameScene::stZoneWetherInfo>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEPAUstZoneWetherInfo@CGameScene@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEPAUstZoneWetherInfo@CGameScene@@I@Z PROC NEAR ; std::allocator<CGameScene::stZoneWetherInfo>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	eax, DWORD PTR [eax+eax*4]
	shl	eax, 4
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEPAUstZoneWetherInfo@CGameScene@@I@Z ENDP ; std::allocator<CGameScene::stZoneWetherInfo>::allocate
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator+
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Hiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+eax*4]
	mov	eax, DWORD PTR [ecx]
	shl	edx, 4
	add	edx, eax
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::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, 1717986919				; 66666667H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 280  : 			}

	ret	4
??Giterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::iterator::operator-
_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 (x86)\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 $L272791
	mov	eax, DWORD PTR [ecx+4]

; 1095 : 		}

	ret	0

; 1094 : 		return (_Myptr());

$L272791:
	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	?begin@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?begin@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::begin, COMDAT
; _this$ = ecx

; 408  : 		return (_TREE_ITERATOR(_Lmost()));

	mov	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 409  : 		}

	ret	4
?begin@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::begin
_TEXT	ENDS
PUBLIC	?_Lbound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lbound
; Function compile flags: /Ogty
;	COMDAT ?_Lbound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z
_TEXT	SEGMENT
__Keyval$ = 8						; size = 4
?_Lbound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lbound, COMDAT
; _this$ = ecx

; 988  : 		_Nodeptr _Pnode = _Root();

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

; 989  : 		_Nodeptr _Wherenode = _Myhead;	// end() if search fails
; 990  : 
; 991  : 		while (!_Isnil(_Pnode))

	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl
	jne	SHORT $L251495
	mov	edx, DWORD PTR __Keyval$[esp-4]
	mov	edx, DWORD PTR [edx]
	push	ebx
$L251494:

; 992  : 			if (this->comp(_Key(_Pnode), _Keyval))

	cmp	DWORD PTR [ecx+12], edx
	jae	SHORT $L251496

; 993  : 				_Pnode = _Right(_Pnode);	// descend right subtree

	mov	ecx, DWORD PTR [ecx+8]

; 994  : 			else

	jmp	SHORT $L251497
$L251496:

; 995  : 				{	// _Pnode not less than _Keyval, remember it
; 996  : 				_Wherenode = _Pnode;

	mov	eax, ecx

; 997  : 				_Pnode = _Left(_Pnode);	// descend left subtree

	mov	ecx, DWORD PTR [ecx]
$L251497:
	mov	bl, BYTE PTR [ecx+33]
	test	bl, bl
	je	SHORT $L251494
	pop	ebx
$L251495:

; 998  : 				}
; 999  : 
; 1000 : 		return (_Wherenode);	// return best remembered candidate
; 1001 : 		}

	ret	4
?_Lbound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lbound
_TEXT	ENDS
PUBLIC	?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ios
;	COMDAT ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z
_TEXT	SEGMENT
__State$ = 8						; size = 4
__Except$ = 12						; size = 1
?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z PROC NEAR ; std::basic_ios<char,std::char_traits<char> >::setstate, COMDAT
; _this$ = ecx

; 50   : 		if (_State != goodbit)

	mov	edx, DWORD PTR __State$[esp-4]
	test	edx, edx
	je	SHORT $L272866

; 51   : 			clear((iostate)((int)rdstate() | (int)_State), _Except);

	mov	eax, DWORD PTR [ecx+8]
	or	eax, edx
	mov	edx, DWORD PTR [ecx+40]
	test	edx, edx
	jne	SHORT $L272865
	or	eax, 4
$L272865:
	mov	DWORD PTR __State$[esp-4], eax
	jmp	?clear@ios_base@std@@QAEXH_N@Z		; std::ios_base::clear
$L272866:

; 52   : 		}

	ret	8
?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ENDP ; std::basic_ios<char,std::char_traits<char> >::setstate
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AV012@H@Z ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator+
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Hiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*8]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::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]
	sar	eax, 3

; 280  : 			}

	ret	4
??Giterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE?AV012@H@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator-
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$stack_allocator@PAVCSceneObject@@@std@@QAEPAPAVCSceneObject@@I@Z ; std::stack_allocator<CSceneObject *>::allocate
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ?allocate@?$stack_allocator@PAVCSceneObject@@@std@@QAEPAPAVCSceneObject@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$stack_allocator@PAVCSceneObject@@@std@@QAEPAPAVCSceneObject@@I@Z PROC NEAR ; std::stack_allocator<CSceneObject *>::allocate, COMDAT
; _this$ = ecx

; 100  : 		return (_StackAllocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	shl	eax, 2
	push	esi
	mov	esi, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	ecx, DWORD PTR [edx+eax]
	cmp	ecx, esi
	pop	esi
	ja	SHORT $L272973
	mov	eax, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark

; 101  : 	}

	ret	4

; 100  : 		return (_StackAllocate(_Count, (pointer)0));

$L272973:
	push	eax
	call	_malloc
	add	esp, 4

; 101  : 	}

	ret	4
?allocate@?$stack_allocator@PAVCSceneObject@@@std@@QAEPAPAVCSceneObject@@I@Z ENDP ; std::stack_allocator<CSceneObject *>::allocate
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE@PAU_ObjectBase@@@Z ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE@PAU_ObjectBase@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE@PAU_ObjectBase@@@Z PROC NEAR ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::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@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE@PAU_ObjectBase@@@Z ENDP ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::iterator::iterator
_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	??0iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@PAUstPathZone@CGameScene@@@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@PAUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@PAUstPathZone@CGameScene@@@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::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@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@PAUstPathZone@CGameScene@@@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@IPBV12@@Z ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ??0iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@IPBV12@@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
__Pdeque$ = 12						; size = 4
??0iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@IPBV12@@Z PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::iterator::iterator, COMDAT
; _this$ = ecx

; 242  : 			{	// construct with offset _Off in *_Pdeque

	mov	edx, DWORD PTR __Off$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR __Pdeque$[esp-4]
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], edx

; 243  : 			}

	ret	8
??0iterator@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@IPBV12@@Z ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::iterator, COMDAT
; _this$ = ecx

; 304  : 		iterator()

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 305  : 			{	// construct with null node pointer
; 306  : 			}

	ret	0
??0iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
??0iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::iterator, COMDAT
; _this$ = ecx

; 312  : 			{	// construct with node pointer _Pnode

	mov	eax, ecx
	mov	ecx, DWORD PTR __Pnode$[esp-4]
	mov	DWORD PTR [eax], ecx

; 313  : 			}

	ret	4
??0iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@PAUstMapFunctionNpc@@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@PAUstMapFunctionNpc@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@PAUstMapFunctionNpc@@@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::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@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@PAUstMapFunctionNpc@@@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::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, 780903145				; 2e8ba2e9H
	imul	ecx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 280  : 			}

	ret	4
??Giterator@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE@PAUstCountryWarFlag@CCountry@@@Z ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE@PAUstCountryWarFlag@CCountry@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE@PAUstCountryWarFlag@CCountry@@@Z PROC NEAR ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::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@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE@PAUstCountryWarFlag@CCountry@@@Z ENDP ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAE@PAK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAE@PAK@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QAE@PAK@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::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@KV?$stack_allocator@K@std@@@std@@QAE@PAK@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Hiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE?AV012@H@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator+
; Function compile flags: /Ogty
;	COMDAT ??Hiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Hiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator+, COMDAT
; _this$ = ecx

; 262  : 			iterator _Tmp = *this;
; 263  : 			return (_Tmp += _Off);

	mov	eax, DWORD PTR [ecx]
	mov	ecx, DWORD PTR __Off$[esp-4]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 264  : 			}

	ret	8
??Hiterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator+
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??0iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::iterator
; Function compile flags: /Ogty
;	COMDAT ??0iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??0iterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::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@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@PAPAVCSceneObject@@@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEHABVconst_iterator@12@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::operator-
; Function compile flags: /Ogty
;	COMDAT ??Giterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEHABVconst_iterator@12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??Giterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEHABVconst_iterator@12@@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::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]
	sar	eax, 2

; 280  : 			}

	ret	4
??Giterator@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QBEHABVconst_iterator@12@@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::iterator::operator-
_TEXT	ENDS
PUBLIC	??Diterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEAAUstPointI@CAStar@@XZ ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ??Diterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEAAUstPointI@CAStar@@XZ
_TEXT	SEGMENT
??Diterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEAAUstPointI@CAStar@@XZ PROC NEAR ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator*, COMDAT
; _this$ = ecx

; 247  : 			return ((reference)**(const_iterator *)this);

	mov	edx, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [ecx]
	mov	eax, edx
	shr	eax, 1
	push	esi
	lea	esi, DWORD PTR [eax+eax]
	sub	edx, esi
	mov	esi, DWORD PTR [ecx+8]
	cmp	esi, eax
	ja	SHORT $L273070
	sub	eax, esi
$L273070:
	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [ecx+eax*4]
	lea	eax, DWORD PTR [eax+edx*8]
	pop	esi

; 248  : 			}

	ret	0
??Diterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBEAAUstPointI@CAStar@@XZ ENDP ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator*
_TEXT	ENDS
PUBLIC	?max_size@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?max_size@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::max_size, COMDAT
; _this$ = ecx

; 521  : 		return (this->_Alval.max_size());

	mov	eax, 1073741823				; 3fffffffH

; 522  : 		}

	ret	0
?max_size@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBEIXZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@PAVCSceneObject@@@std@@QAEPAPAVCSceneObject@@I@Z ; std::allocator<CSceneObject *>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@PAVCSceneObject@@@std@@QAEPAPAVCSceneObject@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCSceneObject@@@std@@QAEPAPAVCSceneObject@@I@Z PROC NEAR ; std::allocator<CSceneObject *>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	ecx, DWORD PTR [eax*4]
	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@PAVCSceneObject@@@std@@QAEPAPAVCSceneObject@@I@Z ENDP ; std::allocator<CSceneObject *>::allocate
_TEXT	ENDS
PUBLIC	?max_size@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::max_size
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?max_size@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::max_size, COMDAT
; _this$ = ecx

; 453  : 		return (this->_Alval.max_size());

	mov	eax, 26843545				; 01999999H

; 454  : 		}

	ret	0
?max_size@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::max_size
_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 (x86)\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 $L273109
	mov	ecx, DWORD PTR [ecx+4]
	mov	BYTE PTR [ecx+eax], 0

; 1476 : 		}

	ret	4

; 1475 : 		_Traits::assign(_Myptr()[_Mysize = _Newsize], _Elem());

$L273109:
	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	?_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
;	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 $L273122
	mov	edx, DWORD PTR [eax]
	jmp	SHORT $L273123
$L273122:
	mov	edx, eax
$L273123:
	mov	edi, DWORD PTR __Ptr$[esp+4]
	cmp	edi, edx
	jb	SHORT $L183907
	cmp	esi, 16					; 00000010H
	jb	SHORT $L273130
	mov	eax, DWORD PTR [eax]
$L273130:
	mov	ecx, DWORD PTR [ecx+20]
	add	ecx, eax
	cmp	ecx, edi
	jbe	SHORT $L183907
	pop	edi

; 1497 : 		else
; 1498 : 			return (true);

	mov	al, 1
	pop	esi

; 1499 : 		}

	ret	4
$L183907:
	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	?_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
;	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	esi
	push	edi
	mov	edi, DWORD PTR __Newsize$[esp+4]
	mov	esi, ecx
	je	SHORT $L273138

; 1511 : 			;
; 1512 : 		else if (_BUF_SIZE <= _Myres)

	cmp	DWORD PTR [esi+24], 16			; 00000010H
	jb	SHORT $L273138

; 1513 : 			{	// copy any leftovers to small buffer and deallocate
; 1514 : 			_Elem *_Ptr = _Bx._Ptr;
; 1515 : 			if (0 < _Newsize)

	test	edi, edi
	lea	eax, DWORD PTR [esi+4]
	push	ebx
	mov	ebx, DWORD PTR [eax]
	jbe	SHORT $L273135

; 1516 : 				_Traits::copy(_Bx._Buf, _Ptr, _Newsize);

	push	edi
	push	ebx
	push	eax
	call	_memcpy
	add	esp, 12					; 0000000cH
$L273135:

; 1517 : 			_Mybase::_Alval.deallocate(_Ptr, _Myres + 1);

	push	ebx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	pop	ebx
$L273138:

; 1518 : 			}
; 1519 : 		_Myres = _BUF_SIZE - 1;
; 1520 : 		_Eos(_Newsize);

	mov	DWORD PTR [esi+20], edi
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	BYTE PTR [esi+edi+4], 0
	pop	edi
	pop	esi

; 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	??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	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lrotate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Wherenode$ = 8					; size = 4
?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lrotate, COMDAT
; _this$ = ecx

; 1015 : 		_Nodeptr _Pnode = _Right(_Wherenode);

	mov	edx, DWORD PTR __Wherenode$[esp-4]
	mov	eax, DWORD PTR [edx+8]
	push	ebx
	push	esi

; 1016 : 		_Right(_Wherenode) = _Left(_Pnode);

	mov	esi, DWORD PTR [eax]
	mov	DWORD PTR [edx+8], esi

; 1017 : 
; 1018 : 		if (!_Isnil(_Left(_Pnode)))

	mov	esi, DWORD PTR [eax]
	mov	bl, BYTE PTR [esi+173]
	test	bl, bl
	jne	SHORT $L252249

; 1019 : 			_Parent(_Left(_Pnode)) = _Wherenode;

	mov	DWORD PTR [esi+4], edx
$L252249:

; 1020 : 		_Parent(_Pnode) = _Parent(_Wherenode);

	mov	esi, DWORD PTR [edx+4]
	mov	DWORD PTR [eax+4], esi

; 1021 : 
; 1022 : 		if (_Wherenode == _Root())

	mov	ecx, DWORD PTR [ecx+4]
	cmp	edx, DWORD PTR [ecx+4]
	jne	SHORT $L252250

; 1023 : 			_Root() = _Pnode;

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

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
$L252250:

; 1024 : 		else if (_Wherenode == _Left(_Parent(_Wherenode)))

	mov	ecx, DWORD PTR [edx+4]
	cmp	edx, DWORD PTR [ecx]
	jne	SHORT $L252252

; 1025 : 			_Left(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx], eax
	pop	esi

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
$L252252:

; 1026 : 		else
; 1027 : 			_Right(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lrotate
_TEXT	ENDS
PUBLIC	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Rrotate
; Function compile flags: /Ogty
;	COMDAT ?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Wherenode$ = 8					; size = 4
?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Rrotate, COMDAT
; _this$ = ecx

; 1069 : 		_Nodeptr _Pnode = _Left(_Wherenode);

	mov	edx, DWORD PTR __Wherenode$[esp-4]
	mov	eax, DWORD PTR [edx]
	push	ebx
	push	esi

; 1070 : 		_Left(_Wherenode) = _Right(_Pnode);

	mov	esi, DWORD PTR [eax+8]
	mov	DWORD PTR [edx], esi

; 1071 : 
; 1072 : 		if (!_Isnil(_Right(_Pnode)))

	mov	esi, DWORD PTR [eax+8]
	mov	bl, BYTE PTR [esi+173]
	test	bl, bl
	jne	SHORT $L252259

; 1073 : 			_Parent(_Right(_Pnode)) = _Wherenode;

	mov	DWORD PTR [esi+4], edx
$L252259:

; 1074 : 		_Parent(_Pnode) = _Parent(_Wherenode);

	mov	esi, DWORD PTR [edx+4]
	mov	DWORD PTR [eax+4], esi

; 1075 : 
; 1076 : 		if (_Wherenode == _Root())

	mov	ecx, DWORD PTR [ecx+4]
	cmp	edx, DWORD PTR [ecx+4]
	jne	SHORT $L252260

; 1077 : 			_Root() = _Pnode;

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

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
$L252260:

; 1078 : 		else if (_Wherenode == _Right(_Parent(_Wherenode)))

	mov	ecx, DWORD PTR [edx+4]
	cmp	edx, DWORD PTR [ecx+8]
	jne	SHORT $L252262

; 1079 : 			_Right(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
$L252262:

; 1080 : 		else
; 1081 : 			_Left(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx], eax
	pop	esi

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Rrotate
_TEXT	ENDS
PUBLIC	?max_size@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::max_size, COMDAT
; _this$ = ecx

; 453  : 		return (this->_Alval.max_size());

	mov	eax, 56512727				; 035e50d7H

; 454  : 		}

	ret	0
?max_size@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEIXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::max_size
_TEXT	ENDS
PUBLIC	?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z ; std::basic_streambuf<char,std::char_traits<char> >::sputc
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\streambuf
;	COMDAT ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z
_TEXT	SEGMENT
__Ch$ = 8						; size = 1
?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z PROC NEAR ; std::basic_streambuf<char,std::char_traits<char> >::sputc, COMDAT
; _this$ = ecx

; 146  : 		return (pptr() != 0 && pptr() < epptr()
; 147  : 			? _Traits::to_int_type(*_Pninc() = _Ch)
; 148  : 			: overflow(_Traits::to_int_type(_Ch)));

	mov	eax, DWORD PTR [ecx+36]
	cmp	DWORD PTR [eax], 0
	je	SHORT $L273327
	mov	edx, eax
	mov	eax, DWORD PTR [edx]
	mov	edx, DWORD PTR [ecx+52]
	mov	edx, DWORD PTR [edx]
	add	edx, eax
	cmp	eax, edx
	jae	SHORT $L273327
	mov	eax, DWORD PTR [ecx+52]
	dec	DWORD PTR [eax]
	mov	ecx, DWORD PTR [ecx+36]
	mov	eax, DWORD PTR [ecx]
	lea	edx, DWORD PTR [eax+1]
	mov	DWORD PTR [ecx], edx
	mov	cl, BYTE PTR __Ch$[esp-4]
	mov	BYTE PTR [eax], cl
	movzx	eax, cl

; 149  : 		}

	ret	4
$L273327:

; 146  : 		return (pptr() != 0 && pptr() < epptr()
; 147  : 			? _Traits::to_int_type(*_Pninc() = _Ch)
; 148  : 			: overflow(_Traits::to_int_type(_Ch)));

	movzx	edx, BYTE PTR __Ch$[esp-4]
	mov	eax, DWORD PTR [ecx]
	mov	BYTE PTR __Ch$[esp-4], edx
	jmp	DWORD PTR [eax+4]
?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z ENDP ; std::basic_streambuf<char,std::char_traits<char> >::sputc
_TEXT	ENDS
PUBLIC	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lrotate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Wherenode$ = 8					; size = 4
?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lrotate, COMDAT
; _this$ = ecx

; 1015 : 		_Nodeptr _Pnode = _Right(_Wherenode);

	mov	edx, DWORD PTR __Wherenode$[esp-4]
	mov	eax, DWORD PTR [edx+8]
	push	ebx
	push	esi

; 1016 : 		_Right(_Wherenode) = _Left(_Pnode);

	mov	esi, DWORD PTR [eax]
	mov	DWORD PTR [edx+8], esi

; 1017 : 
; 1018 : 		if (!_Isnil(_Left(_Pnode)))

	mov	esi, DWORD PTR [eax]
	mov	bl, BYTE PTR [esi+89]
	test	bl, bl
	jne	SHORT $L252346

; 1019 : 			_Parent(_Left(_Pnode)) = _Wherenode;

	mov	DWORD PTR [esi+4], edx
$L252346:

; 1020 : 		_Parent(_Pnode) = _Parent(_Wherenode);

	mov	esi, DWORD PTR [edx+4]
	mov	DWORD PTR [eax+4], esi

; 1021 : 
; 1022 : 		if (_Wherenode == _Root())

	mov	ecx, DWORD PTR [ecx+4]
	cmp	edx, DWORD PTR [ecx+4]
	jne	SHORT $L252347

; 1023 : 			_Root() = _Pnode;

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

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
$L252347:

; 1024 : 		else if (_Wherenode == _Left(_Parent(_Wherenode)))

	mov	ecx, DWORD PTR [edx+4]
	cmp	edx, DWORD PTR [ecx]
	jne	SHORT $L252349

; 1025 : 			_Left(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx], eax
	pop	esi

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
$L252349:

; 1026 : 		else
; 1027 : 			_Right(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lrotate
_TEXT	ENDS
PUBLIC	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Rrotate
; Function compile flags: /Ogty
;	COMDAT ?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Wherenode$ = 8					; size = 4
?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Rrotate, COMDAT
; _this$ = ecx

; 1069 : 		_Nodeptr _Pnode = _Left(_Wherenode);

	mov	edx, DWORD PTR __Wherenode$[esp-4]
	mov	eax, DWORD PTR [edx]
	push	ebx
	push	esi

; 1070 : 		_Left(_Wherenode) = _Right(_Pnode);

	mov	esi, DWORD PTR [eax+8]
	mov	DWORD PTR [edx], esi

; 1071 : 
; 1072 : 		if (!_Isnil(_Right(_Pnode)))

	mov	esi, DWORD PTR [eax+8]
	mov	bl, BYTE PTR [esi+89]
	test	bl, bl
	jne	SHORT $L252356

; 1073 : 			_Parent(_Right(_Pnode)) = _Wherenode;

	mov	DWORD PTR [esi+4], edx
$L252356:

; 1074 : 		_Parent(_Pnode) = _Parent(_Wherenode);

	mov	esi, DWORD PTR [edx+4]
	mov	DWORD PTR [eax+4], esi

; 1075 : 
; 1076 : 		if (_Wherenode == _Root())

	mov	ecx, DWORD PTR [ecx+4]
	cmp	edx, DWORD PTR [ecx+4]
	jne	SHORT $L252357

; 1077 : 			_Root() = _Pnode;

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

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
$L252357:

; 1078 : 		else if (_Wherenode == _Right(_Parent(_Wherenode)))

	mov	ecx, DWORD PTR [edx+4]
	cmp	edx, DWORD PTR [ecx+8]
	jne	SHORT $L252359

; 1079 : 			_Right(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
$L252359:

; 1080 : 		else
; 1081 : 			_Left(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx], eax
	pop	esi

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Rrotate
_TEXT	ENDS
PUBLIC	?max_size@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEIXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::max_size
; Function compile flags: /Ogty
;	COMDAT ?max_size@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEIXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::max_size, COMDAT
; _this$ = ecx

; 453  : 		return (this->_Alval.max_size());

	mov	eax, 214748364				; 0cccccccH

; 454  : 		}

	ret	0
?max_size@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEIXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::max_size
_TEXT	ENDS
PUBLIC	?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lrotate
; Function compile flags: /Ogty
;	COMDAT ?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Wherenode$ = 8					; size = 4
?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lrotate, COMDAT
; _this$ = ecx

; 1015 : 		_Nodeptr _Pnode = _Right(_Wherenode);

	mov	edx, DWORD PTR __Wherenode$[esp-4]
	mov	eax, DWORD PTR [edx+8]
	push	ebx
	push	esi

; 1016 : 		_Right(_Wherenode) = _Left(_Pnode);

	mov	esi, DWORD PTR [eax]
	mov	DWORD PTR [edx+8], esi

; 1017 : 
; 1018 : 		if (!_Isnil(_Left(_Pnode)))

	mov	esi, DWORD PTR [eax]
	mov	bl, BYTE PTR [esi+33]
	test	bl, bl
	jne	SHORT $L252443

; 1019 : 			_Parent(_Left(_Pnode)) = _Wherenode;

	mov	DWORD PTR [esi+4], edx
$L252443:

; 1020 : 		_Parent(_Pnode) = _Parent(_Wherenode);

	mov	esi, DWORD PTR [edx+4]
	mov	DWORD PTR [eax+4], esi

; 1021 : 
; 1022 : 		if (_Wherenode == _Root())

	mov	ecx, DWORD PTR [ecx+4]
	cmp	edx, DWORD PTR [ecx+4]
	jne	SHORT $L252444

; 1023 : 			_Root() = _Pnode;

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

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
$L252444:

; 1024 : 		else if (_Wherenode == _Left(_Parent(_Wherenode)))

	mov	ecx, DWORD PTR [edx+4]
	cmp	edx, DWORD PTR [ecx]
	jne	SHORT $L252446

; 1025 : 			_Left(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx], eax
	pop	esi

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
$L252446:

; 1026 : 		else
; 1027 : 			_Right(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lrotate
_TEXT	ENDS
PUBLIC	?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Rrotate
; Function compile flags: /Ogty
;	COMDAT ?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Wherenode$ = 8					; size = 4
?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Rrotate, COMDAT
; _this$ = ecx

; 1069 : 		_Nodeptr _Pnode = _Left(_Wherenode);

	mov	edx, DWORD PTR __Wherenode$[esp-4]
	mov	eax, DWORD PTR [edx]
	push	ebx
	push	esi

; 1070 : 		_Left(_Wherenode) = _Right(_Pnode);

	mov	esi, DWORD PTR [eax+8]
	mov	DWORD PTR [edx], esi

; 1071 : 
; 1072 : 		if (!_Isnil(_Right(_Pnode)))

	mov	esi, DWORD PTR [eax+8]
	mov	bl, BYTE PTR [esi+33]
	test	bl, bl
	jne	SHORT $L252453

; 1073 : 			_Parent(_Right(_Pnode)) = _Wherenode;

	mov	DWORD PTR [esi+4], edx
$L252453:

; 1074 : 		_Parent(_Pnode) = _Parent(_Wherenode);

	mov	esi, DWORD PTR [edx+4]
	mov	DWORD PTR [eax+4], esi

; 1075 : 
; 1076 : 		if (_Wherenode == _Root())

	mov	ecx, DWORD PTR [ecx+4]
	cmp	edx, DWORD PTR [ecx+4]
	jne	SHORT $L252454

; 1077 : 			_Root() = _Pnode;

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

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
$L252454:

; 1078 : 		else if (_Wherenode == _Right(_Parent(_Wherenode)))

	mov	ecx, DWORD PTR [edx+4]
	cmp	edx, DWORD PTR [ecx+8]
	jne	SHORT $L252456

; 1079 : 			_Right(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
$L252456:

; 1080 : 		else
; 1081 : 			_Left(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx], eax
	pop	esi

; 1082 : 
; 1083 : 		_Right(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax+8], edx

; 1084 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1085 : 		}

	ret	4
?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Rrotate
_TEXT	ENDS
PUBLIC	??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator--
; Function compile flags: /Ogty
;	COMDAT ??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator--, COMDAT
; _this$ = ecx

; 227  : 			{	// predecrement

	push	esi
	mov	esi, ecx

; 228  : 			_Dec();

	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Dec

; 229  : 			return (*this);

	mov	eax, esi
	pop	esi

; 230  : 			}

	ret	0
??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator--
_TEXT	ENDS
PUBLIC	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Inc
; Function compile flags: /Ogty
;	COMDAT ?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Inc, COMDAT
; _this$ = ecx

; 268  : 			if (_Isnil(_Ptr))

	mov	eax, DWORD PTR [ecx]
	mov	dl, BYTE PTR [eax+173]
	test	dl, dl
	jne	SHORT $L252544

; 269  : 				;	// end() shouldn't be incremented, don't move
; 270  : 			else if (!_Isnil(_Right(_Ptr)))

	mov	edx, DWORD PTR [eax+8]
	push	ebx
	mov	bl, BYTE PTR [edx+173]
	test	bl, bl
	jne	SHORT $L273700

; 271  : 				_Ptr = _Min(_Right(_Ptr));	// ==> smallest of right subtree

	mov	eax, DWORD PTR [edx]
	mov	bl, BYTE PTR [eax+173]
	test	bl, bl
	jne	SHORT $L273681
$L273680:
	mov	edx, eax
	mov	eax, DWORD PTR [edx]
	mov	bl, BYTE PTR [eax+173]
	test	bl, bl
	je	SHORT $L273680
$L273681:
	mov	DWORD PTR [ecx], edx
	pop	ebx

; 279  : 				}
; 280  : 			}

	ret	0
$L273700:

; 272  : 			else
; 273  : 				{	// climb looking for right subtree
; 274  : 				_Nodeptr _Pnode;
; 275  : 				while (!_Isnil(_Pnode = _Parent(_Ptr))
; 276  : 					&& _Ptr == _Right(_Pnode))

	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+173]
	test	dl, dl
	jne	SHORT $L252548
$L252547:
	mov	edx, DWORD PTR [ecx]
	cmp	edx, DWORD PTR [eax+8]
	jne	SHORT $L252548

; 277  : 					_Ptr = _Pnode;	// ==> parent while right subtree

	mov	DWORD PTR [ecx], eax
	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+173]
	test	dl, dl
	je	SHORT $L252547
$L252548:

; 278  : 				_Ptr = _Pnode;	// ==> parent (head if end())

	mov	DWORD PTR [ecx], eax
	pop	ebx
$L252544:

; 279  : 				}
; 280  : 			}

	ret	0
?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Inc
_TEXT	ENDS
PUBLIC	??Econst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Econst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Econst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator++, COMDAT
; _this$ = ecx

; 214  : 			{	// preincrement

	push	esi
	mov	esi, ecx

; 215  : 			_Inc();

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Inc

; 216  : 			return (*this);

	mov	eax, esi
	pop	esi

; 217  : 			}

	ret	0
??Econst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator++
_TEXT	ENDS
PUBLIC	??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator--
; Function compile flags: /Ogty
;	COMDAT ??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator--, COMDAT
; _this$ = ecx

; 227  : 			{	// predecrement

	push	esi
	mov	esi, ecx

; 228  : 			_Dec();

	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Dec

; 229  : 			return (*this);

	mov	eax, esi
	pop	esi

; 230  : 			}

	ret	0
??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::operator--
_TEXT	ENDS
PUBLIC	?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lrotate
; Function compile flags: /Ogty
;	COMDAT ?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Wherenode$ = 8					; size = 4
?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lrotate, COMDAT
; _this$ = ecx

; 1015 : 		_Nodeptr _Pnode = _Right(_Wherenode);

	mov	edx, DWORD PTR __Wherenode$[esp-4]
	mov	eax, DWORD PTR [edx+8]
	push	ebx
	push	esi

; 1016 : 		_Right(_Wherenode) = _Left(_Pnode);

	mov	esi, DWORD PTR [eax]
	mov	DWORD PTR [edx+8], esi

; 1017 : 
; 1018 : 		if (!_Isnil(_Left(_Pnode)))

	mov	esi, DWORD PTR [eax]
	mov	bl, BYTE PTR [esi+33]
	test	bl, bl
	jne	SHORT $L252712

; 1019 : 			_Parent(_Left(_Pnode)) = _Wherenode;

	mov	DWORD PTR [esi+4], edx
$L252712:

; 1020 : 		_Parent(_Pnode) = _Parent(_Wherenode);

	mov	esi, DWORD PTR [edx+4]
	mov	DWORD PTR [eax+4], esi

; 1021 : 
; 1022 : 		if (_Wherenode == _Root())

	mov	ecx, DWORD PTR [ecx+4]
	cmp	edx, DWORD PTR [ecx+4]
	jne	SHORT $L252713

; 1023 : 			_Root() = _Pnode;

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

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
$L252713:

; 1024 : 		else if (_Wherenode == _Left(_Parent(_Wherenode)))

	mov	ecx, DWORD PTR [edx+4]
	cmp	edx, DWORD PTR [ecx]
	jne	SHORT $L252715

; 1025 : 			_Left(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx], eax
	pop	esi

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
$L252715:

; 1026 : 		else
; 1027 : 			_Right(_Parent(_Wherenode)) = _Pnode;

	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 1028 : 
; 1029 : 		_Left(_Pnode) = _Wherenode;

	mov	DWORD PTR [eax], edx

; 1030 : 		_Parent(_Wherenode) = _Pnode;

	mov	DWORD PTR [edx+4], eax
	pop	ebx

; 1031 : 		}

	ret	4
?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lrotate
_TEXT	ENDS
PUBLIC	?_Ubound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Ubound
; Function compile flags: /Ogty
;	COMDAT ?_Ubound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z
_TEXT	SEGMENT
__Keyval$ = 8						; size = 4
?_Ubound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Ubound, COMDAT
; _this$ = ecx

; 1089 : 		_Nodeptr _Pnode = _Root();

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

; 1090 : 		_Nodeptr _Wherenode = _Myhead;	// end() if search fails
; 1091 : 
; 1092 : 		while (!_Isnil(_Pnode))

	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl
	jne	SHORT $L252745
	mov	edx, DWORD PTR __Keyval$[esp-4]
	mov	edx, DWORD PTR [edx]
	push	ebx
$L252744:

; 1093 : 			if (this->comp(_Keyval, _Key(_Pnode)))

	cmp	edx, DWORD PTR [ecx+12]
	jae	SHORT $L252746

; 1094 : 				{	// _Pnode greater than _Keyval, remember it
; 1095 : 				_Wherenode = _Pnode;

	mov	eax, ecx

; 1096 : 				_Pnode = _Left(_Pnode);	// descend left subtree

	mov	ecx, DWORD PTR [ecx]

; 1097 : 				}
; 1098 : 			else

	jmp	SHORT $L252747
$L252746:

; 1099 : 				_Pnode = _Right(_Pnode);	// descend right subtree

	mov	ecx, DWORD PTR [ecx+8]
$L252747:

; 1090 : 		_Nodeptr _Wherenode = _Myhead;	// end() if search fails
; 1091 : 
; 1092 : 		while (!_Isnil(_Pnode))

	mov	bl, BYTE PTR [ecx+33]
	test	bl, bl
	je	SHORT $L252744
	pop	ebx
$L252745:

; 1100 : 
; 1101 : 		return (_Wherenode);	// return best remembered candidate
; 1102 : 		}

	ret	4
?_Ubound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Ubound
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator!=
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??9const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::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@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE_NABV012@@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::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@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??Econst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??Econst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Econst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator++, COMDAT
; _this$ = ecx

; 214  : 			{	// preincrement

	push	esi
	mov	esi, ecx

; 215  : 			_Inc();

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Inc

; 216  : 			return (*this);

	mov	eax, esi
	pop	esi

; 217  : 			}

	ret	0
??Econst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator++
_TEXT	ENDS
PUBLIC	??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator--
; Function compile flags: /Ogty
;	COMDAT ??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator--, COMDAT
; _this$ = ecx

; 227  : 			{	// predecrement

	push	esi
	mov	esi, ecx

; 228  : 			_Dec();

	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Dec

; 229  : 			return (*this);

	mov	eax, esi
	pop	esi

; 230  : 			}

	ret	0
??Fconst_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::operator--
_TEXT	ENDS
PUBLIC	??0iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE@IPBV12@@Z ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::iterator
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ??0iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE@IPBV12@@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
__Pdeque$ = 12						; size = 4
??0iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE@IPBV12@@Z PROC NEAR ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::iterator, COMDAT
; _this$ = ecx

; 242  : 			{	// construct with offset _Off in *_Pdeque

	mov	edx, DWORD PTR __Off$[esp-4]
	mov	eax, ecx
	mov	ecx, DWORD PTR __Pdeque$[esp-4]
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], edx

; 243  : 			}

	ret	8
??0iterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE@IPBV12@@Z ENDP ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::iterator
_TEXT	ENDS
PUBLIC	??Ziterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAV012@H@Z ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator-=
; Function compile flags: /Ogty
;	COMDAT ??Ziterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAV012@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Ziterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAV012@H@Z PROC NEAR ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator-=, COMDAT
; _this$ = ecx

; 294  : 			{	// decrement by integer

	mov	eax, ecx

; 295  : 			return (*this += -_Off);

	mov	edx, DWORD PTR [eax+4]
	mov	ecx, DWORD PTR __Off$[esp-4]
	sub	edx, ecx
	mov	DWORD PTR [eax+4], edx

; 296  : 			}

	ret	4
??Ziterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAV012@H@Z ENDP ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator-=
_TEXT	ENDS
PUBLIC	??0?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 1
??0?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >, COMDAT
; _this$ = ecx

; 54   : 		{	// construct traits from _Parg and allocator from _Al

	mov	eax, ecx

; 55   : 		}

	ret	8
??0?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ENDP ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	imul	eax, 176				; 000000b0H
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node>::allocate
_TEXT	ENDS
PUBLIC	?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABQAU342@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>::construct
; Function compile flags: /Ogty
;	COMDAT ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABQAU342@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABQAU342@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>::construct, COMDAT
; _this$ = ecx

; 147  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L273878
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L273878:

; 148  : 		}

	ret	8
?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABQAU342@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Node *>::construct
_TEXT	ENDS
PUBLIC	??0?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 1
??0?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >, COMDAT
; _this$ = ecx

; 54   : 		{	// construct traits from _Parg and allocator from _Al

	mov	eax, ecx

; 55   : 		}

	ret	8
??0?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ENDP ; std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	imul	eax, 92					; 0000005cH
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@I@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node>::allocate
_TEXT	ENDS
PUBLIC	?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABQAU342@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>::construct
; Function compile flags: /Ogty
;	COMDAT ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABQAU342@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABQAU342@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>::construct, COMDAT
; _this$ = ecx

; 147  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L273910
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L273910:

; 148  : 		}

	ret	8
?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABQAU342@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Node *>::construct
_TEXT	ENDS
PUBLIC	??0?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 1
??0?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z PROC NEAR ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >, COMDAT
; _this$ = ecx

; 54   : 		{	// construct traits from _Parg and allocator from _Al

	mov	eax, ecx

; 55   : 		}

	ret	8
??0?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ENDP ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::allocate, COMDAT
; _this$ = ecx

; 137  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	lea	eax, DWORD PTR [eax+eax*8]
	shl	eax, 2
	push	eax
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 138  : 		}

	ret	4
?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@I@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::allocate
_TEXT	ENDS
PUBLIC	?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABQAU342@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>::construct
; Function compile flags: /Ogty
;	COMDAT ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABQAU342@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABQAU342@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>::construct, COMDAT
; _this$ = ecx

; 147  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L273942
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L273942:

; 148  : 		}

	ret	8
?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABQAU342@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node *>::construct
_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
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xstring
;	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 $L184978

; 794  : 			_String_base::_Xran();	// _Off off end

	call	?_Xran@_String_base@std@@QBEXXZ		; std::_String_base::_Xran
$L184978:

; 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 $L184979

; 796  : 			_Count = _Mysize - _Off;	// trim _Count

	mov	edi, eax
$L184979:

; 797  : 		if (0 < _Count)

	test	edi, edi
	jbe	SHORT $L273989

; 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 $L273954
	mov	edx, DWORD PTR [ebx]
	jmp	SHORT $L273955
$L273954:
	mov	edx, ebx
$L273955:
	cmp	ecx, 16					; 00000010H
	jb	SHORT $L273961
	mov	ecx, DWORD PTR [ebx]
	jmp	SHORT $L273962
$L273961:
	mov	ecx, ebx
$L273962:
	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 $L273984

; 801  : 			size_type _Newsize = _Mysize - _Count;
; 802  : 			_Eos(_Newsize);

	mov	ebx, DWORD PTR [ebx]
$L273984:
	mov	BYTE PTR [ebx+eax], 0
	pop	ebx
$L273989:
	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	?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
;	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	??Econst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??Econst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Econst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator++, COMDAT
; _this$ = ecx

; 214  : 			{	// preincrement

	push	esi
	mov	esi, ecx

; 215  : 			_Inc();

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Inc

; 216  : 			return (*this);

	mov	eax, esi
	pop	esi

; 217  : 			}

	ret	0
??Econst_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::operator++
_TEXT	ENDS
PUBLIC	??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$stDeleteSceneObject@VCNpc@@@@@std@@YA?AU?$stDeleteSceneObject@VCNpc@@@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0U1@@Z ; std::for_each<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,stDeleteSceneObject<CNpc> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\algorithm
;	COMDAT ??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$stDeleteSceneObject@VCNpc@@@@@std@@YA?AU?$stDeleteSceneObject@VCNpc@@@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0U1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Func$ = 16						; size = 1
??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$stDeleteSceneObject@VCNpc@@@@@std@@YA?AU?$stDeleteSceneObject@VCNpc@@@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0U1@@Z PROC NEAR ; std::for_each<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,stDeleteSceneObject<CNpc> >, COMDAT

; 19   : 	{	// perform function for each element

	push	esi

; 20   : 	for (; _First != _Last; ++_First)

	mov	esi, DWORD PTR __First$[esp]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+4]
	cmp	esi, edi
	je	SHORT $L274042
	npad	2
$L274010:

; 21   : 		_Func(*_First);

	mov	ecx, DWORD PTR [esi]
	test	ecx, ecx
	je	SHORT $L254079
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L254079:
	add	esi, 4
	cmp	esi, edi
	jne	SHORT $L274010
$L274042:

; 22   : 	return (_Func);

	mov	al, BYTE PTR __Func$[esp+4]
	pop	edi
	pop	esi

; 23   : 	}

	ret	0
??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$stDeleteSceneObject@VCNpc@@@@@std@@YA?AU?$stDeleteSceneObject@VCNpc@@@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0U1@@Z ENDP ; std::for_each<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,stDeleteSceneObject<CNpc> >
_TEXT	ENDS
PUBLIC	??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@UstDeleteCharacter@@@std@@YA?AUstDeleteCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0U1@@Z ; std::for_each<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,stDeleteCharacter>
; Function compile flags: /Ogty
;	COMDAT ??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@UstDeleteCharacter@@@std@@YA?AUstDeleteCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0U1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Func$ = 16						; size = 1
??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@UstDeleteCharacter@@@std@@YA?AUstDeleteCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0U1@@Z PROC NEAR ; std::for_each<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,stDeleteCharacter>, COMDAT

; 19   : 	{	// perform function for each element

	push	esi

; 20   : 	for (; _First != _Last; ++_First)

	mov	esi, DWORD PTR __First$[esp]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+4]
	cmp	esi, edi
	je	SHORT $L274085
	npad	2
$L274047:

; 21   : 		_Func(*_First);

	mov	eax, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	ecx, DWORD PTR [esi]
	cmp	ecx, DWORD PTR [eax+1112]
	je	SHORT $L254083
	test	ecx, ecx
	je	SHORT $L254083
	mov	edx, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [edx+4]
$L254083:
	add	esi, 4
	cmp	esi, edi
	jne	SHORT $L274047
$L274085:

; 22   : 	return (_Func);

	mov	al, BYTE PTR __Func$[esp+4]
	pop	edi
	pop	esi

; 23   : 	}

	ret	0
??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@UstDeleteCharacter@@@std@@YA?AUstDeleteCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0U1@@Z ENDP ; std::for_each<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,stDeleteCharacter>
_TEXT	ENDS
PUBLIC	??$for_each@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$stDeleteSceneObject@VCItem@@@@@std@@YA?AU?$stDeleteSceneObject@VCItem@@@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@0@0U1@@Z ; std::for_each<std::vector<CItem *,std::allocator<CItem *> >::iterator,stDeleteSceneObject<CItem> >
; Function compile flags: /Ogty
;	COMDAT ??$for_each@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$stDeleteSceneObject@VCItem@@@@@std@@YA?AU?$stDeleteSceneObject@VCItem@@@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@0@0U1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Func$ = 16						; size = 1
??$for_each@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$stDeleteSceneObject@VCItem@@@@@std@@YA?AU?$stDeleteSceneObject@VCItem@@@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@0@0U1@@Z PROC NEAR ; std::for_each<std::vector<CItem *,std::allocator<CItem *> >::iterator,stDeleteSceneObject<CItem> >, COMDAT

; 19   : 	{	// perform function for each element

	push	esi

; 20   : 	for (; _First != _Last; ++_First)

	mov	esi, DWORD PTR __First$[esp]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+4]
	cmp	esi, edi
	je	SHORT $L274122
	npad	2
$L274090:

; 21   : 		_Func(*_First);

	mov	ecx, DWORD PTR [esi]
	test	ecx, ecx
	je	SHORT $L254087
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L254087:
	add	esi, 4
	cmp	esi, edi
	jne	SHORT $L274090
$L274122:

; 22   : 	return (_Func);

	mov	al, BYTE PTR __Func$[esp+4]
	pop	edi
	pop	esi

; 23   : 	}

	ret	0
??$for_each@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$stDeleteSceneObject@VCItem@@@@@std@@YA?AU?$stDeleteSceneObject@VCItem@@@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@0@0U1@@Z ENDP ; std::for_each<std::vector<CItem *,std::allocator<CItem *> >::iterator,stDeleteSceneObject<CItem> >
_TEXT	ENDS
PUBLIC	??$for_each@Viterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@U?$stDeleteSceneObject@VCMagic@@@@@std@@YA?AU?$stDeleteSceneObject@VCMagic@@@@Viterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@0@0U1@@Z ; std::for_each<std::vector<CMagic *,std::allocator<CMagic *> >::iterator,stDeleteSceneObject<CMagic> >
; Function compile flags: /Ogty
;	COMDAT ??$for_each@Viterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@U?$stDeleteSceneObject@VCMagic@@@@@std@@YA?AU?$stDeleteSceneObject@VCMagic@@@@Viterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@0@0U1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Func$ = 16						; size = 1
??$for_each@Viterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@U?$stDeleteSceneObject@VCMagic@@@@@std@@YA?AU?$stDeleteSceneObject@VCMagic@@@@Viterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@0@0U1@@Z PROC NEAR ; std::for_each<std::vector<CMagic *,std::allocator<CMagic *> >::iterator,stDeleteSceneObject<CMagic> >, COMDAT

; 19   : 	{	// perform function for each element

	push	esi

; 20   : 	for (; _First != _Last; ++_First)

	mov	esi, DWORD PTR __First$[esp]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+4]
	cmp	esi, edi
	je	SHORT $L274159
	npad	2
$L274127:

; 21   : 		_Func(*_First);

	mov	ecx, DWORD PTR [esi]
	test	ecx, ecx
	je	SHORT $L254091
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L254091:
	add	esi, 4
	cmp	esi, edi
	jne	SHORT $L274127
$L274159:

; 22   : 	return (_Func);

	mov	al, BYTE PTR __Func$[esp+4]
	pop	edi
	pop	esi

; 23   : 	}

	ret	0
??$for_each@Viterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@U?$stDeleteSceneObject@VCMagic@@@@@std@@YA?AU?$stDeleteSceneObject@VCMagic@@@@Viterator@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@0@0U1@@Z ENDP ; std::for_each<std::vector<CMagic *,std::allocator<CMagic *> >::iterator,stDeleteSceneObject<CMagic> >
_TEXT	ENDS
PUBLIC	??$for_each@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@U?$stDeleteObject@VCBuild@@@@@std@@YA?AU?$stDeleteObject@VCBuild@@@@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@0@0U1@@Z ; std::for_each<std::vector<CBuild *,std::allocator<CBuild *> >::iterator,stDeleteObject<CBuild> >
; Function compile flags: /Ogty
;	COMDAT ??$for_each@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@U?$stDeleteObject@VCBuild@@@@@std@@YA?AU?$stDeleteObject@VCBuild@@@@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@0@0U1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Func$ = 16						; size = 1
??$for_each@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@U?$stDeleteObject@VCBuild@@@@@std@@YA?AU?$stDeleteObject@VCBuild@@@@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@0@0U1@@Z PROC NEAR ; std::for_each<std::vector<CBuild *,std::allocator<CBuild *> >::iterator,stDeleteObject<CBuild> >, COMDAT

; 19   : 	{	// perform function for each element

	push	esi

; 20   : 	for (; _First != _Last; ++_First)

	mov	esi, DWORD PTR __First$[esp]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+4]
	cmp	esi, edi
	je	SHORT $L274196
	npad	2
$L274164:

; 21   : 		_Func(*_First);

	mov	ecx, DWORD PTR [esi]
	test	ecx, ecx
	je	SHORT $L254095
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L254095:
	add	esi, 4
	cmp	esi, edi
	jne	SHORT $L274164
$L274196:

; 22   : 	return (_Func);

	mov	al, BYTE PTR __Func$[esp+4]
	pop	edi
	pop	esi

; 23   : 	}

	ret	0
??$for_each@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@U?$stDeleteObject@VCBuild@@@@@std@@YA?AU?$stDeleteObject@VCBuild@@@@Viterator@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@0@0U1@@Z ENDP ; std::for_each<std::vector<CBuild *,std::allocator<CBuild *> >::iterator,stDeleteObject<CBuild> >
_TEXT	ENDS
PUBLIC	??$mem_fun1@XVCNpc@@UtagPOINT@@@std@@YA?AV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@0@P8CNpc@@AEXUtagPOINT@@@Z@Z ; std::mem_fun1<void,CNpc,tagPOINT>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\functional
;	COMDAT ??$mem_fun1@XVCNpc@@UtagPOINT@@@std@@YA?AV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@0@P8CNpc@@AEXUtagPOINT@@@Z@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Pm$ = 12						; size = 4
??$mem_fun1@XVCNpc@@UtagPOINT@@@std@@YA?AV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@0@P8CNpc@@AEXUtagPOINT@@@Z@Z PROC NEAR ; std::mem_fun1<void,CNpc,tagPOINT>, COMDAT

; 525  : 	return (std::mem_fun1_t<_Result, _Ty, _Arg>(_Pm));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	ecx, DWORD PTR __Pm$[esp-4]
	mov	DWORD PTR [eax], ecx

; 526  : 	}

	ret	0
??$mem_fun1@XVCNpc@@UtagPOINT@@@std@@YA?AV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@0@P8CNpc@@AEXUtagPOINT@@@Z@Z ENDP ; std::mem_fun1<void,CNpc,tagPOINT>
_TEXT	ENDS
PUBLIC	??$bind2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@UstPointI@@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@ABV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@0@ABUstPointI@@@Z ; std::bind2nd<std::mem_fun1_t<void,CNpc,tagPOINT>,stPointI>
; Function compile flags: /Ogty
;	COMDAT ??$bind2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@UstPointI@@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@ABV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@0@ABUstPointI@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Func$ = 12						; size = 4
__Right$ = 16						; size = 4
??$bind2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@UstPointI@@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@ABV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@0@ABUstPointI@@@Z PROC NEAR ; std::bind2nd<std::mem_fun1_t<void,CNpc,tagPOINT>,stPointI>, COMDAT

; 334  : 	typename _Fn2::second_argument_type _Val(_Right);

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

; 335  : 	return (std::binder2nd<_Fn2>(_Func, _Val));

	mov	eax, DWORD PTR __Func$[esp-4]
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [eax+4], ecx
	mov	DWORD PTR [eax+8], edx
	pop	esi

; 336  : 	}

	ret	0
??$bind2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@UstPointI@@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@ABV?$mem_fun1_t@XVCNpc@@UtagPOINT@@@0@ABUstPointI@@@Z ENDP ; std::bind2nd<std::mem_fun1_t<void,CNpc,tagPOINT>,stPointI>
_TEXT	ENDS
PUBLIC	??$mem_fun1@XVCSceneObject@@UtagPOINT@@@std@@YA?AV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@0@P8CSceneObject@@AEXUtagPOINT@@@Z@Z ; std::mem_fun1<void,CSceneObject,tagPOINT>
; Function compile flags: /Ogty
;	COMDAT ??$mem_fun1@XVCSceneObject@@UtagPOINT@@@std@@YA?AV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@0@P8CSceneObject@@AEXUtagPOINT@@@Z@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Pm$ = 12						; size = 4
??$mem_fun1@XVCSceneObject@@UtagPOINT@@@std@@YA?AV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@0@P8CSceneObject@@AEXUtagPOINT@@@Z@Z PROC NEAR ; std::mem_fun1<void,CSceneObject,tagPOINT>, COMDAT

; 525  : 	return (std::mem_fun1_t<_Result, _Ty, _Arg>(_Pm));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	ecx, DWORD PTR __Pm$[esp-4]
	mov	DWORD PTR [eax], ecx

; 526  : 	}

	ret	0
??$mem_fun1@XVCSceneObject@@UtagPOINT@@@std@@YA?AV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@0@P8CSceneObject@@AEXUtagPOINT@@@Z@Z ENDP ; std::mem_fun1<void,CSceneObject,tagPOINT>
_TEXT	ENDS
PUBLIC	??$bind2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@UstPointI@@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@ABV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@0@ABUstPointI@@@Z ; std::bind2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT>,stPointI>
; Function compile flags: /Ogty
;	COMDAT ??$bind2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@UstPointI@@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@ABV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@0@ABUstPointI@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Func$ = 12						; size = 4
__Right$ = 16						; size = 4
??$bind2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@UstPointI@@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@ABV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@0@ABUstPointI@@@Z PROC NEAR ; std::bind2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT>,stPointI>, COMDAT

; 334  : 	typename _Fn2::second_argument_type _Val(_Right);

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

; 335  : 	return (std::binder2nd<_Fn2>(_Func, _Val));

	mov	eax, DWORD PTR __Func$[esp-4]
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [eax+4], ecx
	mov	DWORD PTR [eax+8], edx
	pop	esi

; 336  : 	}

	ret	0
??$bind2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@UstPointI@@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@ABV?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@0@ABUstPointI@@@Z ENDP ; std::bind2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT>,stPointI>
_TEXT	ENDS
PUBLIC	??$copy@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z ; std::copy<CNpc * *,CNpc * *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$copy@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z PROC NEAR ; std::copy<CNpc * *,CNpc * *>, COMDAT

; 1040 : 	return (_Copy_opt(_First, _Last, _Dest, _Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1041 : 	}

	ret	0
??$copy@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z ENDP ; std::copy<CNpc * *,CNpc * *>
_TEXT	ENDS
PUBLIC	??$copy@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00@Z ; std::copy<CCharacter * *,CCharacter * *>
; Function compile flags: /Ogty
;	COMDAT ??$copy@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00@Z PROC NEAR ; std::copy<CCharacter * *,CCharacter * *>, COMDAT

; 1040 : 	return (_Copy_opt(_First, _Last, _Dest, _Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1041 : 	}

	ret	0
??$copy@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00@Z ENDP ; std::copy<CCharacter * *,CCharacter * *>
_TEXT	ENDS
PUBLIC	??$copy@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00@Z ; std::copy<CMagic * *,CMagic * *>
; Function compile flags: /Ogty
;	COMDAT ??$copy@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00@Z PROC NEAR ; std::copy<CMagic * *,CMagic * *>, COMDAT

; 1040 : 	return (_Copy_opt(_First, _Last, _Dest, _Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1041 : 	}

	ret	0
??$copy@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00@Z ENDP ; std::copy<CMagic * *,CMagic * *>
_TEXT	ENDS
PUBLIC	??$copy@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00@Z ; std::copy<CItem * *,CItem * *>
; Function compile flags: /Ogty
;	COMDAT ??$copy@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00@Z PROC NEAR ; std::copy<CItem * *,CItem * *>, COMDAT

; 1040 : 	return (_Copy_opt(_First, _Last, _Dest, _Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1041 : 	}

	ret	0
??$copy@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00@Z ENDP ; std::copy<CItem * *,CItem * *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$allocator@PAVCNpc@@@0@@Z ; std::_Destroy_range<CNpc *,std::allocator<CNpc *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$allocator@PAVCNpc@@@0@@Z PROC NEAR ; std::_Destroy_range<CNpc *,std::allocator<CNpc *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$allocator@PAVCNpc@@@0@@Z ENDP ; std::_Destroy_range<CNpc *,std::allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@0AAV?$allocator@PAVCCharacter@@@0@@Z ; std::_Destroy_range<CCharacter *,std::allocator<CCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@0AAV?$allocator@PAVCCharacter@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@0AAV?$allocator@PAVCCharacter@@@0@@Z PROC NEAR ; std::_Destroy_range<CCharacter *,std::allocator<CCharacter *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@0AAV?$allocator@PAVCCharacter@@@0@@Z ENDP ; std::_Destroy_range<CCharacter *,std::allocator<CCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@0AAV?$allocator@PAVCMagic@@@0@@Z ; std::_Destroy_range<CMagic *,std::allocator<CMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@0AAV?$allocator@PAVCMagic@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@0AAV?$allocator@PAVCMagic@@@0@@Z PROC NEAR ; std::_Destroy_range<CMagic *,std::allocator<CMagic *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@0AAV?$allocator@PAVCMagic@@@0@@Z ENDP ; std::_Destroy_range<CMagic *,std::allocator<CMagic *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@0AAV?$allocator@PAVCItem@@@0@@Z ; std::_Destroy_range<CItem *,std::allocator<CItem *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@0AAV?$allocator@PAVCItem@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@0AAV?$allocator@PAVCItem@@@0@@Z PROC NEAR ; std::_Destroy_range<CItem *,std::allocator<CItem *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@0AAV?$allocator@PAVCItem@@@0@@Z ENDP ; std::_Destroy_range<CItem *,std::allocator<CItem *> >
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@0AAV?$stack_allocator@PAViCharacter@@@0@@Z ; std::_Destroy_range<iCharacter *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@0AAV?$stack_allocator@PAViCharacter@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@0AAV?$stack_allocator@PAViCharacter@@@0@@Z PROC NEAR ; std::_Destroy_range<iCharacter *,std::stack_allocator<iCharacter *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@0AAV?$stack_allocator@PAViCharacter@@@0@@Z ENDP ; std::_Destroy_range<iCharacter *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@KV?$stack_allocator@K@std@@@std@@YAXPAK0AAV?$stack_allocator@K@0@@Z ; std::_Destroy_range<unsigned long,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@KV?$stack_allocator@K@std@@@std@@YAXPAK0AAV?$stack_allocator@K@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@KV?$stack_allocator@K@std@@@std@@YAXPAK0AAV?$stack_allocator@K@0@@Z PROC NEAR ; std::_Destroy_range<unsigned long,std::stack_allocator<unsigned long> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@KV?$stack_allocator@K@std@@@std@@YAXPAK0AAV?$stack_allocator@K@0@@Z ENDP ; std::_Destroy_range<unsigned long,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@YAXPAPAViMagic@@0AAV?$stack_allocator@PAViMagic@@@0@@Z ; std::_Destroy_range<iMagic *,std::stack_allocator<iMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@YAXPAPAViMagic@@0AAV?$stack_allocator@PAViMagic@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@YAXPAPAViMagic@@0AAV?$stack_allocator@PAViMagic@@@0@@Z PROC NEAR ; std::_Destroy_range<iMagic *,std::stack_allocator<iMagic *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@YAXPAPAViMagic@@0AAV?$stack_allocator@PAViMagic@@@0@@Z ENDP ; std::_Destroy_range<iMagic *,std::stack_allocator<iMagic *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$stack_allocator@PAVCNpc@@@0@@Z ; std::_Destroy_range<CNpc *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$stack_allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$stack_allocator@PAVCNpc@@@0@@Z PROC NEAR ; std::_Destroy_range<CNpc *,std::stack_allocator<CNpc *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@0AAV?$stack_allocator@PAVCNpc@@@0@@Z ENDP ; std::_Destroy_range<CNpc *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$copy_backward@PAKPAK@std@@YAPAKPAK00@Z	; std::copy_backward<unsigned long *,unsigned long *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$copy_backward@PAKPAK@std@@YAPAKPAK00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAKPAK@std@@YAPAKPAK00@Z PROC NEAR	; std::copy_backward<unsigned long *,unsigned long *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2
	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1070 : 	}

	ret	0
??$copy_backward@PAKPAK@std@@YAPAKPAK00@Z ENDP		; std::copy_backward<unsigned long *,unsigned long *>
_TEXT	ENDS
PUBLIC	??$copy@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z ; std::copy<CSceneObject * *,CSceneObject * *>
; Function compile flags: /Ogty
;	COMDAT ??$copy@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z PROC NEAR ; std::copy<CSceneObject * *,CSceneObject * *>, COMDAT

; 1040 : 	return (_Copy_opt(_First, _Last, _Dest, _Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1041 : 	}

	ret	0
??$copy@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z ENDP ; std::copy<CSceneObject * *,CSceneObject * *>
_TEXT	ENDS
PUBLIC	??$copy_backward@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z ; std::copy_backward<CSceneObject * *,CSceneObject * *>
; Function compile flags: /Ogty
;	COMDAT ??$copy_backward@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z PROC NEAR ; std::copy_backward<CSceneObject * *,CSceneObject * *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2
	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1070 : 	}

	ret	0
??$copy_backward@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z ENDP ; std::copy_backward<CSceneObject * *,CSceneObject * *>
_TEXT	ENDS
PUBLIC	??$copy_backward@PAUstPointI@@PAU1@@std@@YAPAUstPointI@@PAU1@00@Z ; std::copy_backward<stPointI *,stPointI *>
; Function compile flags: /Ogty
;	COMDAT ??$copy_backward@PAUstPointI@@PAU1@@std@@YAPAUstPointI@@PAU1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAUstPointI@@PAU1@@std@@YAPAUstPointI@@PAU1@00@Z PROC NEAR ; std::copy_backward<stPointI *,stPointI *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __Last$[esp-4]
	mov	edx, DWORD PTR __First$[esp-4]
	cmp	edx, ecx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L274407
	push	esi
$L274406:
	mov	esi, DWORD PTR [ecx-8]
	sub	ecx, 8
	sub	eax, 8
	cmp	ecx, edx
	mov	DWORD PTR [eax], esi
	mov	esi, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], esi
	jne	SHORT $L274406
	pop	esi
$L274407:

; 1070 : 	}

	ret	0
??$copy_backward@PAUstPointI@@PAU1@@std@@YAPAUstPointI@@PAU1@00@Z ENDP ; std::copy_backward<stPointI *,stPointI *>
_TEXT	ENDS
PUBLIC	??$copy@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00@Z ; std::copy<CGameScene::stPathZone *,CGameScene::stPathZone *>
; Function compile flags: /Ogty
;	COMDAT ??$copy@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00@Z PROC NEAR ; std::copy<CGameScene::stPathZone *,CGameScene::stPathZone *>, COMDAT

; 1040 : 	return (_Copy_opt(_First, _Last, _Dest, _Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L274427
	push	esi
$L274425:
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
	add	ecx, 4
	add	eax, 4
	cmp	ecx, edx
	jne	SHORT $L274425
	pop	esi
$L274427:

; 1041 : 	}

	ret	0
??$copy@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00@Z ENDP ; std::copy<CGameScene::stPathZone *,CGameScene::stPathZone *>
_TEXT	ENDS
PUBLIC	??$copy_backward@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00@Z ; std::copy_backward<CGameScene::stPathZone *,CGameScene::stPathZone *>
; Function compile flags: /Ogty
;	COMDAT ??$copy_backward@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00@Z PROC NEAR ; std::copy_backward<CGameScene::stPathZone *,CGameScene::stPathZone *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __Last$[esp-4]
	mov	edx, DWORD PTR __First$[esp-4]
	cmp	edx, ecx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L274446
	push	esi
$L274445:
	mov	esi, DWORD PTR [ecx-4]
	sub	ecx, 4
	sub	eax, 4
	cmp	ecx, edx
	mov	DWORD PTR [eax], esi
	jne	SHORT $L274445
	pop	esi
$L274446:

; 1070 : 	}

	ret	0
??$copy_backward@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00@Z ENDP ; std::copy_backward<CGameScene::stPathZone *,CGameScene::stPathZone *>
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@D@std@@QAEPADI@Z		; std::allocator<char>::allocate
; Function compile flags: /Ogty
; File c:\program files (x86)\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	??$copy_backward@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z ; std::copy_backward<CNpc * *,CNpc * *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$copy_backward@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z PROC NEAR ; std::copy_backward<CNpc * *,CNpc * *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2
	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1070 : 	}

	ret	0
??$copy_backward@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z ENDP ; std::copy_backward<CNpc * *,CNpc * *>
_TEXT	ENDS
PUBLIC	??$copy_backward@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00@Z ; std::copy_backward<CCharacter * *,CCharacter * *>
; Function compile flags: /Ogty
;	COMDAT ??$copy_backward@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00@Z PROC NEAR ; std::copy_backward<CCharacter * *,CCharacter * *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2
	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1070 : 	}

	ret	0
??$copy_backward@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00@Z ENDP ; std::copy_backward<CCharacter * *,CCharacter * *>
_TEXT	ENDS
PUBLIC	??$copy_backward@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00@Z ; std::copy_backward<CMagic * *,CMagic * *>
; Function compile flags: /Ogty
;	COMDAT ??$copy_backward@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00@Z PROC NEAR ; std::copy_backward<CMagic * *,CMagic * *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2
	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1070 : 	}

	ret	0
??$copy_backward@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00@Z ENDP ; std::copy_backward<CMagic * *,CMagic * *>
_TEXT	ENDS
PUBLIC	??$copy_backward@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00@Z ; std::copy_backward<CItem * *,CItem * *>
; Function compile flags: /Ogty
;	COMDAT ??$copy_backward@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00@Z PROC NEAR ; std::copy_backward<CItem * *,CItem * *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2
	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1070 : 	}

	ret	0
??$copy_backward@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00@Z ENDP ; std::copy_backward<CItem * *,CItem * *>
_TEXT	ENDS
PUBLIC	??$copy@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00@Z ; std::copy<CBuild * *,CBuild * *>
; Function compile flags: /Ogty
;	COMDAT ??$copy@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00@Z PROC NEAR ; std::copy<CBuild * *,CBuild * *>, COMDAT

; 1040 : 	return (_Copy_opt(_First, _Last, _Dest, _Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 1041 : 	}

	ret	0
??$copy@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00@Z ENDP ; std::copy<CBuild * *,CBuild * *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@0AAV?$allocator@PAVCBuild@@@0@@Z ; std::_Destroy_range<CBuild *,std::allocator<CBuild *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@0AAV?$allocator@PAVCBuild@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@0AAV?$allocator@PAVCBuild@@@0@@Z PROC NEAR ; std::_Destroy_range<CBuild *,std::allocator<CBuild *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@0AAV?$allocator@PAVCBuild@@@0@@Z ENDP ; std::_Destroy_range<CBuild *,std::allocator<CBuild *> >
_TEXT	ENDS
PUBLIC	??$copy_backward@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00@Z ; std::copy_backward<CBuild * *,CBuild * *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$copy_backward@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00@Z PROC NEAR ; std::copy_backward<CBuild * *,CBuild * *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2
	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1070 : 	}

	ret	0
??$copy_backward@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00@Z ENDP ; std::copy_backward<CBuild * *,CBuild * *>
_TEXT	ENDS
PUBLIC	??$copy_backward@PAUstMapFunctionNpc@@PAU1@@std@@YAPAUstMapFunctionNpc@@PAU1@00@Z ; std::copy_backward<stMapFunctionNpc *,stMapFunctionNpc *>
; Function compile flags: /Ogty
;	COMDAT ??$copy_backward@PAUstMapFunctionNpc@@PAU1@@std@@YAPAUstMapFunctionNpc@@PAU1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAUstMapFunctionNpc@@PAU1@@std@@YAPAUstMapFunctionNpc@@PAU1@00@Z PROC NEAR ; std::copy_backward<stMapFunctionNpc *,stMapFunctionNpc *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	edx, DWORD PTR __Last$[esp-4]
	mov	eax, DWORD PTR __Dest$[esp-4]
	push	ebx
	mov	ebx, DWORD PTR __First$[esp]
	cmp	ebx, edx
	je	SHORT $L274554
	push	esi
	push	edi
$L274553:
	sub	edx, 44					; 0000002cH
	sub	eax, 44					; 0000002cH
	cmp	edx, ebx
	mov	ecx, 11					; 0000000bH
	mov	esi, edx
	mov	edi, eax
	rep movsd
	jne	SHORT $L274553
	pop	edi
	pop	esi
$L274554:
	pop	ebx

; 1070 : 	}

	ret	0
??$copy_backward@PAUstMapFunctionNpc@@PAU1@@std@@YAPAUstMapFunctionNpc@@PAU1@00@Z ENDP ; std::copy_backward<stMapFunctionNpc *,stMapFunctionNpc *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@0AAV?$allocator@PAVCPet@@@0@@Z ; std::_Destroy_range<CPet *,std::allocator<CPet *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@0AAV?$allocator@PAVCPet@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@0AAV?$allocator@PAVCPet@@@0@@Z PROC NEAR ; std::_Destroy_range<CPet *,std::allocator<CPet *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@0AAV?$allocator@PAVCPet@@@0@@Z ENDP ; std::_Destroy_range<CPet *,std::allocator<CPet *> >
_TEXT	ENDS
PUBLIC	??$copy_backward@PAPAVCPet@@PAPAV1@@std@@YAPAPAVCPet@@PAPAV1@00@Z ; std::copy_backward<CPet * *,CPet * *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$copy_backward@PAPAVCPet@@PAPAV1@@std@@YAPAPAVCPet@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAPAVCPet@@PAPAV1@@std@@YAPAPAVCPet@@PAPAV1@00@Z PROC NEAR ; std::copy_backward<CPet * *,CPet * *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2
	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1070 : 	}

	ret	0
??$copy_backward@PAPAVCPet@@PAPAV1@@std@@YAPAPAVCPet@@PAPAV1@00@Z ENDP ; std::copy_backward<CPet * *,CPet * *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@0AAV?$allocator@PAVCSceneMovie@@@0@@Z ; std::_Destroy_range<CSceneMovie *,std::allocator<CSceneMovie *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@0AAV?$allocator@PAVCSceneMovie@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@0AAV?$allocator@PAVCSceneMovie@@@0@@Z PROC NEAR ; std::_Destroy_range<CSceneMovie *,std::allocator<CSceneMovie *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@0AAV?$allocator@PAVCSceneMovie@@@0@@Z ENDP ; std::_Destroy_range<CSceneMovie *,std::allocator<CSceneMovie *> >
_TEXT	ENDS
PUBLIC	??$copy_backward@PAPAVCSceneMovie@@PAPAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00@Z ; std::copy_backward<CSceneMovie * *,CSceneMovie * *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$copy_backward@PAPAVCSceneMovie@@PAPAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAPAVCSceneMovie@@PAPAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00@Z PROC NEAR ; std::copy_backward<CSceneMovie * *,CSceneMovie * *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2
	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1070 : 	}

	ret	0
??$copy_backward@PAPAVCSceneMovie@@PAPAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00@Z ENDP ; std::copy_backward<CSceneMovie * *,CSceneMovie * *>
_TEXT	ENDS
PUBLIC	??$copy_backward@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00@Z ; std::copy_backward<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *>
; Function compile flags: /Ogty
;	COMDAT ??$copy_backward@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00@Z PROC NEAR ; std::copy_backward<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	edx, DWORD PTR __Last$[esp-4]
	mov	eax, DWORD PTR __Dest$[esp-4]
	push	ebx
	mov	ebx, DWORD PTR __First$[esp]
	cmp	ebx, edx
	je	SHORT $L274619
	push	esi
	push	edi
$L274618:
	sub	edx, 80					; 00000050H
	sub	eax, 80					; 00000050H
	cmp	edx, ebx
	mov	ecx, 20					; 00000014H
	mov	esi, edx
	mov	edi, eax
	rep movsd
	jne	SHORT $L274618
	pop	edi
	pop	esi
$L274619:
	pop	ebx

; 1070 : 	}

	ret	0
??$copy_backward@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00@Z ENDP ; std::copy_backward<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *>
_TEXT	ENDS
PUBLIC	??$copy_backward@PAPAViCharacter@@PAPAV1@@std@@YAPAPAViCharacter@@PAPAV1@00@Z ; std::copy_backward<iCharacter * *,iCharacter * *>
; Function compile flags: /Ogty
;	COMDAT ??$copy_backward@PAPAViCharacter@@PAPAV1@@std@@YAPAPAViCharacter@@PAPAV1@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$copy_backward@PAPAViCharacter@@PAPAV1@@std@@YAPAPAViCharacter@@PAPAV1@00@Z PROC NEAR ; std::copy_backward<iCharacter * *,iCharacter * *>, COMDAT

; 1068 : 	return (_Copy_backward_opt(_First, _Last, _Dest,
; 1069 : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	sar	eax, 2
	shl	eax, 2
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Dest$[esp+4]
	sub	ecx, eax
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH

; 1070 : 	}

	ret	0
??$copy_backward@PAPAViCharacter@@PAPAV1@@std@@YAPAPAViCharacter@@PAPAV1@00@Z ENDP ; std::copy_backward<iCharacter * *,iCharacter * *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$stack_allocator@PAVCSceneObject@@@0@@Z ; std::_Destroy_range<CSceneObject *,std::stack_allocator<CSceneObject *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$stack_allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$stack_allocator@PAVCSceneObject@@@0@@Z PROC NEAR ; std::_Destroy_range<CSceneObject *,std::stack_allocator<CSceneObject *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$stack_allocator@PAVCSceneObject@@@0@@Z ENDP ; std::_Destroy_range<CSceneObject *,std::stack_allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$allocator@PAVCSceneObject@@@0@@Z ; std::_Destroy_range<CSceneObject *,std::allocator<CSceneObject *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Destroy_range@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$allocator@PAVCSceneObject@@@0@@Z PROC NEAR ; std::_Destroy_range<CSceneObject *,std::allocator<CSceneObject *> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@0AAV?$allocator@PAVCSceneObject@@@0@@Z ENDP ; std::_Destroy_range<CSceneObject *,std::allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEAAUstPointI@@XZ ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Diterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEAAUstPointI@@XZ
_TEXT	SEGMENT
??Diterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEAAUstPointI@@XZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QBEAAUstPointI@@XZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??R?$stDeleteObject@VCSceneMovie@@@@QAEXPAVCSceneMovie@@@Z ; stDeleteObject<CSceneMovie>::operator()
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ??R?$stDeleteObject@VCSceneMovie@@@@QAEXPAVCSceneMovie@@@Z
_TEXT	SEGMENT
_pObject$ = 8						; size = 4
??R?$stDeleteObject@VCSceneMovie@@@@QAEXPAVCSceneMovie@@@Z PROC NEAR ; stDeleteObject<CSceneMovie>::operator(), COMDAT
; _this$ = ecx

; 82   : 	{

	push	esi

; 83   : 		delete pObject;

	mov	esi, DWORD PTR _pObject$[esp]
	test	esi, esi
	je	SHORT $L274672
	mov	ecx, esi
	call	??1CSceneMovie@@QAE@XZ			; CSceneMovie::~CSceneMovie
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L274672:
	pop	esi

; 84   : 	}

	ret	4
??R?$stDeleteObject@VCSceneMovie@@@@QAEXPAVCSceneMovie@@@Z ENDP ; stDeleteObject<CSceneMovie>::operator()
_TEXT	ENDS
PUBLIC	??R?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QBEXABQAVCNpc@@@Z ; std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >::operator()
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\functional
;	COMDAT ??R?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QBEXABQAVCNpc@@@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
??R?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QBEXABQAVCNpc@@@Z PROC NEAR ; std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >::operator(), COMDAT
; _this$ = ecx

; 315  : 		{	// apply functor to operands

	mov	eax, ecx

; 316  : 		return (op(_Left, value));

	mov	ecx, DWORD PTR [eax+8]
	mov	edx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, DWORD PTR __Left$[esp]
	mov	ecx, DWORD PTR [ecx]
	push	edx
	call	DWORD PTR [eax]

; 317  : 		}

	ret	4
??R?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QBEXABQAVCNpc@@@Z ENDP ; std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >::operator()
_TEXT	ENDS
PUBLIC	??R?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QBEXAAPAVCNpc@@@Z ; std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >::operator()
; Function compile flags: /Ogty
;	COMDAT ??R?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QBEXAAPAVCNpc@@@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
??R?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QBEXAAPAVCNpc@@@Z PROC NEAR ; std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >::operator(), COMDAT
; _this$ = ecx

; 320  : 		{	// apply functor to operands

	mov	eax, ecx

; 321  : 		return (op(_Left, value));

	mov	ecx, DWORD PTR [eax+8]
	mov	edx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, DWORD PTR __Left$[esp]
	mov	ecx, DWORD PTR [ecx]
	push	edx
	call	DWORD PTR [eax]

; 322  : 		}

	ret	4
??R?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@std@@QBEXAAPAVCNpc@@@Z ENDP ; std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> >::operator()
_TEXT	ENDS
PUBLIC	??R?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@std@@QBEXAAPAVCSceneObject@@@Z ; std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> >::operator()
; Function compile flags: /Ogty
;	COMDAT ??R?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@std@@QBEXAAPAVCSceneObject@@@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
??R?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@std@@QBEXAAPAVCSceneObject@@@Z PROC NEAR ; std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> >::operator(), COMDAT
; _this$ = ecx

; 320  : 		{	// apply functor to operands

	mov	eax, ecx

; 321  : 		return (op(_Left, value));

	mov	ecx, DWORD PTR [eax+8]
	mov	edx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, DWORD PTR __Left$[esp]
	mov	ecx, DWORD PTR [ecx]
	push	edx
	call	DWORD PTR [eax]

; 322  : 		}

	ret	4
??R?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@std@@QBEXAAPAVCSceneObject@@@Z ENDP ; std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> >::operator()
_TEXT	ENDS
PUBLIC	??$find_if@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$stFindObjectByID@VCNpc@@@@@std@@YA?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@V120@0U?$stFindObjectByID@VCNpc@@@@@Z ; std::find_if<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,stFindObjectByID<CNpc> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\algorithm
;	COMDAT ??$find_if@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$stFindObjectByID@VCNpc@@@@@std@@YA?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@V120@0U?$stFindObjectByID@VCNpc@@@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
__Pred$ = 20						; size = 4
??$find_if@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$stFindObjectByID@VCNpc@@@@@std@@YA?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@V120@0U?$stFindObjectByID@VCNpc@@@@@Z PROC NEAR ; std::find_if<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,stFindObjectByID<CNpc> >, COMDAT

; 63   : 	for (; _First != _Last; ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	cmp	ecx, eax
	je	SHORT $L274737
	mov	edx, DWORD PTR __Pred$[esp-4]
	push	esi
$L274707:

; 64   : 		if (_Pred(*_First))

	mov	esi, DWORD PTR [ecx]
	cmp	DWORD PTR [esi+40], edx
	je	SHORT $L274736
	add	ecx, 4
	cmp	ecx, eax
	jne	SHORT $L274707
$L274736:

; 65   : 			break;
; 66   : 	return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], ecx
	pop	esi

; 67   : 	}

	ret	0
$L274737:

; 65   : 			break;
; 66   : 	return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 67   : 	}

	ret	0
??$find_if@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$stFindObjectByID@VCNpc@@@@@std@@YA?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@V120@0U?$stFindObjectByID@VCNpc@@@@@Z ENDP ; std::find_if<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,stFindObjectByID<CNpc> >
_TEXT	ENDS
PUBLIC	??$find_if@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$stFindObjectByID@VCCharacter@@@@@std@@YA?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@V120@0U?$stFindObjectByID@VCCharacter@@@@@Z ; std::find_if<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,stFindObjectByID<CCharacter> >
; Function compile flags: /Ogty
;	COMDAT ??$find_if@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$stFindObjectByID@VCCharacter@@@@@std@@YA?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@V120@0U?$stFindObjectByID@VCCharacter@@@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
__Pred$ = 20						; size = 4
??$find_if@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$stFindObjectByID@VCCharacter@@@@@std@@YA?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@V120@0U?$stFindObjectByID@VCCharacter@@@@@Z PROC NEAR ; std::find_if<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,stFindObjectByID<CCharacter> >, COMDAT

; 63   : 	for (; _First != _Last; ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	cmp	ecx, eax
	je	SHORT $L274775
	mov	edx, DWORD PTR __Pred$[esp-4]
	push	esi
$L274745:

; 64   : 		if (_Pred(*_First))

	mov	esi, DWORD PTR [ecx]
	cmp	DWORD PTR [esi+40], edx
	je	SHORT $L274774
	add	ecx, 4
	cmp	ecx, eax
	jne	SHORT $L274745
$L274774:

; 65   : 			break;
; 66   : 	return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], ecx
	pop	esi

; 67   : 	}

	ret	0
$L274775:

; 65   : 			break;
; 66   : 	return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 67   : 	}

	ret	0
??$find_if@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$stFindObjectByID@VCCharacter@@@@@std@@YA?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@V120@0U?$stFindObjectByID@VCCharacter@@@@@Z ENDP ; std::find_if<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,stFindObjectByID<CCharacter> >
_TEXT	ENDS
PUBLIC	??$find_if@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$stFindObjectByID@VCItem@@@@@std@@YA?AViterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@0@V120@0U?$stFindObjectByID@VCItem@@@@@Z ; std::find_if<std::vector<CItem *,std::allocator<CItem *> >::iterator,stFindObjectByID<CItem> >
; Function compile flags: /Ogty
;	COMDAT ??$find_if@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$stFindObjectByID@VCItem@@@@@std@@YA?AViterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@0@V120@0U?$stFindObjectByID@VCItem@@@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
__Pred$ = 20						; size = 4
??$find_if@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$stFindObjectByID@VCItem@@@@@std@@YA?AViterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@0@V120@0U?$stFindObjectByID@VCItem@@@@@Z PROC NEAR ; std::find_if<std::vector<CItem *,std::allocator<CItem *> >::iterator,stFindObjectByID<CItem> >, COMDAT

; 63   : 	for (; _First != _Last; ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	cmp	ecx, eax
	je	SHORT $L274813
	mov	edx, DWORD PTR __Pred$[esp-4]
	push	esi
$L274783:

; 64   : 		if (_Pred(*_First))

	mov	esi, DWORD PTR [ecx]
	cmp	DWORD PTR [esi+40], edx
	je	SHORT $L274812
	add	ecx, 4
	cmp	ecx, eax
	jne	SHORT $L274783
$L274812:

; 65   : 			break;
; 66   : 	return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], ecx
	pop	esi

; 67   : 	}

	ret	0
$L274813:

; 65   : 			break;
; 66   : 	return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 67   : 	}

	ret	0
??$find_if@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$stFindObjectByID@VCItem@@@@@std@@YA?AViterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@0@V120@0U?$stFindObjectByID@VCItem@@@@@Z ENDP ; std::find_if<std::vector<CItem *,std::allocator<CItem *> >::iterator,stFindObjectByID<CItem> >
_TEXT	ENDS
PUBLIC	??$?8Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA_NABV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@0@0@Z ; std::operator==<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$?8Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA_NABV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@0@0@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
??$?8Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA_NABV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@0@0@Z PROC NEAR ; std::operator==<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>, COMDAT

; 644  : 	return (_Left._Equal(_Right));

	mov	eax, DWORD PTR __Left$[esp-4]
	mov	eax, DWORD PTR [eax]
	mov	ecx, DWORD PTR __Right$[esp-4]
	sub	eax, DWORD PTR [ecx]
	neg	eax
	sbb	eax, eax
	inc	eax

; 645  : 	}

	ret	0
??$?8Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA_NABV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@0@0@Z ENDP ; std::operator==<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAVCSceneObject@@IPAV1@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CSceneObject *,unsigned int,CSceneObject *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninit_fill_n@PAVCSceneObject@@IPAV1@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAVCSceneObject@@IPAV1@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CSceneObject *,unsigned int,CSceneObject *>, COMDAT

; 237  : 	fill_n(_First, _Count, _Val);

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L274834
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L274832:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L274832
	pop	esi
$L274834:

; 238  : 	}

	ret	0
??$_Uninit_fill_n@PAVCSceneObject@@IPAV1@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CSceneObject *,unsigned int,CSceneObject *>
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAVCNpc@@IPAV1@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CNpc *,unsigned int,CNpc *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAVCNpc@@IPAV1@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAVCNpc@@IPAV1@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CNpc *,unsigned int,CNpc *>, COMDAT

; 237  : 	fill_n(_First, _Count, _Val);

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L274847
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L274845:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L274845
	pop	esi
$L274847:

; 238  : 	}

	ret	0
??$_Uninit_fill_n@PAVCNpc@@IPAV1@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CNpc *,unsigned int,CNpc *>
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAVCCharacter@@IPAV1@@std@@YAXPAPAVCCharacter@@IABQAV1@AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CCharacter *,unsigned int,CCharacter *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAVCCharacter@@IPAV1@@std@@YAXPAPAVCCharacter@@IABQAV1@AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAVCCharacter@@IPAV1@@std@@YAXPAPAVCCharacter@@IABQAV1@AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CCharacter *,unsigned int,CCharacter *>, COMDAT

; 237  : 	fill_n(_First, _Count, _Val);

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L274860
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L274858:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L274858
	pop	esi
$L274860:

; 238  : 	}

	ret	0
??$_Uninit_fill_n@PAVCCharacter@@IPAV1@@std@@YAXPAPAVCCharacter@@IABQAV1@AAV?$allocator@PAVCCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CCharacter *,unsigned int,CCharacter *>
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAVCMagic@@IPAV1@@std@@YAXPAPAVCMagic@@IABQAV1@AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CMagic *,unsigned int,CMagic *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAVCMagic@@IPAV1@@std@@YAXPAPAVCMagic@@IABQAV1@AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAVCMagic@@IPAV1@@std@@YAXPAPAVCMagic@@IABQAV1@AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CMagic *,unsigned int,CMagic *>, COMDAT

; 237  : 	fill_n(_First, _Count, _Val);

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L274873
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L274871:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L274871
	pop	esi
$L274873:

; 238  : 	}

	ret	0
??$_Uninit_fill_n@PAVCMagic@@IPAV1@@std@@YAXPAPAVCMagic@@IABQAV1@AAV?$allocator@PAVCMagic@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CMagic *,unsigned int,CMagic *>
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAVCItem@@IPAV1@@std@@YAXPAPAVCItem@@IABQAV1@AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CItem *,unsigned int,CItem *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAVCItem@@IPAV1@@std@@YAXPAPAVCItem@@IABQAV1@AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAVCItem@@IPAV1@@std@@YAXPAPAVCItem@@IABQAV1@AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CItem *,unsigned int,CItem *>, COMDAT

; 237  : 	fill_n(_First, _Count, _Val);

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L274886
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L274884:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L274884
	pop	esi
$L274886:

; 238  : 	}

	ret	0
??$_Uninit_fill_n@PAVCItem@@IPAV1@@std@@YAXPAPAVCItem@@IABQAV1@AAV?$allocator@PAVCItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CItem *,unsigned int,CItem *>
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAVCPet@@IPAV1@@std@@YAXPAPAVCPet@@IABQAV1@AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CPet *,unsigned int,CPet *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAVCPet@@IPAV1@@std@@YAXPAPAVCPet@@IABQAV1@AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAVCPet@@IPAV1@@std@@YAXPAPAVCPet@@IABQAV1@AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CPet *,unsigned int,CPet *>, COMDAT

; 237  : 	fill_n(_First, _Count, _Val);

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L274899
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L274897:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L274897
	pop	esi
$L274899:

; 238  : 	}

	ret	0
??$_Uninit_fill_n@PAVCPet@@IPAV1@@std@@YAXPAPAVCPet@@IABQAV1@AAV?$allocator@PAVCPet@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CPet *,unsigned int,CPet *>
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAVCSceneMovie@@IPAV1@@std@@YAXPAPAVCSceneMovie@@IABQAV1@AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CSceneMovie *,unsigned int,CSceneMovie *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAVCSceneMovie@@IPAV1@@std@@YAXPAPAVCSceneMovie@@IABQAV1@AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAVCSceneMovie@@IPAV1@@std@@YAXPAPAVCSceneMovie@@IABQAV1@AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CSceneMovie *,unsigned int,CSceneMovie *>, COMDAT

; 237  : 	fill_n(_First, _Count, _Val);

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L274912
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L274910:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L274910
	pop	esi
$L274912:

; 238  : 	}

	ret	0
??$_Uninit_fill_n@PAVCSceneMovie@@IPAV1@@std@@YAXPAPAVCSceneMovie@@IABQAV1@AAV?$allocator@PAVCSceneMovie@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CSceneMovie *,unsigned int,CSceneMovie *>
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAPAVCSceneObject@@PAPAV1@V?$allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$allocator@PAVCSceneObject@@@0@@Z ; std::_Uninitialized_copy<CSceneObject * *,CSceneObject * *,std::allocator<CSceneObject *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAPAVCSceneObject@@PAPAV1@V?$allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAPAVCSceneObject@@PAPAV1@V?$allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$allocator@PAVCSceneObject@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CSceneObject * *,CSceneObject * *,std::allocator<CSceneObject *> >, COMDAT

; 127  : 	return (_Uninit_copy(_First, _Last, _Dest, _Al,
; 128  : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 129  : 	}

	ret	0
??$_Uninitialized_copy@PAPAVCSceneObject@@PAPAV1@V?$allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$allocator@PAVCSceneObject@@@0@@Z ENDP ; std::_Uninitialized_copy<CSceneObject * *,CSceneObject * *,std::allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAPAVCNpc@@PAPAV1@V?$allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$allocator@PAVCNpc@@@0@@Z ; std::_Uninitialized_copy<CNpc * *,CNpc * *,std::allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAPAVCNpc@@PAPAV1@V?$allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAPAVCNpc@@PAPAV1@V?$allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$allocator@PAVCNpc@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CNpc * *,CNpc * *,std::allocator<CNpc *> >, COMDAT

; 127  : 	return (_Uninit_copy(_First, _Last, _Dest, _Al,
; 128  : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 129  : 	}

	ret	0
??$_Uninitialized_copy@PAPAVCNpc@@PAPAV1@V?$allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$allocator@PAVCNpc@@@0@@Z ENDP ; std::_Uninitialized_copy<CNpc * *,CNpc * *,std::allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAPAVCCharacter@@PAPAV1@V?$allocator@PAVCCharacter@@@std@@@std@@YAPAPAVCCharacter@@PAPAV1@00AAV?$allocator@PAVCCharacter@@@0@@Z ; std::_Uninitialized_copy<CCharacter * *,CCharacter * *,std::allocator<CCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAPAVCCharacter@@PAPAV1@V?$allocator@PAVCCharacter@@@std@@@std@@YAPAPAVCCharacter@@PAPAV1@00AAV?$allocator@PAVCCharacter@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAPAVCCharacter@@PAPAV1@V?$allocator@PAVCCharacter@@@std@@@std@@YAPAPAVCCharacter@@PAPAV1@00AAV?$allocator@PAVCCharacter@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CCharacter * *,CCharacter * *,std::allocator<CCharacter *> >, COMDAT

; 127  : 	return (_Uninit_copy(_First, _Last, _Dest, _Al,
; 128  : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 129  : 	}

	ret	0
??$_Uninitialized_copy@PAPAVCCharacter@@PAPAV1@V?$allocator@PAVCCharacter@@@std@@@std@@YAPAPAVCCharacter@@PAPAV1@00AAV?$allocator@PAVCCharacter@@@0@@Z ENDP ; std::_Uninitialized_copy<CCharacter * *,CCharacter * *,std::allocator<CCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAPAVCMagic@@PAPAV1@V?$allocator@PAVCMagic@@@std@@@std@@YAPAPAVCMagic@@PAPAV1@00AAV?$allocator@PAVCMagic@@@0@@Z ; std::_Uninitialized_copy<CMagic * *,CMagic * *,std::allocator<CMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAPAVCMagic@@PAPAV1@V?$allocator@PAVCMagic@@@std@@@std@@YAPAPAVCMagic@@PAPAV1@00AAV?$allocator@PAVCMagic@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAPAVCMagic@@PAPAV1@V?$allocator@PAVCMagic@@@std@@@std@@YAPAPAVCMagic@@PAPAV1@00AAV?$allocator@PAVCMagic@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CMagic * *,CMagic * *,std::allocator<CMagic *> >, COMDAT

; 127  : 	return (_Uninit_copy(_First, _Last, _Dest, _Al,
; 128  : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 129  : 	}

	ret	0
??$_Uninitialized_copy@PAPAVCMagic@@PAPAV1@V?$allocator@PAVCMagic@@@std@@@std@@YAPAPAVCMagic@@PAPAV1@00AAV?$allocator@PAVCMagic@@@0@@Z ENDP ; std::_Uninitialized_copy<CMagic * *,CMagic * *,std::allocator<CMagic *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAPAVCItem@@PAPAV1@V?$allocator@PAVCItem@@@std@@@std@@YAPAPAVCItem@@PAPAV1@00AAV?$allocator@PAVCItem@@@0@@Z ; std::_Uninitialized_copy<CItem * *,CItem * *,std::allocator<CItem *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAPAVCItem@@PAPAV1@V?$allocator@PAVCItem@@@std@@@std@@YAPAPAVCItem@@PAPAV1@00AAV?$allocator@PAVCItem@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAPAVCItem@@PAPAV1@V?$allocator@PAVCItem@@@std@@@std@@YAPAPAVCItem@@PAPAV1@00AAV?$allocator@PAVCItem@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CItem * *,CItem * *,std::allocator<CItem *> >, COMDAT

; 127  : 	return (_Uninit_copy(_First, _Last, _Dest, _Al,
; 128  : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 129  : 	}

	ret	0
??$_Uninitialized_copy@PAPAVCItem@@PAPAV1@V?$allocator@PAVCItem@@@std@@@std@@YAPAPAVCItem@@PAPAV1@00AAV?$allocator@PAVCItem@@@0@@Z ENDP ; std::_Uninitialized_copy<CItem * *,CItem * *,std::allocator<CItem *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAPAVCBuild@@PAPAV1@V?$allocator@PAVCBuild@@@std@@@std@@YAPAPAVCBuild@@PAPAV1@00AAV?$allocator@PAVCBuild@@@0@@Z ; std::_Uninitialized_copy<CBuild * *,CBuild * *,std::allocator<CBuild *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAPAVCBuild@@PAPAV1@V?$allocator@PAVCBuild@@@std@@@std@@YAPAPAVCBuild@@PAPAV1@00AAV?$allocator@PAVCBuild@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAPAVCBuild@@PAPAV1@V?$allocator@PAVCBuild@@@std@@@std@@YAPAPAVCBuild@@PAPAV1@00AAV?$allocator@PAVCBuild@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CBuild * *,CBuild * *,std::allocator<CBuild *> >, COMDAT

; 127  : 	return (_Uninit_copy(_First, _Last, _Dest, _Al,
; 128  : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 129  : 	}

	ret	0
??$_Uninitialized_copy@PAPAVCBuild@@PAPAV1@V?$allocator@PAVCBuild@@@std@@@std@@YAPAPAVCBuild@@PAPAV1@00AAV?$allocator@PAVCBuild@@@0@@Z ENDP ; std::_Uninitialized_copy<CBuild * *,CBuild * *,std::allocator<CBuild *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAPAVCPet@@PAPAV1@V?$allocator@PAVCPet@@@std@@@std@@YAPAPAVCPet@@PAPAV1@00AAV?$allocator@PAVCPet@@@0@@Z ; std::_Uninitialized_copy<CPet * *,CPet * *,std::allocator<CPet *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAPAVCPet@@PAPAV1@V?$allocator@PAVCPet@@@std@@@std@@YAPAPAVCPet@@PAPAV1@00AAV?$allocator@PAVCPet@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAPAVCPet@@PAPAV1@V?$allocator@PAVCPet@@@std@@@std@@YAPAPAVCPet@@PAPAV1@00AAV?$allocator@PAVCPet@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CPet * *,CPet * *,std::allocator<CPet *> >, COMDAT

; 127  : 	return (_Uninit_copy(_First, _Last, _Dest, _Al,
; 128  : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 129  : 	}

	ret	0
??$_Uninitialized_copy@PAPAVCPet@@PAPAV1@V?$allocator@PAVCPet@@@std@@@std@@YAPAPAVCPet@@PAPAV1@00AAV?$allocator@PAVCPet@@@0@@Z ENDP ; std::_Uninitialized_copy<CPet * *,CPet * *,std::allocator<CPet *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAPAVCSceneMovie@@PAPAV1@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAPAPAVCSceneMovie@@PAPAV1@00AAV?$allocator@PAVCSceneMovie@@@0@@Z ; std::_Uninitialized_copy<CSceneMovie * *,CSceneMovie * *,std::allocator<CSceneMovie *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAPAVCSceneMovie@@PAPAV1@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAPAPAVCSceneMovie@@PAPAV1@00AAV?$allocator@PAVCSceneMovie@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAPAVCSceneMovie@@PAPAV1@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAPAPAVCSceneMovie@@PAPAV1@00AAV?$allocator@PAVCSceneMovie@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CSceneMovie * *,CSceneMovie * *,std::allocator<CSceneMovie *> >, COMDAT

; 127  : 	return (_Uninit_copy(_First, _Last, _Dest, _Al,
; 128  : 		_Ptr_cat(_First, _Dest)));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Dest$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 129  : 	}

	ret	0
??$_Uninitialized_copy@PAPAVCSceneMovie@@PAPAV1@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAPAPAVCSceneMovie@@PAPAV1@00AAV?$allocator@PAVCSceneMovie@@@0@@Z ENDP ; std::_Uninitialized_copy<CSceneMovie * *,CSceneMovie * *,std::allocator<CSceneMovie *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAVCBuild@@IPAV1@@std@@YAXPAPAVCBuild@@IABQAV1@AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CBuild *,unsigned int,CBuild *>
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAVCBuild@@IPAV1@@std@@YAXPAPAVCBuild@@IABQAV1@AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAVCBuild@@IPAV1@@std@@YAXPAPAVCBuild@@IABQAV1@AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CBuild *,unsigned int,CBuild *>, COMDAT

; 237  : 	fill_n(_First, _Count, _Val);

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L275021
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L275019:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L275019
	pop	esi
$L275021:

; 238  : 	}

	ret	0
??$_Uninit_fill_n@PAVCBuild@@IPAV1@@std@@YAXPAPAVCBuild@@IABQAV1@AAV?$allocator@PAVCBuild@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CBuild *,unsigned int,CBuild *>
_TEXT	ENDS
PUBLIC	?construct@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@ABU3@@Z ; std::allocator<stPointI>::construct
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?construct@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@ABU3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@ABU3@@Z PROC NEAR ; std::allocator<stPointI>::construct, COMDAT
; _this$ = ecx

; 147  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L275040
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
	mov	ecx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], ecx
$L275040:

; 148  : 		}

	ret	8
?construct@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@ABU3@@Z ENDP ; std::allocator<stPointI>::construct
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@@Z ; std::allocator<stPointI>::destroy
; Function compile flags: /Ogty
;	COMDAT ?destroy@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@@Z PROC NEAR ; std::allocator<stPointI>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);
; 153  : 		}

	ret	4
?destroy@?$allocator@UstPointI@@@std@@QAEXPAUstPointI@@@Z ENDP ; std::allocator<stPointI>::destroy
_TEXT	ENDS
PUBLIC	?construct@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@ABU34@@Z ; std::allocator<CGameScene::stPathZone>::construct
; Function compile flags: /Ogty
;	COMDAT ?construct@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@ABU34@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@ABU34@@Z PROC NEAR ; std::allocator<CGameScene::stPathZone>::construct, COMDAT
; _this$ = ecx

; 147  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L275063
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L275063:

; 148  : 		}

	ret	8
?construct@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@ABU34@@Z ENDP ; std::allocator<CGameScene::stPathZone>::construct
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@@Z ; std::allocator<CGameScene::stPathZone>::destroy
; Function compile flags: /Ogty
;	COMDAT ?destroy@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@@Z PROC NEAR ; std::allocator<CGameScene::stPathZone>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);
; 153  : 		}

	ret	4
?destroy@?$allocator@UstPathZone@CGameScene@@@std@@QAEXPAUstPathZone@CGameScene@@@Z ENDP ; std::allocator<CGameScene::stPathZone>::destroy
_TEXT	ENDS
PUBLIC	?construct@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@ABU3@@Z ; std::allocator<stMapFunctionNpc>::construct
; Function compile flags: /Ogty
;	COMDAT ?construct@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@ABU3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@ABU3@@Z PROC NEAR ; std::allocator<stMapFunctionNpc>::construct, COMDAT
; _this$ = ecx

; 146  : 		{	// construct object at _Ptr with value _Val

	push	edi

; 147  : 		_Construct(_Ptr, _Val);

	mov	edi, DWORD PTR __Ptr$[esp]
	test	edi, edi
	je	SHORT $L275086
	push	esi
	mov	esi, DWORD PTR __Val$[esp+4]
	mov	ecx, 11					; 0000000bH
	rep movsd
	pop	esi
$L275086:
	pop	edi

; 148  : 		}

	ret	8
?construct@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@ABU3@@Z ENDP ; std::allocator<stMapFunctionNpc>::construct
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@@Z ; std::allocator<stMapFunctionNpc>::destroy
; Function compile flags: /Ogty
;	COMDAT ?destroy@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@@Z PROC NEAR ; std::allocator<stMapFunctionNpc>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);
; 153  : 		}

	ret	4
?destroy@?$allocator@UstMapFunctionNpc@@@std@@QAEXPAUstMapFunctionNpc@@@Z ENDP ; std::allocator<stMapFunctionNpc>::destroy
_TEXT	ENDS
PUBLIC	?construct@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@ABU34@@Z ; std::allocator<CGameScene::stZoneWetherInfo>::construct
; Function compile flags: /Ogty
;	COMDAT ?construct@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@ABU34@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@ABU34@@Z PROC NEAR ; std::allocator<CGameScene::stZoneWetherInfo>::construct, COMDAT
; _this$ = ecx

; 146  : 		{	// construct object at _Ptr with value _Val

	push	edi

; 147  : 		_Construct(_Ptr, _Val);

	mov	edi, DWORD PTR __Ptr$[esp]
	test	edi, edi
	je	SHORT $L275109
	push	esi
	mov	esi, DWORD PTR __Val$[esp+4]
	mov	ecx, 20					; 00000014H
	rep movsd
	pop	esi
$L275109:
	pop	edi

; 148  : 		}

	ret	8
?construct@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@ABU34@@Z ENDP ; std::allocator<CGameScene::stZoneWetherInfo>::construct
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@@Z ; std::allocator<CGameScene::stZoneWetherInfo>::destroy
; Function compile flags: /Ogty
;	COMDAT ?destroy@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@@Z PROC NEAR ; std::allocator<CGameScene::stZoneWetherInfo>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);
; 153  : 		}

	ret	4
?destroy@?$allocator@UstZoneWetherInfo@CGameScene@@@std@@QAEXPAUstZoneWetherInfo@CGameScene@@@Z ENDP ; std::allocator<CGameScene::stZoneWetherInfo>::destroy
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *,std::allocator<stPointI> >
EXTRN	__CxxThrowException@8:NEAR
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninit_copy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *,std::allocator<stPointI> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L261204
	push	esi
$L275126:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261203
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
	mov	esi, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], esi
$L261203:
	add	ecx, 8
	add	eax, 8
	cmp	ecx, edx
	jne	SHORT $L275126
	pop	esi
$L261204:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *,std::allocator<stPointI> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stPointI *,stPointI *,std::allocator<stPointI> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<stPointI *,stPointI *,std::allocator<stPointI> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L261409
	push	esi
$L261407:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261408
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
	mov	esi, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], esi
$L261408:
	add	ecx, 8
	add	eax, 8
	cmp	ecx, edx
	jne	SHORT $L261407
	pop	esi
$L261409:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<stPointI *,stPointI *,std::allocator<stPointI> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L261418
	push	esi
$L261416:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261417
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
$L261417:
	add	ecx, 4
	add	eax, 4
	cmp	ecx, edx
	jne	SHORT $L261416
	pop	esi
$L261418:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	edx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Dest$[esp-4]
	push	ebx
	mov	ebx, DWORD PTR __Last$[esp]
	cmp	edx, ebx
	je	SHORT $L261447
	push	esi
	push	edi
$L261445:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261446
	mov	ecx, 11					; 0000000bH
	mov	esi, edx
	mov	edi, eax
	rep movsd
$L261446:
	add	edx, 44					; 0000002cH
	add	eax, 44					; 0000002cH
	cmp	edx, ebx
	jne	SHORT $L261445
	pop	edi
	pop	esi
$L261447:
	pop	ebx

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	edx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Dest$[esp-4]
	push	ebx
	mov	ebx, DWORD PTR __Last$[esp]
	cmp	edx, ebx
	je	SHORT $L261466
	push	esi
	push	edi
$L275277:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261465
	mov	ecx, 20					; 00000014H
	mov	esi, edx
	mov	edi, eax
	rep movsd
$L261465:
	add	edx, 80					; 00000050H
	add	eax, 80					; 00000050H
	cmp	edx, ebx
	jne	SHORT $L275277
	pop	edi
	pop	esi
$L261466:
	pop	ebx

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	edx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Dest$[esp-4]
	push	ebx
	mov	ebx, DWORD PTR __Last$[esp]
	cmp	edx, ebx
	je	SHORT $L261475
	push	esi
	push	edi
$L261473:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261474
	mov	ecx, 20					; 00000014H
	mov	esi, edx
	mov	edi, eax
	rep movsd
$L261474:
	add	edx, 80					; 00000050H
	add	eax, 80					; 00000050H
	cmp	edx, ebx
	jne	SHORT $L261473
	pop	edi
	pop	esi
$L261475:
	pop	ebx

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >
_TEXT	ENDS
PUBLIC	?construct@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@ABQAV3@@Z ; std::stack_allocator<iCharacter *>::construct
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ?construct@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@ABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@ABQAV3@@Z PROC NEAR ; std::stack_allocator<iCharacter *>::construct, COMDAT
; _this$ = ecx

; 110  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L275367
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L275367:

; 111  : 	}

	ret	8
?construct@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@ABQAV3@@Z ENDP ; std::stack_allocator<iCharacter *>::construct
_TEXT	ENDS
PUBLIC	?destroy@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@@Z ; std::stack_allocator<iCharacter *>::destroy
; Function compile flags: /Ogty
;	COMDAT ?destroy@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@@Z PROC NEAR ; std::stack_allocator<iCharacter *>::destroy, COMDAT
; _this$ = ecx

; 115  : 		_Destroy(_Ptr);
; 116  : 	}

	ret	4
?destroy@?$stack_allocator@PAViCharacter@@@std@@QAEXPAPAViCharacter@@@Z ENDP ; std::stack_allocator<iCharacter *>::destroy
_TEXT	ENDS
PUBLIC	?construct@?$stack_allocator@K@std@@QAEXPAKABK@Z ; std::stack_allocator<unsigned long>::construct
; Function compile flags: /Ogty
;	COMDAT ?construct@?$stack_allocator@K@std@@QAEXPAKABK@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$stack_allocator@K@std@@QAEXPAKABK@Z PROC NEAR ; std::stack_allocator<unsigned long>::construct, COMDAT
; _this$ = ecx

; 110  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L275390
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L275390:

; 111  : 	}

	ret	8
?construct@?$stack_allocator@K@std@@QAEXPAKABK@Z ENDP	; std::stack_allocator<unsigned long>::construct
_TEXT	ENDS
PUBLIC	?destroy@?$stack_allocator@K@std@@QAEXPAK@Z	; std::stack_allocator<unsigned long>::destroy
; Function compile flags: /Ogty
;	COMDAT ?destroy@?$stack_allocator@K@std@@QAEXPAK@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$stack_allocator@K@std@@QAEXPAK@Z PROC NEAR	; std::stack_allocator<unsigned long>::destroy, COMDAT
; _this$ = ecx

; 115  : 		_Destroy(_Ptr);
; 116  : 	}

	ret	4
?destroy@?$stack_allocator@K@std@@QAEXPAK@Z ENDP	; std::stack_allocator<unsigned long>::destroy
_TEXT	ENDS
PUBLIC	?construct@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@ABQAV3@@Z ; std::stack_allocator<iMagic *>::construct
; Function compile flags: /Ogty
;	COMDAT ?construct@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@ABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@ABQAV3@@Z PROC NEAR ; std::stack_allocator<iMagic *>::construct, COMDAT
; _this$ = ecx

; 110  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L275413
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L275413:

; 111  : 	}

	ret	8
?construct@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@ABQAV3@@Z ENDP ; std::stack_allocator<iMagic *>::construct
_TEXT	ENDS
PUBLIC	?destroy@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@@Z ; std::stack_allocator<iMagic *>::destroy
; Function compile flags: /Ogty
;	COMDAT ?destroy@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@@Z PROC NEAR ; std::stack_allocator<iMagic *>::destroy, COMDAT
; _this$ = ecx

; 115  : 		_Destroy(_Ptr);
; 116  : 	}

	ret	4
?destroy@?$stack_allocator@PAViMagic@@@std@@QAEXPAPAViMagic@@@Z ENDP ; std::stack_allocator<iMagic *>::destroy
_TEXT	ENDS
PUBLIC	?construct@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@ABQAV3@@Z ; std::stack_allocator<CNpc *>::construct
; Function compile flags: /Ogty
;	COMDAT ?construct@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@ABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@ABQAV3@@Z PROC NEAR ; std::stack_allocator<CNpc *>::construct, COMDAT
; _this$ = ecx

; 110  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L275436
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L275436:

; 111  : 	}

	ret	8
?construct@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@ABQAV3@@Z ENDP ; std::stack_allocator<CNpc *>::construct
_TEXT	ENDS
PUBLIC	?destroy@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@@Z ; std::stack_allocator<CNpc *>::destroy
; Function compile flags: /Ogty
;	COMDAT ?destroy@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@@Z PROC NEAR ; std::stack_allocator<CNpc *>::destroy, COMDAT
; _this$ = ecx

; 115  : 		_Destroy(_Ptr);
; 116  : 	}

	ret	4
?destroy@?$stack_allocator@PAVCNpc@@@std@@QAEXPAPAVCNpc@@@Z ENDP ; std::stack_allocator<CNpc *>::destroy
_TEXT	ENDS
PUBLIC	??Giterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator-
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Giterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Giterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator-, COMDAT
; _this$ = ecx

; 273  : 			iterator _Tmp = *this;
; 274  : 			return (_Tmp -= _Off);

	mov	eax, DWORD PTR __Off$[esp-4]
	mov	ecx, DWORD PTR [ecx]
	lea	edx, DWORD PTR [eax*4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	sub	ecx, edx
	mov	DWORD PTR [eax], ecx

; 275  : 			}

	ret	8
??Giterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator::operator-
_TEXT	ENDS
PUBLIC	?construct@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@ABQAV3@@Z ; std::stack_allocator<CSceneObject *>::construct
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
;	COMDAT ?construct@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@ABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@ABQAV3@@Z PROC NEAR ; std::stack_allocator<CSceneObject *>::construct, COMDAT
; _this$ = ecx

; 110  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $L275469
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
$L275469:

; 111  : 	}

	ret	8
?construct@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@ABQAV3@@Z ENDP ; std::stack_allocator<CSceneObject *>::construct
_TEXT	ENDS
PUBLIC	?destroy@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@@Z ; std::stack_allocator<CSceneObject *>::destroy
; Function compile flags: /Ogty
;	COMDAT ?destroy@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@@Z PROC NEAR ; std::stack_allocator<CSceneObject *>::destroy, COMDAT
; _this$ = ecx

; 115  : 		_Destroy(_Ptr);
; 116  : 	}

	ret	4
?destroy@?$stack_allocator@PAVCSceneObject@@@std@@QAEXPAPAVCSceneObject@@@Z ENDP ; std::stack_allocator<CSceneObject *>::destroy
_TEXT	ENDS
PUBLIC	??Diterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEAAKXZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??Diterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEAAKXZ
_TEXT	SEGMENT
??Diterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEAAKXZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator*, COMDAT
; _this$ = ecx

; 220  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]

; 221  : 			}

	ret	0
??Diterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBEAAKXZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator::operator*
_TEXT	ENDS
PUBLIC	??9const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE_NABV012@@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::operator!=
; Function compile flags: /Ogty
;	COMDAT ??9const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE_NABV012@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9const_iterator@?$vector@KV?$stack_allocator@K@std@@@std@@QBE_NABV012@@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::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@KV?$stack_allocator@K@std@@@std@@QBE_NABV012@@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::const_iterator::operator!=
_TEXT	ENDS
PUBLIC	??$iter_swap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0@Z ; std::iter_swap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\algorithm
;	COMDAT ??$iter_swap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
??$iter_swap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0@Z PROC NEAR ; std::iter_swap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>, COMDAT

; 368  : 	std::swap(*_Left, *_Right);

	mov	edx, DWORD PTR __Right$[esp-4]
	mov	eax, DWORD PTR __Left$[esp-4]
	mov	ecx, DWORD PTR [eax]
	push	esi
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [edx], ecx
	pop	esi

; 369  : 	}

	ret	0
??$iter_swap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0@Z ENDP ; std::iter_swap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L261841
	push	esi
$L261839:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261840
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
$L261840:
	add	ecx, 4
	add	eax, 4
	cmp	ecx, edx
	jne	SHORT $L261839
	pop	esi
$L261841:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L261850
	push	esi
$L261848:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261849
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
$L261849:
	add	ecx, 4
	add	eax, 4
	cmp	ecx, edx
	jne	SHORT $L261848
	pop	esi
$L261850:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L261859
	push	esi
$L261857:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261858
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
$L261858:
	add	ecx, 4
	add	eax, 4
	cmp	ecx, edx
	jne	SHORT $L261857
	pop	esi
$L261859:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L261868
	push	esi
$L261866:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261867
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
$L261867:
	add	ecx, 4
	add	eax, 4
	cmp	ecx, edx
	jne	SHORT $L261866
	pop	esi
$L261868:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??$_Med3@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z ; std::_Med3<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\algorithm
;	COMDAT ??$_Med3@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Mid$ = 12						; size = 4
__Last$ = 16						; size = 4
__Pred$ = 20						; size = 4
??$_Med3@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z PROC NEAR ; std::_Med3<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1826 : 	{	// sort median of three elements to middle

	push	ebx
	push	ebp

; 1827 : 	if (_Pred(*_Mid, *_First))

	mov	ebp, DWORD PTR __Pred$[esp+4]
	push	esi
	mov	esi, DWORD PTR __Mid$[esp+8]
	mov	ecx, DWORD PTR [esi]
	push	edi
	mov	edi, DWORD PTR __First$[esp+12]
	mov	eax, DWORD PTR [edi]
	push	eax
	push	ecx
	call	ebp
	add	esp, 8
	test	al, al
	je	SHORT $L275706

; 1828 : 		std::iter_swap(_Mid, _First);

	mov	edx, DWORD PTR [edi]
	mov	eax, DWORD PTR [esi]
	mov	DWORD PTR [esi], edx
	mov	DWORD PTR [edi], eax
$L275706:

; 1829 : 	if (_Pred(*_Last, *_Mid))

	mov	eax, DWORD PTR [esi]
	mov	ebx, DWORD PTR __Last$[esp+12]
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	ecx
	call	ebp
	add	esp, 8
	test	al, al
	je	SHORT $L275760

; 1830 : 		std::iter_swap(_Last, _Mid);

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [ebx]
	mov	DWORD PTR [ebx], edx
	mov	DWORD PTR [esi], eax
$L275760:

; 1831 : 	if (_Pred(*_Mid, *_First))

	mov	eax, DWORD PTR [edi]
	mov	ecx, DWORD PTR [esi]
	push	eax
	push	ecx
	call	ebp
	add	esp, 8
	test	al, al
	je	SHORT $L275814

; 1832 : 		std::iter_swap(_Mid, _First);

	mov	edx, DWORD PTR [edi]
	mov	eax, DWORD PTR [esi]
	mov	DWORD PTR [esi], edx
	mov	DWORD PTR [edi], eax
$L275814:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1833 : 	}

	ret	0
??$_Med3@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z ENDP ; std::_Med3<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	??$_Push_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z ; std::_Push_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
;	COMDAT ??$_Push_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Hole$ = 12						; size = 4
__Top$ = 16						; size = 4
__Val$ = 20						; size = 4
__Pred$ = 24						; size = 4
??$_Push_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z PROC NEAR ; std::_Push_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 972  : 	{	// percolate _Hole to _Top or where _Val belongs, using operator<

	push	ebx

; 973  : 	for (_Diff _Idx = (_Hole - 1) / 2;
; 974  : 		_Top < _Hole && _Pred(*(_First + _Idx), _Val);
; 975  : 		_Idx = (_Hole - 1) / 2)

	mov	ebx, DWORD PTR __First$[esp]
	push	ebp
	mov	ebp, DWORD PTR __Top$[esp+4]
	push	esi
	push	edi
	mov	edi, DWORD PTR __Hole$[esp+12]
	lea	eax, DWORD PTR [edi-1]
	cdq
	sub	eax, edx
	mov	esi, eax
	sar	esi, 1
	cmp	ebp, edi
	jge	SHORT $L261997
	npad	2
$L261995:
	mov	eax, DWORD PTR __Val$[esp+12]
	mov	ecx, DWORD PTR [ebx+esi*4]
	push	eax
	push	ecx
	call	DWORD PTR __Pred$[esp+20]
	add	esp, 8
	test	al, al
	je	SHORT $L261997

; 976  : 		{	// move _Hole up to parent
; 977  : 		*(_First + _Hole) = *(_First + _Idx);

	mov	edx, DWORD PTR [ebx+esi*4]
	lea	eax, DWORD PTR [esi-1]
	mov	DWORD PTR [ebx+edi*4], edx
	cdq
	sub	eax, edx

; 978  : 		_Hole = _Idx;

	mov	edi, esi
	sar	eax, 1
	cmp	ebp, edi
	mov	esi, eax
	jl	SHORT $L261995
$L261997:

; 979  : 		}
; 980  : 
; 981  : 	*(_First + _Hole) = _Val;	// drop _Val into final hole

	mov	eax, DWORD PTR __Val$[esp+12]
	mov	DWORD PTR [ebx+edi*4], eax
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 982  : 	}

	ret	0
??$_Push_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z ENDP ; std::_Push_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAHPAPAVCSceneObject@@@Z ; std::_Rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *>
; Function compile flags: /Ogty
;	COMDAT ??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAHPAPAVCSceneObject@@@Z
_TEXT	SEGMENT
$T275906 = -12						; size = 4
$T275907 = -8						; size = 4
__Holeval$262017 = -4					; size = 4
__First$ = 8						; size = 4
tv152 = 12						; size = 4
__Mid$ = 12						; size = 4
$T275902 = 16						; size = 4
__Last$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 4
??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAHPAPAVCSceneObject@@@Z PROC NEAR ; std::_Rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *>, COMDAT

; 745  : 	{	// rotate [_First, _Last), random-access iterators

	sub	esp, 12					; 0000000cH
	push	ebx

; 746  : 	_Diff _Shift = _Mid - _First;
; 747  : 	_Diff _Count = _Last - _First;

	mov	ebx, DWORD PTR __Last$[esp+12]
	push	ebp
	mov	ebp, DWORD PTR __First$[esp+16]
	push	esi
	mov	esi, DWORD PTR __Mid$[esp+20]
	sub	esi, ebp
	mov	ecx, ebx
	sub	ecx, ebp
	sar	esi, 2
	sar	ecx, 2

; 748  : 
; 749  : 	for (_Diff _Factor = _Shift; _Factor != 0; )

	test	esi, esi
	push	edi
	mov	eax, ecx
	mov	edi, esi
	je	SHORT $L262008
$L262007:

; 750  : 		{	// find subcycle count as GCD of shift count and length
; 751  : 		_Diff _Tmp = _Count % _Factor;

	cdq
	idiv	edi

; 752  : 		_Count = _Factor, _Factor = _Tmp;

	mov	eax, edi
	test	edx, edx
	mov	edi, edx
	jne	SHORT $L262007
$L262008:

; 753  : 		}
; 754  : 
; 755  : 	if (_Count < _Last - _First)

	cmp	eax, ecx
	jge	SHORT $L262013

; 756  : 		for (; 0 < _Count; --_Count)

	test	eax, eax
	jle	SHORT $L262013
	lea	edx, DWORD PTR [ebp+eax*4]
	mov	DWORD PTR tv152[esp+24], eax
$L262011:

; 757  : 			{	// rotate each subcycle
; 758  : 			_RanIt _Hole = _First + _Count;
; 759  : 			_RanIt _Next = _Hole;
; 760  : 			_Ty _Holeval = *_Hole;

	mov	eax, DWORD PTR [edx]
	mov	DWORD PTR __Holeval$262017[esp+28], eax

; 761  : 			_RanIt _Next1 = _Next + _Shift == _Last ? _First : _Next + _Shift;

	lea	eax, DWORD PTR [edx+esi*4]
	cmp	eax, ebx
	mov	edi, edx
	jne	SHORT $L275903
	lea	eax, DWORD PTR __First$[esp+24]
	jmp	SHORT $L275904
$L275903:
	mov	DWORD PTR $T275902[esp+24], eax
	lea	eax, DWORD PTR $T275902[esp+24]
$L275904:
	mov	ecx, DWORD PTR [eax]

; 762  : 			while (_Next1 != _Hole)

	cmp	ecx, edx
	je	SHORT $L262024
$L262023:

; 763  : 				{	// percolate elements back around subcycle
; 764  : 				*_Next = *_Next1;

	mov	eax, DWORD PTR [ecx]
	mov	DWORD PTR [edi], eax

; 765  : 				_Next = _Next1;
; 766  : 				_Next1 = _Shift < _Last - _Next1 ? _Next1 + _Shift
; 767  : 					: _First + (_Shift - (_Last - _Next1));

	mov	eax, ebx
	sub	eax, ecx
	sar	eax, 2
	cmp	esi, eax
	mov	edi, ecx
	jge	SHORT $L275908
	lea	ecx, DWORD PTR [ecx+esi*4]
	mov	DWORD PTR $T275906[esp+28], ecx
	lea	eax, DWORD PTR $T275906[esp+28]
	jmp	SHORT $L275909
$L275908:
	imul	eax, 1073741823				; 3fffffffH
	add	eax, esi
	lea	eax, DWORD PTR [ebp+eax*4]
	mov	DWORD PTR $T275907[esp+28], eax
	lea	eax, DWORD PTR $T275907[esp+28]
$L275909:
	mov	ecx, DWORD PTR [eax]
	cmp	ecx, edx
	jne	SHORT $L262023
$L262024:

; 756  : 		for (; 0 < _Count; --_Count)

	mov	eax, DWORD PTR tv152[esp+24]

; 768  : 				}
; 769  : 			*_Next = _Holeval;

	mov	ecx, DWORD PTR __Holeval$262017[esp+28]
	sub	edx, 4
	dec	eax
	mov	DWORD PTR [edi], ecx
	mov	DWORD PTR tv152[esp+24], eax
	jne	SHORT $L262011
$L262013:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 770  : 			}
; 771  : 	}

	add	esp, 12					; 0000000cH
	ret	0
??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAHPAPAVCSceneObject@@@Z ENDP ; std::_Rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *>
_TEXT	ENDS
PUBLIC	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z
_TEXT	SEGMENT
__Ch$ = 8						; size = 1
__Off$ = 12						; size = 4
?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find, COMDAT
; _this$ = ecx

; 1213 : 		return (find((const _Elem *)&_Ch, _Off, 1));

	mov	eax, DWORD PTR __Off$[esp-4]
	push	1
	push	eax
	lea	edx, DWORD PTR __Ch$[esp+4]
	push	edx
	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

; 1214 : 		}

	ret	8
?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
_TEXT	ENDS
PUBLIC	?begin@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<_NpcBase,std::allocator<_NpcBase> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?begin@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::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@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<_NpcBase,std::allocator<_NpcBase> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::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@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::end
_TEXT	ENDS
PUBLIC	??A?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAU_NpcBase@@I@Z ; std::vector<_NpcBase,std::allocator<_NpcBase> >::operator[]
; Function compile flags: /Ogty
;	COMDAT ??A?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAU_NpcBase@@I@Z
_TEXT	SEGMENT
__Pos$ = 8						; size = 4
??A?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAU_NpcBase@@I@Z PROC NEAR ; std::vector<_NpcBase,std::allocator<_NpcBase> >::operator[], COMDAT
; _this$ = ecx

; 555  : 		return (*(begin() + _Pos));

	mov	eax, DWORD PTR __Pos$[esp-4]
	mov	edx, DWORD PTR [ecx+4]
	shl	eax, 6
	add	eax, edx

; 556  : 		}

	ret	4
??A?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@QAEAAU_NpcBase@@I@Z ENDP ; std::vector<_NpcBase,std::allocator<_NpcBase> >::operator[]
_TEXT	ENDS
PUBLIC	?begin@?$vector@KV?$allocator@K@std@@@std@@QAE?AViterator@12@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@KV?$allocator@K@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@KV?$allocator@K@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::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@KV?$allocator@K@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@KV?$allocator@K@std@@@std@@QAE?AViterator@12@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@KV?$allocator@K@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@KV?$allocator@K@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::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@KV?$allocator@K@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::end
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::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@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::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@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::end
_TEXT	ENDS
PUBLIC	?rbegin@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@2@XZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::rbegin
; Function compile flags: /Ogty
;	COMDAT ?rbegin@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@2@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?rbegin@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@2@XZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::rbegin, COMDAT
; _this$ = ecx

; 483  : 		return (reverse_iterator(end()));

	mov	ecx, DWORD PTR [ecx+8]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 484  : 		}

	ret	4
?rbegin@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@2@XZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::rbegin
_TEXT	ENDS
PUBLIC	?rend@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@2@XZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::rend
; Function compile flags: /Ogty
;	COMDAT ?rend@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@2@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?rend@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@2@XZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::rend, COMDAT
; _this$ = ecx

; 493  : 		return (reverse_iterator(begin()));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 494  : 		}

	ret	4
?rend@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@2@XZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::rend
_TEXT	ENDS
PUBLIC	?begin@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<stPointI,std::allocator<stPointI> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::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@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<stPointI,std::allocator<stPointI> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::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@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::end
_TEXT	ENDS
PUBLIC	?pop_front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::pop_front
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ?pop_front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?pop_front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::pop_front, COMDAT
; _this$ = ecx

; 571  : 		if (!empty())

	mov	eax, DWORD PTR [ecx+16]
	test	eax, eax
	je	SHORT $L244647

; 572  : 			{	// something to erase, do it
; 573  : 			size_type _Block = _Myoff / _DEQUESIZ;
; 574  : 			this->_Alval.destroy(_Map[_Block] + _Myoff % _DEQUESIZ);
; 575  : 			if (_Mapsize * _DEQUESIZ <= ++_Myoff)

	mov	edx, DWORD PTR [ecx+12]
	push	edi
	mov	edi, DWORD PTR [ecx+8]
	inc	edx
	shl	edi, 1
	cmp	edi, edx
	mov	DWORD PTR [ecx+12], edx
	pop	edi
	ja	SHORT $L244646

; 576  : 				_Myoff = 0;

	mov	DWORD PTR [ecx+12], 0
$L244646:

; 577  : 			if (--_Mysize == 0)

	dec	eax
	mov	DWORD PTR [ecx+16], eax
	jne	SHORT $L244647

; 578  : 				_Myoff = 0;

	mov	DWORD PTR [ecx+12], 0
$L244647:

; 579  : 			}
; 580  : 		}

	ret	0
?pop_front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::pop_front
_TEXT	ENDS
PUBLIC	?begin@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?begin@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::begin, COMDAT
; _this$ = ecx

; 408  : 		return (_TREE_ITERATOR(_Lmost()));

	mov	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 409  : 		}

	ret	4
?begin@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::begin
_TEXT	ENDS
PUBLIC	?end@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::end, COMDAT
; _this$ = ecx

; 418  : 		return (_TREE_ITERATOR(_Myhead));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 419  : 		}

	ret	4
?end@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::end
_TEXT	ENDS
PUBLIC	?end@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::end, COMDAT
; _this$ = ecx

; 418  : 		return (_TREE_ITERATOR(_Myhead));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 419  : 		}

	ret	4
?end@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::end
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CNpc *,std::allocator<CNpc *> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?begin@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::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@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CNpc *,std::allocator<CNpc *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::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@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::end
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::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@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::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@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::end
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CMagic *,std::allocator<CMagic *> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::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@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CMagic *,std::allocator<CMagic *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::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@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::end
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CItem *,std::allocator<CItem *> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::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@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CItem *,std::allocator<CItem *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::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@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::end
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CBuild *,std::allocator<CBuild *> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::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@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CBuild *,std::allocator<CBuild *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::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@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::end
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CPet *,std::allocator<CPet *> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::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@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CPet *,std::allocator<CPet *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::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@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::end
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::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@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::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@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::end
_TEXT	ENDS
PUBLIC	??Citerator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator->
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??Citerator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ
_TEXT	SEGMENT
??Citerator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator->, COMDAT
; _this$ = ecx

; 322  : 			return (&**this);

	mov	eax, DWORD PTR [ecx]
	add	eax, 12					; 0000000cH

; 323  : 			}

	ret	0
??Citerator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QBEPAU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator->
_TEXT	ENDS
PUBLIC	?begin@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?begin@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::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@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::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@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::end
_TEXT	ENDS
PUBLIC	?end@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::end
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::end, COMDAT
; _this$ = ecx

; 418  : 		return (_TREE_ITERATOR(_Myhead));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 419  : 		}

	ret	4
?end@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::end
_TEXT	ENDS
PUBLIC	??Citerator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator->
; Function compile flags: /Ogty
;	COMDAT ??Citerator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ
_TEXT	SEGMENT
??Citerator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator->, COMDAT
; _this$ = ecx

; 322  : 			return (&**this);

	mov	eax, DWORD PTR [ecx]
	add	eax, 12					; 0000000cH

; 323  : 			}

	ret	0
??Citerator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QBEPAU?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator->
_TEXT	ENDS
PUBLIC	?begin@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<stTeamMember,std::allocator<stTeamMember> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?begin@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<stTeamMember,std::allocator<stTeamMember> >::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@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<stTeamMember,std::allocator<stTeamMember> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<stTeamMember,std::allocator<stTeamMember> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<stTeamMember,std::allocator<stTeamMember> >::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@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<stTeamMember,std::allocator<stTeamMember> >::end
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::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@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::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@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::end
_TEXT	ENDS
PUBLIC	?begin@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<stEventEx,std::allocator<stEventEx> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<stEventEx,std::allocator<stEventEx> >::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@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<stEventEx,std::allocator<stEventEx> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<stEventEx,std::allocator<stEventEx> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<stEventEx,std::allocator<stEventEx> >::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@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<stEventEx,std::allocator<stEventEx> >::end
_TEXT	ENDS
PUBLIC	?begin@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE?AViterator@12@XZ ; std::list<stEvent,std::allocator<stEvent> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\list
;	COMDAT ?begin@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::begin, COMDAT
; _this$ = ecx

; 377  : 		return (iterator(_Nextnode(_Myhead)));

	mov	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 378  : 		}

	ret	4
?begin@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::list<stEvent,std::allocator<stEvent> >::begin
_TEXT	ENDS
PUBLIC	?end@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE?AViterator@12@XZ ; std::list<stEvent,std::allocator<stEvent> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::end, COMDAT
; _this$ = ecx

; 387  : 		return (iterator(_Myhead));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 388  : 		}

	ret	4
?end@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::list<stEvent,std::allocator<stEvent> >::end
_TEXT	ENDS
PUBLIC	??Diterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBEAAUstEvent@@XZ ; std::list<stEvent,std::allocator<stEvent> >::iterator::operator*
; Function compile flags: /Ogty
;	COMDAT ??Diterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBEAAUstEvent@@XZ
_TEXT	SEGMENT
??Diterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBEAAUstEvent@@XZ PROC NEAR ; std::list<stEvent,std::allocator<stEvent> >::iterator::operator*, COMDAT
; _this$ = ecx

; 240  : 			return ((reference)**(const_iterator *)this);

	mov	eax, DWORD PTR [ecx]
	add	eax, 8

; 241  : 			}

	ret	0
??Diterator@?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@QBEAAUstEvent@@XZ ENDP ; std::list<stEvent,std::allocator<stEvent> >::iterator::operator*
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?begin@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::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@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::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@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::end
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::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@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::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@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::end
_TEXT	ENDS
PUBLIC	??D?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QBEAAPAVCSceneObject@@XZ ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::operator*
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??D?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QBEAAPAVCSceneObject@@XZ
_TEXT	SEGMENT
??D?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QBEAAPAVCSceneObject@@XZ PROC NEAR ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::operator*, COMDAT
; _this$ = ecx

; 540  : 		_RanIt _Tmp = current;
; 541  : 		return (*--_Tmp);

	mov	eax, DWORD PTR [ecx]
	sub	eax, 4

; 542  : 		}

	ret	0
??D?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@QBEAAPAVCSceneObject@@XZ ENDP ; std::reverse_iterator<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>::operator*
_TEXT	ENDS
PUBLIC	?begin@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?begin@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::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@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::begin
_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
;	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	?begin@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::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@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::begin
_TEXT	ENDS
PUBLIC	?begin@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ?begin@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::begin, COMDAT
; _this$ = ecx

; 439  : 		return (iterator(_Myoff, this));

	mov	edx, DWORD PTR [ecx+12]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], edx

; 440  : 		}

	ret	4
?begin@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::begin
_TEXT	ENDS
PUBLIC	?_Tidy@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAEXXZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAEXXZ PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::_Tidy, COMDAT
; _this$ = ecx

; 950  : 		{	// free all storage

	push	ebx
	push	esi
	mov	esi, ecx

; 951  : 		while (!empty())

	mov	eax, DWORD PTR [esi+16]
	xor	ebx, ebx
	cmp	eax, ebx
	je	SHORT $L247428
	npad	3
$L247427:

; 952  : 			pop_back();

	mov	eax, DWORD PTR [esi+16]
	cmp	eax, ebx
	je	SHORT $L276766
	dec	eax
	cmp	eax, ebx
	mov	DWORD PTR [esi+16], eax
	jne	SHORT $L276766
	mov	DWORD PTR [esi+12], ebx
$L276766:
	cmp	DWORD PTR [esi+16], ebx
	jne	SHORT $L247427
$L247428:
	push	edi

; 953  : 		for (size_type _Count = _Mapsize; 0 < _Count; )

	mov	edi, DWORD PTR [esi+8]
	cmp	edi, ebx
	jbe	SHORT $L247432
	npad	1
$L247431:

; 954  : 			{	// free storage for a block and destroy pointer
; 955  : 			if (*(_Map + --_Count) != 0)

	mov	eax, DWORD PTR [esi+4]
	mov	eax, DWORD PTR [eax+edi*4-4]
	dec	edi
	cmp	eax, ebx
	je	SHORT $L276771

; 956  : 				this->_Alval.deallocate(*(_Map + _Count), _DEQUESIZ);

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

; 953  : 		for (size_type _Count = _Mapsize; 0 < _Count; )

	cmp	edi, ebx
	ja	SHORT $L247431
$L247432:

; 957  : 			this->_Almap.destroy(_Map + _Count);
; 958  : 			}
; 959  : 
; 960  : 		if (_Map)

	mov	eax, DWORD PTR [esi+4]
	cmp	eax, ebx
	pop	edi
	je	SHORT $L276782

; 961  : 			this->_Almap.deallocate(_Map, _Mapsize);	// free storage for map

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

; 962  : 		_Mapsize = 0;

	mov	DWORD PTR [esi+8], ebx

; 963  : 		_Map = 0;

	mov	DWORD PTR [esi+4], ebx
	pop	esi
	pop	ebx

; 964  : 		}

	ret	0
?_Tidy@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAEXXZ ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::_Tidy
_TEXT	ENDS
PUBLIC	??0?$_Deque_val@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAE@V?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z ; std::_Deque_val<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::_Deque_val<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Deque_val@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAE@V?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Deque_val@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAE@V?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z PROC NEAR ; std::_Deque_val<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::_Deque_val<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >, COMDAT
; _this$ = ecx

; 40   : 		{	// construct allocator and base from _Al

	mov	eax, ecx

; 41   : 		}

	ret	4
??0?$_Deque_val@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAE@V?$allocator@UtRequestUnionSeptName@CGameScene@@@1@@Z ENDP ; std::_Deque_val<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::_Deque_val<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >
_TEXT	ENDS
PUBLIC	?lower_bound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::lower_bound
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?lower_bound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Keyval$ = 12						; size = 4
?lower_bound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::lower_bound, COMDAT
; _this$ = ecx

; 810  : 		return (_TREE_ITERATOR(_Lbound(_Keyval)));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [ecx+4]
	mov	dl, BYTE PTR [eax+173]
	test	dl, dl
	jne	SHORT $L276874
	mov	edx, DWORD PTR __Keyval$[esp-4]
	mov	edx, DWORD PTR [edx]
	push	ebx
$L276842:
	cmp	DWORD PTR [eax+12], edx
	jae	SHORT $L276844
	mov	eax, DWORD PTR [eax+8]
	jmp	SHORT $L276845
$L276844:
	mov	ecx, eax
	mov	eax, DWORD PTR [eax]
$L276845:
	mov	bl, BYTE PTR [eax+173]
	test	bl, bl
	je	SHORT $L276842
	pop	ebx
$L276874:
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 811  : 		}

	ret	8
?lower_bound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::lower_bound
_TEXT	ENDS
PUBLIC	?_Erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Erase
; Function compile flags: /Ogty
;	COMDAT ?_Erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Rootnode$ = 8						; size = 4
?_Erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Erase, COMDAT
; _this$ = ecx

; 890  : 		{	// free entire subtree, recursively

	push	ebx
	push	esi
	push	edi

; 891  : 		for (_Nodeptr _Pnode = _Rootnode; !_Isnil(_Pnode); _Rootnode = _Pnode)

	mov	edi, DWORD PTR __Rootnode$[esp+8]
	mov	al, BYTE PTR [edi+173]
	test	al, al
	mov	ebx, ecx
	mov	esi, edi
	jne	SHORT $L247554
$L247552:

; 892  : 			{	// free subtrees, then node
; 893  : 			_Erase(_Right(_Pnode));

	mov	eax, DWORD PTR [esi+8]
	push	eax
	mov	ecx, ebx
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Erase

; 894  : 			_Pnode = _Left(_Pnode);

	mov	esi, DWORD PTR [esi]

; 895  : 			this->_Alnod.destroy(_Rootnode);	// destroy, free erased node
; 896  : 			this->_Alnod.deallocate(_Rootnode, 1);

	push	edi
	call	??3@YAXPAX@Z				; operator delete
	mov	al, BYTE PTR [esi+173]
	add	esp, 4
	test	al, al
	mov	edi, esi
	je	SHORT $L247552
$L247554:
	pop	edi
	pop	esi
	pop	ebx

; 897  : 			}
; 898  : 		}

	ret	4
?_Erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Erase
_TEXT	ENDS
PUBLIC	?end@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::end, COMDAT
; _this$ = ecx

; 418  : 		return (_TREE_ITERATOR(_Myhead));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 419  : 		}

	ret	4
?end@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::end
_TEXT	ENDS
PUBLIC	?lower_bound@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::lower_bound
; Function compile flags: /Ogty
;	COMDAT ?lower_bound@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Keyval$ = 12						; size = 4
?lower_bound@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::lower_bound, COMDAT
; _this$ = ecx

; 810  : 		return (_TREE_ITERATOR(_Lbound(_Keyval)));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [ecx+4]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	jne	SHORT $L276976
	mov	edx, DWORD PTR __Keyval$[esp-4]
	mov	edx, DWORD PTR [edx]
	push	ebx
$L276944:
	cmp	DWORD PTR [eax+12], edx
	jae	SHORT $L276946
	mov	eax, DWORD PTR [eax+8]
	jmp	SHORT $L276947
$L276946:
	mov	ecx, eax
	mov	eax, DWORD PTR [eax]
$L276947:
	mov	bl, BYTE PTR [eax+89]
	test	bl, bl
	je	SHORT $L276944
	pop	ebx
$L276976:
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 811  : 		}

	ret	8
?lower_bound@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::lower_bound
_TEXT	ENDS
PUBLIC	?_Erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Erase
; Function compile flags: /Ogty
;	COMDAT ?_Erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Rootnode$ = 8						; size = 4
?_Erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Erase, COMDAT
; _this$ = ecx

; 890  : 		{	// free entire subtree, recursively

	push	ebx
	push	esi
	push	edi

; 891  : 		for (_Nodeptr _Pnode = _Rootnode; !_Isnil(_Pnode); _Rootnode = _Pnode)

	mov	edi, DWORD PTR __Rootnode$[esp+8]
	mov	al, BYTE PTR [edi+89]
	test	al, al
	mov	ebx, ecx
	mov	esi, edi
	jne	SHORT $L247664
$L247662:

; 892  : 			{	// free subtrees, then node
; 893  : 			_Erase(_Right(_Pnode));

	mov	eax, DWORD PTR [esi+8]
	push	eax
	mov	ecx, ebx
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Erase

; 894  : 			_Pnode = _Left(_Pnode);

	mov	esi, DWORD PTR [esi]

; 895  : 			this->_Alnod.destroy(_Rootnode);	// destroy, free erased node
; 896  : 			this->_Alnod.deallocate(_Rootnode, 1);

	push	edi
	call	??3@YAXPAX@Z				; operator delete
	mov	al, BYTE PTR [esi+89]
	add	esp, 4
	test	al, al
	mov	edi, esi
	je	SHORT $L247662
$L247664:
	pop	edi
	pop	esi
	pop	ebx

; 897  : 			}
; 898  : 		}

	ret	4
?_Erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Erase
_TEXT	ENDS
PUBLIC	?lower_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::lower_bound
; Function compile flags: /Ogty
;	COMDAT ?lower_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Keyval$ = 12						; size = 4
?lower_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::lower_bound, COMDAT
; _this$ = ecx

; 810  : 		return (_TREE_ITERATOR(_Lbound(_Keyval)));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [ecx+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L277066
	mov	edx, DWORD PTR __Keyval$[esp-4]
	mov	edx, DWORD PTR [edx]
	push	ebx
$L277041:
	cmp	DWORD PTR [eax+12], edx
	jae	SHORT $L277045
	mov	eax, DWORD PTR [eax+8]
	jmp	SHORT $L277047
$L277045:
	mov	ecx, eax
	mov	eax, DWORD PTR [eax]
$L277047:
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	je	SHORT $L277041
	pop	ebx
$L277066:
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 811  : 		}

	ret	8
?lower_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::lower_bound
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXPAPAVCNpc@@0@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Destroy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXPAPAVCNpc@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXPAPAVCNpc@@0@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXPAPAVCNpc@@0@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXXZ ; std::vector<CNpc *,std::allocator<CNpc *> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L277075

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXXZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXPAPAVCCharacter@@0@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXPAPAVCCharacter@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXPAPAVCCharacter@@0@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXPAPAVCCharacter@@0@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXXZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L277086

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXXZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXPAPAVCMagic@@0@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXPAPAVCMagic@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXPAPAVCMagic@@0@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXPAPAVCMagic@@0@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXXZ ; std::vector<CMagic *,std::allocator<CMagic *> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L277097

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXXZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXPAPAVCItem@@0@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXPAPAVCItem@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXPAPAVCItem@@0@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXPAPAVCItem@@0@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXXZ ; std::vector<CItem *,std::allocator<CItem *> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L277108

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXXZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::_Tidy
_TEXT	ENDS
PUBLIC	?begin@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::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@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::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@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::end
_TEXT	ENDS
PUBLIC	?lower_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::lower_bound
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?lower_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Keyval$ = 12						; size = 4
?lower_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::lower_bound, COMDAT
; _this$ = ecx

; 810  : 		return (_TREE_ITERATOR(_Lbound(_Keyval)));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [ecx+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L277207
	mov	edx, DWORD PTR __Keyval$[esp-4]
	mov	edx, DWORD PTR [edx]
	push	ebx
$L277175:
	cmp	DWORD PTR [eax+12], edx
	jae	SHORT $L277177
	mov	eax, DWORD PTR [eax+8]
	jmp	SHORT $L277178
$L277177:
	mov	ecx, eax
	mov	eax, DWORD PTR [eax]
$L277178:
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	je	SHORT $L277175
	pop	ebx
$L277207:
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 811  : 		}

	ret	8
?lower_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::lower_bound
_TEXT	ENDS
PUBLIC	?begin@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?begin@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::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@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::begin
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXPAPAViCharacter@@0@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXPAPAViCharacter@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXPAPAViCharacter@@0@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXPAPAViCharacter@@0@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXXZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Tidy, COMDAT
; _this$ = ecx

; 792  : 		if (_Myfirst != 0)
; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 796  : 			}
; 797  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+4], eax
	mov	DWORD PTR [ecx+8], eax
	mov	DWORD PTR [ecx+12], eax

; 798  : 		}

	ret	0
?_Tidy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXXZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Tidy
_TEXT	ENDS
PUBLIC	?begin@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@XZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::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@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@XZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::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@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::end
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXPAK0@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXPAK0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXPAK0@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXPAK0@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXXZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXXZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Tidy, COMDAT
; _this$ = ecx

; 792  : 		if (_Myfirst != 0)
; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 796  : 			}
; 797  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+4], eax
	mov	DWORD PTR [ecx+8], eax
	mov	DWORD PTR [ecx+12], eax

; 798  : 		}

	ret	0
?_Tidy@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXXZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEXPAPAViMagic@@0@Z ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEXPAPAViMagic@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEXPAPAViMagic@@0@Z PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEXPAPAViMagic@@0@Z ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEXXZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Tidy, COMDAT
; _this$ = ecx

; 792  : 		if (_Myfirst != 0)
; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 796  : 			}
; 797  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+4], eax
	mov	DWORD PTR [ecx+8], eax
	mov	DWORD PTR [ecx+12], eax

; 798  : 		}

	ret	0
?_Tidy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEXXZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXPAPAVCNpc@@0@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXPAPAVCNpc@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXPAPAVCNpc@@0@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXPAPAVCNpc@@0@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXXZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Tidy, COMDAT
; _this$ = ecx

; 792  : 		if (_Myfirst != 0)
; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 796  : 			}
; 797  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+4], eax
	mov	DWORD PTR [ecx+8], eax
	mov	DWORD PTR [ecx+12], eax

; 798  : 		}

	ret	0
?_Tidy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXXZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Tidy
_TEXT	ENDS
PUBLIC	?begin@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::begin
; Function compile flags: /Ogty
;	COMDAT ?begin@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::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@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::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@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::end
_TEXT	ENDS
PUBLIC	?end@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::end
; Function compile flags: /Ogty
;	COMDAT ?end@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::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@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::end
_TEXT	ENDS
PUBLIC	?begin@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::begin
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?begin@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?begin@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::begin, COMDAT
; _this$ = ecx

; 408  : 		return (_TREE_ITERATOR(_Lmost()));

	mov	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 409  : 		}

	ret	4
?begin@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::begin
_TEXT	ENDS
PUBLIC	?erase@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::erase
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?erase@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
?erase@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::erase, COMDAT
; _this$ = ecx

; 731  : 		{	// erase [_First, _Last)

	push	ebx
	push	edi

; 732  : 		if (_First != _Last)

	mov	edi, DWORD PTR __First$[esp+4]
	mov	ebx, ecx
	mov	ecx, DWORD PTR __Last$[esp+4]
	cmp	edi, ecx
	je	SHORT $L277370

; 733  : 			{	// worth doing, copy down over hole
; 734  : 			pointer _Ptr = copy(_ITER_BASE(_Last), _Mylast,
; 735  : 				_ITER_BASE(_First));

	mov	eax, DWORD PTR [ebx+8]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	push	esi
	push	ecx
	push	edi
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi

; 736  : 			_Destroy(_Ptr, _Mylast);
; 737  : 			_Mylast = _Ptr;

	mov	DWORD PTR [ebx+8], eax
	pop	esi
$L277370:

; 738  : 			}
; 739  : 		return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	mov	DWORD PTR [eax], edi
	pop	edi
	pop	ebx

; 740  : 		}

	ret	12					; 0000000cH
?erase@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::erase
_TEXT	ENDS
PUBLIC	?erase@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
?erase@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::erase, COMDAT
; _this$ = ecx

; 731  : 		{	// erase [_First, _Last)

	push	ebx
	push	edi

; 732  : 		if (_First != _Last)

	mov	edi, DWORD PTR __First$[esp+4]
	mov	ebx, ecx
	mov	ecx, DWORD PTR __Last$[esp+4]
	cmp	edi, ecx
	je	SHORT $L277404

; 733  : 			{	// worth doing, copy down over hole
; 734  : 			pointer _Ptr = copy(_ITER_BASE(_Last), _Mylast,
; 735  : 				_ITER_BASE(_First));

	mov	eax, DWORD PTR [ebx+8]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	push	esi
	push	ecx
	push	edi
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi

; 736  : 			_Destroy(_Ptr, _Mylast);
; 737  : 			_Mylast = _Ptr;

	mov	DWORD PTR [ebx+8], eax
	pop	esi
$L277404:

; 738  : 			}
; 739  : 		return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	mov	DWORD PTR [eax], edi
	pop	edi
	pop	ebx

; 740  : 		}

	ret	12					; 0000000cH
?erase@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::erase
_TEXT	ENDS
PUBLIC	?erase@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
?erase@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::erase, COMDAT
; _this$ = ecx

; 731  : 		{	// erase [_First, _Last)

	push	ebx
	push	edi

; 732  : 		if (_First != _Last)

	mov	edi, DWORD PTR __First$[esp+4]
	mov	ebx, ecx
	mov	ecx, DWORD PTR __Last$[esp+4]
	cmp	edi, ecx
	je	SHORT $L277438

; 733  : 			{	// worth doing, copy down over hole
; 734  : 			pointer _Ptr = copy(_ITER_BASE(_Last), _Mylast,
; 735  : 				_ITER_BASE(_First));

	mov	eax, DWORD PTR [ebx+8]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	push	esi
	push	ecx
	push	edi
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi

; 736  : 			_Destroy(_Ptr, _Mylast);
; 737  : 			_Mylast = _Ptr;

	mov	DWORD PTR [ebx+8], eax
	pop	esi
$L277438:

; 738  : 			}
; 739  : 		return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	mov	DWORD PTR [eax], edi
	pop	edi
	pop	ebx

; 740  : 		}

	ret	12					; 0000000cH
?erase@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::erase
_TEXT	ENDS
PUBLIC	?erase@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::vector<CItem *,std::allocator<CItem *> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
?erase@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::erase, COMDAT
; _this$ = ecx

; 731  : 		{	// erase [_First, _Last)

	push	ebx
	push	edi

; 732  : 		if (_First != _Last)

	mov	edi, DWORD PTR __First$[esp+4]
	mov	ebx, ecx
	mov	ecx, DWORD PTR __Last$[esp+4]
	cmp	edi, ecx
	je	SHORT $L277472

; 733  : 			{	// worth doing, copy down over hole
; 734  : 			pointer _Ptr = copy(_ITER_BASE(_Last), _Mylast,
; 735  : 				_ITER_BASE(_First));

	mov	eax, DWORD PTR [ebx+8]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	push	esi
	push	ecx
	push	edi
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi

; 736  : 			_Destroy(_Ptr, _Mylast);
; 737  : 			_Mylast = _Ptr;

	mov	DWORD PTR [ebx+8], eax
	pop	esi
$L277472:

; 738  : 			}
; 739  : 		return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	mov	DWORD PTR [eax], edi
	pop	edi
	pop	ebx

; 740  : 		}

	ret	12					; 0000000cH
?erase@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::erase
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXPAPAVCBuild@@0@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXPAPAVCBuild@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXPAPAVCBuild@@0@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXPAPAVCBuild@@0@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXPAPAVCPet@@0@Z ; std::vector<CPet *,std::allocator<CPet *> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXPAPAVCPet@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXPAPAVCPet@@0@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXPAPAVCPet@@0@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXPAPAVCSceneMovie@@0@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXPAPAVCSceneMovie@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXPAPAVCSceneMovie@@0@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXPAPAVCSceneMovie@@0@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Destroy
_TEXT	ENDS
PUBLIC	??Fiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator--
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??Fiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Fiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator--, COMDAT
; _this$ = ecx

; 339  : 			{	// predecrement

	push	esi
	mov	esi, ecx

; 340  : 			--(*(const_iterator *)this);

	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Dec

; 341  : 			return (*this);

	mov	eax, esi
	pop	esi

; 342  : 			}

	ret	0
??Fiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator--
_TEXT	ENDS
PUBLIC	??Econst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Econst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Econst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator++, COMDAT
; _this$ = ecx

; 214  : 			{	// preincrement

	push	esi
	mov	esi, ecx

; 215  : 			_Inc();

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Inc

; 216  : 			return (*this);

	mov	eax, esi
	pop	esi

; 217  : 			}

	ret	0
??Econst_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator++, COMDAT
; _this$ = ecx

; 326  : 			{	// preincrement

	push	esi
	mov	esi, ecx

; 327  : 			++(*(const_iterator *)this);

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Inc

; 328  : 			return (*this);

	mov	eax, esi
	pop	esi

; 329  : 			}

	ret	0
??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Fiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator--
; Function compile flags: /Ogty
;	COMDAT ??Fiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Fiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator--, COMDAT
; _this$ = ecx

; 339  : 			{	// predecrement

	push	esi
	mov	esi, ecx

; 340  : 			--(*(const_iterator *)this);

	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Dec

; 341  : 			return (*this);

	mov	eax, esi
	pop	esi

; 342  : 			}

	ret	0
??Fiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator--
_TEXT	ENDS
PUBLIC	?end@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE?AViterator@12@XZ ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::end
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ?end@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE?AViterator@12@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?end@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE?AViterator@12@XZ PROC NEAR ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::end, COMDAT
; _this$ = ecx

; 449  : 		return (iterator(_Myoff + _Mysize, this));

	mov	eax, DWORD PTR [ecx+12]
	mov	edx, DWORD PTR [ecx+16]
	add	edx, eax
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], edx

; 450  : 		}

	ret	4
?end@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAE?AViterator@12@XZ ENDP ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::end
_TEXT	ENDS
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
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xstring
;	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 $L277552
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L277552:
	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	?upper_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::upper_bound
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?upper_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Keyval$ = 12						; size = 4
?upper_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::upper_bound, COMDAT
; _this$ = ecx

; 820  : 		return (_TREE_ITERATOR(_Ubound(_Keyval)));

	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [ecx+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L277640
	mov	edx, DWORD PTR __Keyval$[esp-4]
	mov	edx, DWORD PTR [edx]
	push	ebx
$L277627:
	cmp	edx, DWORD PTR [eax+12]
	jae	SHORT $L277629
	mov	ecx, eax
	mov	eax, DWORD PTR [eax]
	jmp	SHORT $L277630
$L277629:
	mov	eax, DWORD PTR [eax+8]
$L277630:
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	je	SHORT $L277627
	pop	ebx
$L277640:
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 821  : 		}

	ret	8
?upper_bound@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::upper_bound
_TEXT	ENDS
PUBLIC	?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ ; std::basic_ostream<char,std::char_traits<char> >::flush
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ostream
;	COMDAT ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ
_TEXT	SEGMENT
?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ PROC NEAR ; std::basic_ostream<char,std::char_traits<char> >::flush, COMDAT
; _this$ = ecx

; 511  : 		{	// flush output stream

	push	esi
	mov	esi, ecx

; 512  : 		ios_base::iostate _State = ios_base::goodbit;
; 513  : 		if (!ios_base::fail() && _Myios::rdbuf()->pubsync() == -1)

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax+4]
	lea	eax, DWORD PTR [ecx+esi]
	mov	cl, BYTE PTR [eax+8]
	push	edi
	xor	edi, edi
	test	cl, 6
	jne	SHORT $L181277
	mov	eax, DWORD PTR [eax+40]
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	call	DWORD PTR [edx+44]
	cmp	eax, -1
	jne	SHORT $L181277

; 514  : 			_State |= ios_base::badbit;	// sync failed

	mov	edi, 4
$L181277:

; 515  : 		_Myios::setstate(_State);

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax+4]
	add	ecx, esi
	test	edi, edi
	je	SHORT $L277683
	mov	eax, DWORD PTR [ecx+8]
	mov	edx, DWORD PTR [ecx+40]
	or	eax, edi
	test	edx, edx
	jne	SHORT $L277680
	or	eax, 4
$L277680:
	push	0
	push	eax
	call	?clear@ios_base@std@@QAEXH_N@Z		; std::ios_base::clear
$L277683:
	pop	edi

; 516  : 		return (*this);

	mov	eax, esi
	pop	esi

; 517  : 		}

	ret	0
?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::flush
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXPAPAVCSceneObject@@0@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Destroy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXPAPAVCSceneObject@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXPAPAVCSceneObject@@0@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXPAPAVCSceneObject@@0@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Destroy
_TEXT	ENDS
PUBLIC	??Eiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator++, COMDAT
; _this$ = ecx

; 326  : 			{	// preincrement

	push	esi
	mov	esi, ecx

; 327  : 			++(*(const_iterator *)this);

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Inc

; 328  : 			return (*this);

	mov	eax, esi
	pop	esi

; 329  : 			}

	ret	0
??Eiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Fiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator--
; Function compile flags: /Ogty
;	COMDAT ??Fiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Fiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator--, COMDAT
; _this$ = ecx

; 339  : 			{	// predecrement

	push	esi
	mov	esi, ecx

; 340  : 			--(*(const_iterator *)this);

	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Dec

; 341  : 			return (*this);

	mov	eax, esi
	pop	esi

; 342  : 			}

	ret	0
??Fiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator--
_TEXT	ENDS
PUBLIC	??Giterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBE?AV012@H@Z ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator-
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ??Giterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??Giterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBE?AV012@H@Z PROC NEAR ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator-, COMDAT
; _this$ = ecx

; 300  : 			iterator _Tmp = *this;

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

; 301  : 			return (_Tmp -= _Off);

	sub	ecx, DWORD PTR __Off$[esp-4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx
	mov	DWORD PTR [eax+4], ecx

; 302  : 			}

	ret	8
??Giterator@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QBE?AV012@H@Z ENDP ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::iterator::operator-
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXPAPAVCSceneObject@@0@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Destroy@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXPAPAVCSceneObject@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXPAPAVCSceneObject@@0@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXPAPAVCSceneObject@@0@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Buynode
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Buynode, COMDAT
; _this$ = ecx

; 1106 : 		_Nodeptr _Wherenode = this->_Alnod.allocate(1);

	push	176					; 000000b0H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 1107 : 		int _Linkcnt = 0;
; 1108 : 
; 1109 : 		_TRY_BEGIN
; 1110 : 		this->_Alptr.construct(&_Left(_Wherenode), 0);

	test	eax, eax
	je	SHORT $L277751
	mov	DWORD PTR [eax], 0
$L277751:

; 1111 : 		++_Linkcnt;
; 1112 : 		this->_Alptr.construct(&_Parent(_Wherenode), 0);

	lea	ecx, DWORD PTR [eax+4]
	test	ecx, ecx
	je	SHORT $L277778
	mov	DWORD PTR [ecx], 0
$L277778:

; 1113 : 		++_Linkcnt;
; 1114 : 		this->_Alptr.construct(&_Right(_Wherenode), 0);

	lea	ecx, DWORD PTR [eax+8]
	test	ecx, ecx
	je	SHORT $L277805
	mov	DWORD PTR [ecx], 0
$L277805:

; 1115 : 		_CATCH_ALL
; 1116 : 		if (1 < _Linkcnt)
; 1117 : 			this->_Alptr.destroy(&_Parent(_Wherenode));
; 1118 : 		if (0 < _Linkcnt)
; 1119 : 			this->_Alptr.destroy(&_Left(_Wherenode));
; 1120 : 		this->_Alnod.deallocate(_Wherenode, 1);
; 1121 : 		_RERAISE;
; 1122 : 		_CATCH_END
; 1123 : 		_Color(_Wherenode) = _Black;

	mov	BYTE PTR [eax+172], 1

; 1124 : 		_Isnil(_Wherenode) = false;

	mov	BYTE PTR [eax+173], 0

; 1125 : 		return (_Wherenode);
; 1126 : 		}

	ret	0
?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Buynode
_TEXT	ENDS
PUBLIC	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@D@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Buynode
; Function compile flags: /Ogty
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@D@Z
_TEXT	SEGMENT
__Larg$ = 8						; size = 4
__Parg$ = 12						; size = 4
__Rarg$ = 16						; size = 4
__Val$ = 20						; size = 4
__Carg$ = 24						; size = 1
?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@D@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Buynode, COMDAT
; _this$ = ecx

; 1131 : 		_Nodeptr _Wherenode = this->_Alnod.allocate(1);

	push	176					; 000000b0H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 1132 : 		_TRY_BEGIN
; 1133 : 		new (_Wherenode) _Node(_Larg, _Parg, _Rarg, _Val, _Carg);

	test	eax, eax
	je	SHORT $L277832
	mov	ecx, DWORD PTR __Larg$[esp-4]
	mov	edx, DWORD PTR __Parg$[esp-4]
	push	esi
	mov	esi, DWORD PTR __Val$[esp]
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR __Rarg$[esp]
	push	edi
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+4], edx
	mov	dl, BYTE PTR __Carg$[esp+4]
	lea	edi, DWORD PTR [eax+12]
	mov	ecx, 40					; 00000028H
	rep movsd
	pop	edi
	mov	BYTE PTR [eax+172], dl
	mov	BYTE PTR [eax+173], 0
	pop	esi
$L277832:

; 1134 : 		_CATCH_ALL
; 1135 : 		this->_Alnod.deallocate(_Wherenode, 1);
; 1136 : 		_RERAISE;
; 1137 : 		_CATCH_END
; 1138 : 		return (_Wherenode);
; 1139 : 		}

	ret	20					; 00000014H
?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@D@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Buynode
_TEXT	ENDS
PUBLIC	??0?$_Tree_ptr@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ; std::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Tree_ptr@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 1
??0?$_Tree_ptr@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >, COMDAT
; _this$ = ecx

; 76   : 		{	// construct base, and allocator from _Al

	mov	eax, ecx

; 77   : 		}

	ret	8
??0?$_Tree_ptr@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ENDP ; std::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >
_TEXT	ENDS
PUBLIC	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Buynode
; Function compile flags: /Ogty
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Buynode, COMDAT
; _this$ = ecx

; 1106 : 		_Nodeptr _Wherenode = this->_Alnod.allocate(1);

	push	92					; 0000005cH
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 1107 : 		int _Linkcnt = 0;
; 1108 : 
; 1109 : 		_TRY_BEGIN
; 1110 : 		this->_Alptr.construct(&_Left(_Wherenode), 0);

	test	eax, eax
	je	SHORT $L277919
	mov	DWORD PTR [eax], 0
$L277919:

; 1111 : 		++_Linkcnt;
; 1112 : 		this->_Alptr.construct(&_Parent(_Wherenode), 0);

	lea	ecx, DWORD PTR [eax+4]
	test	ecx, ecx
	je	SHORT $L277946
	mov	DWORD PTR [ecx], 0
$L277946:

; 1113 : 		++_Linkcnt;
; 1114 : 		this->_Alptr.construct(&_Right(_Wherenode), 0);

	lea	ecx, DWORD PTR [eax+8]
	test	ecx, ecx
	je	SHORT $L277973
	mov	DWORD PTR [ecx], 0
$L277973:

; 1115 : 		_CATCH_ALL
; 1116 : 		if (1 < _Linkcnt)
; 1117 : 			this->_Alptr.destroy(&_Parent(_Wherenode));
; 1118 : 		if (0 < _Linkcnt)
; 1119 : 			this->_Alptr.destroy(&_Left(_Wherenode));
; 1120 : 		this->_Alnod.deallocate(_Wherenode, 1);
; 1121 : 		_RERAISE;
; 1122 : 		_CATCH_END
; 1123 : 		_Color(_Wherenode) = _Black;

	mov	BYTE PTR [eax+88], 1

; 1124 : 		_Isnil(_Wherenode) = false;

	mov	BYTE PTR [eax+89], 0

; 1125 : 		return (_Wherenode);
; 1126 : 		}

	ret	0
?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Buynode
_TEXT	ENDS
PUBLIC	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@D@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Buynode
; Function compile flags: /Ogty
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@D@Z
_TEXT	SEGMENT
__Larg$ = 8						; size = 4
__Parg$ = 12						; size = 4
__Rarg$ = 16						; size = 4
__Val$ = 20						; size = 4
__Carg$ = 24						; size = 1
?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@D@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Buynode, COMDAT
; _this$ = ecx

; 1131 : 		_Nodeptr _Wherenode = this->_Alnod.allocate(1);

	push	92					; 0000005cH
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 1132 : 		_TRY_BEGIN
; 1133 : 		new (_Wherenode) _Node(_Larg, _Parg, _Rarg, _Val, _Carg);

	test	eax, eax
	je	SHORT $L278000
	mov	ecx, DWORD PTR __Larg$[esp-4]
	mov	edx, DWORD PTR __Parg$[esp-4]
	push	esi
	mov	esi, DWORD PTR __Val$[esp]
	mov	DWORD PTR [eax], ecx
	mov	ecx, DWORD PTR __Rarg$[esp]
	push	edi
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+4], edx
	mov	dl, BYTE PTR __Carg$[esp+4]
	lea	edi, DWORD PTR [eax+12]
	mov	ecx, 19					; 00000013H
	rep movsd
	pop	edi
	mov	BYTE PTR [eax+88], dl
	mov	BYTE PTR [eax+89], 0
	pop	esi
$L278000:

; 1134 : 		_CATCH_ALL
; 1135 : 		this->_Alnod.deallocate(_Wherenode, 1);
; 1136 : 		_RERAISE;
; 1137 : 		_CATCH_END
; 1138 : 		return (_Wherenode);
; 1139 : 		}

	ret	20					; 00000014H
?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@D@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Buynode
_TEXT	ENDS
PUBLIC	??0?$_Tree_ptr@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ; std::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Tree_ptr@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 1
??0?$_Tree_ptr@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >, COMDAT
; _this$ = ecx

; 76   : 		{	// construct base, and allocator from _Al

	mov	eax, ecx

; 77   : 		}

	ret	8
??0?$_Tree_ptr@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ENDP ; std::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree_ptr<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >
_TEXT	ENDS
PUBLIC	?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Buynode
; Function compile flags: /Ogty
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ
_TEXT	SEGMENT
?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Buynode, COMDAT
; _this$ = ecx

; 1106 : 		_Nodeptr _Wherenode = this->_Alnod.allocate(1);

	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 1107 : 		int _Linkcnt = 0;
; 1108 : 
; 1109 : 		_TRY_BEGIN
; 1110 : 		this->_Alptr.construct(&_Left(_Wherenode), 0);

	test	eax, eax
	je	SHORT $L278087
	mov	DWORD PTR [eax], 0
$L278087:

; 1111 : 		++_Linkcnt;
; 1112 : 		this->_Alptr.construct(&_Parent(_Wherenode), 0);

	lea	ecx, DWORD PTR [eax+4]
	test	ecx, ecx
	je	SHORT $L278114
	mov	DWORD PTR [ecx], 0
$L278114:

; 1113 : 		++_Linkcnt;
; 1114 : 		this->_Alptr.construct(&_Right(_Wherenode), 0);

	lea	ecx, DWORD PTR [eax+8]
	test	ecx, ecx
	je	SHORT $L278141
	mov	DWORD PTR [ecx], 0
$L278141:

; 1115 : 		_CATCH_ALL
; 1116 : 		if (1 < _Linkcnt)
; 1117 : 			this->_Alptr.destroy(&_Parent(_Wherenode));
; 1118 : 		if (0 < _Linkcnt)
; 1119 : 			this->_Alptr.destroy(&_Left(_Wherenode));
; 1120 : 		this->_Alnod.deallocate(_Wherenode, 1);
; 1121 : 		_RERAISE;
; 1122 : 		_CATCH_END
; 1123 : 		_Color(_Wherenode) = _Black;

	mov	BYTE PTR [eax+32], 1

; 1124 : 		_Isnil(_Wherenode) = false;

	mov	BYTE PTR [eax+33], 0

; 1125 : 		return (_Wherenode);
; 1126 : 		}

	ret	0
?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Buynode
_TEXT	ENDS
PUBLIC	??0?$_Tree_ptr@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ; std::_Tree_ptr<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree_ptr<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Tree_ptr@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 1
??0?$_Tree_ptr@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z PROC NEAR ; std::_Tree_ptr<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree_ptr<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >, COMDAT
; _this$ = ecx

; 76   : 		{	// construct base, and allocator from _Al

	mov	eax, ecx

; 77   : 		}

	ret	8
??0?$_Tree_ptr@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ENDP ; std::_Tree_ptr<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree_ptr<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >
_TEXT	ENDS
PUBLIC	??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AV012@H@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AV012@H@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator++, COMDAT
; _this$ = ecx

; 332  : 			{	// postincrement

	push	esi

; 333  : 			iterator _Tmp = *this;

	mov	esi, DWORD PTR [ecx]

; 334  : 			++*this;

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Inc

; 335  : 			return (_Tmp);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], esi
	pop	esi

; 336  : 			}

	ret	8
??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AV012@H@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator++, COMDAT
; _this$ = ecx

; 326  : 			{	// preincrement

	push	esi
	mov	esi, ecx

; 327  : 			++(*(const_iterator *)this);

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Inc

; 328  : 			return (*this);

	mov	eax, esi
	pop	esi

; 329  : 			}

	ret	0
??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??Eiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AV012@H@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator++
; Function compile flags: /Ogty
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??Eiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AV012@H@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator++, COMDAT
; _this$ = ecx

; 332  : 			{	// postincrement

	push	esi

; 333  : 			iterator _Tmp = *this;

	mov	esi, DWORD PTR [ecx]

; 334  : 			++*this;

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Inc

; 335  : 			return (_Tmp);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], esi
	pop	esi

; 336  : 			}

	ret	8
??Eiterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AV012@H@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::iterator::operator++
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@KV?$allocator@K@std@@@std@@IAEXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@IAEXXZ PROC NEAR ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L278219

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@IAEXXZ ENDP	; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
_TEXT	ENDS
PUBLIC	??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xiosbase
xdata$x	SEGMENT
$T278277 DD	0ffffffffH
	DD	FLAT:$L278226
$T278275 DD	019930520H
	DD	01H
	DD	FLAT:$T278277
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ostream
xdata$x	ENDS
;	COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Ostr$ = 8						; size = 4
??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC NEAR ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry, COMDAT
; _this$ = ecx

; 88   : 			{	// construct locking and testing stream

	push	-1
	push	__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx
	push	esi
	mov	esi, DWORD PTR __Ostr$[esp+16]
	push	edi
	mov	edi, ecx
	mov	DWORD PTR [edi], esi
	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [ecx+esi+40]
	test	eax, eax
	mov	DWORD PTR _this$[esp+24], edi
	je	SHORT $L278246
	lea	ecx, DWORD PTR [eax+4]
	call	?_Lock@_Mutex@std@@QAEXXZ		; std::_Mutex::_Lock
$L278246:

; 89   : 			if (_Ostr.good() && _Ostr.tie() != 0)

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+4]
	mov	ecx, DWORD PTR [eax+esi+8]
	add	eax, esi
	test	ecx, ecx
	mov	DWORD PTR __$EHRec$[esp+32], 0
	jne	SHORT $L184818
	mov	eax, DWORD PTR [eax+44]
	test	eax, eax
	je	SHORT $L184818

; 90   : 				_Ostr.tie()->flush();

	mov	ecx, eax
	call	?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ ; std::basic_ostream<char,std::char_traits<char> >::flush
$L184818:

; 91   : 			_Ok = _Ostr.good();	// store test only after flushing tie

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [edx+esi+8]

; 92   : 			}

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	test	eax, eax
	sete	al
	mov	BYTE PTR [edi+4], al
	mov	eax, edi
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L278226:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z:
	mov	eax, OFFSET FLAT:$T278275
	jmp	___CxxFrameHandler
text$x	ENDS
??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
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
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T278483 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	01H
	DD	00H
	DD	01H
	DD	00H
$T278485 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L278286
$T278486 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L278284
$T278484 DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:$T278485
	DD	00H
	DD	00H
	DD	03H
	DD	01H
	DD	FLAT:$T278486
$T278478 DD	019930520H
	DD	04H
	DD	FLAT:$T278483
	DD	02H
	DD	FLAT:$T278484
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\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	esi, eax
	push	edi
	or	esi, 15					; 0000000fH

; 1446 : 		if (max_size() < _Newres)

	cmp	esi, -2					; fffffffeH
	mov	edi, ecx
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR _this$[ebp], edi
	jbe	SHORT $L185007

; 1447 : 			_Newres = _Newsize;	// undo roundup if too big

	mov	esi, eax

; 1448 : 		else if (_Newres / 3 < _Myres / 2

	jmp	SHORT $L185009
$L185007:

; 1449 : 			&& _Myres <= max_size() - _Myres / 2)

	mov	ebx, DWORD PTR [edi+24]
	mov	eax, -1431655765			; aaaaaaabH
	mul	esi
	mov	ecx, ebx
	shr	ecx, 1
	shr	edx, 1
	cmp	edx, ecx
	jae	SHORT $L185009
	mov	eax, -2					; fffffffeH
	sub	eax, ecx
	cmp	ebx, eax
	ja	SHORT $L185009

; 1450 : 			_Newres = _Myres + _Myres / 2;	// grow exponentially if possible

	lea	esi, DWORD PTR [ecx+ebx]
$L185009:

; 1451 : 		_Elem *_Ptr;
; 1452 : 
; 1453 : 		_TRY_BEGIN
; 1454 : 			_Ptr = _Mybase::_Alval.allocate(_Newres + 1);

	lea	ecx, DWORD PTR [esi+1]
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4
	mov	DWORD PTR __Ptr$[ebp], eax
	jmp	SHORT $L185011
$L278284:

; 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, $L278479
	ret	0
$L278479:
	mov	edi, DWORD PTR _this$[ebp]
	mov	esi, DWORD PTR __Newres$[ebp]
$L185011:

; 1464 : 
; 1465 : 		if (0 < _Oldlen)

	mov	ebx, DWORD PTR __Oldlen$[ebp]
	test	ebx, ebx
	jbe	SHORT $L278403

; 1466 : 			_Traits::copy(_Ptr, _Myptr(), _Oldlen);	// copy existing elements

	cmp	DWORD PTR [edi+24], 16			; 00000010H
	jb	SHORT $L278400
	mov	eax, DWORD PTR [edi+4]
	jmp	SHORT $L278401
$L278400:
	lea	eax, DWORD PTR [edi+4]
$L278401:
	mov	edx, DWORD PTR __Ptr$[ebp]
	push	ebx
	push	eax
	push	edx
	call	_memcpy
	add	esp, 12					; 0000000cH
$L278403:

; 1467 : 		_Tidy(true);

	cmp	DWORD PTR [edi+24], 16			; 00000010H
	jb	SHORT $L278445
	mov	eax, DWORD PTR [edi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L278445:

; 1468 : 		_Bx._Ptr = _Ptr;
; 1469 : 		_Myres = _Newres;
; 1470 : 		_Eos(_Oldlen);

	cmp	esi, 16					; 00000010H
	mov	ecx, DWORD PTR __Ptr$[ebp]
	lea	eax, DWORD PTR [edi+4]
	mov	BYTE PTR [eax], 0
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [edi+24], esi
	mov	DWORD PTR [edi+20], ebx
	jb	SHORT $L278474
	mov	eax, ecx
$L278474:

; 1471 : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	pop	edi
	mov	BYTE PTR [eax+ebx], 0
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	8
$L278286:

; 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 $L278384
	mov	ecx, DWORD PTR [esi+4]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L278384:

; 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
$L278487:
$L278482:
	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:$T278478
	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	?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ ; std::basic_ostream<char,std::char_traits<char> >::_Osfx
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ostream
;	COMDAT ?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ PROC NEAR ; std::basic_ostream<char,std::char_traits<char> >::_Osfx, COMDAT
; _this$ = ecx

; 133  : 		if (ios_base::flags() & ios_base::unitbuf)

	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	test	BYTE PTR [edx+ecx+16], 2
	je	SHORT $L185020

; 134  : 			flush();	// flush stream as needed

	jmp	?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ ; std::basic_ostream<char,std::char_traits<char> >::flush
$L185020:

; 135  : 		}

	ret	0
?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Osfx
_TEXT	ENDS
PUBLIC	??$FindObjectItByID@VCNpc@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$type2type_t@VCNpc@@@@U?$type2type_t@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@@K@Z ; CGameScene::FindObjectItByID<CNpc,std::vector<CNpc *,std::allocator<CNpc *> >::iterator>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ??$FindObjectItByID@VCNpc@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$type2type_t@VCNpc@@@@U?$type2type_t@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@@K@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 1
___formal$ = 16						; size = 1
_dwID$ = 20						; size = 4
??$FindObjectItByID@VCNpc@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$type2type_t@VCNpc@@@@U?$type2type_t@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@@K@Z PROC NEAR ; CGameScene::FindObjectItByID<CNpc,std::vector<CNpc *,std::allocator<CNpc *> >::iterator>, COMDAT
; _this$ = ecx

; 432  : 		std::vector<tObjectType * >& list = GetSceneObjectList(type2type_t<tObjectType>());
; 433  : 		return std::find_if(list.begin(),list.end(),stFindObjectByID<tObjectType>(dwID));

	mov	eax, DWORD PTR [ecx+952]
	mov	ecx, DWORD PTR [ecx+948]
	cmp	ecx, eax
	je	SHORT $L278597
	mov	edx, DWORD PTR _dwID$[esp-4]
	push	esi
$L278572:
	mov	esi, DWORD PTR [ecx]
	cmp	DWORD PTR [esi+40], edx
	je	SHORT $L278596
	add	ecx, 4
	cmp	ecx, eax
	jne	SHORT $L278572
$L278596:
	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], ecx
	pop	esi

; 434  : 	}

	ret	16					; 00000010H
$L278597:

; 432  : 		std::vector<tObjectType * >& list = GetSceneObjectList(type2type_t<tObjectType>());
; 433  : 		return std::find_if(list.begin(),list.end(),stFindObjectByID<tObjectType>(dwID));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 434  : 	}

	ret	16					; 00000010H
??$FindObjectItByID@VCNpc@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@U?$type2type_t@VCNpc@@@@U?$type2type_t@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@@K@Z ENDP ; CGameScene::FindObjectItByID<CNpc,std::vector<CNpc *,std::allocator<CNpc *> >::iterator>
_TEXT	ENDS
PUBLIC	??$FindObjectItByID@VCCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$type2type_t@VCCharacter@@@@U?$type2type_t@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@@K@Z ; CGameScene::FindObjectItByID<CCharacter,std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator>
; Function compile flags: /Ogty
;	COMDAT ??$FindObjectItByID@VCCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$type2type_t@VCCharacter@@@@U?$type2type_t@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@@K@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 1
___formal$ = 16						; size = 1
_dwID$ = 20						; size = 4
??$FindObjectItByID@VCCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$type2type_t@VCCharacter@@@@U?$type2type_t@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@@K@Z PROC NEAR ; CGameScene::FindObjectItByID<CCharacter,std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator>, COMDAT
; _this$ = ecx

; 432  : 		std::vector<tObjectType * >& list = GetSceneObjectList(type2type_t<tObjectType>());
; 433  : 		return std::find_if(list.begin(),list.end(),stFindObjectByID<tObjectType>(dwID));

	mov	eax, DWORD PTR [ecx+968]
	mov	ecx, DWORD PTR [ecx+964]
	cmp	ecx, eax
	je	SHORT $L278701
	mov	edx, DWORD PTR _dwID$[esp-4]
	push	esi
$L278676:
	mov	esi, DWORD PTR [ecx]
	cmp	DWORD PTR [esi+40], edx
	je	SHORT $L278700
	add	ecx, 4
	cmp	ecx, eax
	jne	SHORT $L278676
$L278700:
	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], ecx
	pop	esi

; 434  : 	}

	ret	16					; 00000010H
$L278701:

; 432  : 		std::vector<tObjectType * >& list = GetSceneObjectList(type2type_t<tObjectType>());
; 433  : 		return std::find_if(list.begin(),list.end(),stFindObjectByID<tObjectType>(dwID));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 434  : 	}

	ret	16					; 00000010H
??$FindObjectItByID@VCCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@U?$type2type_t@VCCharacter@@@@U?$type2type_t@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@@K@Z ENDP ; CGameScene::FindObjectItByID<CCharacter,std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator>
_TEXT	ENDS
PUBLIC	??$FindObjectItByID@VCItem@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$type2type_t@VCItem@@@@U?$type2type_t@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@@K@Z ; CGameScene::FindObjectItByID<CItem,std::vector<CItem *,std::allocator<CItem *> >::iterator>
; Function compile flags: /Ogty
;	COMDAT ??$FindObjectItByID@VCItem@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$type2type_t@VCItem@@@@U?$type2type_t@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@@K@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 1
___formal$ = 16						; size = 1
_dwID$ = 20						; size = 4
??$FindObjectItByID@VCItem@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$type2type_t@VCItem@@@@U?$type2type_t@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@@K@Z PROC NEAR ; CGameScene::FindObjectItByID<CItem,std::vector<CItem *,std::allocator<CItem *> >::iterator>, COMDAT
; _this$ = ecx

; 432  : 		std::vector<tObjectType * >& list = GetSceneObjectList(type2type_t<tObjectType>());
; 433  : 		return std::find_if(list.begin(),list.end(),stFindObjectByID<tObjectType>(dwID));

	mov	eax, DWORD PTR [ecx+1000]
	mov	ecx, DWORD PTR [ecx+996]
	cmp	ecx, eax
	je	SHORT $L278805
	mov	edx, DWORD PTR _dwID$[esp-4]
	push	esi
$L278780:
	mov	esi, DWORD PTR [ecx]
	cmp	DWORD PTR [esi+40], edx
	je	SHORT $L278804
	add	ecx, 4
	cmp	ecx, eax
	jne	SHORT $L278780
$L278804:
	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], ecx
	pop	esi

; 434  : 	}

	ret	16					; 00000010H
$L278805:

; 432  : 		std::vector<tObjectType * >& list = GetSceneObjectList(type2type_t<tObjectType>());
; 433  : 		return std::find_if(list.begin(),list.end(),stFindObjectByID<tObjectType>(dwID));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 434  : 	}

	ret	16					; 00000010H
??$FindObjectItByID@VCItem@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@CGameScene@@QAE?AViterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@U?$type2type_t@VCItem@@@@U?$type2type_t@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@@K@Z ENDP ; CGameScene::FindObjectItByID<CItem,std::vector<CItem *,std::allocator<CItem *> >::iterator>
_TEXT	ENDS
PUBLIC	??$find@Viterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@UstPointI@@@std@@YA?AViterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@V120@0ABUstPointI@@@Z ; std::find<std::vector<stPointI,std::allocator<stPointI> >::iterator,stPointI>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\algorithm
;	COMDAT ??$find@Viterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@UstPointI@@@std@@YA?AViterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@V120@0ABUstPointI@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
__Val$ = 20						; size = 4
??$find@Viterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@UstPointI@@@std@@YA?AViterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@V120@0ABUstPointI@@@Z PROC NEAR ; std::find<std::vector<stPointI,std::allocator<stPointI> >::iterator,stPointI>, COMDAT

; 30   : 	for (; _First != _Last; ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	cmp	ecx, eax
	je	SHORT $L278843
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
	mov	esi, DWORD PTR [edx]
	push	edi
$L278813:

; 31   : 		if (*_First == _Val)

	cmp	DWORD PTR [ecx], esi
	jne	SHORT $L278834
	mov	edi, DWORD PTR [ecx+4]
	cmp	edi, DWORD PTR [edx+4]
	je	SHORT $L278842
$L278834:
	add	ecx, 8
	cmp	ecx, eax
	jne	SHORT $L278813
$L278842:

; 32   : 			break;
; 33   : 	return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	pop	edi
	mov	DWORD PTR [eax], ecx
	pop	esi

; 34   : 	}

	ret	0
$L278843:

; 32   : 			break;
; 33   : 	return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 34   : 	}

	ret	0
??$find@Viterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@UstPointI@@@std@@YA?AViterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@V120@0ABUstPointI@@@Z ENDP ; std::find<std::vector<stPointI,std::allocator<stPointI> >::iterator,stPointI>
_TEXT	ENDS
PUBLIC	??$for_each@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@U?$stDeleteObject@VCSceneMovie@@@@@std@@YA?AU?$stDeleteObject@VCSceneMovie@@@@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@0@0U1@@Z ; std::for_each<std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator,stDeleteObject<CSceneMovie> >
; Function compile flags: /Ogty
;	COMDAT ??$for_each@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@U?$stDeleteObject@VCSceneMovie@@@@@std@@YA?AU?$stDeleteObject@VCSceneMovie@@@@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@0@0U1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Func$ = 16						; size = 1
??$for_each@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@U?$stDeleteObject@VCSceneMovie@@@@@std@@YA?AU?$stDeleteObject@VCSceneMovie@@@@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@0@0U1@@Z PROC NEAR ; std::for_each<std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator,stDeleteObject<CSceneMovie> >, COMDAT

; 19   : 	{	// perform function for each element

	push	ebx

; 20   : 	for (; _First != _Last; ++_First)

	mov	ebx, DWORD PTR __Last$[esp]
	push	esi
	mov	esi, DWORD PTR __First$[esp+4]
	cmp	esi, ebx
	je	SHORT $L278890
	push	edi
	npad	1
$L278852:

; 21   : 		_Func(*_First);

	mov	edi, DWORD PTR [esi]
	test	edi, edi
	je	SHORT $L254110
	mov	ecx, edi
	call	??1CSceneMovie@@QAE@XZ			; CSceneMovie::~CSceneMovie
	push	edi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L254110:
	add	esi, 4
	cmp	esi, ebx
	jne	SHORT $L278852
	pop	edi
$L278890:

; 22   : 	return (_Func);

	mov	al, BYTE PTR __Func$[esp+4]
	pop	esi
	pop	ebx

; 23   : 	}

	ret	0
??$for_each@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@U?$stDeleteObject@VCSceneMovie@@@@@std@@YA?AU?$stDeleteObject@VCSceneMovie@@@@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@0@0U1@@Z ENDP ; std::for_each<std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator,stDeleteObject<CSceneMovie> >
_TEXT	ENDS
PUBLIC	??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >
; Function compile flags: /Ogty
;	COMDAT ??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0V10@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
__Func$ = 20						; size = 12
??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0V10@@Z PROC NEAR ; std::for_each<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >, COMDAT

; 19   : 	{	// perform function for each element

	push	ebx

; 20   : 	for (; _First != _Last; ++_First)

	mov	ebx, DWORD PTR __Func$[esp+8]
	push	ebp
	mov	ebp, DWORD PTR __Func$[esp+8]
	push	esi
	mov	esi, DWORD PTR __First$[esp+8]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+12]
	cmp	esi, edi
	je	SHORT $L254133
$L278896:

; 21   : 		_Func(*_First);

	mov	ecx, DWORD PTR [esi]
	push	ebx
	push	ebp
	call	DWORD PTR __Func$[esp+20]
	add	esi, 4
	cmp	esi, edi
	jne	SHORT $L278896
$L254133:

; 22   : 	return (_Func);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	mov	edx, DWORD PTR __Func$[esp+12]
	pop	edi
	mov	ecx, eax
	mov	DWORD PTR [ecx], edx
	pop	esi
	mov	DWORD PTR [ecx+4], ebp
	pop	ebp
	mov	DWORD PTR [ecx+8], ebx
	pop	ebx

; 23   : 	}

	ret	0
??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0V10@@Z ENDP ; std::for_each<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >
_TEXT	ENDS
PUBLIC	??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >
; Function compile flags: /Ogty
;	COMDAT ??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0V10@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
__Func$ = 20						; size = 12
??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0V10@@Z PROC NEAR ; std::for_each<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >, COMDAT

; 19   : 	{	// perform function for each element

	push	ebx

; 20   : 	for (; _First != _Last; ++_First)

	mov	ebx, DWORD PTR __Func$[esp+8]
	push	ebp
	mov	ebp, DWORD PTR __Func$[esp+8]
	push	esi
	mov	esi, DWORD PTR __First$[esp+8]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+12]
	cmp	esi, edi
	je	SHORT $L254138
$L278932:

; 21   : 		_Func(*_First);

	mov	ecx, DWORD PTR [esi]
	push	ebx
	push	ebp
	call	DWORD PTR __Func$[esp+20]
	add	esi, 4
	cmp	esi, edi
	jne	SHORT $L278932
$L254138:

; 22   : 	return (_Func);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	mov	edx, DWORD PTR __Func$[esp+12]
	pop	edi
	mov	ecx, eax
	mov	DWORD PTR [ecx], edx
	pop	esi
	mov	DWORD PTR [ecx+4], ebp
	pop	ebp
	mov	DWORD PTR [ecx+8], ebx
	pop	ebx

; 23   : 	}

	ret	0
??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0V10@@Z ENDP ; std::for_each<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >
_TEXT	ENDS
PUBLIC	??$for_each@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> > >
; Function compile flags: /Ogty
;	COMDAT ??$for_each@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0V10@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
__Func$ = 20						; size = 12
??$for_each@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0V10@@Z PROC NEAR ; std::for_each<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> > >, COMDAT

; 19   : 	{	// perform function for each element

	push	ebx

; 20   : 	for (; _First != _Last; ++_First)

	mov	ebx, DWORD PTR __Func$[esp+8]
	push	ebp
	mov	ebp, DWORD PTR __Func$[esp+8]
	push	esi
	mov	esi, DWORD PTR __First$[esp+8]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+12]
	cmp	esi, edi
	je	SHORT $L254151
$L278966:

; 21   : 		_Func(*_First);

	mov	ecx, DWORD PTR [esi]
	push	ebx
	push	ebp
	call	DWORD PTR __Func$[esp+20]
	add	esi, 4
	cmp	esi, edi
	jne	SHORT $L278966
$L254151:

; 22   : 	return (_Func);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	mov	edx, DWORD PTR __Func$[esp+12]
	pop	edi
	mov	ecx, eax
	mov	DWORD PTR [ecx], edx
	pop	esi
	mov	DWORD PTR [ecx+4], ebp
	pop	ebp
	mov	DWORD PTR [ecx+8], ebx
	pop	ebx

; 23   : 	}

	ret	0
??$for_each@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0V10@@Z ENDP ; std::for_each<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> > >
_TEXT	ENDS
PUBLIC	??$RemoveScreenObject@V?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@YAXHAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@Z ; RemoveScreenObject<std::vector<CBuild *,std::allocator<CBuild *> > >
PUBLIC	??_C@_0BD@HGEOACPL@RemoveScreenObject?$AA@	; `string'
;	COMDAT ??_C@_0BD@HGEOACPL@RemoveScreenObject?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BD@HGEOACPL@RemoveScreenObject?$AA@ DB 'RemoveScreenObject', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ??$RemoveScreenObject@V?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@YAXHAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -8					; size = 1
tv258 = -4						; size = 4
_iScreenID$ = 8						; size = 4
_list$ = 12						; size = 4
??$RemoveScreenObject@V?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@YAXHAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@Z PROC NEAR ; RemoveScreenObject<std::vector<CBuild *,std::allocator<CBuild *> > >, COMDAT

; 3392 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	sub	esp, 8
	push	ebx
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L279006
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], eax
	lea	eax, DWORD PTR [ebx+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BD@HGEOACPL@RemoveScreenObject?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+12], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L279007
$L279006:
	mov	BYTE PTR _theRegCallStack$[esp+12], 0
$L279007:

; 3393 : 
; 3394 : 	for(tListObject::iterator it = list.begin(); it != list.end(); ++it)

	mov	eax, DWORD PTR _list$[esp+8]
	mov	ecx, DWORD PTR [eax+8]
	push	edi
	mov	edi, DWORD PTR [eax+4]
	cmp	edi, ecx
	je	SHORT $L254160
	push	ebp
	mov	ebp, DWORD PTR _iScreenID$[esp+16]
	push	esi
$L279026:

; 3395 : 	{
; 3396 : 		stPointI pt = (*it)->GetGridPos();

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

; 3397 : 		if(pt.x == -1 || pt.y == -1) continue;

	cmp	ecx, -1
	mov	edx, DWORD PTR [esi+48]
	je	SHORT $L254159
	cmp	edx, -1
	je	SHORT $L254159

; 3398 : 		int id = GetScene()->GridPosToScreenID(pt);

	mov	eax, 1808407283				; 6bca1af3H
	imul	edx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	mov	edx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	imul	eax, DWORD PTR [edx+136]
	mov	DWORD PTR tv258[esp+24], eax
	mov	eax, 1321528399				; 4ec4ec4fH
	imul	ecx
	mov	ecx, DWORD PTR tv258[esp+24]
	sar	edx, 2
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	ecx, edx
	add	eax, ecx

; 3399 : 		if(id == iScreenID)

	cmp	eax, ebp
	jne	SHORT $L254159

; 3400 : 		{
; 3401 : 			(*it)->m_bDeleted = true;

	mov	BYTE PTR [esi+37], 1
$L254159:

; 3393 : 
; 3394 : 	for(tListObject::iterator it = list.begin(); it != list.end(); ++it)

	mov	ecx, DWORD PTR _list$[esp+20]
	mov	eax, DWORD PTR [ecx+8]
	add	edi, 4
	cmp	edi, eax
	jne	SHORT $L279026
	pop	esi
	pop	ebp
$L254160:

; 3402 : #ifdef _DEBUG
; 3403 : 			//Engine_WriteLogF("RemoveSceneObject, id:%d,pos(%d,%d)\n",(*it)->GetID(),pt.x,pt.y);
; 3404 : #endif
; 3405 : 		}
; 3406 : 	}
; 3407 : 
; 3408 : 	FUNCTION_END;
; 3409 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+16]
	test	al, al
	pop	edi
	je	SHORT $L279085
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L279085:
	pop	ebx
	add	esp, 8
	ret	0
??$RemoveScreenObject@V?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@YAXHAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@Z ENDP ; RemoveScreenObject<std::vector<CBuild *,std::allocator<CBuild *> > >
_TEXT	ENDS
PUBLIC	??$RemoveScreenObject@V?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@@YAXHAAV?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@Z ; RemoveScreenObject<std::vector<CItem *,std::allocator<CItem *> > >
; Function compile flags: /Ogty
;	COMDAT ??$RemoveScreenObject@V?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@@YAXHAAV?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -8					; size = 1
tv258 = -4						; size = 4
_iScreenID$ = 8						; size = 4
_list$ = 12						; size = 4
??$RemoveScreenObject@V?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@@YAXHAAV?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@Z PROC NEAR ; RemoveScreenObject<std::vector<CItem *,std::allocator<CItem *> > >, COMDAT

; 3392 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	sub	esp, 8
	push	ebx
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L279099
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], eax
	lea	eax, DWORD PTR [ebx+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BD@HGEOACPL@RemoveScreenObject?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+12], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L279100
$L279099:
	mov	BYTE PTR _theRegCallStack$[esp+12], 0
$L279100:

; 3393 : 
; 3394 : 	for(tListObject::iterator it = list.begin(); it != list.end(); ++it)

	mov	eax, DWORD PTR _list$[esp+8]
	mov	ecx, DWORD PTR [eax+8]
	push	edi
	mov	edi, DWORD PTR [eax+4]
	cmp	edi, ecx
	je	SHORT $L254175
	push	ebp
	mov	ebp, DWORD PTR _iScreenID$[esp+16]
	push	esi
$L279118:

; 3395 : 	{
; 3396 : 		stPointI pt = (*it)->GetGridPos();

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

; 3397 : 		if(pt.x == -1 || pt.y == -1) continue;

	cmp	ecx, -1
	mov	edx, DWORD PTR [esi+48]
	je	SHORT $L254174
	cmp	edx, -1
	je	SHORT $L254174

; 3398 : 		int id = GetScene()->GridPosToScreenID(pt);

	mov	eax, 1808407283				; 6bca1af3H
	imul	edx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	mov	edx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	imul	eax, DWORD PTR [edx+136]
	mov	DWORD PTR tv258[esp+24], eax
	mov	eax, 1321528399				; 4ec4ec4fH
	imul	ecx
	mov	ecx, DWORD PTR tv258[esp+24]
	sar	edx, 2
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	ecx, edx
	add	eax, ecx

; 3399 : 		if(id == iScreenID)

	cmp	eax, ebp
	jne	SHORT $L254174

; 3400 : 		{
; 3401 : 			(*it)->m_bDeleted = true;

	mov	BYTE PTR [esi+37], 1
$L254174:

; 3393 : 
; 3394 : 	for(tListObject::iterator it = list.begin(); it != list.end(); ++it)

	mov	ecx, DWORD PTR _list$[esp+20]
	mov	eax, DWORD PTR [ecx+8]
	add	edi, 4
	cmp	edi, eax
	jne	SHORT $L279118
	pop	esi
	pop	ebp
$L254175:

; 3402 : #ifdef _DEBUG
; 3403 : 			//Engine_WriteLogF("RemoveSceneObject, id:%d,pos(%d,%d)\n",(*it)->GetID(),pt.x,pt.y);
; 3404 : #endif
; 3405 : 		}
; 3406 : 	}
; 3407 : 
; 3408 : 	FUNCTION_END;
; 3409 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+16]
	test	al, al
	pop	edi
	je	SHORT $L279178
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L279178:
	pop	ebx
	add	esp, 8
	ret	0
??$RemoveScreenObject@V?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@@YAXHAAV?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@Z ENDP ; RemoveScreenObject<std::vector<CItem *,std::allocator<CItem *> > >
_TEXT	ENDS
PUBLIC	??$RemoveScreenObject@V?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@@YAXHAAV?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@Z ; RemoveScreenObject<std::vector<CMagic *,std::allocator<CMagic *> > >
; Function compile flags: /Ogty
;	COMDAT ??$RemoveScreenObject@V?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@@YAXHAAV?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -8					; size = 1
tv258 = -4						; size = 4
_iScreenID$ = 8						; size = 4
_list$ = 12						; size = 4
??$RemoveScreenObject@V?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@@YAXHAAV?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@Z PROC NEAR ; RemoveScreenObject<std::vector<CMagic *,std::allocator<CMagic *> > >, COMDAT

; 3392 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	sub	esp, 8
	push	ebx
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L279192
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], eax
	lea	eax, DWORD PTR [ebx+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BD@HGEOACPL@RemoveScreenObject?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+12], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L279193
$L279192:
	mov	BYTE PTR _theRegCallStack$[esp+12], 0
$L279193:

; 3393 : 
; 3394 : 	for(tListObject::iterator it = list.begin(); it != list.end(); ++it)

	mov	eax, DWORD PTR _list$[esp+8]
	mov	ecx, DWORD PTR [eax+8]
	push	edi
	mov	edi, DWORD PTR [eax+4]
	cmp	edi, ecx
	je	SHORT $L254190
	push	ebp
	mov	ebp, DWORD PTR _iScreenID$[esp+16]
	push	esi
$L279211:

; 3395 : 	{
; 3396 : 		stPointI pt = (*it)->GetGridPos();

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

; 3397 : 		if(pt.x == -1 || pt.y == -1) continue;

	cmp	ecx, -1
	mov	edx, DWORD PTR [esi+48]
	je	SHORT $L254189
	cmp	edx, -1
	je	SHORT $L254189

; 3398 : 		int id = GetScene()->GridPosToScreenID(pt);

	mov	eax, 1808407283				; 6bca1af3H
	imul	edx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	mov	edx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	imul	eax, DWORD PTR [edx+136]
	mov	DWORD PTR tv258[esp+24], eax
	mov	eax, 1321528399				; 4ec4ec4fH
	imul	ecx
	mov	ecx, DWORD PTR tv258[esp+24]
	sar	edx, 2
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	ecx, edx
	add	eax, ecx

; 3399 : 		if(id == iScreenID)

	cmp	eax, ebp
	jne	SHORT $L254189

; 3400 : 		{
; 3401 : 			(*it)->m_bDeleted = true;

	mov	BYTE PTR [esi+37], 1
$L254189:

; 3393 : 
; 3394 : 	for(tListObject::iterator it = list.begin(); it != list.end(); ++it)

	mov	ecx, DWORD PTR _list$[esp+20]
	mov	eax, DWORD PTR [ecx+8]
	add	edi, 4
	cmp	edi, eax
	jne	SHORT $L279211
	pop	esi
	pop	ebp
$L254190:

; 3402 : #ifdef _DEBUG
; 3403 : 			//Engine_WriteLogF("RemoveSceneObject, id:%d,pos(%d,%d)\n",(*it)->GetID(),pt.x,pt.y);
; 3404 : #endif
; 3405 : 		}
; 3406 : 	}
; 3407 : 
; 3408 : 	FUNCTION_END;
; 3409 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+16]
	test	al, al
	pop	edi
	je	SHORT $L279271
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L279271:
	pop	ebx
	add	esp, 8
	ret	0
??$RemoveScreenObject@V?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@@YAXHAAV?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@Z ENDP ; RemoveScreenObject<std::vector<CMagic *,std::allocator<CMagic *> > >
_TEXT	ENDS
PUBLIC	??$?9Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA_NABV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@0@0@Z ; std::operator!=<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$?9Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA_NABV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@0@0@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
??$?9Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA_NABV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@0@0@Z PROC NEAR ; std::operator!=<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>, COMDAT

; 651  : 	return (!(_Left == _Right));

	mov	eax, DWORD PTR __Left$[esp-4]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR __Right$[esp-4]
	push	esi
	mov	esi, DWORD PTR [edx]
	xor	eax, eax
	cmp	ecx, esi
	setne	al
	pop	esi

; 652  : 	}

	ret	0
??$?9Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YA_NABV?$reverse_iterator@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@0@0@Z ENDP ; std::operator!=<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
_TEXT	ENDS
PUBLIC	??$GetObjectAtGrid@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@UtagPOINT@@@Z ; CGameScene::GetObjectAtGrid<CCharacter>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ??$GetObjectAtGrid@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@UtagPOINT@@@Z
_TEXT	SEGMENT
_pt$ = 8						; size = 8
??$GetObjectAtGrid@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@UtagPOINT@@@Z PROC NEAR ; CGameScene::GetObjectAtGrid<CCharacter>, COMDAT
; _this$ = ecx

; 655  : 	{

	push	ebx
	push	ebp
	mov	ebx, ecx

; 656  : 		std::vector<tObjectType* > & list = GetSceneObjectList(type2type_t<tObjectType>());
; 657  : 		for( std::vector<tObjectType* >::iterator it = list.begin();it != list.end(); ++it )

	mov	eax, DWORD PTR [ebx+968]
	push	esi
	mov	esi, DWORD PTR [ebx+964]
	cmp	esi, eax
	push	edi
	je	SHORT $L254215
	mov	ebp, DWORD PTR _pt$[esp+16]
	mov	edi, DWORD PTR _pt$[esp+12]
	npad	2
$L279319:

; 658  : 		{
; 659  : 			if (!((CSceneObject*)(*it))->IsDie())

	mov	ecx, DWORD PTR [esi]
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+16]
	test	al, al
	jne	SHORT $L254214

; 660  : 			{
; 661  : 				stPointI pt2 = ((CSceneObject*)(*it))->GetGridPos();

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax+44]

; 662  : 				if(pt2 == pt) return (*it);

	cmp	ecx, edi
	mov	eax, DWORD PTR [eax+48]
	jne	SHORT $L254214
	cmp	eax, ebp
	je	SHORT $L279384
$L254214:

; 656  : 		std::vector<tObjectType* > & list = GetSceneObjectList(type2type_t<tObjectType>());
; 657  : 		for( std::vector<tObjectType* >::iterator it = list.begin();it != list.end(); ++it )

	mov	eax, DWORD PTR [ebx+968]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L279319
$L254215:
	pop	edi
	pop	esi
	pop	ebp

; 663  : 			}
; 664  : 		}
; 665  : 		return NULL;

	xor	eax, eax
	pop	ebx

; 666  : 	}

	ret	8
$L279384:

; 662  : 				if(pt2 == pt) return (*it);

	mov	eax, DWORD PTR [esi]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 666  : 	}

	ret	8
??$GetObjectAtGrid@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@UtagPOINT@@@Z ENDP ; CGameScene::GetObjectAtGrid<CCharacter>
_TEXT	ENDS
PUBLIC	??$GetObjectAtGrid@VCNpc@@@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z ; CGameScene::GetObjectAtGrid<CNpc>
; Function compile flags: /Ogty
;	COMDAT ??$GetObjectAtGrid@VCNpc@@@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z
_TEXT	SEGMENT
_pt$ = 8						; size = 8
??$GetObjectAtGrid@VCNpc@@@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z PROC NEAR ; CGameScene::GetObjectAtGrid<CNpc>, COMDAT
; _this$ = ecx

; 655  : 	{

	push	ebx
	push	ebp
	mov	ebx, ecx

; 656  : 		std::vector<tObjectType* > & list = GetSceneObjectList(type2type_t<tObjectType>());
; 657  : 		for( std::vector<tObjectType* >::iterator it = list.begin();it != list.end(); ++it )

	mov	eax, DWORD PTR [ebx+952]
	push	esi
	mov	esi, DWORD PTR [ebx+948]
	cmp	esi, eax
	push	edi
	je	SHORT $L254233
	mov	ebp, DWORD PTR _pt$[esp+16]
	mov	edi, DWORD PTR _pt$[esp+12]
	npad	2
$L279414:

; 658  : 		{
; 659  : 			if (!((CSceneObject*)(*it))->IsDie())

	mov	ecx, DWORD PTR [esi]
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+16]
	test	al, al
	jne	SHORT $L254232

; 660  : 			{
; 661  : 				stPointI pt2 = ((CSceneObject*)(*it))->GetGridPos();

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax+44]

; 662  : 				if(pt2 == pt) return (*it);

	cmp	ecx, edi
	mov	eax, DWORD PTR [eax+48]
	jne	SHORT $L254232
	cmp	eax, ebp
	je	SHORT $L279479
$L254232:

; 656  : 		std::vector<tObjectType* > & list = GetSceneObjectList(type2type_t<tObjectType>());
; 657  : 		for( std::vector<tObjectType* >::iterator it = list.begin();it != list.end(); ++it )

	mov	eax, DWORD PTR [ebx+952]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L279414
$L254233:
	pop	edi
	pop	esi
	pop	ebp

; 663  : 			}
; 664  : 		}
; 665  : 		return NULL;

	xor	eax, eax
	pop	ebx

; 666  : 	}

	ret	8
$L279479:

; 662  : 				if(pt2 == pt) return (*it);

	mov	eax, DWORD PTR [esi]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 666  : 	}

	ret	8
??$GetObjectAtGrid@VCNpc@@@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z ENDP ; CGameScene::GetObjectAtGrid<CNpc>
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAPAVCSceneObject@@IPAV1@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$allocator@PAVCSceneObject@@@0@@Z ; std::_Uninitialized_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::allocator<CSceneObject *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCSceneObject@@IPAV1@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAPAVCSceneObject@@IPAV1@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$allocator@PAVCSceneObject@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::allocator<CSceneObject *> >, COMDAT

; 256  : 	_Uninit_fill_n(_First, _Count, _Val, _Al,
; 257  : 		_Ptr_cat(_First, _First));

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L279505
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L279503:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L279503
	pop	esi
$L279505:

; 258  : 	}

	ret	0
??$_Uninitialized_fill_n@PAPAVCSceneObject@@IPAV1@V?$allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$allocator@PAVCSceneObject@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAPAVCNpc@@IPAV1@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$allocator@PAVCNpc@@@0@@Z ; std::_Uninitialized_fill_n<CNpc * *,unsigned int,CNpc *,std::allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCNpc@@IPAV1@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAPAVCNpc@@IPAV1@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$allocator@PAVCNpc@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CNpc * *,unsigned int,CNpc *,std::allocator<CNpc *> >, COMDAT

; 256  : 	_Uninit_fill_n(_First, _Count, _Val, _Al,
; 257  : 		_Ptr_cat(_First, _First));

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L279531
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L279529:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L279529
	pop	esi
$L279531:

; 258  : 	}

	ret	0
??$_Uninitialized_fill_n@PAPAVCNpc@@IPAV1@V?$allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$allocator@PAVCNpc@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CNpc * *,unsigned int,CNpc *,std::allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAPAVCCharacter@@IPAV1@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@IABQAV1@AAV?$allocator@PAVCCharacter@@@0@@Z ; std::_Uninitialized_fill_n<CCharacter * *,unsigned int,CCharacter *,std::allocator<CCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCCharacter@@IPAV1@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@IABQAV1@AAV?$allocator@PAVCCharacter@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAPAVCCharacter@@IPAV1@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@IABQAV1@AAV?$allocator@PAVCCharacter@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CCharacter * *,unsigned int,CCharacter *,std::allocator<CCharacter *> >, COMDAT

; 256  : 	_Uninit_fill_n(_First, _Count, _Val, _Al,
; 257  : 		_Ptr_cat(_First, _First));

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L279557
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L279555:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L279555
	pop	esi
$L279557:

; 258  : 	}

	ret	0
??$_Uninitialized_fill_n@PAPAVCCharacter@@IPAV1@V?$allocator@PAVCCharacter@@@std@@@std@@YAXPAPAVCCharacter@@IABQAV1@AAV?$allocator@PAVCCharacter@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CCharacter * *,unsigned int,CCharacter *,std::allocator<CCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAPAVCMagic@@IPAV1@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@IABQAV1@AAV?$allocator@PAVCMagic@@@0@@Z ; std::_Uninitialized_fill_n<CMagic * *,unsigned int,CMagic *,std::allocator<CMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCMagic@@IPAV1@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@IABQAV1@AAV?$allocator@PAVCMagic@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAPAVCMagic@@IPAV1@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@IABQAV1@AAV?$allocator@PAVCMagic@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CMagic * *,unsigned int,CMagic *,std::allocator<CMagic *> >, COMDAT

; 256  : 	_Uninit_fill_n(_First, _Count, _Val, _Al,
; 257  : 		_Ptr_cat(_First, _First));

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L279583
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L279581:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L279581
	pop	esi
$L279583:

; 258  : 	}

	ret	0
??$_Uninitialized_fill_n@PAPAVCMagic@@IPAV1@V?$allocator@PAVCMagic@@@std@@@std@@YAXPAPAVCMagic@@IABQAV1@AAV?$allocator@PAVCMagic@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CMagic * *,unsigned int,CMagic *,std::allocator<CMagic *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAPAVCItem@@IPAV1@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@IABQAV1@AAV?$allocator@PAVCItem@@@0@@Z ; std::_Uninitialized_fill_n<CItem * *,unsigned int,CItem *,std::allocator<CItem *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCItem@@IPAV1@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@IABQAV1@AAV?$allocator@PAVCItem@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAPAVCItem@@IPAV1@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@IABQAV1@AAV?$allocator@PAVCItem@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CItem * *,unsigned int,CItem *,std::allocator<CItem *> >, COMDAT

; 256  : 	_Uninit_fill_n(_First, _Count, _Val, _Al,
; 257  : 		_Ptr_cat(_First, _First));

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L279609
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L279607:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L279607
	pop	esi
$L279609:

; 258  : 	}

	ret	0
??$_Uninitialized_fill_n@PAPAVCItem@@IPAV1@V?$allocator@PAVCItem@@@std@@@std@@YAXPAPAVCItem@@IABQAV1@AAV?$allocator@PAVCItem@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CItem * *,unsigned int,CItem *,std::allocator<CItem *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAPAVCPet@@IPAV1@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@IABQAV1@AAV?$allocator@PAVCPet@@@0@@Z ; std::_Uninitialized_fill_n<CPet * *,unsigned int,CPet *,std::allocator<CPet *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCPet@@IPAV1@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@IABQAV1@AAV?$allocator@PAVCPet@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAPAVCPet@@IPAV1@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@IABQAV1@AAV?$allocator@PAVCPet@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CPet * *,unsigned int,CPet *,std::allocator<CPet *> >, COMDAT

; 256  : 	_Uninit_fill_n(_First, _Count, _Val, _Al,
; 257  : 		_Ptr_cat(_First, _First));

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L279635
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L279633:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L279633
	pop	esi
$L279635:

; 258  : 	}

	ret	0
??$_Uninitialized_fill_n@PAPAVCPet@@IPAV1@V?$allocator@PAVCPet@@@std@@@std@@YAXPAPAVCPet@@IABQAV1@AAV?$allocator@PAVCPet@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CPet * *,unsigned int,CPet *,std::allocator<CPet *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAPAVCSceneMovie@@IPAV1@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@IABQAV1@AAV?$allocator@PAVCSceneMovie@@@0@@Z ; std::_Uninitialized_fill_n<CSceneMovie * *,unsigned int,CSceneMovie *,std::allocator<CSceneMovie *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCSceneMovie@@IPAV1@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@IABQAV1@AAV?$allocator@PAVCSceneMovie@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAPAVCSceneMovie@@IPAV1@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@IABQAV1@AAV?$allocator@PAVCSceneMovie@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CSceneMovie * *,unsigned int,CSceneMovie *,std::allocator<CSceneMovie *> >, COMDAT

; 256  : 	_Uninit_fill_n(_First, _Count, _Val, _Al,
; 257  : 		_Ptr_cat(_First, _First));

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L279661
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L279659:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L279659
	pop	esi
$L279661:

; 258  : 	}

	ret	0
??$_Uninitialized_fill_n@PAPAVCSceneMovie@@IPAV1@V?$allocator@PAVCSceneMovie@@@std@@@std@@YAXPAPAVCSceneMovie@@IABQAV1@AAV?$allocator@PAVCSceneMovie@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CSceneMovie * *,unsigned int,CSceneMovie *,std::allocator<CSceneMovie *> >
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Ucopy<CSceneObject * *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Ucopy<CSceneObject * *>, COMDAT
; _this$ = ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Ptr$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Ucopy<CSceneObject * *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Ucopy<CNpc * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::_Ucopy<CNpc * *>, COMDAT
; _this$ = ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Ptr$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::_Ucopy<CNpc * *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAPAVCCharacter@@@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV2@00@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Ucopy<CCharacter * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@PAPAVCCharacter@@@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV2@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAVCCharacter@@@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV2@00@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Ucopy<CCharacter * *>, COMDAT
; _this$ = ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Ptr$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAPAVCCharacter@@@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV2@00@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Ucopy<CCharacter * *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAPAVCMagic@@@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV2@00@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Ucopy<CMagic * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@PAPAVCMagic@@@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV2@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAVCMagic@@@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV2@00@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::_Ucopy<CMagic * *>, COMDAT
; _this$ = ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Ptr$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAPAVCMagic@@@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV2@00@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::_Ucopy<CMagic * *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAPAVCItem@@@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV2@00@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Ucopy<CItem * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@PAPAVCItem@@@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV2@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAVCItem@@@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV2@00@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::_Ucopy<CItem * *>, COMDAT
; _this$ = ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Ptr$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAPAVCItem@@@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV2@00@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::_Ucopy<CItem * *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAPAVCBuild@@@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV2@00@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::_Ucopy<CBuild * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@PAPAVCBuild@@@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV2@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAVCBuild@@@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV2@00@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::_Ucopy<CBuild * *>, COMDAT
; _this$ = ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Ptr$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAPAVCBuild@@@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV2@00@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::_Ucopy<CBuild * *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAPAVCPet@@@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV2@00@Z ; std::vector<CPet *,std::allocator<CPet *> >::_Ucopy<CPet * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@PAPAVCPet@@@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV2@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAVCPet@@@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV2@00@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::_Ucopy<CPet * *>, COMDAT
; _this$ = ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Ptr$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAPAVCPet@@@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV2@00@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::_Ucopy<CPet * *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAPAVCSceneMovie@@@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV2@00@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Ucopy<CSceneMovie * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@PAPAVCSceneMovie@@@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV2@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAVCSceneMovie@@@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV2@00@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Ucopy<CSceneMovie * *>, COMDAT
; _this$ = ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR __Ptr$[esp]
	push	esi
	push	ecx
	push	eax
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi
	pop	esi

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAPAVCSceneMovie@@@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV2@00@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Ucopy<CSceneMovie * *>
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAPAVCBuild@@IPAV1@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@IABQAV1@AAV?$allocator@PAVCBuild@@@0@@Z ; std::_Uninitialized_fill_n<CBuild * *,unsigned int,CBuild *,std::allocator<CBuild *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCBuild@@IPAV1@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@IABQAV1@AAV?$allocator@PAVCBuild@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAPAVCBuild@@IPAV1@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@IABQAV1@AAV?$allocator@PAVCBuild@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CBuild * *,unsigned int,CBuild *,std::allocator<CBuild *> >, COMDAT

; 256  : 	_Uninit_fill_n(_First, _Count, _Val, _Al,
; 257  : 		_Ptr_cat(_First, _First));

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	mov	eax, DWORD PTR __First$[esp-4]
	jbe	SHORT $L279863
	mov	edx, DWORD PTR __Val$[esp-4]
	push	esi
$L279861:
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	add	eax, 4
	dec	ecx
	jne	SHORT $L279861
	pop	esi
$L279863:

; 258  : 	}

	ret	0
??$_Uninitialized_fill_n@PAPAVCBuild@@IPAV1@V?$allocator@PAVCBuild@@@std@@@std@@YAXPAPAVCBuild@@IABQAV1@AAV?$allocator@PAVCBuild@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CBuild * *,unsigned int,CBuild *,std::allocator<CBuild *> >
_TEXT	ENDS
PUBLIC	??A?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAPAVCBuild@@I@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::operator[]
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??A?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAPAVCBuild@@I@Z
_TEXT	SEGMENT
__Pos$ = 8						; size = 4
??A?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAPAVCBuild@@I@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::operator[], COMDAT
; _this$ = ecx

; 555  : 		return (*(begin() + _Pos));

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

; 556  : 		}

	ret	4
??A?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEAAPAVCBuild@@I@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::operator[]
_TEXT	ENDS
PUBLIC	??$ObjectItToObjectPointer@VCNpc@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@CGameScene@@QAEPAVCNpc@@U?$type2type_t@VCNpc@@@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@Z ; CGameScene::ObjectItToObjectPointer<CNpc,std::vector<CNpc *,std::allocator<CNpc *> >::iterator>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ??$ObjectItToObjectPointer@VCNpc@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@CGameScene@@QAEPAVCNpc@@U?$type2type_t@VCNpc@@@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 1
_it$ = 12						; size = 4
??$ObjectItToObjectPointer@VCNpc@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@CGameScene@@QAEPAVCNpc@@U?$type2type_t@VCNpc@@@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@Z PROC NEAR ; CGameScene::ObjectItToObjectPointer<CNpc,std::vector<CNpc *,std::allocator<CNpc *> >::iterator>, COMDAT
; _this$ = ecx

; 424  : 		std::vector< tObjectType* >& list = GetSceneObjectList(type2type_t<tObjectType>());
; 425  : 		if(it == list.end()) return NULL;

	mov	eax, DWORD PTR _it$[esp-4]
	cmp	eax, DWORD PTR [ecx+952]
	jne	SHORT $L259022
	xor	eax, eax

; 427  : 	}

	ret	8
$L259022:

; 426  : 		return (*it);

	mov	eax, DWORD PTR [eax]

; 427  : 	}

	ret	8
??$ObjectItToObjectPointer@VCNpc@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@CGameScene@@QAEPAVCNpc@@U?$type2type_t@VCNpc@@@@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@@Z ENDP ; CGameScene::ObjectItToObjectPointer<CNpc,std::vector<CNpc *,std::allocator<CNpc *> >::iterator>
_TEXT	ENDS
PUBLIC	??$ObjectItToObjectPointer@VCCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@CGameScene@@QAEPAVCCharacter@@U?$type2type_t@VCCharacter@@@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z ; CGameScene::ObjectItToObjectPointer<CCharacter,std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator>
; Function compile flags: /Ogty
;	COMDAT ??$ObjectItToObjectPointer@VCCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@CGameScene@@QAEPAVCCharacter@@U?$type2type_t@VCCharacter@@@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 1
_it$ = 12						; size = 4
??$ObjectItToObjectPointer@VCCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@CGameScene@@QAEPAVCCharacter@@U?$type2type_t@VCCharacter@@@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z PROC NEAR ; CGameScene::ObjectItToObjectPointer<CCharacter,std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator>, COMDAT
; _this$ = ecx

; 424  : 		std::vector< tObjectType* >& list = GetSceneObjectList(type2type_t<tObjectType>());
; 425  : 		if(it == list.end()) return NULL;

	mov	eax, DWORD PTR _it$[esp-4]
	cmp	eax, DWORD PTR [ecx+968]
	jne	SHORT $L259029
	xor	eax, eax

; 427  : 	}

	ret	8
$L259029:

; 426  : 		return (*it);

	mov	eax, DWORD PTR [eax]

; 427  : 	}

	ret	8
??$ObjectItToObjectPointer@VCCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@CGameScene@@QAEPAVCCharacter@@U?$type2type_t@VCCharacter@@@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z ENDP ; CGameScene::ObjectItToObjectPointer<CCharacter,std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator>
_TEXT	ENDS
PUBLIC	??$ObjectItToObjectPointer@VCItem@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@CGameScene@@QAEPAVCItem@@U?$type2type_t@VCItem@@@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@Z ; CGameScene::ObjectItToObjectPointer<CItem,std::vector<CItem *,std::allocator<CItem *> >::iterator>
; Function compile flags: /Ogty
;	COMDAT ??$ObjectItToObjectPointer@VCItem@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@CGameScene@@QAEPAVCItem@@U?$type2type_t@VCItem@@@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 1
_it$ = 12						; size = 4
??$ObjectItToObjectPointer@VCItem@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@CGameScene@@QAEPAVCItem@@U?$type2type_t@VCItem@@@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@Z PROC NEAR ; CGameScene::ObjectItToObjectPointer<CItem,std::vector<CItem *,std::allocator<CItem *> >::iterator>, COMDAT
; _this$ = ecx

; 424  : 		std::vector< tObjectType* >& list = GetSceneObjectList(type2type_t<tObjectType>());
; 425  : 		if(it == list.end()) return NULL;

	mov	eax, DWORD PTR _it$[esp-4]
	cmp	eax, DWORD PTR [ecx+1000]
	jne	SHORT $L259036
	xor	eax, eax

; 427  : 	}

	ret	8
$L259036:

; 426  : 		return (*it);

	mov	eax, DWORD PTR [eax]

; 427  : 	}

	ret	8
??$ObjectItToObjectPointer@VCItem@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@CGameScene@@QAEPAVCItem@@U?$type2type_t@VCItem@@@@Viterator@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@Z ENDP ; CGameScene::ObjectItToObjectPointer<CItem,std::vector<CItem *,std::allocator<CItem *> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@@Z ; std::_Uninitialized_copy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *,std::allocator<stPointI> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_copy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@@Z
_TEXT	SEGMENT
__Cat$280016 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *,std::allocator<stPointI> >, 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$280016[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@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *,std::allocator<stPointI> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@@Z ENDP ; std::_Uninitialized_copy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *,std::allocator<stPointI> >
_TEXT	ENDS
PUBLIC	??$_Distance2@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@I@std@@YAXViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z ; std::_Distance2<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,unsigned int>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Distance2@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@I@std@@YAXViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Off$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Distance2@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@I@std@@YAXViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z PROC NEAR ; std::_Distance2<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,unsigned int>, COMDAT

; 470  : 	for (; _First != _Last; ++_First)

	mov	eax, DWORD PTR __First$[esp-4]
	push	edi
	mov	edi, DWORD PTR __Last$[esp]
	cmp	eax, edi
	je	SHORT $L259228
	push	esi
	mov	esi, DWORD PTR __Off$[esp+4]
$L280028:

; 471  : 		++_Off;

	inc	DWORD PTR [esi]
	lea	ecx, DWORD PTR __First$[esp+4]
	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Inc
	cmp	DWORD PTR __First$[esp+4], edi
	jne	SHORT $L280028
	pop	esi
$L259228:
	pop	edi

; 472  : 	}

	ret	0
??$_Distance2@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@I@std@@YAXViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z ENDP ; std::_Distance2<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,unsigned int>
_TEXT	ENDS
PUBLIC	??$FindRecordFromTable@U_NpcBase@@@@YAPAU_NpcBase@@AAV?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@K@Z ; FindRecordFromTable<_NpcBase>
EXTRN	_bsearch:NEAR
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\table.h
;	COMDAT ??$FindRecordFromTable@U_NpcBase@@@@YAPAU_NpcBase@@AAV?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@K@Z
_TEXT	SEGMENT
_table$ = 8						; size = 4
_dwID$ = 12						; size = 4
??$FindRecordFromTable@U_NpcBase@@@@YAPAU_NpcBase@@AAV?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@K@Z PROC NEAR ; FindRecordFromTable<_NpcBase>, COMDAT

; 615  : 	// ¶þ·Ö·¨²éÕÒ
; 616  : 	return (tRecord*)bsearch(&dwID,&table[0],table.size(),sizeof(tRecord),compareRecord<tRecord>);

	mov	eax, DWORD PTR _table$[esp-4]
	mov	ecx, DWORD PTR [eax+4]
	test	ecx, ecx
	jne	SHORT $L280045
	xor	eax, eax
	jmp	SHORT $L280046
$L280045:
	mov	eax, DWORD PTR [eax+8]
	sub	eax, ecx
	sar	eax, 6
$L280046:
	push	OFFSET FLAT:??$compareRecord@U_NpcBase@@@@YAHPBX0@Z ; compareRecord<_NpcBase>
	push	64					; 00000040H
	push	eax
	push	ecx
	lea	eax, DWORD PTR _dwID$[esp+12]
	push	eax
	call	_bsearch
	add	esp, 20					; 00000014H

; 617  : }

	ret	0
??$FindRecordFromTable@U_NpcBase@@@@YAPAU_NpcBase@@AAV?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@K@Z ENDP ; FindRecordFromTable<_NpcBase>
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<stPointI *,unsigned int,stPointI,std::allocator<stPointI> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninit_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<stPointI *,unsigned int,stPointI,std::allocator<stPointI> >, COMDAT

; 208  : 	_FwdIt _Next = _First;
; 209  : 
; 210  : 	_TRY_BEGIN
; 211  : 	for (; 0 < _Count; --_Count, ++_First)

	mov	eax, DWORD PTR __Count$[esp-4]
	test	eax, eax
	jbe	SHORT $L259482
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, eax
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L259480:

; 212  : 		_Al.construct(_First, _Val);

	test	eax, eax
	je	SHORT $L259481
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
	mov	esi, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], esi
$L259481:
	add	eax, 8
	dec	edx
	jne	SHORT $L259480
	pop	esi
$L259482:

; 213  : 	_CATCH_ALL
; 214  : 	for (; _Next != _First; ++_Next)
; 215  : 		_Al.destroy(_Next);
; 216  : 	_RERAISE;
; 217  : 	_CATCH_END
; 218  : 	}

	ret	0
??$_Uninit_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<stPointI *,unsigned int,stPointI,std::allocator<stPointI> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<stMapFunctionNpc *,unsigned int,stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<stMapFunctionNpc *,unsigned int,stMapFunctionNpc,std::allocator<stMapFunctionNpc> >, COMDAT

; 208  : 	_FwdIt _Next = _First;
; 209  : 
; 210  : 	_TRY_BEGIN
; 211  : 	for (; 0 < _Count; --_Count, ++_First)

	mov	eax, DWORD PTR __Count$[esp-4]
	test	eax, eax
	jbe	SHORT $L259549
	push	ebx
	mov	ebx, DWORD PTR __Val$[esp]
	push	esi
	mov	edx, eax
	mov	eax, DWORD PTR __First$[esp+4]
	push	edi
$L259547:

; 212  : 		_Al.construct(_First, _Val);

	test	eax, eax
	je	SHORT $L259548
	mov	ecx, 11					; 0000000bH
	mov	esi, ebx
	mov	edi, eax
	rep movsd
$L259548:
	add	eax, 44					; 0000002cH
	dec	edx
	jne	SHORT $L259547
	pop	edi
	pop	esi
	pop	ebx
$L259549:

; 213  : 	_CATCH_ALL
; 214  : 	for (; _Next != _First; ++_Next)
; 215  : 		_Al.destroy(_Next);
; 216  : 	_RERAISE;
; 217  : 	_CATCH_END
; 218  : 	}

	ret	0
??$_Uninit_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<stMapFunctionNpc *,unsigned int,stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CGameScene::stZoneWetherInfo *,unsigned int,CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CGameScene::stZoneWetherInfo *,unsigned int,CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >, COMDAT

; 208  : 	_FwdIt _Next = _First;
; 209  : 
; 210  : 	_TRY_BEGIN
; 211  : 	for (; 0 < _Count; --_Count, ++_First)

	mov	eax, DWORD PTR __Count$[esp-4]
	test	eax, eax
	jbe	SHORT $L259582
	push	ebx
	mov	ebx, DWORD PTR __Val$[esp]
	push	esi
	mov	edx, eax
	mov	eax, DWORD PTR __First$[esp+4]
	push	edi
$L259580:

; 212  : 		_Al.construct(_First, _Val);

	test	eax, eax
	je	SHORT $L259581
	mov	ecx, 20					; 00000014H
	mov	esi, ebx
	mov	edi, eax
	rep movsd
$L259581:
	add	eax, 80					; 00000050H
	dec	edx
	jne	SHORT $L259580
	pop	edi
	pop	esi
	pop	ebx
$L259582:

; 213  : 	_CATCH_ALL
; 214  : 	for (; _Next != _First; ++_Next)
; 215  : 		_Al.destroy(_Next);
; 216  : 	_RERAISE;
; 217  : 	_CATCH_END
; 218  : 	}

	ret	0
??$_Uninit_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CGameScene::stZoneWetherInfo *,unsigned int,CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@0AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<stPointI,std::allocator<stPointI> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@0AAV?$allocator@UstPointI@@@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@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@0AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<stPointI,std::allocator<stPointI> >, COMDAT

; 225  : 	for (; _First != _Last; ++_First)
; 226  : 		_Al.destroy(_First);
; 227  : 	}

	ret	0
??$_Destroy_range@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@0AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<stPointI,std::allocator<stPointI> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@@Z ; std::_Uninitialized_copy<stPointI *,stPointI *,std::allocator<stPointI> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@@Z
_TEXT	SEGMENT
__Cat$280214 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<stPointI *,stPointI *,std::allocator<stPointI> >, 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$280214[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@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stPointI *,stPointI *,std::allocator<stPointI> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@@Z ENDP ; std::_Uninitialized_copy<stPointI *,stPointI *,std::allocator<stPointI> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@0AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@0AAV?$allocator@UstPathZone@CGameScene@@@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@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@0AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >, COMDAT

; 225  : 	for (; _First != _Last; ++_First)
; 226  : 		_Al.destroy(_First);
; 227  : 	}

	ret	0
??$_Destroy_range@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@0AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@@Z ; std::_Uninitialized_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@@Z
_TEXT	SEGMENT
__Cat$280228 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >, 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$280228[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@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@@Z ENDP ; std::_Uninitialized_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@0AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@0AAV?$allocator@UstMapFunctionNpc@@@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@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@0AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >, COMDAT

; 225  : 	for (; _First != _Last; ++_First)
; 226  : 		_Al.destroy(_First);
; 227  : 	}

	ret	0
??$_Destroy_range@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@0AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@@Z ; std::_Uninitialized_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@@Z
_TEXT	SEGMENT
__Cat$280240 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >, 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$280240[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@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@@Z ENDP ; std::_Uninitialized_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z ; std::_Uninitialized_copy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z
_TEXT	SEGMENT
__Cat$280248 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >, 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$280248[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@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z ENDP ; std::_Uninitialized_copy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0AAV?$allocator@UstZoneWetherInfo@CGameScene@@@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@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Destroy_range<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >, COMDAT

; 225  : 	for (; _First != _Last; ++_First)
; 226  : 		_Al.destroy(_First);
; 227  : 	}

	ret	0
??$_Destroy_range@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z ; std::_Uninitialized_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z
_TEXT	SEGMENT
__Cat$280261 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >, 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$280261[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@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z ENDP ; std::_Uninitialized_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CGameScene::stPathZone *,unsigned int,CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CGameScene::stPathZone *,unsigned int,CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >, COMDAT

; 208  : 	_FwdIt _Next = _First;
; 209  : 
; 210  : 	_TRY_BEGIN
; 211  : 	for (; 0 < _Count; --_Count, ++_First)

	mov	eax, DWORD PTR __Count$[esp-4]
	test	eax, eax
	jbe	SHORT $L260784
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	ecx, eax
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L260782:

; 212  : 		_Al.construct(_First, _Val);

	test	eax, eax
	je	SHORT $L260783
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
$L260783:
	add	eax, 4
	dec	ecx
	jne	SHORT $L260782
	pop	esi
$L260784:

; 213  : 	_CATCH_ALL
; 214  : 	for (; _Next != _First; ++_Next)
; 215  : 		_Al.destroy(_Next);
; 216  : 	_RERAISE;
; 217  : 	_CATCH_END
; 218  : 	}

	ret	0
??$_Uninit_fill_n@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CGameScene::stPathZone *,unsigned int,CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *,std::stack_allocator<iCharacter *> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L261226
	push	esi
$L280302:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261225
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
$L261225:
	add	ecx, 4
	add	eax, 4
	cmp	ecx, edx
	jne	SHORT $L280302
	pop	esi
$L261226:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *,std::stack_allocator<unsigned long> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L261237
	push	esi
$L280356:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261236
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
$L261236:
	add	ecx, 4
	add	eax, 4
	cmp	ecx, edx
	jne	SHORT $L280356
	pop	esi
$L261237:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *,std::stack_allocator<iMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *,std::stack_allocator<iMagic *> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L261248
	push	esi
$L280410:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261247
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
$L261247:
	add	ecx, 4
	add	eax, 4
	cmp	ecx, edx
	jne	SHORT $L280410
	pop	esi
$L261248:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *,std::stack_allocator<iMagic *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *,std::stack_allocator<CNpc *> >, COMDAT

; 78   : 	_FwdIt _Next = _Dest;
; 79   : 
; 80   : 	_TRY_BEGIN
; 81   : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, DWORD PTR __Last$[esp-4]
	cmp	ecx, edx
	mov	eax, DWORD PTR __Dest$[esp-4]
	je	SHORT $L261259
	push	esi
$L280464:

; 82   : 		_Al.construct(_Dest, *_First);

	test	eax, eax
	je	SHORT $L261258
	mov	esi, DWORD PTR [ecx]
	mov	DWORD PTR [eax], esi
$L261258:
	add	ecx, 4
	add	eax, 4
	cmp	ecx, edx
	jne	SHORT $L280464
	pop	esi
$L261259:

; 83   : 	_CATCH_ALL
; 84   : 	for (; _Next != _Dest; ++_Next)
; 85   : 		_Al.destroy(_Next);
; 86   : 	_RERAISE;
; 87   : 	_CATCH_END
; 88   : 	return (_Dest);
; 89   : 	}

	ret	0
??$_Uninit_copy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >, COMDAT

; 208  : 	_FwdIt _Next = _First;
; 209  : 
; 210  : 	_TRY_BEGIN
; 211  : 	for (; 0 < _Count; --_Count, ++_First)

	mov	eax, DWORD PTR __Count$[esp-4]
	test	eax, eax
	jbe	SHORT $L261338
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	ecx, eax
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261336:

; 212  : 		_Al.construct(_First, _Val);

	test	eax, eax
	je	SHORT $L261337
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
$L261337:
	add	eax, 4
	dec	ecx
	jne	SHORT $L261336
	pop	esi
$L261338:

; 213  : 	_CATCH_ALL
; 214  : 	for (; _Next != _First; ++_Next)
; 215  : 		_Al.destroy(_Next);
; 216  : 	_RERAISE;
; 217  : 	_CATCH_END
; 218  : 	}

	ret	0
??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >, COMDAT

; 208  : 	_FwdIt _Next = _First;
; 209  : 
; 210  : 	_TRY_BEGIN
; 211  : 	for (; 0 < _Count; --_Count, ++_First)

	mov	eax, DWORD PTR __Count$[esp-4]
	test	eax, eax
	jbe	SHORT $L261347
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	ecx, eax
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261345:

; 212  : 		_Al.construct(_First, _Val);

	test	eax, eax
	je	SHORT $L261346
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
$L261346:
	add	eax, 4
	dec	ecx
	jne	SHORT $L261345
	pop	esi
$L261347:

; 213  : 	_CATCH_ALL
; 214  : 	for (; _Next != _First; ++_Next)
; 215  : 		_Al.destroy(_Next);
; 216  : 	_RERAISE;
; 217  : 	_CATCH_END
; 218  : 	}

	ret	0
??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >, COMDAT

; 208  : 	_FwdIt _Next = _First;
; 209  : 
; 210  : 	_TRY_BEGIN
; 211  : 	for (; 0 < _Count; --_Count, ++_First)

	mov	eax, DWORD PTR __Count$[esp-4]
	test	eax, eax
	jbe	SHORT $L261356
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	ecx, eax
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261354:

; 212  : 		_Al.construct(_First, _Val);

	test	eax, eax
	je	SHORT $L261355
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
$L261355:
	add	eax, 4
	dec	ecx
	jne	SHORT $L261354
	pop	esi
$L261356:

; 213  : 	_CATCH_ALL
; 214  : 	for (; _Next != _First; ++_Next)
; 215  : 		_Al.destroy(_Next);
; 216  : 	_RERAISE;
; 217  : 	_CATCH_END
; 218  : 	}

	ret	0
??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >, COMDAT

; 208  : 	_FwdIt _Next = _First;
; 209  : 
; 210  : 	_TRY_BEGIN
; 211  : 	for (; 0 < _Count; --_Count, ++_First)

	mov	eax, DWORD PTR __Count$[esp-4]
	test	eax, eax
	jbe	SHORT $L261365
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	ecx, eax
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$L261363:

; 212  : 		_Al.construct(_First, _Val);

	test	eax, eax
	je	SHORT $L261364
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
$L261364:
	add	eax, 4
	dec	ecx
	jne	SHORT $L261363
	pop	esi
$L261365:

; 213  : 	_CATCH_ALL
; 214  : 	for (; _Next != _First; ++_Next)
; 215  : 		_Al.destroy(_Next);
; 216  : 	_RERAISE;
; 217  : 	_CATCH_END
; 218  : 	}

	ret	0
??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
$T280647 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >, COMDAT

; 96   : 	{	// copy [_First, _Last) to raw _Dest, using _Al, scalar type

	push	ecx

; 97   : 	return (_Uninit_copy(_First, _Last, _Dest,
; 98   : 		_Al, _Nonscalar_ptr_iterator_tag()));

	mov	BYTE PTR $T280647[esp+4], 0
	mov	eax, DWORD PTR $T280647[esp+4]

; 99   : 	}

	add	esp, 4

; 97   : 	return (_Uninit_copy(_First, _Last, _Dest,
; 98   : 		_Al, _Nonscalar_ptr_iterator_tag()));

	mov	BYTE PTR ___formal$[esp-4], eax
	jmp	??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >
??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
$T280652 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >, COMDAT

; 96   : 	{	// copy [_First, _Last) to raw _Dest, using _Al, scalar type

	push	ecx

; 97   : 	return (_Uninit_copy(_First, _Last, _Dest,
; 98   : 		_Al, _Nonscalar_ptr_iterator_tag()));

	mov	BYTE PTR $T280652[esp+4], 0
	mov	eax, DWORD PTR $T280652[esp+4]

; 99   : 	}

	add	esp, 4

; 97   : 	return (_Uninit_copy(_First, _Last, _Dest,
; 98   : 		_Al, _Nonscalar_ptr_iterator_tag()));

	mov	BYTE PTR ___formal$[esp-4], eax
	jmp	??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >
??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
$T280657 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >, COMDAT

; 96   : 	{	// copy [_First, _Last) to raw _Dest, using _Al, scalar type

	push	ecx

; 97   : 	return (_Uninit_copy(_First, _Last, _Dest,
; 98   : 		_Al, _Nonscalar_ptr_iterator_tag()));

	mov	BYTE PTR $T280657[esp+4], 0
	mov	eax, DWORD PTR $T280657[esp+4]

; 99   : 	}

	add	esp, 4

; 97   : 	return (_Uninit_copy(_First, _Last, _Dest,
; 98   : 		_Al, _Nonscalar_ptr_iterator_tag()));

	mov	BYTE PTR ___formal$[esp-4], eax
	jmp	??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >
??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
$T280662 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >, COMDAT

; 96   : 	{	// copy [_First, _Last) to raw _Dest, using _Al, scalar type

	push	ecx

; 97   : 	return (_Uninit_copy(_First, _Last, _Dest,
; 98   : 		_Al, _Nonscalar_ptr_iterator_tag()));

	mov	BYTE PTR $T280662[esp+4], 0
	mov	eax, DWORD PTR $T280662[esp+4]

; 99   : 	}

	add	esp, 4

; 97   : 	return (_Uninit_copy(_First, _Last, _Dest,
; 98   : 		_Al, _Nonscalar_ptr_iterator_tag()));

	mov	BYTE PTR ___formal$[esp-4], eax
	jmp	??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >
??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??$_Median@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z ; std::_Median<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\algorithm
;	COMDAT ??$_Median@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT
tv235 = -4						; size = 4
tv232 = 8						; size = 4
__First$ = 8						; size = 4
__Mid$ = 12						; size = 4
__Last$ = 16						; size = 4
__Pred$ = 20						; size = 4
??$_Median@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z PROC NEAR ; std::_Median<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1838 : 	{	// sort median element to middle

	push	ecx

; 1839 : 	if (40 < _Last - _First)

	mov	ecx, DWORD PTR __First$[esp]
	push	ebp
	mov	ebp, DWORD PTR __Last$[esp+4]
	mov	eax, ebp
	sub	eax, ecx
	sar	eax, 2
	cmp	eax, 40					; 00000028H
	jle	SHORT $L261752

; 1840 : 		{	// median of nine
; 1841 : 		int _Step = (_Last - _First + 1) / 8;

	inc	eax
	cdq
	push	ebx
	and	edx, 7
	add	eax, edx
	push	esi
	sar	eax, 3
	push	edi

; 1842 : 		_Med3(_First, _First + _Step, _First + 2 * _Step, _Pred);

	mov	edi, DWORD PTR __Pred$[esp+16]
	lea	edx, DWORD PTR [eax*8]
	mov	DWORD PTR tv232[esp+16], edx
	push	edi
	add	edx, ecx
	lea	esi, DWORD PTR [eax*4]
	lea	eax, DWORD PTR [esi+ecx]
	push	edx
	push	eax
	push	ecx
	mov	DWORD PTR tv235[esp+36], eax
	call	??$_Med3@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z ; std::_Med3<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>

; 1843 : 		_Med3(_Mid - _Step, _Mid, _Mid + _Step, _Pred);

	mov	ebx, DWORD PTR __Mid$[esp+32]
	push	edi
	lea	ecx, DWORD PTR [esi+ebx]
	push	ecx
	mov	eax, ebx
	sub	eax, esi
	push	ebx
	push	eax
	call	??$_Med3@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z ; std::_Med3<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>

; 1844 : 		_Med3(_Last - 2 * _Step, _Last - _Step, _Last, _Pred);

	mov	ecx, DWORD PTR __Last$[esp+48]
	mov	edx, DWORD PTR tv232[esp+48]
	push	edi
	push	ecx
	mov	eax, ecx
	sub	ebp, esi
	sub	eax, edx
	push	ebp
	push	eax
	call	??$_Med3@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z ; std::_Med3<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>

; 1845 : 		_Med3(_First + _Step, _Mid, _Last - _Step, _Pred);

	mov	eax, DWORD PTR tv235[esp+68]
	push	edi
	push	ebp
	push	ebx
	push	eax
	call	??$_Med3@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z ; std::_Med3<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 64					; 00000040H
	pop	edi
	pop	esi
	pop	ebx
	pop	ebp

; 1849 : 	}

	pop	ecx
	ret	0
$L261752:

; 1846 : 		}
; 1847 : 	else
; 1848 : 		_Med3(_First, _Mid, _Last, _Pred);

	mov	edx, DWORD PTR __Pred$[esp+4]
	mov	eax, DWORD PTR __Mid$[esp+4]
	push	edx
	push	ebp
	push	eax
	push	ecx
	call	??$_Med3@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z ; std::_Med3<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 16					; 00000010H
	pop	ebp

; 1849 : 	}

	pop	ecx
	ret	0
??$_Median@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z ENDP ; std::_Median<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	??$_Adjust_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z ; std::_Adjust_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
;	COMDAT ??$_Adjust_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Top$ = 12						; size = 4
__Hole$ = 12						; size = 4
__Bottom$ = 16						; size = 4
__Val$ = 20						; size = 4
__Pred$ = 24						; size = 4
??$_Adjust_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z PROC NEAR ; std::_Adjust_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1060 : 	{	// percolate _Hole to _Bottom, then push _Val, using _Pred

	push	ebx

; 1061 : 	_Diff _Top = _Hole;

	mov	ebx, DWORD PTR __Hole$[esp]
	push	ebp

; 1062 : 	_Diff _Idx = 2 * _Hole + 2;
; 1063 : 
; 1064 : 	for (; _Idx < _Bottom; _Idx = 2 * _Idx + 2)

	mov	ebp, DWORD PTR __Bottom$[esp+4]
	push	esi
	lea	esi, DWORD PTR [ebx+ebx+2]
	cmp	esi, ebp
	push	edi
	mov	edi, DWORD PTR __First$[esp+12]
	mov	DWORD PTR __Top$[esp+12], ebx
	jge	SHORT $L280910
	npad	4
$L261933:

; 1065 : 		{	// move _Hole down to larger child
; 1066 : 		if (_Pred(*(_First + _Idx), *(_First + (_Idx - 1))))

	mov	eax, DWORD PTR [edi+esi*4-4]
	mov	ecx, DWORD PTR [edi+esi*4]
	push	eax
	push	ecx
	call	DWORD PTR __Pred$[esp+20]
	add	esp, 8
	test	al, al
	je	SHORT $L261938

; 1067 : 			--_Idx;

	dec	esi
$L261938:

; 1068 : 		*(_First + _Hole) = *(_First + _Idx), _Hole = _Idx;

	mov	edx, DWORD PTR [edi+esi*4]
	mov	DWORD PTR [edi+ebx*4], edx
	mov	ebx, esi
	lea	esi, DWORD PTR [esi+esi+2]
	cmp	esi, ebp
	jl	SHORT $L261933
$L280910:

; 1069 : 		}
; 1070 : 
; 1071 : 	if (_Idx == _Bottom)

	jne	SHORT $L261941

; 1072 : 		{	// only child at bottom, move _Hole down to it
; 1073 : 		*(_First + _Hole) = *(_First + (_Bottom - 1));

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

; 1074 : 		_Hole = _Bottom - 1;

	lea	ebx, DWORD PTR [ebp-1]
$L261941:

; 1075 : 		}
; 1076 : 	_Push_heap(_First, _Hole, _Top, _Val, _Pred);

	mov	ecx, DWORD PTR __Pred$[esp+12]
	mov	edx, DWORD PTR __Val$[esp+12]
	mov	eax, DWORD PTR __Top$[esp+12]
	push	ecx
	push	edx
	push	eax
	push	ebx
	push	edi
	call	??$_Push_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z ; std::_Push_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1077 : 	}

	ret	0
??$_Adjust_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z ENDP ; std::_Adjust_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00Urandom_access_iterator_tag@0@@Z ; std::_Rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
; Function compile flags: /Ogty
;	COMDAT ??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00Urandom_access_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Mid$ = 12						; size = 4
__Last$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00Urandom_access_iterator_tag@0@@Z PROC NEAR ; std::_Rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>, COMDAT

; 777  : 	_Rotate(_First, _Mid, _Last, _Dist_type(_First), _Val_type(_First));

	mov	eax, DWORD PTR __Last$[esp-4]
	mov	ecx, DWORD PTR __Mid$[esp-4]
	mov	edx, DWORD PTR __First$[esp-4]
	push	0
	push	0
	push	eax
	push	ecx
	push	edx
	call	??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAHPAPAVCSceneObject@@@Z ; std::_Rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *>
	add	esp, 20					; 00000014H

; 778  : 	}

	ret	0
??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00Urandom_access_iterator_tag@0@@Z ENDP ; std::_Rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Pop_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAVCSceneObject@@P6A_N11@ZPAH@Z ; std::_Pop_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
;	COMDAT ??$_Pop_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAVCSceneObject@@P6A_N11@ZPAH@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Val$ = 20						; size = 4
__Pred$ = 24						; size = 4
___formal$ = 28						; size = 4
??$_Pop_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAVCSceneObject@@P6A_N11@ZPAH@Z PROC NEAR ; std::_Pop_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1086 : 	*_Dest = *_First;

	mov	eax, DWORD PTR __First$[esp-4]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR __Dest$[esp-4]
	mov	DWORD PTR [edx], ecx

; 1087 : 	_Adjust_heap(_First, _Diff(0), _Diff(_Last - _First), _Val, _Pred);

	mov	ecx, DWORD PTR __Pred$[esp-4]
	mov	edx, DWORD PTR __Val$[esp-4]
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp]
	push	edx
	sub	ecx, eax
	sar	ecx, 2
	push	ecx
	push	0
	push	eax
	call	??$_Adjust_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z ; std::_Adjust_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 20					; 00000014H

; 1088 : 	}

	ret	0
??$_Pop_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAVCSceneObject@@P6A_N11@ZPAH@Z ENDP ; std::_Pop_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_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 (x86)\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 (x86)\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 $L281010
	mov	eax, DWORD PTR [esi+16]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L281010:
	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 $L281042
	mov	eax, DWORD PTR [ecx+16]

; 28   : 		}

	ret	0

; 27   : 		return (_Str.c_str());

$L281042:
	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 $L281050
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L281050:
	mov	eax, esi
	pop	esi
	ret	4
??_Glogic_error@std@@UAEPAXI@Z ENDP			; std::logic_error::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?FindPetByType@CGameScene@@QAEPAVCPet@@W4petType@@@Z ; CGameScene::FindPetByType
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ?FindPetByType@CGameScene@@QAEPAVCPet@@W4petType@@@Z
_TEXT	SEGMENT
_type$ = 8						; size = 4
?FindPetByType@CGameScene@@QAEPAVCPet@@W4petType@@@Z PROC NEAR ; CGameScene::FindPetByType, COMDAT
; _this$ = ecx

; 503  : 		for(tListPet::iterator it = m_listPet.begin();

	mov	edx, DWORD PTR [ecx+1044]

; 508  : 				return p;
; 509  : 		}
; 510  : 		return NULL;

	mov	ecx, DWORD PTR [ecx+1048]
	cmp	edx, ecx
	push	esi
	je	SHORT $L202520

; 504  : 			it != m_listPet.end(); ++it )

	mov	esi, DWORD PTR _type$[esp]
$L281073:

; 505  : 		{
; 506  : 			CPet* p = (*it);

	mov	eax, DWORD PTR [edx]

; 507  : 			if( p->GetPetType() == type )

	cmp	DWORD PTR [eax+212], esi
	je	SHORT $L202514
	add	edx, 4
	cmp	edx, ecx
	jne	SHORT $L281073
$L202520:

; 508  : 				return p;
; 509  : 		}
; 510  : 		return NULL;

	xor	eax, eax
$L202514:
	pop	esi

; 511  : 	}

	ret	4
?FindPetByType@CGameScene@@QAEPAVCPet@@W4petType@@@Z ENDP ; CGameScene::FindPetByType
_TEXT	ENDS
PUBLIC	?FindMemberIt@CGuiTeam@@QAE?AViterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@K@Z ; CGuiTeam::FindMemberIt
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\guiteam.h
;	COMDAT ?FindMemberIt@CGuiTeam@@QAE?AViterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@K@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
_dwTempID$ = 12						; size = 4
?FindMemberIt@CGuiTeam@@QAE?AViterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@K@Z PROC NEAR ; CGuiTeam::FindMemberIt, COMDAT
; _this$ = ecx

; 117  : 		for(tListTeamMemvber::iterator it = m_aTeamMember.begin() ; it != m_aTeamMember.end(); ++it)

	mov	edx, DWORD PTR [ecx+1104]
	mov	ecx, DWORD PTR [ecx+1108]
	cmp	edx, ecx
	je	SHORT $L229870
	mov	eax, DWORD PTR _dwTempID$[esp-4]
$L281135:

; 118  : 		{
; 119  : 			if( (*it).data.dwTempID == dwTempID )

	cmp	DWORD PTR [edx+33], eax
	je	SHORT $L281186
	add	edx, 100				; 00000064H
	cmp	edx, ecx
	jne	SHORT $L281135
$L229870:

; 122  : 			}
; 123  : 		}
; 124  : 		return m_aTeamMember.end();

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], ecx

; 125  : 	}

	ret	8
$L281186:

; 120  : 			{
; 121  : 				return it;

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]
	mov	DWORD PTR [eax], edx

; 125  : 	}

	ret	8
?FindMemberIt@CGuiTeam@@QAE?AViterator@?$vector@UstTeamMember@@V?$allocator@UstTeamMember@@@std@@@std@@K@Z ENDP ; CGuiTeam::FindMemberIt
_TEXT	ENDS
PUBLIC	?FindMember@CGuiTeam@@QAEPAUstTeamMemberData@@K@Z ; CGuiTeam::FindMember
; Function compile flags: /Ogty
;	COMDAT ?FindMember@CGuiTeam@@QAEPAUstTeamMemberData@@K@Z
_TEXT	SEGMENT
_dwTempID$ = 8						; size = 4
?FindMember@CGuiTeam@@QAEPAUstTeamMemberData@@K@Z PROC NEAR ; CGuiTeam::FindMember, COMDAT
; _this$ = ecx

; 151  : 		tListTeamMemvber::iterator it = FindMemberIt(dwTempID);

	mov	eax, DWORD PTR [ecx+1104]
	mov	ecx, DWORD PTR [ecx+1108]
	cmp	eax, ecx
	je	SHORT $L281266
	mov	edx, DWORD PTR _dwTempID$[esp-4]
$L281276:
	cmp	DWORD PTR [eax+33], edx
	je	SHORT $L281292
	add	eax, 100				; 00000064H
	cmp	eax, ecx
	jne	SHORT $L281276
$L281266:
	mov	eax, ecx
$L281292:

; 152  : 		if(it == m_aTeamMember.end()) return NULL;

	xor	edx, edx
	cmp	eax, ecx
	sete	dl
	dec	edx
	and	eax, edx

; 153  : 		return &(*it).data;
; 154  : 	}

	ret	4
?FindMember@CGuiTeam@@QAEPAUstTeamMemberData@@K@Z ENDP	; CGuiTeam::FindMember
_TEXT	ENDS
PUBLIC	?RemovePet@CGameScene@@QAE_NPAUstDelPetPetCmd@@@Z ; CGameScene::RemovePet
PUBLIC	??_C@_0BG@OLABMPFF@CGameScene?3?3RemovePet?$AA@	; `string'
EXTRN	?Close@CGuiDialog@@QAEXXZ:NEAR			; CGuiDialog::Close
EXTRN	?UpdateContents@CGuiPetDialog@@QAEXXZ:NEAR	; CGuiPetDialog::UpdateContents
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T281460 DD	0ffffffffH
	DD	FLAT:$L281334
$T281454 DD	019930520H
	DD	01H
	DD	FLAT:$T281460
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BG@OLABMPFF@CGameScene?3?3RemovePet?$AA@
CONST	SEGMENT
??_C@_0BG@OLABMPFF@CGameScene?3?3RemovePet?$AA@ DB 'CGameScene::RemovePet'
	DB	00H						; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?RemovePet@CGameScene@@QAE_NPAUstDelPetPetCmd@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_pCmd$ = 8						; size = 4
?RemovePet@CGameScene@@QAE_NPAUstDelPetPetCmd@@@Z PROC NEAR ; CGameScene::RemovePet, COMDAT
; _this$ = ecx

; 1541 : {

	push	-1
	push	__ehhandler$?RemovePet@CGameScene@@QAE_NPAUstDelPetPetCmd@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 1542 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	jge	SHORT $L281338
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BG@OLABMPFF@CGameScene?3?3RemovePet?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L281459
$L281338:
	xor	bl, bl
$L281459:
	mov	BYTE PTR _theRegCallStack$[esp+28], bl

; 1543 : 
; 1544 : 	petType type = (petType)(pCmd->type);

	mov	eax, DWORD PTR _pCmd$[esp+24]
	mov	edi, DWORD PTR [eax+6]

; 1545 : 	CPet* pPet = FindPetByType( type );

	mov	eax, DWORD PTR [ecx+1044]
	mov	edx, DWORD PTR [ecx+1048]
	cmp	eax, edx
	mov	DWORD PTR __$EHRec$[esp+36], 0
	je	SHORT $L238134
$L281405:
	mov	ecx, DWORD PTR [eax]
	cmp	DWORD PTR [ecx+212], edi
	je	SHORT $L281407
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L281405
$L238134:

; 1578 : 	}
; 1579 : 	return false;

	test	bl, bl
	je	SHORT $L281452
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L281452:
	pop	edi
	pop	esi
	xor	al, al
	pop	ebx

; 1580 : 
; 1581 : 	FUNCTION_END;
; 1582 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4

; 1545 : 	CPet* pPet = FindPetByType( type );

$L281407:

; 1546 : 	if( pPet ) 
; 1547 : 	{		
; 1548 : 		pPet->SetDeleted( true );

	mov	BYTE PTR [ecx+216], 1

; 1549 : 
; 1550 : 		if(GetGameGuiManager()->m_guiPetDlg)

	mov	ecx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+344
	test	ecx, ecx
	je	SHORT $L238135

; 1551 : 			GetGameGuiManager()->m_guiPetDlg->UpdateContents();

	call	?UpdateContents@CGuiPetDialog@@QAEXXZ	; CGuiPetDialog::UpdateContents
$L238135:

; 1552 : 
; 1553 : 		if( type == PET_TYPE_RIDE )
; 1554 : 		{
; 1555 : 			Debug_String("delete horse");
; 1556 : 		}
; 1557 : 		
; 1558 : 		if( type == PET_TYPE_PET || type == PET_TYPE_SUMMON)

	cmp	edi, 2
	je	SHORT $L238138
	cmp	edi, 3
	jne	SHORT $L238139
$L238138:

; 1559 : 		{
; 1560 : 			//Èç¹ûpPet²»Îª¿Õ£¬ËµÃ÷¸Ã³èÎï¿Ï¶¨´æÔÚ£¬Èç¹û¸Ã³èÎï´æÔÚ£¬ÔòFloatDlg¿Ï¶¨´æÔÚ£¡
; 1561 : 			if(GetGameGuiManager()->m_guiPetFloatDlg)

	mov	ecx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+348
	test	ecx, ecx
	je	SHORT $L238139

; 1562 : 				GetGameGuiManager()->m_guiPetFloatDlg->Close();

	call	?Close@CGuiDialog@@QAEXXZ		; CGuiDialog::Close
$L238139:

; 1563 : 		}		
; 1564 : 
; 1565 : 		//if( type == PET_TYPE_PET )
; 1566 : 		//{
; 1567 : 		//	if(GetGameGuiManager()->m_guiPetFloatDlg)
; 1568 : 		//		GetGameGuiManager()->m_guiPetFloatDlg->Close();
; 1569 : 		//	return true;
; 1570 : 		//}
; 1571 : 		//if( type == PET_TYPE_SUMMON )
; 1572 : 		//{
; 1573 : 		//	if(GetGameGuiManager()->m_guiSummonFloatDlg)
; 1574 : 		//		GetGameGuiManager()->m_guiSummonFloatDlg->Close();
; 1575 : 		//	return true;
; 1576 : 		//}
; 1577 : 		return true;

	test	bl, bl
	je	SHORT $L281448
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L281448:

; 1580 : 
; 1581 : 	FUNCTION_END;
; 1582 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	pop	esi
	mov	al, 1
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L281334:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?RemovePet@CGameScene@@QAE_NPAUstDelPetPetCmd@@@Z:
	mov	eax, OFFSET FLAT:$T281454
	jmp	___CxxFrameHandler
text$x	ENDS
?RemovePet@CGameScene@@QAE_NPAUstDelPetPetCmd@@@Z ENDP	; CGameScene::RemovePet
PUBLIC	?FindNearbySummon@CGameScene@@QAEPAVCNpc@@K@Z	; CGameScene::FindNearbySummon
EXTRN	?IsNpcType@CNpc@@QAE_NW4enumNpcType@@@Z:NEAR	; CNpc::IsNpcType
EXTRN	?IsCanAutoAttackNpc@CNpc@@QAE_NXZ:NEAR		; CNpc::IsCanAutoAttackNpc
EXTRN	?GetTypeID@CNpc@@QAEKXZ:NEAR			; CNpc::GetTypeID
EXTRN	?GetTileFlagsNum@CMapScene@@QAEHUtagPOINT@@0AAU2@K@Z:NEAR ; CMapScene::GetTileFlagsNum
; Function compile flags: /Ogty
;	COMDAT ?FindNearbySummon@CGameScene@@QAEPAVCNpc@@K@Z
_TEXT	SEGMENT
_pNpc$ = -20						; size = 4
_ptObs$238170 = -16					; size = 8
_ptObs$238185 = -8					; size = 8
_dwID$ = 8						; size = 4
?FindNearbySummon@CGameScene@@QAEPAVCNpc@@K@Z PROC NEAR	; CGameScene::FindNearbySummon, COMDAT
; _this$ = ecx

; 1619 : {

	sub	esp, 20					; 00000014H
	push	ebx
	mov	ebx, ecx

; 1620 : 	CNpc* pNpc = NULL;
; 1621 : 
; 1622 : 	if ( m_listNpc.size() > 0 )

	mov	ecx, DWORD PTR [ebx+948]
	push	ebp
	xor	ebp, ebp
	test	ecx, ecx
	mov	DWORD PTR _pNpc$[esp+28], ebp
	je	$L281767
	mov	eax, DWORD PTR [ebx+952]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jbe	$L281767

; 1623 : 	{
; 1624 : 		int dis = 100;
; 1625 : 		for( tListNpc::iterator itor=m_listNpc.begin(); itor!=m_listNpc.end(); itor++ )

	mov	eax, DWORD PTR [ebx+952]
	push	esi
	mov	esi, ecx
	cmp	esi, eax
	push	edi
	mov	edi, 100				; 00000064H
	je	$L281765
$L281508:

; 1626 : 		{
; 1627 : 			if ( (*itor)->IsNpc() && (*itor)->IsNpcType( NPC_TYPE_ATTACK ) && !(*itor)->IsDie()
; 1628 : 				&& ( (*itor)->IsCanAutoAttackNpc() )
; 1629 : 				&& !( m_pInterestNpc && ((*itor) == m_pInterestNpc) && (m_InterestNpcBaseInfo.nAttackFailNum>=5)) )

	mov	ecx, DWORD PTR [esi]
	mov	eax, DWORD PTR [ecx+60]
	shr	eax, 2
	not	al
	test	al, 1
	je	$L238165
	push	1
	call	?IsNpcType@CNpc@@QAE_NW4enumNpcType@@@Z	; CNpc::IsNpcType
	test	al, al
	je	$L238165
	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+16]
	test	al, al
	jne	$L238165
	mov	ecx, DWORD PTR [esi]
	call	?IsCanAutoAttackNpc@CNpc@@QAE_NXZ	; CNpc::IsCanAutoAttackNpc
	test	al, al
	je	$L238165
	mov	eax, DWORD PTR [ebx+1116]
	test	eax, eax
	je	SHORT $L238168
	cmp	DWORD PTR [esi], eax
	jne	SHORT $L238168
	cmp	DWORD PTR [ebx+1128], 5
	jge	SHORT $L238165
$L238168:

; 1630 : 			{
; 1631 : 
; 1632 : #ifdef _AUTOPLAY
; 1633 : 				// ¹ýÂË²»´òµÄ¹ÖÎï
; 1634 : 				if(gAutoGameConfig.setCullNPC.find((*itor)->GetTypeID()) != gAutoGameConfig.setCullNPC.end())
; 1635 : 					continue;
; 1636 : #endif
; 1637 : 				if ( dwID == -1 )

	mov	eax, DWORD PTR _dwID$[esp+32]
	cmp	eax, -1
	jne	SHORT $L238169

; 1638 : 				{
; 1639 : 					stPointI ptObs;
; 1640 : 					if ( (Scene_GetDis(GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos()) < dis)
; 1641 : 						/*&& (GetScene()->GetTileFlagsNum(GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos(), ptObs,TILE_BLOCK) < 1 )*/
; 1642 : 						&& (GetScene()->GetTileFlagsNum(GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos(), ptObs,TILE_MAGIC_BLOCK) < 1) )

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+48]
	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	ecx, DWORD PTR [ecx+1112]
	mov	eax, DWORD PTR [eax+44]
	push	edx
	mov	edx, DWORD PTR [ecx+48]
	push	eax
	mov	eax, DWORD PTR [ecx+44]
	push	edx
	push	eax
	call	?Scene_GetDis@@YAHUtagPOINT@@0@Z	; Scene_GetDis
	add	esp, 16					; 00000010H
	cmp	eax, edi
	jge	SHORT $L238165
	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	edx, DWORD PTR [ecx+1112]
	push	2
	lea	ebp, DWORD PTR _ptObs$238170[esp+40]
	push	ebp
	mov	ebp, DWORD PTR [eax+48]
	mov	eax, DWORD PTR [eax+44]
	push	ebp
	push	eax
	mov	eax, DWORD PTR [edx+48]
	mov	edx, DWORD PTR [edx+44]
	push	eax
	push	edx
	call	?GetTileFlagsNum@CMapScene@@QAEHUtagPOINT@@0AAU2@K@Z ; CMapScene::GetTileFlagsNum
	cmp	eax, 1
	jl	$L281768

; 1643 : 					{
; 1644 : 						dis = Scene_GetDis( GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos() );
; 1645 : 						pNpc = (*itor);
; 1646 : 					}
; 1647 : 				}
; 1648 : 				else

	mov	ebp, DWORD PTR _pNpc$[esp+36]
$L238165:

; 1623 : 	{
; 1624 : 		int dis = 100;
; 1625 : 		for( tListNpc::iterator itor=m_listNpc.begin(); itor!=m_listNpc.end(); itor++ )

	mov	eax, DWORD PTR [ebx+952]
	add	esi, 4
	cmp	esi, eax
	jne	$L281508
$L281765:
	pop	edi
	pop	esi

; 1672 : 						}
; 1673 : 					}
; 1674 : 				}
; 1675 : 			}			
; 1676 : 		}
; 1677 : 	}
; 1678 : 
; 1679 : 	return pNpc;

	mov	eax, ebp
	pop	ebp
	pop	ebx

; 1680 : }

	add	esp, 20					; 00000014H
	ret	4
$L238169:

; 1649 : 				{
; 1650 : 					
; 1651 : 					bool bWWW = false;
; 1652 : 					if ( dwID == NpcTypeItem_Resource )

	cmp	eax, 32					; 00000020H
	jne	SHORT $L238180

; 1653 : 					{
; 1654 : 						if ( (*itor)->GetNpcTypeItem() == dwID )

	mov	eax, DWORD PTR [esi]
	mov	eax, DWORD PTR [eax+100]
	test	eax, eax
	je	SHORT $L238165
	cmp	DWORD PTR [eax+36], 32			; 00000020H

; 1655 : 							bWWW = true;
; 1656 : 					}
; 1657 : 					else

	jmp	SHORT $L281773
$L238180:

; 1658 : 					{
; 1659 : 						if ( (*itor)->GetTypeID() == dwID )

	mov	ecx, DWORD PTR [esi]
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, DWORD PTR _dwID$[esp+32]
$L281773:
	jne	SHORT $L238165

; 1660 : 							bWWW = true;
; 1661 : 					}
; 1662 : 
; 1663 : 					if( bWWW )
; 1664 : 					{
; 1665 : 						stPointI ptObs;
; 1666 : 						if ( (Scene_GetDis(GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos()) < dis)
; 1667 : 							/*&& (GetScene()->GetTileFlagsNum(GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos(), ptObs,TILE_BLOCK) < 1 )*/
; 1668 : 							&& ( (GetScene()->GetTileFlagsNum(GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos(), ptObs,TILE_MAGIC_BLOCK) < 1) || !pNpc) )

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+48]
	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	ecx, DWORD PTR [ecx+1112]
	mov	eax, DWORD PTR [eax+44]
	push	edx
	mov	edx, DWORD PTR [ecx+48]
	push	eax
	mov	eax, DWORD PTR [ecx+44]
	push	edx
	push	eax
	call	?Scene_GetDis@@YAHUtagPOINT@@0@Z	; Scene_GetDis
	add	esp, 16					; 00000010H
	cmp	eax, edi
	jge	SHORT $L238165
	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	edx, DWORD PTR [ecx+1112]
	push	2
	lea	ebp, DWORD PTR _ptObs$238185[esp+40]
	push	ebp
	mov	ebp, DWORD PTR [eax+48]
	mov	eax, DWORD PTR [eax+44]
	push	ebp
	push	eax
	mov	eax, DWORD PTR [edx+48]
	mov	edx, DWORD PTR [edx+44]
	push	eax
	push	edx
	call	?GetTileFlagsNum@CMapScene@@QAEHUtagPOINT@@0AAU2@K@Z ; CMapScene::GetTileFlagsNum
	cmp	eax, 1
	jl	SHORT $L281768
	mov	ebp, DWORD PTR _pNpc$[esp+36]
	test	ebp, ebp
	jne	$L238165
$L281768:

; 1669 : 						{
; 1670 : 							dis = Scene_GetDis( GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos() );

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+48]
	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	ecx, DWORD PTR [ecx+1112]
	mov	eax, DWORD PTR [eax+44]
	push	edx
	mov	edx, DWORD PTR [ecx+48]
	push	eax
	mov	eax, DWORD PTR [ecx+44]
	push	edx
	push	eax
	call	?Scene_GetDis@@YAHUtagPOINT@@0@Z	; Scene_GetDis

; 1671 : 							pNpc = (*itor);

	mov	ebp, DWORD PTR [esi]
	add	esp, 16					; 00000010H
	mov	edi, eax
	mov	DWORD PTR _pNpc$[esp+36], ebp
	jmp	$L238165
$L281767:

; 1672 : 						}
; 1673 : 					}
; 1674 : 				}
; 1675 : 			}			
; 1676 : 		}
; 1677 : 	}
; 1678 : 
; 1679 : 	return pNpc;

	mov	eax, ebp
	pop	ebp
	pop	ebx

; 1680 : }

	add	esp, 20					; 00000014H
	ret	4
?FindNearbySummon@CGameScene@@QAEPAVCNpc@@K@Z ENDP	; CGameScene::FindNearbySummon
_TEXT	ENDS
PUBLIC	?FindNearbyCharacter@CGameScene@@QAEPAVCCharacter@@XZ ; CGameScene::FindNearbyCharacter
; Function compile flags: /Ogty
;	COMDAT ?FindNearbyCharacter@CGameScene@@QAEPAVCCharacter@@XZ
_TEXT	SEGMENT
_dis$238199 = -20					; size = 4
_this$ = -16						; size = 4
_pChar$ = -12						; size = 4
_ptObs$238208 = -8					; size = 8
?FindNearbyCharacter@CGameScene@@QAEPAVCCharacter@@XZ PROC NEAR ; CGameScene::FindNearbyCharacter, COMDAT
; _this$ = ecx

; 1684 : {

	sub	esp, 20					; 00000014H
	push	edi
	mov	edi, ecx

; 1685 : 	CCharacter* pChar = NULL;
; 1686 : 
; 1687 : 	if ( m_listCharacter.size() > 0 )

	mov	ecx, DWORD PTR [edi+964]
	xor	edx, edx
	test	ecx, ecx
	mov	DWORD PTR _this$[esp+24], edi
	mov	DWORD PTR _pChar$[esp+24], edx
	je	$L282004
	mov	eax, DWORD PTR [edi+968]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jbe	$L282004

; 1688 : 	{
; 1689 : 		int dis = 100;
; 1690 : 		for( tListCharacter::iterator itor=m_listCharacter.begin(); itor!=m_listCharacter.end(); itor++ )

	mov	eax, DWORD PTR [edi+968]
	push	ebx
	mov	ebx, ecx
	cmp	ebx, eax
	mov	DWORD PTR _dis$238199[esp+28], 100	; 00000064H
	je	$L282002
	push	ebp
	push	esi
	npad	4
$L281816:

; 1691 : 		{
; 1692 : 			if ( (*itor)->IsCharacter() && !(*itor)->IsMainRole() )

	mov	edx, DWORD PTR [ebx]
	mov	esi, DWORD PTR [edx+60]
	mov	eax, esi
	shr	eax, 2
	test	al, 1
	je	$L238205
	mov	ecx, esi
	shr	ecx, 3
	test	cl, 1
	jne	$L238205

; 1693 : 			{
; 1694 : 				stPointI ptObs;
; 1695 : 				if ( (Scene_GetDis(GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos()) < dis)
; 1696 : 					/*&& (GetScene()->GetTileFlagsNum(GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos(), ptObs,TILE_BLOCK) < 1 )*/
; 1697 : 					&& (GetScene()->GetTileFlagsNum(GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos(), ptObs,TILE_MAGIC_BLOCK) < 1) )

	mov	eax, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	ecx, DWORD PTR [eax+1112]
	mov	eax, DWORD PTR [edx+44]
	mov	esi, DWORD PTR [edx+48]
	mov	edx, DWORD PTR [ecx+44]
	mov	edi, DWORD PTR [ecx+48]
	sub	eax, edx
	push	eax
	call	_labs
	sub	esi, edi
	push	esi
	mov	ebp, eax
	call	_labs
	add	esp, 8
	cmp	ebp, eax
	jle	SHORT $L281912
	mov	eax, ebp
$L281912:
	cmp	eax, DWORD PTR _dis$238199[esp+36]
	jge	SHORT $L282005
	mov	eax, DWORD PTR [ebx]
	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	edx, DWORD PTR [ecx+1112]
	push	2
	lea	esi, DWORD PTR _ptObs$238208[esp+40]
	push	esi
	mov	esi, DWORD PTR [eax+48]
	mov	eax, DWORD PTR [eax+44]
	push	esi
	push	eax
	mov	eax, DWORD PTR [edx+48]
	mov	edx, DWORD PTR [edx+44]
	push	eax
	push	edx
	call	?GetTileFlagsNum@CMapScene@@QAEHUtagPOINT@@0AAU2@K@Z ; CMapScene::GetTileFlagsNum
	cmp	eax, 1
	jge	SHORT $L282005

; 1698 : 				{
; 1699 : 					dis = Scene_GetDis( GetScene()->GetMainCharacter()->GetGridPos(), (*itor)->GetGridPos() );

	mov	ecx, DWORD PTR [ebx]
	mov	eax, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	edx, DWORD PTR [eax+1112]
	mov	eax, DWORD PTR [ecx+44]
	mov	esi, DWORD PTR [ecx+48]
	mov	ecx, DWORD PTR [edx+44]
	mov	ebp, DWORD PTR [edx+48]
	sub	eax, ecx
	push	eax
	call	_labs
	sub	esi, ebp
	push	esi
	mov	edi, eax
	call	_labs
	add	esp, 8
	cmp	edi, eax
	mov	DWORD PTR _dis$238199[esp+36], edi
	jg	SHORT $L281988
	mov	DWORD PTR _dis$238199[esp+36], eax
$L281988:

; 1700 : 					pChar = (*itor);

	mov	ecx, DWORD PTR [ebx]
	mov	DWORD PTR _pChar$[esp+36], ecx
$L282005:
	mov	edi, DWORD PTR _this$[esp+36]
$L238205:

; 1688 : 	{
; 1689 : 		int dis = 100;
; 1690 : 		for( tListCharacter::iterator itor=m_listCharacter.begin(); itor!=m_listCharacter.end(); itor++ )

	mov	eax, DWORD PTR [edi+968]
	add	ebx, 4
	cmp	ebx, eax
	jne	$L281816

; 1701 : 				}
; 1702 : 			}
; 1703 : 		}
; 1704 : 	}
; 1705 : 
; 1706 : 	return pChar;

	mov	eax, DWORD PTR _pChar$[esp+36]
	pop	esi
	pop	ebp
	pop	ebx
	pop	edi

; 1707 : }

	add	esp, 20					; 00000014H
	ret	0
$L282002:
	pop	ebx

; 1701 : 				}
; 1702 : 			}
; 1703 : 		}
; 1704 : 	}
; 1705 : 
; 1706 : 	return pChar;

	mov	eax, edx
	pop	edi

; 1707 : }

	add	esp, 20					; 00000014H
	ret	0
$L282004:

; 1701 : 				}
; 1702 : 			}
; 1703 : 		}
; 1704 : 	}
; 1705 : 
; 1706 : 	return pChar;

	mov	eax, edx
	pop	edi

; 1707 : }

	add	esp, 20					; 00000014H
	ret	0
?FindNearbyCharacter@CGameScene@@QAEPAVCCharacter@@XZ ENDP ; CGameScene::FindNearbyCharacter
_TEXT	ENDS
PUBLIC	?IsMainCharacterHasCartAmong9Screen@CGameScene@@QAE_NXZ ; CGameScene::IsMainCharacterHasCartAmong9Screen
EXTRN	?IsMyCart@CNpc@@QAE_NXZ:NEAR			; CNpc::IsMyCart
; Function compile flags: /Ogty
;	COMDAT ?IsMainCharacterHasCartAmong9Screen@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
?IsMainCharacterHasCartAmong9Screen@CGameScene@@QAE_NXZ PROC NEAR ; CGameScene::IsMainCharacterHasCartAmong9Screen, COMDAT
; _this$ = ecx

; 1710 : {

	push	esi
	mov	esi, ecx

; 1711 : 	if ( m_listNpc.size() > 0 )

	mov	ecx, DWORD PTR [esi+948]
	test	ecx, ecx
	push	edi
	je	SHORT $L238226
	mov	eax, DWORD PTR [esi+952]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jbe	SHORT $L238226

; 1712 : 	{
; 1713 : 		tListNpc::iterator itor;
; 1714 : 
; 1715 : 		for( itor=m_listNpc.begin(); itor!=m_listNpc.end();itor++ )

	mov	eax, DWORD PTR [esi+952]
	mov	edi, ecx
	cmp	edi, eax
	je	SHORT $L238226
	npad	7
$L282052:

; 1716 : 		{
; 1717 : 			if ( (*itor)->IsMyCart() )

	mov	ecx, DWORD PTR [edi]
	call	?IsMyCart@CNpc@@QAE_NXZ			; CNpc::IsMyCart
	test	al, al
	jne	SHORT $L282087
	mov	eax, DWORD PTR [esi+952]
	add	edi, 4
	cmp	edi, eax
	jne	SHORT $L282052
$L238226:
	pop	edi

; 1719 : 		}
; 1720 : 	}
; 1721 : 
; 1722 : 	return false;

	xor	al, al
	pop	esi

; 1723 : }

	ret	0
$L282087:
	pop	edi

; 1718 : 				return true;	

	mov	al, 1
	pop	esi

; 1723 : }

	ret	0
?IsMainCharacterHasCartAmong9Screen@CGameScene@@QAE_NXZ ENDP ; CGameScene::IsMainCharacterHasCartAmong9Screen
_TEXT	ENDS
PUBLIC	?FindOneCanMoveNpcRandom@CGameScene@@QAEKXZ	; CGameScene::FindOneCanMoveNpcRandom
PUBLIC	__real@38000100
EXTRN	?IsCanChangeFaceTo@CNpc@@QAE_NXZ:NEAR		; CNpc::IsCanChangeFaceTo
EXTRN	?g_tableNpcBase@@3V?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@A:BYTE ; g_tableNpcBase
;	COMDAT __real@38000100
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
CONST	SEGMENT
__real@38000100 DD 038000100r			; 3.05185e-005
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?FindOneCanMoveNpcRandom@CGameScene@@QAEKXZ
_TEXT	SEGMENT
tv504 = -4						; size = 4
tv503 = -4						; size = 4
tv493 = -4						; size = 4
tv492 = -4						; size = 4
?FindOneCanMoveNpcRandom@CGameScene@@QAEKXZ PROC NEAR	; CGameScene::FindOneCanMoveNpcRandom, COMDAT
; _this$ = ecx

; 1726 : {

	push	ecx
	push	ebx
	push	ebp
	push	esi
	mov	esi, ecx

; 1727 : 	//First we find from nearby
; 1728 : 	if ( m_listNpc.size() > 0 )

	mov	ecx, DWORD PTR [esi+948]
	test	ecx, ecx
	push	edi
	je	$L282417
	mov	eax, DWORD PTR [esi+952]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jbe	SHORT $L282417

; 1729 : 	{
; 1730 : 		tListNpc::iterator itor;
; 1731 : 
; 1732 : 		int num = 0;
; 1733 : 		for( itor=m_listNpc.begin(); itor!=m_listNpc.end();itor++ )

	mov	eax, DWORD PTR [esi+952]
	mov	edi, ecx
	xor	ebx, ebx
	cmp	edi, eax
	je	SHORT $L238239
$L282140:

; 1734 : 		{
; 1735 : 			if ( (*itor)->IsCanChangeFaceTo() )

	mov	ecx, DWORD PTR [edi]
	call	?IsCanChangeFaceTo@CNpc@@QAE_NXZ	; CNpc::IsCanChangeFaceTo
	test	al, al
	je	SHORT $L238238

; 1736 : 				num++ ;

	inc	ebx
$L238238:

; 1729 : 	{
; 1730 : 		tListNpc::iterator itor;
; 1731 : 
; 1732 : 		int num = 0;
; 1733 : 		for( itor=m_listNpc.begin(); itor!=m_listNpc.end();itor++ )

	mov	eax, DWORD PTR [esi+952]
	add	edi, 4
	cmp	edi, eax
	jne	SHORT $L282140
$L238239:

; 1737 : 		}
; 1738 : 
; 1739 : 		int pos = (float)rand()/RAND_MAX * (num-1);

	call	_rand
	mov	DWORD PTR tv504[esp+20], eax
	fild	DWORD PTR tv504[esp+20]
	dec	ebx
	mov	DWORD PTR tv503[esp+20], ebx
	fimul	DWORD PTR tv503[esp+20]
	fmul	DWORD PTR __real@38000100
	call	__ftol2

; 1740 : 		int i=0;
; 1741 : 		for( itor=m_listNpc.begin(); itor!=m_listNpc.end();itor++ )

	mov	edi, DWORD PTR [esi+948]
	mov	ebp, eax
	mov	eax, DWORD PTR [esi+952]
	xor	ebx, ebx
	cmp	edi, eax
	je	SHORT $L282417
$L282197:

; 1742 : 		{
; 1743 : 			if ( (*itor)->IsCanChangeFaceTo() )

	mov	ecx, DWORD PTR [edi]
	call	?IsCanChangeFaceTo@CNpc@@QAE_NXZ	; CNpc::IsCanChangeFaceTo
	test	al, al
	je	SHORT $L238248

; 1744 : 			{
; 1745 : 				if ( i == pos )

	cmp	ebx, ebp
	je	SHORT $L282407

; 1747 : 
; 1748 : 				i++ ;

	inc	ebx
$L238248:

; 1740 : 		int i=0;
; 1741 : 		for( itor=m_listNpc.begin(); itor!=m_listNpc.end();itor++ )

	mov	eax, DWORD PTR [esi+952]
	add	edi, 4
	cmp	edi, eax
	jne	SHORT $L282197
$L282417:

; 1749 : 			}			
; 1750 : 		}
; 1751 : 	}
; 1752 : 
; 1753 : 	//Then we find from table
; 1754 : 	{
; 1755 : 		if ( g_tableNpcBase.empty() )

	mov	eax, DWORD PTR ?g_tableNpcBase@@3V?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@A+4
	test	eax, eax
	je	SHORT $L282414
	mov	edx, DWORD PTR ?g_tableNpcBase@@3V?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@A+8
	mov	ecx, edx
	sub	ecx, eax
	sar	ecx, 6
	test	ecx, ecx

; 1756 : 			return -1;

	je	SHORT $L282414

; 1757 : 		else
; 1758 : 		{
; 1759 : 			tTableNpcBase::iterator itor;
; 1760 : 
; 1761 : 			int num = 0;

	xor	esi, esi

; 1762 : 			for( itor = g_tableNpcBase.begin(); itor!=g_tableNpcBase.end(); itor++ )

	cmp	eax, edx
	je	SHORT $L282414
	mov	ebx, 1
$L282284:

; 1763 : 			{
; 1764 : 				if ( IsCanChangeFaceToNpc( &(*itor) ) )

	test	eax, eax
	je	SHORT $L238376
	cmp	DWORD PTR [eax+36], ebx
	sete	cl
	test	cl, cl
	je	SHORT $L238376

; 1765 : 					num++ ;

	inc	esi
$L238376:

; 1762 : 			for( itor = g_tableNpcBase.begin(); itor!=g_tableNpcBase.end(); itor++ )

	add	eax, 64					; 00000040H
	cmp	eax, edx
	jne	SHORT $L282284

; 1766 : 			}
; 1767 : 
; 1768 : 			if ( num == 0 )

	test	esi, esi
	jne	SHORT $L238379
$L282414:
	pop	edi
	pop	esi
	pop	ebp

; 1769 : 				return -1;

	or	eax, -1
	pop	ebx

; 1787 : }

	pop	ecx
	ret	0
$L282407:

; 1746 : 					return (*itor)->GetTypeID();

	mov	ecx, DWORD PTR [edi]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1787 : }

	add	esp, 4

; 1746 : 					return (*itor)->GetTypeID();

	jmp	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
$L238379:

; 1770 : 
; 1771 : 			int pos = (float)rand()/RAND_MAX * (num-1);

	call	_rand
	mov	DWORD PTR tv493[esp+20], eax
	fild	DWORD PTR tv493[esp+20]
	dec	esi
	mov	DWORD PTR tv492[esp+20], esi
	fimul	DWORD PTR tv492[esp+20]
	fmul	DWORD PTR __real@38000100
	call	__ftol2

; 1772 : 			int i=0;
; 1773 : 			for( itor = g_tableNpcBase.begin(); itor!=g_tableNpcBase.end(); itor++ )

	mov	ecx, DWORD PTR ?g_tableNpcBase@@3V?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@A+4
	mov	edi, DWORD PTR ?g_tableNpcBase@@3V?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@A+8
	xor	esi, esi
	cmp	ecx, edi
	je	SHORT $L238388
$L282346:

; 1774 : 			{
; 1775 : 				if ( IsCanChangeFaceToNpc( &(*itor) ) )

	test	ecx, ecx
	je	SHORT $L238387
	cmp	DWORD PTR [ecx+36], ebx
	sete	dl
	test	dl, dl
	je	SHORT $L238387

; 1776 : 				{
; 1777 : 					if ( ( (i == pos) ) )

	cmp	esi, eax
	je	SHORT $L282408

; 1779 : 
; 1780 : 					i++ ;

	inc	esi
$L238387:

; 1772 : 			int i=0;
; 1773 : 			for( itor = g_tableNpcBase.begin(); itor!=g_tableNpcBase.end(); itor++ )

	add	ecx, 64					; 00000040H
	cmp	ecx, edi
	jne	SHORT $L282346
$L238388:
	pop	edi
	pop	esi
	pop	ebp

; 1781 : 				}				
; 1782 : 			}
; 1783 : 		}
; 1784 : 	}	
; 1785 : 	
; 1786 : 	return 10001;

	mov	eax, 10001				; 00002711H
	pop	ebx

; 1787 : }

	pop	ecx
	ret	0
$L282408:

; 1778 : 						return itor->dwID;

	mov	eax, DWORD PTR [ecx]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1787 : }

	pop	ecx
	ret	0
?FindOneCanMoveNpcRandom@CGameScene@@QAEKXZ ENDP	; CGameScene::FindOneCanMoveNpcRandom
_TEXT	ENDS
PUBLIC	?Type@TiXmlNode@@UBEHXZ				; TiXmlNode::Type
PUBLIC	??1TiXmlDocument@@UAE@XZ			; TiXmlDocument::~TiXmlDocument
PUBLIC	??_7TiXmlDocument@@6B@				; TiXmlDocument::`vftable'
PUBLIC	??_GTiXmlDocument@@UAEPAXI@Z			; TiXmlDocument::`scalar deleting destructor'
EXTRN	??1TiXmlNode@@UAE@XZ:NEAR			; TiXmlNode::~TiXmlNode
EXTRN	?Parse@TiXmlDocument@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z:NEAR ; TiXmlDocument::Parse
EXTRN	?Print@TiXmlDocument@@UBEXPAU_iobuf@@H@Z:NEAR	; TiXmlDocument::Print
EXTRN	?StreamOut@TiXmlDocument@@MBEXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:NEAR ; TiXmlDocument::StreamOut
EXTRN	?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ:NEAR	; TiXmlDocument::Clone
EXTRN	?StreamIn@TiXmlDocument@@MAEXPAV?$basic_istream@DU?$char_traits@D@std@@@std@@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z:NEAR ; TiXmlDocument::StreamIn
EXTRN	??_ETiXmlDocument@@UAEPAXI@Z:NEAR		; TiXmlDocument::`vector deleting destructor'
;	COMDAT ??_7TiXmlDocument@@6B@
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\iosfwd
CONST	SEGMENT
??_7TiXmlDocument@@6B@ DD FLAT:??_ETiXmlDocument@@UAEPAXI@Z ; TiXmlDocument::`vftable'
	DD	FLAT:?Print@TiXmlDocument@@UBEXPAU_iobuf@@H@Z
	DD	FLAT:?Parse@TiXmlDocument@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z
	DD	FLAT:?StreamOut@TiXmlDocument@@MBEXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
	DD	FLAT:?Type@TiXmlNode@@UBEHXZ
	DD	FLAT:?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ
	DD	FLAT:?StreamIn@TiXmlDocument@@MAEXPAV?$basic_istream@DU?$char_traits@D@std@@@std@@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\xml_parse\tinyxml.h
CONST	ENDS
;	COMDAT ??1TiXmlDocument@@UAE@XZ
_TEXT	SEGMENT
??1TiXmlDocument@@UAE@XZ PROC NEAR			; TiXmlDocument::~TiXmlDocument, COMDAT
; _this$ = ecx

; 1112 : 	virtual ~TiXmlDocument() {}

	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET FLAT:??_7TiXmlDocument@@6B@
	cmp	DWORD PTR [esi+100], 16			; 00000010H
	jb	SHORT $L282486
	mov	eax, DWORD PTR [esi+80]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L282486:
	xor	eax, eax
	mov	DWORD PTR [esi+100], 15			; 0000000fH
	mov	DWORD PTR [esi+96], eax
	mov	BYTE PTR [esi+80], al
	mov	ecx, esi
	pop	esi
	jmp	??1TiXmlNode@@UAE@XZ			; TiXmlNode::~TiXmlNode
??1TiXmlDocument@@UAE@XZ ENDP				; TiXmlDocument::~TiXmlDocument
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ?Type@TiXmlNode@@UBEHXZ
_TEXT	SEGMENT
?Type@TiXmlNode@@UBEHXZ PROC NEAR			; TiXmlNode::Type, COMDAT
; _this$ = ecx

; 575  : 	virtual int Type() const	{ return type; }

	mov	eax, DWORD PTR [ecx+20]
	ret	0
?Type@TiXmlNode@@UBEHXZ ENDP				; TiXmlNode::Type
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_GTiXmlDocument@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GTiXmlDocument@@UAEPAXI@Z PROC NEAR			; TiXmlDocument::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1TiXmlDocument@@UAE@XZ		; TiXmlDocument::~TiXmlDocument
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L282505
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L282505:
	mov	eax, esi
	pop	esi
	ret	4
??_GTiXmlDocument@@UAEPAXI@Z ENDP			; TiXmlDocument::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?AddOrRemoveAllDynamicObstacle@CGameScene@@QAEX_N@Z ; CGameScene::AddOrRemoveAllDynamicObstacle
EXTRN	?RemoveDynamicObstacle@CNpc@@QAEXXZ:NEAR	; CNpc::RemoveDynamicObstacle
EXTRN	?AddDynamicObstacle@CNpc@@QAEXUtagPOINT@@@Z:NEAR ; CNpc::AddDynamicObstacle
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
;	COMDAT ?AddOrRemoveAllDynamicObstacle@CGameScene@@QAEX_N@Z
_TEXT	SEGMENT
_bAdd$ = 8						; size = 1
?AddOrRemoveAllDynamicObstacle@CGameScene@@QAEX_N@Z PROC NEAR ; CGameScene::AddOrRemoveAllDynamicObstacle, COMDAT
; _this$ = ecx

; 2419 : {

	push	ebx

; 2420 : 	// Clear all character & npc dynamic obstacle
; 2421 : 	for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	bl, BYTE PTR _bAdd$[esp]
	push	esi
	push	edi
	mov	edi, ecx
	mov	esi, DWORD PTR [edi+948]
	cmp	esi, DWORD PTR [edi+952]
	je	SHORT $L240211
$L282530:

; 2422 : 	{
; 2423 : 		if ( bAdd )

	test	bl, bl

; 2424 : 			(*it)->AddDynamicObstacle( (*it)->GetGridPos() );

	mov	ecx, DWORD PTR [esi]
	je	SHORT $L240212
	mov	eax, DWORD PTR [ecx+48]
	mov	edx, DWORD PTR [ecx+44]
	push	eax
	push	edx
	call	?AddDynamicObstacle@CNpc@@QAEXUtagPOINT@@@Z ; CNpc::AddDynamicObstacle

; 2425 : 		else

	jmp	SHORT $L240210
$L240212:

; 2426 : 			(*it)->RemoveDynamicObstacle();

	call	?RemoveDynamicObstacle@CNpc@@QAEXXZ	; CNpc::RemoveDynamicObstacle
$L240210:

; 2420 : 	// Clear all character & npc dynamic obstacle
; 2421 : 	for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	eax, DWORD PTR [edi+952]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L282530
$L240211:

; 2427 : 	}
; 2428 : 
; 2429 : 	for(tListCharacter::iterator it = m_listCharacter.begin() ; it != m_listCharacter.end(); ++it)

	mov	esi, DWORD PTR [edi+964]
	cmp	esi, DWORD PTR [edi+968]
	je	SHORT $L240220
	npad	4
$L282601:

; 2430 : 	{
; 2431 : 		if ( bAdd )

	test	bl, bl

; 2432 : 			(*it)->AddDynamicObstacle( (*it)->GetGridPos() );

	mov	ecx, DWORD PTR [esi]
	je	SHORT $L240221
	mov	eax, DWORD PTR [ecx+48]
	mov	edx, DWORD PTR [ecx+44]
	push	eax
	push	edx
	call	?AddDynamicObstacle@CNpc@@QAEXUtagPOINT@@@Z ; CNpc::AddDynamicObstacle

; 2433 : 		else

	jmp	SHORT $L240219
$L240221:

; 2434 : 			(*it)->RemoveDynamicObstacle();

	call	?RemoveDynamicObstacle@CNpc@@QAEXXZ	; CNpc::RemoveDynamicObstacle
$L240219:

; 2427 : 	}
; 2428 : 
; 2429 : 	for(tListCharacter::iterator it = m_listCharacter.begin() ; it != m_listCharacter.end(); ++it)

	mov	eax, DWORD PTR [edi+968]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L282601
$L240220:
	pop	edi
	pop	esi
	pop	ebx

; 2435 : 	}
; 2436 : }

	ret	4
?AddOrRemoveAllDynamicObstacle@CGameScene@@QAEX_N@Z ENDP ; CGameScene::AddOrRemoveAllDynamicObstacle
_TEXT	ENDS
PUBLIC	?RemoveAllMovie@CGameScene@@QAEXXZ		; CGameScene::RemoveAllMovie
; Function compile flags: /Ogty
;	COMDAT ?RemoveAllMovie@CGameScene@@QAEXXZ
_TEXT	SEGMENT
$T282663 = -4						; size = 1
?RemoveAllMovie@CGameScene@@QAEXXZ PROC NEAR		; CGameScene::RemoveAllMovie, COMDAT
; _this$ = ecx

; 2888 : {

	push	ecx

; 2889 : 	std::for_each(m_listMovie.begin(),m_listMovie.end(),stDeleteObject<CSceneMovie>());

	mov	eax, DWORD PTR [ecx+1064]
	mov	ecx, DWORD PTR [ecx+1060]
	mov	BYTE PTR $T282663[esp+4], 0
	mov	edx, DWORD PTR $T282663[esp+4]
	push	edx
	push	eax
	push	ecx
	call	??$for_each@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@U?$stDeleteObject@VCSceneMovie@@@@@std@@YA?AU?$stDeleteObject@VCSceneMovie@@@@Viterator@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@0@0U1@@Z ; std::for_each<std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::iterator,stDeleteObject<CSceneMovie> >

; 2890 : }

	add	esp, 16					; 00000010H
	ret	0
?RemoveAllMovie@CGameScene@@QAEXXZ ENDP			; CGameScene::RemoveAllMovie
_TEXT	ENDS
PUBLIC	?RunMovie@CGameScene@@QAEXJ@Z			; CGameScene::RunMovie
EXTRN	?Draw@CSceneMovie@@QAE_NJ@Z:NEAR		; CSceneMovie::Draw
; Function compile flags: /Ogty
;	COMDAT ?RunMovie@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT
_time_elapsed$ = 8					; size = 4
?RunMovie@CGameScene@@QAEXJ@Z PROC NEAR			; CGameScene::RunMovie, COMDAT
; _this$ = ecx

; 2893 : {

	push	esi
	push	edi
	mov	edi, ecx

; 2894 : 	CGameScene::tListMovie::iterator itr = m_listMovie.begin();
; 2895 : 	if ( m_dwCurTime == 0 )

	mov	eax, DWORD PTR [edi+1076]
	test	eax, eax
	mov	esi, DWORD PTR [edi+1060]
	jne	SHORT $L240547

; 2896 : 	{
; 2897 : 		for ( ; itr != m_listMovie.end(); ++itr )

	cmp	esi, DWORD PTR [edi+1064]
	je	SHORT $L240551
	npad	4
$L282721:

; 2898 : 		{
; 2899 : 			(*itr)->Draw(m_dwCurTime);

	mov	eax, DWORD PTR [edi+1076]
	mov	ecx, DWORD PTR [esi]
	push	eax
	call	?Draw@CSceneMovie@@QAE_NJ@Z		; CSceneMovie::Draw
	mov	eax, DWORD PTR [edi+1064]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L282721
$L240551:

; 2900 : 		}
; 2901 : 		m_dwCurTime += time_elapsed;

	mov	eax, DWORD PTR [edi+1076]
	mov	ecx, DWORD PTR _time_elapsed$[esp+4]
	add	eax, ecx
	mov	DWORD PTR [edi+1076], eax
	pop	edi
	pop	esi

; 2909 : 		}
; 2910 : 	}
; 2911 : }

	ret	4
$L240547:

; 2902 : 	}
; 2903 : 	else
; 2904 : 	{
; 2905 : 		m_dwCurTime += time_elapsed;

	mov	edx, DWORD PTR _time_elapsed$[esp+4]
	add	eax, edx
	mov	DWORD PTR [edi+1076], eax

; 2906 : 		for ( ; itr != m_listMovie.end(); ++itr )

	cmp	esi, DWORD PTR [edi+1064]
	je	SHORT $L240556
$L282756:

; 2907 : 		{
; 2908 : 			(*itr)->Draw(m_dwCurTime);

	mov	eax, DWORD PTR [edi+1076]
	mov	ecx, DWORD PTR [esi]
	push	eax
	call	?Draw@CSceneMovie@@QAE_NJ@Z		; CSceneMovie::Draw
	mov	eax, DWORD PTR [edi+1064]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L282756
$L240556:
	pop	edi
	pop	esi

; 2909 : 		}
; 2910 : 	}
; 2911 : }

	ret	4
?RunMovie@CGameScene@@QAEXJ@Z ENDP			; CGameScene::RunMovie
_TEXT	ENDS
PUBLIC	?Draw@CGameScene@@UAEXK@Z			; CGameScene::Draw
PUBLIC	??_C@_0BB@GNBOHDPO@CGameScene?3?3Draw?$AA@	; `string'
PUBLIC	??_C@_0L@HMDDNPEI@RainGround?$AA@		; `string'
EXTRN	?RenderUseEngineMethod@CParticleSystem@@QAEJPAUIDirect3DDevice8@@@Z:NEAR ; CParticleSystem::RenderUseEngineMethod
EXTRN	?Draw@CFootprintManager@@QAEXABUtagPOINT@@@Z:NEAR ; CFootprintManager::Draw
EXTRN	?GetFootprintManager@@YAAAVCFootprintManager@@XZ:NEAR ; GetFootprintManager
EXTRN	?DrawLowestObjects@CMapScene@@QAEXK@Z:NEAR	; CMapScene::DrawLowestObjects
EXTRN	?DrawMapLowestObjects@CMapScene@@QAEXK@Z:NEAR	; CMapScene::DrawMapLowestObjects
EXTRN	?DrawFrontestObjects@CMapScene@@QAEXK@Z:NEAR	; CMapScene::DrawFrontestObjects
EXTRN	?DrawAboveAllObjects@CMapScene@@QAEXK@Z:NEAR	; CMapScene::DrawAboveAllObjects
EXTRN	?Draw@CMapSurfManager@@QAEXUtagPOINT@@PAUstPointF@@@Z:NEAR ; CMapSurfManager::Draw
EXTRN	?GetGameApplication@@YAPAVCGameAppation@@XZ:NEAR ; GetGameApplication
EXTRN	?DrawTerrain@CMapScene@@QAEXK@Z:NEAR		; CMapScene::DrawTerrain
EXTRN	?DrawTerrainEffect@CMapScene@@QAEXK@Z:NEAR	; CMapScene::DrawTerrainEffect
EXTRN	?DrawSmTerrain@CMapScene@@QAEXK@Z:NEAR		; CMapScene::DrawSmTerrain
EXTRN	?DrawObjects@CMapScene@@QAEXK@Z:NEAR		; CMapScene::DrawObjects
EXTRN	?GetMapSurfManager@@YAPAVCMapSurfManager@@XZ:NEAR ; GetMapSurfManager
EXTRN	?DrawCoverObject@CMapScene@@QAEXK@Z:NEAR	; CMapScene::DrawCoverObject
EXTRN	?FindParticleSys@CParticleSysManager@@QAEPAVCParticleSystem@@PBD@Z:NEAR ; CParticleSysManager::FindParticleSys
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T283460 DD	0ffffffffH
	DD	FLAT:$L282848
$T283456 DD	019930520H
	DD	01H
	DD	FLAT:$T283460
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BB@GNBOHDPO@CGameScene?3?3Draw?$AA@
CONST	SEGMENT
??_C@_0BB@GNBOHDPO@CGameScene?3?3Draw?$AA@ DB 'CGameScene::Draw', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@HMDDNPEI@RainGround?$AA@
CONST	SEGMENT
??_C@_0L@HMDDNPEI@RainGround?$AA@ DB 'RainGround', 00H	; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?Draw@CGameScene@@UAEXK@Z
_TEXT	SEGMENT
_theRegCallStack$ = -44					; size = 1
tv641 = -40						; size = 4
_ptOffset$ = -36					; size = 8
$T282847 = -28						; size = 12
$T282842 = -28						; size = 12
$T282837 = -28						; size = 12
$T282832 = -28						; size = 12
$T282827 = -28						; size = 12
$T282822 = -28						; size = 12
_rcLight$241662 = -28					; size = 16
$T282817 = -28						; size = 12
$T282812 = -28						; size = 12
$T282807 = -28						; size = 12
$T282802 = -28						; size = 12
__$EHRec$ = -12						; size = 12
_dwColor$ = 8						; size = 4
?Draw@CGameScene@@UAEXK@Z PROC NEAR			; CGameScene::Draw, COMDAT
; _this$ = ecx

; 3276 : {

	push	-1
	push	__ehhandler$?Draw@CGameScene@@UAEXK@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 32					; 00000020H

; 3277 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]
	cmp	eax, 256				; 00000100H
	mov	esi, ecx
	mov	DWORD PTR tv641[esp+60], edi
	jge	SHORT $L282852
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BB@GNBOHDPO@CGameScene?3?3Draw?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L283459
$L282852:
	xor	bl, bl
$L283459:
	mov	BYTE PTR _theRegCallStack$[esp+60], bl

; 3278 : 
; 3279 : 	if ( GetScene()->GetMainCharacter()
; 3280 : 		&& (isset_state(GetScene()->GetMainCharacter()->GetState(), USTATE_BLIND) || isset_state(GetScene()->GetMainCharacter()->GetState(), USTATE_CRAZY_ATTACK)) )

	mov	edx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	ecx, DWORD PTR [edx+1112]
	test	ecx, ecx
	mov	DWORD PTR __$EHRec$[esp+68], 0
	je	SHORT $L241545
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+92]
	test	BYTE PTR [eax+2], 4
	jne	SHORT $L241546
	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	ecx, DWORD PTR [ecx+1112]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+92]
	test	BYTE PTR [eax+27], 64			; 00000040H
	je	SHORT $L241545
$L241546:

; 3281 : 	{
; 3282 : 		GetD3DDevice()->Clear( 0x00 );

	mov	ecx, DWORD PTR ?g_pD3DDevice@@3PAVCD3DDevice@@A ; g_pD3DDevice
	mov	eax, DWORD PTR [ecx]
	push	0
	call	DWORD PTR [eax+84]

; 3283 : 		return;

	test	bl, bl
	je	$L283454
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]

; 3347 : 
; 3348 : 	//This is just a test
; 3349 : /*#ifdef _DEBUG
; 3350 : 	IBitmaps* pBmp=NULL;
; 3351 : 	pBmp = GetDevice()->FindBitmaps(&(stResourceLocation("data\\interfaces.gl",4,30)));
; 3352 : 	if ( pBmp )
; 3353 : 	{
; 3354 : 		stRectI	rcSkill;
; 3355 : 		rcSkill.left = GetDevice()->GetWidth() / 2 + 100;
; 3356 : 		rcSkill.top = GetDevice()->GetHeight() / 2;
; 3357 : 		pBmp->RenderAni( rcSkill.left, rcSkill.top, xtimeGetTime(), -1 );
; 3358 : 	} 
; 3359 : #endif*/
; 3360 : 
; 3361 : 	//End test
; 3362 : 
; 3363 : 	//Add By David For 2006-3-9
; 3364 : 	#ifdef _DEBUG
; 3365 : 		GetMainCharacter()->RenderGridLine( );
; 3366 : 		DrawShootGridList();
; 3367 : 	#endif
; 3368 : 
; 3369 : 
; 3370 : 	//#ifdef _DEBUG
; 3371 : 	//GetDevice()->DrawString(GetGameTime()->GetTimeString(),stPointI(100,0),0xffffffff,FontEffect_Border);
; 3372 : 	//#endif
; 3373 : 	
; 3374 : 
; 3375 : 	FUNCTION_END;
; 3376 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+60]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	add	esp, 44					; 0000002cH
	ret	4
$L241545:

; 3284 : 	}
; 3285 : 
; 3286 : 	OnOffMagicEffect( GetGameApplication()->bSystemSetted( USER_SETTING_EFFECT ) );

	call	?GetGameApplication@@YAPAVCGameAppation@@XZ ; GetGameApplication
	mov	cl, BYTE PTR [eax+2520]

; 3287 : 
; 3288 : 	DrawTerrain(dwColor);

	mov	edi, DWORD PTR _dwColor$[esp+56]
	shr	cl, 4
	and	cl, 1
	mov	BYTE PTR [esi+40], cl
	push	edi
	mov	ecx, esi
	call	?DrawTerrain@CMapScene@@QAEXK@Z		; CMapScene::DrawTerrain

; 3289 : 
; 3290 : 	DrawTerrainEffect(dwColor);

	push	edi
	mov	ecx, esi
	call	?DrawTerrainEffect@CMapScene@@QAEXK@Z	; CMapScene::DrawTerrainEffect

; 3291 : 	DrawSmTerrain(dwColor);

	push	edi
	mov	ecx, esi
	call	?DrawSmTerrain@CMapScene@@QAEXK@Z	; CMapScene::DrawSmTerrain

; 3292 : 	DrawMapLowestObjects(dwColor);

	push	edi
	mov	ecx, esi
	call	?DrawMapLowestObjects@CMapScene@@QAEXK@Z ; CMapScene::DrawMapLowestObjects

; 3293 : 	GetMapSurfManager()->Draw(GetPixelOffset());

	mov	ecx, DWORD PTR [esi+144]
	mov	eax, DWORD PTR [esi+152]
	mov	ebp, DWORD PTR [esi+156]
	add	eax, ecx
	mov	ecx, DWORD PTR [esi+148]
	add	ecx, ebp
	push	0
	push	ecx
	push	eax
	call	?GetMapSurfManager@@YAPAVCMapSurfManager@@XZ ; GetMapSurfManager
	mov	ecx, eax
	call	?Draw@CMapSurfManager@@QAEXUtagPOINT@@PAUstPointF@@@Z ; CMapSurfManager::Draw

; 3294 : #ifdef _DEBUG
; 3295 : 	DrawObstacle(COLOR_ARGB(128,255,255,255));
; 3296 : #endif
; 3297 : 	stPointI ptOffset = GetPixelOffset();

	mov	edx, DWORD PTR [esi+156]
	mov	ecx, DWORD PTR [esi+148]
	mov	eax, DWORD PTR [esi+152]
	mov	ebx, DWORD PTR [esi+144]
	add	ecx, edx

; 3298 : 
; 3299 : 	GetFootprintManager().Draw(ptOffset);

	lea	edx, DWORD PTR _ptOffset$[esp+60]
	add	eax, ebx
	push	edx
	mov	DWORD PTR _ptOffset$[esp+64], eax
	mov	DWORD PTR _ptOffset$[esp+68], ecx
	call	?GetFootprintManager@@YAAAVCFootprintManager@@XZ ; GetFootprintManager
	mov	ecx, eax
	call	?Draw@CFootprintManager@@QAEXABUtagPOINT@@@Z ; CFootprintManager::Draw

; 3300 : 	DrawLowestObjects(dwColor);

	push	edi
	mov	ecx, esi
	call	?DrawLowestObjects@CMapScene@@QAEXK@Z	; CMapScene::DrawLowestObjects

; 3301 : 
; 3302 : 	std::for_each(m_listNpc.begin(),m_listNpc.end(),std::bind2nd(std::mem_fun1<void,CNpc,POINT>(&CNpc::DrawMagicLowest),ptOffset));

	mov	ebp, DWORD PTR [esi+952]
	mov	ecx, DWORD PTR _ptOffset$[esp+60]
	mov	edx, DWORD PTR _ptOffset$[esp+64]
	sub	esp, 12					; 0000000cH
	mov	ebx, esp
	mov	eax, OFFSET FLAT:?DrawMagicLowest@CNpc@@QAEXUtagPOINT@@@Z ; CNpc::DrawMagicLowest
	mov	DWORD PTR [ebx], eax
	mov	eax, DWORD PTR [esi+948]
	push	ebp
	push	eax
	lea	eax, DWORD PTR $T282802[esp+80]
	mov	DWORD PTR [ebx+4], ecx
	push	eax
	mov	DWORD PTR [ebx+8], edx
	call	??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >

; 3303 : 	std::for_each(m_listCharacter.begin(),m_listCharacter.end(),std::bind2nd(std::mem_fun1<void,CNpc,POINT>(&CNpc::DrawMagicLowest),ptOffset));

	mov	ecx, DWORD PTR _ptOffset$[esp+84]
	mov	ebx, DWORD PTR [esi+968]
	mov	edx, DWORD PTR _ptOffset$[esp+88]
	add	esp, 12					; 0000000cH
	mov	ebp, esp
	mov	eax, OFFSET FLAT:?DrawMagicLowest@CNpc@@QAEXUtagPOINT@@@Z ; CNpc::DrawMagicLowest
	mov	DWORD PTR [ebp], eax
	mov	eax, DWORD PTR [esi+964]
	mov	DWORD PTR [ebp+4], ecx
	push	ebx
	push	eax
	lea	ecx, DWORD PTR $T282807[esp+80]
	push	ecx
	mov	DWORD PTR [ebp+8], edx
	call	??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >
	add	esp, 24					; 00000018H

; 3304 : 	
; 3305 : 	//When current weather is rain, we render "shui hua" here
; 3306 : 	if ( GetParticleSysMgr() )

	call	?GetParticleSysMgr@@YAPAVCParticleSysManager@@XZ ; GetParticleSysMgr
	test	eax, eax
	je	SHORT $L283457

; 3307 : 	{
; 3308 : 		CParticleSystem* pRainGround = GetParticleSysMgr()->FindParticleSys( "RainGround" );

	push	OFFSET FLAT:??_C@_0L@HMDDNPEI@RainGround?$AA@
	call	?GetParticleSysMgr@@YAPAVCParticleSysManager@@XZ ; GetParticleSysMgr
	mov	ecx, eax
	call	?FindParticleSys@CParticleSysManager@@QAEPAVCParticleSystem@@PBD@Z ; CParticleSysManager::FindParticleSys

; 3309 : 		if ( pRainGround )

	test	eax, eax
	je	SHORT $L283457

; 3310 : 			// change 
; 3311 : 			pRainGround->RenderUseEngineMethod( NULL );

	push	0
	mov	ecx, eax
	call	?RenderUseEngineMethod@CParticleSystem@@QAEJPAUIDirect3DDevice8@@@Z ; CParticleSystem::RenderUseEngineMethod
$L283457:

; 3312 : 			//pRainGround->RenderUseEngineMethod( GetD3DDevice()->GetDevice() );
; 3313 : 	}	
; 3314 : 
; 3315 : 	DrawObjects(dwColor);

	push	edi
	mov	ecx, esi
	call	?DrawObjects@CMapScene@@QAEXK@Z		; CMapScene::DrawObjects

; 3316 : 
; 3317 : 	DrawCoverObject(dwColor);

	push	edi
	mov	ecx, esi
	call	?DrawCoverObject@CMapScene@@QAEXK@Z	; CMapScene::DrawCoverObject

; 3318 : 
; 3319 : 	std::for_each(m_listNpc.begin(),m_listNpc.end(),std::bind2nd(std::mem_fun1<void,CNpc,POINT>(&CNpc::DrawMagicFrontest),ptOffset));

	mov	ecx, DWORD PTR _ptOffset$[esp+60]
	mov	edx, DWORD PTR _ptOffset$[esp+64]
	mov	ebx, DWORD PTR [esi+952]
	sub	esp, 12					; 0000000cH
	mov	ebp, esp
	mov	eax, OFFSET FLAT:?DrawMagicFrontest@CNpc@@QAEXUtagPOINT@@@Z ; CNpc::DrawMagicFrontest
	mov	DWORD PTR [ebp], eax
	mov	eax, DWORD PTR [esi+948]
	mov	DWORD PTR [ebp+4], ecx
	push	ebx
	mov	DWORD PTR [ebp+8], edx
	push	eax
	lea	edx, DWORD PTR $T282812[esp+80]
	push	edx
	call	??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >

; 3320 : 	std::for_each(m_listCharacter.begin(),m_listCharacter.end(),std::bind2nd(std::mem_fun1<void,CNpc,POINT>(&CNpc::DrawMagicFrontest),ptOffset));

	mov	ebx, DWORD PTR [esi+968]
	mov	ecx, DWORD PTR _ptOffset$[esp+84]
	mov	edx, DWORD PTR _ptOffset$[esp+88]
	add	esp, 12					; 0000000cH
	mov	ebp, esp
	mov	eax, OFFSET FLAT:?DrawMagicFrontest@CNpc@@QAEXUtagPOINT@@@Z ; CNpc::DrawMagicFrontest
	mov	DWORD PTR [ebp], eax
	mov	eax, DWORD PTR [esi+964]
	push	ebx
	push	eax
	lea	eax, DWORD PTR $T282817[esp+80]
	mov	DWORD PTR [ebp+4], ecx
	push	eax
	mov	DWORD PTR [ebp+8], edx
	call	??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >

; 3321 : 
; 3322 : 	if(GetLightMap()->IsEnabled() && m_bLightMap)

	mov	ecx, DWORD PTR ?g_pLightMap@@3PAVILightMap@@A ; g_pLightMap
	mov	al, BYTE PTR [ecx+4]
	add	esp, 24					; 00000018H
	test	al, al
	je	SHORT $L241661
	mov	al, BYTE PTR [esi+604]
	test	al, al
	je	SHORT $L241661

; 3323 : 	{
; 3324 : 		stRectI rcLight(0,0,GetDevice()->GetWidth(),GetDevice()->GetHeight());

	mov	eax, DWORD PTR ?g_pDevice@@3PAVIDevice@@A ; g_pDevice
	mov	edx, DWORD PTR [eax+24]
	mov	eax, DWORD PTR [eax+20]
	xor	ebx, ebx
	mov	DWORD PTR _rcLight$241662[esp+68], eax

; 3325 : 		GetLightMap()->Draw(&rcLight);

	lea	eax, DWORD PTR _rcLight$241662[esp+60]
	mov	DWORD PTR _rcLight$241662[esp+60], ebx
	mov	DWORD PTR _rcLight$241662[esp+64], ebx
	mov	DWORD PTR _rcLight$241662[esp+72], edx
	mov	edx, DWORD PTR [ecx]
	push	eax
	call	DWORD PTR [edx+20]
$L241661:

; 3326 : 	}
; 3327 : 	
; 3328 : 	DrawFrontestObjects(dwColor);

	push	edi
	mov	ecx, esi
	call	?DrawFrontestObjects@CMapScene@@QAEXK@Z	; CMapScene::DrawFrontestObjects

; 3329 : 
; 3330 : 	//Draw above all magic effect
; 3331 : 	//This time only firework effect
; 3332 : 	DrawAboveAllObjects(dwColor);   	

	push	edi
	mov	ecx, esi
	call	?DrawAboveAllObjects@CMapScene@@QAEXK@Z	; CMapScene::DrawAboveAllObjects

; 3333 : 	
; 3334 : 	std::for_each(m_listNpc.begin(),m_listNpc.end(),std::bind2nd(std::mem_fun1<void,CNpc,POINT>(&CNpc::DrawMagicAboveAll),ptOffset));

	mov	ecx, DWORD PTR _ptOffset$[esp+60]
	mov	edi, DWORD PTR [esi+952]
	mov	ebp, DWORD PTR [esi+948]
	mov	edx, DWORD PTR _ptOffset$[esp+64]
	sub	esp, 12					; 0000000cH
	mov	ebx, esp
	mov	eax, OFFSET FLAT:?DrawMagicAboveAll@CNpc@@QAEXUtagPOINT@@@Z ; CNpc::DrawMagicAboveAll
	mov	DWORD PTR [ebx], eax
	mov	DWORD PTR [ebx+4], ecx
	push	edi
	lea	ecx, DWORD PTR $T282822[esp+76]
	push	ebp
	push	ecx
	mov	DWORD PTR [ebx+8], edx
	call	??$for_each@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CNpc *,std::allocator<CNpc *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >

; 3335 : 	std::for_each(m_listCharacter.begin(),m_listCharacter.end(),std::bind2nd(std::mem_fun1<void,CNpc,POINT>(&CNpc::DrawMagicAboveAll),ptOffset));

	mov	ecx, DWORD PTR _ptOffset$[esp+84]
	mov	edx, DWORD PTR _ptOffset$[esp+88]
	mov	edi, DWORD PTR [esi+968]
	mov	ebx, DWORD PTR [esi+964]
	add	esp, 12					; 0000000cH
	mov	ebp, esp
	mov	eax, OFFSET FLAT:?DrawMagicAboveAll@CNpc@@QAEXUtagPOINT@@@Z ; CNpc::DrawMagicAboveAll
	mov	DWORD PTR [ebp], eax
	mov	DWORD PTR [ebp+4], ecx
	push	edi
	mov	DWORD PTR [ebp+8], edx
	lea	edx, DWORD PTR $T282827[esp+76]
	push	ebx
	push	edx
	call	??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCNpc@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CNpc,tagPOINT> > >

; 3336 : 
; 3337 : 	int iFont = GetDevice()->SetFont(1);

	mov	ecx, DWORD PTR ?g_pDevice@@3PAVIDevice@@A ; g_pDevice
	mov	eax, DWORD PTR [ecx]
	add	esp, 24					; 00000018H
	push	1
	call	DWORD PTR [eax+128]

; 3338 : 	// »­ÎÄ×Ö
; 3339 : 	
; 3340 : 	std::for_each(m_aDrawLowest.begin(),m_aDrawLowest.end(),std::bind2nd(std::mem_fun1<void,CSceneObject,POINT>(&CSceneObject::DrawBack),ptOffset));

	mov	ecx, DWORD PTR _ptOffset$[esp+60]
	mov	ebx, DWORD PTR [esi+252]
	mov	edx, DWORD PTR _ptOffset$[esp+64]
	sub	esp, 12					; 0000000cH
	mov	edi, eax
	mov	ebp, esp
	mov	eax, OFFSET FLAT:??_9@$BEA@AE		; `vcall'
	mov	DWORD PTR [ebp], eax
	mov	eax, DWORD PTR [esi+248]
	mov	DWORD PTR [ebp+4], ecx
	push	ebx
	push	eax
	lea	ecx, DWORD PTR $T282832[esp+80]
	push	ecx
	mov	DWORD PTR [ebp+8], edx
	call	??$for_each@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> > >

; 3341 : 	std::for_each(m_aDrawLowest.begin(),m_aDrawLowest.end(),std::bind2nd(std::mem_fun1<void,CSceneObject,POINT>(&CSceneObject::DrawText),ptOffset));

	mov	ecx, DWORD PTR _ptOffset$[esp+84]
	mov	edx, DWORD PTR _ptOffset$[esp+88]
	mov	ebx, DWORD PTR [esi+252]
	add	esp, 12					; 0000000cH
	mov	ebp, esp
	mov	eax, OFFSET FLAT:??_9@$BDM@AE		; `vcall'
	mov	DWORD PTR [ebp], eax
	mov	eax, DWORD PTR [esi+248]
	mov	DWORD PTR [ebp+4], ecx
	push	ebx
	mov	DWORD PTR [ebp+8], edx
	push	eax
	lea	edx, DWORD PTR $T282837[esp+80]
	push	edx
	call	??$for_each@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> > >

; 3342 : 
; 3343 : 	std::for_each(m_aDrawObjects.begin(),m_aDrawObjects.end(),std::bind2nd(std::mem_fun1<void,CSceneObject,POINT>(&CSceneObject::DrawBack),ptOffset));

	mov	ecx, DWORD PTR _ptOffset$[esp+84]
	mov	edx, DWORD PTR _ptOffset$[esp+88]
	mov	ebx, DWORD PTR [esi+236]
	add	esp, 12					; 0000000cH
	mov	eax, OFFSET FLAT:??_9@$BEA@AE		; `vcall'
	mov	ebp, esp
	mov	DWORD PTR [ebp], eax
	mov	DWORD PTR [ebp+4], ecx
	mov	DWORD PTR [ebp+8], edx
	mov	eax, DWORD PTR [esi+232]
	push	ebx
	push	eax
	lea	eax, DWORD PTR $T282842[esp+80]
	push	eax
	call	??$for_each@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> > >

; 3344 : 	std::for_each(m_aDrawObjects.begin(),m_aDrawObjects.end(),std::bind2nd(std::mem_fun1<void,CSceneObject,POINT>(&CSceneObject::DrawText),ptOffset));

	mov	ebx, DWORD PTR [esi+236]
	mov	ecx, DWORD PTR _ptOffset$[esp+84]
	mov	esi, DWORD PTR [esi+232]
	mov	edx, DWORD PTR _ptOffset$[esp+88]
	add	esp, 12					; 0000000cH
	mov	ebp, esp
	mov	eax, OFFSET FLAT:??_9@$BDM@AE		; `vcall'
	mov	DWORD PTR [ebp], eax
	mov	DWORD PTR [ebp+4], ecx
	push	ebx
	lea	ecx, DWORD PTR $T282847[esp+76]
	push	esi
	push	ecx
	mov	DWORD PTR [ebp+8], edx
	call	??$for_each@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@3@@std@@YA?AV?$binder2nd@V?$mem_fun1_t@XVCSceneObject@@UtagPOINT@@@std@@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0V10@@Z ; std::for_each<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,std::binder2nd<std::mem_fun1_t<void,CSceneObject,tagPOINT> > >

; 3345 : 
; 3346 : 	GetDevice()->SetFont(iFont);

	mov	ecx, DWORD PTR ?g_pDevice@@3PAVIDevice@@A ; g_pDevice
	mov	edx, DWORD PTR [ecx]
	add	esp, 24					; 00000018H
	push	edi
	call	DWORD PTR [edx+128]

; 3347 : 
; 3348 : 	//This is just a test
; 3349 : /*#ifdef _DEBUG
; 3350 : 	IBitmaps* pBmp=NULL;
; 3351 : 	pBmp = GetDevice()->FindBitmaps(&(stResourceLocation("data\\interfaces.gl",4,30)));
; 3352 : 	if ( pBmp )
; 3353 : 	{
; 3354 : 		stRectI	rcSkill;
; 3355 : 		rcSkill.left = GetDevice()->GetWidth() / 2 + 100;
; 3356 : 		rcSkill.top = GetDevice()->GetHeight() / 2;
; 3357 : 		pBmp->RenderAni( rcSkill.left, rcSkill.top, xtimeGetTime(), -1 );
; 3358 : 	} 
; 3359 : #endif*/
; 3360 : 
; 3361 : 	//End test
; 3362 : 
; 3363 : 	//Add By David For 2006-3-9
; 3364 : 	#ifdef _DEBUG
; 3365 : 		GetMainCharacter()->RenderGridLine( );
; 3366 : 		DrawShootGridList();
; 3367 : 	#endif
; 3368 : 
; 3369 : 
; 3370 : 	//#ifdef _DEBUG
; 3371 : 	//GetDevice()->DrawString(GetGameTime()->GetTimeString(),stPointI(100,0),0xffffffff,FontEffect_Border);
; 3372 : 	//#endif
; 3373 : 	
; 3374 : 
; 3375 : 	FUNCTION_END;
; 3376 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+60]
	test	al, al
	je	SHORT $L283454
	mov	eax, DWORD PTR tv641[esp+60]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L283454:
	mov	ecx, DWORD PTR __$EHRec$[esp+60]
	pop	edi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	add	esp, 44					; 0000002cH
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L282848:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?Draw@CGameScene@@UAEXK@Z:
	mov	eax, OFFSET FLAT:$T283456
	jmp	___CxxFrameHandler
text$x	ENDS
?Draw@CGameScene@@UAEXK@Z ENDP				; CGameScene::Draw
PUBLIC	??_C@_0BN@DICHLNAG@CGameScene?3?3RemoveScreenData?$AA@ ; `string'
PUBLIC	?RemoveScreenData@CGameScene@@QAEXH@Z		; CGameScene::RemoveScreenData
;	COMDAT ??_C@_0BN@DICHLNAG@CGameScene?3?3RemoveScreenData?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BN@DICHLNAG@CGameScene?3?3RemoveScreenData?$AA@ DB 'CGameScene::Re'
	DB	'moveScreenData', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?RemoveScreenData@CGameScene@@QAEXH@Z
_TEXT	SEGMENT
_iScreenID$ = 8						; size = 4
?RemoveScreenData@CGameScene@@QAEXH@Z PROC NEAR		; CGameScene::RemoveScreenData, COMDAT
; _this$ = ecx

; 3421 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	ebp, ecx
	jge	SHORT $L283470
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BN@DICHLNAG@CGameScene?3?3RemoveScreenData?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L283471
$L283470:
	xor	bl, bl
$L283471:

; 3422 : 
; 3423 : 	/*RemoveScreenObject(iScreenID,m_listNpc);
; 3424 : 	RemoveScreenObject(iScreenID,m_listCharacter);*/
; 3425 : 	RemoveScreenObject(iScreenID,m_listBuild);

	mov	edi, DWORD PTR _iScreenID$[esp+12]
	lea	edx, DWORD PTR [ebp+1008]
	push	edx
	push	edi
	call	??$RemoveScreenObject@V?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@YAXHAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@Z ; RemoveScreenObject<std::vector<CBuild *,std::allocator<CBuild *> > >

; 3426 : 	RemoveScreenObject(iScreenID,m_listItem);

	lea	eax, DWORD PTR [ebp+992]
	push	eax
	push	edi
	call	??$RemoveScreenObject@V?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@@YAXHAAV?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@@Z ; RemoveScreenObject<std::vector<CItem *,std::allocator<CItem *> > >

; 3427 : 	RemoveScreenObject(iScreenID,m_listMagic);

	add	ebp, 976				; 000003d0H
	push	ebp
	push	edi
	call	??$RemoveScreenObject@V?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@@YAXHAAV?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@@Z ; RemoveScreenObject<std::vector<CMagic *,std::allocator<CMagic *> > >
	add	esp, 24					; 00000018H

; 3428 : 
; 3429 : 	FUNCTION_END;
; 3430 : }

	test	bl, bl
	je	SHORT $L283475
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L283475:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	ret	4
?RemoveScreenData@CGameScene@@QAEXH@Z ENDP		; CGameScene::RemoveScreenData
_TEXT	ENDS
PUBLIC	?GetCharacterByPos@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z ; CGameScene::GetCharacterByPos
PUBLIC	??_C@_0BO@BHLKHPDH@CGameScene?3?3GetCharacterByPos?$AA@ ; `string'
;	COMDAT ??_C@_0BO@BHLKHPDH@CGameScene?3?3GetCharacterByPos?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BO@BHLKHPDH@CGameScene?3?3GetCharacterByPos?$AA@ DB 'CGameScene::G'
	DB	'etCharacterByPos', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?GetCharacterByPos@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z
_TEXT	SEGMENT
tv321 = -8						; size = 4
_theRegCallStack$ = -4					; size = 1
_ptPos$ = 8						; size = 8
?GetCharacterByPos@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z PROC NEAR ; CGameScene::GetCharacterByPos, COMDAT
; _this$ = ecx

; 3757 : {

	sub	esp, 8

; 3758 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	mov	ebx, ecx
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ecx]
	cmp	eax, 256				; 00000100H
	push	ebp
	push	esi
	push	edi
	mov	DWORD PTR tv321[esp+24], ecx
	jge	SHORT $L283490
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ecx], eax
	lea	eax, DWORD PTR [ecx+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BO@BHLKHPDH@CGameScene?3?3GetCharacterByPos?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+24], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L283491
$L283490:
	mov	BYTE PTR _theRegCallStack$[esp+24], 0
$L283491:

; 3759 : 
; 3760 : 	for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	esi, DWORD PTR [ebx+948]
	cmp	esi, DWORD PTR [ebx+952]
	mov	ebp, DWORD PTR _ptPos$[esp+20]
	je	SHORT $L242260
	npad	5
$L283509:

; 3761 : 	{
; 3762 : 		stPointI pt = (*it)->GetPos();

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax+52]
	mov	edi, DWORD PTR [eax+56]

; 3763 : 		if(abs(ptPos.x - pt.x) < GRID_WIDTH && abs(ptPos.y - pt.y) < GRID_HEIGHT)

	mov	eax, ebp
	sub	eax, ecx
	push	eax
	call	_labs
	add	esp, 4
	cmp	eax, 64					; 00000040H
	jge	SHORT $L242259
	mov	ecx, DWORD PTR _ptPos$[esp+24]
	sub	ecx, edi
	push	ecx
	call	_labs
	add	esp, 4
	cmp	eax, 32					; 00000020H
	jl	SHORT $L283655
$L242259:

; 3759 : 
; 3760 : 	for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	eax, DWORD PTR [ebx+952]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L283509

; 3769 : 		if(abs(ptPos.x - pt.x) < GRID_WIDTH && abs(ptPos.y - pt.y) < GRID_HEIGHT)

	mov	ecx, DWORD PTR tv321[esp+24]
$L242260:

; 3764 : 			return (*it);
; 3765 : 	}
; 3766 : 	for(tListCharacter::iterator it = m_listCharacter.begin(); it != m_listCharacter.end(); ++it)

	mov	esi, DWORD PTR [ebx+964]
	cmp	esi, DWORD PTR [ebx+968]
	je	SHORT $L242270
	npad	3
$L283587:

; 3767 : 	{
; 3768 : 		stPointI pt = (*it)->GetPos();

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax+52]
	mov	edi, DWORD PTR [eax+56]

; 3769 : 		if(abs(ptPos.x - pt.x) < GRID_WIDTH && abs(ptPos.y - pt.y) < GRID_HEIGHT)

	mov	edx, ebp
	sub	edx, ecx
	push	edx
	call	_labs
	add	esp, 4
	cmp	eax, 64					; 00000040H
	jge	SHORT $L242269
	mov	eax, DWORD PTR _ptPos$[esp+24]
	sub	eax, edi
	push	eax
	call	_labs
	add	esp, 4
	cmp	eax, 32					; 00000020H
	jl	SHORT $L283655
$L242269:

; 3764 : 			return (*it);
; 3765 : 	}
; 3766 : 	for(tListCharacter::iterator it = m_listCharacter.begin(); it != m_listCharacter.end(); ++it)

	mov	eax, DWORD PTR [ebx+968]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L283587

; 3769 : 		if(abs(ptPos.x - pt.x) < GRID_WIDTH && abs(ptPos.y - pt.y) < GRID_HEIGHT)

	mov	ecx, DWORD PTR tv321[esp+24]
$L242270:

; 3771 : 	}
; 3772 : 	return NULL;

	mov	al, BYTE PTR _theRegCallStack$[esp+24]
	test	al, al
	je	SHORT $L283651
	dec	DWORD PTR ?g_callStackIndex@@3HA[ecx]
$L283651:
	xor	eax, eax
$L242252:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 3773 : 
; 3774 : 	FUNCTION_END;
; 3775 : }

	add	esp, 8
	ret	8
$L283655:

; 3770 : 			return (*it);

	mov	cl, BYTE PTR _theRegCallStack$[esp+24]
	test	cl, cl
	mov	eax, DWORD PTR [esi]
	je	SHORT $L242252
	mov	ecx, DWORD PTR tv321[esp+24]
	mov	edx, DWORD PTR ?g_callStackIndex@@3HA[ecx]
	pop	edi
	pop	esi
	dec	edx
	pop	ebp
	mov	DWORD PTR ?g_callStackIndex@@3HA[ecx], edx
	pop	ebx

; 3773 : 
; 3774 : 	FUNCTION_END;
; 3775 : }

	add	esp, 8
	ret	8
?GetCharacterByPos@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z ENDP ; CGameScene::GetCharacterByPos
_TEXT	ENDS
PUBLIC	?IsBugbearNpcNear@CGameScene@@QAE_NXZ		; CGameScene::IsBugbearNpcNear
; Function compile flags: /Ogty
;	COMDAT ?IsBugbearNpcNear@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsBugbearNpcNear@CGameScene@@QAE_NXZ PROC NEAR		; CGameScene::IsBugbearNpcNear, COMDAT
; _this$ = ecx

; 4047 : {

	push	ecx

; 4048 : 	if(m_pMainCharacter)

	mov	eax, DWORD PTR [ecx+1112]
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	DWORD PTR _this$[esp+20], ecx
	je	SHORT $L242424

; 4049 : 	{
; 4050 : 		stPointI curMainCharPos = m_pMainCharacter->GetGridPos();

	mov	ebx, DWORD PTR [eax+44]
	mov	ebp, DWORD PTR [eax+48]

; 4051 : 		
; 4052 : 		for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	edi, DWORD PTR [ecx+948]
	cmp	edi, DWORD PTR [ecx+952]
	je	SHORT $L242424
$L283770:

; 4053 : 		{
; 4054 : 			CNpc *pNpc = (*it);

	mov	edx, DWORD PTR [edi]

; 4055 : 			if(bIsNpcTypeIn(pNpc->GetNpcTypeItem(),scBugbearNpcs) )

	mov	eax, DWORD PTR [edx+100]
	test	eax, eax
	je	SHORT $L283726
	mov	esi, DWORD PTR [eax+36]
	jmp	SHORT $L283725
$L283726:
	or	esi, -1
$L283725:
	mov	eax, DWORD PTR _scBugbearNpcs
	cmp	eax, -1
	mov	ecx, OFFSET FLAT:_scBugbearNpcs
	je	SHORT $L242423
$L283731:
	cmp	esi, eax
	je	SHORT $L283768
	mov	eax, DWORD PTR [ecx+4]
	add	ecx, 4
	cmp	eax, -1
	jne	SHORT $L283731

; 4059 : 				if( abs(pt1.x) <= 2 && abs(pt1.y) <= 2 )

	jmp	SHORT $L242423
$L283768:

; 4056 : 			{
; 4057 : 				stPointI pos = pNpc->GetGridPos();

	mov	eax, DWORD PTR [edx+44]
	mov	ecx, DWORD PTR [edx+48]

; 4058 : 				stPointI pt1 = pos - curMainCharPos;

	sub	eax, ebx
	sub	ecx, ebp

; 4059 : 				if( abs(pt1.x) <= 2 && abs(pt1.y) <= 2 )

	push	eax
	mov	esi, ecx
	call	_labs
	add	esp, 4
	cmp	eax, 2
	jg	SHORT $L242423
	push	esi
	call	_labs
	add	esp, 4
	cmp	eax, 2
	jle	SHORT $L283765
$L242423:

; 4051 : 		
; 4052 : 		for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	eax, DWORD PTR _this$[esp+20]
	mov	ecx, DWORD PTR [eax+952]
	add	edi, 4
	cmp	edi, ecx
	jne	SHORT $L283770
$L242424:
	pop	edi
	pop	esi
	pop	ebp

; 4065 : 				}
; 4066 : 			}
; 4067 : 		}
; 4068 : 	}
; 4069 : 	return false;

	xor	al, al
	pop	ebx

; 4070 : }

	pop	ecx
	ret	0
$L283765:
	pop	edi
	pop	esi
	pop	ebp

; 4060 : 				{		
; 4061 : 					TRACE("%s\t",pNpc->GetName());
; 4062 : 					TRACE("Npc:%d,%d\t,Mc:%d,%d\n",pos.x,pos.y,curMainCharPos.x,curMainCharPos.y);
; 4063 : 					TRACE("pt1:%d,%d\t \n",pt1.x,pt1.y);
; 4064 : 					return true;

	mov	al, 1
	pop	ebx

; 4070 : }

	pop	ecx
	ret	0
?IsBugbearNpcNear@CGameScene@@QAE_NXZ ENDP		; CGameScene::IsBugbearNpcNear
_TEXT	ENDS
PUBLIC	?IsFunctionalNpcNear@CGameScene@@QAE_NXZ	; CGameScene::IsFunctionalNpcNear
; Function compile flags: /Ogty
;	COMDAT ?IsFunctionalNpcNear@CGameScene@@QAE_NXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsFunctionalNpcNear@CGameScene@@QAE_NXZ PROC NEAR	; CGameScene::IsFunctionalNpcNear, COMDAT
; _this$ = ecx

; 4096 : {

	push	ecx

; 4097 : 	if(m_pMainCharacter)

	mov	eax, DWORD PTR [ecx+1112]
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	DWORD PTR _this$[esp+20], ecx
	je	SHORT $L242443

; 4098 : 	{
; 4099 : 		stPointI curMainCharPos = m_pMainCharacter->GetGridPos();

	mov	ebx, DWORD PTR [eax+44]
	mov	ebp, DWORD PTR [eax+48]

; 4100 : 		
; 4101 : 		for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	edi, DWORD PTR [ecx+948]
	cmp	edi, DWORD PTR [ecx+952]
	je	SHORT $L242443
$L283883:

; 4102 : 		{
; 4103 : 			CNpc *pNpc = (*it);

	mov	edx, DWORD PTR [edi]

; 4104 : 			if(bIsNpcTypeIn(pNpc->GetNpcTypeItem(),scFunctionalNpcs) )

	mov	eax, DWORD PTR [edx+100]
	test	eax, eax
	je	SHORT $L283839
	mov	esi, DWORD PTR [eax+36]
	jmp	SHORT $L283838
$L283839:
	or	esi, -1
$L283838:
	mov	eax, DWORD PTR _scFunctionalNpcs
	cmp	eax, -1
	mov	ecx, OFFSET FLAT:_scFunctionalNpcs
	je	SHORT $L242442
$L283844:
	cmp	esi, eax
	je	SHORT $L283881
	mov	eax, DWORD PTR [ecx+4]
	add	ecx, 4
	cmp	eax, -1
	jne	SHORT $L283844

; 4108 : 				//TRACE("Npc:%d,%d\t,Mc:%d,%d\n",pos.x,pos.y,curMainCharPos.x,curMainCharPos.y);
; 4109 : 				//TRACE("pt1:%d,%d\t \n",pt1.x,pt1.y);
; 4110 : 
; 4111 : 				if( abs(pt1.x) <= 2  && abs(pt1.y) <= 2  )

	jmp	SHORT $L242442
$L283881:

; 4105 : 			{
; 4106 : 				stPointI pos = pNpc->GetGridPos();

	mov	eax, DWORD PTR [edx+44]
	mov	ecx, DWORD PTR [edx+48]

; 4107 : 				stPointI pt1 = pos - curMainCharPos;

	sub	eax, ebx
	sub	ecx, ebp

; 4108 : 				//TRACE("Npc:%d,%d\t,Mc:%d,%d\n",pos.x,pos.y,curMainCharPos.x,curMainCharPos.y);
; 4109 : 				//TRACE("pt1:%d,%d\t \n",pt1.x,pt1.y);
; 4110 : 
; 4111 : 				if( abs(pt1.x) <= 2  && abs(pt1.y) <= 2  )

	push	eax
	mov	esi, ecx
	call	_labs
	add	esp, 4
	cmp	eax, 2
	jg	SHORT $L242442
	push	esi
	call	_labs
	add	esp, 4
	cmp	eax, 2
	jle	SHORT $L283878
$L242442:

; 4100 : 		
; 4101 : 		for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	eax, DWORD PTR _this$[esp+20]
	mov	ecx, DWORD PTR [eax+952]
	add	edi, 4
	cmp	edi, ecx
	jne	SHORT $L283883
$L242443:
	pop	edi
	pop	esi
	pop	ebp

; 4118 : 				}
; 4119 : 			}
; 4120 : 		}
; 4121 : 	}
; 4122 : 	return false;

	xor	al, al
	pop	ebx

; 4123 : }

	pop	ecx
	ret	0
$L283878:
	pop	edi
	pop	esi
	pop	ebp

; 4112 : 				{
; 4113 : 					//TRACE("%s\t",pNpc->GetName());
; 4114 : 					//TRACE("Npc:%d,%d\t,Mc:%d,%d\n",pos.x,pos.y,curMainCharPos.x,curMainCharPos.y);
; 4115 : 					//TRACE("pt1:%d,%d\t \n",pt1.x,pt1.y);
; 4116 : 
; 4117 : 					return true;

	mov	al, 1
	pop	ebx

; 4123 : }

	pop	ecx
	ret	0
?IsFunctionalNpcNear@CGameScene@@QAE_NXZ ENDP		; CGameScene::IsFunctionalNpcNear
_TEXT	ENDS
PUBLIC	?IsGridHasAnyObject@CGameScene@@QAE_NABUstPointI@@_N@Z ; CGameScene::IsGridHasAnyObject
; Function compile flags: /Ogty
;	COMDAT ?IsGridHasAnyObject@CGameScene@@QAE_NABUstPointI@@_N@Z
_TEXT	SEGMENT
$T283890 = -8						; size = 8
$T283888 = -8						; size = 8
_ptGrid$ = 8						; size = 4
_bAbsPos$ = 12						; size = 1
?IsGridHasAnyObject@CGameScene@@QAE_NABUstPointI@@_N@Z PROC NEAR ; CGameScene::IsGridHasAnyObject, COMDAT
; _this$ = ecx

; 4132 : 	stPointI realPos = bAbsPos ? ptGrid : ptGrid+GetMainCharacter()->GetGridPos();

	mov	al, BYTE PTR _bAbsPos$[esp-4]
	sub	esp, 8
	test	al, al
	je	SHORT $L283891
	mov	eax, DWORD PTR _ptGrid$[esp+4]
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR [eax+4]
	mov	DWORD PTR $T283888[esp+8], edx
	mov	DWORD PTR $T283888[esp+12], eax
	jmp	SHORT $L283924
$L283891:
	mov	eax, DWORD PTR [ecx+1112]
	mov	edx, DWORD PTR [eax+44]
	push	esi
	mov	esi, DWORD PTR [eax+48]
	push	edi
	mov	edi, DWORD PTR _ptGrid$[esp+12]
	mov	eax, DWORD PTR [edi]
	add	eax, edx
	mov	edx, DWORD PTR [edi+4]
	add	edx, esi
	pop	edi
	mov	DWORD PTR $T283890[esp+12], eax
	mov	DWORD PTR $T283890[esp+16], edx
	pop	esi
$L283924:
	lea	edx, DWORD PTR $T283890[esp+8]
	mov	eax, DWORD PTR [edx]
	mov	edx, DWORD PTR [edx+4]

; 4133 : 	/*CSceneObject* pObject = GetScene()->GetObjectAtGrid<CCharacter>(realPos);
; 4134 : 	if ( NULL == pObject )
; 4135 : 		pObject = GetScene()->GetObjectAtGrid<CNpc>(realPos);
; 4136 : 	if ( pObject && !pObject->IsDie() )
; 4137 : 		return true;*/
; 4138 : 	CNpc* pNpc = GetCharacterByPos( GridCenterToPixelPos( realPos ) );

	shl	edx, 5
	shl	eax, 6
	add	edx, 16					; 00000010H
	add	eax, 32					; 00000020H
	push	edx
	push	eax
	call	?GetCharacterByPos@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z ; CGameScene::GetCharacterByPos

; 4139 : 	if ( pNpc && !pNpc->IsDie() )

	test	eax, eax
	je	SHORT $L242469
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	call	DWORD PTR [edx+16]
	test	al, al
	jne	SHORT $L242469

; 4140 : 		return true;

	mov	al, 1

; 4144 : }

	add	esp, 8
	ret	8
$L242469:

; 4141 : 	
; 4142 : 
; 4143 : 	return false;

	xor	al, al

; 4144 : }

	add	esp, 8
	ret	8
?IsGridHasAnyObject@CGameScene@@QAE_NABUstPointI@@_N@Z ENDP ; CGameScene::IsGridHasAnyObject
_TEXT	ENDS
PUBLIC	?IsGridHasAnyEnemy@CGameScene@@QAE_NABUstPointI@@_N@Z ; CGameScene::IsGridHasAnyEnemy
EXTRN	?IsPet@CNpc@@QAE_NXZ:NEAR			; CNpc::IsPet
; Function compile flags: /Ogty
;	COMDAT ?IsGridHasAnyEnemy@CGameScene@@QAE_NABUstPointI@@_N@Z
_TEXT	SEGMENT
$T283931 = -8						; size = 8
$T283929 = -8						; size = 8
_ptGrid$ = 8						; size = 4
_bAbsPos$ = 12						; size = 1
?IsGridHasAnyEnemy@CGameScene@@QAE_NABUstPointI@@_N@Z PROC NEAR ; CGameScene::IsGridHasAnyEnemy, COMDAT
; _this$ = ecx

; 4148 : 	stPointI realPos = bAbsPos ? ptGrid : ptGrid+GetMainCharacter()->GetGridPos();

	mov	al, BYTE PTR _bAbsPos$[esp-4]
	sub	esp, 8
	test	al, al
	push	ebx
	push	esi
	push	edi
	je	SHORT $L283932
	mov	eax, DWORD PTR _ptGrid$[esp+16]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR $T283929[esp+20], ecx
	mov	DWORD PTR $T283929[esp+24], edx
	jmp	SHORT $L284019
$L283932:
	mov	eax, DWORD PTR [ecx+1112]
	mov	ecx, DWORD PTR [eax+44]
	mov	edx, DWORD PTR [eax+48]
	mov	esi, DWORD PTR _ptGrid$[esp+16]
	mov	eax, DWORD PTR [esi]
	add	eax, ecx
	mov	ecx, DWORD PTR [esi+4]
	add	ecx, edx
	mov	DWORD PTR $T283931[esp+20], eax
	mov	DWORD PTR $T283931[esp+24], ecx
$L284019:

; 4149 : 	CSceneObject* pObject = GetScene()->GetObjectAtGrid<CCharacter>(realPos);

	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	lea	eax, DWORD PTR $T283931[esp+20]
	mov	ebx, DWORD PTR [eax+4]
	mov	edi, DWORD PTR [eax]
	push	ebx
	push	edi
	call	??$GetObjectAtGrid@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@UtagPOINT@@@Z ; CGameScene::GetObjectAtGrid<CCharacter>
	mov	esi, eax

; 4150 : 	if ( NULL == pObject )

	test	esi, esi
	jne	SHORT $L284018

; 4151 : 		pObject = GetScene()->GetObjectAtGrid<CNpc>(realPos);

	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	push	ebx
	push	edi
	call	??$GetObjectAtGrid@VCNpc@@@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z ; CGameScene::GetObjectAtGrid<CNpc>
	mov	esi, eax

; 4152 : 
; 4153 : 	if ( pObject )

	test	esi, esi
	je	SHORT $L242490
$L284018:

; 4154 : 	{
; 4155 : 		CNpc* pNpc = static_cast<CNpc*>(pObject);
; 4156 : 
; 4157 : 		if ( pNpc->IsMainRole() )

	mov	eax, DWORD PTR [esi+60]
	shr	eax, 3
	test	al, 1

; 4158 : 			return false;

	jne	SHORT $L242490

; 4159 : 
; 4160 : 		if ( pNpc->IsDie() )

	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+16]
	test	al, al

; 4161 : 			return false;

	jne	SHORT $L242490

; 4162 : 
; 4163 : 		if ( GetScene()->GetMainCharacter()->GetPKMode() == PKMODE_NORMAL )

	mov	eax, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	ecx, DWORD PTR [eax+1112]
	mov	al, BYTE PTR [ecx+5713]
	test	al, al

; 4164 : 			return false;

	je	SHORT $L242490

; 4165 : 
; 4166 : 		if ( GetScene()->GetMainCharacter()->GetPKMode() == PKMODE_TEAM )

	cmp	al, 2
	jne	SHORT $L242500

; 4167 : 		{
; 4168 : 			if ( GetGameGuiManager()->m_guiTeam )

	mov	ecx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+96
	test	ecx, ecx
	je	SHORT $L242503

; 4169 : 			{
; 4170 : 				if ( GetGameGuiManager()->m_guiTeam->FindMember( pNpc->GetID() ) )

	mov	edx, DWORD PTR [esi+40]
	push	edx
	call	?FindMember@CGuiTeam@@QAEPAUstTeamMemberData@@K@Z ; CGuiTeam::FindMember
	neg	eax
	pop	edi
	sbb	al, al
	pop	esi
	inc	al
	pop	ebx

; 4194 : }

	add	esp, 8
	ret	8
$L242500:

; 4171 : 					return false;
; 4172 : 				else
; 4173 : 					return true;
; 4174 : 			}
; 4175 : 			else
; 4176 : 				return true;		
; 4177 : 		}		
; 4178 : 
; 4179 : 		if ( pNpc->IsPet() )

	mov	ecx, esi
	call	?IsPet@CNpc@@QAE_NXZ			; CNpc::IsPet
	test	al, al
	je	SHORT $L242503

; 4180 : 		{
; 4181 : 			if ( !( (GetScene()->GetMainCharacter()->GetPKMode() == PKMODE_COUNTRY)
; 4182 : 				|| (GetScene()->GetMainCharacter()->GetPKMode() == PKMODE_ENTIRE) ) )

	mov	eax, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	ecx, DWORD PTR [eax+1112]
	mov	al, BYTE PTR [ecx+5713]
	cmp	al, 5
	je	SHORT $L242490
	cmp	al, 1
	je	SHORT $L242490
$L242503:
	pop	edi
	pop	esi

; 4183 : 			{
; 4184 : 				return true;
; 4185 : 			}
; 4186 : 			else
; 4187 : 				return false;
; 4188 : 		}
; 4189 : 
; 4190 : 		return true;

	mov	al, 1
	pop	ebx

; 4194 : }

	add	esp, 8
	ret	8
$L242490:
	pop	edi
	pop	esi

; 4191 : 	}
; 4192 : 
; 4193 : 	return false;

	xor	al, al
	pop	ebx

; 4194 : }

	add	esp, 8
	ret	8
?IsGridHasAnyEnemy@CGameScene@@QAE_NABUstPointI@@_N@Z ENDP ; CGameScene::IsGridHasAnyEnemy
_TEXT	ENDS
PUBLIC	?GetTaskVariable@CGameScene@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KPBD@Z ; CGameScene::GetTaskVariable
EXTRN	?GetTaskValue@CTask@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KPBD@Z:NEAR ; CTask::GetTaskValue
; Function compile flags: /Ogty
;	COMDAT ?GetTaskVariable@CGameScene@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KPBD@Z
_TEXT	SEGMENT
$T284024 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
_taskID$ = 12						; size = 4
_taskVarName$ = 16					; size = 4
?GetTaskVariable@CGameScene@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KPBD@Z PROC NEAR ; CGameScene::GetTaskVariable, COMDAT
; _this$ = ecx

; 4208 : {

	push	ecx

; 4209 : 	return m_pMainCharacter->GetTaskList()->GetTaskValue(taskID,taskVarName);

	mov	eax, DWORD PTR _taskVarName$[esp]
	mov	edx, DWORD PTR _taskID$[esp]
	mov	ecx, DWORD PTR [ecx+1112]
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+4]
	push	eax
	push	edx
	push	esi
	add	ecx, 5724				; 0000165cH
	mov	DWORD PTR $T284024[esp+20], 0
	call	?GetTaskValue@CTask@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KPBD@Z ; CTask::GetTaskValue
	mov	eax, esi
	pop	esi

; 4210 : }

	pop	ecx
	ret	12					; 0000000cH
?GetTaskVariable@CGameScene@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KPBD@Z ENDP ; CGameScene::GetTaskVariable
_TEXT	ENDS
PUBLIC	??_C@_0CD@IJBPBANN@CGameScene?3?3UpdateMouseOverTextN@ ; `string'
PUBLIC	?UpdateMouseOverTextNpc@CGameScene@@QAE_NAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z ; CGameScene::UpdateMouseOverTextNpc
EXTRN	?GetShopTextRect@CNpc@@QAE?AUtagRECT@@XZ:NEAR	; CNpc::GetShopTextRect
EXTRN	?Engine_GetCursor@@YAPAVCCursor@@XZ:NEAR	; Engine_GetCursor
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T284146 DD	0ffffffffH
	DD	FLAT:$L284038
$T284138 DD	019930520H
	DD	01H
	DD	FLAT:$T284146
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0CD@IJBPBANN@CGameScene?3?3UpdateMouseOverTextN@
CONST	SEGMENT
??_C@_0CD@IJBPBANN@CGameScene?3?3UpdateMouseOverTextN@ DB 'CGameScene::Up'
	DB	'dateMouseOverTextNpc', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?UpdateMouseOverTextNpc@CGameScene@@QAE_NAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -64					; size = 1
tv225 = -60						; size = 4
_this$ = -56						; size = 4
$T284032 = -52						; size = 8
_rcText$242896 = -44					; size = 16
$T284034 = -28						; size = 16
__$EHRec$ = -12						; size = 12
_characters$ = 8					; size = 4
?UpdateMouseOverTextNpc@CGameScene@@QAE_NAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z PROC NEAR ; CGameScene::UpdateMouseOverTextNpc, COMDAT
; _this$ = ecx

; 4433 : {

	push	-1
	push	__ehhandler$?UpdateMouseOverTextNpc@CGameScene@@QAE_NAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 52					; 00000034H

; 4434 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]
	cmp	eax, 256				; 00000100H
	mov	DWORD PTR _this$[esp+80], ecx
	mov	DWORD PTR tv225[esp+80], edi
	jge	SHORT $L284042
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0CD@IJBPBANN@CGameScene?3?3UpdateMouseOverTextN@
	xor	edx, edx
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], edx
	mov	BYTE PTR _theRegCallStack$[esp+80], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L284043
$L284042:
	mov	BYTE PTR _theRegCallStack$[esp+80], 0
	xor	edx, edx
$L284043:
	mov	DWORD PTR __$EHRec$[esp+88], edx

; 4435 : 
; 4436 : 	m_pMouseOverTextObject = NULL;

	mov	DWORD PTR [ecx+584], edx

; 4437 : 	stPointI ptCursor = Engine_GetCursor()->GetPosition();

	call	?Engine_GetCursor@@YAPAVCCursor@@XZ	; Engine_GetCursor
	mov	ecx, DWORD PTR [eax+348]
	mov	edx, DWORD PTR [eax+352]

; 4438 : 	for(tListCharacter::iterator it = characters.begin(); it != characters.end(); ++it)

	mov	eax, DWORD PTR _characters$[esp+76]
	mov	esi, DWORD PTR [eax+4]
	mov	DWORD PTR $T284032[esp+80], ecx
	cmp	esi, DWORD PTR [eax+8]
	mov	DWORD PTR $T284032[esp+84], edx
	je	SHORT $L242895
	npad	1
$L284069:

; 4439 : 	{
; 4440 : 		stRectI rcText = (*it)->GetShopTextRect();

	mov	ecx, DWORD PTR [esi]
	lea	eax, DWORD PTR $T284034[esp+80]
	push	eax
	call	?GetShopTextRect@CNpc@@QAE?AUtagRECT@@XZ ; CNpc::GetShopTextRect
	mov	ecx, DWORD PTR [eax+12]
	mov	edi, DWORD PTR [eax]
	mov	ebx, DWORD PTR [eax+4]
	mov	ebp, DWORD PTR [eax+8]
	mov	DWORD PTR _rcText$242896[esp+92], ecx

; 4441 : 		if((*it)->bIsShopStart() && rcText.PtInRect(ptCursor))

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+180]
	test	al, al
	je	SHORT $L242894
	mov	eax, DWORD PTR $T284032[esp+80]
	cmp	eax, edi
	mov	ecx, DWORD PTR $T284032[esp+84]
	jl	SHORT $L242894
	cmp	eax, ebp
	jge	SHORT $L242894
	cmp	ecx, ebx
	jl	SHORT $L242894
	cmp	ecx, DWORD PTR _rcText$242896[esp+92]
	jl	SHORT $L284140
$L242894:

; 4438 : 	for(tListCharacter::iterator it = characters.begin(); it != characters.end(); ++it)

	mov	eax, DWORD PTR _characters$[esp+76]
	mov	ecx, DWORD PTR [eax+8]
	add	esi, 4
	cmp	esi, ecx
	jne	SHORT $L284069

; 4442 : 		{
; 4443 : 			//TRACE("GetShopTextRect:%d,%d,%d,%d\n",rcText.left,rcText.top,rcText.right,rcText.bottom);
; 4444 : 			m_pMouseOverTextObject = (*it);
; 4445 : 			return true;

	mov	edi, DWORD PTR tv225[esp+80]
$L242895:

; 4446 : 		}
; 4447 : 	}
; 4448 : 	return false;

	mov	al, BYTE PTR _theRegCallStack$[esp+80]
	test	al, al
	je	SHORT $L284136
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L284136:
	pop	edi
	pop	esi
	pop	ebp
	xor	al, al
	pop	ebx

; 4449 : 
; 4450 : 	FUNCTION_END;
; 4451 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+64]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 64					; 00000040H
	ret	4
$L284140:

; 4442 : 		{
; 4443 : 			//TRACE("GetShopTextRect:%d,%d,%d,%d\n",rcText.left,rcText.top,rcText.right,rcText.bottom);
; 4444 : 			m_pMouseOverTextObject = (*it);
; 4445 : 			return true;

	mov	al, BYTE PTR _theRegCallStack$[esp+80]
	test	al, al
	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR _this$[esp+80]
	mov	DWORD PTR [edx+584], ecx
	je	SHORT $L284132
	mov	eax, DWORD PTR tv225[esp+80]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L284132:

; 4449 : 
; 4450 : 	FUNCTION_END;
; 4451 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+80]
	pop	edi
	pop	esi
	pop	ebp
	mov	al, 1
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 64					; 00000040H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L284038:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?UpdateMouseOverTextNpc@CGameScene@@QAE_NAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z:
	mov	eax, OFFSET FLAT:$T284138
	jmp	___CxxFrameHandler
text$x	ENDS
?UpdateMouseOverTextNpc@CGameScene@@QAE_NAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z ENDP ; CGameScene::UpdateMouseOverTextNpc
PUBLIC	??_C@_0BJ@EHOIEGDA@CGameScene?3?3GetNearByNpc?$AA@ ; `string'
PUBLIC	?GetNearByNpc@CGameScene@@QAEPAVCNpc@@PAW4enumNpcTypeItem@@HH@Z ; CGameScene::GetNearByNpc
;	COMDAT ??_C@_0BJ@EHOIEGDA@CGameScene?3?3GetNearByNpc?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BJ@EHOIEGDA@CGameScene?3?3GetNearByNpc?$AA@ DB 'CGameScene::GetNea'
	DB	'rByNpc', 00H				; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?GetNearByNpc@CGameScene@@QAEPAVCNpc@@PAW4enumNpcTypeItem@@HH@Z
_TEXT	SEGMENT
_theRegCallStack$ = -20					; size = 1
tv257 = -16						; size = 4
_this$ = -12						; size = 4
$T284152 = -8						; size = 8
_npcs$ = 8						; size = 4
_xOffset$ = 12						; size = 4
_yOffset$ = 16						; size = 4
?GetNearByNpc@CGameScene@@QAEPAVCNpc@@PAW4enumNpcTypeItem@@HH@Z PROC NEAR ; CGameScene::GetNearByNpc, COMDAT
; _this$ = ecx

; 4454 : {

	sub	esp, 20					; 00000014H

; 4455 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]
	cmp	eax, 256				; 00000100H
	mov	DWORD PTR _this$[esp+36], ecx
	mov	DWORD PTR tv257[esp+36], edi
	jge	SHORT $L284162
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BJ@EHOIEGDA@CGameScene?3?3GetNearByNpc?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+36], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L284163
$L284162:
	mov	BYTE PTR _theRegCallStack$[esp+36], 0
$L284163:

; 4456 : 	if(m_pMainCharacter)

	mov	eax, DWORD PTR [ecx+1112]
	test	eax, eax
	je	$L242918

; 4457 : 	{
; 4458 : 		stPointI curMainCharPos = m_pMainCharacter->GetGridPos();

	mov	ebx, DWORD PTR [eax+44]
	mov	eax, DWORD PTR [eax+48]

; 4459 : 		for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	ebp, DWORD PTR [ecx+948]
	mov	DWORD PTR $T284152[esp+40], eax
	cmp	ebp, DWORD PTR [ecx+952]
	je	SHORT $L242918
$L284277:

; 4460 : 		{
; 4461 : 			CNpc *pNpc = (*it);

	mov	esi, DWORD PTR [ebp]

; 4462 : 			if( bIsNpcTypeIn( pNpc->GetNpcTypeItem(),npcs ) )

	mov	eax, DWORD PTR [esi+100]
	test	eax, eax
	je	SHORT $L284225
	mov	edx, DWORD PTR [eax+36]
	jmp	SHORT $L284224
$L284225:
	or	edx, -1
$L284224:
	mov	ecx, DWORD PTR _npcs$[esp+32]
	mov	eax, DWORD PTR [ecx]
	cmp	eax, -1
	je	SHORT $L242917
	npad	2
$L284230:
	cmp	edx, eax
	je	SHORT $L284275
	mov	eax, DWORD PTR [ecx+4]
	add	ecx, 4
	cmp	eax, -1
	jne	SHORT $L284230

; 4466 : 				if( abs(pt1.x) <= xOffset  && abs(pt1.y) <= yOffset  )

	jmp	SHORT $L242917
$L284275:

; 4463 : 			{
; 4464 : 				stPointI pos = pNpc->GetGridPos();

	mov	eax, DWORD PTR [esi+44]
	mov	ecx, DWORD PTR [esi+48]

; 4465 : 				stPointI pt1 = pos - curMainCharPos;

	mov	edx, DWORD PTR $T284152[esp+40]
	sub	eax, ebx
	sub	ecx, edx

; 4466 : 				if( abs(pt1.x) <= xOffset  && abs(pt1.y) <= yOffset  )

	push	eax
	mov	edi, ecx
	call	_labs
	mov	ecx, DWORD PTR _xOffset$[esp+36]
	add	esp, 4
	cmp	eax, ecx
	jg	SHORT $L284276
	push	edi
	call	_labs
	mov	ecx, DWORD PTR _yOffset$[esp+36]
	add	esp, 4
	cmp	eax, ecx
	jle	SHORT $L284272
$L284276:
	mov	edi, DWORD PTR tv257[esp+36]
$L242917:

; 4459 : 		for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	ecx, DWORD PTR _this$[esp+36]
	mov	eax, DWORD PTR [ecx+952]
	add	ebp, 4
	cmp	ebp, eax
	jne	SHORT $L284277
$L242918:

; 4469 : 				}
; 4470 : 			}
; 4471 : 		}
; 4472 : 	}
; 4473 : 	return NULL;

	mov	al, BYTE PTR _theRegCallStack$[esp+36]
	test	al, al
	je	SHORT $L284268
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L284268:
	pop	edi
	pop	esi
	pop	ebp
	xor	eax, eax
	pop	ebx

; 4474 : 	FUNCTION_END;
; 4475 : }

	add	esp, 20					; 00000014H
	ret	12					; 0000000cH
$L284272:

; 4467 : 				{
; 4468 : 					return pNpc;

	mov	al, BYTE PTR _theRegCallStack$[esp+36]
	test	al, al
	je	SHORT $L284264
	mov	eax, DWORD PTR tv257[esp+36]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L284264:
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx

; 4474 : 	FUNCTION_END;
; 4475 : }

	add	esp, 20					; 00000014H
	ret	12					; 0000000cH
?GetNearByNpc@CGameScene@@QAEPAVCNpc@@PAW4enumNpcTypeItem@@HH@Z ENDP ; CGameScene::GetNearByNpc
_TEXT	ENDS
PUBLIC	??_C@_0BO@DCAEPGGK@CGameScene?3?3UpdateCountryStar?$AA@ ; `string'
PUBLIC	?UpdateCountryStar@CGameScene@@QAEXKK@Z		; CGameScene::UpdateCountryStar
;	COMDAT ??_C@_0BO@DCAEPGGK@CGameScene?3?3UpdateCountryStar?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BO@DCAEPGGK@CGameScene?3?3UpdateCountryStar?$AA@ DB 'CGameScene::U'
	DB	'pdateCountryStar', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?UpdateCountryStar@CGameScene@@QAEXKK@Z
_TEXT	SEGMENT
_dwCountry$ = 8						; size = 4
_dwStar$ = 12						; size = 4
?UpdateCountryStar@CGameScene@@QAEXKK@Z PROC NEAR	; CGameScene::UpdateCountryStar, COMDAT
; _this$ = ecx

; 4479 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L284287
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BO@DCAEPGGK@CGameScene?3?3UpdateCountryStar?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L284288
$L284287:
	xor	bl, bl
$L284288:

; 4480 : 
; 4481 : 	tListCharacter::iterator iter;
; 4482 : 	for( iter = m_listCharacter.begin(); iter != m_listCharacter.end(); ++iter)

	mov	eax, DWORD PTR [ecx+964]
	cmp	eax, DWORD PTR [ecx+968]
	je	SHORT $L242940
	push	ebp
	push	edi
	mov	edi, DWORD PTR _dwCountry$[esp+12]
	npad	4
$L284314:

; 4483 : 	{
; 4484 : 		CCharacter * pTemp = *iter;

	mov	edx, DWORD PTR [eax]

; 4485 : 		if(pTemp->GetCountry() == dwCountry)

	movzx	ebp, BYTE PTR [edx+2221]
	cmp	ebp, edi
	jne	SHORT $L242939

; 4486 : 		{
; 4487 : 			pTemp->SetCountryStar(dwStar);

	mov	ebp, DWORD PTR _dwStar$[esp+12]
	mov	DWORD PTR [edx+3728], ebp
$L242939:
	mov	edx, DWORD PTR [ecx+968]
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L284314
	pop	edi
	pop	ebp
$L242940:

; 4488 : 		}
; 4489 : 	}
; 4490 : 	
; 4491 : 
; 4492 : 	FUNCTION_END;
; 4493 : }

	test	bl, bl
	je	SHORT $L284357
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L284357:
	pop	esi
	pop	ebx
	ret	8
?UpdateCountryStar@CGameScene@@QAEXKK@Z ENDP		; CGameScene::UpdateCountryStar
_TEXT	ENDS
PUBLIC	??A?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAEAAU_ObjectBase@@I@Z ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::operator[]
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??A?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAEAAU_ObjectBase@@I@Z
_TEXT	SEGMENT
__Pos$ = 8						; size = 4
??A?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAEAAU_ObjectBase@@I@Z PROC NEAR ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::operator[], COMDAT
; _this$ = ecx

; 555  : 		return (*(begin() + _Pos));

	mov	eax, DWORD PTR __Pos$[esp-4]
	mov	edx, DWORD PTR [ecx+4]
	imul	eax, 880				; 00000370H
	add	eax, edx

; 556  : 		}

	ret	4
??A?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@QAEAAU_ObjectBase@@I@Z ENDP ; std::vector<_ObjectBase,std::allocator<_ObjectBase> >::operator[]
_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	??A?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEAAUstPathZone@CGameScene@@I@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::operator[]
; Function compile flags: /Ogty
;	COMDAT ??A?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEAAUstPathZone@CGameScene@@I@Z
_TEXT	SEGMENT
__Pos$ = 8						; size = 4
??A?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEAAUstPathZone@CGameScene@@I@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::operator[], COMDAT
; _this$ = ecx

; 555  : 		return (*(begin() + _Pos));

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

; 556  : 		}

	ret	4
??A?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEAAUstPathZone@CGameScene@@I@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::operator[]
_TEXT	ENDS
PUBLIC	??0?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ??0?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >, COMDAT
; _this$ = ecx

; 327  : 		{	// construct empty deque

	mov	eax, ecx
	xor	ecx, ecx
	mov	DWORD PTR [eax+4], ecx
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+12], ecx
	mov	DWORD PTR [eax+16], ecx

; 328  : 		}

	ret	0
??0?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >
_TEXT	ENDS
PUBLIC	??1?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::~deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >
; Function compile flags: /Ogty
;	COMDAT ??1?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::~deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >, COMDAT
; _this$ = ecx

; 414  : 		_Tidy();

	jmp	?_Tidy@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAEXXZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::_Tidy
??1?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::~deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >
_TEXT	ENDS
PUBLIC	?front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEAAUtRequestUnionSeptName@CGameScene@@XZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::front
; Function compile flags: /Ogty
;	COMDAT ?front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEAAUtRequestUnionSeptName@CGameScene@@XZ
_TEXT	SEGMENT
?front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEAAUtRequestUnionSeptName@CGameScene@@XZ PROC NEAR ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::front, COMDAT
; _this$ = ecx

; 536  : 		return (*begin());

	mov	edx, DWORD PTR [ecx+12]
	mov	eax, edx
	shr	eax, 1
	push	esi
	lea	esi, DWORD PTR [eax+eax]
	sub	edx, esi
	mov	esi, DWORD PTR [ecx+8]
	cmp	esi, eax
	ja	SHORT $L284545
	sub	eax, esi
$L284545:
	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [ecx+eax*4]
	lea	eax, DWORD PTR [eax+edx*8]
	pop	esi

; 537  : 		}

	ret	0
?front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEAAUtRequestUnionSeptName@CGameScene@@XZ ENDP ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::front
_TEXT	ENDS
PUBLIC	?clear@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::clear
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?clear@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?clear@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::clear, COMDAT
; _this$ = ecx

; 780  : 		{	// erase all

	push	esi
	mov	esi, ecx

; 781  : 		_Erase(_Root());

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, esi
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Erase

; 782  : 		_Root() = _Myhead, _Mysize = 0;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax

; 783  : 		_Lmost() = _Myhead, _Rmost() = _Myhead;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [eax], eax
	mov	esi, DWORD PTR [esi+4]
	mov	DWORD PTR [esi+8], esi
	pop	esi

; 784  : 		}

	ret	0
?clear@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::clear
_TEXT	ENDS
PUBLIC	?find@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::find
; Function compile flags: /Ogty
;	COMDAT ?find@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT
$T284589 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Keyval$ = 12						; size = 4
?find@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::find, COMDAT
; _this$ = ecx

; 787  : 		{	// find an element in mutable sequence that matches _Keyval

	push	ecx
	push	esi
	push	edi

; 788  : 		iterator _Where = lower_bound(_Keyval);

	mov	edi, DWORD PTR __Keyval$[esp+8]
	push	edi
	lea	eax, DWORD PTR __Where$[esp+12]
	push	eax
	mov	esi, ecx
	call	?lower_bound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::lower_bound

; 789  : 		return (_Where == end() || this->comp(_Keyval, _Key(_Where._Mynode()))
; 790  : 			? end() : _Where);

	mov	esi, DWORD PTR [esi+4]
	mov	eax, DWORD PTR __Where$[esp+8]
	cmp	eax, esi
	je	SHORT $L284588
	mov	ecx, DWORD PTR [edi]
	cmp	ecx, DWORD PTR [eax+12]
	jb	SHORT $L284588
	lea	eax, DWORD PTR __Where$[esp+8]
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+8]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 791  : 		}

	pop	ecx
	ret	8
$L284588:

; 789  : 		return (_Where == end() || this->comp(_Keyval, _Key(_Where._Mynode()))
; 790  : 			? end() : _Where);

	lea	eax, DWORD PTR $T284589[esp+12]
	mov	DWORD PTR $T284589[esp+12], esi
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+8]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 791  : 		}

	pop	ecx
	ret	8
?find@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::find
_TEXT	ENDS
PUBLIC	?clear@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::clear
; Function compile flags: /Ogty
;	COMDAT ?clear@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?clear@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::clear, COMDAT
; _this$ = ecx

; 780  : 		{	// erase all

	push	esi
	mov	esi, ecx

; 781  : 		_Erase(_Root());

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, esi
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Erase

; 782  : 		_Root() = _Myhead, _Mysize = 0;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax

; 783  : 		_Lmost() = _Myhead, _Rmost() = _Myhead;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [eax], eax
	mov	esi, DWORD PTR [esi+4]
	mov	DWORD PTR [esi+8], esi
	pop	esi

; 784  : 		}

	ret	0
?clear@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::clear
_TEXT	ENDS
PUBLIC	??1?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ ; std::vector<CNpc *,std::allocator<CNpc *> >::~vector<CNpc *,std::allocator<CNpc *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??1?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::~vector<CNpc *,std::allocator<CNpc *> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L284694
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L284694:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::~vector<CNpc *,std::allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	?erase@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
?erase@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::erase, COMDAT
; _this$ = ecx

; 723  : 		{	// erase element at where

	push	esi
	push	edi

; 724  : 		copy(_ITER_BASE(_Where) + 1, _Mylast, _ITER_BASE(_Where));

	mov	edi, DWORD PTR __Where$[esp+4]
	mov	esi, ecx
	mov	ecx, DWORD PTR [esi+8]
	lea	eax, DWORD PTR [edi+4]
	sub	ecx, eax
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	eax
	push	edi
	call	_memmove

; 725  : 		_Destroy(_Mylast - 1, _Mylast);
; 726  : 		--_Mylast;

	add	DWORD PTR [esi+8], -4			; fffffffcH

; 727  : 		return (_Where);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+16]
	add	esp, 12					; 0000000cH
	mov	DWORD PTR [eax], edi
	pop	edi
	pop	esi

; 728  : 		}

	ret	8
?erase@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::erase
_TEXT	ENDS
PUBLIC	??1?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::~vector<CCharacter *,std::allocator<CCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::~vector<CCharacter *,std::allocator<CCharacter *> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L284730
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L284730:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::~vector<CCharacter *,std::allocator<CCharacter *> >
_TEXT	ENDS
PUBLIC	?erase@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
?erase@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::erase, COMDAT
; _this$ = ecx

; 723  : 		{	// erase element at where

	push	esi
	push	edi

; 724  : 		copy(_ITER_BASE(_Where) + 1, _Mylast, _ITER_BASE(_Where));

	mov	edi, DWORD PTR __Where$[esp+4]
	mov	esi, ecx
	mov	ecx, DWORD PTR [esi+8]
	lea	eax, DWORD PTR [edi+4]
	sub	ecx, eax
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	eax
	push	edi
	call	_memmove

; 725  : 		_Destroy(_Mylast - 1, _Mylast);
; 726  : 		--_Mylast;

	add	DWORD PTR [esi+8], -4			; fffffffcH

; 727  : 		return (_Where);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+16]
	add	esp, 12					; 0000000cH
	mov	DWORD PTR [eax], edi
	pop	edi
	pop	esi

; 728  : 		}

	ret	8
?erase@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::erase
_TEXT	ENDS
PUBLIC	??1?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ ; std::vector<CMagic *,std::allocator<CMagic *> >::~vector<CMagic *,std::allocator<CMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::~vector<CMagic *,std::allocator<CMagic *> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L284768
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L284768:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::~vector<CMagic *,std::allocator<CMagic *> >
_TEXT	ENDS
PUBLIC	?erase@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
?erase@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::erase, COMDAT
; _this$ = ecx

; 723  : 		{	// erase element at where

	push	esi
	push	edi

; 724  : 		copy(_ITER_BASE(_Where) + 1, _Mylast, _ITER_BASE(_Where));

	mov	edi, DWORD PTR __Where$[esp+4]
	mov	esi, ecx
	mov	ecx, DWORD PTR [esi+8]
	lea	eax, DWORD PTR [edi+4]
	sub	ecx, eax
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	eax
	push	edi
	call	_memmove

; 725  : 		_Destroy(_Mylast - 1, _Mylast);
; 726  : 		--_Mylast;

	add	DWORD PTR [esi+8], -4			; fffffffcH

; 727  : 		return (_Where);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+16]
	add	esp, 12					; 0000000cH
	mov	DWORD PTR [eax], edi
	pop	edi
	pop	esi

; 728  : 		}

	ret	8
?erase@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::erase
_TEXT	ENDS
PUBLIC	??1?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ ; std::vector<CItem *,std::allocator<CItem *> >::~vector<CItem *,std::allocator<CItem *> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::~vector<CItem *,std::allocator<CItem *> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L284806
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L284806:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::~vector<CItem *,std::allocator<CItem *> >
_TEXT	ENDS
PUBLIC	?erase@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::vector<CItem *,std::allocator<CItem *> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
?erase@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::erase, COMDAT
; _this$ = ecx

; 723  : 		{	// erase element at where

	push	esi
	push	edi

; 724  : 		copy(_ITER_BASE(_Where) + 1, _Mylast, _ITER_BASE(_Where));

	mov	edi, DWORD PTR __Where$[esp+4]
	mov	esi, ecx
	mov	ecx, DWORD PTR [esi+8]
	lea	eax, DWORD PTR [edi+4]
	sub	ecx, eax
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	eax
	push	edi
	call	_memmove

; 725  : 		_Destroy(_Mylast - 1, _Mylast);
; 726  : 		--_Mylast;

	add	DWORD PTR [esi+8], -4			; fffffffcH

; 727  : 		return (_Where);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+16]
	add	esp, 12					; 0000000cH
	mov	DWORD PTR [eax], edi
	pop	edi
	pop	esi

; 728  : 		}

	ret	8
?erase@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::erase
_TEXT	ENDS
PUBLIC	??A?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEAAUstMapFunctionNpc@@I@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::operator[]
; Function compile flags: /Ogty
;	COMDAT ??A?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEAAUstMapFunctionNpc@@I@Z
_TEXT	SEGMENT
__Pos$ = 8						; size = 4
??A?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEAAUstMapFunctionNpc@@I@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::operator[], COMDAT
; _this$ = ecx

; 555  : 		return (*(begin() + _Pos));

	mov	eax, DWORD PTR __Pos$[esp-4]
	mov	edx, DWORD PTR [ecx+4]
	imul	eax, 44					; 0000002cH
	add	eax, edx

; 556  : 		}

	ret	4
??A?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEAAUstMapFunctionNpc@@I@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::operator[]
_TEXT	ENDS
PUBLIC	?find@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::find
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?find@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z
_TEXT	SEGMENT
$T284877 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Keyval$ = 12						; size = 4
?find@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::find, COMDAT
; _this$ = ecx

; 787  : 		{	// find an element in mutable sequence that matches _Keyval

	push	ecx

; 788  : 		iterator _Where = lower_bound(_Keyval);

	mov	edx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [edx+4]
	push	ebx
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	push	esi
	push	edi
	mov	edi, DWORD PTR __Keyval$[esp+12]
	jne	SHORT $L284972
	mov	esi, DWORD PTR [edi]
$L284971:
	cmp	DWORD PTR [eax+12], esi
	jae	SHORT $L284973
	mov	eax, DWORD PTR [eax+8]
	jmp	SHORT $L284974
$L284973:
	mov	edx, eax
	mov	eax, DWORD PTR [eax]
$L284974:
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	je	SHORT $L284971
$L284972:

; 789  : 		return (_Where == end() || this->comp(_Keyval, _Key(_Where._Mynode()))
; 790  : 			? end() : _Where);

	mov	eax, DWORD PTR [ecx+4]
	cmp	edx, eax
	mov	DWORD PTR __Where$[esp+12], edx
	je	SHORT $L284876
	mov	ecx, DWORD PTR [edi]
	cmp	ecx, DWORD PTR [edx+12]
	jb	SHORT $L284876
	lea	eax, DWORD PTR __Where$[esp+12]
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	pop	edi
	pop	esi
	mov	DWORD PTR [eax], edx
	pop	ebx

; 791  : 		}

	pop	ecx
	ret	8
$L284876:

; 789  : 		return (_Where == end() || this->comp(_Keyval, _Key(_Where._Mynode()))
; 790  : 			? end() : _Where);

	mov	DWORD PTR $T284877[esp+16], eax
	lea	eax, DWORD PTR $T284877[esp+16]
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	pop	edi
	pop	esi
	mov	DWORD PTR [eax], edx
	pop	ebx

; 791  : 		}

	pop	ecx
	ret	8
?find@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::find
_TEXT	ENDS
PUBLIC	??A?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEAAUstCountryWarFlag@CCountry@@I@Z ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::operator[]
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??A?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEAAUstCountryWarFlag@CCountry@@I@Z
_TEXT	SEGMENT
__Pos$ = 8						; size = 4
??A?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEAAUstCountryWarFlag@CCountry@@I@Z PROC NEAR ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::operator[], COMDAT
; _this$ = ecx

; 555  : 		return (*(begin() + _Pos));

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

; 556  : 		}

	ret	4
??A?$vector@UstCountryWarFlag@CCountry@@V?$allocator@UstCountryWarFlag@CCountry@@@std@@@std@@QAEAAUstCountryWarFlag@CCountry@@I@Z ENDP ; std::vector<CCountry::stCountryWarFlag,std::allocator<CCountry::stCountryWarFlag> >::operator[]
_TEXT	ENDS
PUBLIC	??1?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@XZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::~vector<iCharacter *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::~vector<iCharacter *,std::stack_allocator<iCharacter *> >, COMDAT
; _this$ = ecx

; 388  : 		_Tidy();

	xor	eax, eax
	mov	DWORD PTR [ecx+4], eax
	mov	DWORD PTR [ecx+8], eax
	mov	DWORD PTR [ecx+12], eax

; 389  : 		}

	ret	0
??1?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@XZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::~vector<iCharacter *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	??1?$vector@KV?$stack_allocator@K@std@@@std@@QAE@XZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::~vector<unsigned long,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@KV?$stack_allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@KV?$stack_allocator@K@std@@@std@@QAE@XZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::~vector<unsigned long,std::stack_allocator<unsigned long> >, COMDAT
; _this$ = ecx

; 388  : 		_Tidy();

	xor	eax, eax
	mov	DWORD PTR [ecx+4], eax
	mov	DWORD PTR [ecx+8], eax
	mov	DWORD PTR [ecx+12], eax

; 389  : 		}

	ret	0
??1?$vector@KV?$stack_allocator@K@std@@@std@@QAE@XZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::~vector<unsigned long,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??1?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@XZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::~vector<iMagic *,std::stack_allocator<iMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::~vector<iMagic *,std::stack_allocator<iMagic *> >, COMDAT
; _this$ = ecx

; 388  : 		_Tidy();

	xor	eax, eax
	mov	DWORD PTR [ecx+4], eax
	mov	DWORD PTR [ecx+8], eax
	mov	DWORD PTR [ecx+12], eax

; 389  : 		}

	ret	0
??1?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@XZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::~vector<iMagic *,std::stack_allocator<iMagic *> >
_TEXT	ENDS
PUBLIC	??1?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@XZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::~vector<CNpc *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::~vector<CNpc *,std::stack_allocator<CNpc *> >, COMDAT
; _this$ = ecx

; 388  : 		_Tidy();

	xor	eax, eax
	mov	DWORD PTR [ecx+4], eax
	mov	DWORD PTR [ecx+8], eax
	mov	DWORD PTR [ecx+12], eax

; 389  : 		}

	ret	0
??1?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@XZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::~vector<CNpc *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??A?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEAAPAVCSceneObject@@I@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::operator[]
; Function compile flags: /Ogty
;	COMDAT ??A?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEAAPAVCSceneObject@@I@Z
_TEXT	SEGMENT
__Pos$ = 8						; size = 4
??A?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEAAPAVCSceneObject@@I@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::operator[], COMDAT
; _this$ = ecx

; 555  : 		return (*(begin() + _Pos));

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

; 556  : 		}

	ret	4
??A?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEAAPAVCSceneObject@@I@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::operator[]
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp]
	test	esi, esi
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+4]
	mov	eax, edi
	jbe	SHORT $L285199
	mov	edx, DWORD PTR __Val$[esp+4]
	mov	ecx, esi
	push	ebx
$L285192:
	mov	ebx, DWORD PTR [edx]
	mov	DWORD PTR [eax], ebx
	add	eax, 4
	dec	ecx
	jne	SHORT $L285192
	pop	ebx
$L285199:

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Ufill
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp]
	test	esi, esi
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+4]
	mov	eax, edi
	jbe	SHORT $L285240
	mov	edx, DWORD PTR __Val$[esp+4]
	mov	ecx, esi
	push	ebx
$L285234:
	mov	ebx, DWORD PTR [edx]
	mov	DWORD PTR [eax], ebx
	add	eax, 4
	dec	ecx
	jne	SHORT $L285234
	pop	ebx
$L285240:

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::_Ufill
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV3@IABQAV3@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV3@IABQAV3@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp]
	test	esi, esi
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+4]
	mov	eax, edi
	jbe	SHORT $L285281
	mov	edx, DWORD PTR __Val$[esp+4]
	mov	ecx, esi
	push	ebx
$L285275:
	mov	ebx, DWORD PTR [edx]
	mov	DWORD PTR [eax], ebx
	add	eax, 4
	dec	ecx
	jne	SHORT $L285275
	pop	ebx
$L285281:

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Ufill
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV3@IABQAV3@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV3@IABQAV3@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp]
	test	esi, esi
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+4]
	mov	eax, edi
	jbe	SHORT $L285322
	mov	edx, DWORD PTR __Val$[esp+4]
	mov	ecx, esi
	push	ebx
$L285316:
	mov	ebx, DWORD PTR [edx]
	mov	DWORD PTR [eax], ebx
	add	eax, 4
	dec	ecx
	jne	SHORT $L285316
	pop	ebx
$L285322:

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::_Ufill
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV3@IABQAV3@@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV3@IABQAV3@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp]
	test	esi, esi
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+4]
	mov	eax, edi
	jbe	SHORT $L285363
	mov	edx, DWORD PTR __Val$[esp+4]
	mov	ecx, esi
	push	ebx
$L285357:
	mov	ebx, DWORD PTR [edx]
	mov	DWORD PTR [eax], ebx
	add	eax, 4
	dec	ecx
	jne	SHORT $L285357
	pop	ebx
$L285363:

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::_Ufill
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXXZ ; std::vector<CBuild *,std::allocator<CBuild *> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L285369

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXXZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXXZ ; std::vector<CPet *,std::allocator<CPet *> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L285377

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXXZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV3@IABQAV3@@Z ; std::vector<CPet *,std::allocator<CPet *> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV3@IABQAV3@@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp]
	test	esi, esi
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+4]
	mov	eax, edi
	jbe	SHORT $L285420
	mov	edx, DWORD PTR __Val$[esp+4]
	mov	ecx, esi
	push	ebx
$L285414:
	mov	ebx, DWORD PTR [edx]
	mov	DWORD PTR [eax], ebx
	add	eax, 4
	dec	ecx
	jne	SHORT $L285414
	pop	ebx
$L285420:

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::_Ufill
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXXZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L285425

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXXZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV3@IABQAV3@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV3@IABQAV3@@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp]
	test	esi, esi
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+4]
	mov	eax, edi
	jbe	SHORT $L285469
	mov	edx, DWORD PTR __Val$[esp+4]
	mov	ecx, esi
	push	ebx
$L285463:
	mov	ebx, DWORD PTR [edx]
	mov	DWORD PTR [eax], ebx
	add	eax, 4
	dec	ecx
	jne	SHORT $L285463
	pop	ebx
$L285469:

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Ufill
_TEXT	ENDS
PUBLIC	??Eiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
??Eiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator++, COMDAT
; _this$ = ecx

; 326  : 			{	// preincrement

	push	esi
	mov	esi, ecx

; 327  : 			++(*(const_iterator *)this);

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Inc

; 328  : 			return (*this);

	mov	eax, esi
	pop	esi

; 329  : 			}

	ret	0
??Eiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEAAV012@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator++
_TEXT	ENDS
PUBLIC	?back@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::back
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\deque
;	COMDAT ?back@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ
_TEXT	SEGMENT
?back@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ PROC NEAR ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::back, COMDAT
; _this$ = ecx

; 546  : 		return (*(end() - 1));

	mov	eax, DWORD PTR [ecx+16]
	push	esi
	add	eax, DWORD PTR [ecx+12]
	dec	eax
	mov	edx, ecx
	mov	ecx, eax
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L285525
	sub	eax, esi
$L285525:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	lea	eax, DWORD PTR [eax+ecx*8]
	pop	esi

; 547  : 		}

	ret	0
?back@?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ ENDP ; std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> >::back
_TEXT	ENDS
PUBLIC	?equal_range@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@2@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::equal_range
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?equal_range@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@2@ABK@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Keyval$ = 12						; size = 4
?equal_range@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@2@ABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::equal_range, COMDAT
; _this$ = ecx

; 830  : 		return (_Pairii(lower_bound(_Keyval), upper_bound(_Keyval)));

	mov	edx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [edx+4]
	push	ebx
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	push	esi
	push	edi
	mov	edi, DWORD PTR __Keyval$[esp+8]
	jne	SHORT $L285607
	mov	esi, DWORD PTR [edi]
$L285606:
	cmp	esi, DWORD PTR [eax+12]
	jae	SHORT $L285608
	mov	edx, eax
	mov	eax, DWORD PTR [eax]
	jmp	SHORT $L285609
$L285608:
	mov	eax, DWORD PTR [eax+8]
$L285609:
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	je	SHORT $L285606
$L285607:
	mov	ecx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [ecx+4]
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	jne	SHORT $L285712
	mov	esi, DWORD PTR [edi]
	npad	6
$L285711:
	cmp	DWORD PTR [eax+12], esi
	jae	SHORT $L285713
	mov	eax, DWORD PTR [eax+8]
	jmp	SHORT $L285714
$L285713:
	mov	ecx, eax
	mov	eax, DWORD PTR [eax]
$L285714:
	mov	bl, BYTE PTR [eax+33]
	test	bl, bl
	je	SHORT $L285711
$L285712:
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+8]
	pop	edi
	pop	esi
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], edx
	pop	ebx

; 831  : 		}

	ret	8
?equal_range@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@2@ABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::equal_range
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXXZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Tidy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Tidy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Tidy, COMDAT
; _this$ = ecx

; 792  : 		if (_Myfirst != 0)
; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 796  : 			}
; 797  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+4], eax
	mov	DWORD PTR [ecx+8], eax
	mov	DWORD PTR [ecx+12], eax

; 798  : 		}

	ret	0
?_Tidy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXXZ ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Tidy
_TEXT	ENDS
PUBLIC	?GetNpcBase@@YAPAU_NpcBase@@K@Z			; GetNpcBase
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\table.h
;	COMDAT ?GetNpcBase@@YAPAU_NpcBase@@K@Z
_TEXT	SEGMENT
$T285837 = 8						; size = 4
_dwID$ = 8						; size = 4
?GetNpcBase@@YAPAU_NpcBase@@K@Z PROC NEAR		; GetNpcBase, COMDAT

; 685  : 	return FindRecordFromTable(g_tableNpcBase,dwID);

	mov	ecx, DWORD PTR ?g_tableNpcBase@@3V?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@A+4
	test	ecx, ecx
	mov	eax, DWORD PTR _dwID$[esp-4]
	mov	DWORD PTR $T285837[esp-4], eax
	jne	SHORT $L285814
	xor	eax, eax
	jmp	SHORT $L285815
$L285814:
	mov	eax, DWORD PTR ?g_tableNpcBase@@3V?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@A+8
	sub	eax, ecx
	sar	eax, 6
$L285815:
	push	OFFSET FLAT:??$compareRecord@U_NpcBase@@@@YAHPBX0@Z ; compareRecord<_NpcBase>
	push	64					; 00000040H
	push	eax
	push	ecx
	lea	ecx, DWORD PTR $T285837[esp+12]
	push	ecx
	call	_bsearch
	add	esp, 20					; 00000014H

; 686  : }

	ret	0
?GetNpcBase@@YAPAU_NpcBase@@K@Z ENDP			; GetNpcBase
_TEXT	ENDS
PUBLIC	?erase@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::erase
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?erase@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
?erase@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::erase, COMDAT
; _this$ = ecx

; 731  : 		{	// erase [_First, _Last)

	push	ebx
	push	edi

; 732  : 		if (_First != _Last)

	mov	edi, DWORD PTR __First$[esp+4]
	mov	ebx, ecx
	mov	ecx, DWORD PTR __Last$[esp+4]
	cmp	edi, ecx
	je	SHORT $L285871

; 733  : 			{	// worth doing, copy down over hole
; 734  : 			pointer _Ptr = copy(_ITER_BASE(_Last), _Mylast,
; 735  : 				_ITER_BASE(_First));

	mov	eax, DWORD PTR [ebx+8]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	push	esi
	push	ecx
	push	edi
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi

; 736  : 			_Destroy(_Ptr, _Mylast);
; 737  : 			_Mylast = _Ptr;

	mov	DWORD PTR [ebx+8], eax
	pop	esi
$L285871:

; 738  : 			}
; 739  : 		return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	mov	DWORD PTR [eax], edi
	pop	edi
	pop	ebx

; 740  : 		}

	ret	12					; 0000000cH
?erase@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::erase
_TEXT	ENDS
PUBLIC	?_Init@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Init
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Init@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Init@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Init, COMDAT
; _this$ = ecx

; 901  : 		{	// create head/nil node and make tree empty

	push	esi
	mov	esi, ecx

; 902  : 		_Myhead = _Buynode();

	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Buynode
	mov	DWORD PTR [esi+4], eax

; 903  : 		_Isnil(_Myhead) = true;

	mov	BYTE PTR [eax+173], 1

; 904  : 		_Root() = _Myhead;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax

; 905  : 		_Lmost() = _Myhead, _Rmost() = _Myhead;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+8], eax

; 906  : 		_Mysize = 0;

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

; 907  : 		}

	ret	0
?_Init@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Init
_TEXT	ENDS
PUBLIC	??0?$_Tree_val@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ; std::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Tree_val@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 1
??0?$_Tree_val@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >, COMDAT
; _this$ = ecx

; 95   : 		{	// construct base, and allocator from _Al

	mov	eax, ecx

; 96   : 		}

	ret	8
??0?$_Tree_val@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ENDP ; std::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >
_TEXT	ENDS
PUBLIC	?_Init@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Init
; Function compile flags: /Ogty
;	COMDAT ?_Init@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Init@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Init, COMDAT
; _this$ = ecx

; 901  : 		{	// create head/nil node and make tree empty

	push	esi
	mov	esi, ecx

; 902  : 		_Myhead = _Buynode();

	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Buynode
	mov	DWORD PTR [esi+4], eax

; 903  : 		_Isnil(_Myhead) = true;

	mov	BYTE PTR [eax+89], 1

; 904  : 		_Root() = _Myhead;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax

; 905  : 		_Lmost() = _Myhead, _Rmost() = _Myhead;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+8], eax

; 906  : 		_Mysize = 0;

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

; 907  : 		}

	ret	0
?_Init@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Init
_TEXT	ENDS
PUBLIC	??0?$_Tree_val@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ; std::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Tree_val@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 1
??0?$_Tree_val@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >, COMDAT
; _this$ = ecx

; 95   : 		{	// construct base, and allocator from _Al

	mov	eax, ecx

; 96   : 		}

	ret	8
??0?$_Tree_val@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ENDP ; std::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree_val<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >
_TEXT	ENDS
PUBLIC	?_Init@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Init
; Function compile flags: /Ogty
;	COMDAT ?_Init@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Init@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Init, COMDAT
; _this$ = ecx

; 901  : 		{	// create head/nil node and make tree empty

	push	esi
	mov	esi, ecx

; 902  : 		_Myhead = _Buynode();

	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Buynode
	mov	DWORD PTR [esi+4], eax

; 903  : 		_Isnil(_Myhead) = true;

	mov	BYTE PTR [eax+33], 1

; 904  : 		_Root() = _Myhead;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax

; 905  : 		_Lmost() = _Myhead, _Rmost() = _Myhead;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+8], eax

; 906  : 		_Mysize = 0;

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

; 907  : 		}

	ret	0
?_Init@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Init
_TEXT	ENDS
PUBLIC	??0?$_Tree_val@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ; std::_Tree_val<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree_val<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Tree_val@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 1
??0?$_Tree_val@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z PROC NEAR ; std::_Tree_val<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree_val<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >, COMDAT
; _this$ = ecx

; 95   : 		{	// construct base, and allocator from _Al

	mov	eax, ecx

; 96   : 		}

	ret	8
??0?$_Tree_val@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE@ABU?$less@K@1@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ENDP ; std::_Tree_val<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree_val<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >
_TEXT	ENDS
PUBLIC	?erase@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::erase
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?erase@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
?erase@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::erase, COMDAT
; _this$ = ecx

; 731  : 		{	// erase [_First, _Last)

	push	ebx
	push	edi

; 732  : 		if (_First != _Last)

	mov	edi, DWORD PTR __First$[esp+4]
	mov	ebx, ecx
	mov	ecx, DWORD PTR __Last$[esp+4]
	cmp	edi, ecx
	je	SHORT $L286136

; 733  : 			{	// worth doing, copy down over hole
; 734  : 			pointer _Ptr = copy(_ITER_BASE(_Last), _Mylast,
; 735  : 				_ITER_BASE(_First));

	mov	eax, DWORD PTR [ebx+8]
	sub	eax, ecx
	push	esi
	sar	eax, 2
	lea	esi, DWORD PTR [eax*4]
	push	esi
	push	ecx
	push	edi
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, esi

; 736  : 			_Destroy(_Ptr, _Mylast);
; 737  : 			_Mylast = _Ptr;

	mov	DWORD PTR [ebx+8], eax
	pop	esi
$L286136:

; 738  : 			}
; 739  : 		return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	mov	DWORD PTR [eax], edi
	pop	edi
	pop	ebx

; 740  : 		}

	ret	12					; 0000000cH
?erase@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::erase
_TEXT	ENDS
PUBLIC	??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AV012@H@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AV012@H@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator++, COMDAT
; _this$ = ecx

; 332  : 			{	// postincrement

	push	esi

; 333  : 			iterator _Tmp = *this;

	mov	esi, DWORD PTR [ecx]

; 334  : 			++*this;

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Inc

; 335  : 			return (_Tmp);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], esi
	pop	esi

; 336  : 			}

	ret	8
??Eiterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AV012@H@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator::operator++
_TEXT	ENDS
PUBLIC	??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ	; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ PROC NEAR	; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L286158
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L286158:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ENDP	; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
_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
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xstring
;	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	ebx

; 1481 : 		if (max_size() < _Newsize)

	mov	ebx, DWORD PTR __Newsize$[esp]
	cmp	ebx, -2					; fffffffeH
	push	esi
	mov	esi, ecx
	jbe	SHORT $L183898

; 1482 : 			_String_base::_Xlen();	// result too long

	call	?_Xlen@_String_base@std@@QBEXXZ		; std::_String_base::_Xlen
$L183898:

; 1483 : 		if (_Myres < _Newsize)

	mov	eax, DWORD PTR [esi+24]
	cmp	eax, ebx
	jae	SHORT $L183899

; 1484 : 			_Copy(_Newsize, _Mysize);	// reallocate to grow

	mov	eax, DWORD PTR [esi+20]
	push	eax
	push	ebx
	mov	ecx, esi
	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	ecx, ecx
	cmp	ecx, ebx
	sbb	eax, eax
	pop	esi
	neg	eax
	pop	ebx

; 1491 : 		}

	ret	8
$L183899:

; 1485 : 		else if (_Trim && _Newsize < _BUF_SIZE)

	mov	cl, BYTE PTR __Trim$[esp+4]
	test	cl, cl
	je	SHORT $L183901
	cmp	ebx, 16					; 00000010H
	jae	SHORT $L183901
	push	edi

; 1486 : 			_Tidy(true,	// copy and deallocate if trimming to small string
; 1487 : 				_Newsize < _Mysize ? _Newsize : _Mysize);

	mov	edi, DWORD PTR [esi+20]
	cmp	ebx, edi
	jae	SHORT $L286166
	mov	edi, ebx
$L286166:
	cmp	eax, 16					; 00000010H
	jb	SHORT $L286221
	test	edi, edi
	lea	eax, DWORD PTR [esi+4]
	push	ebp
	mov	ebp, DWORD PTR [eax]
	jbe	SHORT $L286219
	push	edi
	push	ebp
	push	eax
	call	_memcpy
	add	esp, 12					; 0000000cH
$L286219:
	push	ebp
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	pop	ebp
$L286221:
	mov	DWORD PTR [esi+20], edi
	mov	DWORD PTR [esi+24], 15			; 0000000fH

; 1490 : 		return (0 < _Newsize);	// return true only if more work to do

	xor	ecx, ecx
	mov	BYTE PTR [esi+edi+4], 0
	cmp	ecx, ebx
	pop	edi
	sbb	eax, eax
	pop	esi
	neg	eax
	pop	ebx

; 1491 : 		}

	ret	8
$L183901:

; 1488 : 		else if (_Newsize == 0)

	test	ebx, ebx
	jne	SHORT $L286257

; 1489 : 			_Eos(0);	// new size is zero, just null terminate

	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [esi+20], ebx
	jb	SHORT $L286253
	mov	esi, DWORD PTR [esi+4]

; 1490 : 		return (0 < _Newsize);	// return true only if more work to do

	xor	ecx, ecx
	cmp	ecx, ebx
	mov	BYTE PTR [esi], bl
	sbb	eax, eax
	pop	esi
	neg	eax
	pop	ebx

; 1491 : 		}

	ret	8

; 1489 : 			_Eos(0);	// new size is zero, just null terminate

$L286253:
	add	esi, 4
	mov	BYTE PTR [esi], 0
$L286257:

; 1490 : 		return (0 < _Newsize);	// return true only if more work to do

	xor	ecx, ecx
	cmp	ecx, ebx
	sbb	eax, eax
	pop	esi
	neg	eax
	pop	ebx

; 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	?_Ufill@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV3@IABQAV3@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::_Ufill
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Ufill@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV3@IABQAV3@@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp]
	test	esi, esi
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+4]
	mov	eax, edi
	jbe	SHORT $L286300
	mov	edx, DWORD PTR __Val$[esp+4]
	mov	ecx, esi
	push	ebx
$L286293:
	mov	ebx, DWORD PTR [edx]
	mov	DWORD PTR [eax], ebx
	add	eax, 4
	dec	ecx
	jne	SHORT $L286293
	pop	ebx
$L286300:

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::_Ufill
_TEXT	ENDS
PUBLIC	??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
EXTRN	?uncaught_exception@std@@YA_NXZ:NEAR		; std::uncaught_exception
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\streambuf
xdata$x	SEGMENT
$T286340 DD	0ffffffffH
	DD	FLAT:$L286304
$T286338 DD	019930520H
	DD	01H
	DD	FLAT:$T286340
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ostream
xdata$x	ENDS
;	COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC NEAR ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry, COMDAT
; _this$ = ecx

; 95   : 			{	// destroy the object

	push	-1
	push	__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
	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
	mov	DWORD PTR __$EHRec$[esp+28], 0

; 96   : 
; 97   :  #if _HAS_EXCEPTIONS
; 98   : 			if (!uncaught_exception())

	call	?uncaught_exception@std@@YA_NXZ		; std::uncaught_exception
	test	al, al
	jne	SHORT $L286314

; 99   : 				this->_Myostr._Osfx();

	mov	ecx, DWORD PTR [esi]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	test	BYTE PTR [edx+ecx+16], 2
	je	SHORT $L286314
	call	?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ ; std::basic_ostream<char,std::char_traits<char> >::flush
$L286314:

; 100  : 			}

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR [edx+eax+40]
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+28], -1
	pop	esi
	je	SHORT $L286336
	lea	ecx, DWORD PTR [eax+4]
	call	?_Unlock@_Mutex@std@@QAEXXZ		; std::_Mutex::_Unlock
$L286336:
	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
$L286304:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ:
	mov	eax, OFFSET FLAT:$T286338
	jmp	___CxxFrameHandler
text$x	ENDS
??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
PUBLIC	??$FindObjectByID@VCNpc@@@CGameScene@@QAEPAVCNpc@@K@Z ; CGameScene::FindObjectByID<CNpc>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ??$FindObjectByID@VCNpc@@@CGameScene@@QAEPAVCNpc@@K@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
??$FindObjectByID@VCNpc@@@CGameScene@@QAEPAVCNpc@@K@Z PROC NEAR ; CGameScene::FindObjectByID<CNpc>, COMDAT
; _this$ = ecx

; 447  : 		std::vector<tObjectType* >::iterator it = FindObjectItByID(type2type_t<tObjectType>(),
; 448  : 			type2type_t<std::vector<tObjectType* >::iterator>(),dwID);

	mov	edx, DWORD PTR [ecx+952]
	mov	eax, DWORD PTR [ecx+948]
	cmp	eax, edx
	je	SHORT $L286546
	push	esi
	mov	esi, DWORD PTR _dwID$[esp]
	push	edi
$L286466:
	mov	edi, DWORD PTR [eax]
	cmp	DWORD PTR [edi+40], esi
	je	SHORT $L286549
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L286466
$L286549:
	pop	edi
	pop	esi
$L286546:

; 449  : 		return ObjectItToObjectPointer(type2type_t<tObjectType>(), it);

	cmp	eax, DWORD PTR [ecx+952]
	jne	SHORT $L286541
	xor	eax, eax

; 450  : 	}

	ret	4

; 449  : 		return ObjectItToObjectPointer(type2type_t<tObjectType>(), it);

$L286541:
	mov	eax, DWORD PTR [eax]

; 450  : 	}

	ret	4
??$FindObjectByID@VCNpc@@@CGameScene@@QAEPAVCNpc@@K@Z ENDP ; CGameScene::FindObjectByID<CNpc>
_TEXT	ENDS
PUBLIC	??$FindObjectByID@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@K@Z ; CGameScene::FindObjectByID<CCharacter>
; Function compile flags: /Ogty
;	COMDAT ??$FindObjectByID@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@K@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
??$FindObjectByID@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@K@Z PROC NEAR ; CGameScene::FindObjectByID<CCharacter>, COMDAT
; _this$ = ecx

; 447  : 		std::vector<tObjectType* >::iterator it = FindObjectItByID(type2type_t<tObjectType>(),
; 448  : 			type2type_t<std::vector<tObjectType* >::iterator>(),dwID);

	mov	edx, DWORD PTR [ecx+968]
	mov	eax, DWORD PTR [ecx+964]
	cmp	eax, edx
	je	SHORT $L286754
	push	esi
	mov	esi, DWORD PTR _dwID$[esp]
	push	edi
$L286676:
	mov	edi, DWORD PTR [eax]
	cmp	DWORD PTR [edi+40], esi
	je	SHORT $L286757
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L286676
$L286757:
	pop	edi
	pop	esi
$L286754:

; 449  : 		return ObjectItToObjectPointer(type2type_t<tObjectType>(), it);

	cmp	eax, DWORD PTR [ecx+968]
	jne	SHORT $L286738
	xor	eax, eax

; 450  : 	}

	ret	4

; 449  : 		return ObjectItToObjectPointer(type2type_t<tObjectType>(), it);

$L286738:
	mov	eax, DWORD PTR [eax]

; 450  : 	}

	ret	4
??$FindObjectByID@VCCharacter@@@CGameScene@@QAEPAVCCharacter@@K@Z ENDP ; CGameScene::FindObjectByID<CCharacter>
_TEXT	ENDS
PUBLIC	??$FindObjectByID@VCItem@@@CGameScene@@QAEPAVCItem@@K@Z ; CGameScene::FindObjectByID<CItem>
; Function compile flags: /Ogty
;	COMDAT ??$FindObjectByID@VCItem@@@CGameScene@@QAEPAVCItem@@K@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
??$FindObjectByID@VCItem@@@CGameScene@@QAEPAVCItem@@K@Z PROC NEAR ; CGameScene::FindObjectByID<CItem>, COMDAT
; _this$ = ecx

; 447  : 		std::vector<tObjectType* >::iterator it = FindObjectItByID(type2type_t<tObjectType>(),
; 448  : 			type2type_t<std::vector<tObjectType* >::iterator>(),dwID);

	mov	edx, DWORD PTR [ecx+1000]
	mov	eax, DWORD PTR [ecx+996]
	cmp	eax, edx
	je	SHORT $L286962
	push	esi
	mov	esi, DWORD PTR _dwID$[esp]
	push	edi
$L286883:
	mov	edi, DWORD PTR [eax]
	cmp	DWORD PTR [edi+40], esi
	je	SHORT $L286965
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L286883
$L286965:
	pop	edi
	pop	esi
$L286962:

; 449  : 		return ObjectItToObjectPointer(type2type_t<tObjectType>(), it);

	cmp	eax, DWORD PTR [ecx+1000]
	jne	SHORT $L286957
	xor	eax, eax

; 450  : 	}

	ret	4

; 449  : 		return ObjectItToObjectPointer(type2type_t<tObjectType>(), it);

$L286957:
	mov	eax, DWORD PTR [eax]

; 450  : 	}

	ret	4
??$FindObjectByID@VCItem@@@CGameScene@@QAEPAVCItem@@K@Z ENDP ; CGameScene::FindObjectByID<CItem>
_TEXT	ENDS
PUBLIC	??$_Ucopy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@Vconst_iterator@01@0PAU2@@Z ; std::vector<stPointI,std::allocator<stPointI> >::_Ucopy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??$_Ucopy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@Vconst_iterator@01@0PAU2@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$286980 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@Vconst_iterator@01@0PAU2@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::_Ucopy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator>, 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$286980[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@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *,std::allocator<stPointI> >
	add	esp, 20					; 00000014H

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@Vconst_iterator@01@0PAU2@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::_Ucopy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator>
_TEXT	ENDS
PUBLIC	??$_Distance@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@I@std@@YAXViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@0AAI@Z ; std::_Distance<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,unsigned int>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
;	COMDAT ??$_Distance@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@I@std@@YAXViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@0AAI@Z
_TEXT	SEGMENT
$T287024 = 8						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Off$ = 16						; size = 4
??$_Distance@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@I@std@@YAXViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@0AAI@Z PROC NEAR ; std::_Distance<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,unsigned int>, COMDAT

; 498  : 	_Distance2(_First, _Last, _Off, _Iter_cat(_First));

	mov	eax, DWORD PTR __First$[esp-4]
	push	edi
	mov	edi, DWORD PTR __Last$[esp]
	cmp	eax, edi
	mov	DWORD PTR $T287024[esp], eax
	je	SHORT $L287012
	push	esi
	mov	esi, DWORD PTR __Off$[esp+4]
	npad	10
$L287017:
	inc	DWORD PTR [esi]
	lea	ecx, DWORD PTR $T287024[esp+4]
	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Inc
	cmp	DWORD PTR $T287024[esp+4], edi
	jne	SHORT $L287017
	pop	esi
$L287012:
	pop	edi

; 499  : 	}

	ret	0
??$_Distance@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@I@std@@YAXViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@0AAI@Z ENDP ; std::_Distance<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,unsigned int>
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@@Z ; std::_Uninitialized_fill_n<stPointI *,unsigned int,stPointI,std::allocator<stPointI> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@@Z
_TEXT	SEGMENT
__Cat$287033 = -4					; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<stPointI *,unsigned int,stPointI,std::allocator<stPointI> >, 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$287033[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@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<stPointI *,unsigned int,stPointI,std::allocator<stPointI> >

; 258  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@@Z ENDP ; std::_Uninitialized_fill_n<stPointI *,unsigned int,stPointI,std::allocator<stPointI> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@@Z ; std::_Uninitialized_fill_n<stMapFunctionNpc *,unsigned int,stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@@Z
_TEXT	SEGMENT
__Cat$287041 = -4					; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<stMapFunctionNpc *,unsigned int,stMapFunctionNpc,std::allocator<stMapFunctionNpc> >, 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$287041[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@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<stMapFunctionNpc *,unsigned int,stMapFunctionNpc,std::allocator<stMapFunctionNpc> >

; 258  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@@Z ENDP ; std::_Uninitialized_fill_n<stMapFunctionNpc *,unsigned int,stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z ; std::_Uninitialized_fill_n<CGameScene::stZoneWetherInfo *,unsigned int,CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z
_TEXT	SEGMENT
__Cat$287049 = -4					; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CGameScene::stZoneWetherInfo *,unsigned int,CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >, 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$287049[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@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CGameScene::stZoneWetherInfo *,unsigned int,CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >

; 258  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CGameScene::stZoneWetherInfo *,unsigned int,CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@0AAV?$allocator@UstPointI@@@0@@Z ; std::_Destroy_range<stPointI,std::allocator<stPointI> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@0AAV?$allocator@UstPointI@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@0AAV?$allocator@UstPointI@@@0@@Z PROC NEAR ; std::_Destroy_range<stPointI,std::allocator<stPointI> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@0AAV?$allocator@UstPointI@@@0@@Z ENDP ; std::_Destroy_range<stPointI,std::allocator<stPointI> >
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAUstPointI@@@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@PAU2@00@Z ; std::vector<stPointI,std::allocator<stPointI> >::_Ucopy<stPointI *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??$_Ucopy@PAUstPointI@@@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@PAU2@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$287071 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@PAUstPointI@@@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@PAU2@00@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::_Ucopy<stPointI *>, 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$287071[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@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stPointI *,stPointI *,std::allocator<stPointI> >
	add	esp, 20					; 00000014H

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAUstPointI@@@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@PAU2@00@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::_Ucopy<stPointI *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@0AAV?$allocator@UstPathZone@CGameScene@@@0@@Z ; std::_Destroy_range<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@0AAV?$allocator@UstPathZone@CGameScene@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@0AAV?$allocator@UstPathZone@CGameScene@@@0@@Z PROC NEAR ; std::_Destroy_range<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@0AAV?$allocator@UstPathZone@CGameScene@@@0@@Z ENDP ; std::_Destroy_range<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAUstPathZone@CGameScene@@@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEPAUstPathZone@CGameScene@@PAU23@00@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Ucopy<CGameScene::stPathZone *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??$_Ucopy@PAUstPathZone@CGameScene@@@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEPAUstPathZone@CGameScene@@PAU23@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$287096 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@PAUstPathZone@CGameScene@@@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEPAUstPathZone@CGameScene@@PAU23@00@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Ucopy<CGameScene::stPathZone *>, 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$287096[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@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >
	add	esp, 20					; 00000014H

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAUstPathZone@CGameScene@@@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEPAUstPathZone@CGameScene@@PAU23@00@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Ucopy<CGameScene::stPathZone *>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@0AAV?$allocator@UstMapFunctionNpc@@@0@@Z ; std::_Destroy_range<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@0AAV?$allocator@UstMapFunctionNpc@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@0AAV?$allocator@UstMapFunctionNpc@@@0@@Z PROC NEAR ; std::_Destroy_range<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@0AAV?$allocator@UstMapFunctionNpc@@@0@@Z ENDP ; std::_Destroy_range<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAUstMapFunctionNpc@@@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEPAUstMapFunctionNpc@@PAU2@00@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Ucopy<stMapFunctionNpc *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??$_Ucopy@PAUstMapFunctionNpc@@@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEPAUstMapFunctionNpc@@PAU2@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$287122 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@PAUstMapFunctionNpc@@@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEPAUstMapFunctionNpc@@PAU2@00@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Ucopy<stMapFunctionNpc *>, 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$287122[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@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >
	add	esp, 20					; 00000014H

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAUstMapFunctionNpc@@@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEPAUstMapFunctionNpc@@PAU2@00@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Ucopy<stMapFunctionNpc *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@01@0PAU23@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Ucopy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@01@0PAU23@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$287138 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@01@0PAU23@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Ucopy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator>, 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$287138[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@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >
	add	esp, 20					; 00000014H

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@01@0PAU23@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Ucopy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z ; std::_Destroy_range<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy_range@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z PROC NEAR ; std::_Destroy_range<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >, COMDAT

; 217  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 218  : 	}

	ret	0
??$_Destroy_range@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@@Z ENDP ; std::_Destroy_range<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAUstZoneWetherInfo@CGameScene@@@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@PAU23@00@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Ucopy<CGameScene::stZoneWetherInfo *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??$_Ucopy@PAUstZoneWetherInfo@CGameScene@@@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@PAU23@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$287164 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@PAUstZoneWetherInfo@CGameScene@@@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@PAU23@00@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Ucopy<CGameScene::stZoneWetherInfo *>, 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$287164[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@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >
	add	esp, 20					; 00000014H

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@PAUstZoneWetherInfo@CGameScene@@@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@PAU23@00@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Ucopy<CGameScene::stZoneWetherInfo *>
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@@Z ; std::_Uninitialized_fill_n<CGameScene::stPathZone *,unsigned int,CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_fill_n@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@@Z
_TEXT	SEGMENT
__Cat$287174 = -4					; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CGameScene::stPathZone *,unsigned int,CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >, 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$287174[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@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CGameScene::stPathZone *,unsigned int,CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >

; 258  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_fill_n@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CGameScene::stPathZone *,unsigned int,CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
_TEXT	ENDS
PUBLIC	??1?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@QAE@XZ ; std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > >::~pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > >
; Function compile flags: /Ogty
;	COMDAT ??1?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@QAE@XZ PROC NEAR ; std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > >::~pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > >, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	je	SHORT $L287196
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L287196:
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	mov	DWORD PTR [esi+16], 0
	pop	esi
	ret	0
??1?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@QAE@XZ ENDP ; std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > >::~pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > >
_TEXT	ENDS
PUBLIC	?clear@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEXXZ ; std::vector<CPet *,std::allocator<CPet *> >::clear
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?clear@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?clear@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEXXZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::clear, COMDAT
; _this$ = ecx

; 743  : 		{	// erase all

	push	esi
	mov	esi, ecx

; 744  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L287212
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L287212:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 745  : 		}

	ret	0
?clear@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEXXZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::clear
_TEXT	ENDS
PUBLIC	??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z ; std::operator<<<std::char_traits<char> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ios
xdata$x	SEGMENT
$T287433 DD	0ffffffffH
	DD	FLAT:$L287225
	DD	00H
	DD	00H
	DD	00H
	DD	00H
$T287435 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L287224
$T287434 DD	01H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:$T287435
$T287420 DD	019930520H
	DD	03H
	DD	FLAT:$T287433
	DD	01H
	DD	FLAT:$T287434
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\ostream
xdata$x	ENDS
;	COMDAT ??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z
_TEXT	SEGMENT
__Ok$ = -32						; size = 8
__State$ = -24						; size = 4
__Pad$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Ostr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z PROC NEAR ; std::operator<<<std::char_traits<char> >, COMDAT

; 700  : 	{	// insert NTBS into char stream

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 20					; 00000014H

; 701  : 	typedef char _Elem;
; 702  : 	typedef basic_ostream<_Elem, _Traits> _Myos;
; 703  : 	ios_base::iostate _State = ios_base::goodbit;
; 704  : 	streamsize _Count = (streamsize)_Traits::length(_Val);	// may overflow

	mov	eax, DWORD PTR __Val$[ebp]
	push	ebx
	push	esi
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	xor	ebx, ebx
	push	eax
	mov	DWORD PTR __State$[ebp], ebx
	call	_strlen

; 705  : 	streamsize _Pad = _Ostr.width() <= 0 || _Ostr.width() <= _Count
; 706  : 		? 0 : _Ostr.width() - _Count;

	mov	esi, DWORD PTR __Ostr$[ebp]
	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx+4]
	mov	edi, eax
	mov	eax, DWORD PTR [edx+esi+24]
	add	esp, 4
	test	eax, eax
	jle	SHORT $L287216
	cmp	eax, edi
	jle	SHORT $L287216
	sub	eax, edi
	mov	DWORD PTR __Pad$[ebp], eax
	jmp	SHORT $L287217
$L287216:
	mov	DWORD PTR __Pad$[ebp], 0
$L287217:

; 707  : 	const typename _Myos::sentry _Ok(_Ostr);

	push	esi
	lea	ecx, DWORD PTR __Ok$[ebp]
	call	??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry

; 708  : 
; 709  : 	if (!_Ok)

	mov	al, BYTE PTR __Ok$[ebp+4]
	test	al, al
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	jne	SHORT $L186743

; 710  : 		_State |= ios_base::badbit;

	mov	ebx, 4

; 711  : 	else

	jmp	$L287369
$L186743:

; 712  : 		{	// state okay, insert
; 713  : 		_TRY_IO_BEGIN
; 714  : 		if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [ecx+esi+16]
	and	eax, 448				; 000001c0H
	cmp	eax, 64					; 00000040H
	mov	BYTE PTR __$EHRec$[ebp+12], 1
	je	SHORT $L287423
	npad	2
$L186747:

; 715  : 			for (; 0 < _Pad; --_Pad)	// pad on left

	mov	eax, DWORD PTR __Pad$[ebp]
	test	eax, eax
	jle	SHORT $L186749

; 716  : 				if (_Traits::eq_int_type(_Traits::eof(),
; 717  : 					_Ostr.rdbuf()->sputc(_Ostr.fill())))

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+4]
	lea	ecx, DWORD PTR [eax+esi]
	mov	al, BYTE PTR [ecx+48]
	mov	ecx, DWORD PTR [ecx+40]
	mov	edx, DWORD PTR [ecx+36]
	cmp	DWORD PTR [edx], 0
	je	SHORT $L287282
	mov	ebx, DWORD PTR [ecx+52]
	mov	edx, DWORD PTR [edx]
	mov	ebx, DWORD PTR [ebx]
	add	ebx, edx
	cmp	edx, ebx
	jae	SHORT $L287429
	mov	edx, DWORD PTR [ecx+52]
	dec	DWORD PTR [edx]
	mov	ecx, DWORD PTR [ecx+36]
	mov	edx, DWORD PTR [ecx]
	lea	ebx, DWORD PTR [edx+1]
	mov	DWORD PTR [ecx], ebx
	mov	ebx, DWORD PTR __State$[ebp]
	mov	BYTE PTR [edx], al
	movzx	eax, al
	jmp	SHORT $L287284
$L287429:
	mov	ebx, DWORD PTR __State$[ebp]
$L287282:
	mov	edx, DWORD PTR [ecx]
	movzx	eax, al
	push	eax
	call	DWORD PTR [edx+4]
$L287284:
	cmp	eax, -1
	jne	SHORT $L186748

; 718  : 					{	// insertion failed, quit
; 719  : 					_State |= ios_base::badbit;

	or	ebx, 4
	mov	DWORD PTR __State$[ebp], ebx
$L186749:

; 720  : 					break;
; 721  : 					}
; 722  : 
; 723  : 		if (_State == ios_base::goodbit
; 724  : 			&& _Ostr.rdbuf()->sputn(_Val, _Count) != _Count)

	test	ebx, ebx
	jne	SHORT $L186757
$L287423:
	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [edx+esi+40]
	mov	edx, DWORD PTR __Val$[ebp]
	mov	eax, DWORD PTR [ecx]
	push	edi
	push	edx
	call	DWORD PTR [eax+28]
	cmp	eax, edi
	je	SHORT $L287424

; 725  : 			_State |= ios_base::badbit;

	mov	ebx, 4
$L186757:

; 731  : 					{	// insertion failed, quit
; 732  : 					_State |= ios_base::badbit;
; 733  : 					break;
; 734  : 					}
; 735  : 		_Ostr.width(0);

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+4]
	add	eax, esi
	mov	DWORD PTR [eax+24], 0
	jmp	$L287369
$L186748:

; 715  : 			for (; 0 < _Pad; --_Pad)	// pad on left

	dec	DWORD PTR __Pad$[ebp]
	jmp	$L186747
$L287424:

; 726  : 
; 727  : 		if (_State == ios_base::goodbit)
; 728  : 			for (; 0 < _Pad; --_Pad)	// pad on right

	mov	eax, DWORD PTR __Pad$[ebp]
	test	eax, eax
	jle	SHORT $L186757

; 729  : 				if (_Traits::eq_int_type(_Traits::eof(),
; 730  : 					_Ostr.rdbuf()->sputc(_Ostr.fill())))

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx+4]
	mov	al, BYTE PTR [edx+esi+48]
	lea	ecx, DWORD PTR [edx+esi]
	mov	ecx, DWORD PTR [ecx+40]
	mov	edx, DWORD PTR [ecx+36]
	cmp	DWORD PTR [edx], 0
	je	SHORT $L287345
	mov	edi, DWORD PTR [ecx+52]
	mov	edx, DWORD PTR [edx]
	mov	edi, DWORD PTR [edi]
	add	edi, edx
	cmp	edx, edi
	jae	SHORT $L287345
	mov	edx, DWORD PTR [ecx+52]
	dec	DWORD PTR [edx]
	mov	ecx, DWORD PTR [ecx+36]
	mov	edx, DWORD PTR [ecx]
	lea	edi, DWORD PTR [edx+1]
	mov	DWORD PTR [ecx], edi
	mov	BYTE PTR [edx], al
	movzx	eax, al
	jmp	SHORT $L287347
$L287345:
	mov	edx, DWORD PTR [ecx]
	movzx	eax, al
	push	eax
	call	DWORD PTR [edx+4]
$L287347:
	cmp	eax, -1
	jne	SHORT $L186756

; 731  : 					{	// insertion failed, quit
; 732  : 					_State |= ios_base::badbit;
; 733  : 					break;
; 734  : 					}
; 735  : 		_Ostr.width(0);

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+4]
	or	ebx, 4
	add	eax, esi
	mov	DWORD PTR [eax+24], 0
	jmp	SHORT $L287369
$L186756:

; 726  : 
; 727  : 		if (_State == ios_base::goodbit)
; 728  : 			for (; 0 < _Pad; --_Pad)	// pad on right

	dec	DWORD PTR __Pad$[ebp]
	jmp	SHORT $L287424
$L287224:

; 736  : 		_CATCH_IO_(_Ostr)

	mov	eax, DWORD PTR __Ostr$[ebp]
	mov	ecx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [ecx+4]
	mov	edx, DWORD PTR [ecx+eax+40]
	add	ecx, eax
	mov	eax, DWORD PTR [ecx+8]
	or	eax, 4
	test	edx, edx
	jne	SHORT $L287393
	or	eax, 4
$L287393:
	push	1
	push	eax
	call	?clear@ios_base@std@@QAEXH_N@Z		; std::ios_base::clear
	mov	eax, $L287428
	ret	0
$L287428:
	mov	esi, DWORD PTR __Ostr$[ebp]
	mov	ebx, DWORD PTR __State$[ebp]
$L287369:

; 737  : 		}
; 738  : 
; 739  : 	_Ostr.setstate(_State);

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax+4]
	add	ecx, esi
	test	ebx, ebx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	je	SHORT $L287414
	mov	eax, DWORD PTR [ecx+8]
	mov	edx, DWORD PTR [ecx+40]
	or	eax, ebx
	test	edx, edx
	jne	SHORT $L287417
	or	eax, 4
$L287417:
	push	0
	push	eax
	call	?clear@ios_base@std@@QAEXH_N@Z		; std::ios_base::clear
$L287414:

; 740  : 	return (_Ostr);

	lea	ecx, DWORD PTR __Ok$[ebp]
	mov	DWORD PTR __$EHRec$[ebp+12], -1
	call	??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry

; 741  : 	}

	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
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L287225:
	lea	ecx, DWORD PTR __Ok$[ebp]
	jmp	??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z:
	mov	eax, OFFSET FLAT:$T287420
	jmp	___CxxFrameHandler
text$x	ENDS
??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z ENDP ; std::operator<<<std::char_traits<char> >
PUBLIC	??$FindRecordFromTable@U_ObjectBase@@@@YAPAU_ObjectBase@@AAV?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@K@Z ; FindRecordFromTable<_ObjectBase>
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\table.h
;	COMDAT ??$FindRecordFromTable@U_ObjectBase@@@@YAPAU_ObjectBase@@AAV?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@K@Z
_TEXT	SEGMENT
_table$ = 8						; size = 4
_dwID$ = 12						; size = 4
??$FindRecordFromTable@U_ObjectBase@@@@YAPAU_ObjectBase@@AAV?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@K@Z PROC NEAR ; FindRecordFromTable<_ObjectBase>, COMDAT

; 615  : 	// ¶þ·Ö·¨²éÕÒ
; 616  : 	return (tRecord*)bsearch(&dwID,&table[0],table.size(),sizeof(tRecord),compareRecord<tRecord>);

	mov	eax, DWORD PTR _table$[esp-4]
	push	esi
	mov	esi, DWORD PTR [eax+4]
	test	esi, esi
	jne	SHORT $L287445
	xor	eax, eax
	jmp	SHORT $L287446
$L287445:
	mov	ecx, DWORD PTR [eax+8]
	sub	ecx, esi
	mov	eax, 156180629				; 094f2095H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L287446:
	push	OFFSET FLAT:??$compareRecord@U_ObjectBase@@@@YAHPBX0@Z ; compareRecord<_ObjectBase>
	push	880					; 00000370H
	push	eax
	lea	eax, DWORD PTR _dwID$[esp+12]
	push	esi
	push	eax
	call	_bsearch
	add	esp, 20					; 00000014H
	pop	esi

; 617  : }

	ret	0
??$FindRecordFromTable@U_ObjectBase@@@@YAPAU_ObjectBase@@AAV?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@K@Z ENDP ; FindRecordFromTable<_ObjectBase>
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@@Z ; std::_Uninitialized_copy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_copy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@@Z
_TEXT	SEGMENT
__Cat$287509 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *,std::stack_allocator<iCharacter *> >, 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$287509[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@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *,std::stack_allocator<iCharacter *> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@@Z ENDP ; std::_Uninitialized_copy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@@Z ; std::_Uninitialized_copy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@@Z
_TEXT	SEGMENT
__Cat$287517 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@@Z PROC NEAR ; std::_Uninitialized_copy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *,std::stack_allocator<unsigned long> >, 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$287517[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@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *,std::stack_allocator<unsigned long> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@@Z ENDP ; std::_Uninitialized_copy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@@Z ; std::_Uninitialized_copy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *,std::stack_allocator<iMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@@Z
_TEXT	SEGMENT
__Cat$287525 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *,std::stack_allocator<iMagic *> >, 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$287525[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@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *,std::stack_allocator<iMagic *> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@@Z ENDP ; std::_Uninitialized_copy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *,std::stack_allocator<iMagic *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@@Z ; std::_Uninitialized_copy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT
__Cat$287533 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *,std::stack_allocator<CNpc *> >, 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$287533[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@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *,std::stack_allocator<CNpc *> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@@Z ENDP ; std::_Uninitialized_copy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
$T287538 = -4						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >, COMDAT

; 226  : 	{	// copy _Count *_Val to raw _First, using _Al, arbitrary type

	push	ecx

; 227  : 	_Uninit_fill_n(_First, _Count,
; 228  : 		_Val, _Al, _Nonscalar_ptr_iterator_tag());

	mov	BYTE PTR $T287538[esp+4], 0
	mov	eax, DWORD PTR $T287538[esp+4]

; 229  : 	}

	add	esp, 4

; 227  : 	_Uninit_fill_n(_First, _Count,
; 228  : 		_Val, _Al, _Nonscalar_ptr_iterator_tag());

	mov	BYTE PTR ___formal$[esp-4], eax
	jmp	??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >
??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
$T287543 = -4						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >, COMDAT

; 226  : 	{	// copy _Count *_Val to raw _First, using _Al, arbitrary type

	push	ecx

; 227  : 	_Uninit_fill_n(_First, _Count,
; 228  : 		_Val, _Al, _Nonscalar_ptr_iterator_tag());

	mov	BYTE PTR $T287543[esp+4], 0
	mov	eax, DWORD PTR $T287543[esp+4]

; 229  : 	}

	add	esp, 4

; 227  : 	_Uninit_fill_n(_First, _Count,
; 228  : 		_Val, _Al, _Nonscalar_ptr_iterator_tag());

	mov	BYTE PTR ___formal$[esp-4], eax
	jmp	??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
$T287548 = -4						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >, COMDAT

; 226  : 	{	// copy _Count *_Val to raw _First, using _Al, arbitrary type

	push	ecx

; 227  : 	_Uninit_fill_n(_First, _Count,
; 228  : 		_Val, _Al, _Nonscalar_ptr_iterator_tag());

	mov	BYTE PTR $T287548[esp+4], 0
	mov	eax, DWORD PTR $T287548[esp+4]

; 229  : 	}

	add	esp, 4

; 227  : 	_Uninit_fill_n(_First, _Count,
; 228  : 		_Val, _Al, _Nonscalar_ptr_iterator_tag());

	mov	BYTE PTR ___formal$[esp-4], eax
	jmp	??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
$T287553 = -4						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC NEAR ; std::_Uninit_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >, COMDAT

; 226  : 	{	// copy _Count *_Val to raw _First, using _Al, arbitrary type

	push	ecx

; 227  : 	_Uninit_fill_n(_First, _Count,
; 228  : 		_Val, _Al, _Nonscalar_ptr_iterator_tag());

	mov	BYTE PTR $T287553[esp+4], 0
	mov	eax, DWORD PTR $T287553[esp+4]

; 229  : 	}

	add	esp, 4

; 227  : 	_Uninit_fill_n(_First, _Count,
; 228  : 		_Val, _Al, _Nonscalar_ptr_iterator_tag());

	mov	BYTE PTR ___formal$[esp-4], eax
	jmp	??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >
??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@@Z ; std::_Uninitialized_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@@Z
_TEXT	SEGMENT
$T287567 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >, 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	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Dest$[esp]
	mov	BYTE PTR $T287567[esp+4], 0
	mov	eax, DWORD PTR $T287567[esp+4]
	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@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@@Z ENDP ; std::_Uninitialized_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@@Z ; std::_Uninitialized_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@@Z
_TEXT	SEGMENT
$T287580 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@@Z PROC NEAR ; std::_Uninitialized_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >, 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	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Dest$[esp]
	mov	BYTE PTR $T287580[esp+4], 0
	mov	eax, DWORD PTR $T287580[esp+4]
	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@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@@Z ENDP ; std::_Uninitialized_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@@Z ; std::_Uninitialized_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT
$T287593 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >, 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	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Dest$[esp]
	mov	BYTE PTR $T287593[esp+4], 0
	mov	eax, DWORD PTR $T287593[esp+4]
	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@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@@Z ENDP ; std::_Uninitialized_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@@Z ; std::_Uninitialized_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT
$T287606 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@@Z PROC NEAR ; std::_Uninitialized_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >, 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	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Dest$[esp]
	mov	BYTE PTR $T287606[esp+4], 0
	mov	eax, DWORD PTR $T287606[esp+4]
	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@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >

; 129  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@@Z ENDP ; std::_Uninitialized_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??$_Unguarded_partition@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YA?AU?$pair@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ; std::_Unguarded_partition<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\algorithm
;	COMDAT ??$_Unguarded_partition@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YA?AU?$pair@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT
__Glast$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
__Pred$ = 20						; size = 4
??$_Unguarded_partition@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YA?AU?$pair@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z PROC NEAR ; std::_Unguarded_partition<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1855 : 	{	// partition [_First, _Last), using _Pred

	push	ecx

; 1856 : 	_RanIt _Mid = _First + (_Last - _First) / 2;

	mov	ecx, DWORD PTR __Last$[esp]
	push	ebx

; 1857 : 	_Median(_First, _Mid, _Last - 1, _Pred);

	mov	ebx, DWORD PTR __Pred$[esp+4]
	push	ebp
	push	esi
	push	edi
	mov	edi, DWORD PTR __First$[esp+16]
	mov	eax, ecx
	sub	eax, edi
	sar	eax, 2
	cdq
	sub	eax, edx
	sar	eax, 1
	lea	esi, DWORD PTR [edi+eax*4]
	push	ebx
	lea	eax, DWORD PTR [ecx-4]
	push	eax
	push	esi
	push	edi
	call	??$_Median@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00P6A_NPAVCSceneObject@@1@Z@Z ; std::_Median<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 16					; 00000010H

; 1858 : 	_RanIt _Pfirst = _Mid;
; 1859 : 	_RanIt _Plast = _Pfirst + 1;
; 1860 : 
; 1861 : 	while (_First < _Pfirst
; 1862 : 		&& !_Pred(*(_Pfirst - 1), *_Pfirst)
; 1863 : 		&& !_Pred(*_Pfirst, *(_Pfirst - 1)))

	cmp	edi, esi
	lea	ebp, DWORD PTR [esi+4]
	jae	SHORT $L288249
$L261096:
	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [esi-4]
	push	eax
	push	ecx
	call	ebx
	add	esp, 8
	test	al, al
	jne	SHORT $L288249
	mov	edx, DWORD PTR [esi-4]
	mov	eax, DWORD PTR [esi]
	push	edx
	push	eax
	call	ebx
	add	esp, 8
	test	al, al
	jne	SHORT $L288249
	add	esi, -4					; fffffffcH
	cmp	edi, esi
	jb	SHORT $L261096
$L288249:

; 1864 : 		--_Pfirst;
; 1865 : 	while (_Plast < _Last
; 1866 : 		&& !_Pred(*_Plast, *_Pfirst)
; 1867 : 		&& !_Pred(*_Pfirst, *_Plast))

	mov	edi, DWORD PTR __Last$[esp+16]
	cmp	ebp, edi
	jae	SHORT $L261102
$L261101:
	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ebp]
	push	ecx
	push	edx
	call	ebx
	add	esp, 8
	test	al, al
	jne	SHORT $L261102
	mov	eax, DWORD PTR [ebp]
	mov	ecx, DWORD PTR [esi]
	push	eax
	push	ecx
	call	ebx
	add	esp, 8
	test	al, al
	jne	SHORT $L261102

; 1868 : 		++_Plast;

	add	ebp, 4
	cmp	ebp, edi
	jb	SHORT $L261101
$L261102:

; 1869 : 
; 1870 : 	_RanIt _Gfirst = _Plast;
; 1871 : 	_RanIt _Glast = _Pfirst;

	mov	ebx, esi
	mov	edi, ebp
	mov	DWORD PTR __Glast$[esp+20], ebx
$L261106:

; 1872 : 
; 1873 : 	for (; ; )
; 1874 : 		{	// partition
; 1875 : 		for (; _Gfirst < _Last; ++_Gfirst)

	cmp	edi, DWORD PTR __Last$[esp+16]
	jae	SHORT $L288261
	npad	6
$L287774:

; 1876 : 			if (_Pred(*_Pfirst, *_Gfirst))

	mov	edx, DWORD PTR [edi]
	mov	eax, DWORD PTR [esi]
	push	edx
	push	eax
	call	DWORD PTR __Pred$[esp+24]
	add	esp, 8
	test	al, al
	jne	SHORT $L261109

; 1877 : 				;
; 1878 : 			else if (_Pred(*_Gfirst, *_Pfirst))

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edi]
	push	ecx
	push	edx
	call	DWORD PTR __Pred$[esp+24]
	add	esp, 8
	test	al, al
	jne	SHORT $L288261

; 1879 : 				break;
; 1880 : 			else
; 1881 : 				std::iter_swap(_Plast++, _Gfirst);

	mov	edx, DWORD PTR [edi]
	mov	eax, ebp
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR [eax], edx
	add	ebp, 4
	mov	DWORD PTR [edi], ecx
$L261109:
	mov	eax, DWORD PTR __Last$[esp+16]
	add	edi, 4
	cmp	edi, eax
	jb	SHORT $L287774
$L288261:

; 1882 : 		for (; _First < _Glast; --_Glast)

	cmp	ebx, DWORD PTR __First$[esp+16]
	jbe	SHORT $L288262
	add	ebx, -4					; fffffffcH
$L287859:

; 1883 : 			if (_Pred(*(_Glast - 1), *_Pfirst))

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [ebx]
	push	eax
	push	ecx
	call	DWORD PTR __Pred$[esp+24]
	add	esp, 8
	test	al, al
	jne	SHORT $L261123

; 1884 : 				;
; 1885 : 			else if (_Pred(*_Pfirst, *(_Glast - 1)))

	mov	edx, DWORD PTR [ebx]
	mov	eax, DWORD PTR [esi]
	push	edx
	push	eax
	call	DWORD PTR __Pred$[esp+24]
	add	esp, 8
	test	al, al
	jne	SHORT $L288260

; 1886 : 				break;
; 1887 : 			else
; 1888 : 				std::iter_swap(--_Pfirst, _Glast - 1);

	mov	ecx, DWORD PTR [ebx]
	mov	eax, DWORD PTR [esi-4]
	sub	esi, 4
	mov	DWORD PTR [esi], ecx
	mov	DWORD PTR [ebx], eax
$L261123:
	mov	eax, DWORD PTR __Glast$[esp+20]
	mov	ecx, DWORD PTR __First$[esp+16]
	sub	eax, 4
	sub	ebx, 4
	cmp	ecx, eax
	mov	DWORD PTR __Glast$[esp+20], eax
	jb	SHORT $L287859
$L288260:

; 1882 : 		for (; _First < _Glast; --_Glast)

	mov	ebx, DWORD PTR __Glast$[esp+20]

; 1889 : 		if (_Glast == _First && _Gfirst == _Last)

	cmp	ebx, DWORD PTR __First$[esp+16]
$L288262:
	mov	eax, DWORD PTR __Last$[esp+16]
	jne	SHORT $L261134
	cmp	edi, eax
	je	SHORT $L288255

; 1891 : 
; 1892 : 		if (_Glast == _First)
; 1893 : 			{	// no room at bottom, rotate pivot upward
; 1894 : 			if (_Plast != _Gfirst)

	cmp	ebp, edi
	je	SHORT $L288037

; 1895 : 				std::iter_swap(_Pfirst, _Plast);

	mov	edx, DWORD PTR [ebp]
	mov	eax, DWORD PTR [esi]
	mov	DWORD PTR [esi], edx
	mov	DWORD PTR [ebp], eax
$L288037:

; 1896 : 			++_Plast;
; 1897 : 			std::iter_swap(_Pfirst++, _Gfirst++);

	mov	eax, edi
	mov	ebx, DWORD PTR [eax]
	mov	ecx, esi
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [ecx], ebx

; 1898 : 			}
; 1899 : 		else if (_Gfirst == _Last)

	mov	ebx, DWORD PTR __Glast$[esp+20]
	add	ebp, 4
	add	edi, 4
	add	esi, 4
	mov	DWORD PTR [eax], edx
	jmp	$L261106
$L261134:

; 1900 : 			{	// no room at top, rotate pivot downward
; 1901 : 			if (--_Glast != --_Pfirst)

	sub	ebx, 4
	cmp	edi, eax
	mov	DWORD PTR __Glast$[esp+20], ebx
	jne	SHORT $L261139
	sub	esi, 4
	cmp	ebx, esi
	je	SHORT $L288151

; 1902 : 				std::iter_swap(_Glast, _Pfirst);

	mov	ecx, DWORD PTR [esi]
	mov	eax, DWORD PTR [ebx]
	mov	DWORD PTR [ebx], ecx
	mov	DWORD PTR [esi], eax
$L288151:

; 1903 : 			std::iter_swap(_Pfirst, --_Plast);

	mov	edx, DWORD PTR [ebp-4]
	mov	eax, DWORD PTR [esi]
	sub	ebp, 4
	mov	DWORD PTR [esi], edx
	mov	DWORD PTR [ebp], eax

; 1904 : 			}
; 1905 : 		else

	jmp	$L261106
$L261139:

; 1906 : 			std::iter_swap(_Gfirst++, --_Glast);

	mov	edx, DWORD PTR [ebx]
	mov	eax, edi
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR [eax], edx
	add	edi, 4
	mov	DWORD PTR [ebx], ecx

; 1907 : 		}

	jmp	$L261106
$L288255:

; 1890 : 			return (pair<_RanIt, _RanIt>(_Pfirst, _Plast));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+16]
	pop	edi
	mov	DWORD PTR [eax], esi
	pop	esi
	mov	DWORD PTR [eax+4], ebp
	pop	ebp
	pop	ebx

; 1908 : 	}

	pop	ecx
	ret	0
??$_Unguarded_partition@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YA?AU?$pair@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ENDP ; std::_Unguarded_partition<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	??$_Make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAHPAPAV3@@Z ; std::_Make_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
;	COMDAT ??$_Make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAHPAPAV3@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Pred$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 4
??$_Make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAHPAPAV3@@Z PROC NEAR ; std::_Make_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1136 : 	{	// make nontrivial [_First, _Last) into a heap, using _Pred

	push	ebx

; 1137 : 	_Diff _Bottom = _Last - _First;

	mov	ebx, DWORD PTR __First$[esp]
	push	esi
	push	edi
	mov	edi, DWORD PTR __Last$[esp+8]
	sub	edi, ebx
	sar	edi, 2

; 1138 : 	for (_Diff _Hole = _Bottom / 2; 0 < _Hole; )

	mov	eax, edi
	cdq
	sub	eax, edx
	mov	esi, eax
	sar	esi, 1
	test	esi, esi
	jle	SHORT $L261784
	push	ebp
	mov	ebp, DWORD PTR __Pred$[esp+12]
$L261783:

; 1139 : 		{	// reheap top half, bottom to top
; 1140 : 		--_Hole;
; 1141 : 		_Adjust_heap(_First, _Hole, _Bottom,
; 1142 : 			_Ty(*(_First + _Hole)), _Pred);

	mov	eax, DWORD PTR [ebx+esi*4-4]
	dec	esi
	push	ebp
	push	eax
	push	edi
	push	esi
	push	ebx
	call	??$_Adjust_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z ; std::_Adjust_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 20					; 00000014H
	test	esi, esi
	jg	SHORT $L261783
	pop	ebp
$L261784:
	pop	edi
	pop	esi
	pop	ebx

; 1143 : 		}
; 1144 : 	}

	ret	0
??$_Make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAHPAPAV3@@Z ENDP ; std::_Make_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	??$rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00@Z ; std::rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
; Function compile flags: /Ogty
;	COMDAT ??$rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Mid$ = 12						; size = 4
__Last$ = 16						; size = 4
??$rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00@Z PROC NEAR ; std::rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>, COMDAT

; 783  : 	if (_First != _Mid && _Mid != _Last)

	mov	edx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Mid$[esp-4]
	cmp	edx, eax
	je	SHORT $L288332
	mov	ecx, DWORD PTR __Last$[esp-4]
	cmp	eax, ecx
	je	SHORT $L288332

; 784  : 		_Rotate(_First, _Mid, _Last, _Iter_cat(_First));

	push	0
	push	0
	push	ecx
	push	eax
	push	edx
	call	??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAHPAPAVCSceneObject@@@Z ; std::_Rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *>
	add	esp, 20					; 00000014H
$L288332:

; 785  : 	}

	ret	0
??$rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00@Z ENDP ; std::rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Pop_heap_0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@PAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAPAV3@@Z ; std::_Pop_heap_0<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
;	COMDAT ??$_Pop_heap_0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@PAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAPAV3@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Pred$ = 16						; size = 4
___formal$ = 20						; size = 4
??$_Pop_heap_0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@PAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAPAV3@@Z PROC NEAR ; std::_Pop_heap_0<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1095 : 	_Pop_heap(_First, _Last - 1, _Last - 1,
; 1096 : 		_Ty(*(_Last - 1)), _Pred, _Dist_type(_First));

	mov	ecx, DWORD PTR __First$[esp-4]
	mov	eax, DWORD PTR __Last$[esp-4]
	mov	edx, DWORD PTR [eax-4]
	push	esi
	mov	esi, DWORD PTR [ecx]
	add	eax, -4					; fffffffcH
	mov	DWORD PTR [eax], esi
	mov	esi, DWORD PTR __Pred$[esp]
	push	esi
	push	edx
	sub	eax, ecx
	sar	eax, 2
	push	eax
	push	0
	push	ecx
	call	??$_Adjust_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z ; std::_Adjust_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 20					; 00000014H
	pop	esi

; 1097 : 	}

	ret	0
??$_Pop_heap_0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@PAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAPAV3@@Z ENDP ; std::_Pop_heap_0<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z ; CGameScene::GetMapZoneInfo
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.h
;	COMDAT ?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z
_TEXT	SEGMENT
$T288618 = -4						; size = 4
__Where$288677 = 8					; size = 4
_id$ = 8						; size = 4
?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z PROC NEAR ; CGameScene::GetMapZoneInfo, COMDAT
; _this$ = ecx

; 274  : 	stZoneInfo* GetMapZoneInfo(int id){

	push	ecx

; 275  : 		std::map<DWORD,stZoneInfo>::iterator it = m_zoneInfo.find(id);

	mov	edx, DWORD PTR [ecx+772]
	mov	eax, DWORD PTR [edx+4]
	push	ebx
	mov	bl, BYTE PTR [eax+173]
	test	bl, bl
	push	esi
	mov	esi, DWORD PTR _id$[esp+8]
	jne	SHORT $L288625
	npad	6
$L288624:
	cmp	DWORD PTR [eax+12], esi
	jae	SHORT $L288626
	mov	eax, DWORD PTR [eax+8]
	jmp	SHORT $L288627
$L288626:
	mov	edx, eax
	mov	eax, DWORD PTR [eax]
$L288627:
	mov	bl, BYTE PTR [eax+173]
	test	bl, bl
	je	SHORT $L288624
$L288625:
	mov	eax, DWORD PTR [ecx+772]
	cmp	edx, eax
	mov	DWORD PTR __Where$288677[esp+8], edx
	je	SHORT $L288617
	cmp	esi, DWORD PTR [edx+12]
	jb	SHORT $L288617
	lea	eax, DWORD PTR __Where$288677[esp+8]
	jmp	SHORT $L288619
$L288617:
	mov	DWORD PTR $T288618[esp+12], eax
	lea	eax, DWORD PTR $T288618[esp+12]
$L288619:
	mov	eax, DWORD PTR [eax]

; 276  : 		if(it == m_zoneInfo.end()) return NULL;

	cmp	eax, DWORD PTR [ecx+772]
	pop	esi
	pop	ebx
	jne	SHORT $L201197
	xor	eax, eax

; 278  : 	}

	pop	ecx
	ret	4
$L201197:

; 277  : 		return &it->second;

	add	eax, 16					; 00000010H

; 278  : 	}

	pop	ecx
	ret	4
?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z ENDP	; CGameScene::GetMapZoneInfo
_TEXT	ENDS
PUBLIC	?FindNpcByID@CGameScene@@QAEPAVCNpc@@K@Z	; CGameScene::FindNpcByID
; Function compile flags: /Ogty
;	COMDAT ?FindNpcByID@CGameScene@@QAEPAVCNpc@@K@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
?FindNpcByID@CGameScene@@QAEPAVCNpc@@K@Z PROC NEAR	; CGameScene::FindNpcByID, COMDAT
; _this$ = ecx

; 486  : 	CNpc* FindNpcByID(DWORD dwID) { return FindObjectByID<CNpc>(dwID); }

	mov	edx, DWORD PTR [ecx+952]
	mov	eax, DWORD PTR [ecx+948]
	cmp	eax, edx
	je	SHORT $L288996
	push	esi
	mov	esi, DWORD PTR _dwID$[esp]
	push	edi
$L288935:
	mov	edi, DWORD PTR [eax]
	cmp	DWORD PTR [edi+40], esi
	je	SHORT $L288999
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L288935
$L288999:
	pop	edi
	pop	esi
$L288996:
	cmp	eax, DWORD PTR [ecx+952]
	jne	SHORT $L288990
	xor	eax, eax
	ret	4
$L288990:
	mov	eax, DWORD PTR [eax]
	ret	4
?FindNpcByID@CGameScene@@QAEPAVCNpc@@K@Z ENDP		; CGameScene::FindNpcByID
_TEXT	ENDS
PUBLIC	?FindCharacterByID@CGameScene@@QAEPAVCCharacter@@K@Z ; CGameScene::FindCharacterByID
; Function compile flags: /Ogty
;	COMDAT ?FindCharacterByID@CGameScene@@QAEPAVCCharacter@@K@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
?FindCharacterByID@CGameScene@@QAEPAVCCharacter@@K@Z PROC NEAR ; CGameScene::FindCharacterByID, COMDAT
; _this$ = ecx

; 490  : 	CCharacter* FindCharacterByID(DWORD dwID){  return FindObjectByID<CCharacter>(dwID); }

	mov	edx, DWORD PTR [ecx+968]
	mov	eax, DWORD PTR [ecx+964]
	cmp	eax, edx
	je	SHORT $L289274
	push	esi
	mov	esi, DWORD PTR _dwID$[esp]
	push	edi
$L289233:
	mov	edi, DWORD PTR [eax]
	cmp	DWORD PTR [edi+40], esi
	je	SHORT $L289277
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L289233
$L289277:
	pop	edi
	pop	esi
$L289274:
	cmp	eax, DWORD PTR [ecx+968]
	jne	SHORT $L289272
	xor	eax, eax
	ret	4
$L289272:
	mov	eax, DWORD PTR [eax]
	ret	4
?FindCharacterByID@CGameScene@@QAEPAVCCharacter@@K@Z ENDP ; CGameScene::FindCharacterByID
_TEXT	ENDS
PUBLIC	?FindItemByID@CGameScene@@QAEPAVCItem@@K@Z	; CGameScene::FindItemByID
; Function compile flags: /Ogty
;	COMDAT ?FindItemByID@CGameScene@@QAEPAVCItem@@K@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
?FindItemByID@CGameScene@@QAEPAVCItem@@K@Z PROC NEAR	; CGameScene::FindItemByID, COMDAT
; _this$ = ecx

; 491  : 	CItem* FindItemByID(DWORD dwID) { return FindObjectByID<CItem>(dwID); }

	mov	edx, DWORD PTR [ecx+1000]
	mov	eax, DWORD PTR [ecx+996]
	cmp	eax, edx
	je	SHORT $L289552
	push	esi
	mov	esi, DWORD PTR _dwID$[esp]
	push	edi
$L289510:
	mov	edi, DWORD PTR [eax]
	cmp	DWORD PTR [edi+40], esi
	je	SHORT $L289555
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L289510
$L289555:
	pop	edi
	pop	esi
$L289552:
	cmp	eax, DWORD PTR [ecx+1000]
	jne	SHORT $L289550
	xor	eax, eax
	ret	4
$L289550:
	mov	eax, DWORD PTR [eax]
	ret	4
?FindItemByID@CGameScene@@QAEPAVCItem@@K@Z ENDP		; CGameScene::FindItemByID
_TEXT	ENDS
PUBLIC	?GetDareCountryInfo@stDareCountryInfo@CCountry@@QAE_NKAAUstCountryWarFlag@2@@Z ; CCountry::stDareCountryInfo::GetDareCountryInfo
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\country.h
;	COMDAT ?GetDareCountryInfo@stDareCountryInfo@CCountry@@QAE_NKAAUstCountryWarFlag@2@@Z
_TEXT	SEGMENT
_dwCountry$ = 8						; size = 4
_warflag$ = 12						; size = 4
?GetDareCountryInfo@stDareCountryInfo@CCountry@@QAE_NKAAUstCountryWarFlag@2@@Z PROC NEAR ; CCountry::stDareCountryInfo::GetDareCountryInfo, COMDAT
; _this$ = ecx

; 120  : 		{

	mov	edx, DWORD PTR [ecx+4]
	push	esi
	push	edi

; 121  : 			for(size_t i = 0; i < vecDareCountryWarFlag.size(); ++i)

	mov	edi, DWORD PTR _dwCountry$[esp+4]
	xor	esi, esi
	npad	5
$L231770:
	test	edx, edx
	je	SHORT $L231772
	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 3
	cmp	esi, eax
	jae	SHORT $L231772

; 122  : 			{
; 123  : 				if(vecDareCountryWarFlag[i].dwDareCountry == dwCountry)

	cmp	DWORD PTR [edx+esi*8], edi
	je	SHORT $L289678

; 121  : 			for(size_t i = 0; i < vecDareCountryWarFlag.size(); ++i)

	inc	esi
	jmp	SHORT $L231770
$L289678:

; 124  : 				{
; 125  : 					warflag = vecDareCountryWarFlag[i];

	mov	ecx, DWORD PTR [edx+esi*8]
	mov	eax, DWORD PTR _warflag$[esp+4]
	mov	DWORD PTR [eax], ecx
	mov	edx, DWORD PTR [edx+esi*8+4]
	pop	edi
	mov	DWORD PTR [eax+4], edx

; 126  : 					return true;

	mov	al, 1
	pop	esi

; 130  : 		}

	ret	8
$L231772:
	pop	edi

; 127  : 				}
; 128  : 			}
; 129  : 			return false;

	xor	al, al
	pop	esi

; 130  : 		}

	ret	8
?GetDareCountryInfo@stDareCountryInfo@CCountry@@QAE_NKAAUstCountryWarFlag@2@@Z ENDP ; CCountry::stDareCountryInfo::GetDareCountryInfo
_TEXT	ENDS
PUBLIC	?IsAnyCountryInWar@stDareCountryInfo@CCountry@@QAE_NXZ ; CCountry::stDareCountryInfo::IsAnyCountryInWar
; Function compile flags: /Ogty
;	COMDAT ?IsAnyCountryInWar@stDareCountryInfo@CCountry@@QAE_NXZ
_TEXT	SEGMENT
?IsAnyCountryInWar@stDareCountryInfo@CCountry@@QAE_NXZ PROC NEAR ; CCountry::stDareCountryInfo::IsAnyCountryInWar, COMDAT
; _this$ = ecx

; 143  : 		{

	mov	edx, DWORD PTR [ecx+4]
	push	esi
	push	edi

; 144  : 			for(size_t i = 0; i < vecDareCountryWarFlag.size(); ++i)

	xor	esi, esi
	lea	edi, DWORD PTR [edx+4]
	npad	6
$L231782:
	test	edx, edx
	je	SHORT $L231784
	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 3
	cmp	esi, eax
	jae	SHORT $L231784

; 145  : 			{
; 146  : 				if(vecDareCountryWarFlag[i].byStatus == (BYTE)1)

	cmp	BYTE PTR [edi], 1
	je	SHORT $L289746
	inc	esi
	add	edi, 8
	jmp	SHORT $L231782
$L289746:
	pop	edi

; 147  : 				{
; 148  : 					return true;

	mov	al, 1
	pop	esi

; 152  : 		}

	ret	0
$L231784:
	pop	edi

; 149  : 				}
; 150  : 			}
; 151  : 			return false;

	xor	al, al
	pop	esi

; 152  : 		}

	ret	0
?IsAnyCountryInWar@stDareCountryInfo@CCountry@@QAE_NXZ ENDP ; CCountry::stDareCountryInfo::IsAnyCountryInWar
_TEXT	ENDS
PUBLIC	?InitZoneInfo@CGameScene@@AAEXXZ		; CGameScene::InitZoneInfo
PUBLIC	??_C@_0BJ@DNPHCMMA@CGameScene?3?3InitZoneInfo?$AA@ ; `string'
;	COMDAT ??_C@_0BJ@DNPHCMMA@CGameScene?3?3InitZoneInfo?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BJ@DNPHCMMA@CGameScene?3?3InitZoneInfo?$AA@ DB 'CGameScene::InitZo'
	DB	'neInfo', 00H				; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?InitZoneInfo@CGameScene@@AAEXXZ
_TEXT	SEGMENT
_width$ = -40						; size = 4
_theRegCallStack$ = -36					; size = 1
__Where$290002 = -32					; size = 4
$T290007 = -28						; size = 4
_height$ = -24						; size = 4
tv321 = -20						; size = 4
_rect$237750 = -16					; size = 16
?InitZoneInfo@CGameScene@@AAEXXZ PROC NEAR		; CGameScene::InitZoneInfo, COMDAT
; _this$ = ecx

; 731  : {

	sub	esp, 40					; 00000028H

; 732  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebp
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ecx]
	cmp	eax, 256				; 00000100H
	mov	DWORD PTR tv321[esp+48], ecx
	jge	SHORT $L289756
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ecx], eax
	lea	eax, DWORD PTR [ecx+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BJ@DNPHCMMA@CGameScene?3?3InitZoneInfo?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+48], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L289757
$L289756:
	mov	BYTE PTR _theRegCallStack$[esp+48], 0
$L289757:

; 733  : 
; 734  : 	int width = GetWidth();

	mov	eax, DWORD PTR [esi+116]
	mov	DWORD PTR _width$[esp+48], eax

; 735  : 	int height = GetHeight();

	mov	eax, DWORD PTR [esi+120]

; 736  : 	int i;for(i = 0; i < height; ++i)

	xor	ebp, ebp
	test	eax, eax
	mov	DWORD PTR _height$[esp+48], eax
	jle	$L237742
	push	ebx
	push	edi
$L290077:

; 737  : 	{
; 738  : 		for(int j=0; j < width; ++j)

	mov	edx, DWORD PTR _width$[esp+56]
	xor	edi, edi
	test	edx, edx
	jle	$L237741
	npad	1
$L237744:

; 739  : 		{
; 740  : 			int zoneID = m_map.GetTile(j,i)->zone;

	mov	ecx, DWORD PTR [esi+116]
	mov	edx, DWORD PTR [esi+132]
	imul	ecx, ebp
	add	ecx, edi
	imul	ecx, 15					; 0000000fH
	movzx	ebx, BYTE PTR [ecx+edx+5]

; 741  : 			CGameScene::stZoneInfo* pInfo = GetMapZoneInfo(zoneID);

	push	ebx
	mov	ecx, esi
	call	?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z ; CGameScene::GetMapZoneInfo

; 742  : 			if(pInfo)

	test	eax, eax
	je	$L237745

; 743  : 			{
; 744  : 				stRectI rect(j,i,j+1,i+1);

	lea	ecx, DWORD PTR [ebp+1]
	lea	eax, DWORD PTR [edi+1]
	mov	DWORD PTR _rect$237750[esp+68], ecx

; 745  : 				std::map<DWORD,stZoneInfo>::iterator it = m_zoneInfo.find(zoneID);

	mov	ecx, DWORD PTR [esi+772]
	mov	DWORD PTR _rect$237750[esp+64], eax
	mov	eax, DWORD PTR [ecx+4]
	cmp	BYTE PTR [eax+173], 0
	mov	edx, edi
	mov	DWORD PTR _rect$237750[esp+56], edx
	mov	DWORD PTR _rect$237750[esp+60], ebp
	jne	SHORT $L289967
$L289966:
	cmp	DWORD PTR [eax+12], ebx
	jae	SHORT $L289968
	mov	eax, DWORD PTR [eax+8]
	jmp	SHORT $L289969
$L289968:
	mov	ecx, eax
	mov	eax, DWORD PTR [eax]
$L289969:
	cmp	BYTE PTR [eax+173], 0
	je	SHORT $L289966
$L289967:
	mov	eax, DWORD PTR [esi+772]
	cmp	ecx, eax
	mov	DWORD PTR __Where$290002[esp+56], ecx
	je	SHORT $L290076
	cmp	ebx, DWORD PTR [ecx+12]
	jb	SHORT $L290076
	lea	eax, DWORD PTR __Where$290002[esp+56]
	jmp	SHORT $L290008
$L290076:
	mov	DWORD PTR $T290007[esp+56], eax
	lea	eax, DWORD PTR $T290007[esp+56]
$L290008:
	mov	eax, DWORD PTR [eax]

; 746  : 				if(it != m_zoneInfo.end())

	cmp	eax, DWORD PTR [esi+772]
	je	SHORT $L237745

; 747  : 				{
; 748  : 					stZoneInfo & zoneInfo = it->second;
; 749  : 					if( zoneInfo.rect.IsRectEmpty())

	mov	ebx, DWORD PTR [eax+88]
	lea	ecx, DWORD PTR [eax+80]
	mov	eax, DWORD PTR [ecx]
	cmp	eax, ebx
	jge	SHORT $L290063
	mov	eax, DWORD PTR [ecx+4]
	cmp	eax, DWORD PTR [ecx+12]
	jl	SHORT $L237762
$L290063:

; 750  : 						zoneInfo.rect = rect;

	mov	eax, DWORD PTR _rect$237750[esp+64]
	mov	DWORD PTR [ecx], edx
	mov	edx, DWORD PTR _rect$237750[esp+60]
	mov	DWORD PTR [ecx+4], edx
	mov	edx, DWORD PTR _rect$237750[esp+68]
	mov	DWORD PTR [ecx+8], eax
	mov	DWORD PTR [ecx+12], edx

; 751  : 					else 

	jmp	SHORT $L237745
$L237762:

; 752  : 						zoneInfo.rect |= rect;

	lea	eax, DWORD PTR _rect$237750[esp+56]
	push	eax
	call	??_5stRectI@@QAEAAUtagRECT@@ABU1@@Z	; stRectI::operator|=
$L237745:
	mov	eax, DWORD PTR _width$[esp+56]
	inc	edi
	cmp	edi, eax
	jl	$L237744
	mov	eax, DWORD PTR _height$[esp+56]
	mov	ecx, DWORD PTR tv321[esp+56]
$L237741:
	inc	ebp
	cmp	ebp, eax
	jl	$L290077
	pop	edi
	pop	ebx
$L237742:

; 753  : 				}
; 754  : 			}
; 755  : 		}
; 756  : 	}
; 757  : 
; 758  : 	FUNCTION_END;
; 759  : }

	mov	al, BYTE PTR _theRegCallStack$[esp+48]
	test	al, al
	pop	esi
	pop	ebp
	je	SHORT $L290069
	dec	DWORD PTR ?g_callStackIndex@@3HA[ecx]
$L290069:
	add	esp, 40					; 00000028H
	ret	0
?InitZoneInfo@CGameScene@@AAEXXZ ENDP			; CGameScene::InitZoneInfo
_TEXT	ENDS
PUBLIC	?RemoveItem@CGameScene@@QAE_NPAUstRemoveMapObjectMapScreenUserCmd@@@Z ; CGameScene::RemoveItem
PUBLIC	??_C@_0BH@FDAILNBA@CGameScene?3?3RemoveItem?$AA@ ; `string'
EXTRN	?OnRemove@CItem@@QAEXXZ:NEAR			; CItem::OnRemove
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T290448 DD	0ffffffffH
	DD	FLAT:$L290083
$T290440 DD	019930520H
	DD	01H
	DD	FLAT:$T290448
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BH@FDAILNBA@CGameScene?3?3RemoveItem?$AA@
CONST	SEGMENT
??_C@_0BH@FDAILNBA@CGameScene?3?3RemoveItem?$AA@ DB 'CGameScene::RemoveIt'
	DB	'em', 00H					; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?RemoveItem@CGameScene@@QAE_NPAUstRemoveMapObjectMapScreenUserCmd@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_pCmd$ = 8						; size = 4
?RemoveItem@CGameScene@@QAE_NPAUstRemoveMapObjectMapScreenUserCmd@@@Z PROC NEAR ; CGameScene::RemoveItem, COMDAT
; _this$ = ecx

; 1515 : {

	push	-1
	push	__ehhandler$?RemoveItem@CGameScene@@QAE_NPAUstRemoveMapObjectMapScreenUserCmd@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 1516 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L290087
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BH@FDAILNBA@CGameScene?3?3RemoveItem?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L290447
$L290087:
	xor	bl, bl
$L290447:
	mov	BYTE PTR _theRegCallStack$[esp+24], bl
	push	edi

; 1517 : 
; 1518 : 	
; 1519 : 	CItem* pItem = FindItemByID(pCmd->dwMapObjectTempID);

	mov	eax, DWORD PTR _pCmd$[esp+24]
	mov	edi, DWORD PTR [eax+6]
	mov	edx, DWORD PTR [ecx+1000]
	mov	eax, DWORD PTR [ecx+996]
	cmp	eax, edx
	mov	DWORD PTR __$EHRec$[esp+36], 0
	je	SHORT $L290444
	push	ebp
$L290389:
	mov	ebp, DWORD PTR [eax]
	cmp	DWORD PTR [ebp+40], edi
	je	SHORT $L290446
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L290389
$L290446:
	pop	ebp
$L290444:
	cmp	eax, DWORD PTR [ecx+1000]
	pop	edi
	je	SHORT $L238122
	mov	eax, DWORD PTR [eax]

; 1520 : 	if(pItem) 

	test	eax, eax
	je	SHORT $L238122

; 1521 : 	{
; 1522 : 		//TRACE("É¾³ýÎïÆ· %s:%u\n",pItem->GetName(),pItem->GetID());
; 1523 : 		pItem->OnRemove();	

	mov	ecx, eax
	call	?OnRemove@CItem@@QAEXXZ			; CItem::OnRemove

; 1524 : 		return true;

	test	bl, bl
	je	SHORT $L290434
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L290434:
	pop	esi
	mov	al, 1
	pop	ebx

; 1527 : 
; 1528 : 	FUNCTION_END;
; 1529 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
$L238122:

; 1525 : 	}
; 1526 : 	return false;

	test	bl, bl
	je	SHORT $L290438
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L290438:

; 1527 : 
; 1528 : 	FUNCTION_END;
; 1529 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	esi
	xor	al, al
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L290083:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?RemoveItem@CGameScene@@QAE_NPAUstRemoveMapObjectMapScreenUserCmd@@@Z:
	mov	eax, OFFSET FLAT:$T290440
	jmp	___CxxFrameHandler
text$x	ENDS
?RemoveItem@CGameScene@@QAE_NPAUstRemoveMapObjectMapScreenUserCmd@@@Z ENDP ; CGameScene::RemoveItem
PUBLIC	?FindAndRequestNpc@CGameScene@@QAEPAVCNpc@@K@Z	; CGameScene::FindAndRequestNpc
PUBLIC	??_C@_0BO@DJMMEDHH@CGameScene?3?3FindAndRequestNpc?$AA@ ; `string'
;	COMDAT ??_C@_0BO@DJMMEDHH@CGameScene?3?3FindAndRequestNpc?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0BO@DJMMEDHH@CGameScene?3?3FindAndRequestNpc?$AA@ DB 'CGameScene::F'
	DB	'indAndRequestNpc', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?FindAndRequestNpc@CGameScene@@QAEPAVCNpc@@K@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
?FindAndRequestNpc@CGameScene@@QAEPAVCNpc@@K@Z PROC NEAR ; CGameScene::FindAndRequestNpc, COMDAT
; _this$ = ecx

; 1799 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edx]
	cmp	eax, 256				; 00000100H
	push	ebx
	jge	SHORT $L290460
	inc	eax
	mov	DWORD PTR ?g_callStackIndex@@3HA[edx], eax
	lea	eax, DWORD PTR [eax+eax*2]
	lea	eax, DWORD PTR [edx+eax*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BO@DJMMEDHH@CGameScene?3?3FindAndRequestNpc?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L290461
$L290460:
	xor	bl, bl
$L290461:

; 1800 : 
; 1801 : 	Assert(0);
; 1802 : 	CNpc* pNpc = FindNpcByID(dwID);

	mov	eax, DWORD PTR [ecx+948]
	push	esi
	mov	esi, DWORD PTR [ecx+952]
	cmp	eax, esi
	je	SHORT $L290814
	push	edi
	mov	edi, DWORD PTR _dwID$[esp+8]
	push	ebp
	npad	2
$L290762:
	mov	ebp, DWORD PTR [eax]
	cmp	DWORD PTR [ebp+40], edi
	je	SHORT $L290816
	add	eax, 4
	cmp	eax, esi
	jne	SHORT $L290762
$L290816:
	pop	ebp
	pop	edi
$L290814:
	cmp	eax, DWORD PTR [ecx+952]
	pop	esi
	je	SHORT $L238398
	mov	eax, DWORD PTR [eax]

; 1803 : 	if(pNpc) return pNpc;

	test	eax, eax
	je	SHORT $L238398
	test	bl, bl
	je	SHORT $L238394
	dec	DWORD PTR ?g_callStackIndex@@3HA[edx]
	pop	ebx

; 1820 : 
; 1821 : 	FUNCTION_END;
; 1822 : }

	ret	4
$L238398:

; 1804 : 
; 1805 : 	/*SetFrameAllocator fa;
; 1806 : 
; 1807 : 	WaitCanSendCommand(MAPSCREEN_USERCMD);
; 1808 : 
; 1809 : 	size_t len = sizeof(stRequestMapNpcDataMapScreenUserCmd) + sizeof(DWORD);
; 1810 : 
; 1811 : 	stRequestMapNpcDataMapScreenUserCmd *cmd = (stRequestMapNpcDataMapScreenUserCmd*)FrameAllocator::alloc(len);
; 1812 : 
; 1813 : 	constructInPlace(cmd);
; 1814 : 	cmd->size	=	1;
; 1815 : 	*((DWORD*)(cmd+1))	=	dwID;
; 1816 : 
; 1817 : 	Client_SendCommand(cmd,len,false);*/
; 1818 : 	//Engine_WriteLogF("Ïò·þÎñÆ÷ÇëÒ»¸öNPC %u\n",dwID);
; 1819 : 	return NULL;

	test	bl, bl
	je	SHORT $L290809
	dec	DWORD PTR ?g_callStackIndex@@3HA[edx]
$L290809:
	xor	eax, eax
$L238394:
	pop	ebx

; 1820 : 
; 1821 : 	FUNCTION_END;
; 1822 : }

	ret	4
?FindAndRequestNpc@CGameScene@@QAEPAVCNpc@@K@Z ENDP	; CGameScene::FindAndRequestNpc
_TEXT	ENDS
PUBLIC	?FindAndRequestCharacter@CGameScene@@QAEPAVCCharacter@@K@Z ; CGameScene::FindAndRequestCharacter
PUBLIC	??_C@_0CE@GPBDMJPB@CGameScene?3?3FindAndRequestCharac@ ; `string'
;	COMDAT ??_C@_0CE@GPBDMJPB@CGameScene?3?3FindAndRequestCharac@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0CE@GPBDMJPB@CGameScene?3?3FindAndRequestCharac@ DB 'CGameScene::Fi'
	DB	'ndAndRequestCharacter', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?FindAndRequestCharacter@CGameScene@@QAEPAVCCharacter@@K@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
?FindAndRequestCharacter@CGameScene@@QAEPAVCCharacter@@K@Z PROC NEAR ; CGameScene::FindAndRequestCharacter, COMDAT
; _this$ = ecx

; 1835 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edx]
	cmp	eax, 256				; 00000100H
	push	ebx
	jge	SHORT $L290826
	inc	eax
	mov	DWORD PTR ?g_callStackIndex@@3HA[edx], eax
	lea	eax, DWORD PTR [eax+eax*2]
	lea	eax, DWORD PTR [edx+eax*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0CE@GPBDMJPB@CGameScene?3?3FindAndRequestCharac@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L290827
$L290826:
	xor	bl, bl
$L290827:

; 1836 : 	Assert(0);
; 1837 : 	CCharacter* pCharacter = FindCharacterByID(dwID);

	mov	eax, DWORD PTR [ecx+964]
	push	esi
	mov	esi, DWORD PTR [ecx+968]
	cmp	eax, esi
	je	SHORT $L291180
	push	edi
	mov	edi, DWORD PTR _dwID$[esp+8]
	push	ebp
	npad	2
$L291128:
	mov	ebp, DWORD PTR [eax]
	cmp	DWORD PTR [ebp+40], edi
	je	SHORT $L291182
	add	eax, 4
	cmp	eax, esi
	jne	SHORT $L291128
$L291182:
	pop	ebp
	pop	edi
$L291180:
	cmp	eax, DWORD PTR [ecx+968]
	pop	esi
	je	SHORT $L238408
	mov	eax, DWORD PTR [eax]

; 1838 : 	if(pCharacter) return pCharacter;

	test	eax, eax
	je	SHORT $L238408
	test	bl, bl
	je	SHORT $L238404
	dec	DWORD PTR ?g_callStackIndex@@3HA[edx]
	pop	ebx

; 1854 : 
; 1855 : 	FUNCTION_END;
; 1856 : }

	ret	4
$L238408:

; 1839 : 
; 1840 : 	/*SetFrameAllocator fa;
; 1841 : 
; 1842 : 	WaitCanSendCommand(MAPSCREEN_USERCMD);
; 1843 : 
; 1844 : 	size_t len = sizeof(stRequestUserDataMapScreenUserCmd) + sizeof(DWORD);
; 1845 : 
; 1846 : 	stRequestUserDataMapScreenUserCmd *cmd = (stRequestUserDataMapScreenUserCmd*)FrameAllocator::alloc(len);
; 1847 : 	constructInPlace(cmd);
; 1848 : 	cmd->size	=	1;
; 1849 : 	*((DWORD*)(cmd+1))	=	dwID;
; 1850 : 
; 1851 : 	Client_SendCommand(cmd,len,false);*/
; 1852 : 	//Engine_WriteLogF("Ïò·þÎñÆ÷ÇëÒ»¸öÈËÎï %u\n",dwID);
; 1853 : 	return NULL;

	test	bl, bl
	je	SHORT $L291176
	dec	DWORD PTR ?g_callStackIndex@@3HA[edx]
$L291176:
	xor	eax, eax
$L238404:
	pop	ebx

; 1854 : 
; 1855 : 	FUNCTION_END;
; 1856 : }

	ret	4
?FindAndRequestCharacter@CGameScene@@QAEPAVCCharacter@@K@Z ENDP ; CGameScene::FindAndRequestCharacter
_TEXT	ENDS
PUBLIC	?RemvoeMagicByCharacter@CGameScene@@QAEXPAVCNpc@@@Z ; CGameScene::RemvoeMagicByCharacter
; Function compile flags: /Ogty
;	COMDAT ?RemvoeMagicByCharacter@CGameScene@@QAEXPAVCNpc@@@Z
_TEXT	SEGMENT
tv310 = -4						; size = 4
_pNpc$ = 8						; size = 4
?RemvoeMagicByCharacter@CGameScene@@QAEXPAVCNpc@@@Z PROC NEAR ; CGameScene::RemvoeMagicByCharacter, COMDAT
; _this$ = ecx

; 2041 : {

	push	ecx
	push	ebp
	mov	ebp, ecx

; 2042 : 	for(tListMagic::iterator it = m_listMagic.begin();it != m_listMagic.end();)

	mov	eax, DWORD PTR [ebp+984]
	push	esi
	mov	esi, DWORD PTR [ebp+980]
	cmp	esi, eax
	je	$L238780
	lea	eax, DWORD PTR [esi+4]
	push	ebx
	mov	DWORD PTR tv310[esp+16], eax
	push	edi
$L238779:

; 2043 : 	{
; 2044 : 		CMagic* pMagic = *it;

	mov	edi, DWORD PTR [esi]

; 2045 : 		if(pMagic->GetInterface() && 
; 2046 : 			(pMagic->GetInterface()->GetSender() == pNpc->GetInterface() || pMagic->GetInterface()->GetTarget() == pNpc->GetInterface()) )

	mov	ecx, DWORD PTR [edi+80]
	test	ecx, ecx
	je	SHORT $L291307
	mov	edx, DWORD PTR _pNpc$[esp+16]
	mov	eax, DWORD PTR [ecx]
	mov	ebx, DWORD PTR [edx+92]
	call	DWORD PTR [eax+92]
	cmp	eax, ebx
	je	SHORT $L238783
	mov	ecx, DWORD PTR [edi+80]
	mov	edx, DWORD PTR _pNpc$[esp+16]
	mov	eax, DWORD PTR [ecx]
	mov	edi, DWORD PTR [edx+92]
	call	DWORD PTR [eax+96]
	cmp	eax, edi
	jne	SHORT $L291307
$L238783:

; 2047 : 		{
; 2048 : 			delete (*it);

	mov	ecx, DWORD PTR [esi]
	test	ecx, ecx
	je	SHORT $L291189
	mov	edx, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [edx+4]
$L291189:

; 2049 : 			//m_allocMagic.freePointer(*it);
; 2050 : 			it = m_listMagic.erase(it);

	mov	eax, DWORD PTR tv310[esp+20]
	mov	ecx, DWORD PTR [ebp+984]
	sub	ecx, eax
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	eax
	push	esi
	call	_memmove
	mov	eax, DWORD PTR [ebp+984]
	add	esp, 12					; 0000000cH
	add	eax, -4					; fffffffcH
	mov	DWORD PTR [ebp+984], eax

; 2051 : 		}
; 2052 : 		else ++it;

	jmp	SHORT $L291304
$L291307:
	mov	eax, DWORD PTR tv310[esp+20]
	add	esi, 4
	add	eax, 4
	mov	DWORD PTR tv310[esp+20], eax
$L291304:
	cmp	esi, DWORD PTR [ebp+984]
	jne	SHORT $L238779
	pop	edi
	pop	ebx
$L238780:
	pop	esi
	pop	ebp

; 2053 : 	}
; 2054 : }

	pop	ecx
	ret	4
?RemvoeMagicByCharacter@CGameScene@@QAEXPAVCNpc@@@Z ENDP ; CGameScene::RemvoeMagicByCharacter
_TEXT	ENDS
PUBLIC	?Engine_WriteLog@@YAXPBD@Z			; Engine_WriteLog
PUBLIC	??_C@_0BF@LGBOOOND@?$FL?$CFy?9?$CFm?9?$CFd?5?$CFH?3?$CFM?3?$CFS?$FN?5?$AA@ ; `string'
EXTRN	?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A:BYTE ; std::cout
EXTRN	?Engine_GetFileLog@@YAAAViLog@@XZ:NEAR		; Engine_GetFileLog
EXTRN	_strftime:NEAR
;	COMDAT ??_C@_0BF@LGBOOOND@?$FL?$CFy?9?$CFm?9?$CFd?5?$CFH?3?$CFM?3?$CFS?$FN?5?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\engine.h
CONST	SEGMENT
??_C@_0BF@LGBOOOND@?$FL?$CFy?9?$CFm?9?$CFd?5?$CFH?3?$CFM?3?$CFS?$FN?5?$AA@ DB '['
	DB	'%y-%m-%d %H:%M:%S] ', 00H			; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Engine_WriteLog@@YAXPBD@Z
_TEXT	SEGMENT
_ti$ = -264						; size = 4
_szTime$ = -260						; size = 260
_szString$ = 8						; size = 4
?Engine_WriteLog@@YAXPBD@Z PROC NEAR			; Engine_WriteLog, COMDAT

; 469  : {

	sub	esp, 264				; 00000108H
	push	esi

; 470  : #if defined _DEBUG || defined RELEASE_TEST
; 471  : 	time_t ti = time(NULL);

	push	0
	call	_time
	mov	DWORD PTR _ti$[esp+272], eax

; 472  : 	tm* t = localtime(&ti);

	lea	eax, DWORD PTR _ti$[esp+272]
	push	eax
	call	_localtime

; 473  : 	char szTime[MAX_PATH];
; 474  : 	strftime(szTime,MAX_PATH,"[%y-%m-%d %H:%M:%S] ",t);

	push	eax
	push	OFFSET FLAT:??_C@_0BF@LGBOOOND@?$FL?$CFy?9?$CFm?9?$CFd?5?$CFH?3?$CFM?3?$CFS?$FN?5?$AA@
	lea	ecx, DWORD PTR _szTime$[esp+284]
	push	260					; 00000104H
	push	ecx
	call	_strftime
	add	esp, 24					; 00000018H

; 475  : 
; 476  : 	appDump.writeString(szTime);

	call	?Engine_GetFileLog@@YAAAViLog@@XZ	; Engine_GetFileLog
	mov	edx, DWORD PTR [eax]
	lea	ecx, DWORD PTR _szTime$[esp+268]
	push	ecx
	mov	ecx, eax
	call	DWORD PTR [edx]

; 477  : 	appDump.writeString(szString);

	call	?Engine_GetFileLog@@YAAAViLog@@XZ	; Engine_GetFileLog
	mov	esi, DWORD PTR _szString$[esp+264]
	mov	edx, DWORD PTR [eax]
	push	esi
	mov	ecx, eax
	call	DWORD PTR [edx]

; 478  : 	std::cout << szTime << szString;

	push	esi
	lea	eax, DWORD PTR _szTime$[esp+272]
	push	eax
	push	OFFSET FLAT:?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::cout
	call	??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z ; std::operator<<<std::char_traits<char> >
	add	esp, 8
	push	eax
	call	??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z ; std::operator<<<std::char_traits<char> >
	add	esp, 8
	pop	esi

; 479  : #endif
; 480  : }

	add	esp, 264				; 00000108H
	ret	0
?Engine_WriteLog@@YAXPBD@Z ENDP				; Engine_WriteLog
_TEXT	ENDS
PUBLIC	?Engine_WriteLogV@@YAXPBDPAD@Z			; Engine_WriteLogV
EXTRN	__vsnprintf:NEAR
; Function compile flags: /Ogty
;	COMDAT ?Engine_WriteLogV@@YAXPBDPAD@Z
_TEXT	SEGMENT
_szString$ = -1024					; size = 1024
_szFmt$ = 8						; size = 4
_argptr$ = 12						; size = 4
?Engine_WriteLogV@@YAXPBDPAD@Z PROC NEAR		; Engine_WriteLogV, COMDAT

; 492  : {

	sub	esp, 1024				; 00000400H

; 493  : 	char szString[1024];
; 494  : 	_vsnprintf(szString,1024,szFmt,argptr);

	mov	eax, DWORD PTR _argptr$[esp+1020]
	mov	ecx, DWORD PTR _szFmt$[esp+1020]
	push	eax
	push	ecx
	lea	edx, DWORD PTR _szString$[esp+1032]
	push	1024					; 00000400H
	push	edx
	call	__vsnprintf

; 495  : 	szString[1023] = 0;
; 496  : 	Engine_WriteLog(szString);

	lea	eax, DWORD PTR _szString$[esp+1040]
	push	eax
	mov	BYTE PTR _szString$[esp+2067], 0
	call	?Engine_WriteLog@@YAXPBD@Z		; Engine_WriteLog

; 497  : }

	add	esp, 1044				; 00000414H
	ret	0
?Engine_WriteLogV@@YAXPBDPAD@Z ENDP			; Engine_WriteLogV
_TEXT	ENDS
PUBLIC	?Engine_WriteLogF@@YAXPBDZZ			; Engine_WriteLogF
; Function compile flags: /Ogty
;	COMDAT ?Engine_WriteLogF@@YAXPBDZZ
_TEXT	SEGMENT
_szString$291320 = -1024				; size = 1024
_szFmt$ = 8						; size = 4
?Engine_WriteLogF@@YAXPBDZZ PROC NEAR			; Engine_WriteLogF, COMDAT

; 508  : {

	sub	esp, 1024				; 00000400H

; 509  : 	va_list args;
; 510  : 	va_start( args, szFmt );
; 511  : 	Engine_WriteLogV(szFmt,args);

	mov	ecx, DWORD PTR _szFmt$[esp+1020]
	lea	eax, DWORD PTR _szFmt$[esp+1024]
	push	eax
	push	ecx
	lea	edx, DWORD PTR _szString$291320[esp+1032]
	push	1024					; 00000400H
	push	edx
	call	__vsnprintf
	lea	eax, DWORD PTR _szString$291320[esp+1040]
	push	eax
	mov	BYTE PTR _szString$291320[esp+2067], 0
	call	?Engine_WriteLog@@YAXPBD@Z		; Engine_WriteLog

; 512  : 	va_end(args);
; 513  : }

	add	esp, 1044				; 00000414H
	ret	0
?Engine_WriteLogF@@YAXPBDZZ ENDP			; Engine_WriteLogF
_TEXT	ENDS
PUBLIC	?FindNpcAndCharacter@CGameScene@@QAEPAVCNpc@@K_N@Z ; CGameScene::FindNpcAndCharacter
PUBLIC	??_C@_0CA@OMOOLLOI@CGameScene?3?3FindNpcAndCharacter?$AA@ ; `string'
;	COMDAT ??_C@_0CA@OMOOLLOI@CGameScene?3?3FindNpcAndCharacter?$AA@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0CA@OMOOLLOI@CGameScene?3?3FindNpcAndCharacter?$AA@ DB 'CGameScene:'
	DB	':FindNpcAndCharacter', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?FindNpcAndCharacter@CGameScene@@QAEPAVCNpc@@K_N@Z
_TEXT	SEGMENT
_dwID$ = 8						; size = 4
_bNpc$ = 12						; size = 1
?FindNpcAndCharacter@CGameScene@@QAEPAVCNpc@@K_N@Z PROC NEAR ; CGameScene::FindNpcAndCharacter, COMDAT
; _this$ = ecx

; 3700 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L291331
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0CA@OMOOLLOI@CGameScene?3?3FindNpcAndCharacter?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L291332
$L291331:
	xor	bl, bl
$L291332:

; 3701 : 
; 3702 : 	if(bNpc) return FindNpcByID(dwID);

	mov	al, BYTE PTR _bNpc$[esp+4]
	test	al, al
	je	SHORT $L242228
	mov	eax, DWORD PTR _dwID$[esp+4]
	push	eax
	call	?FindNpcByID@CGameScene@@QAEPAVCNpc@@K@Z ; CGameScene::FindNpcByID
	jmp	SHORT $L291342
$L242228:

; 3703 : 	return static_cast<CNpc*>(FindCharacterByID(dwID));

	mov	edx, DWORD PTR _dwID$[esp+4]
	push	edx
	call	?FindCharacterByID@CGameScene@@QAEPAVCCharacter@@K@Z ; CGameScene::FindCharacterByID
$L291342:
	test	bl, bl
	je	SHORT $L242225
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L242225:
	pop	esi
	pop	ebx

; 3704 : 
; 3705 : 	FUNCTION_END;
; 3706 : }

	ret	8
?FindNpcAndCharacter@CGameScene@@QAEPAVCNpc@@K_N@Z ENDP	; CGameScene::FindNpcAndCharacter
_TEXT	ENDS
PUBLIC	?GetICharacterByPos@CGameScene@@UAEPAViCharacter@@UtagPOINT@@@Z ; CGameScene::GetICharacterByPos
PUBLIC	??_C@_0BP@CFIHPNKL@CGameScene?3?3GetICharacterByPos?$AA@ ; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T291369 DD	0ffffffffH
	DD	FLAT:$L291348
$T291366 DD	019930520H
	DD	01H
	DD	FLAT:$T291369
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BP@CFIHPNKL@CGameScene?3?3GetICharacterByPos?$AA@
CONST	SEGMENT
??_C@_0BP@CFIHPNKL@CGameScene?3?3GetICharacterByPos?$AA@ DB 'CGameScene::'
	DB	'GetICharacterByPos', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?GetICharacterByPos@CGameScene@@UAEPAViCharacter@@UtagPOINT@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_ptGrid$ = 8						; size = 8
?GetICharacterByPos@CGameScene@@UAEPAViCharacter@@UtagPOINT@@@Z PROC NEAR ; CGameScene::GetICharacterByPos, COMDAT
; _this$ = ecx

; 3738 : {

	push	-1
	push	__ehhandler$?GetICharacterByPos@CGameScene@@UAEPAViCharacter@@UtagPOINT@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 3739 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	jge	SHORT $L291352
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BP@CFIHPNKL@CGameScene?3?3GetICharacterByPos?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L291368
$L291352:
	xor	bl, bl
$L291368:
	mov	BYTE PTR _theRegCallStack$[esp+28], bl

; 3740 : 
; 3741 : 	CNpc* pNpc = GetCharacterByPos(ptGrid);

	mov	eax, DWORD PTR _ptGrid$[esp+28]
	mov	edx, DWORD PTR _ptGrid$[esp+24]
	push	eax
	push	edx
	mov	DWORD PTR __$EHRec$[esp+44], 0
	call	?GetCharacterByPos@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z ; CGameScene::GetCharacterByPos
	mov	edi, eax

; 3742 : 	if(pNpc && !pNpc->IsDie()) return pNpc->GetInterface();

	test	edi, edi
	je	SHORT $L242246
	mov	eax, DWORD PTR [edi]
	mov	ecx, edi
	call	DWORD PTR [eax+16]
	test	al, al
	jne	SHORT $L242246
	test	bl, bl
	mov	eax, DWORD PTR [edi+92]
	je	SHORT $L242242
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[esi]
	dec	ecx
	pop	edi
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], ecx
	pop	esi
	pop	ebx

; 3744 : 
; 3745 : 	FUNCTION_END;
; 3746 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	8
$L242246:

; 3743 : 	return NULL;

	test	bl, bl
	je	SHORT $L291364
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L291364:
	xor	eax, eax
$L242242:

; 3744 : 
; 3745 : 	FUNCTION_END;
; 3746 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L291348:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?GetICharacterByPos@CGameScene@@UAEPAViCharacter@@UtagPOINT@@@Z:
	mov	eax, OFFSET FLAT:$T291366
	jmp	___CxxFrameHandler
text$x	ENDS
?GetICharacterByPos@CGameScene@@UAEPAViCharacter@@UtagPOINT@@@Z ENDP ; CGameScene::GetICharacterByPos
PUBLIC	?IsAreaNameChange@CGameScene@@QAE_NUtagPOINT@@0@Z ; CGameScene::IsAreaNameChange
PUBLIC	??_C@_0BN@HKGNBONI@CGameScene?3?3IsAreaNameChange?$AA@ ; `string'
EXTRN	?GetZoneID@CMapScene@@QAEHUtagPOINT@@@Z:NEAR	; CMapScene::GetZoneID
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T291395 DD	0ffffffffH
	DD	FLAT:$L291377
$T291392 DD	019930520H
	DD	01H
	DD	FLAT:$T291395
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BN@HKGNBONI@CGameScene?3?3IsAreaNameChange?$AA@
CONST	SEGMENT
??_C@_0BN@HKGNBONI@CGameScene?3?3IsAreaNameChange?$AA@ DB 'CGameScene::Is'
	DB	'AreaNameChange', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?IsAreaNameChange@CGameScene@@QAE_NUtagPOINT@@0@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
tv230 = 8						; size = 4
_prevGrid$ = 8						; size = 8
_ptCurGrid$ = 16					; size = 8
?IsAreaNameChange@CGameScene@@QAE_NUtagPOINT@@0@Z PROC NEAR ; CGameScene::IsAreaNameChange, COMDAT
; _this$ = ecx

; 3879 : {

	push	-1
	push	__ehhandler$?IsAreaNameChange@CGameScene@@QAE_NUtagPOINT@@0@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 3880 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	push	edi
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]
	cmp	eax, 256				; 00000100H
	mov	esi, ecx
	jge	SHORT $L291381
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BN@HKGNBONI@CGameScene?3?3IsAreaNameChange?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L291394
$L291381:
	xor	bl, bl
$L291394:
	mov	BYTE PTR _theRegCallStack$[esp+28], bl

; 3881 : 
; 3882 : 	if ( (prevGrid.x == -1)
; 3883 : 		|| (prevGrid.y == -1) )

	mov	ecx, DWORD PTR _prevGrid$[esp+24]
	cmp	ecx, -1
	mov	DWORD PTR __$EHRec$[esp+36], 0
	je	SHORT $L242331
	mov	eax, DWORD PTR _prevGrid$[esp+28]
	cmp	eax, -1
	je	SHORT $L242331
	push	ebp

; 3886 : 	}
; 3887 : 		
; 3888 : 
; 3889 : 	int prevZoneID = GetZoneID(prevGrid);

	push	eax
	push	ecx
	mov	ecx, esi
	call	?GetZoneID@CMapScene@@QAEHUtagPOINT@@@Z	; CMapScene::GetZoneID

; 3890 : 	int curZoneID = GetZoneID(ptCurGrid);

	mov	edx, DWORD PTR _ptCurGrid$[esp+32]
	mov	ebp, eax
	mov	eax, DWORD PTR _ptCurGrid$[esp+28]
	push	edx
	push	eax
	mov	ecx, esi
	call	?GetZoneID@CMapScene@@QAEHUtagPOINT@@@Z	; CMapScene::GetZoneID

; 3891 : 	stZoneInfo* preZoneInfo = GetMapZoneInfo(prevZoneID);
; 3892 : 	stZoneInfo* curZoneInfo = GetMapZoneInfo(curZoneID);

	push	eax
	mov	ecx, esi
	call	?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z ; CGameScene::GetMapZoneInfo
	push	ebp
	mov	ecx, esi
	mov	DWORD PTR tv230[esp+32], eax
	call	?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z ; CGameScene::GetMapZoneInfo

; 3893 : 
; 3894 : 	return (preZoneInfo != curZoneInfo);

	mov	ecx, DWORD PTR tv230[esp+28]
	cmp	eax, ecx
	setne	al
	test	bl, bl
	pop	ebp
	je	SHORT $L242327
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
	pop	edi
	pop	esi
	pop	ebx

; 3895 : 
; 3896 : 	FUNCTION_END;
; 3897 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	16					; 00000010H
$L242331:

; 3884 : 	{
; 3885 : 		return true;

	test	bl, bl
	je	SHORT $L291386
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L291386:
	mov	al, 1
$L242327:

; 3895 : 
; 3896 : 	FUNCTION_END;
; 3897 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	16					; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L291377:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?IsAreaNameChange@CGameScene@@QAE_NUtagPOINT@@0@Z:
	mov	eax, OFFSET FLAT:$T291392
	jmp	___CxxFrameHandler
text$x	ENDS
?IsAreaNameChange@CGameScene@@QAE_NUtagPOINT@@0@Z ENDP	; CGameScene::IsAreaNameChange
PUBLIC	?IsAreaBackMusicChange@CGameScene@@QAE_NUtagPOINT@@0@Z ; CGameScene::IsAreaBackMusicChange
PUBLIC	??_C@_0CC@CHJDCCOM@CGameScene?3?3IsAreaBackMusicChang@ ; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T291420 DD	0ffffffffH
	DD	FLAT:$L291406
$T291417 DD	019930520H
	DD	01H
	DD	FLAT:$T291420
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0CC@CHJDCCOM@CGameScene?3?3IsAreaBackMusicChang@
CONST	SEGMENT
??_C@_0CC@CHJDCCOM@CGameScene?3?3IsAreaBackMusicChang@ DB 'CGameScene::Is'
	DB	'AreaBackMusicChange', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?IsAreaBackMusicChange@CGameScene@@QAE_NUtagPOINT@@0@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_prevGrid$ = 8						; size = 8
_ptCurGrid$ = 16					; size = 8
?IsAreaBackMusicChange@CGameScene@@QAE_NUtagPOINT@@0@Z PROC NEAR ; CGameScene::IsAreaBackMusicChange, COMDAT
; _this$ = ecx

; 3909 : {

	push	-1
	push	__ehhandler$?IsAreaBackMusicChange@CGameScene@@QAE_NUtagPOINT@@0@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 3910 : 	FUNCTION_BEGIN;	

	mov	eax, DWORD PTR fs:__tls_array
	push	ebp
	mov	ebp, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebp]
	cmp	eax, 256				; 00000100H
	push	esi
	mov	esi, ecx
	jge	SHORT $L291410
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebp], eax
	lea	eax, DWORD PTR [ebp+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0CC@CHJDCCOM@CGameScene?3?3IsAreaBackMusicChang@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+24], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L291411
$L291410:
	mov	BYTE PTR _theRegCallStack$[esp+24], 0
$L291411:
	push	ebx
	push	edi

; 3911 : 
; 3912 : 	int prevZoneID = GetZoneID(prevGrid);

	mov	edx, DWORD PTR _prevGrid$[esp+32]
	mov	eax, DWORD PTR _prevGrid$[esp+28]
	push	edx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+48], 0
	call	?GetZoneID@CMapScene@@QAEHUtagPOINT@@@Z	; CMapScene::GetZoneID

; 3913 : 	int curZoneID = GetZoneID(ptCurGrid);

	mov	ecx, DWORD PTR _ptCurGrid$[esp+32]
	mov	edx, DWORD PTR _ptCurGrid$[esp+28]
	push	ecx
	push	edx
	mov	ecx, esi
	mov	edi, eax
	call	?GetZoneID@CMapScene@@QAEHUtagPOINT@@@Z	; CMapScene::GetZoneID

; 3914 : 	stZoneInfo* preZoneInfo = GetMapZoneInfo(prevZoneID);

	push	edi
	mov	ecx, esi
	mov	ebx, eax
	call	?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z ; CGameScene::GetMapZoneInfo

; 3915 : 	stZoneInfo* curZoneInfo = GetMapZoneInfo(curZoneID);

	push	ebx
	mov	ecx, esi
	mov	edi, eax
	call	?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z ; CGameScene::GetMapZoneInfo

; 3916 : 
; 3917 : 	const char* preName = preZoneInfo ? preZoneInfo->music.szBackMusic : "";

	test	edi, edi
	je	SHORT $L291401
	add	edi, 92					; 0000005cH
	jmp	SHORT $L291402
$L291401:
	mov	edi, OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
$L291402:

; 3918 : 	const char* curName = curZoneInfo ? curZoneInfo->music.szBackMusic : "";

	test	eax, eax
	je	SHORT $L291403
	add	eax, 92					; 0000005cH
	jmp	SHORT $L291404
$L291403:
	mov	eax, OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
$L291404:

; 3919 : 	return stricmp(preName,curName) != 0;

	push	eax
	push	edi
	call	_stricmp
	mov	cl, BYTE PTR _theRegCallStack$[esp+40]
	add	esp, 8
	test	eax, eax
	setne	al
	test	cl, cl
	pop	edi
	pop	ebx
	je	SHORT $L291415
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebp]
$L291415:

; 3920 : 
; 3921 : 	FUNCTION_END;
; 3922 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	16					; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L291406:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?IsAreaBackMusicChange@CGameScene@@QAE_NUtagPOINT@@0@Z:
	mov	eax, OFFSET FLAT:$T291417
	jmp	___CxxFrameHandler
text$x	ENDS
?IsAreaBackMusicChange@CGameScene@@QAE_NUtagPOINT@@0@Z ENDP ; CGameScene::IsAreaBackMusicChange
PUBLIC	?GetAreaName@CGameScene@@QAEPBDUtagPOINT@@@Z	; CGameScene::GetAreaName
PUBLIC	??_C@_0BI@LBLFABF@CGameScene?3?3GetAreaName?$AA@ ; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T291446 DD	0ffffffffH
	DD	FLAT:$L291428
$T291443 DD	019930520H
	DD	01H
	DD	FLAT:$T291446
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BI@LBLFABF@CGameScene?3?3GetAreaName?$AA@
CONST	SEGMENT
??_C@_0BI@LBLFABF@CGameScene?3?3GetAreaName?$AA@ DB 'CGameScene::GetAreaN'
	DB	'ame', 00H					; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?GetAreaName@CGameScene@@QAEPBDUtagPOINT@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_ptCurGrid$ = 8						; size = 8
?GetAreaName@CGameScene@@QAEPBDUtagPOINT@@@Z PROC NEAR	; CGameScene::GetAreaName, COMDAT
; _this$ = ecx

; 3931 : {

	push	-1
	push	__ehhandler$?GetAreaName@CGameScene@@QAEPBDUtagPOINT@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 3932 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	edi, ecx
	jge	SHORT $L291432
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BI@LBLFABF@CGameScene?3?3GetAreaName?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L291445
$L291432:
	xor	bl, bl
$L291445:
	mov	BYTE PTR _theRegCallStack$[esp+28], bl

; 3933 : 
; 3934 : 	int curZoneID = GetZoneID(ptCurGrid);

	mov	edx, DWORD PTR _ptCurGrid$[esp+28]
	mov	eax, DWORD PTR _ptCurGrid$[esp+24]
	push	edx
	push	eax
	mov	ecx, edi
	mov	DWORD PTR __$EHRec$[esp+44], 0
	call	?GetZoneID@CMapScene@@QAEHUtagPOINT@@@Z	; CMapScene::GetZoneID

; 3935 : 	stZoneInfo* curZoneInfo = GetMapZoneInfo(curZoneID);

	push	eax
	mov	ecx, edi
	call	?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z ; CGameScene::GetMapZoneInfo

; 3936 : 	if(curZoneInfo) return curZoneInfo->szName;

	test	eax, eax
	je	SHORT $L242360
	test	bl, bl
	je	SHORT $L242355
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[esi]
	dec	ecx
	pop	edi
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], ecx
	pop	esi
	pop	ebx

; 3938 : 
; 3939 : 	FUNCTION_END;
; 3940 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	8
$L242360:

; 3937 : 	else return NULL;

	test	bl, bl
	je	SHORT $L291441
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L291441:
	xor	eax, eax
$L242355:

; 3938 : 
; 3939 : 	FUNCTION_END;
; 3940 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L291428:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?GetAreaName@CGameScene@@QAEPBDUtagPOINT@@@Z:
	mov	eax, OFFSET FLAT:$T291443
	jmp	___CxxFrameHandler
text$x	ENDS
?GetAreaName@CGameScene@@QAEPBDUtagPOINT@@@Z ENDP	; CGameScene::GetAreaName
PUBLIC	?GetAreaBackMusic@CGameScene@@QAEPAUstBackMusic@1@UtagPOINT@@@Z ; CGameScene::GetAreaBackMusic
PUBLIC	??_C@_0BN@DNKLLKFP@CGameScene?3?3GetAreaBackMusic?$AA@ ; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T291472 DD	0ffffffffH
	DD	FLAT:$L291454
$T291469 DD	019930520H
	DD	01H
	DD	FLAT:$T291472
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BN@DNKLLKFP@CGameScene?3?3GetAreaBackMusic?$AA@
CONST	SEGMENT
??_C@_0BN@DNKLLKFP@CGameScene?3?3GetAreaBackMusic?$AA@ DB 'CGameScene::Ge'
	DB	'tAreaBackMusic', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?GetAreaBackMusic@CGameScene@@QAEPAUstBackMusic@1@UtagPOINT@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_ptCurGrid$ = 8						; size = 8
?GetAreaBackMusic@CGameScene@@QAEPAUstBackMusic@1@UtagPOINT@@@Z PROC NEAR ; CGameScene::GetAreaBackMusic, COMDAT
; _this$ = ecx

; 3949 : {

	push	-1
	push	__ehhandler$?GetAreaBackMusic@CGameScene@@QAEPAUstBackMusic@1@UtagPOINT@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 3950 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	edi, ecx
	jge	SHORT $L291458
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BN@DNKLLKFP@CGameScene?3?3GetAreaBackMusic?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L291471
$L291458:
	xor	bl, bl
$L291471:
	mov	BYTE PTR _theRegCallStack$[esp+28], bl

; 3951 : 
; 3952 : 	int curZoneID = GetZoneID(ptCurGrid);

	mov	edx, DWORD PTR _ptCurGrid$[esp+28]
	mov	eax, DWORD PTR _ptCurGrid$[esp+24]
	push	edx
	push	eax
	mov	ecx, edi
	mov	DWORD PTR __$EHRec$[esp+44], 0
	call	?GetZoneID@CMapScene@@QAEHUtagPOINT@@@Z	; CMapScene::GetZoneID

; 3953 : 	stZoneInfo* curZoneInfo = GetMapZoneInfo(curZoneID);

	push	eax
	mov	ecx, edi
	call	?GetMapZoneInfo@CGameScene@@QAEPAUstZoneInfo@1@H@Z ; CGameScene::GetMapZoneInfo

; 3954 : 	if(curZoneInfo) return &curZoneInfo->music;

	test	eax, eax
	je	SHORT $L242372
	add	eax, 80					; 00000050H
	test	bl, bl
	je	SHORT $L242367
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[esi]
	dec	ecx
	pop	edi
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], ecx
	pop	esi
	pop	ebx

; 3956 : 
; 3957 : 	FUNCTION_END;
; 3958 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	8
$L242372:

; 3955 : 	else return NULL;

	test	bl, bl
	je	SHORT $L291467
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L291467:
	xor	eax, eax
$L242367:

; 3956 : 
; 3957 : 	FUNCTION_END;
; 3958 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L291454:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?GetAreaBackMusic@CGameScene@@QAEPAUstBackMusic@1@UtagPOINT@@@Z:
	mov	eax, OFFSET FLAT:$T291469
	jmp	___CxxFrameHandler
text$x	ENDS
?GetAreaBackMusic@CGameScene@@QAEPAUstBackMusic@1@UtagPOINT@@@Z ENDP ; CGameScene::GetAreaBackMusic
PUBLIC	??_C@_0CB@HCNNALMK@CGameScene?3?3UpdateCountryWarFlag@ ; `string'
PUBLIC	?UpdateCountryWarFlag@CGameScene@@QAEXXZ	; CGameScene::UpdateCountryWarFlag
;	COMDAT ??_C@_0CB@HCNNALMK@CGameScene?3?3UpdateCountryWarFlag@
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
CONST	SEGMENT
??_C@_0CB@HCNNALMK@CGameScene?3?3UpdateCountryWarFlag@ DB 'CGameScene::Up'
	DB	'dateCountryWarFlag', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?UpdateCountryWarFlag@CGameScene@@QAEXXZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
_theRegCallStack$ = -16					; size = 1
tv225 = -12						; size = 4
_warflag$242957 = -8					; size = 8
?UpdateCountryWarFlag@CGameScene@@QAEXXZ PROC NEAR	; CGameScene::UpdateCountryWarFlag, COMDAT
; _this$ = ecx

; 4497 : { 

	sub	esp, 20					; 00000014H

; 4498 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edx]
	cmp	eax, 256				; 00000100H
	mov	DWORD PTR _this$[esp+20], ecx
	mov	DWORD PTR tv225[esp+20], edx
	jge	SHORT $L291484
	inc	eax
	mov	DWORD PTR ?g_callStackIndex@@3HA[edx], eax
	lea	eax, DWORD PTR [eax+eax*2]
	lea	eax, DWORD PTR [edx+eax*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0CB@HCNNALMK@CGameScene?3?3UpdateCountryWarFlag@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+20], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L291485
$L291484:
	mov	BYTE PTR _theRegCallStack$[esp+20], 0
$L291485:

; 4499 : 
; 4500 : 	CCountry::stDareCountryInfo & DareInfo = CCountry::Instance()->GetCountryWarInfo();
; 4501 : 
; 4502 : 	tListCharacter::iterator iter;
; 4503 : 	for( iter = m_listCharacter.begin(); iter != m_listCharacter.end(); ++iter)

	mov	eax, DWORD PTR [ecx+968]
	push	ebx
	mov	ebx, DWORD PTR ?Singleton@CCountry@@1PAV1@A ; CCountry::Singleton
	push	ebp
	mov	ebp, DWORD PTR [ecx+964]
	add	ebx, 56					; 00000038H
	cmp	ebp, eax
	je	$L242954
	push	esi
	push	edi
	npad	9
$L291517:

; 4504 : 	{
; 4505 : 		CCharacter * pTemp = *iter;

	mov	edi, DWORD PTR [ebp]

; 4506 : 		DWORD __dwCountry = pTemp->GetCountry();

	movzx	esi, BYTE PTR [edi+2221]

; 4507 : 		
; 4508 : 		CCountry::stCountryWarFlag warflag;
; 4509 :                 if(DareInfo.GetDareCountryInfo(__dwCountry,warflag))

	lea	ecx, DWORD PTR _warflag$242957[esp+36]
	push	ecx
	push	esi
	mov	ecx, ebx
	mov	BYTE PTR _warflag$242957[esp+48], 0
	call	?GetDareCountryInfo@stDareCountryInfo@CCountry@@QAE_NKAAUstCountryWarFlag@2@@Z ; CCountry::stDareCountryInfo::GetDareCountryInfo
	test	al, al
	je	SHORT $L242958

; 4510 : 		{// µÐ¶Ô¹ú
; 4511 : 			pTemp->SetShowWarFlag( (warflag.byStatus == (BYTE)1) );

	mov	al, BYTE PTR _warflag$242957[esp+40]
	xor	edx, edx
	cmp	al, 1
	sete	dl
	mov	DWORD PTR [edi+3732], edx

; 4512 : 		}
; 4513 : 		else if(__dwCountry == GetMainCharacter()->GetCountry() )

	jmp	SHORT $L242953
$L242958:
	mov	eax, DWORD PTR _this$[esp+36]
	mov	ecx, DWORD PTR [eax+1112]
	movzx	edx, BYTE PTR [ecx+2221]
	cmp	esi, edx
	jne	SHORT $L242953

; 4514 : 		{//¡¡ÓëÖ÷½ÇÍ¬¹ú
; 4515 : 			bool bAnyDare = DareInfo.IsAnyCountryInWar();

	mov	ecx, ebx
	call	?IsAnyCountryInWar@stDareCountryInfo@CCountry@@QAE_NXZ ; CCountry::stDareCountryInfo::IsAnyCountryInWar

; 4516 : 			if(bAnyDare)

	test	al, al
	je	SHORT $L242953

; 4517 : 			    pTemp->SetShowWarFlag(bAnyDare);

	movzx	eax, al
	mov	DWORD PTR [edi+3732], eax
$L242953:
	mov	ecx, DWORD PTR _this$[esp+36]
	mov	eax, DWORD PTR [ecx+968]
	add	ebp, 4
	cmp	ebp, eax
	jne	SHORT $L291517
	mov	edx, DWORD PTR tv225[esp+36]
	pop	edi
	pop	esi
$L242954:

; 4518 : 		}
; 4519 : 	}
; 4520 : 
; 4521 : 
; 4522 : 	FUNCTION_END;
; 4523 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+28]
	test	al, al
	pop	ebp
	pop	ebx
	je	SHORT $L291574
	dec	DWORD PTR ?g_callStackIndex@@3HA[edx]
$L291574:
	add	esp, 20					; 00000014H
	ret	0
?UpdateCountryWarFlag@CGameScene@@QAEXXZ ENDP		; CGameScene::UpdateCountryWarFlag
_TEXT	ENDS
PUBLIC	?RunQueueUnionSept@CGameScene@@QAEXXZ		; CGameScene::RunQueueUnionSept
EXTRN	__imp__timeGetTime@0:NEAR
;	COMDAT ?lastTimeSendCmd@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4KA
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\client.h
_BSS	SEGMENT
?lastTimeSendCmd@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4KA DD 01H DUP (?) ; `CGameScene::RunQueueUnionSept'::`2'::lastTimeSendCmd
_BSS	ENDS
;	COMDAT ?$S22@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4IA
_BSS	SEGMENT
?$S22@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4IA DD 01H DUP (?) ; `CGameScene::RunQueueUnionSept'::`2'::$S22
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
_BSS	ENDS
;	COMDAT ?RunQueueUnionSept@CGameScene@@QAEXXZ
_TEXT	SEGMENT
_cmd$242987 = -12					; size = 10
_cmd$242981 = -12					; size = 10
?RunQueueUnionSept@CGameScene@@QAEXXZ PROC NEAR		; CGameScene::RunQueueUnionSept, COMDAT
; _this$ = ecx

; 4526 : {

	sub	esp, 12					; 0000000cH
	push	esi
	mov	esi, ecx

; 4527 : 	int step = 250;
; 4528 : 	static DWORD lastTimeSendCmd = timeGetTime() - step;

	mov	cl, BYTE PTR ?$S22@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4IA
	mov	eax, 1
	test	cl, al
	push	edi
	mov	edi, DWORD PTR __imp__timeGetTime@0
	jne	SHORT $L242972
	or	DWORD PTR ?$S22@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4IA, eax
	call	edi
	sub	eax, 250				; 000000faH
	mov	DWORD PTR ?lastTimeSendCmd@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4KA, eax
$L242972:

; 4529 : 	if ( m_queueRequestUnionSeptNameCmd.empty() )

	mov	eax, DWORD PTR [esi+684]
	test	eax, eax
	je	$L242974

; 4530 : 		return;
; 4531 : 
; 4532 : 	if ( (timeGetTime()-lastTimeSendCmd) >= step )		//It's time to send one cmd

	call	edi
	sub	eax, DWORD PTR ?lastTimeSendCmd@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4KA
	cmp	eax, 250				; 000000faH
	jb	$L242974

; 4533 : 	{
; 4534 : 		tRequestUnionSeptName tCmd = m_queueRequestUnionSeptNameCmd.front();

	mov	ecx, DWORD PTR [esi+680]
	add	esi, 668				; 0000029cH
	mov	eax, ecx
	shr	eax, 1
	lea	edx, DWORD PTR [eax+eax]
	sub	ecx, edx
	mov	edx, DWORD PTR [esi+8]
	cmp	edx, eax
	ja	SHORT $L291629
	sub	eax, edx
$L291629:
	mov	edx, DWORD PTR [esi+4]
	mov	edx, DWORD PTR [edx+eax*4]
	mov	eax, DWORD PTR [edx+ecx*8]
	mov	ecx, DWORD PTR [edx+ecx*8+4]

; 4535 : 		switch( tCmd.type )

	sub	ecx, 0
	je	SHORT $L242980
	dec	ecx
	jne	$L242977

; 4545 : 			}
; 4546 : 			break;
; 4547 : 		case RequestCmd_SeptName:
; 4548 : 			{
; 4549 : 				stReqSeptNameCmd cmd;
; 4550 : 				cmd.dwSeptID = tCmd.dwID;

	mov	DWORD PTR _cmd$242987[esp+26], eax

; 4551 : 				SEND_USER_CMD( cmd );

	mov	eax, DWORD PTR ?g_GameTime@@3VCGameTime@@A
	mov	ecx, OFFSET FLAT:?g_GameTime@@3VCGameTime@@A ; g_GameTime
	mov	BYTE PTR _cmd$242987[esp+20], 27	; 0000001bH
	mov	BYTE PTR _cmd$242987[esp+21], 25	; 00000019H
	call	DWORD PTR [eax+8]
	mov	ecx, DWORD PTR ?g_pClient@@3PAVCClient@@A ; g_pClient
	push	0
	mov	DWORD PTR _cmd$242987[esp+26], eax
	mov	edx, DWORD PTR [ecx]
	push	10					; 0000000aH
	lea	eax, DWORD PTR _cmd$242987[esp+28]
	push	eax
	call	DWORD PTR [edx+16]
	mov	ecx, esi
	call	?pop_front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::pop_front

; 4552 : 
; 4553 : 				m_queueRequestUnionSeptNameCmd.pop_front();
; 4554 : 			}
; 4555 : 			break;
; 4556 : 		}
; 4557 : 
; 4558 : 		lastTimeSendCmd = timeGetTime();

	call	edi
	pop	edi
	mov	DWORD PTR ?lastTimeSendCmd@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4KA, eax
	pop	esi

; 4559 : 	}
; 4560 : }

	add	esp, 12					; 0000000cH
	ret	0
$L242980:

; 4536 : 		{
; 4537 : 		case RequestCmd_UnionName:
; 4538 : 			{
; 4539 : 				stReqUnionNameCmd cmd;
; 4540 : 				cmd.dwUnionID = tCmd.dwID;
; 4541 : 				SEND_USER_CMD( cmd );

	mov	edx, DWORD PTR ?g_GameTime@@3VCGameTime@@A
	mov	ecx, OFFSET FLAT:?g_GameTime@@3VCGameTime@@A ; g_GameTime
	mov	BYTE PTR _cmd$242981[esp+20], 21	; 00000015H
	mov	BYTE PTR _cmd$242981[esp+21], 27	; 0000001bH
	mov	DWORD PTR _cmd$242981[esp+26], eax
	call	DWORD PTR [edx+8]
	mov	ecx, DWORD PTR ?g_pClient@@3PAVCClient@@A ; g_pClient
	push	0
	push	10					; 0000000aH
	lea	edx, DWORD PTR _cmd$242981[esp+28]
	mov	DWORD PTR _cmd$242981[esp+30], eax
	mov	eax, DWORD PTR [ecx]
	push	edx
	call	DWORD PTR [eax+16]

; 4542 : 
; 4543 : 				//Pop this cmd
; 4544 : 				m_queueRequestUnionSeptNameCmd.pop_front();

	mov	ecx, esi
	call	?pop_front@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAEXXZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::pop_front
$L242977:

; 4552 : 
; 4553 : 				m_queueRequestUnionSeptNameCmd.pop_front();
; 4554 : 			}
; 4555 : 			break;
; 4556 : 		}
; 4557 : 
; 4558 : 		lastTimeSendCmd = timeGetTime();

	call	edi
	mov	DWORD PTR ?lastTimeSendCmd@?1??RunQueueUnionSept@CGameScene@@QAEXXZ@4KA, eax
$L242974:
	pop	edi
	pop	esi

; 4559 : 	}
; 4560 : }

	add	esp, 12					; 0000000cH
	ret	0
?RunQueueUnionSept@CGameScene@@QAEXXZ ENDP		; CGameScene::RunQueueUnionSept
_TEXT	ENDS
PUBLIC	??1?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ ; std::vector<CBuild *,std::allocator<CBuild *> >::~vector<CBuild *,std::allocator<CBuild *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??1?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::~vector<CBuild *,std::allocator<CBuild *> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L291675
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L291675:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::~vector<CBuild *,std::allocator<CBuild *> >
_TEXT	ENDS
PUBLIC	??1?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ ; std::vector<CPet *,std::allocator<CPet *> >::~vector<CPet *,std::allocator<CPet *> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::~vector<CPet *,std::allocator<CPet *> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L291689
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L291689:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::~vector<CPet *,std::allocator<CPet *> >
_TEXT	ENDS
PUBLIC	??1?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::~vector<CSceneMovie *,std::allocator<CSceneMovie *> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::~vector<CSceneMovie *,std::allocator<CSceneMovie *> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L291702
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L291702:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::~vector<CSceneMovie *,std::allocator<CSceneMovie *> >
_TEXT	ENDS
PUBLIC	??Eiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AV012@H@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator++
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??Eiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??Eiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AV012@H@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator++, COMDAT
; _this$ = ecx

; 332  : 			{	// postincrement

	push	esi

; 333  : 			iterator _Tmp = *this;

	mov	esi, DWORD PTR [ecx]

; 334  : 			++*this;

	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Inc

; 335  : 			return (_Tmp);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], esi
	pop	esi

; 336  : 			}

	ret	8
??Eiterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AV012@H@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::iterator::operator++
_TEXT	ENDS
PUBLIC	?back@?$queue@UstPointI@CAStar@@V?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ ; std::queue<CAStar::stPointI,std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> > >::back
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\queue
;	COMDAT ?back@?$queue@UstPointI@CAStar@@V?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ
_TEXT	SEGMENT
?back@?$queue@UstPointI@CAStar@@V?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ PROC NEAR ; std::queue<CAStar::stPointI,std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> > >::back, COMDAT
; _this$ = ecx

; 56   : 		return (c.back());

	mov	eax, DWORD PTR [ecx+16]
	push	esi
	add	eax, DWORD PTR [ecx+12]
	dec	eax
	mov	edx, ecx
	mov	ecx, eax
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L291789
	sub	eax, esi
$L291789:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	lea	eax, DWORD PTR [eax+ecx*8]
	pop	esi

; 57   : 		}

	ret	0
?back@?$queue@UstPointI@CAStar@@V?$deque@UstPointI@CAStar@@V?$allocator@UstPointI@CAStar@@@std@@@std@@@std@@QAEAAUstPointI@CAStar@@XZ ENDP ; std::queue<CAStar::stPointI,std::deque<CAStar::stPointI,std::allocator<CAStar::stPointI> > >::back
_TEXT	ENDS
PUBLIC	??1?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::~vector<CSceneObject *,std::stack_allocator<CSceneObject *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??1?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::~vector<CSceneObject *,std::stack_allocator<CSceneObject *> >, COMDAT
; _this$ = ecx

; 388  : 		_Tidy();

	xor	eax, eax
	mov	DWORD PTR [ecx+4], eax
	mov	DWORD PTR [ecx+8], eax
	mov	DWORD PTR [ecx+12], eax

; 389  : 		}

	ret	0
??1?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::~vector<CSceneObject *,std::stack_allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@PAU3@IABU3@@Z ; std::vector<stPointI,std::allocator<stPointI> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@PAU3@IABU3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Cat$291816 = 16					; size = 1
__Val$ = 16						; size = 4
?_Ufill@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@PAU3@IABU3@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::_Ufill, COMDAT
; _this$ = ecx

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	eax, DWORD PTR __Cat$291816[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@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<stPointI *,unsigned int,stPointI,std::allocator<stPointI> >
	add	esp, 20					; 00000014H

; 879  : 		return (_Ptr + _Count);

	lea	eax, DWORD PTR [edi+esi*8]
	pop	edi
	pop	esi

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@PAU3@IABU3@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::_Ufill
_TEXT	ENDS
PUBLIC	??0?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??0?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 4
??0?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >, COMDAT
; _this$ = ecx

; 361  : 		{	// construct empty tree

	push	esi
	mov	esi, ecx

; 362  : 		_Init();

	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Buynode
	mov	DWORD PTR [esi+4], eax
	mov	BYTE PTR [eax+173], 1
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+8], eax
	mov	DWORD PTR [esi+8], 0

; 363  : 		}

	mov	eax, esi
	pop	esi
	ret	8
??0?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@1@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >
_TEXT	ENDS
PUBLIC	??0?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 4
??0?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >, COMDAT
; _this$ = ecx

; 361  : 		{	// construct empty tree

	push	esi
	mov	esi, ecx

; 362  : 		_Init();

	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Buynode
	mov	DWORD PTR [esi+4], eax
	mov	BYTE PTR [eax+89], 1
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+8], eax
	mov	DWORD PTR [esi+8], 0

; 363  : 		}

	mov	eax, esi
	pop	esi
	ret	8
??0?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@1@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >
_TEXT	ENDS
PUBLIC	??0?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >
; Function compile flags: /Ogty
;	COMDAT ??0?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z
_TEXT	SEGMENT
__Parg$ = 8						; size = 4
__Al$ = 12						; size = 4
??0?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >, COMDAT
; _this$ = ecx

; 361  : 		{	// construct empty tree

	push	esi
	mov	esi, ecx

; 362  : 		_Init();

	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Buynode
	mov	DWORD PTR [esi+4], eax
	mov	BYTE PTR [eax+33], 1
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+8], eax
	mov	DWORD PTR [esi+8], 0

; 363  : 		}

	mov	eax, esi
	pop	esi
	ret	8
??0?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@ABU?$less@K@1@ABV?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@1@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEPAUstMapFunctionNpc@@PAU3@IABU3@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Ufill
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Ufill@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEPAUstMapFunctionNpc@@PAU3@IABU3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Cat$292183 = 16					; size = 1
__Val$ = 16						; size = 4
?_Ufill@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEPAUstMapFunctionNpc@@PAU3@IABU3@@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Ufill, COMDAT
; _this$ = ecx

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	eax, DWORD PTR __Cat$292183[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@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<stMapFunctionNpc *,unsigned int,stMapFunctionNpc,std::allocator<stMapFunctionNpc> >

; 879  : 		return (_Ptr + _Count);

	mov	eax, esi
	imul	eax, 44					; 0000002cH
	add	esp, 20					; 00000014H
	add	eax, edi
	pop	edi
	pop	esi

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEPAUstMapFunctionNpc@@PAU3@IABU3@@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Ufill
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@PAU34@IABU34@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@PAU34@IABU34@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Cat$292199 = 16					; size = 1
__Val$ = 16						; size = 4
?_Ufill@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@PAU34@IABU34@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Ufill, COMDAT
; _this$ = ecx

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	eax, DWORD PTR __Cat$292199[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@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CGameScene::stZoneWetherInfo *,unsigned int,CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >

; 879  : 		return (_Ptr + _Count);

	lea	eax, DWORD PTR [esi+esi*4]
	add	esp, 20					; 00000014H
	shl	eax, 4
	add	eax, edi
	pop	edi
	pop	esi

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@PAU34@IABU34@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Ufill
_TEXT	ENDS
PUBLIC	?GetObjectBase@@YAPAU_ObjectBase@@K@Z		; GetObjectBase
EXTRN	?g_tableObjectBase@@3V?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@A:BYTE ; g_tableObjectBase
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\table.h
;	COMDAT ?GetObjectBase@@YAPAU_ObjectBase@@K@Z
_TEXT	SEGMENT
$T292294 = 8						; size = 4
_dwID$ = 8						; size = 4
?GetObjectBase@@YAPAU_ObjectBase@@K@Z PROC NEAR		; GetObjectBase, COMDAT

; 672  : 	return FindRecordFromTable(g_tableObjectBase,dwID);

	mov	eax, DWORD PTR _dwID$[esp-4]
	push	esi
	mov	esi, DWORD PTR ?g_tableObjectBase@@3V?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@A+4
	test	esi, esi
	mov	DWORD PTR $T292294[esp], eax
	jne	SHORT $L292271
	xor	eax, eax
	jmp	SHORT $L292272
$L292271:
	mov	ecx, DWORD PTR ?g_tableObjectBase@@3V?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@A+8
	sub	ecx, esi
	mov	eax, 156180629				; 094f2095H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L292272:
	push	OFFSET FLAT:??$compareRecord@U_ObjectBase@@@@YAHPBX0@Z ; compareRecord<_ObjectBase>
	push	880					; 00000370H
	push	eax
	lea	ecx, DWORD PTR $T292294[esp+12]
	push	esi
	push	ecx
	call	_bsearch
	add	esp, 20					; 00000014H
	pop	esi

; 673  : }

	ret	0
?GetObjectBase@@YAPAU_ObjectBase@@K@Z ENDP		; GetObjectBase
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXPAUstPointI@@0@Z ; std::vector<stPointI,std::allocator<stPointI> >::_Destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Destroy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXPAUstPointI@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXPAUstPointI@@0@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXPAUstPointI@@0@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXPAUstPathZone@CGameScene@@0@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXPAUstPathZone@CGameScene@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXPAUstPathZone@CGameScene@@0@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXPAUstPathZone@CGameScene@@0@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXPAUstMapFunctionNpc@@0@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXPAUstMapFunctionNpc@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXPAUstMapFunctionNpc@@0@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXPAUstMapFunctionNpc@@0@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Destroy
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXPAUstZoneWetherInfo@CGameScene@@0@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Destroy
; Function compile flags: /Ogty
;	COMDAT ?_Destroy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXPAUstZoneWetherInfo@CGameScene@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXPAUstZoneWetherInfo@CGameScene@@0@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Destroy, COMDAT
; _this$ = ecx

; 787  : 		_Destroy_range(_First, _Last, this->_Alval);
; 788  : 		}

	ret	8
?_Destroy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXPAUstZoneWetherInfo@CGameScene@@0@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Destroy
_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 (x86)\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

; 591  : 		if (_Right.size() < _Roff)

	mov	ebx, DWORD PTR __Right$[esp]
	mov	eax, DWORD PTR [ebx+20]
	push	ebp
	mov	ebp, DWORD PTR __Roff$[esp+4]
	cmp	eax, ebp
	push	esi
	push	edi
	mov	esi, ecx
	jae	SHORT $L183864

; 592  : 			_String_base::_Xran();	// _Roff off end

	call	?_Xran@_String_base@std@@QBEXXZ		; std::_String_base::_Xran
$L183864:

; 593  : 		size_type _Num = _Right.size() - _Roff;

	mov	edi, DWORD PTR [ebx+20]

; 594  : 		if (_Count < _Num)

	mov	eax, DWORD PTR __Count$[esp+12]
	sub	edi, ebp
	cmp	eax, edi
	jae	SHORT $L183866

; 595  : 			_Num = _Count;	// trim _Num to size

	mov	edi, eax
$L183866:

; 596  : 
; 597  : 		if (this == &_Right)

	cmp	esi, ebx
	jne	SHORT $L183867

; 598  : 			erase((size_type)(_Roff + _Num)), erase(0, _Roff);	// substring

	push	-1
	add	edi, ebp
	push	edi
	mov	ecx, esi
	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	ebp
	push	0
	mov	ecx, esi
	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

; 603  : 			}
; 604  : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx

; 605  : 		}

	ret	12					; 0000000cH
$L183867:

; 599  : 		else if (_Grow(_Num))

	cmp	edi, -2					; fffffffeH
	jbe	SHORT $L292457
	mov	ecx, esi
	call	?_Xlen@_String_base@std@@QBEXXZ		; std::_String_base::_Xlen
$L292457:
	mov	eax, DWORD PTR [esi+24]
	cmp	eax, edi
	jae	SHORT $L292458
	mov	eax, DWORD PTR [esi+20]
	push	eax
	push	edi
	mov	ecx, esi
	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	edi, edi
$L292503:
	jbe	SHORT $L292502

; 600  : 			{	// make room and assign new stuff
; 601  : 			_Traits::copy(_Myptr(), _Right._Myptr() + _Roff, _Num);

	mov	ecx, DWORD PTR [ebx+24]
	mov	eax, 16					; 00000010H
	cmp	ecx, eax
	jb	SHORT $L292468
	mov	ecx, DWORD PTR [ebx+4]
	jmp	SHORT $L292469

; 599  : 		else if (_Grow(_Num))

$L292458:
	test	edi, edi
	jne	SHORT $L292503
	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [esi+20], edi
	jb	SHORT $L292450
	mov	eax, DWORD PTR [esi+4]
	pop	edi
	mov	BYTE PTR [eax], 0

; 603  : 			}
; 604  : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx

; 605  : 		}

	ret	12					; 0000000cH

; 599  : 		else if (_Grow(_Num))

$L292450:
	lea	eax, DWORD PTR [esi+4]
	pop	edi
	mov	BYTE PTR [eax], 0

; 603  : 			}
; 604  : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx

; 605  : 		}

	ret	12					; 0000000cH

; 600  : 			{	// make room and assign new stuff
; 601  : 			_Traits::copy(_Myptr(), _Right._Myptr() + _Roff, _Num);

$L292468:
	lea	ecx, DWORD PTR [ebx+4]
$L292469:
	cmp	DWORD PTR [esi+24], eax
	lea	ebx, DWORD PTR [esi+4]
	jb	SHORT $L292475
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L292476
$L292475:
	mov	eax, ebx
$L292476:
	push	edi
	add	ecx, ebp
	push	ecx
	push	eax
	call	_memcpy

; 602  : 			_Eos(_Num);

	mov	eax, DWORD PTR [esi+24]
	add	esp, 12					; 0000000cH
	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [esi+20], edi
	jb	SHORT $L292499
	mov	ebx, DWORD PTR [ebx]
$L292499:
	mov	BYTE PTR [ebx+edi], 0
$L292502:
	pop	edi

; 603  : 			}
; 604  : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp
	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	?_Ufill@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEPAUstPathZone@CGameScene@@PAU34@IABU34@@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Ufill
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Ufill@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEPAUstPathZone@CGameScene@@PAU34@IABU34@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Cat$292518 = 16					; size = 1
__Val$ = 16						; size = 4
?_Ufill@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEPAUstPathZone@CGameScene@@PAU34@IABU34@@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Ufill, COMDAT
; _this$ = ecx

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	eax, DWORD PTR __Cat$292518[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@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CGameScene::stPathZone *,unsigned int,CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
	add	esp, 20					; 00000014H

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	ret	12					; 0000000cH
?_Ufill@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEPAUstPathZone@CGameScene@@PAU34@IABU34@@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Ufill
_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
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xstring
;	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
	push	ebp
	push	esi
	mov	esi, ecx

; 609  : 		if (_Inside(_Ptr))

	mov	ecx, DWORD PTR [esi+24]
	cmp	ecx, 16					; 00000010H
	lea	ebx, DWORD PTR [esi+4]
	jb	SHORT $L292545
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L292546
$L292545:
	mov	eax, ebx
$L292546:
	mov	ebp, DWORD PTR __Ptr$[esp+8]
	cmp	ebp, eax
	jb	SHORT $L183873
	cmp	ecx, 16					; 00000010H
	jb	SHORT $L292549
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L292550
$L292549:
	mov	eax, ebx
$L292550:
	mov	edx, DWORD PTR [esi+20]
	add	edx, eax
	cmp	edx, ebp
	jbe	SHORT $L183873

; 610  : 			return (assign(*this, _Ptr - _Myptr(), _Num));	// substring

	cmp	ecx, 16					; 00000010H
	jb	SHORT $L292558
	mov	ebx, DWORD PTR [ebx]
$L292558:
	mov	eax, DWORD PTR __Num$[esp+8]
	push	eax
	sub	ebp, ebx
	push	ebp
	push	esi
	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
	pop	esi
	pop	ebp
	pop	ebx

; 618  : 		}

	ret	8
$L183873:
	push	edi

; 611  : 
; 612  : 		if (_Grow(_Num))

	mov	edi, DWORD PTR __Num$[esp+12]
	cmp	edi, -2					; fffffffeH
	jbe	SHORT $L292656
	mov	ecx, esi
	call	?_Xlen@_String_base@std@@QBEXXZ		; std::_String_base::_Xlen
$L292656:
	mov	eax, DWORD PTR [esi+24]
	cmp	eax, edi
	jae	SHORT $L292657
	mov	ecx, DWORD PTR [esi+20]
	push	ecx
	push	edi
	mov	ecx, esi
	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	edi, edi
$L292737:
	jbe	SHORT $L292734

; 613  : 			{	// make room and assign new stuff
; 614  : 			_Traits::copy(_Myptr(), _Ptr, _Num);

	cmp	DWORD PTR [esi+24], 16			; 00000010H
	jb	SHORT $L292709
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $L292710

; 611  : 
; 612  : 		if (_Grow(_Num))

$L292657:
	test	edi, edi
	jne	SHORT $L292737
	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [esi+20], edi
	jb	SHORT $L292701
	mov	ebx, DWORD PTR [ebx]
$L292701:
	pop	edi

; 616  : 			}
; 617  : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp
	mov	BYTE PTR [ebx], 0
	pop	ebx

; 618  : 		}

	ret	8

; 613  : 			{	// make room and assign new stuff
; 614  : 			_Traits::copy(_Myptr(), _Ptr, _Num);

$L292709:
	mov	eax, ebx
$L292710:
	push	edi
	push	ebp
	push	eax
	call	_memcpy

; 615  : 			_Eos(_Num);

	mov	eax, DWORD PTR [esi+24]
	add	esp, 12					; 0000000cH
	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [esi+20], edi
	jb	SHORT $L292733
	mov	ebx, DWORD PTR [ebx]
$L292733:
	mov	BYTE PTR [ebx+edi], 0
$L292734:
	pop	edi

; 616  : 			}
; 617  : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp
	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	?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
	push	edi

; 622  : 		return (assign(_Ptr, _Traits::length(_Ptr)));

	mov	edi, DWORD PTR __Ptr$[esp+4]
	push	edi
	mov	esi, ecx
	call	_strlen
	add	esp, 4
	push	eax
	push	edi
	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
	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	??$FreePointerList@V?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@@YAXAAV?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@Z ; FreePointerList<std::vector<CPet *,std::allocator<CPet *> > >
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\engine.h
;	COMDAT ??$FreePointerList@V?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@@YAXAAV?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@Z
_TEXT	SEGMENT
_list$ = 8						; size = 4
??$FreePointerList@V?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@@YAXAAV?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@Z PROC NEAR ; FreePointerList<std::vector<CPet *,std::allocator<CPet *> > >, COMDAT

; 300  : {

	push	esi
	push	edi

; 301  : 	for(TList::iterator it = list.begin();it != list.end();++it)

	mov	edi, DWORD PTR _list$[esp+4]
	mov	esi, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [edi+8]
	je	SHORT $L254103
	npad	2
$L292769:

; 302  : 	{
; 303  : 		SAFE_DELETE((*it));

	mov	ecx, DWORD PTR [esi]
	test	ecx, ecx
	je	SHORT $L292750
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L292750:
	mov	DWORD PTR [esi], 0
	mov	eax, DWORD PTR [edi+8]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L292769
$L254103:

; 304  : 	}
; 305  : 	list.clear();

	mov	eax, DWORD PTR [edi+4]
	test	eax, eax
	je	SHORT $L292829
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L292829:
	mov	DWORD PTR [edi+4], 0
	mov	DWORD PTR [edi+8], 0
	mov	DWORD PTR [edi+12], 0
	pop	edi
	pop	esi

; 306  : }

	ret	0
??$FreePointerList@V?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@@YAXAAV?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@Z ENDP ; FreePointerList<std::vector<CPet *,std::allocator<CPet *> > >
_TEXT	ENDS
PUBLIC	??$_Ucopy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@Viterator@01@0PAPAV2@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ucopy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??$_Ucopy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@Viterator@01@0PAPAV2@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$292845 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@Viterator@01@0PAPAV2@@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ucopy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator>, 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$292845[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@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *,std::stack_allocator<iCharacter *> >
	add	esp, 20					; 00000014H

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@Viterator@01@0PAPAV2@@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ucopy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Ucopy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKViterator@01@0PAK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ucopy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKViterator@01@0PAK@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$292862 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKViterator@01@0PAK@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ucopy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator>, 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$292862[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@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *,std::stack_allocator<unsigned long> >
	add	esp, 20					; 00000014H

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKViterator@01@0PAK@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ucopy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Ucopy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEPAPAViMagic@@Viterator@01@0PAPAV2@@Z ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Ucopy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEPAPAViMagic@@Viterator@01@0PAPAV2@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$292879 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEPAPAViMagic@@Viterator@01@0PAPAV2@@Z PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Ucopy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator>, 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$292879[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@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *,std::stack_allocator<iMagic *> >
	add	esp, 20					; 00000014H

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAEPAPAViMagic@@Viterator@01@0PAPAV2@@Z ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Ucopy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Ucopy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@Viterator@01@0PAPAV2@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ucopy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@Viterator@01@0PAPAV2@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$292896 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@Viterator@01@0PAPAV2@@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ucopy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator>, 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$292896[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@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *,std::stack_allocator<CNpc *> >
	add	esp, 20					; 00000014H

; 805  : 		}

	ret	12					; 0000000cH
??$_Ucopy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@Viterator@01@0PAPAV2@@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ucopy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator>
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@@Z ; std::_Uninitialized_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\memory
;	COMDAT ??$_Uninitialized_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@@Z
_TEXT	SEGMENT
$T292911 = -4						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >, 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	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Val$[esp]
	mov	BYTE PTR $T292911[esp+4], 0
	mov	eax, DWORD PTR $T292911[esp+4]
	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@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >

; 258  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@@Z ENDP ; std::_Uninitialized_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@@Z ; std::_Uninitialized_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@@Z
_TEXT	SEGMENT
$T292924 = -4						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >, 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	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Val$[esp]
	mov	BYTE PTR $T292924[esp+4], 0
	mov	eax, DWORD PTR $T292924[esp+4]
	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@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >

; 258  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@@Z ENDP ; std::_Uninitialized_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@@Z ; std::_Uninitialized_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@@Z
_TEXT	SEGMENT
$T292937 = -4						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >, 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	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Val$[esp]
	mov	BYTE PTR $T292937[esp+4], 0
	mov	eax, DWORD PTR $T292937[esp+4]
	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@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >

; 258  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??$_Uninitialized_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@@Z ; std::_Uninitialized_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >
; Function compile flags: /Ogty
;	COMDAT ??$_Uninitialized_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@@Z
_TEXT	SEGMENT
$T292950 = -4						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Uninitialized_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@@Z PROC NEAR ; std::_Uninitialized_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >, 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	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Val$[esp]
	mov	BYTE PTR $T292950[esp+4], 0
	mov	eax, DWORD PTR $T292950[esp+4]
	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@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >

; 258  : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Uninitialized_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@@Z ENDP ; std::_Uninitialized_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAPAViCharacter@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV2@00@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ucopy<iCharacter * *>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??$_Ucopy@PAPAViCharacter@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV2@00@Z
_TEXT	SEGMENT
$T292972 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAViCharacter@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV2@00@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ucopy<iCharacter * *>, COMDAT
; _this$ = ecx

; 801  : 		pointer _Ucopy(_Iter _First, _Iter _Last, pointer _Ptr)

	push	ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	edx, DWORD PTR __Last$[esp]
	mov	BYTE PTR $T292972[esp+4], 0
	mov	eax, DWORD PTR $T292972[esp+4]
	push	eax
	mov	eax, DWORD PTR __First$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Ptr$[esp+8]
	push	ecx
	push	edx
	push	eax
	call	??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >

; 805  : 		}

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
??$_Ucopy@PAPAViCharacter@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV2@00@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ucopy<iCharacter * *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAK@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAK00@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ucopy<unsigned long *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@PAK@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAK00@Z
_TEXT	SEGMENT
$T292995 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAK@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAK00@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ucopy<unsigned long *>, COMDAT
; _this$ = ecx

; 801  : 		pointer _Ucopy(_Iter _First, _Iter _Last, pointer _Ptr)

	push	ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	edx, DWORD PTR __Last$[esp]
	mov	BYTE PTR $T292995[esp+4], 0
	mov	eax, DWORD PTR $T292995[esp+4]
	push	eax
	mov	eax, DWORD PTR __First$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Ptr$[esp+8]
	push	ecx
	push	edx
	push	eax
	call	??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >

; 805  : 		}

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
??$_Ucopy@PAK@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAK00@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ucopy<unsigned long *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ucopy<CNpc * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z
_TEXT	SEGMENT
$T293018 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ucopy<CNpc * *>, COMDAT
; _this$ = ecx

; 801  : 		pointer _Ucopy(_Iter _First, _Iter _Last, pointer _Ptr)

	push	ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	edx, DWORD PTR __Last$[esp]
	mov	BYTE PTR $T293018[esp+4], 0
	mov	eax, DWORD PTR $T293018[esp+4]
	push	eax
	mov	eax, DWORD PTR __First$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Ptr$[esp+8]
	push	ecx
	push	edx
	push	eax
	call	??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >

; 805  : 		}

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ucopy<CNpc * *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Ucopy<CSceneObject * *>
; Function compile flags: /Ogty
;	COMDAT ??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z
_TEXT	SEGMENT
$T293041 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Ucopy<CSceneObject * *>, COMDAT
; _this$ = ecx

; 801  : 		pointer _Ucopy(_Iter _First, _Iter _Last, pointer _Ptr)

	push	ecx

; 802  : 		{	// copy initializing [_First, _Last), using allocator
; 803  : 		return (_Uninitialized_copy(_First, _Last,
; 804  : 			_Ptr, this->_Alval));

	mov	edx, DWORD PTR __Last$[esp]
	mov	BYTE PTR $T293041[esp+4], 0
	mov	eax, DWORD PTR $T293041[esp+4]
	push	eax
	mov	eax, DWORD PTR __First$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Ptr$[esp+8]
	push	ecx
	push	edx
	push	eax
	call	??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >

; 805  : 		}

	add	esp, 24					; 00000018H
	ret	12					; 0000000cH
??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Ucopy<CSceneObject * *>
_TEXT	ENDS
PUBLIC	??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node::~_Node
; Function compile flags: /Ogty
;	COMDAT ??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ PROC NEAR ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node::~_Node, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	eax, DWORD PTR [esi+20]
	test	eax, eax
	je	SHORT $L293073
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L293073:
	mov	DWORD PTR [esi+20], 0
	mov	DWORD PTR [esi+24], 0
	mov	DWORD PTR [esi+28], 0
	pop	esi
	ret	0
??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ ENDP ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node::~_Node
_TEXT	ENDS
PUBLIC	??$make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ; std::make_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\algorithm
;	COMDAT ??$make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Pred$ = 16						; size = 4
??$make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z PROC NEAR ; std::make_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1150 : 	if (1 < _Last - _First)

	mov	eax, DWORD PTR __Last$[esp-4]
	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, eax
	sub	edx, ecx
	and	edx, -4					; fffffffcH
	cmp	edx, 4
	jle	SHORT $L261144

; 1151 : 		_Make_heap(_First, _Last, _Pred,
; 1152 : 			_Dist_type(_First), _Val_type(_First));

	mov	edx, DWORD PTR __Pred$[esp-4]
	push	0
	push	0
	push	edx
	push	eax
	push	ecx
	call	??$_Make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAHPAPAV3@@Z ; std::_Make_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 20					; 00000014H
$L261144:

; 1153 : 	}

	ret	0
??$make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ENDP ; std::make_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	??$_Insertion_sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ; std::_Insertion_sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
;	COMDAT ??$_Insertion_sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Pred$ = 16						; size = 4
??$_Insertion_sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z PROC NEAR ; std::_Insertion_sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1803 : 	if (_First != _Last)

	mov	eax, DWORD PTR __Last$[esp-4]
	push	ebx
	mov	ebx, DWORD PTR __First$[esp]
	cmp	ebx, eax
	je	$L261180
	push	esi

; 1804 : 		for (_BidIt _Next = _First; ++_Next != _Last; )

	lea	esi, DWORD PTR [ebx+4]
	cmp	esi, eax
	je	$L293299
	push	ebp
	mov	ebp, DWORD PTR __Pred$[esp+8]
	push	edi
$L261179:

; 1805 : 			if (_Pred(*_Next, *_First))

	mov	eax, DWORD PTR [ebx]
	mov	ecx, DWORD PTR [esi]
	push	eax
	push	ecx
	call	ebp
	add	esp, 8
	test	al, al
	je	SHORT $L261181

; 1806 : 				{	// found new earliest element, rotate to front
; 1807 : 				_BidIt _Next1 = _Next;
; 1808 : 				std::rotate(_First, _Next, ++_Next1);

	cmp	ebx, esi
	lea	eax, DWORD PTR [esi+4]
	je	SHORT $L293298
	cmp	esi, eax
	je	SHORT $L293298
	push	0
	push	0
	push	eax
	push	esi
	push	ebx
	call	??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAHPAPAVCSceneObject@@@Z ; std::_Rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *>
	add	esp, 20					; 00000014H

; 1809 : 				}
; 1810 : 			else

	jmp	SHORT $L293298
$L261181:

; 1811 : 				{	// look for insertion point after first
; 1812 : 				_BidIt _Dest = _Next;
; 1813 : 				for (_BidIt _Dest0 = _Dest; _Pred(*_Next, *--_Dest0); )

	mov	edx, DWORD PTR [esi-4]
	mov	eax, DWORD PTR [esi]
	lea	edi, DWORD PTR [esi-4]
	push	edx
	push	eax
	call	ebp
	add	esp, 8
	test	al, al
	je	SHORT $L293298
$L261193:
	mov	ecx, DWORD PTR [edi-4]
	mov	edx, DWORD PTR [esi]

; 1814 : 					_Dest = _Dest0;

	mov	ebx, edi
	sub	edi, 4
	push	ecx
	push	edx
	call	ebp
	add	esp, 8
	test	al, al
	jne	SHORT $L261193

; 1815 : 				if (_Dest != _Next)

	cmp	ebx, esi
	je	SHORT $L293297

; 1816 : 					{	// rotate into place
; 1817 : 					_BidIt _Next1 = _Next;
; 1818 : 					std::rotate(_Dest, _Next, ++_Next1);

	lea	eax, DWORD PTR [esi+4]
	cmp	esi, eax
	je	SHORT $L293297
	push	0
	push	0
	push	eax
	push	esi
	push	ebx
	call	??$_Rotate@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@00PAHPAPAVCSceneObject@@@Z ; std::_Rotate<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *>
	add	esp, 20					; 00000014H
$L293297:
	mov	ebx, DWORD PTR __First$[esp+12]
$L293298:

; 1804 : 		for (_BidIt _Next = _First; ++_Next != _Last; )

	mov	eax, DWORD PTR __Last$[esp+12]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L261179
	pop	edi
	pop	ebp
$L293299:
	pop	esi
$L261180:
	pop	ebx

; 1819 : 					}
; 1820 : 				}
; 1821 : 	}

	ret	0
??$_Insertion_sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ENDP ; std::_Insertion_sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	??$pop_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ; std::pop_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
;	COMDAT ??$pop_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Pred$ = 16						; size = 4
??$pop_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z PROC NEAR ; std::pop_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1103 : 	if (1 < _Last - _First)

	mov	eax, DWORD PTR __Last$[esp-4]
	mov	ecx, DWORD PTR __First$[esp-4]
	mov	edx, eax
	sub	edx, ecx
	and	edx, -4					; fffffffcH
	cmp	edx, 4
	jle	SHORT $L293471

; 1104 : 		_Pop_heap_0(_First, _Last, _Pred, _Val_type(_First));

	mov	edx, DWORD PTR [eax-4]
	push	esi
	mov	esi, DWORD PTR [ecx]
	add	eax, -4					; fffffffcH
	mov	DWORD PTR [eax], esi
	mov	esi, DWORD PTR __Pred$[esp]
	push	esi
	push	edx
	sub	eax, ecx
	sar	eax, 2
	push	eax
	push	0
	push	ecx
	call	??$_Adjust_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z ; std::_Adjust_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 20					; 00000014H
	pop	esi
$L293471:

; 1105 : 	}

	ret	0
??$pop_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ENDP ; std::pop_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	?LastNodeGetX@CAStar@@QAEHXZ			; CAStar::LastNodeGetX
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\astar.h
;	COMDAT ?LastNodeGetX@CAStar@@QAEHXZ
_TEXT	SEGMENT
?LastNodeGetX@CAStar@@QAEHXZ PROC NEAR			; CAStar::LastNodeGetX, COMDAT
; _this$ = ecx

; 174  : 	int LastNodeGetX()		{ return m_Path.back().x;}

	lea	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [eax+16]
	push	esi
	add	ecx, DWORD PTR [eax+12]
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L293574
	sub	eax, esi
$L293574:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	eax, DWORD PTR [eax+ecx*8]
	pop	esi
	ret	0
?LastNodeGetX@CAStar@@QAEHXZ ENDP			; CAStar::LastNodeGetX
_TEXT	ENDS
PUBLIC	?LastNodeGetY@CAStar@@QAEHXZ			; CAStar::LastNodeGetY
; Function compile flags: /Ogty
;	COMDAT ?LastNodeGetY@CAStar@@QAEHXZ
_TEXT	SEGMENT
?LastNodeGetY@CAStar@@QAEHXZ PROC NEAR			; CAStar::LastNodeGetY, COMDAT
; _this$ = ecx

; 175  : 	int LastNodeGetY()		{ return m_Path.back().y;}

	lea	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [eax+16]
	push	esi
	add	ecx, DWORD PTR [eax+12]
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L293680
	sub	eax, esi
$L293680:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	eax, DWORD PTR [eax+ecx*8+4]
	pop	esi
	ret	0
?LastNodeGetY@CAStar@@QAEHXZ ENDP			; CAStar::LastNodeGetY
_TEXT	ENDS
PUBLIC	?Destroy@CGameScene@@QAEXXZ			; CGameScene::Destroy
PUBLIC	??_C@_0BE@JGMABEFE@CGameScene?3?3Destroy?$AA@	; `string'
EXTRN	?ReleaseAllWeather@CWeatherMgr@@QAEXXZ:NEAR	; CWeatherMgr::ReleaseAllWeather
EXTRN	?Release@CCartoonPetList@@QAEXXZ:NEAR		; CCartoonPetList::Release
EXTRN	?Release@CRelation@@QAEXXZ:NEAR			; CRelation::Release
EXTRN	?Release@CWaitingCartoonPetList@@QAEXXZ:NEAR	; CWaitingCartoonPetList::Release
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T293710 DD	0ffffffffH
	DD	FLAT:$L293690
$T293707 DD	019930520H
	DD	01H
	DD	FLAT:$T293710
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BE@JGMABEFE@CGameScene?3?3Destroy?$AA@
CONST	SEGMENT
??_C@_0BE@JGMABEFE@CGameScene?3?3Destroy?$AA@ DB 'CGameScene::Destroy', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?Destroy@CGameScene@@QAEXXZ
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
?Destroy@CGameScene@@QAEXXZ PROC NEAR			; CGameScene::Destroy, COMDAT
; _this$ = ecx

; 925  : {

	push	-1
	push	__ehhandler$?Destroy@CGameScene@@QAEXXZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 926  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	edi, ecx
	jge	SHORT $L293694
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BE@JGMABEFE@CGameScene?3?3Destroy?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L293709
$L293694:
	xor	bl, bl
$L293709:
	mov	BYTE PTR _theRegCallStack$[esp+28], bl

; 927  : 
; 928  : 	ReleaseScene();

	mov	edx, DWORD PTR [edi]
	mov	ecx, edi
	mov	DWORD PTR __$EHRec$[esp+36], 0
	call	DWORD PTR [edx+32]

; 929  : 	delete m_pMainCharacter;

	mov	ecx, DWORD PTR [edi+1112]
	test	ecx, ecx
	je	SHORT $L293688
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L293688:

; 930  : 	m_pMainCharacter = NULL;

	mov	DWORD PTR [edi+1112], 0

; 931  : 
; 932  : 	m_pInterestNpc = NULL;

	mov	DWORD PTR [edi+1116], 0

; 933  : 
; 934  : 	//destroy all weather effect
; 935  : 	if ( GetWeatherMgr() )

	call	?GetWeatherMgr@@YAPAVCWeatherMgr@@XZ	; GetWeatherMgr
	test	eax, eax
	je	SHORT $L237829

; 936  : 		GetWeatherMgr()->ReleaseAllWeather();

	call	?GetWeatherMgr@@YAPAVCWeatherMgr@@XZ	; GetWeatherMgr
	mov	ecx, eax
	call	?ReleaseAllWeather@CWeatherMgr@@QAEXXZ	; CWeatherMgr::ReleaseAllWeather
$L237829:

; 937  : 
; 938  : 	//²»ÄÜ·ÅÔÚReleaseScenceÀïÃæ£¬ÒòÎªÃ¿´Î¼ÓÔØµØÍ¼Ê±ÒªÇåµôÆäËûµÄÊý¾Ý£¬¾Í°Ñ·þÎñ¶Ë·¢À´µÄ
; 939  : 	//ÂíµÄÐÅÏ¢¸øÉ¾µôÁË£¬
; 940  : 	FreePointerList<tListPet>(m_listPet);

	lea	ecx, DWORD PTR [edi+1040]
	push	ecx
	call	??$FreePointerList@V?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@@YAXAAV?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@@Z ; FreePointerList<std::vector<CPet *,std::allocator<CPet *> > >
	add	esp, 4

; 941  : 
; 942  : 	GetCartoonPetList()->Release();			//ÌæÉí³èÎïÁÐ±íÇå¿Õ

	lea	ecx, DWORD PTR [edi+1080]
	call	?Release@CCartoonPetList@@QAEXXZ	; CCartoonPetList::Release

; 943  : 	GetWaitCartoonPetList()->Release();		//µÈ´ýÁìÑøµÄÌæÉí³èÎïÁÐ±íÇå¿Õ

	lea	ecx, DWORD PTR [edi+1096]
	call	?Release@CWaitingCartoonPetList@@QAEXXZ	; CWaitingCartoonPetList::Release

; 944  : 	GetRelation().Release();

	call	?GetRelation@@YAAAVCRelation@@XZ	; GetRelation
	mov	ecx, eax
	call	?Release@CRelation@@QAEXXZ		; CRelation::Release

; 945  : 
; 946  : 	FUNCTION_END;
; 947  : }

	test	bl, bl
	je	SHORT $L293705
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L293705:
	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L293690:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?Destroy@CGameScene@@QAEXXZ:
	mov	eax, OFFSET FLAT:$T293707
	jmp	___CxxFrameHandler
text$x	ENDS
?Destroy@CGameScene@@QAEXXZ ENDP			; CGameScene::Destroy
PUBLIC	?RemoveNpc@CGameScene@@QAE_NPAUstRemoveMapNpcMapScreenUserCmd@@@Z ; CGameScene::RemoveNpc
PUBLIC	??_C@_0BG@EEKJAKPE@CGameScene?3?3RemoveNpc?$AA@	; `string'
PUBLIC	??_C@_0N@CDBOKKAP@?I?$LO?$LD?$PN?5NPC?5?$CFd?6?$AA@ ; `string'
PUBLIC	??_C@_0BH@GFPDAEKN@?$FLREMOVE?$FN?5?N?$LE?U?R?$LF?$LNNPC?5?$CFd?6?$AA@ ; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T294081 DD	0ffffffffH
	DD	FLAT:$L293718
$T294075 DD	019930520H
	DD	01H
	DD	FLAT:$T294081
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BG@EEKJAKPE@CGameScene?3?3RemoveNpc?$AA@
CONST	SEGMENT
??_C@_0BG@EEKJAKPE@CGameScene?3?3RemoveNpc?$AA@ DB 'CGameScene::RemoveNpc'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@CDBOKKAP@?I?$LO?$LD?$PN?5NPC?5?$CFd?6?$AA@
CONST	SEGMENT
??_C@_0N@CDBOKKAP@?I?$LO?$LD?$PN?5NPC?5?$CFd?6?$AA@ DB 0c9H, 0beH, 0b3H, 0fdH
	DB	' NPC %d', 0aH, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@GFPDAEKN@?$FLREMOVE?$FN?5?N?$LE?U?R?$LF?$LNNPC?5?$CFd?6?$AA@
CONST	SEGMENT
??_C@_0BH@GFPDAEKN@?$FLREMOVE?$FN?5?N?$LE?U?R?$LF?$LNNPC?5?$CFd?6?$AA@ DB '['
	DB	'REMOVE] ', 0ceH, 0b4H, 0d5H, 0d2H, 0b5H, 0bdH, 'NPC %d', 0aH, 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?RemoveNpc@CGameScene@@QAE_NPAUstRemoveMapNpcMapScreenUserCmd@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_pCmd$ = 8						; size = 4
?RemoveNpc@CGameScene@@QAE_NPAUstRemoveMapNpcMapScreenUserCmd@@@Z PROC NEAR ; CGameScene::RemoveNpc, COMDAT
; _this$ = ecx

; 1451 : {

	push	-1
	push	__ehhandler$?RemoveNpc@CGameScene@@QAE_NPAUstRemoveMapNpcMapScreenUserCmd@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 1452 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	mov	ebp, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebp]
	cmp	eax, 256				; 00000100H
	push	esi
	push	edi
	jge	SHORT $L293722
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebp], eax
	lea	eax, DWORD PTR [ebp+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BG@EEKJAKPE@CGameScene?3?3RemoveNpc?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L294080
$L293722:
	xor	bl, bl
$L294080:
	mov	BYTE PTR _theRegCallStack$[esp+32], bl

; 1453 : 
; 1454 : 	CNpc* pNpc = FindNpcByID(pCmd->dwMapNpcDataPosition);

	mov	eax, DWORD PTR _pCmd$[esp+28]
	mov	edi, DWORD PTR [eax+6]
	mov	edx, DWORD PTR [ecx+952]
	mov	eax, DWORD PTR [ecx+948]
	cmp	eax, edx
	mov	DWORD PTR __$EHRec$[esp+40], 0
	je	SHORT $L294077
$L294044:
	mov	esi, DWORD PTR [eax]
	cmp	DWORD PTR [esi+40], edi
	je	SHORT $L294077
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L294044
$L294077:
	cmp	eax, DWORD PTR [ecx+952]
	je	SHORT $L238096
	mov	esi, DWORD PTR [eax]

; 1455 : 	if(pNpc)

	test	esi, esi
	je	SHORT $L238096

; 1456 : 	{
; 1457 : 		Engine_WriteLogF("É¾³ý NPC %d\n",pCmd->dwMapNpcDataPosition);

	push	edi
	push	OFFSET FLAT:??_C@_0N@CDBOKKAP@?I?$LO?$LD?$PN?5NPC?5?$CFd?6?$AA@
	call	?Engine_WriteLogF@@YAXPBDZZ		; Engine_WriteLogF

; 1458 : 		return pNpc->PushCommand(pCmd,sizeof(*pCmd));

	mov	eax, DWORD PTR _pCmd$[esp+36]
	mov	edx, DWORD PTR [esi]
	add	esp, 8
	push	10					; 0000000aH
	push	eax
	mov	ecx, esi
	call	DWORD PTR [edx+108]
	test	bl, bl
	je	SHORT $L238092
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[ebp]
	pop	edi
	dec	ecx
	pop	esi
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebp], ecx
	pop	ebp
	pop	ebx

; 1463 : 
; 1464 : 	FUNCTION_END;
; 1465 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
$L238096:

; 1459 : 	}else{
; 1460 : 		Engine_WriteLogF("[REMOVE] Î´ÕÒµ½NPC %d\n",pCmd->dwMapNpcDataPosition);

	push	edi
	push	OFFSET FLAT:??_C@_0BH@GFPDAEKN@?$FLREMOVE?$FN?5?N?$LE?U?R?$LF?$LNNPC?5?$CFd?6?$AA@
	call	?Engine_WriteLogF@@YAXPBDZZ		; Engine_WriteLogF
	add	esp, 8

; 1461 : 	}
; 1462 : 	return false;

	test	bl, bl
	je	SHORT $L294073
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebp]
$L294073:
	xor	al, al
$L238092:

; 1463 : 
; 1464 : 	FUNCTION_END;
; 1465 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L293718:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?RemoveNpc@CGameScene@@QAE_NPAUstRemoveMapNpcMapScreenUserCmd@@@Z:
	mov	eax, OFFSET FLAT:$T294075
	jmp	___CxxFrameHandler
text$x	ENDS
?RemoveNpc@CGameScene@@QAE_NPAUstRemoveMapNpcMapScreenUserCmd@@@Z ENDP ; CGameScene::RemoveNpc
PUBLIC	?RemoveCharacter@CGameScene@@QAE_NPAUstRemoveUserMapScreenUserCmd@@@Z ; CGameScene::RemoveCharacter
PUBLIC	??_C@_0BM@PCAFGJIN@CGameScene?3?3RemoveCharacter?$AA@ ; `string'
PUBLIC	??_C@_0CA@CFEOMOMN@?$DN?$DN?$DN?$DO?$LO?$KP?$LI?f?$KD?$LK?$LH?$PO?N?q?F?w?I?$LO?$LD?$PN?V?w?$LN?G?0ID?3?$CFd?6?$AA@ ; `string'
EXTRN	?EndNpcDialog@CGameGuiManager@@QAEXXZ:NEAR	; CGameGuiManager::EndNpcDialog
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T294464 DD	0ffffffffH
	DD	FLAT:$L294090
$T294457 DD	019930520H
	DD	01H
	DD	FLAT:$T294464
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BM@PCAFGJIN@CGameScene?3?3RemoveCharacter?$AA@
CONST	SEGMENT
??_C@_0BM@PCAFGJIN@CGameScene?3?3RemoveCharacter?$AA@ DB 'CGameScene::Rem'
	DB	'oveCharacter', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@CFEOMOMN@?$DN?$DN?$DN?$DO?$LO?$KP?$LI?f?$KD?$LK?$LH?$PO?N?q?F?w?I?$LO?$LD?$PN?V?w?$LN?G?0ID?3?$CFd?6?$AA@
CONST	SEGMENT
??_C@_0CA@CFEOMOMN@?$DN?$DN?$DN?$DO?$LO?$KP?$LI?f?$KD?$LK?$LH?$PO?N?q?F?w?I?$LO?$LD?$PN?V?w?$LN?G?0ID?3?$CFd?6?$AA@ DB '='
	DB	'==>', 0beH, 0afH, 0b8H, 0e6H, 0a3H, 0baH, 0b7H, 0feH, 0ceH, 0f1H
	DB	0c6H, 0f7H, 0c9H, 0beH, 0b3H, 0fdH, 0d6H, 0f7H, 0bdH, 0c7H, ','
	DB	'ID:%d', 0aH, 00H				; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?RemoveCharacter@CGameScene@@QAE_NPAUstRemoveUserMapScreenUserCmd@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_pCmd$ = 8						; size = 4
?RemoveCharacter@CGameScene@@QAE_NPAUstRemoveUserMapScreenUserCmd@@@Z PROC NEAR ; CGameScene::RemoveCharacter, COMDAT
; _this$ = ecx

; 1476 : {

	push	-1
	push	__ehhandler$?RemoveCharacter@CGameScene@@QAE_NPAUstRemoveUserMapScreenUserCmd@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 1477 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L294094
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BM@PCAFGJIN@CGameScene?3?3RemoveCharacter?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L294463
$L294094:
	xor	bl, bl
$L294463:
	mov	BYTE PTR _theRegCallStack$[esp+28], bl
	push	edi

; 1478 : 
; 1479 : 	CCharacter* pCharacter = FindCharacterByID(pCmd->dwUserTempID);

	mov	edx, DWORD PTR [ecx+968]
	mov	eax, DWORD PTR [ecx+964]
	cmp	eax, edx
	mov	ebp, DWORD PTR _pCmd$[esp+28]
	mov	edi, DWORD PTR [ebp+6]
	mov	DWORD PTR __$EHRec$[esp+40], 0
	je	SHORT $L294459
$L294396:
	mov	ebp, DWORD PTR [eax]
	cmp	DWORD PTR [ebp+40], edi
	je	SHORT $L294461
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L294396
$L294461:
	mov	ebp, DWORD PTR _pCmd$[esp+28]
$L294459:
	cmp	eax, DWORD PTR [ecx+968]
	pop	edi
	je	SHORT $L238109
	mov	eax, DWORD PTR [eax]

; 1480 : 	if(pCharacter)

	test	eax, eax
	je	SHORT $L238109

; 1481 : 	{
; 1482 : #ifdef _DEBUG
; 1483 : 		//Engine_WriteLogF("RemoveCharacter ID:%d,pos(%d,%d)\n",pCharacter->GetID(),pCharacter->GetGridPos().x,pCharacter->GetGridPos().y);
; 1484 : #endif
; 1485 : 		if( pCharacter->IsMainRole() )

	mov	ecx, DWORD PTR [eax+60]
	shr	ecx, 3
	test	cl, 1
	je	SHORT $L238110

; 1486 : 		{
; 1487 : 			GetGameGuiManager()->EndNpcDialog();

	mov	ecx, OFFSET FLAT:?g_GameGuiManager@@3VCGameGuiManager@@A ; g_GameGuiManager
	call	?EndNpcDialog@CGameGuiManager@@QAEXXZ	; CGameGuiManager::EndNpcDialog

; 1488 : 			//Assert(0);
; 1489 : #if defined _DEBUG || defined RELEASE_TEST
; 1490 : 			Engine_WriteLogF("===>¾¯¸æ£º·þÎñÆ÷É¾³ýÖ÷½Ç,ID:%d\n",pCmd->dwUserTempID);

	mov	edx, DWORD PTR [ebp+6]
	push	edx
	push	OFFSET FLAT:??_C@_0CA@CFEOMOMN@?$DN?$DN?$DN?$DO?$LO?$KP?$LI?f?$KD?$LK?$LH?$PO?N?q?F?w?I?$LO?$LD?$PN?V?w?$LN?G?0ID?3?$CFd?6?$AA@
	call	?Engine_WriteLogF@@YAXPBDZZ		; Engine_WriteLogF
	add	esp, 8

; 1491 : #endif
; 1492 : 			return true;

	test	bl, bl
	je	SHORT $L294447
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L294447:
	pop	esi
	pop	ebp
	mov	al, 1
	pop	ebx

; 1502 : 
; 1503 : 	FUNCTION_END;
; 1504 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
$L238110:

; 1493 : 		}
; 1494 : 
; 1495 : 		//We delete this character from list when destruction
; 1496 : 		//g_UserLocalInfo.DeleteCharacter( pCharacter );
; 1497 : 
; 1498 : 		return pCharacter->PushCommand(pCmd,sizeof(*pCmd));

	mov	edx, DWORD PTR [eax]
	push	10					; 0000000aH
	push	ebp
	mov	ecx, eax
	call	DWORD PTR [edx+108]
	test	bl, bl
	je	SHORT $L238105
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
	pop	esi
	pop	ebp
	pop	ebx

; 1502 : 
; 1503 : 	FUNCTION_END;
; 1504 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
$L238109:

; 1499 : 	}
; 1500 : 
; 1501 : 	return false;

	test	bl, bl
	je	SHORT $L294455
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L294455:
	xor	al, al
$L238105:

; 1502 : 
; 1503 : 	FUNCTION_END;
; 1504 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	esi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L294090:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?RemoveCharacter@CGameScene@@QAE_NPAUstRemoveUserMapScreenUserCmd@@@Z:
	mov	eax, OFFSET FLAT:$T294457
	jmp	___CxxFrameHandler
text$x	ENDS
?RemoveCharacter@CGameScene@@QAE_NPAUstRemoveUserMapScreenUserCmd@@@Z ENDP ; CGameScene::RemoveCharacter
PUBLIC	?GetObjectImageLocation@CGameScene@@UAE_NHPAUstResourceLocation@@@Z ; CGameScene::GetObjectImageLocation
EXTRN	?GetObjectImageLocation@@YA?AUstResourceLocation@@PAU_ObjectBase@@@Z:NEAR ; GetObjectImageLocation
; Function compile flags: /Ogty
;	COMDAT ?GetObjectImageLocation@CGameScene@@UAE_NHPAUstResourceLocation@@@Z
_TEXT	SEGMENT
$T294561 = -272						; size = 4
$T294470 = -268						; size = 268
_id$ = 8						; size = 4
_rl$ = 12						; size = 4
?GetObjectImageLocation@CGameScene@@UAE_NHPAUstResourceLocation@@@Z PROC NEAR ; CGameScene::GetObjectImageLocation, COMDAT
; _this$ = ecx

; 3991 : {

	sub	esp, 272				; 00000110H

; 3992 : 	ObjectBase_t* pObject = GetObjectBase(id);

	mov	eax, DWORD PTR _id$[esp+268]
	push	esi
	mov	esi, DWORD PTR ?g_tableObjectBase@@3V?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@A+4
	test	esi, esi
	mov	DWORD PTR $T294561[esp+276], eax
	jne	SHORT $L294567
	xor	eax, eax
	jmp	SHORT $L294568
$L294567:
	mov	ecx, DWORD PTR ?g_tableObjectBase@@3V?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@A+8
	sub	ecx, esi
	mov	eax, 156180629				; 094f2095H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L294568:
	push	OFFSET FLAT:??$compareRecord@U_ObjectBase@@@@YAHPBX0@Z ; compareRecord<_ObjectBase>
	push	880					; 00000370H
	push	eax
	lea	ecx, DWORD PTR $T294561[esp+288]
	push	esi
	push	ecx
	call	_bsearch
	add	esp, 20					; 00000014H

; 3993 : 	if(pObject)

	test	eax, eax
	je	SHORT $L242394
	push	edi

; 3994 : 	{
; 3995 : 		*rl = ::GetObjectImageLocation(pObject);

	push	eax
	lea	edx, DWORD PTR $T294470[esp+284]
	push	edx
	call	?GetObjectImageLocation@@YA?AUstResourceLocation@@PAU_ObjectBase@@@Z ; GetObjectImageLocation
	mov	edi, DWORD PTR _rl$[esp+284]
	mov	esi, eax
	add	esp, 8
	mov	ecx, 67					; 00000043H
	rep movsd
	pop	edi

; 3996 : 		return true;

	mov	al, 1
	pop	esi

; 3999 : }

	add	esp, 272				; 00000110H
	ret	8
$L242394:

; 3997 : 	}
; 3998 : 	return  false;

	xor	al, al
	pop	esi

; 3999 : }

	add	esp, 272				; 00000110H
	ret	8
?GetObjectImageLocation@CGameScene@@UAE_NHPAUstResourceLocation@@@Z ENDP ; CGameScene::GetObjectImageLocation
_TEXT	ENDS
PUBLIC	?SetObjectTooltips@CGameScene@@UAEXHAAVCToolTips@@@Z ; CGameScene::SetObjectTooltips
EXTRN	?UpdateObjectToolTips@@YAXPAU_ObjectBase@@AAVCToolTips@@KKK@Z:NEAR ; UpdateObjectToolTips
; Function compile flags: /Ogty
;	COMDAT ?SetObjectTooltips@CGameScene@@UAEXHAAVCToolTips@@@Z
_TEXT	SEGMENT
$T294682 = 8						; size = 4
_id$ = 8						; size = 4
_toolTips$ = 12						; size = 4
?SetObjectTooltips@CGameScene@@UAEXHAAVCToolTips@@@Z PROC NEAR ; CGameScene::SetObjectTooltips, COMDAT
; _this$ = ecx

; 4003 : 	ObjectBase_t* pObject = GetObjectBase(id);

	mov	eax, DWORD PTR _id$[esp-4]
	push	esi
	mov	esi, DWORD PTR ?g_tableObjectBase@@3V?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@A+4
	test	esi, esi
	mov	DWORD PTR $T294682[esp], eax
	jne	SHORT $L294689
	xor	eax, eax
	jmp	SHORT $L294690
$L294689:
	mov	ecx, DWORD PTR ?g_tableObjectBase@@3V?$vector@U_ObjectBase@@V?$allocator@U_ObjectBase@@@std@@@std@@A+8
	sub	ecx, esi
	mov	eax, 156180629				; 094f2095H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L294690:
	push	OFFSET FLAT:??$compareRecord@U_ObjectBase@@@@YAHPBX0@Z ; compareRecord<_ObjectBase>
	push	880					; 00000370H
	push	eax
	lea	ecx, DWORD PTR $T294682[esp+12]
	push	esi
	push	ecx
	call	_bsearch
	add	esp, 20					; 00000014H

; 4004 : 	if(pObject)

	test	eax, eax
	pop	esi
	je	SHORT $L242402

; 4005 : 	{
; 4006 : 		UpdateObjectToolTips(pObject,toolTips,1); //sky

	mov	edx, DWORD PTR _toolTips$[esp-4]
	push	1
	push	1
	push	1
	push	edx
	push	eax
	call	?UpdateObjectToolTips@@YAXPAU_ObjectBase@@AAVCToolTips@@KKK@Z ; UpdateObjectToolTips
	add	esp, 20					; 00000014H
$L242402:

; 4007 : 	}
; 4008 : }

	ret	8
?SetObjectTooltips@CGameScene@@UAEXHAAVCToolTips@@@Z ENDP ; CGameScene::SetObjectTooltips
_TEXT	ENDS
PUBLIC	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@II@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 (x86)\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@II@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
__Roff$ = 12						; size = 4
__Count$ = 16						; size = 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@II@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

; 332  : 		_Tidy();
; 333  : 		assign(_Right, _Roff, _Count);

	mov	edx, DWORD PTR __Right$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR __Roff$[esp]
	xor	eax, eax
	mov	DWORD PTR [esi+20], eax
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	BYTE PTR [esi+4], al
	mov	eax, DWORD PTR __Count$[esp]
	push	eax
	push	ecx
	push	edx
	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

; 334  : 		}

	mov	eax, esi
	pop	esi
	ret	12					; 0000000cH
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@II@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	?_Tidy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXXZ ; std::vector<stPointI,std::allocator<stPointI> >::_Tidy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Tidy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L294781

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXXZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXXZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L294788

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXXZ ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXXZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L294797

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXXZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXXZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXXZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Tidy, COMDAT
; _this$ = ecx

; 791  : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 792  : 		if (_Myfirst != 0)

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L294804

; 793  : 			{	// something to free, destroy and deallocate it
; 794  : 			_Destroy(_Myfirst, _Mylast);
; 795  : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 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  : 		}

	ret	0
?_Tidy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXXZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV3@IABQAV3@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
$T294830 = -4						; size = 1
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV3@IABQAV3@@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	ecx
	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp+4]
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+8]
	mov	BYTE PTR $T294830[esp+12], 0
	mov	eax, DWORD PTR $T294830[esp+12]
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Val$[esp+16]
	push	ecx
	push	esi
	push	edi
	call	??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >
	add	esp, 20					; 00000014H

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	pop	ecx
	ret	12					; 0000000cH
?_Ufill@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ufill
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAKIABK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAKIABK@Z
_TEXT	SEGMENT
$T294853 = -4						; size = 1
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAKIABK@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	ecx
	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp+4]
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+8]
	mov	BYTE PTR $T294853[esp+12], 0
	mov	eax, DWORD PTR $T294853[esp+12]
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Val$[esp+16]
	push	ecx
	push	esi
	push	edi
	call	??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
	add	esp, 20					; 00000014H

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	pop	ecx
	ret	12					; 0000000cH
?_Ufill@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAKIABK@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ufill
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
$T294876 = -4						; size = 1
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	ecx
	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp+4]
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+8]
	mov	BYTE PTR $T294876[esp+12], 0
	mov	eax, DWORD PTR $T294876[esp+12]
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Val$[esp+16]
	push	ecx
	push	esi
	push	edi
	call	??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
	add	esp, 20					; 00000014H

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	pop	ecx
	ret	12					; 0000000cH
?_Ufill@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ufill
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Ufill
; Function compile flags: /Ogty
;	COMDAT ?_Ufill@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
$T294899 = -4						; size = 1
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Ufill, COMDAT
; _this$ = ecx

; 877  : 		{	// copy initializing _Count * _Val, using allocator

	push	ecx
	push	esi

; 878  : 		_Uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	esi, DWORD PTR __Count$[esp+4]
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+8]
	mov	BYTE PTR $T294899[esp+12], 0
	mov	eax, DWORD PTR $T294899[esp+12]
	push	eax
	push	ecx
	mov	ecx, DWORD PTR __Val$[esp+16]
	push	ecx
	push	esi
	push	edi
	call	??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >
	add	esp, 20					; 00000014H

; 879  : 		return (_Ptr + _Count);

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

; 880  : 		}

	pop	ecx
	ret	12					; 0000000cH
?_Ufill@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Ufill
_TEXT	ENDS
PUBLIC	?erase@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
?erase@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::erase, COMDAT
; _this$ = ecx

; 732  : 		if (_First != _Last)

	mov	eax, DWORD PTR __Last$[esp-4]
	push	edi
	mov	edi, DWORD PTR __First$[esp]
	cmp	edi, eax
	je	SHORT $L294941
	push	esi

; 733  : 			{	// worth doing, copy down over hole
; 734  : 			pointer _Ptr = copy(_ITER_BASE(_Last), _Mylast,
; 735  : 				_ITER_BASE(_First));

	mov	esi, DWORD PTR [ecx+8]
	cmp	eax, esi
	mov	edx, edi
	je	SHORT $L294933
	push	ebx
$L294931:
	mov	ebx, DWORD PTR [eax]
	mov	DWORD PTR [edx], ebx
	add	eax, 4
	add	edx, 4
	cmp	eax, esi
	jne	SHORT $L294931
	pop	ebx
$L294933:

; 736  : 			_Destroy(_Ptr, _Mylast);
; 737  : 			_Mylast = _Ptr;

	mov	DWORD PTR [ecx+8], edx
	pop	esi
$L294941:

; 738  : 			}
; 739  : 		return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp]
	mov	DWORD PTR [eax], edi
	pop	edi

; 740  : 		}

	ret	12					; 0000000cH
?erase@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::erase
_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 (x86)\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	??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
;	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

; 360  : 		{	// construct from [_Ptr, <null>)

	push	esi
	mov	esi, ecx
	push	edi

; 361  : 		_Tidy();
; 362  : 		assign(_Ptr);

	mov	edi, DWORD PTR __Ptr$[esp+4]
	xor	eax, eax
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	DWORD PTR [esi+20], eax
	push	edi
	mov	BYTE PTR [esi+4], al
	call	_strlen
	add	esp, 4
	push	eax
	push	edi
	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	??_G_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEPAXI@Z ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node::`scalar deleting destructor'
; Function compile flags: /Ogty
;	COMDAT ??_G_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEPAXI@Z PROC NEAR ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L295085
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295085:
	mov	eax, esi
	pop	esi
	ret	4
??_G_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEPAXI@Z ENDP ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??$sort_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ; std::sort_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\algorithm
;	COMDAT ??$sort_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Pred$ = 16						; size = 4
??$sort_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z PROC NEAR ; std::sort_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1167 : 	{	// order heap by repeatedly popping, using _Pred

	push	esi

; 1168 : 	for (; 1 < _Last - _First; --_Last)

	mov	esi, DWORD PTR __Last$[esp]
	push	edi
	mov	edi, DWORD PTR __First$[esp+4]
	sub	esi, edi
	mov	eax, esi
	sar	eax, 2
	cmp	eax, 1
	jle	SHORT $L261167
	push	ebx
	mov	ebx, DWORD PTR __Pred$[esp+8]
$L295336:

; 1169 : 		std::pop_heap(_First, _Last, _Pred);

	mov	eax, DWORD PTR [edi+esi-4]
	mov	ecx, DWORD PTR [edi]
	push	ebx
	push	eax
	lea	edx, DWORD PTR [esi-4]
	sar	edx, 2
	push	edx
	push	0
	push	edi
	mov	DWORD PTR [edi+esi-4], ecx
	call	??$_Adjust_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@HHPAVCSceneObject@@P6A_N11@Z@Z ; std::_Adjust_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	sub	esi, 4
	mov	eax, esi
	sar	eax, 2
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jg	SHORT $L295336
	pop	ebx
$L261167:
	pop	edi
	pop	esi

; 1170 : 	}

	ret	0
??$sort_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ENDP ; std::sort_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
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 (x86)\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T295439 DD	0ffffffffH
	DD	FLAT:$L295340
$T295437 DD	019930520H
	DD	01H
	DD	FLAT:$T295439
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\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
$L295340:
	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:$T295437
	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 $L295449
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295449:
	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 $L295538
	mov	eax, DWORD PTR [esi+16]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295538:
	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	??0out_of_range@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::out_of_range::out_of_range
PUBLIC	??_7out_of_range@std@@6B@			; std::out_of_range::`vftable'
PUBLIC	??_Gout_of_range@std@@UAEPAXI@Z			; std::out_of_range::`scalar deleting destructor'
EXTRN	??_Eout_of_range@std@@UAEPAXI@Z:NEAR		; std::out_of_range::`vector deleting destructor'
;	COMDAT ??_7out_of_range@std@@6B@
CONST	SEGMENT
??_7out_of_range@std@@6B@ DD FLAT:??_Eout_of_range@std@@UAEPAXI@Z ; std::out_of_range::`vftable'
	DD	FLAT:?what@logic_error@std@@UBEPBDXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0out_of_range@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
_TEXT	SEGMENT
__Message$ = 8						; size = 4
??0out_of_range@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z PROC NEAR ; std::out_of_range::out_of_range, COMDAT
; _this$ = ecx

; 118  : 		{	// 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:??_7out_of_range@std@@6B@

; 119  : 		}

	mov	eax, esi
	pop	esi
	ret	4
??0out_of_range@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ENDP ; std::out_of_range::out_of_range
_TEXT	ENDS
PUBLIC	??1out_of_range@std@@UAE@XZ			; std::out_of_range::~out_of_range
; Function compile flags: /Ogty
;	COMDAT ??_Gout_of_range@std@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Gout_of_range@std@@UAEPAXI@Z PROC NEAR		; std::out_of_range::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1out_of_range@std@@UAE@XZ		; std::out_of_range::~out_of_range
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L295563
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295563:
	mov	eax, esi
	pop	esi
	ret	4
??_Gout_of_range@std@@UAEPAXI@Z ENDP			; std::out_of_range::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1out_of_range@std@@UAE@XZ
_TEXT	SEGMENT
??1out_of_range@std@@UAE@XZ PROC NEAR			; std::out_of_range::~out_of_range, COMDAT
; _this$ = ecx

; 122  : 		{}	// 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 $L295658
	mov	eax, DWORD PTR [esi+16]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295658:
	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
??1out_of_range@std@@UAE@XZ ENDP			; std::out_of_range::~out_of_range
_TEXT	ENDS
PUBLIC	?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::substr
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xstring
;	COMDAT ?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV12@II@Z
_TEXT	SEGMENT
$T295674 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
__Count$ = 16						; size = 4
?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV12@II@Z PROC NEAR ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::substr, COMDAT
; _this$ = ecx

; 1374 : 		{	// return [_Off, _Off + _Count) as new string

	push	ecx

; 1375 : 		return (_Myt(*this, _Off, _Count));

	mov	edx, DWORD PTR __Off$[esp]
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+4]
	xor	eax, eax
	mov	DWORD PTR [esi+20], eax
	mov	DWORD PTR [esi+24], 15			; 0000000fH
	mov	DWORD PTR $T295674[esp+8], eax
	mov	BYTE PTR [esi+4], al
	mov	eax, DWORD PTR __Count$[esp+4]
	push	eax
	push	edx
	push	ecx
	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
	mov	eax, esi
	pop	esi

; 1376 : 		}

	pop	ecx
	ret	12					; 0000000cH
?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV12@II@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::substr
_TEXT	ENDS
PUBLIC	??1?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ ; std::vector<stPointI,std::allocator<stPointI> >::~vector<stPointI,std::allocator<stPointI> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??1?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::~vector<stPointI,std::allocator<stPointI> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L295782
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295782:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::~vector<stPointI,std::allocator<stPointI> >
_TEXT	ENDS
PUBLIC	?clear@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXXZ ; std::vector<stPointI,std::allocator<stPointI> >::clear
; Function compile flags: /Ogty
;	COMDAT ?clear@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?clear@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXXZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::clear, COMDAT
; _this$ = ecx

; 743  : 		{	// erase all

	push	esi
	mov	esi, ecx

; 744  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L295796
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295796:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 745  : 		}

	ret	0
?clear@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXXZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::clear
_TEXT	ENDS
PUBLIC	??1?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::~vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::~vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L295809
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295809:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::~vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
_TEXT	ENDS
PUBLIC	??1?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::~vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::~vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L295824
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295824:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::~vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
_TEXT	ENDS
PUBLIC	?clear@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEXXZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::clear
; Function compile flags: /Ogty
;	COMDAT ?clear@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?clear@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEXXZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::clear, COMDAT
; _this$ = ecx

; 743  : 		{	// erase all

	push	esi
	mov	esi, ecx

; 744  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L295838
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295838:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 745  : 		}

	ret	0
?clear@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEXXZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::clear
_TEXT	ENDS
PUBLIC	??1?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::~vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
; Function compile flags: /Ogty
;	COMDAT ??1?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::~vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >, COMDAT
; _this$ = ecx

; 387  : 		{	// destroy the object

	push	esi
	mov	esi, ecx

; 388  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $L295851
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295851:
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	pop	esi

; 389  : 		}

	ret	0
??1?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::~vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
_TEXT	ENDS
PUBLIC	??1?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@XZ ; std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >::~pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >
; Function compile flags: /Ogty
;	COMDAT ??1?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@XZ PROC NEAR ; std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >::~pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	je	SHORT $L295874
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L295874:
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	mov	DWORD PTR [esi+16], 0
	pop	esi
	ret	0
??1?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@XZ ENDP ; std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >::~pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >
_TEXT	ENDS
PUBLIC	?_Xlen@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IBEXXZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Xlen
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	??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ ; `string'
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	??_R0?AVexception@@@8				; exception `RTTI Type Descriptor'
PUBLIC	__CT??_R0?AVexception@@@8??0exception@@QAE@ABV0@@Z12
EXTRN	??_7type_info@@6B@:DWORD			; type_info::`vftable'
EXTRN	??0exception@@QAE@ABV0@@Z:NEAR			; exception::exception
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T295996 DD	0ffffffffH
	DD	FLAT:$L295882
$T295993 DD	019930520H
	DD	01H
	DD	FLAT:$T295996
	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 (x86)\microsoft visual studio .net 2003\vc7\include\vector
_DATA	ENDS
;	COMDAT ?_Xlen@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T295881 = -80						; size = 28
$T295880 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T295881[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T295881[esp+104], 0
	mov	BYTE PTR $T295881[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T295881[esp+88]
	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 $T295881[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T295880[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 $T295880[esp+84]
	push	ecx
	mov	DWORD PTR $T295880[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L295997:
$L295995:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L295882:
	lea	ecx, DWORD PTR $T295881[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@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T295993
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IBEXXZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
$T296102 DD	0ffffffffH
	DD	FLAT:$L296003
$T296100 DD	019930520H
	DD	01H
	DD	FLAT:$T296102
	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
$L296003:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1exception@@UAE@XZ			; exception::~exception
__ehhandler$??0logic_error@std@@QAE@ABV01@@Z:
	mov	eax, OFFSET FLAT:$T296100
	jmp	___CxxFrameHandler
text$x	ENDS
??0logic_error@std@@QAE@ABV01@@Z ENDP			; std::logic_error::logic_error
PUBLIC	?_Xlen@?$vector@KV?$stack_allocator@K@std@@@std@@IBEXXZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T296224 DD	0ffffffffH
	DD	FLAT:$L296110
$T296221 DD	019930520H
	DD	01H
	DD	FLAT:$T296224
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@KV?$stack_allocator@K@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T296109 = -80						; size = 28
$T296108 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@KV?$stack_allocator@K@std@@@std@@IBEXXZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@KV?$stack_allocator@K@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T296109[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T296109[esp+104], 0
	mov	BYTE PTR $T296109[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T296109[esp+88]
	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 $T296109[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T296108[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 $T296108[esp+84]
	push	ecx
	mov	DWORD PTR $T296108[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L296225:
$L296223:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L296110:
	lea	ecx, DWORD PTR $T296109[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@KV?$stack_allocator@K@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T296221
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@KV?$stack_allocator@K@std@@@std@@IBEXXZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Xlen
PUBLIC	?_Xlen@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IBEXXZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T296347 DD	0ffffffffH
	DD	FLAT:$L296233
$T296344 DD	019930520H
	DD	01H
	DD	FLAT:$T296347
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T296232 = -80						; size = 28
$T296231 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T296232[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T296232[esp+104], 0
	mov	BYTE PTR $T296232[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T296232[esp+88]
	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 $T296232[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T296231[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 $T296231[esp+84]
	push	ecx
	mov	DWORD PTR $T296231[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L296348:
$L296346:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L296233:
	lea	ecx, DWORD PTR $T296232[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@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T296344
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IBEXXZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Xlen
PUBLIC	?_Xlen@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IBEXXZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T296470 DD	0ffffffffH
	DD	FLAT:$L296356
$T296467 DD	019930520H
	DD	01H
	DD	FLAT:$T296470
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T296355 = -80						; size = 28
$T296354 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T296355[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T296355[esp+104], 0
	mov	BYTE PTR $T296355[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T296355[esp+88]
	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 $T296355[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T296354[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 $T296354[esp+84]
	push	ecx
	mov	DWORD PTR $T296354[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L296471:
$L296469:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L296356:
	lea	ecx, DWORD PTR $T296355[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@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T296467
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IBEXXZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Xlen
PUBLIC	?_Xlen@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IBEXXZ ; std::vector<stPointI,std::allocator<stPointI> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T296593 DD	0ffffffffH
	DD	FLAT:$L296479
$T296590 DD	019930520H
	DD	01H
	DD	FLAT:$T296593
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T296478 = -80						; size = 28
$T296477 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T296478[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T296478[esp+104], 0
	mov	BYTE PTR $T296478[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T296478[esp+88]
	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 $T296478[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T296477[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 $T296477[esp+84]
	push	ecx
	mov	DWORD PTR $T296477[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L296594:
$L296592:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L296479:
	lea	ecx, DWORD PTR $T296478[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@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T296590
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IBEXXZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::_Xlen
PUBLIC	?_Xlen@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IBEXXZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T296716 DD	0ffffffffH
	DD	FLAT:$L296602
$T296713 DD	019930520H
	DD	01H
	DD	FLAT:$T296716
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T296601 = -80						; size = 28
$T296600 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T296601[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T296601[esp+104], 0
	mov	BYTE PTR $T296601[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T296601[esp+88]
	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 $T296601[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T296600[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 $T296600[esp+84]
	push	ecx
	mov	DWORD PTR $T296600[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L296717:
$L296715:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L296602:
	lea	ecx, DWORD PTR $T296601[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@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T296713
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IBEXXZ ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Xlen
PUBLIC	?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert
PUBLIC	??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@ ; `string'
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
xdata$x	SEGMENT
$T297094 DD	0ffffffffH
	DD	FLAT:$L296725
$T297089 DD	019930520H
	DD	01H
	DD	FLAT:$T297094
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@
CONST	SEGMENT
??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@ DB 'map/set<T> too l'
	DB	'ong', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT
$T296724 = -80						; size = 28
$T296723 = -52						; size = 40
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Addleft$ = 12						; size = 1
__Wherenode$ = 16					; size = 4
__Newnode$ = 20						; size = 4
__Val$ = 20						; size = 4
?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert, COMDAT
; _this$ = ecx

; 911  : 		{	// add node with value next to _Wherenode, to left if _Addnode

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 68					; 00000044H
	push	esi
	push	edi
	mov	edi, ecx

; 912  : 		if (max_size() - 1 <= _Mysize)

	cmp	DWORD PTR [edi+8], 26843544		; 01999998H
	jb	SHORT $L250083

; 913  : 			_THROW(length_error, "map/set<T> too long");

	xor	esi, esi
	push	OFFSET FLAT:??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T296724[esp+116], 15		; 0000000fH
	mov	DWORD PTR $T296724[esp+112], esi
	mov	BYTE PTR $T296724[esp+96], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T296724[esp+96]
	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 $T296724[esp+88]
	push	eax
	lea	ecx, DWORD PTR $T296723[esp+92]
	mov	DWORD PTR __$EHRec$[esp+100], esi
	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 $T296723[esp+92]
	push	ecx
	mov	DWORD PTR $T296723[esp+96], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L297095:
$L250083:

; 914  : 		_Nodeptr _Newnode = _Buynode(_Myhead, _Wherenode, _Myhead,
; 915  : 			_Val, _Red);

	mov	edx, DWORD PTR __Val$[esp+84]
	mov	eax, DWORD PTR [edi+4]
	mov	esi, DWORD PTR __Wherenode$[esp+84]
	push	ebx
	push	0
	push	edx
	push	eax
	push	esi
	push	eax
	mov	ecx, edi
	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@D@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Buynode

; 916  : 
; 917  : 		++_Mysize;

	mov	ebx, DWORD PTR [edi+8]
	mov	ecx, eax

; 918  : 		if (_Wherenode == _Myhead)

	mov	eax, DWORD PTR [edi+4]
	inc	ebx
	cmp	esi, eax
	mov	DWORD PTR __Newnode$[esp+88], ecx
	mov	DWORD PTR [edi+8], ebx
	jne	SHORT $L250089

; 919  : 			{	// first node in tree, just set head values
; 920  : 			_Root() = _Newnode;

	mov	DWORD PTR [eax+4], ecx

; 921  : 			_Lmost() = _Newnode, _Rmost() = _Newnode;

	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax], ecx
	mov	edx, DWORD PTR [edi+4]
	mov	DWORD PTR [edx+8], ecx

; 922  : 			}
; 923  : 		else if (_Addleft)

	jmp	SHORT $L250094
$L250089:
	mov	al, BYTE PTR __Addleft$[esp+88]
	test	al, al
	je	SHORT $L250091

; 924  : 			{	// add to left of _Wherenode
; 925  : 			_Left(_Wherenode) = _Newnode;

	mov	DWORD PTR [esi], ecx

; 926  : 			if (_Wherenode == _Lmost())

	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax]
	jne	SHORT $L250094

; 927  : 				_Lmost() = _Newnode;

	mov	DWORD PTR [eax], ecx

; 928  : 			}
; 929  : 		else

	jmp	SHORT $L250094
$L250091:

; 930  : 			{	// add to right of _Wherenode
; 931  : 			_Right(_Wherenode) = _Newnode;

	mov	DWORD PTR [esi+8], ecx

; 932  : 			if (_Wherenode == _Rmost())

	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax+8]
	jne	SHORT $L250094

; 933  : 				_Rmost() = _Newnode;

	mov	DWORD PTR [eax+8], ecx
$L250094:

; 934  : 			}
; 935  : 
; 936  : 		for (_Nodeptr _Pnode = _Newnode; _Color(_Parent(_Pnode)) == _Red; )

	mov	edx, DWORD PTR [ecx+4]
	cmp	BYTE PTR [edx+172], 0
	lea	eax, DWORD PTR [ecx+4]
	mov	esi, ecx
	mov	bl, 1
	jne	$L250098
	push	ebp
$L250097:

; 937  : 			if (_Parent(_Pnode) == _Left(_Parent(_Parent(_Pnode))))

	mov	ecx, DWORD PTR [eax]
	mov	ebp, DWORD PTR [ecx+4]
	mov	edx, DWORD PTR [ebp]
	cmp	ecx, edx
	jne	SHORT $L250099

; 938  : 				{	// fixup red-red in left subtree
; 939  : 				_Wherenode = _Right(_Parent(_Parent(_Pnode)));

	mov	edx, DWORD PTR [ebp+8]

; 940  : 				if (_Color(_Wherenode) == _Red)

	cmp	BYTE PTR [edx+172], 0
	jne	SHORT $L250100
$L297093:

; 941  : 					{	// parent has two red children, blacken both
; 942  : 					_Color(_Parent(_Pnode)) = _Black;

	mov	ecx, DWORD PTR [eax]
	mov	BYTE PTR [ecx+172], bl

; 943  : 					_Color(_Wherenode) = _Black;

	mov	BYTE PTR [edx+172], bl

; 944  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;

	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [edx+4]
	mov	BYTE PTR [ecx+172], 0

; 945  : 					_Pnode = _Parent(_Parent(_Pnode));

	mov	edx, DWORD PTR [eax]
	mov	esi, DWORD PTR [edx+4]

; 946  : 					}
; 947  : 				else

	jmp	SHORT $L250105
$L250100:

; 948  : 					{	// parent has red and black children
; 949  : 					if (_Pnode == _Right(_Parent(_Pnode)))

	cmp	esi, DWORD PTR [ecx+8]
	jne	SHORT $L250102

; 950  : 						{	// rotate right child to left
; 951  : 						_Pnode = _Parent(_Pnode);

	mov	esi, ecx

; 952  : 						_Lrotate(_Pnode);

	push	esi
	mov	ecx, edi
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lrotate
$L250102:

; 953  : 						}
; 954  : 					_Color(_Parent(_Pnode)) = _Black;	// propagate red up

	mov	eax, DWORD PTR [esi+4]
	mov	BYTE PTR [eax+172], bl

; 955  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;

	mov	ecx, DWORD PTR [esi+4]
	mov	edx, DWORD PTR [ecx+4]
	mov	BYTE PTR [edx+172], 0

; 956  : 					_Rrotate(_Parent(_Parent(_Pnode)));

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, edi
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Rrotate

; 957  : 					}
; 958  : 				}
; 959  : 			else

	jmp	SHORT $L250105
$L250099:

; 960  : 				{	// fixup red-red in right subtree
; 961  : 				_Wherenode = _Left(_Parent(_Parent(_Pnode)));
; 962  : 				if (_Color(_Wherenode) == _Red)

	cmp	BYTE PTR [edx+172], 0

; 963  : 					{	// parent has two red children, blacken both
; 964  : 					_Color(_Parent(_Pnode)) = _Black;
; 965  : 					_Color(_Wherenode) = _Black;
; 966  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;
; 967  : 					_Pnode = _Parent(_Parent(_Pnode));
; 968  : 					}
; 969  : 				else

	je	SHORT $L297093

; 970  : 					{	// parent has red and black children
; 971  : 					if (_Pnode == _Left(_Parent(_Pnode)))

	cmp	esi, DWORD PTR [ecx]
	jne	SHORT $L250106

; 972  : 						{	// rotate left child to right
; 973  : 						_Pnode = _Parent(_Pnode);

	mov	esi, ecx

; 974  : 						_Rrotate(_Pnode);

	push	esi
	mov	ecx, edi
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Rrotate
$L250106:

; 975  : 						}
; 976  : 					_Color(_Parent(_Pnode)) = _Black;	// propagate red up

	mov	eax, DWORD PTR [esi+4]
	mov	BYTE PTR [eax+172], bl

; 977  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;

	mov	ecx, DWORD PTR [esi+4]
	mov	edx, DWORD PTR [ecx+4]
	mov	BYTE PTR [edx+172], 0

; 978  : 					_Lrotate(_Parent(_Parent(_Pnode)));

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, edi
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lrotate
$L250105:
	mov	edx, DWORD PTR [esi+4]
	mov	cl, BYTE PTR [edx+172]
	test	cl, cl
	lea	eax, DWORD PTR [esi+4]
	je	$L250097
	mov	ecx, DWORD PTR __Newnode$[esp+92]
	pop	ebp
$L250098:

; 979  : 					}
; 980  : 				}
; 981  : 
; 982  : 		_Color(_Root()) = _Black;	// root is always black

	mov	eax, DWORD PTR [edi+4]
	mov	edx, DWORD PTR [eax+4]

; 983  : 		return (_TREE_ITERATOR(_Newnode));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+88]
	mov	BYTE PTR [edx+172], bl
	pop	ebx
	mov	DWORD PTR [eax], ecx

; 984  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+88]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 80					; 00000050H
	ret	16					; 00000010H
$L297092:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L296725:
	lea	ecx, DWORD PTR $T296724[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@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z:
	mov	eax, OFFSET FLAT:$T297089
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert
PUBLIC	?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert
;	COMDAT xdata$x
xdata$x	SEGMENT
$T297472 DD	0ffffffffH
	DD	FLAT:$L297103
$T297467 DD	019930520H
	DD	01H
	DD	FLAT:$T297472
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
xdata$x	ENDS
;	COMDAT ?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT
$T297102 = -80						; size = 28
$T297101 = -52						; size = 40
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Addleft$ = 12						; size = 1
__Wherenode$ = 16					; size = 4
__Newnode$ = 20						; size = 4
__Val$ = 20						; size = 4
?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert, COMDAT
; _this$ = ecx

; 911  : 		{	// add node with value next to _Wherenode, to left if _Addnode

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 68					; 00000044H
	push	esi
	push	edi
	mov	edi, ecx

; 912  : 		if (max_size() - 1 <= _Mysize)

	cmp	DWORD PTR [edi+8], 56512726		; 035e50d6H
	jb	SHORT $L250221

; 913  : 			_THROW(length_error, "map/set<T> too long");

	xor	esi, esi
	push	OFFSET FLAT:??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T297102[esp+116], 15		; 0000000fH
	mov	DWORD PTR $T297102[esp+112], esi
	mov	BYTE PTR $T297102[esp+96], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T297102[esp+96]
	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 $T297102[esp+88]
	push	eax
	lea	ecx, DWORD PTR $T297101[esp+92]
	mov	DWORD PTR __$EHRec$[esp+100], esi
	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 $T297101[esp+92]
	push	ecx
	mov	DWORD PTR $T297101[esp+96], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L297473:
$L250221:

; 914  : 		_Nodeptr _Newnode = _Buynode(_Myhead, _Wherenode, _Myhead,
; 915  : 			_Val, _Red);

	mov	edx, DWORD PTR __Val$[esp+84]
	mov	eax, DWORD PTR [edi+4]
	mov	esi, DWORD PTR __Wherenode$[esp+84]
	push	ebx
	push	0
	push	edx
	push	eax
	push	esi
	push	eax
	mov	ecx, edi
	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@D@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Buynode

; 916  : 
; 917  : 		++_Mysize;

	mov	ebx, DWORD PTR [edi+8]
	mov	ecx, eax

; 918  : 		if (_Wherenode == _Myhead)

	mov	eax, DWORD PTR [edi+4]
	inc	ebx
	cmp	esi, eax
	mov	DWORD PTR __Newnode$[esp+88], ecx
	mov	DWORD PTR [edi+8], ebx
	jne	SHORT $L250226

; 919  : 			{	// first node in tree, just set head values
; 920  : 			_Root() = _Newnode;

	mov	DWORD PTR [eax+4], ecx

; 921  : 			_Lmost() = _Newnode, _Rmost() = _Newnode;

	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax], ecx
	mov	edx, DWORD PTR [edi+4]
	mov	DWORD PTR [edx+8], ecx

; 922  : 			}
; 923  : 		else if (_Addleft)

	jmp	SHORT $L250231
$L250226:
	mov	al, BYTE PTR __Addleft$[esp+88]
	test	al, al
	je	SHORT $L250228

; 924  : 			{	// add to left of _Wherenode
; 925  : 			_Left(_Wherenode) = _Newnode;

	mov	DWORD PTR [esi], ecx

; 926  : 			if (_Wherenode == _Lmost())

	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax]
	jne	SHORT $L250231

; 927  : 				_Lmost() = _Newnode;

	mov	DWORD PTR [eax], ecx

; 928  : 			}
; 929  : 		else

	jmp	SHORT $L250231
$L250228:

; 930  : 			{	// add to right of _Wherenode
; 931  : 			_Right(_Wherenode) = _Newnode;

	mov	DWORD PTR [esi+8], ecx

; 932  : 			if (_Wherenode == _Rmost())

	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax+8]
	jne	SHORT $L250231

; 933  : 				_Rmost() = _Newnode;

	mov	DWORD PTR [eax+8], ecx
$L250231:

; 934  : 			}
; 935  : 
; 936  : 		for (_Nodeptr _Pnode = _Newnode; _Color(_Parent(_Pnode)) == _Red; )

	mov	edx, DWORD PTR [ecx+4]
	cmp	BYTE PTR [edx+88], 0
	lea	eax, DWORD PTR [ecx+4]
	mov	esi, ecx
	mov	bl, 1
	jne	$L250235
	push	ebp
$L250234:

; 937  : 			if (_Parent(_Pnode) == _Left(_Parent(_Parent(_Pnode))))

	mov	ecx, DWORD PTR [eax]
	mov	ebp, DWORD PTR [ecx+4]
	mov	edx, DWORD PTR [ebp]
	cmp	ecx, edx
	jne	SHORT $L250236

; 938  : 				{	// fixup red-red in left subtree
; 939  : 				_Wherenode = _Right(_Parent(_Parent(_Pnode)));

	mov	edx, DWORD PTR [ebp+8]

; 940  : 				if (_Color(_Wherenode) == _Red)

	cmp	BYTE PTR [edx+88], 0
	jne	SHORT $L250237
$L297471:

; 941  : 					{	// parent has two red children, blacken both
; 942  : 					_Color(_Parent(_Pnode)) = _Black;

	mov	ecx, DWORD PTR [eax]
	mov	BYTE PTR [ecx+88], bl

; 943  : 					_Color(_Wherenode) = _Black;

	mov	BYTE PTR [edx+88], bl

; 944  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;

	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [edx+4]
	mov	BYTE PTR [ecx+88], 0

; 945  : 					_Pnode = _Parent(_Parent(_Pnode));

	mov	edx, DWORD PTR [eax]
	mov	esi, DWORD PTR [edx+4]

; 946  : 					}
; 947  : 				else

	jmp	SHORT $L250242
$L250237:

; 948  : 					{	// parent has red and black children
; 949  : 					if (_Pnode == _Right(_Parent(_Pnode)))

	cmp	esi, DWORD PTR [ecx+8]
	jne	SHORT $L250239

; 950  : 						{	// rotate right child to left
; 951  : 						_Pnode = _Parent(_Pnode);

	mov	esi, ecx

; 952  : 						_Lrotate(_Pnode);

	push	esi
	mov	ecx, edi
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lrotate
$L250239:

; 953  : 						}
; 954  : 					_Color(_Parent(_Pnode)) = _Black;	// propagate red up

	mov	eax, DWORD PTR [esi+4]
	mov	BYTE PTR [eax+88], bl

; 955  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;

	mov	ecx, DWORD PTR [esi+4]
	mov	edx, DWORD PTR [ecx+4]
	mov	BYTE PTR [edx+88], 0

; 956  : 					_Rrotate(_Parent(_Parent(_Pnode)));

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, edi
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Rrotate

; 957  : 					}
; 958  : 				}
; 959  : 			else

	jmp	SHORT $L250242
$L250236:

; 960  : 				{	// fixup red-red in right subtree
; 961  : 				_Wherenode = _Left(_Parent(_Parent(_Pnode)));
; 962  : 				if (_Color(_Wherenode) == _Red)

	cmp	BYTE PTR [edx+88], 0

; 963  : 					{	// parent has two red children, blacken both
; 964  : 					_Color(_Parent(_Pnode)) = _Black;
; 965  : 					_Color(_Wherenode) = _Black;
; 966  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;
; 967  : 					_Pnode = _Parent(_Parent(_Pnode));
; 968  : 					}
; 969  : 				else

	je	SHORT $L297471

; 970  : 					{	// parent has red and black children
; 971  : 					if (_Pnode == _Left(_Parent(_Pnode)))

	cmp	esi, DWORD PTR [ecx]
	jne	SHORT $L250243

; 972  : 						{	// rotate left child to right
; 973  : 						_Pnode = _Parent(_Pnode);

	mov	esi, ecx

; 974  : 						_Rrotate(_Pnode);

	push	esi
	mov	ecx, edi
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Rrotate
$L250243:

; 975  : 						}
; 976  : 					_Color(_Parent(_Pnode)) = _Black;	// propagate red up

	mov	eax, DWORD PTR [esi+4]
	mov	BYTE PTR [eax+88], bl

; 977  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;

	mov	ecx, DWORD PTR [esi+4]
	mov	edx, DWORD PTR [ecx+4]
	mov	BYTE PTR [edx+88], 0

; 978  : 					_Lrotate(_Parent(_Parent(_Pnode)));

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, edi
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lrotate
$L250242:
	mov	edx, DWORD PTR [esi+4]
	mov	cl, BYTE PTR [edx+88]
	test	cl, cl
	lea	eax, DWORD PTR [esi+4]
	je	$L250234
	mov	ecx, DWORD PTR __Newnode$[esp+92]
	pop	ebp
$L250235:

; 979  : 					}
; 980  : 				}
; 981  : 
; 982  : 		_Color(_Root()) = _Black;	// root is always black

	mov	eax, DWORD PTR [edi+4]
	mov	edx, DWORD PTR [eax+4]

; 983  : 		return (_TREE_ITERATOR(_Newnode));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+88]
	mov	BYTE PTR [edx+88], bl
	pop	ebx
	mov	DWORD PTR [eax], ecx

; 984  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+88]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 80					; 00000050H
	ret	16					; 00000010H
$L297470:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L297103:
	lea	ecx, DWORD PTR $T297102[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@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z:
	mov	eax, OFFSET FLAT:$T297467
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert
PUBLIC	?_Xlen@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IBEXXZ ; std::vector<CNpc *,std::allocator<CNpc *> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T297595 DD	0ffffffffH
	DD	FLAT:$L297481
$T297592 DD	019930520H
	DD	01H
	DD	FLAT:$T297595
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T297480 = -80						; size = 28
$T297479 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T297480[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T297480[esp+104], 0
	mov	BYTE PTR $T297480[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T297480[esp+88]
	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 $T297480[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T297479[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 $T297479[esp+84]
	push	ecx
	mov	DWORD PTR $T297479[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L297596:
$L297594:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L297481:
	lea	ecx, DWORD PTR $T297480[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@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T297592
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IBEXXZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::_Xlen
PUBLIC	?_Xlen@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IBEXXZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T297718 DD	0ffffffffH
	DD	FLAT:$L297604
$T297715 DD	019930520H
	DD	01H
	DD	FLAT:$T297718
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T297603 = -80						; size = 28
$T297602 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T297603[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T297603[esp+104], 0
	mov	BYTE PTR $T297603[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T297603[esp+88]
	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 $T297603[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T297602[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 $T297602[esp+84]
	push	ecx
	mov	DWORD PTR $T297602[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L297719:
$L297717:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L297604:
	lea	ecx, DWORD PTR $T297603[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@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T297715
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IBEXXZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Xlen
PUBLIC	?_Xlen@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IBEXXZ ; std::vector<CMagic *,std::allocator<CMagic *> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T297841 DD	0ffffffffH
	DD	FLAT:$L297727
$T297838 DD	019930520H
	DD	01H
	DD	FLAT:$T297841
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T297726 = -80						; size = 28
$T297725 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T297726[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T297726[esp+104], 0
	mov	BYTE PTR $T297726[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T297726[esp+88]
	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 $T297726[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T297725[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 $T297725[esp+84]
	push	ecx
	mov	DWORD PTR $T297725[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L297842:
$L297840:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L297727:
	lea	ecx, DWORD PTR $T297726[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@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T297838
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IBEXXZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::_Xlen
PUBLIC	?_Xlen@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IBEXXZ ; std::vector<CItem *,std::allocator<CItem *> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T297964 DD	0ffffffffH
	DD	FLAT:$L297850
$T297961 DD	019930520H
	DD	01H
	DD	FLAT:$T297964
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T297849 = -80						; size = 28
$T297848 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T297849[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T297849[esp+104], 0
	mov	BYTE PTR $T297849[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T297849[esp+88]
	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 $T297849[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T297848[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 $T297848[esp+84]
	push	ecx
	mov	DWORD PTR $T297848[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L297965:
$L297963:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L297850:
	lea	ecx, DWORD PTR $T297849[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@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T297961
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IBEXXZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::_Xlen
PUBLIC	?_Xlen@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IBEXXZ ; std::vector<CBuild *,std::allocator<CBuild *> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T298087 DD	0ffffffffH
	DD	FLAT:$L297973
$T298084 DD	019930520H
	DD	01H
	DD	FLAT:$T298087
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T297972 = -80						; size = 28
$T297971 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T297972[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T297972[esp+104], 0
	mov	BYTE PTR $T297972[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T297972[esp+88]
	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 $T297972[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T297971[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 $T297971[esp+84]
	push	ecx
	mov	DWORD PTR $T297971[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L298088:
$L298086:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L297973:
	lea	ecx, DWORD PTR $T297972[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@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T298084
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IBEXXZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::_Xlen
PUBLIC	?_Xlen@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IBEXXZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T298210 DD	0ffffffffH
	DD	FLAT:$L298096
$T298207 DD	019930520H
	DD	01H
	DD	FLAT:$T298210
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T298095 = -80						; size = 28
$T298094 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T298095[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T298095[esp+104], 0
	mov	BYTE PTR $T298095[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T298095[esp+88]
	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 $T298095[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T298094[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 $T298094[esp+84]
	push	ecx
	mov	DWORD PTR $T298094[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L298211:
$L298209:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L298096:
	lea	ecx, DWORD PTR $T298095[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@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T298207
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IBEXXZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Xlen
PUBLIC	?_Xlen@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IBEXXZ ; std::vector<CPet *,std::allocator<CPet *> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T298333 DD	0ffffffffH
	DD	FLAT:$L298219
$T298330 DD	019930520H
	DD	01H
	DD	FLAT:$T298333
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T298218 = -80						; size = 28
$T298217 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T298218[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T298218[esp+104], 0
	mov	BYTE PTR $T298218[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T298218[esp+88]
	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 $T298218[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T298217[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 $T298217[esp+84]
	push	ecx
	mov	DWORD PTR $T298217[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L298334:
$L298332:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L298219:
	lea	ecx, DWORD PTR $T298218[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@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T298330
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IBEXXZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::_Xlen
PUBLIC	?_Xlen@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IBEXXZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T298456 DD	0ffffffffH
	DD	FLAT:$L298342
$T298453 DD	019930520H
	DD	01H
	DD	FLAT:$T298456
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T298341 = -80						; size = 28
$T298340 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T298341[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T298341[esp+104], 0
	mov	BYTE PTR $T298341[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T298341[esp+88]
	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 $T298341[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T298340[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 $T298340[esp+84]
	push	ecx
	mov	DWORD PTR $T298340[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L298457:
$L298455:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L298342:
	lea	ecx, DWORD PTR $T298341[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@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T298453
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IBEXXZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Xlen
PUBLIC	?_Xlen@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IBEXXZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T298579 DD	0ffffffffH
	DD	FLAT:$L298465
$T298576 DD	019930520H
	DD	01H
	DD	FLAT:$T298579
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T298464 = -80						; size = 28
$T298463 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T298464[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T298464[esp+104], 0
	mov	BYTE PTR $T298464[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T298464[esp+88]
	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 $T298464[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T298463[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 $T298463[esp+84]
	push	ecx
	mov	DWORD PTR $T298463[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L298580:
$L298578:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L298465:
	lea	ecx, DWORD PTR $T298464[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@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T298576
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IBEXXZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Xlen
PUBLIC	?_Insert_n@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXViterator@12@IABQAViCharacter@@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Insert_n
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
xdata$x	SEGMENT
$T298774 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T298776 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L298589
$T298777 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L298591
$T298775 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T298776
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:$T298777
$T298771 DD	019930520H
	DD	04H
	DD	FLAT:$T298774
	DD	02H
	DD	FLAT:$T298775
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXViterator@12@IABQAViCharacter@@@Z
_TEXT	SEGMENT
__Newvec$251644 = -24					; size = 4
tv162 = -20						; size = 4
__$EHRec$ = -16						; size = 16
tv414 = 8						; size = 4
__Where$ = 8						; size = 4
tv399 = 12						; size = 4
$T298689 = 12						; size = 1
$T298723 = 12						; size = 1
__Count$ = 12						; size = 4
$T298754 = 16						; size = 1
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXViterator@12@IABQAViCharacter@@@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Insert_n@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXViterator@12@IABQAViCharacter@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 12					; 0000000cH

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[ebp]
	push	ebx
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR __Tmp$[ebp], ecx

; 811  : 		size_type _Capacity = capacity();

	mov	ecx, DWORD PTR [esi+4]
	test	ecx, ecx
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	jne	SHORT $L298596
	xor	edi, edi
	jmp	SHORT $L298597
$L298596:
	mov	edi, DWORD PTR [esi+12]
	sub	edi, ecx
	sar	edi, 2
$L298597:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	ebx, DWORD PTR __Count$[ebp]
	test	ebx, ebx
	je	$L251664

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	ecx, ecx
	jne	SHORT $L298619
	xor	eax, eax
	jmp	SHORT $L298620
$L298619:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L298620:
	mov	edx, 1073741823				; 3fffffffH
	sub	edx, eax
	cmp	edx, ebx
	jae	SHORT $L251640

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IBEXXZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Xlen
$L298778:
$L251640:

; 817  : 		else if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $L298626
	xor	eax, eax
	jmp	SHORT $L298627
$L298626:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L298627:
	add	eax, ebx
	cmp	edi, eax
	jae	$L251642

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	eax, edi
	shr	eax, 1
	mov	edx, 1073741823				; 3fffffffH
	sub	edx, eax
	cmp	edx, edi
	jae	SHORT $L298586
	xor	edi, edi
	jmp	SHORT $L298587
$L298586:
	add	edi, eax
$L298587:

; 821  : 			if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $L298649
	xor	eax, eax
	jmp	SHORT $L298650
$L298649:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L298650:
	add	eax, ebx
	cmp	edi, eax
	jae	SHORT $L251643

; 822  : 				_Capacity = size() + _Count;

	test	ecx, ecx
	jne	SHORT $L298656
	xor	eax, eax
	jmp	SHORT $L298657
$L298656:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L298657:
	lea	edi, DWORD PTR [eax+ebx]
$L251643:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	push	edi
	mov	ecx, esi
	call	?allocate@?$stack_allocator@PAViCharacter@@@std@@QAEPAPAViCharacter@@I@Z ; std::stack_allocator<iCharacter *>::allocate

; 824  : 			pointer _Ptr = _Newvec;
; 825  : 
; 826  : 			_TRY_BEGIN
; 827  : 			_Ptr = _Ucopy(_Myfirst, _ITER_BASE(_Where),
; 828  : 				_Newvec);	// copy prefix

	mov	ecx, DWORD PTR [esi+4]
	mov	BYTE PTR $T298689[ebp], 0
	mov	edx, DWORD PTR $T298689[ebp]
	push	edx
	push	esi
	push	eax
	mov	DWORD PTR __Newvec$251644[ebp], eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	eax
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >
	add	esp, 20					; 00000014H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	mov	BYTE PTR $T298723[ebp], 0
	mov	ecx, DWORD PTR $T298723[ebp]
	push	ecx
	push	esi
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	push	ebx
	push	eax
	mov	DWORD PTR tv162[ebp], eax
	call	??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >
	mov	eax, DWORD PTR tv162[ebp]

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	add	esp, 20					; 00000014H
	mov	BYTE PTR $T298754[ebp], 0
	mov	edx, DWORD PTR $T298754[ebp]
	push	edx
	lea	eax, DWORD PTR [eax+ebx*4]
	push	esi
	push	eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	ecx
	push	eax
	call	??$_Uninit_copy@PAPAViCharacter@@PAPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAPAPAViCharacter@@PAPAV1@00AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<iCharacter * *,iCharacter * *,std::stack_allocator<iCharacter *> >

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	ecx, DWORD PTR [esi+4]
	add	esp, 20					; 00000014H
	test	ecx, ecx
	jne	SHORT $L298764
	xor	eax, eax
	jmp	SHORT $L298765
$L298764:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L298765:

; 838  : 			if (_Myfirst != 0)
; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	ecx, DWORD PTR __Newvec$251644[ebp]

; 844  : 			_Mylast = _Newvec + _Count;

	add	eax, ebx
	lea	edx, DWORD PTR [ecx+edi*4]
	lea	eax, DWORD PTR [ecx+eax*4]
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], eax

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], ecx

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L251642:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	eax, DWORD PTR [esi+8]
	mov	edi, DWORD PTR __Where$[ebp]
	mov	ecx, eax
	sub	ecx, edi
	sar	ecx, 2
	cmp	ecx, ebx

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	ecx, DWORD PTR [ebx*4]
	mov	DWORD PTR tv399[ebp], eax
	mov	DWORD PTR tv414[ebp], ecx
	jae	SHORT $L251655
	add	ecx, edi
	push	ecx
	push	eax
	push	edi
	mov	ecx, esi
	call	??$_Ucopy@PAPAViCharacter@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV2@00@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ucopy<iCharacter * *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	ecx, eax
	sub	ecx, edi
	sar	ecx, 2
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	sub	ebx, ecx
	push	ebx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[ebp+12], 2
	call	?_Ufill@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV3@IABQAV3@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ufill

; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	edx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv414[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	edi
	call	??$fill@PAPAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@0ABQAV1@@Z ; std::fill<iCharacter * *,iCharacter *>
	add	esp, 12					; 0000000cH

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L298589:
$L298591:

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L298779:
$L251655:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	eax
	mov	ebx, eax
	sub	ebx, ecx
	push	eax
	push	ebx
	mov	ecx, esi
	call	??$_Ucopy@PAPAViCharacter@@@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEPAPAViCharacter@@PAPAV2@00@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Ucopy<iCharacter * *>
	mov	DWORD PTR [esi+8], eax

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	mov	eax, DWORD PTR tv399[ebp]
	push	eax
	push	ebx
	push	edi
	call	??$copy_backward@PAPAViCharacter@@PAPAV1@@std@@YAPAPAViCharacter@@PAPAV1@00@Z ; std::copy_backward<iCharacter * *,iCharacter * *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	edx, DWORD PTR tv414[ebp]
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	add	edx, edi
	push	edx
	push	edi
	call	??$fill@PAPAViCharacter@@PAV1@@std@@YAXPAPAViCharacter@@0ABQAV1@@Z ; std::fill<iCharacter * *,iCharacter *>
	add	esp, 24					; 00000018H
$L251664:

; 873  : 			}
; 874  : 		}

	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
$L298773:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXViterator@12@IABQAViCharacter@@@Z:
	mov	eax, OFFSET FLAT:$T298771
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert_n@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXViterator@12@IABQAViCharacter@@@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Insert_n
PUBLIC	?_Insert_n@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXViterator@12@IABK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Insert_n
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
xdata$x	SEGMENT
$T298972 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T298974 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L298787
$T298975 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L298789
$T298973 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T298974
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:$T298975
$T298969 DD	019930520H
	DD	04H
	DD	FLAT:$T298972
	DD	02H
	DD	FLAT:$T298973
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXViterator@12@IABK@Z
_TEXT	SEGMENT
__Newvec$251706 = -24					; size = 4
tv162 = -20						; size = 4
__$EHRec$ = -16						; size = 16
tv414 = 8						; size = 4
__Where$ = 8						; size = 4
tv399 = 12						; size = 4
$T298887 = 12						; size = 1
$T298921 = 12						; size = 1
__Count$ = 12						; size = 4
$T298952 = 16						; size = 1
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXViterator@12@IABK@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Insert_n@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXViterator@12@IABK@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 12					; 0000000cH

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[ebp]
	push	ebx
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR __Tmp$[ebp], ecx

; 811  : 		size_type _Capacity = capacity();

	mov	ecx, DWORD PTR [esi+4]
	test	ecx, ecx
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	jne	SHORT $L298795
	xor	edi, edi
	jmp	SHORT $L298796
$L298795:
	mov	edi, DWORD PTR [esi+12]
	sub	edi, ecx
	sar	edi, 2
$L298796:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	ebx, DWORD PTR __Count$[ebp]
	test	ebx, ebx
	je	$L251719

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	ecx, ecx
	jne	SHORT $L298818
	xor	eax, eax
	jmp	SHORT $L298819
$L298818:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L298819:
	mov	edx, 1073741823				; 3fffffffH
	sub	edx, eax
	cmp	edx, ebx
	jae	SHORT $L251702

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@KV?$stack_allocator@K@std@@@std@@IBEXXZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Xlen
$L298976:
$L251702:

; 817  : 		else if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $L298825
	xor	eax, eax
	jmp	SHORT $L298826
$L298825:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L298826:
	add	eax, ebx
	cmp	edi, eax
	jae	$L251704

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	eax, edi
	shr	eax, 1
	mov	edx, 1073741823				; 3fffffffH
	sub	edx, eax
	cmp	edx, edi
	jae	SHORT $L298784
	xor	edi, edi
	jmp	SHORT $L298785
$L298784:
	add	edi, eax
$L298785:

; 821  : 			if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $L298848
	xor	eax, eax
	jmp	SHORT $L298849
$L298848:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L298849:
	add	eax, ebx
	cmp	edi, eax
	jae	SHORT $L251705

; 822  : 				_Capacity = size() + _Count;

	test	ecx, ecx
	jne	SHORT $L298855
	xor	eax, eax
	jmp	SHORT $L298856
$L298855:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L298856:
	lea	edi, DWORD PTR [eax+ebx]
$L251705:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	push	edi
	mov	ecx, esi
	call	?allocate@?$stack_allocator@K@std@@QAEPAKI@Z ; std::stack_allocator<unsigned long>::allocate

; 824  : 			pointer _Ptr = _Newvec;
; 825  : 
; 826  : 			_TRY_BEGIN
; 827  : 			_Ptr = _Ucopy(_Myfirst, _ITER_BASE(_Where),
; 828  : 				_Newvec);	// copy prefix

	mov	ecx, DWORD PTR [esi+4]
	mov	BYTE PTR $T298887[ebp], 0
	mov	edx, DWORD PTR $T298887[ebp]
	push	edx
	push	esi
	push	eax
	mov	DWORD PTR __Newvec$251706[ebp], eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	eax
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >
	add	esp, 20					; 00000014H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	mov	BYTE PTR $T298921[ebp], 0
	mov	ecx, DWORD PTR $T298921[ebp]
	push	ecx
	push	esi
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	push	ebx
	push	eax
	mov	DWORD PTR tv162[ebp], eax
	call	??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
	mov	eax, DWORD PTR tv162[ebp]

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	add	esp, 20					; 00000014H
	mov	BYTE PTR $T298952[ebp], 0
	mov	edx, DWORD PTR $T298952[ebp]
	push	edx
	lea	eax, DWORD PTR [eax+ebx*4]
	push	esi
	push	eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	ecx
	push	eax
	call	??$_Uninit_copy@PAKPAKV?$stack_allocator@K@std@@@std@@YAPAKPAK00AAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<unsigned long *,unsigned long *,std::stack_allocator<unsigned long> >

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	ecx, DWORD PTR [esi+4]
	add	esp, 20					; 00000014H
	test	ecx, ecx
	jne	SHORT $L298963
	xor	eax, eax
	jmp	SHORT $L298964
$L298963:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L298964:

; 838  : 			if (_Myfirst != 0)
; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	ecx, DWORD PTR __Newvec$251706[ebp]

; 844  : 			_Mylast = _Newvec + _Count;

	add	eax, ebx
	lea	edx, DWORD PTR [ecx+edi*4]
	lea	eax, DWORD PTR [ecx+eax*4]
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], eax

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], ecx

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L251704:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	eax, DWORD PTR [esi+8]
	mov	edi, DWORD PTR __Where$[ebp]
	mov	ecx, eax
	sub	ecx, edi
	sar	ecx, 2
	cmp	ecx, ebx

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	ecx, DWORD PTR [ebx*4]
	mov	DWORD PTR tv399[ebp], eax
	mov	DWORD PTR tv414[ebp], ecx
	jae	SHORT $L251717
	add	ecx, edi
	push	ecx
	push	eax
	push	edi
	mov	ecx, esi
	call	??$_Ucopy@PAK@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAK00@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ucopy<unsigned long *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	ecx, eax
	sub	ecx, edi
	sar	ecx, 2
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	sub	ebx, ecx
	push	ebx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[ebp+12], 2
	call	?_Ufill@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAKIABK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ufill

; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	edx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv414[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	edi
	call	??$fill@PAKK@std@@YAXPAK0ABK@Z		; std::fill<unsigned long *,unsigned long>
	add	esp, 12					; 0000000cH

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L298787:
$L298789:

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L298977:
$L251717:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	eax
	mov	ebx, eax
	sub	ebx, ecx
	push	eax
	push	ebx
	mov	ecx, esi
	call	??$_Ucopy@PAK@?$vector@KV?$stack_allocator@K@std@@@std@@IAEPAKPAK00@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Ucopy<unsigned long *>
	mov	DWORD PTR [esi+8], eax

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	mov	eax, DWORD PTR tv399[ebp]
	push	eax
	push	ebx
	push	edi
	call	??$copy_backward@PAKPAK@std@@YAPAKPAK00@Z ; std::copy_backward<unsigned long *,unsigned long *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	edx, DWORD PTR tv414[ebp]
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	add	edx, edi
	push	edx
	push	edi
	call	??$fill@PAKK@std@@YAXPAK0ABK@Z		; std::fill<unsigned long *,unsigned long>
	add	esp, 24					; 00000018H
$L251719:

; 873  : 			}
; 874  : 		}

	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
$L298971:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXViterator@12@IABK@Z:
	mov	eax, OFFSET FLAT:$T298969
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert_n@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXViterator@12@IABK@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Insert_n
PUBLIC	?_Insert_n@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Insert_n
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
xdata$x	SEGMENT
$T299170 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T299172 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L298985
$T299173 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L298987
$T299171 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T299172
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:$T299173
$T299167 DD	019930520H
	DD	04H
	DD	FLAT:$T299170
	DD	02H
	DD	FLAT:$T299171
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z
_TEXT	SEGMENT
__Newvec$251755 = -24					; size = 4
tv162 = -20						; size = 4
__$EHRec$ = -16						; size = 16
tv414 = 8						; size = 4
__Where$ = 8						; size = 4
tv399 = 12						; size = 4
$T299083 = 12						; size = 1
$T299116 = 12						; size = 1
__Count$ = 12						; size = 4
$T299148 = 16						; size = 1
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Insert_n@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 12					; 0000000cH

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[ebp]
	push	ebx
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR __Tmp$[ebp], ecx

; 811  : 		size_type _Capacity = capacity();

	mov	ecx, DWORD PTR [esi+4]
	test	ecx, ecx
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	jne	SHORT $L298993
	xor	edi, edi
	jmp	SHORT $L298994
$L298993:
	mov	edi, DWORD PTR [esi+12]
	sub	edi, ecx
	sar	edi, 2
$L298994:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	ebx, DWORD PTR __Count$[ebp]
	test	ebx, ebx
	je	$L251768

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	ecx, ecx
	jne	SHORT $L299015
	xor	eax, eax
	jmp	SHORT $L299016
$L299015:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L299016:
	mov	edx, 1073741823				; 3fffffffH
	sub	edx, eax
	cmp	edx, ebx
	jae	SHORT $L251751

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IBEXXZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Xlen
$L299174:
$L251751:

; 817  : 		else if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $L299022
	xor	eax, eax
	jmp	SHORT $L299023
$L299022:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L299023:
	add	eax, ebx
	cmp	edi, eax
	jae	$L251753

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	eax, edi
	shr	eax, 1
	mov	edx, 1073741823				; 3fffffffH
	sub	edx, eax
	cmp	edx, edi
	jae	SHORT $L298982
	xor	edi, edi
	jmp	SHORT $L298983
$L298982:
	add	edi, eax
$L298983:

; 821  : 			if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $L299045
	xor	eax, eax
	jmp	SHORT $L299046
$L299045:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L299046:
	add	eax, ebx
	cmp	edi, eax
	jae	SHORT $L251754

; 822  : 				_Capacity = size() + _Count;

	test	ecx, ecx
	jne	SHORT $L299052
	xor	eax, eax
	jmp	SHORT $L299053
$L299052:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L299053:
	lea	edi, DWORD PTR [eax+ebx]
$L251754:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	push	edi
	mov	ecx, esi
	call	?allocate@?$stack_allocator@PAVCNpc@@@std@@QAEPAPAVCNpc@@I@Z ; std::stack_allocator<CNpc *>::allocate

; 824  : 			pointer _Ptr = _Newvec;
; 825  : 
; 826  : 			_TRY_BEGIN
; 827  : 			_Ptr = _Ucopy(_Myfirst, _ITER_BASE(_Where),
; 828  : 				_Newvec);	// copy prefix

	mov	ecx, DWORD PTR [esi+4]
	mov	BYTE PTR $T299083[ebp], 0
	mov	edx, DWORD PTR $T299083[ebp]
	push	edx
	push	esi
	push	eax
	mov	DWORD PTR __Newvec$251755[ebp], eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	eax
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >
	add	esp, 20					; 00000014H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	mov	BYTE PTR $T299116[ebp], 0
	mov	ecx, DWORD PTR $T299116[ebp]
	push	ecx
	push	esi
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	push	ebx
	push	eax
	mov	DWORD PTR tv162[ebp], eax
	call	??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
	mov	eax, DWORD PTR tv162[ebp]

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	add	esp, 20					; 00000014H
	mov	BYTE PTR $T299148[ebp], 0
	mov	edx, DWORD PTR $T299148[ebp]
	push	edx
	lea	eax, DWORD PTR [eax+ebx*4]
	push	esi
	push	eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	ecx
	push	eax
	call	??$_Uninit_copy@PAPAVCNpc@@PAPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAPAPAVCNpc@@PAPAV1@00AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CNpc * *,CNpc * *,std::stack_allocator<CNpc *> >

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	ecx, DWORD PTR [esi+4]
	add	esp, 20					; 00000014H
	test	ecx, ecx
	jne	SHORT $L299160
	xor	eax, eax
	jmp	SHORT $L299161
$L299160:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L299161:

; 838  : 			if (_Myfirst != 0)
; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	ecx, DWORD PTR __Newvec$251755[ebp]

; 844  : 			_Mylast = _Newvec + _Count;

	add	eax, ebx
	lea	edx, DWORD PTR [ecx+edi*4]
	lea	eax, DWORD PTR [ecx+eax*4]
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], eax

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], ecx

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L251753:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	eax, DWORD PTR [esi+8]
	mov	edi, DWORD PTR __Where$[ebp]
	mov	ecx, eax
	sub	ecx, edi
	sar	ecx, 2
	cmp	ecx, ebx

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	ecx, DWORD PTR [ebx*4]
	mov	DWORD PTR tv399[ebp], eax
	mov	DWORD PTR tv414[ebp], ecx
	jae	SHORT $L251766
	add	ecx, edi
	push	ecx
	push	eax
	push	edi
	mov	ecx, esi
	call	??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ucopy<CNpc * *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	ecx, eax
	sub	ecx, edi
	sar	ecx, 2
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	sub	ebx, ecx
	push	ebx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[ebp+12], 2
	call	?_Ufill@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ufill

; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	edx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv414[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	edi
	call	??$fill@PAPAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@0ABQAV1@@Z ; std::fill<CNpc * *,CNpc *>
	add	esp, 12					; 0000000cH

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L298985:
$L298987:

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L299175:
$L251766:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	eax
	mov	ebx, eax
	sub	ebx, ecx
	push	eax
	push	ebx
	mov	ecx, esi
	call	??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Ucopy<CNpc * *>
	mov	DWORD PTR [esi+8], eax

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	mov	eax, DWORD PTR tv399[ebp]
	push	eax
	push	ebx
	push	edi
	call	??$copy_backward@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z ; std::copy_backward<CNpc * *,CNpc * *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	edx, DWORD PTR tv414[ebp]
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	add	edx, edi
	push	edx
	push	edi
	call	??$fill@PAPAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@0ABQAV1@@Z ; std::fill<CNpc * *,CNpc *>
	add	esp, 24					; 00000018H
$L251768:

; 873  : 			}
; 874  : 		}

	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
$L299169:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z:
	mov	eax, OFFSET FLAT:$T299167
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert_n@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Insert_n
PUBLIC	?_Xlen@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T299296 DD	0ffffffffH
	DD	FLAT:$L299182
$T299293 DD	019930520H
	DD	01H
	DD	FLAT:$T299296
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T299181 = -80						; size = 28
$T299180 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T299181[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T299181[esp+104], 0
	mov	BYTE PTR $T299181[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T299181[esp+88]
	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 $T299181[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T299180[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 $T299180[esp+84]
	push	ecx
	mov	DWORD PTR $T299180[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L299297:
$L299295:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L299182:
	lea	ecx, DWORD PTR $T299181[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@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T299293
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Xlen
PUBLIC	?_Xlen@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\stdexcept
xdata$x	SEGMENT
$T299419 DD	0ffffffffH
	DD	FLAT:$L299305
$T299416 DD	019930520H
	DD	01H
	DD	FLAT:$T299419
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ
_TEXT	SEGMENT
$T299304 = -80						; size = 28
$T299303 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Xlen, COMDAT
; _this$ = ecx

; 883  : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@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	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T299304[esp+108], 15		; 0000000fH
	mov	DWORD PTR $T299304[esp+104], 0
	mov	BYTE PTR $T299304[esp+88], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T299304[esp+88]
	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 $T299304[esp+80]
	push	eax
	lea	ecx, DWORD PTR $T299303[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 $T299303[esp+84]
	push	ecx
	mov	DWORD PTR $T299303[esp+88], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L299420:
$L299418:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L299305:
	lea	ecx, DWORD PTR $T299304[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@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ:
	mov	eax, OFFSET FLAT:$T299416
	jmp	___CxxFrameHandler
text$x	ENDS
?_Xlen@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Xlen
PUBLIC	?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::erase
PUBLIC	??0out_of_range@std@@QAE@ABV01@@Z		; std::out_of_range::out_of_range
PUBLIC	__TI3?AVout_of_range@std@@
PUBLIC	__CTA3?AVout_of_range@std@@
PUBLIC	??_R0?AVout_of_range@std@@@8			; std::out_of_range `RTTI Type Descriptor'
PUBLIC	__CT??_R0?AVout_of_range@std@@@8??0out_of_range@std@@QAE@ABV01@@Z40
PUBLIC	??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@ ; `string'
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
xdata$x	SEGMENT
$T299917 DD	0ffffffffH
	DD	FLAT:$L299432
$T299909 DD	019930520H
	DD	01H
	DD	FLAT:$T299917
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@
CONST	SEGMENT
??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@ DB 'invalid '
	DB	'map/set<T> iterator', 00H			; `string'
CONST	ENDS
;	COMDAT __TI3?AVout_of_range@std@@
xdata$x	SEGMENT
__TI3?AVout_of_range@std@@ DD 00H
	DD	FLAT:??1out_of_range@std@@UAE@XZ
	DD	00H
	DD	FLAT:__CTA3?AVout_of_range@std@@
xdata$x	ENDS
;	COMDAT __CTA3?AVout_of_range@std@@
xdata$x	SEGMENT
__CTA3?AVout_of_range@std@@ DD 03H
	DD	FLAT:__CT??_R0?AVout_of_range@std@@@8??0out_of_range@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?AVout_of_range@std@@@8??0out_of_range@std@@QAE@ABV01@@Z40
xdata$x	SEGMENT
__CT??_R0?AVout_of_range@std@@@8??0out_of_range@std@@QAE@ABV01@@Z40 DD 00H
	DD	FLAT:??_R0?AVout_of_range@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	028H
	DD	FLAT:??0out_of_range@std@@QAE@ABV01@@Z
xdata$x	ENDS
;	COMDAT ??_R0?AVout_of_range@std@@@8
_DATA	SEGMENT
??_R0?AVout_of_range@std@@@8 DD FLAT:??_7type_info@@6B@	; std::out_of_range `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVout_of_range@std@@', 00H
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
_DATA	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT
__Erasednode$ = -84					; size = 4
$T299427 = -80						; size = 28
$T299426 = -52						; size = 40
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::erase, COMDAT
; _this$ = ecx

; 590  : 		{	// erase element at _Where

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
	push	eax

; 591  : 		if (_Isnil(_Where._Mynode()))

	mov	eax, DWORD PTR __Where$[esp+8]
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 72					; 00000048H
	push	ebp
	mov	ebp, ecx
	mov	cl, BYTE PTR [eax+173]
	test	cl, cl
	push	esi
	je	SHORT $L252199

; 592  : 			_THROW(out_of_range, "invalid map/set<T> iterator");

	xor	esi, esi
	push	OFFSET FLAT:??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@
	mov	DWORD PTR $T299427[esp+120], 15		; 0000000fH
	mov	DWORD PTR $T299427[esp+116], esi
	mov	BYTE PTR $T299427[esp+100], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@
	lea	ecx, DWORD PTR $T299427[esp+100]
	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 $T299427[esp+92]
	push	eax
	lea	ecx, DWORD PTR $T299426[esp+96]
	mov	DWORD PTR __$EHRec$[esp+104], esi
	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?AVout_of_range@std@@
	lea	ecx, DWORD PTR $T299426[esp+96]
	push	ecx
	mov	DWORD PTR $T299426[esp+100], OFFSET FLAT:??_7out_of_range@std@@6B@
	call	__CxxThrowException@8
$L299918:
$L252199:
	push	ebx

; 593  : 		_Nodeptr _Erasednode = _Where._Mynode();	// node to erase

	mov	ebx, eax
	push	edi

; 594  : 		++_Where;	// save successor iterator for return

	lea	ecx, DWORD PTR __Where$[esp+96]
	mov	DWORD PTR __Erasednode$[esp+100], ebx
	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Inc

; 595  : 
; 596  : 		_Nodeptr _Fixnode;	// the node to recolor as needed
; 597  : 		_Nodeptr _Fixnodeparent;	// parent of _Fixnode (which may be nil)
; 598  : 		_Nodeptr _Pnode = _Erasednode;
; 599  : 
; 600  : 		if (_Isnil(_Left(_Pnode)))

	mov	eax, DWORD PTR [ebx]
	mov	cl, BYTE PTR [eax+173]
	test	cl, cl
	je	SHORT $L252207

; 601  : 			_Fixnode = _Right(_Pnode);	// must stitch up right subtree

	mov	edi, DWORD PTR [ebx+8]

; 602  : 		else if (_Isnil(_Right(_Pnode)))

	jmp	SHORT $L299912
$L252207:
	mov	edx, DWORD PTR [ebx+8]
	mov	cl, BYTE PTR [edx+173]
	test	cl, cl
	je	SHORT $L252209

; 603  : 			_Fixnode = _Left(_Pnode);	// must stitch up left subtree

	mov	edi, eax

; 604  : 		else

	jmp	SHORT $L299912
$L252209:

; 605  : 			{	// two subtrees, must lift successor node to replace erased
; 606  : 			_Pnode = _Where._Mynode();	// _Pnode is successor node
; 607  : 			_Fixnode = _Right(_Pnode);	// _Fixnode is its only subtree

	mov	ecx, DWORD PTR __Where$[esp+96]

; 608  : 			}
; 609  : 
; 610  : 		if (_Pnode == _Erasednode)

	cmp	ecx, ebx
	mov	edi, DWORD PTR [ecx+8]
	jne	SHORT $L252211
$L299912:

; 611  : 			{	// at most one subtree, relink it
; 612  : 			_Fixnodeparent = _Parent(_Erasednode);
; 613  : 			if (!_Isnil(_Fixnode))

	mov	al, BYTE PTR [edi+173]
	test	al, al
	mov	esi, DWORD PTR [ebx+4]
	jne	SHORT $L252212

; 614  : 				_Parent(_Fixnode) = _Fixnodeparent;	// link up

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

; 615  : 
; 616  : 			if (_Root() == _Erasednode)

	mov	eax, DWORD PTR [ebp+4]
	cmp	DWORD PTR [eax+4], ebx
	jne	SHORT $L252213

; 617  : 				_Root() = _Fixnode;	// link down from root

	mov	DWORD PTR [eax+4], edi

; 618  : 			else if (_Left(_Fixnodeparent) == _Erasednode)

	jmp	SHORT $L252216
$L252213:
	cmp	DWORD PTR [esi], ebx
	jne	SHORT $L252215

; 619  : 				_Left(_Fixnodeparent) = _Fixnode;	// link down to left

	mov	DWORD PTR [esi], edi

; 620  : 			else

	jmp	SHORT $L252216
$L252215:

; 621  : 				_Right(_Fixnodeparent) = _Fixnode;	// link down to right

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

; 622  : 
; 623  : 			if (_Lmost() == _Erasednode)

	mov	ebx, DWORD PTR [ebp+4]
	mov	eax, DWORD PTR [ebx]
	cmp	eax, DWORD PTR __Erasednode$[esp+100]
	jne	SHORT $L252217

; 624  : 				_Lmost() = _Isnil(_Fixnode)
; 625  : 					? _Fixnodeparent	// smallest is parent of erased node
; 626  : 					: _Min(_Fixnode);	// smallest in relinked subtree

	mov	al, BYTE PTR [edi+173]
	test	al, al
	je	SHORT $L299428
	mov	eax, esi
	jmp	SHORT $L299429
$L299428:
	push	edi
	call	?_Min@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Min
	add	esp, 4
$L299429:
	mov	DWORD PTR [ebx], eax
$L252217:

; 627  : 
; 628  : 			if (_Rmost() == _Erasednode)

	mov	ebx, DWORD PTR [ebp+4]
	mov	ecx, DWORD PTR __Erasednode$[esp+100]
	cmp	DWORD PTR [ebx+8], ecx
	jne	$L299745

; 629  : 				_Rmost() = _Isnil(_Fixnode)
; 630  : 					? _Fixnodeparent	// largest is parent of erased node
; 631  : 					: _Max(_Fixnode);	// largest in relinked subtree

	mov	al, BYTE PTR [edi+173]
	test	al, al
	je	SHORT $L299430
	mov	eax, esi
	mov	DWORD PTR [ebx+8], eax

; 632  : 			}
; 633  : 		else

	jmp	SHORT $L299745
$L299430:

; 629  : 				_Rmost() = _Isnil(_Fixnode)
; 630  : 					? _Fixnodeparent	// largest is parent of erased node
; 631  : 					: _Max(_Fixnode);	// largest in relinked subtree

	push	edi
	call	?_Max@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Max
	add	esp, 4
	mov	DWORD PTR [ebx+8], eax

; 632  : 			}
; 633  : 		else

	jmp	SHORT $L299745
$L252211:

; 634  : 			{	// erased has two subtrees, _Pnode is successor to erased
; 635  : 			_Parent(_Left(_Erasednode)) = _Pnode;	// link left up

	mov	DWORD PTR [eax+4], ecx

; 636  : 			_Left(_Pnode) = _Left(_Erasednode);	// link successor down

	mov	edx, DWORD PTR [ebx]
	mov	DWORD PTR [ecx], edx

; 637  : 
; 638  : 			if (_Pnode == _Right(_Erasednode))

	cmp	ecx, DWORD PTR [ebx+8]
	jne	SHORT $L252220

; 639  : 				_Fixnodeparent = _Pnode;	// successor is next to erased

	mov	esi, ecx

; 640  : 			else

	jmp	SHORT $L252221
$L252220:

; 641  : 				{	// successor further down, link in place of erased
; 642  : 				_Fixnodeparent = _Parent(_Pnode);	// parent is successor's
; 643  : 				if (!_Isnil(_Fixnode))

	mov	al, BYTE PTR [edi+173]
	test	al, al
	mov	esi, DWORD PTR [ecx+4]
	jne	SHORT $L252222

; 644  : 					_Parent(_Fixnode) = _Fixnodeparent;	// link fix up

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

; 645  : 				_Left(_Fixnodeparent) = _Fixnode;	// link fix down

	mov	DWORD PTR [esi], edi

; 646  : 				_Right(_Pnode) = _Right(_Erasednode);	// link successor down

	mov	eax, DWORD PTR [ebx+8]
	mov	DWORD PTR [ecx+8], eax

; 647  : 				_Parent(_Right(_Erasednode)) = _Pnode;	// link right up

	mov	edx, DWORD PTR [ebx+8]
	mov	DWORD PTR [edx+4], ecx
$L252221:

; 648  : 				}
; 649  : 
; 650  : 			if (_Root() == _Erasednode)

	mov	eax, DWORD PTR [ebp+4]
	cmp	DWORD PTR [eax+4], ebx
	jne	SHORT $L252223

; 651  : 				_Root() = _Pnode;	// link down from root

	mov	DWORD PTR [eax+4], ecx

; 652  : 			else if (_Left(_Parent(_Erasednode)) == _Erasednode)

	jmp	SHORT $L252226
$L252223:
	mov	eax, DWORD PTR [ebx+4]
	cmp	DWORD PTR [eax], ebx
	jne	SHORT $L252225

; 653  : 				_Left(_Parent(_Erasednode)) = _Pnode;	// link down to left

	mov	DWORD PTR [eax], ecx

; 654  : 			else

	jmp	SHORT $L252226
$L252225:

; 655  : 				_Right(_Parent(_Erasednode)) = _Pnode;	// link down to right

	mov	DWORD PTR [eax+8], ecx
$L252226:

; 656  : 
; 657  : 			_Parent(_Pnode) = _Parent(_Erasednode);	// link successor up

	mov	eax, DWORD PTR [ebx+4]
	mov	DWORD PTR [ecx+4], eax

; 658  : 			std::swap(_Color(_Pnode), _Color(_Erasednode));	// recolor it

	mov	dl, BYTE PTR [ebx+172]
	mov	al, BYTE PTR [ecx+172]
	mov	BYTE PTR [ecx+172], dl
	mov	BYTE PTR [ebx+172], al
$L299745:

; 659  : 			}
; 660  : 
; 661  : 		if (_Color(_Erasednode) == _Black)

	mov	eax, DWORD PTR __Erasednode$[esp+100]
	mov	cl, BYTE PTR [eax+172]
	mov	bl, 1
	cmp	cl, bl
	jne	$L252227

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

	mov	ecx, DWORD PTR [ebp+4]
	cmp	edi, DWORD PTR [ecx+4]
	je	$L252230
$L252228:
	cmp	BYTE PTR [edi+172], bl
	jne	$L252230

; 665  : 				if (_Fixnode == _Left(_Fixnodeparent))

	mov	eax, DWORD PTR [esi]
	cmp	edi, eax
	jne	$L252231

; 666  : 					{	// fixup left subtree
; 667  : 					_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]

; 668  : 					if (_Color(_Pnode) == _Red)

	mov	cl, BYTE PTR [eax+172]
	test	cl, cl
	jne	SHORT $L252232

; 669  : 						{	// rotate red up from right subtree
; 670  : 						_Color(_Pnode) = _Black;

	mov	BYTE PTR [eax+172], bl

; 671  : 						_Color(_Fixnodeparent) = _Red;
; 672  : 						_Lrotate(_Fixnodeparent);

	push	esi
	mov	ecx, ebp
	mov	BYTE PTR [esi+172], 0
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lrotate

; 673  : 						_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]
$L252232:

; 674  : 						}
; 675  : 
; 676  : 					if (_Isnil(_Pnode))

	mov	cl, BYTE PTR [eax+173]
	test	cl, cl

; 677  : 						_Fixnode = _Fixnodeparent;	// shouldn't happen
; 678  : 					else if (_Color(_Left(_Pnode)) == _Black

	jne	$L299915

; 679  : 						&& _Color(_Right(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax]
	cmp	BYTE PTR [edx+172], bl
	jne	SHORT $L252235
	mov	ecx, DWORD PTR [eax+8]
	cmp	BYTE PTR [ecx+172], bl
	je	$L299916
$L252235:

; 680  : 						{	// redden right subtree with black children
; 681  : 						_Color(_Pnode) = _Red;
; 682  : 						_Fixnode = _Fixnodeparent;
; 683  : 						}
; 684  : 					else
; 685  : 						{	// must rearrange right subtree
; 686  : 						if (_Color(_Right(_Pnode)) == _Black)

	mov	ecx, DWORD PTR [eax+8]
	cmp	BYTE PTR [ecx+172], bl
	jne	SHORT $L252237

; 687  : 							{	// rotate red up from left sub-subtree
; 688  : 							_Color(_Left(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax]
	mov	BYTE PTR [edx+172], bl

; 689  : 							_Color(_Pnode) = _Red;
; 690  : 							_Rrotate(_Pnode);

	push	eax
	mov	ecx, ebp
	mov	BYTE PTR [eax+172], 0
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Rrotate

; 691  : 							_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]
$L252237:

; 692  : 							}
; 693  : 
; 694  : 						_Color(_Pnode) = _Color(_Fixnodeparent);

	mov	cl, BYTE PTR [esi+172]
	mov	BYTE PTR [eax+172], cl

; 695  : 						_Color(_Fixnodeparent) = _Black;

	mov	BYTE PTR [esi+172], bl

; 696  : 						_Color(_Right(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax+8]

; 697  : 						_Lrotate(_Fixnodeparent);

	push	esi
	mov	ecx, ebp
	mov	BYTE PTR [edx+172], bl
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lrotate

; 698  : 						break;	// tree now recolored/rebalanced

	jmp	$L252230
$L252231:

; 699  : 						}
; 700  : 					}
; 701  : 				else
; 702  : 					{	// fixup right subtree
; 703  : 					_Pnode = _Left(_Fixnodeparent);
; 704  : 					if (_Color(_Pnode) == _Red)

	mov	cl, BYTE PTR [eax+172]
	test	cl, cl
	jne	SHORT $L252239

; 705  : 						{	// rotate red up from left subtree
; 706  : 						_Color(_Pnode) = _Black;

	mov	BYTE PTR [eax+172], bl

; 707  : 						_Color(_Fixnodeparent) = _Red;
; 708  : 						_Rrotate(_Fixnodeparent);

	push	esi
	mov	ecx, ebp
	mov	BYTE PTR [esi+172], 0
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Rrotate

; 709  : 						_Pnode = _Left(_Fixnodeparent);

	mov	eax, DWORD PTR [esi]
$L252239:

; 710  : 						}
; 711  : 					if (_Isnil(_Pnode))

	mov	cl, BYTE PTR [eax+173]
	test	cl, cl

; 712  : 						_Fixnode = _Fixnodeparent;	// shouldn't happen
; 713  : 					else if (_Color(_Right(_Pnode)) == _Black

	jne	SHORT $L299915

; 714  : 						&& _Color(_Left(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax+8]
	cmp	BYTE PTR [edx+172], bl
	jne	SHORT $L252242
	mov	ecx, DWORD PTR [eax]
	cmp	BYTE PTR [ecx+172], bl
	jne	SHORT $L252242
$L299916:

; 715  : 						{	// redden left subtree with black children
; 716  : 						_Color(_Pnode) = _Red;

	mov	BYTE PTR [eax+172], 0
$L299915:

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

	mov	edx, DWORD PTR [ebp+4]
	mov	eax, DWORD PTR [edx+4]

; 717  : 						_Fixnode = _Fixnodeparent;

	mov	edi, esi
	cmp	edi, eax
	mov	esi, DWORD PTR [esi+4]
	jne	$L252228

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

	jmp	SHORT $L252230
$L252242:

; 718  : 						}
; 719  : 					else
; 720  : 						{	// must rearrange left subtree
; 721  : 						if (_Color(_Left(_Pnode)) == _Black)

	mov	ecx, DWORD PTR [eax]
	cmp	BYTE PTR [ecx+172], bl
	jne	SHORT $L252244

; 722  : 							{	// rotate red up from right sub-subtree
; 723  : 							_Color(_Right(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax+8]
	mov	BYTE PTR [edx+172], bl

; 724  : 							_Color(_Pnode) = _Red;
; 725  : 							_Lrotate(_Pnode);

	push	eax
	mov	ecx, ebp
	mov	BYTE PTR [eax+172], 0
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Lrotate

; 726  : 							_Pnode = _Left(_Fixnodeparent);

	mov	eax, DWORD PTR [esi]
$L252244:

; 727  : 							}
; 728  : 
; 729  : 						_Color(_Pnode) = _Color(_Fixnodeparent);

	mov	cl, BYTE PTR [esi+172]
	mov	BYTE PTR [eax+172], cl

; 730  : 						_Color(_Fixnodeparent) = _Black;

	mov	BYTE PTR [esi+172], bl

; 731  : 						_Color(_Left(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax]

; 732  : 						_Rrotate(_Fixnodeparent);

	push	esi
	mov	ecx, ebp
	mov	BYTE PTR [edx+172], bl
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Rrotate
$L252230:

; 733  : 						break;	// tree now recolored/rebalanced
; 734  : 						}
; 735  : 					}
; 736  : 
; 737  : 			_Color(_Fixnode) = _Black;	// ensure stopping node is black

	mov	BYTE PTR [edi+172], bl
$L252227:

; 738  : 			}
; 739  : 
; 740  : 		this->_Alnod.destroy(_Erasednode);	// destroy, free erased node
; 741  : 		this->_Alnod.deallocate(_Erasednode, 1);

	mov	eax, DWORD PTR __Erasednode$[esp+100]
	push	eax
	call	??3@YAXPAX@Z				; operator delete

; 742  : 
; 743  : 		if (0 < _Mysize)

	mov	eax, DWORD PTR [ebp+8]
	add	esp, 4
	test	eax, eax
	pop	edi
	pop	ebx
	jbe	SHORT $L252245

; 744  : 			--_Mysize;

	dec	eax
	mov	DWORD PTR [ebp+8], eax
$L252245:

; 745  : 
; 746  : 		return (_Where);	// return successor iterator

	mov	ecx, DWORD PTR __Where$[esp+88]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+88]
	mov	DWORD PTR [eax], ecx

; 747  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+92]
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 84					; 00000054H
	ret	8
$L299914:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L299432:
	lea	ecx, DWORD PTR $T299427[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$?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z:
	mov	eax, OFFSET FLAT:$T299909
	jmp	___CxxFrameHandler
text$x	ENDS
?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::erase
; Function compile flags: /Ogty
;	COMDAT ??0out_of_range@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0out_of_range@std@@QAE@ABV01@@Z PROC NEAR		; std::out_of_range::out_of_range, 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:??_7out_of_range@std@@6B@
	mov	eax, esi
	pop	esi
	ret	4
??0out_of_range@std@@QAE@ABV01@@Z ENDP			; std::out_of_range::out_of_range
_TEXT	ENDS
PUBLIC	?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::erase
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
xdata$x	SEGMENT
$T300419 DD	0ffffffffH
	DD	FLAT:$L299934
$T300411 DD	019930520H
	DD	01H
	DD	FLAT:$T300419
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
xdata$x	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT
__Erasednode$ = -84					; size = 4
$T299929 = -80						; size = 28
$T299928 = -52						; size = 40
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::erase, COMDAT
; _this$ = ecx

; 590  : 		{	// erase element at _Where

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
	push	eax

; 591  : 		if (_Isnil(_Where._Mynode()))

	mov	eax, DWORD PTR __Where$[esp+8]
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 72					; 00000048H
	push	ebp
	mov	ebp, ecx
	mov	cl, BYTE PTR [eax+89]
	test	cl, cl
	push	esi
	je	SHORT $L252296

; 592  : 			_THROW(out_of_range, "invalid map/set<T> iterator");

	xor	esi, esi
	push	OFFSET FLAT:??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@
	mov	DWORD PTR $T299929[esp+120], 15		; 0000000fH
	mov	DWORD PTR $T299929[esp+116], esi
	mov	BYTE PTR $T299929[esp+100], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@
	lea	ecx, DWORD PTR $T299929[esp+100]
	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 $T299929[esp+92]
	push	eax
	lea	ecx, DWORD PTR $T299928[esp+96]
	mov	DWORD PTR __$EHRec$[esp+104], esi
	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?AVout_of_range@std@@
	lea	ecx, DWORD PTR $T299928[esp+96]
	push	ecx
	mov	DWORD PTR $T299928[esp+100], OFFSET FLAT:??_7out_of_range@std@@6B@
	call	__CxxThrowException@8
$L300420:
$L252296:
	push	ebx

; 593  : 		_Nodeptr _Erasednode = _Where._Mynode();	// node to erase

	mov	ebx, eax
	push	edi

; 594  : 		++_Where;	// save successor iterator for return

	lea	ecx, DWORD PTR __Where$[esp+96]
	mov	DWORD PTR __Erasednode$[esp+100], ebx
	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Inc

; 595  : 
; 596  : 		_Nodeptr _Fixnode;	// the node to recolor as needed
; 597  : 		_Nodeptr _Fixnodeparent;	// parent of _Fixnode (which may be nil)
; 598  : 		_Nodeptr _Pnode = _Erasednode;
; 599  : 
; 600  : 		if (_Isnil(_Left(_Pnode)))

	mov	eax, DWORD PTR [ebx]
	mov	cl, BYTE PTR [eax+89]
	test	cl, cl
	je	SHORT $L252304

; 601  : 			_Fixnode = _Right(_Pnode);	// must stitch up right subtree

	mov	edi, DWORD PTR [ebx+8]

; 602  : 		else if (_Isnil(_Right(_Pnode)))

	jmp	SHORT $L300414
$L252304:
	mov	edx, DWORD PTR [ebx+8]
	mov	cl, BYTE PTR [edx+89]
	test	cl, cl
	je	SHORT $L252306

; 603  : 			_Fixnode = _Left(_Pnode);	// must stitch up left subtree

	mov	edi, eax

; 604  : 		else

	jmp	SHORT $L300414
$L252306:

; 605  : 			{	// two subtrees, must lift successor node to replace erased
; 606  : 			_Pnode = _Where._Mynode();	// _Pnode is successor node
; 607  : 			_Fixnode = _Right(_Pnode);	// _Fixnode is its only subtree

	mov	ecx, DWORD PTR __Where$[esp+96]

; 608  : 			}
; 609  : 
; 610  : 		if (_Pnode == _Erasednode)

	cmp	ecx, ebx
	mov	edi, DWORD PTR [ecx+8]
	jne	SHORT $L252308
$L300414:

; 611  : 			{	// at most one subtree, relink it
; 612  : 			_Fixnodeparent = _Parent(_Erasednode);
; 613  : 			if (!_Isnil(_Fixnode))

	mov	al, BYTE PTR [edi+89]
	test	al, al
	mov	esi, DWORD PTR [ebx+4]
	jne	SHORT $L252309

; 614  : 				_Parent(_Fixnode) = _Fixnodeparent;	// link up

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

; 615  : 
; 616  : 			if (_Root() == _Erasednode)

	mov	eax, DWORD PTR [ebp+4]
	cmp	DWORD PTR [eax+4], ebx
	jne	SHORT $L252310

; 617  : 				_Root() = _Fixnode;	// link down from root

	mov	DWORD PTR [eax+4], edi

; 618  : 			else if (_Left(_Fixnodeparent) == _Erasednode)

	jmp	SHORT $L252313
$L252310:
	cmp	DWORD PTR [esi], ebx
	jne	SHORT $L252312

; 619  : 				_Left(_Fixnodeparent) = _Fixnode;	// link down to left

	mov	DWORD PTR [esi], edi

; 620  : 			else

	jmp	SHORT $L252313
$L252312:

; 621  : 				_Right(_Fixnodeparent) = _Fixnode;	// link down to right

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

; 622  : 
; 623  : 			if (_Lmost() == _Erasednode)

	mov	ebx, DWORD PTR [ebp+4]
	mov	eax, DWORD PTR [ebx]
	cmp	eax, DWORD PTR __Erasednode$[esp+100]
	jne	SHORT $L252314

; 624  : 				_Lmost() = _Isnil(_Fixnode)
; 625  : 					? _Fixnodeparent	// smallest is parent of erased node
; 626  : 					: _Min(_Fixnode);	// smallest in relinked subtree

	mov	al, BYTE PTR [edi+89]
	test	al, al
	je	SHORT $L299930
	mov	eax, esi
	jmp	SHORT $L299931
$L299930:
	push	edi
	call	?_Min@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Min
	add	esp, 4
$L299931:
	mov	DWORD PTR [ebx], eax
$L252314:

; 627  : 
; 628  : 			if (_Rmost() == _Erasednode)

	mov	ebx, DWORD PTR [ebp+4]
	mov	ecx, DWORD PTR __Erasednode$[esp+100]
	cmp	DWORD PTR [ebx+8], ecx
	jne	SHORT $L300248

; 629  : 				_Rmost() = _Isnil(_Fixnode)
; 630  : 					? _Fixnodeparent	// largest is parent of erased node
; 631  : 					: _Max(_Fixnode);	// largest in relinked subtree

	mov	al, BYTE PTR [edi+89]
	test	al, al
	je	SHORT $L299932
	mov	eax, esi
	mov	DWORD PTR [ebx+8], eax

; 632  : 			}
; 633  : 		else

	jmp	SHORT $L300248
$L299932:

; 629  : 				_Rmost() = _Isnil(_Fixnode)
; 630  : 					? _Fixnodeparent	// largest is parent of erased node
; 631  : 					: _Max(_Fixnode);	// largest in relinked subtree

	push	edi
	call	?_Max@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Max
	add	esp, 4
	mov	DWORD PTR [ebx+8], eax

; 632  : 			}
; 633  : 		else

	jmp	SHORT $L300248
$L252308:

; 634  : 			{	// erased has two subtrees, _Pnode is successor to erased
; 635  : 			_Parent(_Left(_Erasednode)) = _Pnode;	// link left up

	mov	DWORD PTR [eax+4], ecx

; 636  : 			_Left(_Pnode) = _Left(_Erasednode);	// link successor down

	mov	edx, DWORD PTR [ebx]
	mov	DWORD PTR [ecx], edx

; 637  : 
; 638  : 			if (_Pnode == _Right(_Erasednode))

	cmp	ecx, DWORD PTR [ebx+8]
	jne	SHORT $L252317

; 639  : 				_Fixnodeparent = _Pnode;	// successor is next to erased

	mov	esi, ecx

; 640  : 			else

	jmp	SHORT $L252318
$L252317:

; 641  : 				{	// successor further down, link in place of erased
; 642  : 				_Fixnodeparent = _Parent(_Pnode);	// parent is successor's
; 643  : 				if (!_Isnil(_Fixnode))

	mov	al, BYTE PTR [edi+89]
	test	al, al
	mov	esi, DWORD PTR [ecx+4]
	jne	SHORT $L252319

; 644  : 					_Parent(_Fixnode) = _Fixnodeparent;	// link fix up

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

; 645  : 				_Left(_Fixnodeparent) = _Fixnode;	// link fix down

	mov	DWORD PTR [esi], edi

; 646  : 				_Right(_Pnode) = _Right(_Erasednode);	// link successor down

	mov	eax, DWORD PTR [ebx+8]
	mov	DWORD PTR [ecx+8], eax

; 647  : 				_Parent(_Right(_Erasednode)) = _Pnode;	// link right up

	mov	edx, DWORD PTR [ebx+8]
	mov	DWORD PTR [edx+4], ecx
$L252318:

; 648  : 				}
; 649  : 
; 650  : 			if (_Root() == _Erasednode)

	mov	eax, DWORD PTR [ebp+4]
	cmp	DWORD PTR [eax+4], ebx
	jne	SHORT $L252320

; 651  : 				_Root() = _Pnode;	// link down from root

	mov	DWORD PTR [eax+4], ecx

; 652  : 			else if (_Left(_Parent(_Erasednode)) == _Erasednode)

	jmp	SHORT $L252323
$L252320:
	mov	eax, DWORD PTR [ebx+4]
	cmp	DWORD PTR [eax], ebx
	jne	SHORT $L252322

; 653  : 				_Left(_Parent(_Erasednode)) = _Pnode;	// link down to left

	mov	DWORD PTR [eax], ecx

; 654  : 			else

	jmp	SHORT $L252323
$L252322:

; 655  : 				_Right(_Parent(_Erasednode)) = _Pnode;	// link down to right

	mov	DWORD PTR [eax+8], ecx
$L252323:

; 656  : 
; 657  : 			_Parent(_Pnode) = _Parent(_Erasednode);	// link successor up

	mov	eax, DWORD PTR [ebx+4]
	mov	DWORD PTR [ecx+4], eax

; 658  : 			std::swap(_Color(_Pnode), _Color(_Erasednode));	// recolor it

	mov	dl, BYTE PTR [ebx+88]
	mov	al, BYTE PTR [ecx+88]
	mov	BYTE PTR [ecx+88], dl
	mov	BYTE PTR [ebx+88], al
$L300248:

; 659  : 			}
; 660  : 
; 661  : 		if (_Color(_Erasednode) == _Black)

	mov	eax, DWORD PTR __Erasednode$[esp+100]
	mov	cl, BYTE PTR [eax+88]
	mov	bl, 1
	cmp	cl, bl
	jne	$L252324

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

	mov	ecx, DWORD PTR [ebp+4]
	cmp	edi, DWORD PTR [ecx+4]
	je	$L252327
	npad	6
$L252325:
	cmp	BYTE PTR [edi+88], bl
	jne	$L252327

; 665  : 				if (_Fixnode == _Left(_Fixnodeparent))

	mov	eax, DWORD PTR [esi]
	cmp	edi, eax
	jne	SHORT $L252328

; 666  : 					{	// fixup left subtree
; 667  : 					_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]

; 668  : 					if (_Color(_Pnode) == _Red)

	mov	cl, BYTE PTR [eax+88]
	test	cl, cl
	jne	SHORT $L252329

; 669  : 						{	// rotate red up from right subtree
; 670  : 						_Color(_Pnode) = _Black;

	mov	BYTE PTR [eax+88], bl

; 671  : 						_Color(_Fixnodeparent) = _Red;
; 672  : 						_Lrotate(_Fixnodeparent);

	push	esi
	mov	ecx, ebp
	mov	BYTE PTR [esi+88], 0
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lrotate

; 673  : 						_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]
$L252329:

; 674  : 						}
; 675  : 
; 676  : 					if (_Isnil(_Pnode))

	mov	cl, BYTE PTR [eax+89]
	test	cl, cl

; 677  : 						_Fixnode = _Fixnodeparent;	// shouldn't happen
; 678  : 					else if (_Color(_Left(_Pnode)) == _Black

	jne	SHORT $L300417

; 679  : 						&& _Color(_Right(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax]
	cmp	BYTE PTR [edx+88], bl
	jne	SHORT $L252332
	mov	ecx, DWORD PTR [eax+8]
	cmp	BYTE PTR [ecx+88], bl
	je	SHORT $L300418
$L252332:

; 680  : 						{	// redden right subtree with black children
; 681  : 						_Color(_Pnode) = _Red;
; 682  : 						_Fixnode = _Fixnodeparent;
; 683  : 						}
; 684  : 					else
; 685  : 						{	// must rearrange right subtree
; 686  : 						if (_Color(_Right(_Pnode)) == _Black)

	mov	ecx, DWORD PTR [eax+8]
	cmp	BYTE PTR [ecx+88], bl
	jne	SHORT $L252334

; 687  : 							{	// rotate red up from left sub-subtree
; 688  : 							_Color(_Left(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax]
	mov	BYTE PTR [edx+88], bl

; 689  : 							_Color(_Pnode) = _Red;
; 690  : 							_Rrotate(_Pnode);

	push	eax
	mov	ecx, ebp
	mov	BYTE PTR [eax+88], 0
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Rrotate

; 691  : 							_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]
$L252334:

; 692  : 							}
; 693  : 
; 694  : 						_Color(_Pnode) = _Color(_Fixnodeparent);

	mov	cl, BYTE PTR [esi+88]
	mov	BYTE PTR [eax+88], cl

; 695  : 						_Color(_Fixnodeparent) = _Black;

	mov	BYTE PTR [esi+88], bl

; 696  : 						_Color(_Right(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax+8]

; 697  : 						_Lrotate(_Fixnodeparent);

	push	esi
	mov	ecx, ebp
	mov	BYTE PTR [edx+88], bl
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lrotate

; 698  : 						break;	// tree now recolored/rebalanced

	jmp	SHORT $L252327
$L252328:

; 699  : 						}
; 700  : 					}
; 701  : 				else
; 702  : 					{	// fixup right subtree
; 703  : 					_Pnode = _Left(_Fixnodeparent);
; 704  : 					if (_Color(_Pnode) == _Red)

	mov	cl, BYTE PTR [eax+88]
	test	cl, cl
	jne	SHORT $L252336

; 705  : 						{	// rotate red up from left subtree
; 706  : 						_Color(_Pnode) = _Black;

	mov	BYTE PTR [eax+88], bl

; 707  : 						_Color(_Fixnodeparent) = _Red;
; 708  : 						_Rrotate(_Fixnodeparent);

	push	esi
	mov	ecx, ebp
	mov	BYTE PTR [esi+88], 0
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Rrotate

; 709  : 						_Pnode = _Left(_Fixnodeparent);

	mov	eax, DWORD PTR [esi]
$L252336:

; 710  : 						}
; 711  : 					if (_Isnil(_Pnode))

	mov	cl, BYTE PTR [eax+89]
	test	cl, cl

; 712  : 						_Fixnode = _Fixnodeparent;	// shouldn't happen
; 713  : 					else if (_Color(_Right(_Pnode)) == _Black

	jne	SHORT $L300417

; 714  : 						&& _Color(_Left(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax+8]
	cmp	BYTE PTR [edx+88], bl
	jne	SHORT $L252339
	mov	ecx, DWORD PTR [eax]
	cmp	BYTE PTR [ecx+88], bl
	jne	SHORT $L252339
$L300418:

; 715  : 						{	// redden left subtree with black children
; 716  : 						_Color(_Pnode) = _Red;

	mov	BYTE PTR [eax+88], 0
$L300417:

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

	mov	edx, DWORD PTR [ebp+4]
	mov	eax, DWORD PTR [edx+4]

; 717  : 						_Fixnode = _Fixnodeparent;

	mov	edi, esi
	cmp	edi, eax
	mov	esi, DWORD PTR [esi+4]
	jne	$L252325

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

	jmp	SHORT $L252327
$L252339:

; 718  : 						}
; 719  : 					else
; 720  : 						{	// must rearrange left subtree
; 721  : 						if (_Color(_Left(_Pnode)) == _Black)

	mov	ecx, DWORD PTR [eax]
	cmp	BYTE PTR [ecx+88], bl
	jne	SHORT $L252341

; 722  : 							{	// rotate red up from right sub-subtree
; 723  : 							_Color(_Right(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax+8]
	mov	BYTE PTR [edx+88], bl

; 724  : 							_Color(_Pnode) = _Red;
; 725  : 							_Lrotate(_Pnode);

	push	eax
	mov	ecx, ebp
	mov	BYTE PTR [eax+88], 0
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Lrotate

; 726  : 							_Pnode = _Left(_Fixnodeparent);

	mov	eax, DWORD PTR [esi]
$L252341:

; 727  : 							}
; 728  : 
; 729  : 						_Color(_Pnode) = _Color(_Fixnodeparent);

	mov	cl, BYTE PTR [esi+88]
	mov	BYTE PTR [eax+88], cl

; 730  : 						_Color(_Fixnodeparent) = _Black;

	mov	BYTE PTR [esi+88], bl

; 731  : 						_Color(_Left(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax]

; 732  : 						_Rrotate(_Fixnodeparent);

	push	esi
	mov	ecx, ebp
	mov	BYTE PTR [edx+88], bl
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Rrotate
$L252327:

; 733  : 						break;	// tree now recolored/rebalanced
; 734  : 						}
; 735  : 					}
; 736  : 
; 737  : 			_Color(_Fixnode) = _Black;	// ensure stopping node is black

	mov	BYTE PTR [edi+88], bl
$L252324:

; 738  : 			}
; 739  : 
; 740  : 		this->_Alnod.destroy(_Erasednode);	// destroy, free erased node
; 741  : 		this->_Alnod.deallocate(_Erasednode, 1);

	mov	eax, DWORD PTR __Erasednode$[esp+100]
	push	eax
	call	??3@YAXPAX@Z				; operator delete

; 742  : 
; 743  : 		if (0 < _Mysize)

	mov	eax, DWORD PTR [ebp+8]
	add	esp, 4
	test	eax, eax
	pop	edi
	pop	ebx
	jbe	SHORT $L252342

; 744  : 			--_Mysize;

	dec	eax
	mov	DWORD PTR [ebp+8], eax
$L252342:

; 745  : 
; 746  : 		return (_Where);	// return successor iterator

	mov	ecx, DWORD PTR __Where$[esp+88]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+88]
	mov	DWORD PTR [eax], ecx

; 747  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+92]
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 84					; 00000054H
	ret	8
$L300416:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L299934:
	lea	ecx, DWORD PTR $T299929[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$?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z:
	mov	eax, OFFSET FLAT:$T300411
	jmp	___CxxFrameHandler
text$x	ENDS
?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::erase
; 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	??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@@Z ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@@Z PROC NEAR ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);

	mov	ecx, DWORD PTR __Ptr$[esp-4]
	jmp	??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@@Z ENDP ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node>
_TEXT	ENDS
PUBLIC	??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node::~_Node
; Function compile flags: /Ogty
;	COMDAT ??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ PROC NEAR ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node::~_Node, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	eax, DWORD PTR [esi+20]
	test	eax, eax
	je	SHORT $L300464
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L300464:
	mov	DWORD PTR [esi+20], 0
	mov	DWORD PTR [esi+24], 0
	mov	DWORD PTR [esi+28], 0
	pop	esi
	ret	0
??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ ENDP ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node::~_Node
_TEXT	ENDS
PUBLIC	??$_Sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HP6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0HP6A_NPAVCSceneObject@@1@Z@Z ; std::_Sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\algorithm
;	COMDAT ??$_Sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HP6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0HP6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT
__Mid$259106 = -8					; size = 8
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ideal$ = 16						; size = 4
__Pred$ = 20						; size = 4
??$_Sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HP6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0HP6A_NPAVCSceneObject@@1@Z@Z PROC NEAR ; std::_Sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1914 : 	{	// order [_First, _Last), using _Pred

	sub	esp, 8
	push	ebx

; 1915 : 	_Diff _Count;
; 1916 : 	for (; _ISORT_MAX < (_Count = _Last - _First) && 0 < _Ideal; )

	mov	ebx, DWORD PTR __First$[esp+8]
	push	ebp
	push	esi
	push	edi
	mov	edi, DWORD PTR __Last$[esp+20]
	mov	eax, edi
	sub	eax, ebx
	sar	eax, 2
	cmp	eax, 32					; 00000020H
	jle	SHORT $L259121
	mov	esi, DWORD PTR __Ideal$[esp+20]
	npad	1
$L259083:
	test	esi, esi
	jle	$L259084

; 1917 : 		{	// divide and conquer by quicksort
; 1918 : 		pair<_RanIt, _RanIt> _Mid =
; 1919 : 			_Unguarded_partition(_First, _Last, _Pred);

	mov	eax, DWORD PTR __Pred$[esp+20]
	push	eax
	push	edi
	lea	ecx, DWORD PTR __Mid$259106[esp+32]
	push	ebx
	push	ecx
	call	??$_Unguarded_partition@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YA?AU?$pair@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@V123@@0@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ; std::_Unguarded_partition<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>

; 1920 : 		_Ideal /= 2, _Ideal += _Ideal / 2;	// allow 1.5 log2(N) divisions
; 1921 : 
; 1922 : 		if (_Mid.first - _First < _Last - _Mid.second)	// loop on larger half

	mov	ebp, DWORD PTR __Mid$259106[esp+44]
	mov	eax, esi
	cdq
	sub	eax, edx
	sar	eax, 1
	mov	esi, eax
	cdq
	sub	eax, edx
	sar	eax, 1
	add	esi, eax
	mov	eax, DWORD PTR __Mid$259106[esp+40]
	mov	edx, edi
	mov	ecx, eax
	sub	edx, ebp
	sub	ecx, ebx
	and	edx, -4					; fffffffcH
	and	ecx, -4					; fffffffcH
	add	esp, 16					; 00000010H
	cmp	ecx, edx
	jge	SHORT $L259119

; 1923 : 			_Sort(_First, _Mid.first, _Ideal, _Pred), _First = _Mid.second;

	mov	edx, DWORD PTR __Pred$[esp+20]
	push	edx
	push	esi
	push	eax
	push	ebx
	call	??$_Sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HP6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0HP6A_NPAVCSceneObject@@1@Z@Z ; std::_Sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	mov	ebx, ebp

; 1924 : 		else

	jmp	SHORT $L300535
$L259119:

; 1925 : 			_Sort(_Mid.second, _Last, _Ideal, _Pred), _Last = _Mid.first;

	mov	eax, DWORD PTR __Pred$[esp+20]
	push	eax
	push	esi
	push	edi
	push	ebp
	call	??$_Sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HP6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0HP6A_NPAVCSceneObject@@1@Z@Z ; std::_Sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	mov	edi, DWORD PTR __Mid$259106[esp+40]
$L300535:
	mov	eax, edi
	sub	eax, ebx
	sar	eax, 2
	add	esp, 16					; 00000010H
	cmp	eax, 32					; 00000020H
	jg	SHORT $L259083
$L259121:

; 1932 : 		}
; 1933 : 	else if (1 < _Count)

	cmp	eax, 1
	jle	SHORT $L259137

; 1934 : 		_Insertion_sort(_First, _Last, _Pred);	// small, insertion sort

	mov	ecx, DWORD PTR __Pred$[esp+20]
	push	ecx
	push	edi
	push	ebx
	call	??$_Insertion_sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ; std::_Insertion_sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 12					; 0000000cH
$L259137:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1935 : 	}

	add	esp, 8
	ret	0
$L259084:

; 1926 : 		}
; 1927 : 
; 1928 : 	if (_ISORT_MAX < _Count)

	cmp	eax, 32					; 00000020H
	jle	SHORT $L259121

; 1929 : 		{	// heap sort if too many divisions
; 1930 : 		std::make_heap(_First, _Last, _Pred);

	mov	ecx, edi
	sub	ecx, ebx
	and	ecx, -4					; fffffffcH
	cmp	ecx, 4
	jle	SHORT $L300534
	mov	edx, DWORD PTR __Pred$[esp+20]
	push	0
	push	0
	push	edx
	push	edi
	push	ebx
	call	??$_Make_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HPAVCSceneObject@@P6A_NPAV4@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@ZPAHPAPAV3@@Z ; std::_Make_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,CSceneObject *,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 20					; 00000014H
$L300534:

; 1931 : 		std::sort_heap(_First, _Last, _Pred);

	mov	eax, DWORD PTR __Pred$[esp+20]
	push	eax
	push	edi
	push	ebx
	call	??$sort_heap@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ; std::sort_heap<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>

; 1934 : 		_Insertion_sort(_First, _Last, _Pred);	// small, insertion sort

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

; 1935 : 	}

	add	esp, 8
	ret	0
??$_Sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HP6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0HP6A_NPAVCSceneObject@@1@Z@Z ENDP ; std::_Sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	?IsInteriorMap@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; IsInteriorMap
EXTRN	?g_vecInteriorMapName@@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:BYTE ; g_vecInteriorMapName
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\iosfwd
xdata$x	SEGMENT
$T300940 DD	0ffffffffH
	DD	FLAT:$L300542
$T300935 DD	019930520H
	DD	01H
	DD	FLAT:$T300940
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
xdata$x	ENDS
;	COMDAT ?IsInteriorMap@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT
$T300547 = -76						; size = 1
$T300613 = -72						; size = 1
__strList$237068 = -68					; size = 28
_strInner$ = -40					; size = 28
__$EHRec$ = -12						; size = 12
_strMapName$ = 8					; size = 4
?IsInteriorMap@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC NEAR ; IsInteriorMap, COMDAT

; 76   : {

	push	-1
	push	__ehhandler$?IsInteriorMap@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 64					; 00000040H
	push	ebx
	push	ebp

; 77   : 	std::basic_string <char>::size_type _dot_pos = strMapName.find('.',0);

	mov	ebp, DWORD PTR _strMapName$[esp+80]
	push	esi
	push	edi
	push	1
	xor	edi, edi
	push	edi
	lea	eax, DWORD PTR $T300547[esp+100]
	push	eax
	mov	ecx, ebp
	mov	BYTE PTR $T300547[esp+104], 46		; 0000002eH
	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

; 78   : 	std::string strInner = strMapName.substr(0,_dot_pos);

	push	eax
	push	edi
	lea	ecx, DWORD PTR _strInner$[esp+100]
	push	ecx
	mov	ecx, ebp
	call	?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::substr
	mov	DWORD PTR __$EHRec$[esp+100], edi

; 79   : 
; 80   : 	for( size_t i = 0;i < g_vecInteriorMapName.size() ;++i)

	xor	ebx, ebx
	npad	6
$L237060:
	mov	esi, DWORD PTR ?g_vecInteriorMapName@@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	esi, esi
	je	$L237062
	mov	ecx, DWORD PTR ?g_vecInteriorMapName@@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
	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
	cmp	ebx, eax
	jae	$L237062

; 81   : 	{
; 82   : 		const std::string  & strList = g_vecInteriorMapName[i];
; 83   : 		std::basic_string <char>::size_type _dot_pos_2 = strList.find('.',0);

	push	1
	push	0
	lea	edx, DWORD PTR $T300613[esp+100]
	lea	ecx, DWORD PTR [edi+esi]
	push	edx
	mov	BYTE PTR $T300613[esp+104], 46		; 0000002eH
	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

; 84   : 		std::string _strList = strMapName.substr(0,_dot_pos_2);

	push	eax
	push	0
	lea	eax, DWORD PTR __strList$237068[esp+100]
	push	eax
	mov	ecx, ebp
	call	?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::substr

; 85   : 		if( 0 == stricmp(strInner.c_str(),_strList.c_str()))

	mov	eax, DWORD PTR __strList$237068[esp+116]
	mov	ecx, DWORD PTR __strList$237068[esp+96]
	mov	esi, 16					; 00000010H
	cmp	eax, esi
	jae	SHORT $L300625
	lea	ecx, DWORD PTR __strList$237068[esp+96]
$L300625:
	cmp	DWORD PTR _strInner$[esp+116], esi
	mov	eax, DWORD PTR _strInner$[esp+96]
	jae	SHORT $L300639
	lea	eax, DWORD PTR _strInner$[esp+96]
$L300639:
	push	ecx
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax

; 88   : 		}
; 89   : 	}	

	mov	eax, DWORD PTR __strList$237068[esp+116]
	je	SHORT $L300937
	cmp	eax, esi
	jb	SHORT $L300849
	mov	ecx, DWORD PTR __strList$237068[esp+96]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L300849:
	inc	ebx
	mov	DWORD PTR __strList$237068[esp+116], 15	; 0000000fH
	mov	DWORD PTR __strList$237068[esp+112], 0
	mov	BYTE PTR __strList$237068[esp+96], 0
	add	edi, 28					; 0000001cH
	jmp	$L237060
$L300937:

; 86   : 		{
; 87   : 			return true;

	cmp	eax, esi
	jb	SHORT $L300701
	mov	edx, DWORD PTR __strList$237068[esp+96]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L300701:
	cmp	DWORD PTR _strInner$[esp+116], esi
	mov	DWORD PTR __strList$237068[esp+116], 15	; 0000000fH
	mov	DWORD PTR __strList$237068[esp+112], 0
	mov	BYTE PTR __strList$237068[esp+96], 0
	jb	SHORT $L300777
	mov	eax, DWORD PTR _strInner$[esp+96]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L300777:
	pop	edi
	pop	esi
	pop	ebp
	mov	al, 1
	pop	ebx

; 91   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+76]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 76					; 0000004cH
	ret	0
$L237062:

; 90   : 	return false;

	cmp	DWORD PTR _strInner$[esp+116], 16	; 00000010H
	jb	SHORT $L300923
	mov	ecx, DWORD PTR _strInner$[esp+96]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L300923:

; 91   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+92]
	pop	edi
	pop	esi
	pop	ebp
	xor	al, al
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 76					; 0000004cH
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L300542:
	lea	ecx, DWORD PTR _strInner$[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$?IsInteriorMap@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z:
	mov	eax, OFFSET FLAT:$T300935
	jmp	___CxxFrameHandler
text$x	ENDS
?IsInteriorMap@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; IsInteriorMap
PUBLIC	?reserve@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXI@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::reserve
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
xdata$x	SEGMENT
$T301073 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T301075 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L300949
$T301074 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T301075
$T301070 DD	019930520H
	DD	02H
	DD	FLAT:$T301073
	DD	01H
	DD	FLAT:$T301074
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?reserve@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
__$EHRec$ = -16						; size = 16
__Cat$301052 = 8					; size = 1
__Count$ = 8						; size = 4
?reserve@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXI@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::reserve, COMDAT
; _this$ = ecx

; 428  : 		{	// determine new minimum length of allocated storage

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?reserve@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXI@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 429  : 		if (max_size() < _Count)

	mov	edx, DWORD PTR __Count$[ebp]
	cmp	edx, 1073741823				; 3fffffffH
	push	ebx
	push	esi
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	esi, ecx
	jbe	SHORT $L246203

; 430  : 			_Xlen();	// result too long

	call	?_Xlen@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IBEXXZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Xlen
$L301076:
$L246203:

; 431  : 		else if (capacity() < _Count)

	mov	ecx, DWORD PTR [esi+4]
	test	ecx, ecx
	jne	SHORT $L300970
	xor	eax, eax
	jmp	SHORT $L300971
$L300970:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, ecx
	sar	eax, 2
$L300971:
	cmp	eax, edx
	jae	SHORT $L246205

; 432  : 			{	// not enough room, reallocate
; 433  : 			pointer _Ptr = this->_Alval.allocate(_Count);

	mov	ecx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	lea	ebx, DWORD PTR [edx*4]
	mov	edx, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	eax, DWORD PTR [ecx+ebx]
	cmp	eax, edx
	ja	SHORT $L300995
	mov	edx, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	lea	edi, DWORD PTR [edx+ecx]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark
	jmp	SHORT $L300997
$L300995:
	push	ebx
	call	_malloc
	add	esp, 4
	mov	edi, eax
$L300997:

; 434  : 
; 435  : 			_TRY_BEGIN
; 436  : 			_Ucopy(begin(), end(), _Ptr);

	mov	edx, DWORD PTR __Cat$301052[ebp]
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, DWORD PTR [esi+4]
	push	edx
	push	esi
	push	edi
	push	eax
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAPAViCharacter@@V?$stack_allocator@PAViCharacter@@@3@@std@@YAPAPAViCharacter@@Viterator@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::iterator,iCharacter * *,std::stack_allocator<iCharacter *> >

; 440  : 			_CATCH_END
; 441  : 
; 442  : 			size_type _Size = size();

	mov	ecx, DWORD PTR [esi+4]
	add	esp, 20					; 00000014H
	test	ecx, ecx
	jne	SHORT $L301063
	xor	eax, eax
	jmp	SHORT $L301064
$L301063:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L301064:

; 443  : 			if (_Myfirst != 0)
; 444  : 				{	// destroy and deallocate old array
; 445  : 				_Destroy(_Myfirst, _Mylast);
; 446  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 447  : 				}
; 448  : 
; 449  : 
; 450  : 			_Myend = _Ptr + _Count;

	add	ebx, edi

; 451  : 			_Mylast = _Ptr + _Size;

	lea	eax, DWORD PTR [edi+eax*4]
	mov	DWORD PTR [esi+12], ebx
	mov	DWORD PTR [esi+8], eax

; 452  : 			_Myfirst = _Ptr;

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

; 453  : 			}
; 454  : 		}

	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	4
$L300949:

; 437  : 			_CATCH_ALL
; 438  : 			this->_Alval.deallocate(_Ptr, _Count);
; 439  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L301077:
$L301072:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?reserve@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXI@Z:
	mov	eax, OFFSET FLAT:$T301070
	jmp	___CxxFrameHandler
text$x	ENDS
?reserve@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXI@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::reserve
PUBLIC	?reserve@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXI@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::reserve
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
xdata$x	SEGMENT
$T301209 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T301211 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L301085
$T301210 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T301211
$T301206 DD	019930520H
	DD	02H
	DD	FLAT:$T301209
	DD	01H
	DD	FLAT:$T301210
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?reserve@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
__$EHRec$ = -16						; size = 16
__Cat$301186 = 8					; size = 1
__Count$ = 8						; size = 4
?reserve@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXI@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::reserve, COMDAT
; _this$ = ecx

; 428  : 		{	// determine new minimum length of allocated storage

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?reserve@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXI@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 429  : 		if (max_size() < _Count)

	mov	edx, DWORD PTR __Count$[ebp]
	cmp	edx, 1073741823				; 3fffffffH
	push	ebx
	push	esi
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	esi, ecx
	jbe	SHORT $L246284

; 430  : 			_Xlen();	// result too long

	call	?_Xlen@?$vector@KV?$stack_allocator@K@std@@@std@@IBEXXZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Xlen
$L301212:
$L246284:

; 431  : 		else if (capacity() < _Count)

	mov	ecx, DWORD PTR [esi+4]
	test	ecx, ecx
	jne	SHORT $L301106
	xor	eax, eax
	jmp	SHORT $L301107
$L301106:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, ecx
	sar	eax, 2
$L301107:
	cmp	eax, edx
	jae	SHORT $L246286

; 432  : 			{	// not enough room, reallocate
; 433  : 			pointer _Ptr = this->_Alval.allocate(_Count);

	mov	ecx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	lea	ebx, DWORD PTR [edx*4]
	mov	edx, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	eax, DWORD PTR [ecx+ebx]
	cmp	eax, edx
	ja	SHORT $L301130
	mov	edx, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	lea	edi, DWORD PTR [edx+ecx]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark
	jmp	SHORT $L301132
$L301130:
	push	ebx
	call	_malloc
	add	esp, 4
	mov	edi, eax
$L301132:

; 434  : 
; 435  : 			_TRY_BEGIN
; 436  : 			_Ucopy(begin(), end(), _Ptr);

	mov	edx, DWORD PTR __Cat$301186[ebp]
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, DWORD PTR [esi+4]
	push	edx
	push	esi
	push	edi
	push	eax
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@Viterator@?$vector@KV?$stack_allocator@K@std@@@std@@PAKV?$stack_allocator@K@3@@std@@YAPAKViterator@?$vector@KV?$stack_allocator@K@std@@@0@0PAKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<unsigned long,std::stack_allocator<unsigned long> >::iterator,unsigned long *,std::stack_allocator<unsigned long> >

; 440  : 			_CATCH_END
; 441  : 
; 442  : 			size_type _Size = size();

	mov	ecx, DWORD PTR [esi+4]
	add	esp, 20					; 00000014H
	test	ecx, ecx
	jne	SHORT $L301199
	xor	eax, eax
	jmp	SHORT $L301200
$L301199:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L301200:

; 443  : 			if (_Myfirst != 0)
; 444  : 				{	// destroy and deallocate old array
; 445  : 				_Destroy(_Myfirst, _Mylast);
; 446  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 447  : 				}
; 448  : 
; 449  : 
; 450  : 			_Myend = _Ptr + _Count;

	add	ebx, edi

; 451  : 			_Mylast = _Ptr + _Size;

	lea	eax, DWORD PTR [edi+eax*4]
	mov	DWORD PTR [esi+12], ebx
	mov	DWORD PTR [esi+8], eax

; 452  : 			_Myfirst = _Ptr;

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

; 453  : 			}
; 454  : 		}

	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	4
$L301085:

; 437  : 			_CATCH_ALL
; 438  : 			this->_Alval.deallocate(_Ptr, _Count);
; 439  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L301213:
$L301208:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?reserve@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXI@Z:
	mov	eax, OFFSET FLAT:$T301206
	jmp	___CxxFrameHandler
text$x	ENDS
?reserve@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXI@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::reserve
PUBLIC	?reserve@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEXI@Z ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::reserve
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
xdata$x	SEGMENT
$T301345 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T301347 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L301221
$T301346 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T301347
$T301342 DD	019930520H
	DD	02H
	DD	FLAT:$T301345
	DD	01H
	DD	FLAT:$T301346
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?reserve@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
__$EHRec$ = -16						; size = 16
__Cat$301323 = 8					; size = 1
__Count$ = 8						; size = 4
?reserve@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEXI@Z PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::reserve, COMDAT
; _this$ = ecx

; 428  : 		{	// determine new minimum length of allocated storage

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?reserve@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEXI@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 429  : 		if (max_size() < _Count)

	mov	edx, DWORD PTR __Count$[ebp]
	cmp	edx, 1073741823				; 3fffffffH
	push	ebx
	push	esi
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	esi, ecx
	jbe	SHORT $L246413

; 430  : 			_Xlen();	// result too long

	call	?_Xlen@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IBEXXZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Xlen
$L301348:
$L246413:

; 431  : 		else if (capacity() < _Count)

	mov	ecx, DWORD PTR [esi+4]
	test	ecx, ecx
	jne	SHORT $L301243
	xor	eax, eax
	jmp	SHORT $L301244
$L301243:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, ecx
	sar	eax, 2
$L301244:
	cmp	eax, edx
	jae	SHORT $L246415

; 432  : 			{	// not enough room, reallocate
; 433  : 			pointer _Ptr = this->_Alval.allocate(_Count);

	mov	ecx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	lea	ebx, DWORD PTR [edx*4]
	mov	edx, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	eax, DWORD PTR [ecx+ebx]
	cmp	eax, edx
	ja	SHORT $L301267
	mov	edx, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	lea	edi, DWORD PTR [edx+ecx]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark
	jmp	SHORT $L301269
$L301267:
	push	ebx
	call	_malloc
	add	esp, 4
	mov	edi, eax
$L301269:

; 434  : 
; 435  : 			_TRY_BEGIN
; 436  : 			_Ucopy(begin(), end(), _Ptr);

	mov	edx, DWORD PTR __Cat$301323[ebp]
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, DWORD PTR [esi+4]
	push	edx
	push	esi
	push	edi
	push	eax
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@PAPAViMagic@@V?$stack_allocator@PAViMagic@@@3@@std@@YAPAPAViMagic@@Viterator@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAViMagic@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<iMagic *,std::stack_allocator<iMagic *> >::iterator,iMagic * *,std::stack_allocator<iMagic *> >

; 440  : 			_CATCH_END
; 441  : 
; 442  : 			size_type _Size = size();

	mov	ecx, DWORD PTR [esi+4]
	add	esp, 20					; 00000014H
	test	ecx, ecx
	jne	SHORT $L301336
	xor	eax, eax
	jmp	SHORT $L301337
$L301336:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L301337:

; 443  : 			if (_Myfirst != 0)
; 444  : 				{	// destroy and deallocate old array
; 445  : 				_Destroy(_Myfirst, _Mylast);
; 446  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 447  : 				}
; 448  : 
; 449  : 
; 450  : 			_Myend = _Ptr + _Count;

	add	ebx, edi

; 451  : 			_Mylast = _Ptr + _Size;

	lea	eax, DWORD PTR [edi+eax*4]
	mov	DWORD PTR [esi+12], ebx
	mov	DWORD PTR [esi+8], eax

; 452  : 			_Myfirst = _Ptr;

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

; 453  : 			}
; 454  : 		}

	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	4
$L301221:

; 437  : 			_CATCH_ALL
; 438  : 			this->_Alval.deallocate(_Ptr, _Count);
; 439  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L301349:
$L301344:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?reserve@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEXI@Z:
	mov	eax, OFFSET FLAT:$T301342
	jmp	___CxxFrameHandler
text$x	ENDS
?reserve@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEXI@Z ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::reserve
PUBLIC	?reserve@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXI@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::reserve
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
xdata$x	SEGMENT
$T301481 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T301483 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L301357
$T301482 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T301483
$T301478 DD	019930520H
	DD	02H
	DD	FLAT:$T301481
	DD	01H
	DD	FLAT:$T301482
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?reserve@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
__$EHRec$ = -16						; size = 16
__Cat$301459 = 8					; size = 1
__Count$ = 8						; size = 4
?reserve@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXI@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::reserve, COMDAT
; _this$ = ecx

; 428  : 		{	// determine new minimum length of allocated storage

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?reserve@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXI@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 429  : 		if (max_size() < _Count)

	mov	edx, DWORD PTR __Count$[ebp]
	cmp	edx, 1073741823				; 3fffffffH
	push	ebx
	push	esi
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	esi, ecx
	jbe	SHORT $L246447

; 430  : 			_Xlen();	// result too long

	call	?_Xlen@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IBEXXZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Xlen
$L301484:
$L246447:

; 431  : 		else if (capacity() < _Count)

	mov	ecx, DWORD PTR [esi+4]
	test	ecx, ecx
	jne	SHORT $L301379
	xor	eax, eax
	jmp	SHORT $L301380
$L301379:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, ecx
	sar	eax, 2
$L301380:
	cmp	eax, edx
	jae	SHORT $L246449

; 432  : 			{	// not enough room, reallocate
; 433  : 			pointer _Ptr = this->_Alval.allocate(_Count);

	mov	ecx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	lea	ebx, DWORD PTR [edx*4]
	mov	edx, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	lea	eax, DWORD PTR [ecx+ebx]
	cmp	eax, edx
	ja	SHORT $L301403
	mov	edx, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	lea	edi, DWORD PTR [edx+ecx]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark
	jmp	SHORT $L301405
$L301403:
	push	ebx
	call	_malloc
	add	esp, 4
	mov	edi, eax
$L301405:

; 434  : 
; 435  : 			_TRY_BEGIN
; 436  : 			_Ucopy(begin(), end(), _Ptr);

	mov	edx, DWORD PTR __Cat$301459[ebp]
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, DWORD PTR [esi+4]
	push	edx
	push	esi
	push	edi
	push	eax
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@PAPAVCNpc@@V?$stack_allocator@PAVCNpc@@@3@@std@@YAPAPAVCNpc@@Viterator@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@0@0PAPAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<CNpc *,std::stack_allocator<CNpc *> >::iterator,CNpc * *,std::stack_allocator<CNpc *> >

; 440  : 			_CATCH_END
; 441  : 
; 442  : 			size_type _Size = size();

	mov	ecx, DWORD PTR [esi+4]
	add	esp, 20					; 00000014H
	test	ecx, ecx
	jne	SHORT $L301472
	xor	eax, eax
	jmp	SHORT $L301473
$L301472:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L301473:

; 443  : 			if (_Myfirst != 0)
; 444  : 				{	// destroy and deallocate old array
; 445  : 				_Destroy(_Myfirst, _Mylast);
; 446  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 447  : 				}
; 448  : 
; 449  : 
; 450  : 			_Myend = _Ptr + _Count;

	add	ebx, edi

; 451  : 			_Mylast = _Ptr + _Size;

	lea	eax, DWORD PTR [edi+eax*4]
	mov	DWORD PTR [esi+12], ebx
	mov	DWORD PTR [esi+8], eax

; 452  : 			_Myfirst = _Ptr;

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

; 453  : 			}
; 454  : 		}

	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	4
$L301357:

; 437  : 			_CATCH_ALL
; 438  : 			this->_Alval.deallocate(_Ptr, _Count);
; 439  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L301485:
$L301480:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?reserve@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXI@Z:
	mov	eax, OFFSET FLAT:$T301478
	jmp	___CxxFrameHandler
text$x	ENDS
?reserve@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXI@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::reserve
PUBLIC	?_Buy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAE_NI@Z ; std::vector<stPointI,std::allocator<stPointI> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L247297

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L247297:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 536870911				; 1fffffffH
	jbe	SHORT $L247299

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IBEXXZ ; std::vector<stPointI,std::allocator<stPointI> >::_Xlen
$L301515:
$L247299:
	push	edi

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	lea	edi, DWORD PTR [eax*8]
	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
$L301514:
?_Buy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAE_NI@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L247365

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L247365:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L247367

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IBEXXZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Xlen
$L301544:
$L247367:
	push	edi

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	lea	edi, DWORD PTR [eax*4]
	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
$L301543:
?_Buy@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAE_NI@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L247806

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L247806:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L247808

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IBEXXZ ; std::vector<CNpc *,std::allocator<CNpc *> >::_Xlen
$L301573:
$L247808:
	push	edi

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	lea	edi, DWORD PTR [eax*4]
	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
$L301572:
?_Buy@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAE_NI@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L247860

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L247860:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L247862

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IBEXXZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Xlen
$L301602:
$L247862:
	push	edi

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	lea	edi, DWORD PTR [eax*4]
	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
$L301601:
?_Buy@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAE_NI@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L247916

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L247916:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L247918

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IBEXXZ ; std::vector<CMagic *,std::allocator<CMagic *> >::_Xlen
$L301631:
$L247918:
	push	edi

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	lea	edi, DWORD PTR [eax*4]
	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
$L301630:
?_Buy@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAE_NI@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L247972

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L247972:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L247974

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IBEXXZ ; std::vector<CItem *,std::allocator<CItem *> >::_Xlen
$L301660:
$L247974:
	push	edi

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	lea	edi, DWORD PTR [eax*4]
	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
$L301659:
?_Buy@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAE_NI@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L248016

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L248016:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L248018

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IBEXXZ ; std::vector<CBuild *,std::allocator<CBuild *> >::_Xlen
$L301689:
$L248018:
	push	edi

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	lea	edi, DWORD PTR [eax*4]
	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
$L301688:
?_Buy@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAE_NI@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_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 $L248047
	pop	edi

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L248047:

; 774  : 		else if (max_size() < _Capacity)

	cmp	edi, 97612893				; 05d1745dH
	jbe	SHORT $L248049

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IBEXXZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Xlen
$L301718:
$L248049:

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	imul	edi, 44					; 0000002cH
	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
$L301717:
?_Buy@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAE_NI@Z ; std::vector<CPet *,std::allocator<CPet *> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L248084

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L248084:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L248086

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IBEXXZ ; std::vector<CPet *,std::allocator<CPet *> >::_Xlen
$L301747:
$L248086:
	push	edi

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	lea	edi, DWORD PTR [eax*4]
	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
$L301746:
?_Buy@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAE_NI@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L248121

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L248121:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L248123

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IBEXXZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Xlen
$L301776:
$L248123:
	push	edi

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	lea	edi, DWORD PTR [eax*4]
	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
$L301775:
?_Buy@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAE_NI@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L248181

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L248181:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 53687091				; 03333333H
	jbe	SHORT $L248183

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IBEXXZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Xlen
$L301805:
$L248183:
	push	edi

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	lea	edi, DWORD PTR [eax+eax*4]
	shl	edi, 4
	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
$L301804:
?_Buy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Buy
_TEXT	ENDS
PUBLIC	?insert@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@V312@ABQAViCharacter@@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@V312@ABQAViCharacter@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@V312@ABQAViCharacter@@@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L301871
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jne	SHORT $L301810
$L301871:
	xor	esi, esi
	jmp	SHORT $L301811
$L301810:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 2
$L301811:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXViterator@12@IABQAViCharacter@@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*4]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE?AViterator@12@V312@ABQAViCharacter@@@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::insert
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAE_NI@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L248839

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L248839:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L248841

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IBEXXZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Xlen
$L301918:
$L248841:

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	mov	edx, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	push	edi
	lea	edi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	lea	ecx, DWORD PTR [eax+edi]
	cmp	ecx, edx
	ja	SHORT $L301913
	mov	edx, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx

; 779  : 			_Mylast = _Myfirst;
; 780  : 			_Myend = _Myfirst + _Capacity;

	add	edi, eax
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark
	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

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

$L301913:
	push	edi
	call	_malloc

; 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
$L301917:
?_Buy@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Buy
_TEXT	ENDS
PUBLIC	?insert@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@V312@ABK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@V312@ABK@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@V312@ABK@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L301984
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jne	SHORT $L301923
$L301984:
	xor	esi, esi
	jmp	SHORT $L301924
$L301923:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 2
$L301924:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXViterator@12@IABK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*4]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@KV?$stack_allocator@K@std@@@std@@QAE?AViterator@12@V312@ABK@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::insert
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@KV?$stack_allocator@K@std@@@std@@IAE_NI@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@KV?$stack_allocator@K@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@KV?$stack_allocator@K@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L248942

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L248942:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L248944

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@KV?$stack_allocator@K@std@@@std@@IBEXXZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Xlen
$L302031:
$L248944:

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	mov	edx, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	push	edi
	lea	edi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	lea	ecx, DWORD PTR [eax+edi]
	cmp	ecx, edx
	ja	SHORT $L302026
	mov	edx, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx

; 779  : 			_Mylast = _Myfirst;
; 780  : 			_Myend = _Myfirst + _Capacity;

	add	edi, eax
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark
	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

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

$L302026:
	push	edi
	call	_malloc

; 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
$L302030:
?_Buy@?$vector@KV?$stack_allocator@K@std@@@std@@IAE_NI@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAE_NI@Z ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L249003

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L249003:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L249005

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IBEXXZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Xlen
$L302078:
$L249005:

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	mov	edx, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	push	edi
	lea	edi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	lea	ecx, DWORD PTR [eax+edi]
	cmp	ecx, edx
	ja	SHORT $L302073
	mov	edx, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx

; 779  : 			_Mylast = _Myfirst;
; 780  : 			_Myend = _Myfirst + _Capacity;

	add	edi, eax
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark
	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

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

$L302073:
	push	edi
	call	_malloc

; 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
$L302077:
?_Buy@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::_Buy
_TEXT	ENDS
PUBLIC	?insert@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCNpc@@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCNpc@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCNpc@@@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L302144
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jne	SHORT $L302083
$L302144:
	xor	esi, esi
	jmp	SHORT $L302084
$L302083:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 2
$L302084:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*4]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCNpc@@@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::insert
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAE_NI@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L249054

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L249054:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L249056

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IBEXXZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Xlen
$L302191:
$L249056:

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	mov	edx, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	push	edi
	lea	edi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	lea	ecx, DWORD PTR [eax+edi]
	cmp	ecx, edx
	ja	SHORT $L302185
	mov	edx, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx

; 779  : 			_Mylast = _Myfirst;
; 780  : 			_Myend = _Myfirst + _Capacity;

	add	edi, eax
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark
	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

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

$L302185:
	push	edi
	call	_malloc

; 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
$L302190:
?_Buy@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAE_NI@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Buy
; Function compile flags: /Ogty
;	COMDAT ?_Buy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAE_NI@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Buy, COMDAT
; _this$ = ecx

; 771  : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;
; 772  : 		if (_Capacity == 0)

	mov	eax, DWORD PTR __Capacity$[esp-4]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	cmp	eax, ecx
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], ecx
	mov	DWORD PTR [esi+12], ecx
	jne	SHORT $L249141

; 773  : 			return (false);

	xor	al, al
	pop	esi

; 783  : 		}

	ret	4
$L249141:

; 774  : 		else if (max_size() < _Capacity)

	cmp	eax, 1073741823				; 3fffffffH
	jbe	SHORT $L249143

; 775  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Xlen
$L302238:
$L249143:

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

	mov	edx, DWORD PTR ?smHighWaterMark@FrameAllocator@@2KA ; FrameAllocator::smHighWaterMark
	push	edi
	lea	edi, DWORD PTR [eax*4]
	mov	eax, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	lea	ecx, DWORD PTR [eax+edi]
	cmp	ecx, edx
	ja	SHORT $L302233
	mov	edx, DWORD PTR ?smBuffer@FrameAllocator@@2PAEA ; FrameAllocator::smBuffer
	add	eax, edx

; 779  : 			_Mylast = _Myfirst;
; 780  : 			_Myend = _Myfirst + _Capacity;

	add	edi, eax
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark
	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

; 776  : 		else
; 777  : 			{	// nonempty array, allocate storage
; 778  : 			_Myfirst = this->_Alval.allocate(_Capacity);

$L302233:
	push	edi
	call	_malloc

; 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
$L302237:
?_Buy@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Buy
_TEXT	ENDS
PUBLIC	?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Insert_n
; Function compile flags: /Ogty
;	COMDAT ?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z
_TEXT	SEGMENT
__Newvec$249722 = -4					; size = 4
tv393 = 8						; size = 4
__Where$ = 8						; size = 4
tv382 = 12						; size = 4
__Count$ = 12						; size = 4
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ecx

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[esp]
	push	esi
	mov	esi, ecx

; 811  : 		size_type _Capacity = capacity();

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	mov	ecx, DWORD PTR [eax]
	push	edi
	mov	DWORD PTR __Tmp$[esp+8], ecx
	jne	SHORT $L302252
	xor	eax, eax
	jmp	SHORT $L302253
$L302252:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
$L302253:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	edi, DWORD PTR __Count$[esp+8]
	test	edi, edi
	je	$L249742

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	edx, edx
	jne	SHORT $L302275
	xor	ecx, ecx
	jmp	SHORT $L302276
$L302275:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L302276:
	push	ebx
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, edi
	jae	SHORT $L249718

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Xlen
$L302407:
$L249718:

; 817  : 		else if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L302282
	xor	ecx, ecx
	jmp	SHORT $L302283
$L302282:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L302283:
	add	ecx, edi
	cmp	eax, ecx
	push	ebp
	jae	$L249720

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	ecx, eax
	shr	ecx, 1
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, eax
	jae	SHORT $L302242
	xor	eax, eax
	jmp	SHORT $L302243
$L302242:
	add	eax, ecx
$L302243:

; 821  : 			if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L302305
	xor	ecx, ecx
	jmp	SHORT $L302306
$L302305:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L302306:
	add	ecx, edi
	cmp	eax, ecx
	jae	SHORT $L249721

; 822  : 				_Capacity = size() + _Count;

	test	edx, edx
	jne	SHORT $L302312
	xor	eax, eax
	jmp	SHORT $L302313
$L302312:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L302313:
	add	eax, edi
$L249721:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	shl	eax, 2
	push	eax
	mov	DWORD PTR tv382[esp+20], eax
	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 [esi+4]
	mov	ebx, DWORD PTR __Where$[esp+20]
	mov	edx, eax
	mov	eax, ebx
	sub	eax, ecx
	sar	eax, 2
	lea	ebp, DWORD PTR [eax*4]
	push	ebp
	push	ecx
	push	edx
	mov	DWORD PTR __Newvec$249722[esp+36], edx
	call	_memmove
	add	esp, 16					; 00000010H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	lea	edx, DWORD PTR __Tmp$[esp+16]
	push	edx
	add	eax, ebp
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Ufill

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, ebx
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	ebx
	push	eax
	call	_memmove

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	eax, DWORD PTR [esi+4]
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $L302394
	xor	ecx, ecx
	jmp	SHORT $L302395
$L302394:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, eax
	sar	ecx, 2
$L302395:
	add	edi, ecx

; 838  : 			if (_Myfirst != 0)

	test	eax, eax
	je	SHORT $L302398

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Newvec$249722[esp+20]
	mov	edx, DWORD PTR tv382[esp+16]
	pop	ebp
	pop	ebx

; 844  : 			_Mylast = _Newvec + _Count;

	lea	ecx, DWORD PTR [eax+edi*4]
	add	edx, eax
	pop	edi
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], ecx

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], eax
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L249720:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	ebp, DWORD PTR [esi+8]
	mov	ebx, DWORD PTR __Where$[esp+16]
	mov	edx, ebp
	sub	edx, ebx
	sar	edx, 2
	cmp	edx, edi

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	eax, DWORD PTR [edi*4]
	mov	ecx, esi
	mov	DWORD PTR tv393[esp+16], eax
	jae	SHORT $L249733
	add	eax, ebx
	push	eax
	push	ebp
	push	ebx
	call	??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Ucopy<CSceneObject * *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	edx, eax
	sub	edx, ebx
	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sar	edx, 2
	sub	edi, edx
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	ecx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv393[esp+16]
	add	ecx, eax
	mov	DWORD PTR [esi+8], ecx
	mov	esi, ecx

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sub	esi, eax
	push	esi
	push	ebx
	call	??$fill@PAPAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@0ABQAV1@@Z ; std::fill<CSceneObject * *,CSceneObject *>
	add	esp, 12					; 0000000cH
	pop	ebp
	pop	ebx
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L249733:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	ebp
	mov	edi, ebp
	sub	edi, eax
	push	ebp
	push	edi
	call	??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Ucopy<CSceneObject * *>

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	push	ebp
	push	edi
	push	ebx
	mov	DWORD PTR [esi+8], eax
	call	??$copy_backward@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z ; std::copy_backward<CSceneObject * *,CSceneObject * *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	eax, DWORD PTR tv393[esp+28]
	lea	edx, DWORD PTR __Tmp$[esp+28]
	push	edx
	add	eax, ebx
	push	eax
	push	ebx
	call	??$fill@PAPAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@0ABQAV1@@Z ; std::fill<CSceneObject * *,CSceneObject *>
	add	esp, 24					; 00000018H
	pop	ebp
	pop	ebx
$L249742:
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L302406:
?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Insert_n
_TEXT	ENDS
PUBLIC	?_Insert_n@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXViterator@12@IABUstPointI@@@Z ; std::vector<stPointI,std::allocator<stPointI> >::_Insert_n
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
xdata$x	SEGMENT
$T302629 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T302631 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L302414
$T302632 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L302416
$T302630 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T302631
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:$T302632
$T302626 DD	019930520H
	DD	04H
	DD	FLAT:$T302629
	DD	02H
	DD	FLAT:$T302630
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXViterator@12@IABUstPointI@@@Z
_TEXT	SEGMENT
__Tmp$ = -28						; size = 8
__Newvec$249803 = -20					; size = 4
__$EHRec$ = -16						; size = 16
tv446 = 8						; size = 4
__Cat$302597 = 8					; size = 1
__Cat$302534 = 8					; size = 1
__Cat$302558 = 8					; size = 1
__Cat$302512 = 8					; size = 1
__Where$ = 8						; size = 4
tv445 = 12						; size = 4
__Count$ = 12						; size = 4
tv430 = 16						; size = 4
tv220 = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXViterator@12@IABUstPointI@@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Insert_n@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXViterator@12@IABUstPointI@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 16					; 00000010H

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[ebp]
	mov	edx, DWORD PTR [eax+4]
	push	ebx
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR __Tmp$[ebp], ecx

; 811  : 		size_type _Capacity = capacity();

	mov	ecx, DWORD PTR [esi+4]
	test	ecx, ecx
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR __Tmp$[ebp+4], edx
	jne	SHORT $L302421
	xor	eax, eax
	jmp	SHORT $L302422
$L302421:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, ecx
	sar	eax, 3
$L302422:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	ebx, DWORD PTR __Count$[ebp]
	test	ebx, ebx
	je	$L249823

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	ecx, ecx
	jne	SHORT $L302444
	xor	edx, edx
	jmp	SHORT $L302445
$L302444:
	mov	edx, DWORD PTR [esi+8]
	sub	edx, ecx
	sar	edx, 3
$L302445:
	mov	edi, 536870911				; 1fffffffH
	sub	edi, edx
	cmp	edi, ebx
	jae	SHORT $L249799

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IBEXXZ ; std::vector<stPointI,std::allocator<stPointI> >::_Xlen
$L302633:
$L249799:

; 817  : 		else if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $L302451
	xor	edx, edx
	jmp	SHORT $L302452
$L302451:
	mov	edx, DWORD PTR [esi+8]
	sub	edx, ecx
	sar	edx, 3
$L302452:
	add	edx, ebx
	cmp	eax, edx
	jae	$L249801

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	edx, eax
	shr	edx, 1
	mov	edi, 536870911				; 1fffffffH
	sub	edi, edx
	cmp	edi, eax
	jae	SHORT $L302411
	xor	eax, eax
	jmp	SHORT $L302412
$L302411:
	add	eax, edx
$L302412:

; 821  : 			if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $L302474
	xor	edx, edx
	jmp	SHORT $L302475
$L302474:
	mov	edx, DWORD PTR [esi+8]
	sub	edx, ecx
	sar	edx, 3
$L302475:
	add	edx, ebx
	cmp	eax, edx
	jae	SHORT $L249802

; 822  : 				_Capacity = size() + _Count;

	test	ecx, ecx
	jne	SHORT $L302481
	xor	eax, eax
	jmp	SHORT $L302482
$L302481:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 3
$L302482:
	add	eax, ebx
$L249802:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	shl	eax, 3
	push	eax
	mov	DWORD PTR tv445[ebp], eax
	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$302512[ebp]
	mov	edx, DWORD PTR __Where$[ebp]
	push	ecx
	mov	edi, eax
	mov	eax, DWORD PTR [esi+4]
	push	esi
	push	edi
	push	edx
	push	eax
	mov	DWORD PTR __Newvec$249803[ebp], edi
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stPointI *,stPointI *,std::allocator<stPointI> >

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	mov	ecx, DWORD PTR __Cat$302534[ebp]
	add	esp, 24					; 00000018H
	push	ecx
	push	esi
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	push	ebx
	push	eax
	mov	DWORD PTR tv220[ebp], eax
	call	??$_Uninit_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<stPointI *,unsigned int,stPointI,std::allocator<stPointI> >

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	edx, DWORD PTR __Cat$302558[ebp]
	mov	eax, DWORD PTR tv220[ebp]
	mov	ecx, DWORD PTR [esi+8]
	add	esp, 20					; 00000014H
	push	edx
	lea	eax, DWORD PTR [eax+ebx*8]
	push	esi
	push	eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	ecx
	push	eax
	call	??$_Uninit_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stPointI *,stPointI *,std::allocator<stPointI> >

; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	ecx, DWORD PTR [esi+4]
	add	esp, 20					; 00000014H
	test	ecx, ecx
	jne	SHORT $L302569
	xor	eax, eax
	jmp	SHORT $L302570
$L302569:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 3
$L302570:
	add	ebx, eax

; 838  : 			if (_Myfirst != 0)

	test	ecx, ecx
	je	SHORT $L302574

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L302574:

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	ecx, DWORD PTR tv445[ebp]
	add	ecx, edi

; 844  : 			_Mylast = _Newvec + _Count;

	lea	edx, DWORD PTR [edi+ebx*8]
	mov	DWORD PTR [esi+12], ecx
	mov	DWORD PTR [esi+8], edx

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], edi

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L302414:

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);

	mov	eax, DWORD PTR __Newvec$249803[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L302416:

; 834  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L302634:
$L249801:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	eax, DWORD PTR [esi+8]
	mov	edi, DWORD PTR __Where$[ebp]
	mov	ecx, eax
	sub	ecx, edi
	sar	ecx, 3
	cmp	ecx, ebx

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	ecx, DWORD PTR [ebx*8]
	mov	DWORD PTR tv446[ebp], ecx
	mov	edx, DWORD PTR __Cat$302597[ebp]
	push	edx
	mov	DWORD PTR tv430[ebp], eax
	push	esi
	jae	SHORT $L249814
	add	ecx, edi
	push	ecx
	push	eax
	push	edi
	call	??$_Uninit_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stPointI *,stPointI *,std::allocator<stPointI> >

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	edx, eax
	add	esp, 20					; 00000014H
	sub	edx, edi
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	sar	edx, 3
	sub	ebx, edx
	push	ebx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[ebp+12], 2
	call	?_Ufill@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEPAUstPointI@@PAU3@IABU3@@Z ; std::vector<stPointI,std::allocator<stPointI> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	ebx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv446[ebp]
	add	ebx, eax
	mov	DWORD PTR [esi+8], ebx

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[ebp]
	mov	esi, ebx
	push	ecx
	sub	esi, eax
	push	esi
	push	edi
	call	??$fill@PAUstPointI@@U1@@std@@YAXPAUstPointI@@0ABU1@@Z ; std::fill<stPointI *,stPointI>
	add	esp, 12					; 0000000cH

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L249814:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	eax
	mov	ebx, eax
	sub	ebx, ecx
	push	eax
	push	ebx
	call	??$_Uninit_copy@PAUstPointI@@PAU1@V?$allocator@UstPointI@@@std@@@std@@YAPAUstPointI@@PAU1@00AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stPointI *,stPointI *,std::allocator<stPointI> >
	mov	DWORD PTR [esi+8], eax

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	mov	eax, DWORD PTR tv430[ebp]
	push	eax
	push	ebx
	push	edi
	call	??$copy_backward@PAUstPointI@@PAU1@@std@@YAPAUstPointI@@PAU1@00@Z ; std::copy_backward<stPointI *,stPointI *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	edx, DWORD PTR tv446[ebp]
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	add	edx, edi
	push	edx
	push	edi
	call	??$fill@PAUstPointI@@U1@@std@@YAXPAUstPointI@@0ABU1@@Z ; std::fill<stPointI *,stPointI>
	add	esp, 44					; 0000002cH
$L249823:

; 873  : 			}
; 874  : 		}

	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
$L302628:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXViterator@12@IABUstPointI@@@Z:
	mov	eax, OFFSET FLAT:$T302626
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert_n@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXViterator@12@IABUstPointI@@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::_Insert_n
PUBLIC	?_Insert_n@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstPathZone@CGameScene@@@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Insert_n
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
xdata$x	SEGMENT
$T302857 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T302859 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L302642
$T302860 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L302644
$T302858 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T302859
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:$T302860
$T302854 DD	019930520H
	DD	04H
	DD	FLAT:$T302857
	DD	02H
	DD	FLAT:$T302858
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT
__Newvec$249918 = -24					; size = 4
tv446 = -20						; size = 4
__$EHRec$ = -16						; size = 16
tv447 = 8						; size = 4
__Cat$302826 = 8					; size = 1
__Cat$302765 = 8					; size = 1
__Cat$302787 = 8					; size = 1
__Cat$302741 = 8					; size = 1
__Where$ = 8						; size = 4
tv431 = 12						; size = 4
tv220 = 12						; size = 4
__Count$ = 12						; size = 4
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstPathZone@CGameScene@@@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Insert_n@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstPathZone@CGameScene@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 12					; 0000000cH

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[ebp]
	push	ebx
	push	esi
	mov	esi, ecx

; 811  : 		size_type _Capacity = capacity();

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	mov	ecx, DWORD PTR [eax]
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR __Tmp$[ebp], ecx
	jne	SHORT $L302650
	xor	eax, eax
	jmp	SHORT $L302651
$L302650:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
$L302651:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	ebx, DWORD PTR __Count$[ebp]
	test	ebx, ebx
	je	$L249938

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	edx, edx
	jne	SHORT $L302673
	xor	ecx, ecx
	jmp	SHORT $L302674
$L302673:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L302674:
	mov	edi, 1073741823				; 3fffffffH
	sub	edi, ecx
	cmp	edi, ebx
	jae	SHORT $L249914

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IBEXXZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Xlen
$L302861:
$L249914:

; 817  : 		else if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L302680
	xor	ecx, ecx
	jmp	SHORT $L302681
$L302680:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L302681:
	add	ecx, ebx
	cmp	eax, ecx
	jae	$L249916

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	ecx, eax
	shr	ecx, 1
	mov	edi, 1073741823				; 3fffffffH
	sub	edi, ecx
	cmp	edi, eax
	jae	SHORT $L302639
	xor	eax, eax
	jmp	SHORT $L302640
$L302639:
	add	eax, ecx
$L302640:

; 821  : 			if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L302703
	xor	ecx, ecx
	jmp	SHORT $L302704
$L302703:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L302704:
	add	ecx, ebx
	cmp	eax, ecx
	jae	SHORT $L249917

; 822  : 				_Capacity = size() + _Count;

	test	edx, edx
	jne	SHORT $L302710
	xor	eax, eax
	jmp	SHORT $L302711
$L302710:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L302711:
	add	eax, ebx
$L249917:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	shl	eax, 2
	push	eax
	mov	DWORD PTR tv446[ebp], eax
	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	edx, DWORD PTR __Cat$302741[ebp]
	mov	ecx, DWORD PTR __Where$[ebp]
	push	edx
	mov	edi, eax
	mov	eax, DWORD PTR [esi+4]
	push	esi
	push	edi
	push	ecx
	push	eax
	mov	DWORD PTR __Newvec$249918[ebp], edi
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	mov	edx, DWORD PTR __Cat$302765[ebp]
	add	esp, 24					; 00000018H
	push	edx
	push	esi
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	push	ebx
	push	eax
	mov	DWORD PTR tv220[ebp], eax
	call	??$_Uninit_fill_n@PAUstPathZone@CGameScene@@IU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAXPAUstPathZone@CGameScene@@IABU12@AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CGameScene::stPathZone *,unsigned int,CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
	mov	edx, DWORD PTR tv220[ebp]

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	add	esp, 20					; 00000014H
	lea	eax, DWORD PTR [edx+ebx*4]
	mov	edx, DWORD PTR __Cat$302787[ebp]
	push	edx
	push	esi
	push	eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	ecx
	push	eax
	call	??$_Uninit_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >

; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	ecx, DWORD PTR [esi+4]
	add	esp, 20					; 00000014H
	test	ecx, ecx
	jne	SHORT $L302798
	xor	eax, eax
	jmp	SHORT $L302799
$L302798:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L302799:
	add	ebx, eax

; 838  : 			if (_Myfirst != 0)

	test	ecx, ecx
	je	SHORT $L302801

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L302801:

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	ecx, DWORD PTR tv446[ebp]
	add	ecx, edi

; 844  : 			_Mylast = _Newvec + _Count;

	lea	edx, DWORD PTR [edi+ebx*4]
	mov	DWORD PTR [esi+12], ecx
	mov	DWORD PTR [esi+8], edx

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], edi

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L302642:

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);

	mov	eax, DWORD PTR __Newvec$249918[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L302644:

; 834  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L302862:
$L249916:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	eax, DWORD PTR [esi+8]
	mov	edi, DWORD PTR __Where$[ebp]
	mov	ecx, eax
	sub	ecx, edi
	sar	ecx, 2
	cmp	ecx, ebx

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	ecx, DWORD PTR [ebx*4]
	mov	DWORD PTR tv447[ebp], ecx
	mov	edx, DWORD PTR __Cat$302826[ebp]
	push	edx
	mov	DWORD PTR tv431[ebp], eax
	push	esi
	jae	SHORT $L249929
	add	ecx, edi
	push	ecx
	push	eax
	push	edi
	call	??$_Uninit_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	edx, eax
	add	esp, 20					; 00000014H
	sub	edx, edi
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	sar	edx, 2
	sub	ebx, edx
	push	ebx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[ebp+12], 2
	call	?_Ufill@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEPAUstPathZone@CGameScene@@PAU34@IABU34@@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	ebx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv447[ebp]
	add	ebx, eax
	mov	DWORD PTR [esi+8], ebx

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[ebp]
	mov	esi, ebx
	push	ecx
	sub	esi, eax
	push	esi
	push	edi
	call	??$fill@PAUstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@0ABU12@@Z ; std::fill<CGameScene::stPathZone *,CGameScene::stPathZone>
	add	esp, 12					; 0000000cH

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L249929:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	eax
	mov	ebx, eax
	sub	ebx, ecx
	push	eax
	push	ebx
	call	??$_Uninit_copy@PAUstPathZone@CGameScene@@PAU12@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@YAPAUstPathZone@CGameScene@@PAU12@00AAV?$allocator@UstPathZone@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stPathZone *,CGameScene::stPathZone *,std::allocator<CGameScene::stPathZone> >
	mov	DWORD PTR [esi+8], eax

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	mov	eax, DWORD PTR tv431[ebp]
	push	eax
	push	ebx
	push	edi
	call	??$copy_backward@PAUstPathZone@CGameScene@@PAU12@@std@@YAPAUstPathZone@CGameScene@@PAU12@00@Z ; std::copy_backward<CGameScene::stPathZone *,CGameScene::stPathZone *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	edx, DWORD PTR tv447[ebp]
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	add	edx, edi
	push	edx
	push	edi
	call	??$fill@PAUstPathZone@CGameScene@@U12@@std@@YAXPAUstPathZone@CGameScene@@0ABU12@@Z ; std::fill<CGameScene::stPathZone *,CGameScene::stPathZone>
	add	esp, 44					; 0000002cH
$L249938:

; 873  : 			}
; 874  : 		}

	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
$L302856:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstPathZone@CGameScene@@@Z:
	mov	eax, OFFSET FLAT:$T302854
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert_n@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstPathZone@CGameScene@@@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Insert_n
PUBLIC	?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::insert
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT
__Addleft$ = -4						; size = 1
___$ReturnUdt$ = 8					; size = 4
$T302875 = 12						; size = 4
$T302873 = 12						; size = 4
__Where$250048 = 12					; size = 4
__Val$ = 12						; size = 4
?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::insert, COMDAT
; _this$ = ecx

; 477  : 		{	// try to insert node with value _Val

	push	ecx
	push	ebp

; 478  : 		_Nodeptr _Trynode = _Root();
; 479  : 		_Nodeptr _Wherenode = _Myhead;
; 480  : 		bool _Addleft = true;	// add to left of head if tree empty
; 481  : 		while (!_Isnil(_Trynode))

	mov	ebp, DWORD PTR __Val$[esp+4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	esi, DWORD PTR [edi+4]
	mov	eax, DWORD PTR [esi+4]
	mov	dl, BYTE PTR [eax+173]
	test	dl, dl
	mov	cl, 1
	mov	BYTE PTR __Addleft$[esp+16], cl
	jne	SHORT $L250038
	mov	edx, DWORD PTR [ebp]
$L250037:

; 482  : 			{	// look for leaf to insert before (_Addleft) or after
; 483  : 			_Wherenode = _Trynode;
; 484  : 			_Addleft = this->comp(this->_Kfn(_Val), _Key(_Trynode));

	cmp	edx, DWORD PTR [eax+12]
	setb	cl

; 485  : 			_Trynode = _Addleft ? _Left(_Trynode) : _Right(_Trynode);

	test	cl, cl
	mov	esi, eax
	mov	BYTE PTR __Addleft$[esp+16], cl
	je	SHORT $L302867
	mov	eax, DWORD PTR [eax]
	jmp	SHORT $L302868
$L302867:
	mov	eax, DWORD PTR [eax+8]
$L302868:

; 478  : 		_Nodeptr _Trynode = _Root();
; 479  : 		_Nodeptr _Wherenode = _Myhead;
; 480  : 		bool _Addleft = true;	// add to left of head if tree empty
; 481  : 		while (!_Isnil(_Trynode))

	cmp	BYTE PTR [eax+173], 0
	je	SHORT $L250037
$L250038:

; 486  : 			}
; 487  : 
; 488  : 		if (this->_Multi)
; 489  : 			return (_Pairib(_Insert(_Addleft, _Wherenode, _Val), true));
; 490  : 		else
; 491  : 			{	// insert only if unique
; 492  : 			iterator _Where = _TREE_ITERATOR(_Wherenode);
; 493  : 			if (!_Addleft)

	test	cl, cl
	mov	edx, esi
	mov	DWORD PTR __Where$250048[esp+12], edx
	je	SHORT $L302967

; 494  : 				;	// need to test if insert after is okay
; 495  : 			else if (_Where == begin())

	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax]

; 496  : 				return (_Pairib(_Insert(true, _Wherenode, _Val), true));

	lea	ecx, DWORD PTR $T302873[esp+12]
	jne	SHORT $L250053
	push	ebp
	push	esi
	push	1
	push	ecx
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	pop	edi
	pop	esi
	mov	BYTE PTR [eax+4], 1

; 502  : 			else
; 503  : 				return (_Pairib(_Where, false));

	mov	DWORD PTR [eax], edx
	pop	ebp

; 504  : 			}
; 505  : 		}

	pop	ecx
	ret	8
$L250053:

; 497  : 			else
; 498  : 				--_Where;	// need to test if insert before is okay

	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Dec
	mov	edx, DWORD PTR __Where$250048[esp+12]
$L302967:

; 499  : 
; 500  : 			if (this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val)))

	mov	eax, DWORD PTR [edx+12]
	cmp	eax, DWORD PTR [ebp]
	jae	SHORT $L250058

; 501  : 				return (_Pairib(_Insert(_Addleft, _Wherenode, _Val), true));

	mov	ecx, DWORD PTR __Addleft$[esp+16]
	push	ebp
	push	esi
	push	ecx
	lea	edx, DWORD PTR $T302875[esp+24]
	push	edx
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	pop	edi
	pop	esi
	mov	DWORD PTR [eax], ecx
	mov	BYTE PTR [eax+4], 1
	pop	ebp

; 504  : 			}
; 505  : 		}

	pop	ecx
	ret	8
$L250058:

; 502  : 			else
; 503  : 				return (_Pairib(_Where, false));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	pop	edi
	pop	esi
	mov	BYTE PTR [eax+4], 0
	mov	DWORD PTR [eax], edx
	pop	ebp

; 504  : 			}
; 505  : 		}

	pop	ecx
	ret	8
?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::insert
_TEXT	ENDS
PUBLIC	?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 4
$T303007 = 16						; size = 4
__Last$ = 16						; size = 4
?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::erase, COMDAT
; _this$ = ecx

; 750  : 		{	// erase [_First, _Last)

	push	ebx

; 751  : 		if (_First == begin() && _Last == end())

	mov	ebx, DWORD PTR __Last$[esp]
	push	esi
	mov	esi, ecx
	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR __First$[esp+4]
	cmp	ecx, DWORD PTR [eax]
	jne	SHORT $L303164
	cmp	ebx, eax
	jne	SHORT $L303164

; 752  : 			{	// erase all
; 753  : 			clear();

	mov	eax, DWORD PTR [eax+4]
	push	eax
	mov	ecx, esi
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Erase
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+8], eax

; 754  : 			return (begin());

	mov	ecx, DWORD PTR [esi+4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	pop	esi
	mov	DWORD PTR [eax], edx
	pop	ebx

; 761  : 			}
; 762  : 		}

	ret	12					; 0000000cH
$L303164:

; 755  : 			}
; 756  : 		else
; 757  : 			{	// partial erase, one at a time
; 758  : 			while (_First != _Last)

	cmp	ecx, ebx
	je	SHORT $L250075
	push	edi
	npad	1
$L250074:

; 759  : 				erase(_First++);

	mov	edi, ecx
	lea	ecx, DWORD PTR __First$[esp+8]
	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Inc
	push	edi
	lea	eax, DWORD PTR $T303007[esp+12]
	push	eax
	mov	ecx, esi
	call	?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::erase
	mov	ecx, DWORD PTR __First$[esp+8]
	cmp	ecx, ebx
	jne	SHORT $L250074
	pop	edi
$L250075:

; 760  : 			return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	pop	esi
	mov	DWORD PTR [eax], ecx
	pop	ebx

; 761  : 			}
; 762  : 		}

	ret	12					; 0000000cH
?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::erase
_TEXT	ENDS
PUBLIC	?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT
__Addleft$ = -4						; size = 1
___$ReturnUdt$ = 8					; size = 4
$T303177 = 12						; size = 4
$T303175 = 12						; size = 4
__Where$250186 = 12					; size = 4
__Val$ = 12						; size = 4
?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::insert, COMDAT
; _this$ = ecx

; 477  : 		{	// try to insert node with value _Val

	push	ecx
	push	ebp

; 478  : 		_Nodeptr _Trynode = _Root();
; 479  : 		_Nodeptr _Wherenode = _Myhead;
; 480  : 		bool _Addleft = true;	// add to left of head if tree empty
; 481  : 		while (!_Isnil(_Trynode))

	mov	ebp, DWORD PTR __Val$[esp+4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	esi, DWORD PTR [edi+4]
	mov	eax, DWORD PTR [esi+4]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	mov	cl, 1
	mov	BYTE PTR __Addleft$[esp+16], cl
	jne	SHORT $L250176
	mov	edx, DWORD PTR [ebp]
$L250175:

; 482  : 			{	// look for leaf to insert before (_Addleft) or after
; 483  : 			_Wherenode = _Trynode;
; 484  : 			_Addleft = this->comp(this->_Kfn(_Val), _Key(_Trynode));

	cmp	edx, DWORD PTR [eax+12]
	setb	cl

; 485  : 			_Trynode = _Addleft ? _Left(_Trynode) : _Right(_Trynode);

	test	cl, cl
	mov	esi, eax
	mov	BYTE PTR __Addleft$[esp+16], cl
	je	SHORT $L303169
	mov	eax, DWORD PTR [eax]
	jmp	SHORT $L303170
$L303169:
	mov	eax, DWORD PTR [eax+8]
$L303170:

; 478  : 		_Nodeptr _Trynode = _Root();
; 479  : 		_Nodeptr _Wherenode = _Myhead;
; 480  : 		bool _Addleft = true;	// add to left of head if tree empty
; 481  : 		while (!_Isnil(_Trynode))

	cmp	BYTE PTR [eax+89], 0
	je	SHORT $L250175
$L250176:

; 486  : 			}
; 487  : 
; 488  : 		if (this->_Multi)
; 489  : 			return (_Pairib(_Insert(_Addleft, _Wherenode, _Val), true));
; 490  : 		else
; 491  : 			{	// insert only if unique
; 492  : 			iterator _Where = _TREE_ITERATOR(_Wherenode);
; 493  : 			if (!_Addleft)

	test	cl, cl
	mov	edx, esi
	mov	DWORD PTR __Where$250186[esp+12], edx
	je	SHORT $L303270

; 494  : 				;	// need to test if insert after is okay
; 495  : 			else if (_Where == begin())

	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax]

; 496  : 				return (_Pairib(_Insert(true, _Wherenode, _Val), true));

	lea	ecx, DWORD PTR $T303175[esp+12]
	jne	SHORT $L250191
	push	ebp
	push	esi
	push	1
	push	ecx
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	pop	edi
	pop	esi
	mov	BYTE PTR [eax+4], 1

; 502  : 			else
; 503  : 				return (_Pairib(_Where, false));

	mov	DWORD PTR [eax], edx
	pop	ebp

; 504  : 			}
; 505  : 		}

	pop	ecx
	ret	8
$L250191:

; 497  : 			else
; 498  : 				--_Where;	// need to test if insert before is okay

	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Dec
	mov	edx, DWORD PTR __Where$250186[esp+12]
$L303270:

; 499  : 
; 500  : 			if (this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val)))

	mov	eax, DWORD PTR [edx+12]
	cmp	eax, DWORD PTR [ebp]
	jae	SHORT $L250196

; 501  : 				return (_Pairib(_Insert(_Addleft, _Wherenode, _Val), true));

	mov	ecx, DWORD PTR __Addleft$[esp+16]
	push	ebp
	push	esi
	push	ecx
	lea	edx, DWORD PTR $T303177[esp+24]
	push	edx
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	pop	edi
	pop	esi
	mov	DWORD PTR [eax], ecx
	mov	BYTE PTR [eax+4], 1
	pop	ebp

; 504  : 			}
; 505  : 		}

	pop	ecx
	ret	8
$L250196:

; 502  : 			else
; 503  : 				return (_Pairib(_Where, false));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	pop	edi
	pop	esi
	mov	BYTE PTR [eax+4], 0
	mov	DWORD PTR [eax], edx
	pop	ebp

; 504  : 			}
; 505  : 		}

	pop	ecx
	ret	8
?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::insert
_TEXT	ENDS
PUBLIC	?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
$T303309 = 12						; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::erase, COMDAT
; _this$ = ecx

; 750  : 		{	// erase [_First, _Last)

	push	ebx

; 751  : 		if (_First == begin() && _Last == end())

	mov	ebx, DWORD PTR __Last$[esp]
	push	esi
	mov	esi, DWORD PTR __First$[esp+4]
	push	edi
	mov	edi, ecx
	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax]
	jne	SHORT $L303641
	cmp	ebx, eax
	jne	SHORT $L303641

; 752  : 			{	// erase all
; 753  : 			clear();

	mov	eax, DWORD PTR [eax+4]
	push	eax
	mov	ecx, edi
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Erase
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [edi+8], 0
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+8], eax

; 754  : 			return (begin());

	mov	ecx, DWORD PTR [edi+4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+8]
	pop	edi
	pop	esi
	mov	DWORD PTR [eax], edx
	pop	ebx

; 761  : 			}
; 762  : 		}

	ret	12					; 0000000cH
$L303641:

; 755  : 			}
; 756  : 		else
; 757  : 			{	// partial erase, one at a time
; 758  : 			while (_First != _Last)

	cmp	esi, ebx
	je	SHORT $L250213
$L250212:

; 759  : 				erase(_First++);

	mov	al, BYTE PTR [esi+89]
	test	al, al
	mov	ecx, esi
	jne	SHORT $L303609
	mov	eax, DWORD PTR [esi+8]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	jne	SHORT $L303643
	mov	esi, eax
	mov	eax, DWORD PTR [esi]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	jne	SHORT $L303609
	npad	2
$L303623:
	mov	esi, eax
	mov	eax, DWORD PTR [esi]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	je	SHORT $L303623
	jmp	SHORT $L303609
$L303643:
	mov	eax, DWORD PTR [esi+4]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	jne	SHORT $L303612
$L303611:
	cmp	esi, DWORD PTR [eax+8]
	jne	SHORT $L303612
	mov	esi, eax
	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+89]
	test	dl, dl
	je	SHORT $L303611
$L303612:
	mov	esi, eax
$L303609:
	push	ecx
	lea	eax, DWORD PTR $T303309[esp+12]
	push	eax
	mov	ecx, edi
	call	?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::erase
	cmp	esi, ebx
	jne	SHORT $L250212
$L250213:

; 760  : 			return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+8]
	pop	edi
	mov	DWORD PTR [eax], esi
	pop	esi
	pop	ebx

; 761  : 			}
; 762  : 		}

	ret	12					; 0000000cH
?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::erase
_TEXT	ENDS
PUBLIC	?_Insert_n@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Insert_n
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?_Insert_n@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z
_TEXT	SEGMENT
__Newvec$250432 = -4					; size = 4
tv393 = 8						; size = 4
__Where$ = 8						; size = 4
tv382 = 12						; size = 4
__Count$ = 12						; size = 4
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ecx

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[esp]
	push	esi
	mov	esi, ecx

; 811  : 		size_type _Capacity = capacity();

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	mov	ecx, DWORD PTR [eax]
	push	edi
	mov	DWORD PTR __Tmp$[esp+8], ecx
	jne	SHORT $L303660
	xor	eax, eax
	jmp	SHORT $L303661
$L303660:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
$L303661:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	edi, DWORD PTR __Count$[esp+8]
	test	edi, edi
	je	$L250452

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	edx, edx
	jne	SHORT $L303684
	xor	ecx, ecx
	jmp	SHORT $L303685
$L303684:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L303685:
	push	ebx
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, edi
	jae	SHORT $L250428

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IBEXXZ ; std::vector<CNpc *,std::allocator<CNpc *> >::_Xlen
$L303815:
$L250428:

; 817  : 		else if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L303691
	xor	ecx, ecx
	jmp	SHORT $L303692
$L303691:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L303692:
	add	ecx, edi
	cmp	eax, ecx
	push	ebp
	jae	$L250430

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	ecx, eax
	shr	ecx, 1
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, eax
	jae	SHORT $L303650
	xor	eax, eax
	jmp	SHORT $L303651
$L303650:
	add	eax, ecx
$L303651:

; 821  : 			if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L303714
	xor	ecx, ecx
	jmp	SHORT $L303715
$L303714:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L303715:
	add	ecx, edi
	cmp	eax, ecx
	jae	SHORT $L250431

; 822  : 				_Capacity = size() + _Count;

	test	edx, edx
	jne	SHORT $L303721
	xor	eax, eax
	jmp	SHORT $L303722
$L303721:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L303722:
	add	eax, edi
$L250431:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	shl	eax, 2
	push	eax
	mov	DWORD PTR tv382[esp+20], eax
	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 [esi+4]
	mov	ebx, DWORD PTR __Where$[esp+20]
	mov	edx, eax
	mov	eax, ebx
	sub	eax, ecx
	sar	eax, 2
	lea	ebp, DWORD PTR [eax*4]
	push	ebp
	push	ecx
	push	edx
	mov	DWORD PTR __Newvec$250432[esp+36], edx
	call	_memmove
	add	esp, 16					; 00000010H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	lea	edx, DWORD PTR __Tmp$[esp+16]
	push	edx
	add	eax, ebp
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Ufill

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, ebx
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	ebx
	push	eax
	call	_memmove

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	eax, DWORD PTR [esi+4]
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $L303803
	xor	ecx, ecx
	jmp	SHORT $L303804
$L303803:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, eax
	sar	ecx, 2
$L303804:
	add	edi, ecx

; 838  : 			if (_Myfirst != 0)

	test	eax, eax
	je	SHORT $L303806

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Newvec$250432[esp+20]
	mov	edx, DWORD PTR tv382[esp+16]
	pop	ebp
	pop	ebx

; 844  : 			_Mylast = _Newvec + _Count;

	lea	ecx, DWORD PTR [eax+edi*4]
	add	edx, eax
	pop	edi
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], ecx

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], eax
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250430:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	ebp, DWORD PTR [esi+8]
	mov	ebx, DWORD PTR __Where$[esp+16]
	mov	edx, ebp
	sub	edx, ebx
	sar	edx, 2
	cmp	edx, edi

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	eax, DWORD PTR [edi*4]
	mov	ecx, esi
	mov	DWORD PTR tv393[esp+16], eax
	jae	SHORT $L250443
	add	eax, ebx
	push	eax
	push	ebp
	push	ebx
	call	??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Ucopy<CNpc * *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	edx, eax
	sub	edx, ebx
	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sar	edx, 2
	sub	edi, edx
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV3@IABQAV3@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	ecx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv393[esp+16]
	add	ecx, eax
	mov	DWORD PTR [esi+8], ecx
	mov	esi, ecx

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sub	esi, eax
	push	esi
	push	ebx
	call	??$fill@PAPAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@0ABQAV1@@Z ; std::fill<CNpc * *,CNpc *>
	add	esp, 12					; 0000000cH
	pop	ebp
	pop	ebx
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250443:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	ebp
	mov	edi, ebp
	sub	edi, eax
	push	ebp
	push	edi
	call	??$_Ucopy@PAPAVCNpc@@@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEPAPAVCNpc@@PAPAV2@00@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Ucopy<CNpc * *>

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	push	ebp
	push	edi
	push	ebx
	mov	DWORD PTR [esi+8], eax
	call	??$copy_backward@PAPAVCNpc@@PAPAV1@@std@@YAPAPAVCNpc@@PAPAV1@00@Z ; std::copy_backward<CNpc * *,CNpc * *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	eax, DWORD PTR tv393[esp+28]
	lea	edx, DWORD PTR __Tmp$[esp+28]
	push	edx
	add	eax, ebx
	push	eax
	push	ebx
	call	??$fill@PAPAVCNpc@@PAV1@@std@@YAXPAPAVCNpc@@0ABQAV1@@Z ; std::fill<CNpc * *,CNpc *>
	add	esp, 24					; 00000018H
	pop	ebp
	pop	ebx
$L250452:
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L303814:
?_Insert_n@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::_Insert_n
_TEXT	ENDS
PUBLIC	?_Insert_n@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXViterator@12@IABQAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Insert_n
; Function compile flags: /Ogty
;	COMDAT ?_Insert_n@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXViterator@12@IABQAVCCharacter@@@Z
_TEXT	SEGMENT
__Newvec$250495 = -4					; size = 4
tv393 = 8						; size = 4
__Where$ = 8						; size = 4
tv382 = 12						; size = 4
__Count$ = 12						; size = 4
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXViterator@12@IABQAVCCharacter@@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ecx

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[esp]
	push	esi
	mov	esi, ecx

; 811  : 		size_type _Capacity = capacity();

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	mov	ecx, DWORD PTR [eax]
	push	edi
	mov	DWORD PTR __Tmp$[esp+8], ecx
	jne	SHORT $L303830
	xor	eax, eax
	jmp	SHORT $L303831
$L303830:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
$L303831:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	edi, DWORD PTR __Count$[esp+8]
	test	edi, edi
	je	$L250515

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	edx, edx
	jne	SHORT $L303853
	xor	ecx, ecx
	jmp	SHORT $L303854
$L303853:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L303854:
	push	ebx
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, edi
	jae	SHORT $L250491

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IBEXXZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Xlen
$L303984:
$L250491:

; 817  : 		else if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L303860
	xor	ecx, ecx
	jmp	SHORT $L303861
$L303860:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L303861:
	add	ecx, edi
	cmp	eax, ecx
	push	ebp
	jae	$L250493

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	ecx, eax
	shr	ecx, 1
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, eax
	jae	SHORT $L303819
	xor	eax, eax
	jmp	SHORT $L303820
$L303819:
	add	eax, ecx
$L303820:

; 821  : 			if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L303883
	xor	ecx, ecx
	jmp	SHORT $L303884
$L303883:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L303884:
	add	ecx, edi
	cmp	eax, ecx
	jae	SHORT $L250494

; 822  : 				_Capacity = size() + _Count;

	test	edx, edx
	jne	SHORT $L303890
	xor	eax, eax
	jmp	SHORT $L303891
$L303890:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L303891:
	add	eax, edi
$L250494:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	shl	eax, 2
	push	eax
	mov	DWORD PTR tv382[esp+20], eax
	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 [esi+4]
	mov	ebx, DWORD PTR __Where$[esp+20]
	mov	edx, eax
	mov	eax, ebx
	sub	eax, ecx
	sar	eax, 2
	lea	ebp, DWORD PTR [eax*4]
	push	ebp
	push	ecx
	push	edx
	mov	DWORD PTR __Newvec$250495[esp+36], edx
	call	_memmove
	add	esp, 16					; 00000010H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	lea	edx, DWORD PTR __Tmp$[esp+16]
	push	edx
	add	eax, ebp
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV3@IABQAV3@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Ufill

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, ebx
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	ebx
	push	eax
	call	_memmove

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	eax, DWORD PTR [esi+4]
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $L303972
	xor	ecx, ecx
	jmp	SHORT $L303973
$L303972:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, eax
	sar	ecx, 2
$L303973:
	add	edi, ecx

; 838  : 			if (_Myfirst != 0)

	test	eax, eax
	je	SHORT $L303975

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Newvec$250495[esp+20]
	mov	edx, DWORD PTR tv382[esp+16]
	pop	ebp
	pop	ebx

; 844  : 			_Mylast = _Newvec + _Count;

	lea	ecx, DWORD PTR [eax+edi*4]
	add	edx, eax
	pop	edi
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], ecx

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], eax
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250493:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	ebp, DWORD PTR [esi+8]
	mov	ebx, DWORD PTR __Where$[esp+16]
	mov	edx, ebp
	sub	edx, ebx
	sar	edx, 2
	cmp	edx, edi

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	eax, DWORD PTR [edi*4]
	mov	ecx, esi
	mov	DWORD PTR tv393[esp+16], eax
	jae	SHORT $L250506
	add	eax, ebx
	push	eax
	push	ebp
	push	ebx
	call	??$_Ucopy@PAPAVCCharacter@@@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV2@00@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Ucopy<CCharacter * *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	edx, eax
	sub	edx, ebx
	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sar	edx, 2
	sub	edi, edx
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV3@IABQAV3@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	ecx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv393[esp+16]
	add	ecx, eax
	mov	DWORD PTR [esi+8], ecx
	mov	esi, ecx

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sub	esi, eax
	push	esi
	push	ebx
	call	??$fill@PAPAVCCharacter@@PAV1@@std@@YAXPAPAVCCharacter@@0ABQAV1@@Z ; std::fill<CCharacter * *,CCharacter *>
	add	esp, 12					; 0000000cH
	pop	ebp
	pop	ebx
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250506:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	ebp
	mov	edi, ebp
	sub	edi, eax
	push	ebp
	push	edi
	call	??$_Ucopy@PAPAVCCharacter@@@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEPAPAVCCharacter@@PAPAV2@00@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Ucopy<CCharacter * *>

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	push	ebp
	push	edi
	push	ebx
	mov	DWORD PTR [esi+8], eax
	call	??$copy_backward@PAPAVCCharacter@@PAPAV1@@std@@YAPAPAVCCharacter@@PAPAV1@00@Z ; std::copy_backward<CCharacter * *,CCharacter * *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	eax, DWORD PTR tv393[esp+28]
	lea	edx, DWORD PTR __Tmp$[esp+28]
	push	edx
	add	eax, ebx
	push	eax
	push	ebx
	call	??$fill@PAPAVCCharacter@@PAV1@@std@@YAXPAPAVCCharacter@@0ABQAV1@@Z ; std::fill<CCharacter * *,CCharacter *>
	add	esp, 24					; 00000018H
	pop	ebp
	pop	ebx
$L250515:
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L303983:
?_Insert_n@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXViterator@12@IABQAVCCharacter@@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Insert_n
_TEXT	ENDS
PUBLIC	?_Insert_n@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXViterator@12@IABQAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Insert_n
; Function compile flags: /Ogty
;	COMDAT ?_Insert_n@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXViterator@12@IABQAVCMagic@@@Z
_TEXT	SEGMENT
__Newvec$250558 = -4					; size = 4
tv393 = 8						; size = 4
__Where$ = 8						; size = 4
tv382 = 12						; size = 4
__Count$ = 12						; size = 4
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXViterator@12@IABQAVCMagic@@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ecx

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[esp]
	push	esi
	mov	esi, ecx

; 811  : 		size_type _Capacity = capacity();

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	mov	ecx, DWORD PTR [eax]
	push	edi
	mov	DWORD PTR __Tmp$[esp+8], ecx
	jne	SHORT $L303999
	xor	eax, eax
	jmp	SHORT $L304000
$L303999:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
$L304000:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	edi, DWORD PTR __Count$[esp+8]
	test	edi, edi
	je	$L250578

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	edx, edx
	jne	SHORT $L304022
	xor	ecx, ecx
	jmp	SHORT $L304023
$L304022:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304023:
	push	ebx
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, edi
	jae	SHORT $L250554

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IBEXXZ ; std::vector<CMagic *,std::allocator<CMagic *> >::_Xlen
$L304153:
$L250554:

; 817  : 		else if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L304029
	xor	ecx, ecx
	jmp	SHORT $L304030
$L304029:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304030:
	add	ecx, edi
	cmp	eax, ecx
	push	ebp
	jae	$L250556

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	ecx, eax
	shr	ecx, 1
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, eax
	jae	SHORT $L303988
	xor	eax, eax
	jmp	SHORT $L303989
$L303988:
	add	eax, ecx
$L303989:

; 821  : 			if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L304052
	xor	ecx, ecx
	jmp	SHORT $L304053
$L304052:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304053:
	add	ecx, edi
	cmp	eax, ecx
	jae	SHORT $L250557

; 822  : 				_Capacity = size() + _Count;

	test	edx, edx
	jne	SHORT $L304059
	xor	eax, eax
	jmp	SHORT $L304060
$L304059:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L304060:
	add	eax, edi
$L250557:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	shl	eax, 2
	push	eax
	mov	DWORD PTR tv382[esp+20], eax
	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 [esi+4]
	mov	ebx, DWORD PTR __Where$[esp+20]
	mov	edx, eax
	mov	eax, ebx
	sub	eax, ecx
	sar	eax, 2
	lea	ebp, DWORD PTR [eax*4]
	push	ebp
	push	ecx
	push	edx
	mov	DWORD PTR __Newvec$250558[esp+36], edx
	call	_memmove
	add	esp, 16					; 00000010H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	lea	edx, DWORD PTR __Tmp$[esp+16]
	push	edx
	add	eax, ebp
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV3@IABQAV3@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Ufill

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, ebx
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	ebx
	push	eax
	call	_memmove

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	eax, DWORD PTR [esi+4]
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $L304140
	xor	ecx, ecx
	jmp	SHORT $L304141
$L304140:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, eax
	sar	ecx, 2
$L304141:
	add	edi, ecx

; 838  : 			if (_Myfirst != 0)

	test	eax, eax
	je	SHORT $L304145

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Newvec$250558[esp+20]
	mov	edx, DWORD PTR tv382[esp+16]
	pop	ebp
	pop	ebx

; 844  : 			_Mylast = _Newvec + _Count;

	lea	ecx, DWORD PTR [eax+edi*4]
	add	edx, eax
	pop	edi
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], ecx

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], eax
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250556:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	ebp, DWORD PTR [esi+8]
	mov	ebx, DWORD PTR __Where$[esp+16]
	mov	edx, ebp
	sub	edx, ebx
	sar	edx, 2
	cmp	edx, edi

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	eax, DWORD PTR [edi*4]
	mov	ecx, esi
	mov	DWORD PTR tv393[esp+16], eax
	jae	SHORT $L250569
	add	eax, ebx
	push	eax
	push	ebp
	push	ebx
	call	??$_Ucopy@PAPAVCMagic@@@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV2@00@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Ucopy<CMagic * *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	edx, eax
	sub	edx, ebx
	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sar	edx, 2
	sub	edi, edx
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV3@IABQAV3@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	ecx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv393[esp+16]
	add	ecx, eax
	mov	DWORD PTR [esi+8], ecx
	mov	esi, ecx

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sub	esi, eax
	push	esi
	push	ebx
	call	??$fill@PAPAVCMagic@@PAV1@@std@@YAXPAPAVCMagic@@0ABQAV1@@Z ; std::fill<CMagic * *,CMagic *>
	add	esp, 12					; 0000000cH
	pop	ebp
	pop	ebx
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250569:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	ebp
	mov	edi, ebp
	sub	edi, eax
	push	ebp
	push	edi
	call	??$_Ucopy@PAPAVCMagic@@@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEPAPAVCMagic@@PAPAV2@00@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Ucopy<CMagic * *>

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	push	ebp
	push	edi
	push	ebx
	mov	DWORD PTR [esi+8], eax
	call	??$copy_backward@PAPAVCMagic@@PAPAV1@@std@@YAPAPAVCMagic@@PAPAV1@00@Z ; std::copy_backward<CMagic * *,CMagic * *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	eax, DWORD PTR tv393[esp+28]
	lea	edx, DWORD PTR __Tmp$[esp+28]
	push	edx
	add	eax, ebx
	push	eax
	push	ebx
	call	??$fill@PAPAVCMagic@@PAV1@@std@@YAXPAPAVCMagic@@0ABQAV1@@Z ; std::fill<CMagic * *,CMagic *>
	add	esp, 24					; 00000018H
	pop	ebp
	pop	ebx
$L250578:
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L304152:
?_Insert_n@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXViterator@12@IABQAVCMagic@@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::_Insert_n
_TEXT	ENDS
PUBLIC	?_Insert_n@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXViterator@12@IABQAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Insert_n
; Function compile flags: /Ogty
;	COMDAT ?_Insert_n@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXViterator@12@IABQAVCItem@@@Z
_TEXT	SEGMENT
__Newvec$250621 = -4					; size = 4
tv393 = 8						; size = 4
__Where$ = 8						; size = 4
tv382 = 12						; size = 4
__Count$ = 12						; size = 4
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXViterator@12@IABQAVCItem@@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ecx

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[esp]
	push	esi
	mov	esi, ecx

; 811  : 		size_type _Capacity = capacity();

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	mov	ecx, DWORD PTR [eax]
	push	edi
	mov	DWORD PTR __Tmp$[esp+8], ecx
	jne	SHORT $L304167
	xor	eax, eax
	jmp	SHORT $L304168
$L304167:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
$L304168:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	edi, DWORD PTR __Count$[esp+8]
	test	edi, edi
	je	$L250641

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	edx, edx
	jne	SHORT $L304190
	xor	ecx, ecx
	jmp	SHORT $L304191
$L304190:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304191:
	push	ebx
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, edi
	jae	SHORT $L250617

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IBEXXZ ; std::vector<CItem *,std::allocator<CItem *> >::_Xlen
$L304322:
$L250617:

; 817  : 		else if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L304197
	xor	ecx, ecx
	jmp	SHORT $L304198
$L304197:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304198:
	add	ecx, edi
	cmp	eax, ecx
	push	ebp
	jae	$L250619

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	ecx, eax
	shr	ecx, 1
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, eax
	jae	SHORT $L304157
	xor	eax, eax
	jmp	SHORT $L304158
$L304157:
	add	eax, ecx
$L304158:

; 821  : 			if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L304220
	xor	ecx, ecx
	jmp	SHORT $L304221
$L304220:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304221:
	add	ecx, edi
	cmp	eax, ecx
	jae	SHORT $L250620

; 822  : 				_Capacity = size() + _Count;

	test	edx, edx
	jne	SHORT $L304227
	xor	eax, eax
	jmp	SHORT $L304228
$L304227:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L304228:
	add	eax, edi
$L250620:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	shl	eax, 2
	push	eax
	mov	DWORD PTR tv382[esp+20], eax
	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 [esi+4]
	mov	ebx, DWORD PTR __Where$[esp+20]
	mov	edx, eax
	mov	eax, ebx
	sub	eax, ecx
	sar	eax, 2
	lea	ebp, DWORD PTR [eax*4]
	push	ebp
	push	ecx
	push	edx
	mov	DWORD PTR __Newvec$250621[esp+36], edx
	call	_memmove
	add	esp, 16					; 00000010H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	lea	edx, DWORD PTR __Tmp$[esp+16]
	push	edx
	add	eax, ebp
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV3@IABQAV3@@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Ufill

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, ebx
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	ebx
	push	eax
	call	_memmove

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	eax, DWORD PTR [esi+4]
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $L304310
	xor	ecx, ecx
	jmp	SHORT $L304311
$L304310:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, eax
	sar	ecx, 2
$L304311:
	add	edi, ecx

; 838  : 			if (_Myfirst != 0)

	test	eax, eax
	je	SHORT $L304314

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Newvec$250621[esp+20]
	mov	edx, DWORD PTR tv382[esp+16]
	pop	ebp
	pop	ebx

; 844  : 			_Mylast = _Newvec + _Count;

	lea	ecx, DWORD PTR [eax+edi*4]
	add	edx, eax
	pop	edi
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], ecx

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], eax
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250619:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	ebp, DWORD PTR [esi+8]
	mov	ebx, DWORD PTR __Where$[esp+16]
	mov	edx, ebp
	sub	edx, ebx
	sar	edx, 2
	cmp	edx, edi

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	eax, DWORD PTR [edi*4]
	mov	ecx, esi
	mov	DWORD PTR tv393[esp+16], eax
	jae	SHORT $L250632
	add	eax, ebx
	push	eax
	push	ebp
	push	ebx
	call	??$_Ucopy@PAPAVCItem@@@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV2@00@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Ucopy<CItem * *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	edx, eax
	sub	edx, ebx
	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sar	edx, 2
	sub	edi, edx
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV3@IABQAV3@@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	ecx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv393[esp+16]
	add	ecx, eax
	mov	DWORD PTR [esi+8], ecx
	mov	esi, ecx

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sub	esi, eax
	push	esi
	push	ebx
	call	??$fill@PAPAVCItem@@PAV1@@std@@YAXPAPAVCItem@@0ABQAV1@@Z ; std::fill<CItem * *,CItem *>
	add	esp, 12					; 0000000cH
	pop	ebp
	pop	ebx
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250632:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	ebp
	mov	edi, ebp
	sub	edi, eax
	push	ebp
	push	edi
	call	??$_Ucopy@PAPAVCItem@@@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEPAPAVCItem@@PAPAV2@00@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Ucopy<CItem * *>

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	push	ebp
	push	edi
	push	ebx
	mov	DWORD PTR [esi+8], eax
	call	??$copy_backward@PAPAVCItem@@PAPAV1@@std@@YAPAPAVCItem@@PAPAV1@00@Z ; std::copy_backward<CItem * *,CItem * *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	eax, DWORD PTR tv393[esp+28]
	lea	edx, DWORD PTR __Tmp$[esp+28]
	push	edx
	add	eax, ebx
	push	eax
	push	ebx
	call	??$fill@PAPAVCItem@@PAV1@@std@@YAXPAPAVCItem@@0ABQAV1@@Z ; std::fill<CItem * *,CItem *>
	add	esp, 24					; 00000018H
	pop	ebp
	pop	ebx
$L250641:
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L304321:
?_Insert_n@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXViterator@12@IABQAVCItem@@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::_Insert_n
_TEXT	ENDS
PUBLIC	?_Insert_n@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXViterator@12@IABQAVCBuild@@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::_Insert_n
; Function compile flags: /Ogty
;	COMDAT ?_Insert_n@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXViterator@12@IABQAVCBuild@@@Z
_TEXT	SEGMENT
__Newvec$250702 = -4					; size = 4
tv393 = 8						; size = 4
__Where$ = 8						; size = 4
tv382 = 12						; size = 4
__Count$ = 12						; size = 4
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXViterator@12@IABQAVCBuild@@@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ecx

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[esp]
	push	esi
	mov	esi, ecx

; 811  : 		size_type _Capacity = capacity();

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	mov	ecx, DWORD PTR [eax]
	push	edi
	mov	DWORD PTR __Tmp$[esp+8], ecx
	jne	SHORT $L304336
	xor	eax, eax
	jmp	SHORT $L304337
$L304336:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
$L304337:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	edi, DWORD PTR __Count$[esp+8]
	test	edi, edi
	je	$L250722

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	edx, edx
	jne	SHORT $L304359
	xor	ecx, ecx
	jmp	SHORT $L304360
$L304359:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304360:
	push	ebx
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, edi
	jae	SHORT $L250698

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IBEXXZ ; std::vector<CBuild *,std::allocator<CBuild *> >::_Xlen
$L304491:
$L250698:

; 817  : 		else if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L304366
	xor	ecx, ecx
	jmp	SHORT $L304367
$L304366:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304367:
	add	ecx, edi
	cmp	eax, ecx
	push	ebp
	jae	$L250700

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	ecx, eax
	shr	ecx, 1
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, eax
	jae	SHORT $L304326
	xor	eax, eax
	jmp	SHORT $L304327
$L304326:
	add	eax, ecx
$L304327:

; 821  : 			if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L304389
	xor	ecx, ecx
	jmp	SHORT $L304390
$L304389:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304390:
	add	ecx, edi
	cmp	eax, ecx
	jae	SHORT $L250701

; 822  : 				_Capacity = size() + _Count;

	test	edx, edx
	jne	SHORT $L304396
	xor	eax, eax
	jmp	SHORT $L304397
$L304396:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L304397:
	add	eax, edi
$L250701:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	shl	eax, 2
	push	eax
	mov	DWORD PTR tv382[esp+20], eax
	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 [esi+4]
	mov	ebx, DWORD PTR __Where$[esp+20]
	mov	edx, eax
	mov	eax, ebx
	sub	eax, ecx
	sar	eax, 2
	lea	ebp, DWORD PTR [eax*4]
	push	ebp
	push	ecx
	push	edx
	mov	DWORD PTR __Newvec$250702[esp+36], edx
	call	_memmove
	add	esp, 16					; 00000010H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	lea	edx, DWORD PTR __Tmp$[esp+16]
	push	edx
	add	eax, ebp
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV3@IABQAV3@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::_Ufill

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, ebx
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	ebx
	push	eax
	call	_memmove

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	eax, DWORD PTR [esi+4]
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $L304478
	xor	ecx, ecx
	jmp	SHORT $L304479
$L304478:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, eax
	sar	ecx, 2
$L304479:
	add	edi, ecx

; 838  : 			if (_Myfirst != 0)

	test	eax, eax
	je	SHORT $L304483

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Newvec$250702[esp+20]
	mov	edx, DWORD PTR tv382[esp+16]
	pop	ebp
	pop	ebx

; 844  : 			_Mylast = _Newvec + _Count;

	lea	ecx, DWORD PTR [eax+edi*4]
	add	edx, eax
	pop	edi
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], ecx

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], eax
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250700:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	ebp, DWORD PTR [esi+8]
	mov	ebx, DWORD PTR __Where$[esp+16]
	mov	edx, ebp
	sub	edx, ebx
	sar	edx, 2
	cmp	edx, edi

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	eax, DWORD PTR [edi*4]
	mov	ecx, esi
	mov	DWORD PTR tv393[esp+16], eax
	jae	SHORT $L250713
	add	eax, ebx
	push	eax
	push	ebp
	push	ebx
	call	??$_Ucopy@PAPAVCBuild@@@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV2@00@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::_Ucopy<CBuild * *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	edx, eax
	sub	edx, ebx
	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sar	edx, 2
	sub	edi, edx
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV3@IABQAV3@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	ecx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv393[esp+16]
	add	ecx, eax
	mov	DWORD PTR [esi+8], ecx
	mov	esi, ecx

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sub	esi, eax
	push	esi
	push	ebx
	call	??$fill@PAPAVCBuild@@PAV1@@std@@YAXPAPAVCBuild@@0ABQAV1@@Z ; std::fill<CBuild * *,CBuild *>
	add	esp, 12					; 0000000cH
	pop	ebp
	pop	ebx
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250713:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	ebp
	mov	edi, ebp
	sub	edi, eax
	push	ebp
	push	edi
	call	??$_Ucopy@PAPAVCBuild@@@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEPAPAVCBuild@@PAPAV2@00@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::_Ucopy<CBuild * *>

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	push	ebp
	push	edi
	push	ebx
	mov	DWORD PTR [esi+8], eax
	call	??$copy_backward@PAPAVCBuild@@PAPAV1@@std@@YAPAPAVCBuild@@PAPAV1@00@Z ; std::copy_backward<CBuild * *,CBuild * *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	eax, DWORD PTR tv393[esp+28]
	lea	edx, DWORD PTR __Tmp$[esp+28]
	push	edx
	add	eax, ebx
	push	eax
	push	ebx
	call	??$fill@PAPAVCBuild@@PAV1@@std@@YAXPAPAVCBuild@@0ABQAV1@@Z ; std::fill<CBuild * *,CBuild *>
	add	esp, 24					; 00000018H
	pop	ebp
	pop	ebx
$L250722:
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L304490:
?_Insert_n@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXViterator@12@IABQAVCBuild@@@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::_Insert_n
_TEXT	ENDS
PUBLIC	?_Insert_n@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXViterator@12@IABUstMapFunctionNpc@@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Insert_n
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
xdata$x	SEGMENT
$T304706 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T304708 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L304498
$T304709 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L304500
$T304707 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T304708
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:$T304709
$T304703 DD	019930520H
	DD	04H
	DD	FLAT:$T304706
	DD	02H
	DD	FLAT:$T304707
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXViterator@12@IABUstMapFunctionNpc@@@Z
_TEXT	SEGMENT
__Tmp$ = -60						; size = 44
__$EHRec$ = -16						; size = 16
tv427 = 8						; size = 4
tv414 = 8						; size = 4
__Cat$304675 = 8					; size = 1
__Cat$304699 = 8					; size = 1
__Cat$304614 = 8					; size = 1
__Cat$304635 = 8					; size = 1
__Cat$304590 = 8					; size = 1
__Where$ = 8						; size = 4
__Ptr$250770 = 12					; size = 4
__Count$ = 12						; size = 4
tv398 = 16						; size = 4
__Newvec$250769 = 16					; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXViterator@12@IABUstMapFunctionNpc@@@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Insert_n@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXViterator@12@IABUstMapFunctionNpc@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 48					; 00000030H
	push	ebx
	push	esi

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	esi, DWORD PTR __Val$[ebp]
	push	edi
	mov	ebx, ecx
	mov	ecx, 11					; 0000000bH
	lea	edi, DWORD PTR __Tmp$[ebp]
	rep movsd

; 811  : 		size_type _Capacity = capacity();

	mov	edi, DWORD PTR [ebx+4]
	test	edi, edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	jne	SHORT $L304506
	xor	ecx, ecx
	jmp	SHORT $L304507
$L304506:
	mov	ecx, DWORD PTR [ebx+12]
	sub	ecx, edi
	mov	eax, 780903145				; 2e8ba2e9H
	imul	ecx
	sar	edx, 3
	mov	ecx, edx
	shr	ecx, 31					; 0000001fH
	add	ecx, edx
$L304507:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	esi, DWORD PTR __Count$[ebp]
	test	esi, esi
	je	$L250789

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	edi, edi
	jne	SHORT $L304529
	xor	eax, eax
	jmp	SHORT $L304530
$L304529:
	mov	edx, DWORD PTR [ebx+8]
	sub	edx, edi
	mov	eax, 780903145				; 2e8ba2e9H
	imul	edx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L304530:
	mov	edx, 97612893				; 05d1745dH
	sub	edx, eax
	cmp	edx, esi
	jae	SHORT $L250765

; 816  : 			_Xlen();	// result too long

	mov	ecx, ebx
	call	?_Xlen@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IBEXXZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Xlen
$L304710:
$L250765:

; 817  : 		else if (_Capacity < size() + _Count)

	test	edi, edi
	jne	SHORT $L304536
	xor	eax, eax
	jmp	SHORT $L304537
$L304536:
	mov	edx, DWORD PTR [ebx+8]
	sub	edx, edi
	mov	eax, 780903145				; 2e8ba2e9H
	imul	edx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L304537:
	add	eax, esi
	cmp	ecx, eax
	jae	$L250767

; 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, 97612893				; 05d1745dH
	sub	edx, eax
	cmp	edx, ecx
	jae	SHORT $L304495
	xor	ecx, ecx
	jmp	SHORT $L304496
$L304495:
	add	ecx, eax
$L304496:

; 821  : 			if (_Capacity < size() + _Count)

	test	edi, edi
	jne	SHORT $L304559
	xor	eax, eax
	jmp	SHORT $L304560
$L304559:
	mov	edx, DWORD PTR [ebx+8]
	sub	edx, edi
	mov	eax, 780903145				; 2e8ba2e9H
	imul	edx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L304560:
	add	eax, esi
	cmp	ecx, eax
	jae	SHORT $L250768

; 822  : 				_Capacity = size() + _Count;

	mov	ecx, ebx
	call	?size@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QBEIXZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::size
	mov	ecx, eax
	add	ecx, esi
$L250768:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	mov	edi, ecx
	imul	edi, 44					; 0000002cH
	push	edi
	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	edx, DWORD PTR __Cat$304590[ebp]
	mov	ecx, DWORD PTR [ebx+4]
	push	edx
	push	ebx
	push	eax
	mov	DWORD PTR __Newvec$250769[ebp], eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	eax
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	mov	ecx, DWORD PTR __Cat$304614[ebp]
	add	esp, 24					; 00000018H
	push	ecx
	push	ebx
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	push	esi
	push	eax
	mov	DWORD PTR __Ptr$250770[ebp], eax
	call	??$_Uninit_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<stMapFunctionNpc *,unsigned int,stMapFunctionNpc,std::allocator<stMapFunctionNpc> >

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	edx, DWORD PTR __Cat$304635[ebp]
	mov	ecx, DWORD PTR __Ptr$250770[ebp]
	mov	eax, esi
	imul	eax, 44					; 0000002cH
	add	esp, 20					; 00000014H
	push	edx
	add	ecx, eax
	mov	eax, DWORD PTR [ebx+8]
	push	ebx
	push	ecx
	push	eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	eax
	call	??$_Uninit_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >

; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	eax, DWORD PTR [ebx+4]
	add	esp, 20					; 00000014H
	test	eax, eax
	je	SHORT $L304648
$L304647:
	mov	ecx, DWORD PTR [ebx+8]
	sub	ecx, eax
	mov	eax, 780903145				; 2e8ba2e9H
	imul	ecx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L304648:
	add	esi, eax

; 838  : 			if (_Myfirst != 0)

	mov	eax, DWORD PTR [ebx+4]
	test	eax, eax
	je	SHORT $L304651

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Newvec$250769[ebp]

; 844  : 			_Mylast = _Newvec + _Count;

	imul	esi, 44					; 0000002cH
	add	edi, eax
	add	esi, eax
	mov	DWORD PTR [ebx+12], edi
	mov	DWORD PTR [ebx+8], esi

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [ebx+4], eax

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L304498:

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);

	mov	ecx, DWORD PTR __Newvec$250769[ebp]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L304500:

; 834  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L304711:
$L250767:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	ecx, DWORD PTR [ebx+8]
	mov	edi, DWORD PTR __Where$[ebp]
	mov	edx, ecx
	sub	edx, edi
	mov	eax, 780903145				; 2e8ba2e9H
	imul	edx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	eax, esi
	mov	DWORD PTR tv398[ebp], ecx
	jae	SHORT $L250780

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	mov	eax, esi
	imul	eax, 44					; 0000002cH
	mov	DWORD PTR tv414[ebp], eax
	mov	edx, DWORD PTR __Cat$304675[ebp]
	push	edx
	push	ebx
	add	eax, edi
	push	eax
	push	ecx
	push	edi
	call	??$_Uninit_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	ecx, DWORD PTR [ebx+8]
	add	esp, 20					; 00000014H
	lea	eax, DWORD PTR __Tmp$[ebp]
	push	eax
	mov	edx, ecx
	sub	edx, edi
	mov	eax, 780903145				; 2e8ba2e9H
	imul	edx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	sub	esi, eax
	push	esi
	push	ecx
	mov	ecx, ebx
	mov	DWORD PTR __$EHRec$[ebp+12], 2
	call	?_Ufill@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEPAUstMapFunctionNpc@@PAU3@IABU3@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	esi, DWORD PTR [ebx+8]
	mov	eax, DWORD PTR tv414[ebp]
	add	esi, eax
	mov	DWORD PTR [ebx+8], esi

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[ebp]
	mov	ebx, esi
	push	ecx
	sub	ebx, eax
	push	ebx
	push	edi
	call	??$fill@PAUstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@0ABU1@@Z ; std::fill<stMapFunctionNpc *,stMapFunctionNpc>
	add	esp, 12					; 0000000cH

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L250780:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	imul	esi, 44					; 0000002cH
	mov	eax, ecx
	sub	eax, esi
	mov	DWORD PTR tv427[ebp], eax
	mov	edx, DWORD PTR __Cat$304699[ebp]
	push	edx
	push	ebx
	push	ecx
	push	ecx
	push	eax
	call	??$_Uninit_copy@PAUstMapFunctionNpc@@PAU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAPAUstMapFunctionNpc@@PAU1@00AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<stMapFunctionNpc *,stMapFunctionNpc *,std::allocator<stMapFunctionNpc> >

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	mov	ecx, DWORD PTR tv427[ebp]
	mov	DWORD PTR [ebx+8], eax
	mov	eax, DWORD PTR tv398[ebp]
	push	eax
	push	ecx
	push	edi
	call	??$copy_backward@PAUstMapFunctionNpc@@PAU1@@std@@YAPAUstMapFunctionNpc@@PAU1@00@Z ; std::copy_backward<stMapFunctionNpc *,stMapFunctionNpc *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	add	esi, edi
	push	esi
	push	edi
	call	??$fill@PAUstMapFunctionNpc@@U1@@std@@YAXPAUstMapFunctionNpc@@0ABU1@@Z ; std::fill<stMapFunctionNpc *,stMapFunctionNpc>
	add	esp, 44					; 0000002cH
$L250789:

; 873  : 			}
; 874  : 		}

	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
$L304705:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXViterator@12@IABUstMapFunctionNpc@@@Z:
	mov	eax, OFFSET FLAT:$T304703
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert_n@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXViterator@12@IABUstMapFunctionNpc@@@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Insert_n
PUBLIC	?_Insert_n@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXViterator@12@IABQAVCPet@@@Z ; std::vector<CPet *,std::allocator<CPet *> >::_Insert_n
; Function compile flags: /Ogty
;	COMDAT ?_Insert_n@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXViterator@12@IABQAVCPet@@@Z
_TEXT	SEGMENT
__Newvec$250836 = -4					; size = 4
tv393 = 8						; size = 4
__Where$ = 8						; size = 4
tv382 = 12						; size = 4
__Count$ = 12						; size = 4
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXViterator@12@IABQAVCPet@@@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ecx

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[esp]
	push	esi
	mov	esi, ecx

; 811  : 		size_type _Capacity = capacity();

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	mov	ecx, DWORD PTR [eax]
	push	edi
	mov	DWORD PTR __Tmp$[esp+8], ecx
	jne	SHORT $L304727
	xor	eax, eax
	jmp	SHORT $L304728
$L304727:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
$L304728:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	edi, DWORD PTR __Count$[esp+8]
	test	edi, edi
	je	$L250856

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	edx, edx
	jne	SHORT $L304750
	xor	ecx, ecx
	jmp	SHORT $L304751
$L304750:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304751:
	push	ebx
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, edi
	jae	SHORT $L250832

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IBEXXZ ; std::vector<CPet *,std::allocator<CPet *> >::_Xlen
$L304881:
$L250832:

; 817  : 		else if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L304757
	xor	ecx, ecx
	jmp	SHORT $L304758
$L304757:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304758:
	add	ecx, edi
	cmp	eax, ecx
	push	ebp
	jae	$L250834

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	ecx, eax
	shr	ecx, 1
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, eax
	jae	SHORT $L304716
	xor	eax, eax
	jmp	SHORT $L304717
$L304716:
	add	eax, ecx
$L304717:

; 821  : 			if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L304780
	xor	ecx, ecx
	jmp	SHORT $L304781
$L304780:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304781:
	add	ecx, edi
	cmp	eax, ecx
	jae	SHORT $L250835

; 822  : 				_Capacity = size() + _Count;

	test	edx, edx
	jne	SHORT $L304787
	xor	eax, eax
	jmp	SHORT $L304788
$L304787:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L304788:
	add	eax, edi
$L250835:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	shl	eax, 2
	push	eax
	mov	DWORD PTR tv382[esp+20], eax
	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 [esi+4]
	mov	ebx, DWORD PTR __Where$[esp+20]
	mov	edx, eax
	mov	eax, ebx
	sub	eax, ecx
	sar	eax, 2
	lea	ebp, DWORD PTR [eax*4]
	push	ebp
	push	ecx
	push	edx
	mov	DWORD PTR __Newvec$250836[esp+36], edx
	call	_memmove
	add	esp, 16					; 00000010H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	lea	edx, DWORD PTR __Tmp$[esp+16]
	push	edx
	add	eax, ebp
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV3@IABQAV3@@Z ; std::vector<CPet *,std::allocator<CPet *> >::_Ufill

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, ebx
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	ebx
	push	eax
	call	_memmove

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	eax, DWORD PTR [esi+4]
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $L304869
	xor	ecx, ecx
	jmp	SHORT $L304870
$L304869:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, eax
	sar	ecx, 2
$L304870:
	add	edi, ecx

; 838  : 			if (_Myfirst != 0)

	test	eax, eax
	je	SHORT $L304873

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Newvec$250836[esp+20]
	mov	edx, DWORD PTR tv382[esp+16]
	pop	ebp
	pop	ebx

; 844  : 			_Mylast = _Newvec + _Count;

	lea	ecx, DWORD PTR [eax+edi*4]
	add	edx, eax
	pop	edi
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], ecx

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], eax
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250834:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	ebp, DWORD PTR [esi+8]
	mov	ebx, DWORD PTR __Where$[esp+16]
	mov	edx, ebp
	sub	edx, ebx
	sar	edx, 2
	cmp	edx, edi

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	eax, DWORD PTR [edi*4]
	mov	ecx, esi
	mov	DWORD PTR tv393[esp+16], eax
	jae	SHORT $L250847
	add	eax, ebx
	push	eax
	push	ebp
	push	ebx
	call	??$_Ucopy@PAPAVCPet@@@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV2@00@Z ; std::vector<CPet *,std::allocator<CPet *> >::_Ucopy<CPet * *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	edx, eax
	sub	edx, ebx
	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sar	edx, 2
	sub	edi, edx
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV3@IABQAV3@@Z ; std::vector<CPet *,std::allocator<CPet *> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	ecx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv393[esp+16]
	add	ecx, eax
	mov	DWORD PTR [esi+8], ecx
	mov	esi, ecx

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sub	esi, eax
	push	esi
	push	ebx
	call	??$fill@PAPAVCPet@@PAV1@@std@@YAXPAPAVCPet@@0ABQAV1@@Z ; std::fill<CPet * *,CPet *>
	add	esp, 12					; 0000000cH
	pop	ebp
	pop	ebx
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250847:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	ebp
	mov	edi, ebp
	sub	edi, eax
	push	ebp
	push	edi
	call	??$_Ucopy@PAPAVCPet@@@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEPAPAVCPet@@PAPAV2@00@Z ; std::vector<CPet *,std::allocator<CPet *> >::_Ucopy<CPet * *>

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	push	ebp
	push	edi
	push	ebx
	mov	DWORD PTR [esi+8], eax
	call	??$copy_backward@PAPAVCPet@@PAPAV1@@std@@YAPAPAVCPet@@PAPAV1@00@Z ; std::copy_backward<CPet * *,CPet * *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	eax, DWORD PTR tv393[esp+28]
	lea	edx, DWORD PTR __Tmp$[esp+28]
	push	edx
	add	eax, ebx
	push	eax
	push	ebx
	call	??$fill@PAPAVCPet@@PAV1@@std@@YAXPAPAVCPet@@0ABQAV1@@Z ; std::fill<CPet * *,CPet *>
	add	esp, 24					; 00000018H
	pop	ebp
	pop	ebx
$L250856:
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L304880:
?_Insert_n@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXViterator@12@IABQAVCPet@@@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::_Insert_n
_TEXT	ENDS
PUBLIC	?_Insert_n@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXViterator@12@IABQAVCSceneMovie@@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Insert_n
; Function compile flags: /Ogty
;	COMDAT ?_Insert_n@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXViterator@12@IABQAVCSceneMovie@@@Z
_TEXT	SEGMENT
__Newvec$250903 = -4					; size = 4
tv393 = 8						; size = 4
__Where$ = 8						; size = 4
tv382 = 12						; size = 4
__Count$ = 12						; size = 4
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXViterator@12@IABQAVCSceneMovie@@@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ecx

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[esp]
	push	esi
	mov	esi, ecx

; 811  : 		size_type _Capacity = capacity();

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	mov	ecx, DWORD PTR [eax]
	push	edi
	mov	DWORD PTR __Tmp$[esp+8], ecx
	jne	SHORT $L304896
	xor	eax, eax
	jmp	SHORT $L304897
$L304896:
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
$L304897:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	edi, DWORD PTR __Count$[esp+8]
	test	edi, edi
	je	$L250923

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	edx, edx
	jne	SHORT $L304919
	xor	ecx, ecx
	jmp	SHORT $L304920
$L304919:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304920:
	push	ebx
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, edi
	jae	SHORT $L250899

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IBEXXZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Xlen
$L305050:
$L250899:

; 817  : 		else if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L304926
	xor	ecx, ecx
	jmp	SHORT $L304927
$L304926:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304927:
	add	ecx, edi
	cmp	eax, ecx
	push	ebp
	jae	$L250901

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	ecx, eax
	shr	ecx, 1
	mov	ebx, 1073741823				; 3fffffffH
	sub	ebx, ecx
	cmp	ebx, eax
	jae	SHORT $L304885
	xor	eax, eax
	jmp	SHORT $L304886
$L304885:
	add	eax, ecx
$L304886:

; 821  : 			if (_Capacity < size() + _Count)

	test	edx, edx
	jne	SHORT $L304949
	xor	ecx, ecx
	jmp	SHORT $L304950
$L304949:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L304950:
	add	ecx, edi
	cmp	eax, ecx
	jae	SHORT $L250902

; 822  : 				_Capacity = size() + _Count;

	test	edx, edx
	jne	SHORT $L304956
	xor	eax, eax
	jmp	SHORT $L304957
$L304956:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L304957:
	add	eax, edi
$L250902:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	shl	eax, 2
	push	eax
	mov	DWORD PTR tv382[esp+20], eax
	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 [esi+4]
	mov	ebx, DWORD PTR __Where$[esp+20]
	mov	edx, eax
	mov	eax, ebx
	sub	eax, ecx
	sar	eax, 2
	lea	ebp, DWORD PTR [eax*4]
	push	ebp
	push	ecx
	push	edx
	mov	DWORD PTR __Newvec$250903[esp+36], edx
	call	_memmove
	add	esp, 16					; 00000010H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	lea	edx, DWORD PTR __Tmp$[esp+16]
	push	edx
	add	eax, ebp
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV3@IABQAV3@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Ufill

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, ebx
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	ebx
	push	eax
	call	_memmove

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	eax, DWORD PTR [esi+4]
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $L305038
	xor	ecx, ecx
	jmp	SHORT $L305039
$L305038:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, eax
	sar	ecx, 2
$L305039:
	add	edi, ecx

; 838  : 			if (_Myfirst != 0)

	test	eax, eax
	je	SHORT $L305041

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Newvec$250903[esp+20]
	mov	edx, DWORD PTR tv382[esp+16]
	pop	ebp
	pop	ebx

; 844  : 			_Mylast = _Newvec + _Count;

	lea	ecx, DWORD PTR [eax+edi*4]
	add	edx, eax
	pop	edi
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], ecx

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], eax
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250901:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	ebp, DWORD PTR [esi+8]
	mov	ebx, DWORD PTR __Where$[esp+16]
	mov	edx, ebp
	sub	edx, ebx
	sar	edx, 2
	cmp	edx, edi

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	eax, DWORD PTR [edi*4]
	mov	ecx, esi
	mov	DWORD PTR tv393[esp+16], eax
	jae	SHORT $L250914
	add	eax, ebx
	push	eax
	push	ebp
	push	ebx
	call	??$_Ucopy@PAPAVCSceneMovie@@@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV2@00@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Ucopy<CSceneMovie * *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	edx, eax
	sub	edx, ebx
	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sar	edx, 2
	sub	edi, edx
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV3@IABQAV3@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	ecx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv393[esp+16]
	add	ecx, eax
	mov	DWORD PTR [esi+8], ecx
	mov	esi, ecx

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[esp+16]
	push	ecx
	sub	esi, eax
	push	esi
	push	ebx
	call	??$fill@PAPAVCSceneMovie@@PAV1@@std@@YAXPAPAVCSceneMovie@@0ABQAV1@@Z ; std::fill<CSceneMovie * *,CSceneMovie *>
	add	esp, 12					; 0000000cH
	pop	ebp
	pop	ebx
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L250914:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	ebp
	mov	edi, ebp
	sub	edi, eax
	push	ebp
	push	edi
	call	??$_Ucopy@PAPAVCSceneMovie@@@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEPAPAVCSceneMovie@@PAPAV2@00@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Ucopy<CSceneMovie * *>

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	push	ebp
	push	edi
	push	ebx
	mov	DWORD PTR [esi+8], eax
	call	??$copy_backward@PAPAVCSceneMovie@@PAPAV1@@std@@YAPAPAVCSceneMovie@@PAPAV1@00@Z ; std::copy_backward<CSceneMovie * *,CSceneMovie * *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	eax, DWORD PTR tv393[esp+28]
	lea	edx, DWORD PTR __Tmp$[esp+28]
	push	edx
	add	eax, ebx
	push	eax
	push	ebx
	call	??$fill@PAPAVCSceneMovie@@PAV1@@std@@YAXPAPAVCSceneMovie@@0ABQAV1@@Z ; std::fill<CSceneMovie * *,CSceneMovie *>
	add	esp, 24					; 00000018H
	pop	ebp
	pop	ebx
$L250923:
	pop	edi
	pop	esi

; 873  : 			}
; 874  : 		}

	pop	ecx
	ret	12					; 0000000cH
$L305049:
?_Insert_n@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXViterator@12@IABQAVCSceneMovie@@@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Insert_n
_TEXT	ENDS
PUBLIC	??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
xdata$x	SEGMENT
$T305172 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T305174 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L305058
$T305173 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T305174
$T305168 DD	019930520H
	DD	02H
	DD	FLAT:$T305172
	DD	01H
	DD	FLAT:$T305173
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Cat$305156 = 8					; size = 1
__Right$ = 8						; size = 4
??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >, COMDAT
; _this$ = ecx

; 329  : 		{	// construct by copying _Right

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8
	push	ebx

; 330  : 		if (_Buy(_Right.size()))

	mov	ebx, DWORD PTR __Right$[ebp]
	mov	eax, DWORD PTR [ebx+4]
	push	esi
	push	edi
	xor	edi, edi
	cmp	eax, edi
	mov	esi, ecx
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR _this$[ebp], esi
	jne	SHORT $L305076
	xor	eax, eax
	jmp	SHORT $L305077
$L305076:
	mov	ecx, DWORD PTR [ebx+8]
	sub	ecx, eax
	mov	eax, 1717986919				; 66666667H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L305077:
	cmp	eax, edi
	mov	DWORD PTR [esi+4], edi
	mov	DWORD PTR [esi+8], edi
	mov	DWORD PTR [esi+12], edi
	je	SHORT $L250974
	cmp	eax, 53687091				; 03333333H
	jbe	SHORT $L305106
	mov	ecx, esi
	call	?_Xlen@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IBEXXZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Xlen
$L305175:
$L305106:
	lea	edi, DWORD PTR [eax+eax*4]
	shl	edi, 4
	push	edi
	call	??2@YAPAXI@Z				; operator new

; 331  : 			_TRY_BEGIN
; 332  : 			_Mylast = _Ucopy(_Right.begin(), _Right.end(), _Myfirst);

	mov	edx, DWORD PTR __Cat$305156[ebp]
	push	edx
	add	edi, eax
	push	esi
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	mov	DWORD PTR [esi+12], edi
	mov	ecx, DWORD PTR [ebx+8]
	mov	ebx, DWORD PTR [ebx+4]
	push	eax
	push	ecx
	push	ebx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@PAUstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@3@@std@@YAPAUstZoneWetherInfo@CGameScene@@Vconst_iterator@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@0@0PAU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::const_iterator,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >
	add	esp, 24					; 00000018H
	mov	DWORD PTR [esi+8], eax
$L250974:

; 336  : 			_CATCH_END
; 337  : 		}

	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	4
$L305058:

; 333  : 			_CATCH_ALL
; 334  : 			_Tidy();

	mov	ecx, DWORD PTR _this$[ebp]
	call	?_Tidy@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXXZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Tidy

; 335  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L305176:
$L305171:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z:
	mov	eax, OFFSET FLAT:$T305168
	jmp	___CxxFrameHandler
text$x	ENDS
??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
PUBLIC	?_Insert_n@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstZoneWetherInfo@CGameScene@@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Insert_n
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
xdata$x	SEGMENT
$T305392 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T305394 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L305184
$T305395 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L305186
$T305393 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T305394
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:$T305395
$T305389 DD	019930520H
	DD	04H
	DD	FLAT:$T305392
	DD	02H
	DD	FLAT:$T305393
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT
__Tmp$ = -96						; size = 80
__$EHRec$ = -16						; size = 16
tv427 = 8						; size = 4
tv414 = 8						; size = 4
__Cat$305360 = 8					; size = 1
__Cat$305384 = 8					; size = 1
__Cat$305298 = 8					; size = 1
__Cat$305321 = 8					; size = 1
__Cat$305275 = 8					; size = 1
__Where$ = 8						; size = 4
__Ptr$251004 = 12					; size = 4
__Count$ = 12						; size = 4
tv398 = 16						; size = 4
__Newvec$251003 = 16					; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstZoneWetherInfo@CGameScene@@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Insert_n@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstZoneWetherInfo@CGameScene@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 84					; 00000054H
	push	ebx
	push	esi

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	esi, DWORD PTR __Val$[ebp]
	push	edi
	mov	ebx, ecx
	mov	ecx, 20					; 00000014H
	lea	edi, DWORD PTR __Tmp$[ebp]
	rep movsd

; 811  : 		size_type _Capacity = capacity();

	mov	edi, DWORD PTR [ebx+4]
	test	edi, edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	jne	SHORT $L305191
	xor	ecx, ecx
	jmp	SHORT $L305192
$L305191:
	mov	ecx, DWORD PTR [ebx+12]
	sub	ecx, edi
	mov	eax, 1717986919				; 66666667H
	imul	ecx
	sar	edx, 5
	mov	ecx, edx
	shr	ecx, 31					; 0000001fH
	add	ecx, edx
$L305192:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	esi, DWORD PTR __Count$[ebp]
	test	esi, esi
	je	$L251023

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	edi, edi
	jne	SHORT $L305214
	xor	eax, eax
	jmp	SHORT $L305215
$L305214:
	mov	edx, DWORD PTR [ebx+8]
	sub	edx, edi
	mov	eax, 1717986919				; 66666667H
	imul	edx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L305215:
	mov	edx, 53687091				; 03333333H
	sub	edx, eax
	cmp	edx, esi
	jae	SHORT $L250999

; 816  : 			_Xlen();	// result too long

	mov	ecx, ebx
	call	?_Xlen@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IBEXXZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Xlen
$L305396:
$L250999:

; 817  : 		else if (_Capacity < size() + _Count)

	test	edi, edi
	jne	SHORT $L305221
	xor	eax, eax
	jmp	SHORT $L305222
$L305221:
	mov	edx, DWORD PTR [ebx+8]
	sub	edx, edi
	mov	eax, 1717986919				; 66666667H
	imul	edx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L305222:
	add	eax, esi
	cmp	ecx, eax
	jae	$L251001

; 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, 53687091				; 03333333H
	sub	edx, eax
	cmp	edx, ecx
	jae	SHORT $L305181
	xor	ecx, ecx
	jmp	SHORT $L305182
$L305181:
	add	ecx, eax
$L305182:

; 821  : 			if (_Capacity < size() + _Count)

	test	edi, edi
	jne	SHORT $L305244
	xor	eax, eax
	jmp	SHORT $L305245
$L305244:
	mov	edx, DWORD PTR [ebx+8]
	sub	edx, edi
	mov	eax, 1717986919				; 66666667H
	imul	edx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L305245:
	add	eax, esi
	cmp	ecx, eax
	jae	SHORT $L251002

; 822  : 				_Capacity = size() + _Count;

	mov	ecx, ebx
	call	?size@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QBEIXZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::size
	mov	ecx, eax
	add	ecx, esi
$L251002:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	lea	edi, DWORD PTR [ecx+ecx*4]
	shl	edi, 4
	push	edi
	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	edx, DWORD PTR __Cat$305275[ebp]
	mov	ecx, DWORD PTR [ebx+4]
	push	edx
	push	ebx
	push	eax
	mov	DWORD PTR __Newvec$251003[ebp], eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	eax
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	mov	ecx, DWORD PTR __Cat$305298[ebp]
	add	esp, 24					; 00000018H
	push	ecx
	push	ebx
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	push	esi
	push	eax
	mov	DWORD PTR __Ptr$251004[ebp], eax
	call	??$_Uninit_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CGameScene::stZoneWetherInfo *,unsigned int,CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	edx, DWORD PTR __Cat$305321[ebp]
	mov	ecx, DWORD PTR __Ptr$251004[ebp]
	add	esp, 20					; 00000014H
	push	edx
	lea	eax, DWORD PTR [esi+esi*4]
	shl	eax, 4
	add	ecx, eax
	mov	eax, DWORD PTR [ebx+8]
	push	ebx
	push	ecx
	push	eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	eax
	call	??$_Uninit_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >

; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	eax, DWORD PTR [ebx+4]
	add	esp, 20					; 00000014H
	test	eax, eax
	je	SHORT $L305333
$L305332:
	mov	ecx, DWORD PTR [ebx+8]
	sub	ecx, eax
	mov	eax, 1717986919				; 66666667H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L305333:
	add	esi, eax

; 838  : 			if (_Myfirst != 0)

	mov	eax, DWORD PTR [ebx+4]
	test	eax, eax
	je	SHORT $L305336

; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

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

; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Newvec$251003[ebp]

; 844  : 			_Mylast = _Newvec + _Count;

	lea	ecx, DWORD PTR [esi+esi*4]
	add	edi, eax
	shl	ecx, 4
	add	ecx, eax
	mov	DWORD PTR [ebx+12], edi
	mov	DWORD PTR [ebx+8], ecx

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [ebx+4], eax

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L305184:

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);

	mov	edx, DWORD PTR __Newvec$251003[ebp]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L305186:

; 834  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L305397:
$L251001:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	ecx, DWORD PTR [ebx+8]
	mov	edi, DWORD PTR __Where$[ebp]
	mov	edx, ecx
	sub	edx, edi
	mov	eax, 1717986919				; 66666667H
	imul	edx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	eax, esi
	mov	DWORD PTR tv398[ebp], ecx
	jae	SHORT $L251014

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	eax, DWORD PTR [esi+esi*4]
	shl	eax, 4
	mov	DWORD PTR tv414[ebp], eax
	mov	edx, DWORD PTR __Cat$305360[ebp]
	push	edx
	push	ebx
	add	eax, edi
	push	eax
	push	ecx
	push	edi
	call	??$_Uninit_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	ecx, DWORD PTR [ebx+8]
	add	esp, 20					; 00000014H
	lea	eax, DWORD PTR __Tmp$[ebp]
	push	eax
	mov	edx, ecx
	sub	edx, edi
	mov	eax, 1717986919				; 66666667H
	imul	edx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	sub	esi, eax
	push	esi
	push	ecx
	mov	ecx, ebx
	mov	DWORD PTR __$EHRec$[ebp+12], 2
	call	?_Ufill@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEPAUstZoneWetherInfo@CGameScene@@PAU34@IABU34@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Ufill

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;
; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	esi, DWORD PTR [ebx+8]
	mov	eax, DWORD PTR tv414[ebp]
	add	esi, eax
	mov	DWORD PTR [ebx+8], esi

; 861  : 			fill(_ITER_BASE(_Where), _Mylast - _Count,
; 862  : 				_Tmp);	// insert up to old end

	lea	ecx, DWORD PTR __Tmp$[ebp]
	mov	ebx, esi
	push	ecx
	sub	ebx, eax
	push	ebx
	push	edi
	call	??$fill@PAUstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0ABU12@@Z ; std::fill<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo>
	add	esp, 12					; 0000000cH

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L251014:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	lea	esi, DWORD PTR [esi+esi*4]
	mov	eax, ecx
	shl	esi, 4
	sub	eax, esi
	mov	DWORD PTR tv427[ebp], eax
	mov	edx, DWORD PTR __Cat$305384[ebp]
	push	edx
	push	ebx
	push	ecx
	push	ecx
	push	eax
	call	??$_Uninit_copy@PAUstZoneWetherInfo@CGameScene@@PAU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *,std::allocator<CGameScene::stZoneWetherInfo> >

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	mov	ecx, DWORD PTR tv427[ebp]
	mov	DWORD PTR [ebx+8], eax
	mov	eax, DWORD PTR tv398[ebp]
	push	eax
	push	ecx
	push	edi
	call	??$copy_backward@PAUstZoneWetherInfo@CGameScene@@PAU12@@std@@YAPAUstZoneWetherInfo@CGameScene@@PAU12@00@Z ; std::copy_backward<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	add	esi, edi
	push	esi
	push	edi
	call	??$fill@PAUstZoneWetherInfo@CGameScene@@U12@@std@@YAXPAUstZoneWetherInfo@CGameScene@@0ABU12@@Z ; std::fill<CGameScene::stZoneWetherInfo *,CGameScene::stZoneWetherInfo>
	add	esp, 44					; 0000002cH
$L251023:

; 873  : 			}
; 874  : 		}

	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
$L305391:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstZoneWetherInfo@CGameScene@@@Z:
	mov	eax, OFFSET FLAT:$T305389
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert_n@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstZoneWetherInfo@CGameScene@@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Insert_n
PUBLIC	?_Insert_n@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Insert_n
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\stack_alloc.h
xdata$x	SEGMENT
$T305590 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T305592 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L305405
$T305593 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L305407
$T305591 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T305592
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:$T305593
$T305587 DD	019930520H
	DD	04H
	DD	FLAT:$T305590
	DD	02H
	DD	FLAT:$T305591
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z
_TEXT	SEGMENT
__Newvec$251822 = -24					; size = 4
tv162 = -20						; size = 4
__$EHRec$ = -16						; size = 16
tv414 = 8						; size = 4
__Where$ = 8						; size = 4
tv399 = 12						; size = 4
$T305504 = 12						; size = 1
$T305537 = 12						; size = 1
__Count$ = 12						; size = 4
$T305570 = 16						; size = 1
__Tmp$ = 16						; size = 4
__Val$ = 16						; size = 4
?_Insert_n@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Insert_n, COMDAT
; _this$ = ecx

; 809  : 		{	// insert _Count * _Val at _Where

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Insert_n@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 12					; 0000000cH

; 810  : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[ebp]
	push	ebx
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR __Tmp$[ebp], ecx

; 811  : 		size_type _Capacity = capacity();

	mov	ecx, DWORD PTR [esi+4]
	test	ecx, ecx
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	jne	SHORT $L305412
	xor	edi, edi
	jmp	SHORT $L305413
$L305412:
	mov	edi, DWORD PTR [esi+12]
	sub	edi, ecx
	sar	edi, 2
$L305413:

; 812  : 
; 813  : 		if (_Count == 0)

	mov	ebx, DWORD PTR __Count$[ebp]
	test	ebx, ebx
	je	$L251835

; 814  : 			;
; 815  : 		else if (max_size() - size() < _Count)

	test	ecx, ecx
	jne	SHORT $L305435
	xor	eax, eax
	jmp	SHORT $L305436
$L305435:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L305436:
	mov	edx, 1073741823				; 3fffffffH
	sub	edx, eax
	cmp	edx, ebx
	jae	SHORT $L251818

; 816  : 			_Xlen();	// result too long

	mov	ecx, esi
	call	?_Xlen@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IBEXXZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Xlen
$L305594:
$L251818:

; 817  : 		else if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $L305442
	xor	eax, eax
	jmp	SHORT $L305443
$L305442:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L305443:
	add	eax, ebx
	cmp	edi, eax
	jae	$L251820

; 818  : 			{	// not enough room, reallocate
; 819  : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 820  : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	eax, edi
	shr	eax, 1
	mov	edx, 1073741823				; 3fffffffH
	sub	edx, eax
	cmp	edx, edi
	jae	SHORT $L305402
	xor	edi, edi
	jmp	SHORT $L305403
$L305402:
	add	edi, eax
$L305403:

; 821  : 			if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $L305465
	xor	eax, eax
	jmp	SHORT $L305466
$L305465:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L305466:
	add	eax, ebx
	cmp	edi, eax
	jae	SHORT $L251821

; 822  : 				_Capacity = size() + _Count;

	test	ecx, ecx
	jne	SHORT $L305472
	xor	eax, eax
	jmp	SHORT $L305473
$L305472:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L305473:
	lea	edi, DWORD PTR [eax+ebx]
$L251821:

; 823  : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	push	edi
	mov	ecx, esi
	call	?allocate@?$stack_allocator@PAVCSceneObject@@@std@@QAEPAPAVCSceneObject@@I@Z ; std::stack_allocator<CSceneObject *>::allocate

; 824  : 			pointer _Ptr = _Newvec;
; 825  : 
; 826  : 			_TRY_BEGIN
; 827  : 			_Ptr = _Ucopy(_Myfirst, _ITER_BASE(_Where),
; 828  : 				_Newvec);	// copy prefix

	mov	ecx, DWORD PTR [esi+4]
	mov	BYTE PTR $T305504[ebp], 0
	mov	edx, DWORD PTR $T305504[ebp]
	push	edx
	push	esi
	push	eax
	mov	DWORD PTR __Newvec$251822[ebp], eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	eax
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >
	add	esp, 20					; 00000014H

; 829  : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	mov	BYTE PTR $T305537[ebp], 0
	mov	ecx, DWORD PTR $T305537[ebp]
	push	ecx
	push	esi
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	push	ebx
	push	eax
	mov	DWORD PTR tv162[ebp], eax
	call	??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >
	mov	eax, DWORD PTR tv162[ebp]

; 830  : 			_Ucopy(_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+8]
	add	esp, 20					; 00000014H
	mov	BYTE PTR $T305570[ebp], 0
	mov	edx, DWORD PTR $T305570[ebp]
	push	edx
	lea	eax, DWORD PTR [eax+ebx*4]
	push	esi
	push	eax
	mov	eax, DWORD PTR __Where$[ebp]
	push	ecx
	push	eax
	call	??$_Uninit_copy@PAPAVCSceneObject@@PAPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAPAPAVCSceneObject@@PAPAV1@00AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<CSceneObject * *,CSceneObject * *,std::stack_allocator<CSceneObject *> >

; 831  : 			_CATCH_ALL
; 832  : 			_Destroy(_Newvec, _Ptr);
; 833  : 			this->_Alval.deallocate(_Newvec, _Capacity);
; 834  : 			_RERAISE;
; 835  : 			_CATCH_END
; 836  : 
; 837  : 			_Count += size();

	mov	ecx, DWORD PTR [esi+4]
	add	esp, 20					; 00000014H
	test	ecx, ecx
	jne	SHORT $L305580
	xor	eax, eax
	jmp	SHORT $L305581
$L305580:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, ecx
	sar	eax, 2
$L305581:

; 838  : 			if (_Myfirst != 0)
; 839  : 				{	// destroy and deallocate old array
; 840  : 				_Destroy(_Myfirst, _Mylast);
; 841  : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);
; 842  : 				}
; 843  : 			_Myend = _Newvec + _Capacity;

	mov	ecx, DWORD PTR __Newvec$251822[ebp]

; 844  : 			_Mylast = _Newvec + _Count;

	add	eax, ebx
	lea	edx, DWORD PTR [ecx+edi*4]
	lea	eax, DWORD PTR [ecx+eax*4]
	mov	DWORD PTR [esi+12], edx
	mov	DWORD PTR [esi+8], eax

; 845  : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+4], ecx

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L251820:

; 846  : 			}
; 847  : 		else if ((size_type)(_Mylast - _ITER_BASE(_Where)) < _Count)

	mov	eax, DWORD PTR [esi+8]
	mov	edi, DWORD PTR __Where$[ebp]
	mov	ecx, eax
	sub	ecx, edi
	sar	ecx, 2
	cmp	ecx, ebx

; 848  : 			{	// new stuff spills off end
; 849  : 			_Ucopy(_ITER_BASE(_Where), _Mylast,
; 850  : 				_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	ecx, DWORD PTR [ebx*4]
	mov	DWORD PTR tv399[ebp], eax
	mov	DWORD PTR tv414[ebp], ecx
	jae	SHORT $L251833
	add	ecx, edi
	push	ecx
	push	eax
	push	edi
	mov	ecx, esi
	call	??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Ucopy<CSceneObject * *>

; 851  : 
; 852  : 			_TRY_BEGIN
; 853  : 			_Ufill(_Mylast, _Count - (_Mylast - _ITER_BASE(_Where)),
; 854  : 				_Tmp);	// insert new stuff off end

	mov	eax, DWORD PTR [esi+8]
	mov	ecx, eax
	sub	ecx, edi
	sar	ecx, 2
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	sub	ebx, ecx
	push	ebx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[ebp+12], 2
	call	?_Ufill@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV3@IABQAV3@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Ufill

; 858  : 			_CATCH_END
; 859  : 
; 860  : 			_Mylast += _Count;

	mov	edx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR tv414[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	edi
	call	??$fill@PAPAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@0ABQAV1@@Z ; std::fill<CSceneObject * *,CSceneObject *>
	add	esp, 12					; 0000000cH

; 873  : 			}
; 874  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	12					; 0000000cH
$L305405:
$L305407:

; 855  : 			_CATCH_ALL
; 856  : 			_Destroy(_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 857  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L305595:
$L251833:

; 863  : 			}
; 864  : 		else
; 865  : 			{	// new stuff can all be assigned
; 866  : 			pointer _Oldend = _Mylast;
; 867  : 			_Mylast = _Ucopy(_Oldend - _Count, _Oldend,
; 868  : 				_Mylast);	// copy suffix

	push	eax
	mov	ebx, eax
	sub	ebx, ecx
	push	eax
	push	ebx
	mov	ecx, esi
	call	??$_Ucopy@PAPAVCSceneObject@@@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEPAPAVCSceneObject@@PAPAV2@00@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Ucopy<CSceneObject * *>
	mov	DWORD PTR [esi+8], eax

; 869  : 			copy_backward(_ITER_BASE(_Where), _Oldend - _Count,
; 870  : 				_Oldend);	// copy hole

	mov	eax, DWORD PTR tv399[ebp]
	push	eax
	push	ebx
	push	edi
	call	??$copy_backward@PAPAVCSceneObject@@PAPAV1@@std@@YAPAPAVCSceneObject@@PAPAV1@00@Z ; std::copy_backward<CSceneObject * *,CSceneObject * *>

; 871  : 			fill(_ITER_BASE(_Where), _ITER_BASE(_Where) + _Count,
; 872  : 				_Tmp);	// insert into hole

	mov	edx, DWORD PTR tv414[ebp]
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	add	edx, edi
	push	edx
	push	edi
	call	??$fill@PAPAVCSceneObject@@PAV1@@std@@YAXPAPAVCSceneObject@@0ABQAV1@@Z ; std::fill<CSceneObject * *,CSceneObject *>
	add	esp, 24					; 00000018H
$L251835:

; 873  : 			}
; 874  : 		}

	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
$L305589:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z:
	mov	eax, OFFSET FLAT:$T305587
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert_n@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Insert_n
PUBLIC	?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node>::destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);

	mov	ecx, DWORD PTR __Ptr$[esp-4]
	call	??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ

; 153  : 		}

	ret	4
?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Node>::destroy
_TEXT	ENDS
PUBLIC	??0?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@ABU01@@Z ; std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >
; Function compile flags: /Ogty
;	COMDAT ??0?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@ABU01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@ABU01@@Z PROC NEAR ; std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax]
	add	eax, 4
	mov	DWORD PTR [esi], ecx
	push	eax
	lea	ecx, DWORD PTR [esi+4]
	call	??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
	mov	eax, esi
	pop	esi
	ret	4
??0?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@ABU01@@Z ENDP ; std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >
_TEXT	ENDS
PUBLIC	??$sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ; std::sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\algorithm
;	COMDAT ??$sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Pred$ = 16						; size = 4
??$sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z PROC NEAR ; std::sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>, COMDAT

; 1941 : 	_Sort(_First, _Last, _Last - _First, _Pred);

	mov	eax, DWORD PTR __Pred$[esp-4]
	mov	ecx, DWORD PTR __First$[esp-4]
	push	eax
	mov	eax, DWORD PTR __Last$[esp]
	mov	edx, eax
	sub	edx, ecx
	sar	edx, 2
	push	edx
	push	eax
	push	ecx
	call	??$_Sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HP6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0HP6A_NPAVCSceneObject@@1@Z@Z ; std::_Sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 16					; 00000010H

; 1942 : 	}

	ret	0
??$sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@P6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0P6A_NPAVCSceneObject@@1@Z@Z ENDP ; std::sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
_TEXT	ENDS
PUBLIC	??_G_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEPAXI@Z ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node::`scalar deleting destructor'
; Function compile flags: /Ogty
;	COMDAT ??_G_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEPAXI@Z PROC NEAR ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L305630
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L305630:
	mov	eax, esi
	pop	esi
	ret	4
??_G_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEPAXI@Z ENDP ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?Sort@CGameScene@@QAEXXZ			; CGameScene::Sort
PUBLIC	??_C@_0BB@CIOAPJME@CGameScene?3?3Sort?$AA@	; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T305702 DD	0ffffffffH
	DD	FLAT:$L305636
$T305699 DD	019930520H
	DD	01H
	DD	FLAT:$T305702
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BB@CIOAPJME@CGameScene?3?3Sort?$AA@
CONST	SEGMENT
??_C@_0BB@CIOAPJME@CGameScene?3?3Sort?$AA@ DB 'CGameScene::Sort', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?Sort@CGameScene@@QAEXXZ
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
?Sort@CGameScene@@QAEXXZ PROC NEAR			; CGameScene::Sort, COMDAT
; _this$ = ecx

; 3259 : {

	push	-1
	push	__ehhandler$?Sort@CGameScene@@QAEXXZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 3260 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L305640
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BB@CIOAPJME@CGameScene?3?3Sort?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L305701
$L305640:
	xor	bl, bl
$L305701:
	mov	BYTE PTR _theRegCallStack$[esp+24], bl

; 3261 : 
; 3262 : 	std::sort(m_aDrawObjects.begin(),m_aDrawObjects.end(),compObj);

	mov	eax, DWORD PTR [ecx+236]
	mov	ecx, DWORD PTR [ecx+232]
	mov	edx, eax
	sub	edx, ecx
	push	OFFSET FLAT:?compObj@@YA_NPAVCSceneObject@@0@Z ; compObj
	sar	edx, 2
	push	edx
	push	eax
	push	ecx
	mov	DWORD PTR __$EHRec$[esp+48], 0
	call	??$_Sort@Viterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@HP6A_NPAVCSceneObject@@0@Z@std@@YAXViterator@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@0@0HP6A_NPAVCSceneObject@@1@Z@Z ; std::_Sort<std::vector<CSceneObject *,std::allocator<CSceneObject *> >::iterator,int,bool (__cdecl*)(CSceneObject *,CSceneObject *)>
	add	esp, 16					; 00000010H

; 3263 : 
; 3264 : 	FUNCTION_END;
; 3265 : }

	test	bl, bl
	je	SHORT $L305697
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L305697:
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L305636:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?Sort@CGameScene@@QAEXXZ:
	mov	eax, OFFSET FLAT:$T305699
	jmp	___CxxFrameHandler
text$x	ENDS
?Sort@CGameScene@@QAEXXZ ENDP				; CGameScene::Sort
PUBLIC	??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ ; std::vector<stPointI,std::allocator<stPointI> >::vector<stPointI,std::allocator<stPointI> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::vector<stPointI,std::allocator<stPointI> >, 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@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ ENDP ; std::vector<stPointI,std::allocator<stPointI> >::vector<stPointI,std::allocator<stPointI> >
_TEXT	ENDS
PUBLIC	??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@ABV01@@Z ; std::vector<stPointI,std::allocator<stPointI> >::vector<stPointI,std::allocator<stPointI> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xutility
xdata$x	SEGMENT
$T305885 DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
$T305887 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L305771
$T305886 DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:$T305887
$T305881 DD	019930520H
	DD	02H
	DD	FLAT:$T305885
	DD	01H
	DD	FLAT:$T305886
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
xdata$x	ENDS
;	COMDAT ??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Cat$305875 = 8					; size = 1
__Right$ = 8						; size = 4
??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@ABV01@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::vector<stPointI,std::allocator<stPointI> >, COMDAT
; _this$ = ecx

; 329  : 		{	// construct by copying _Right

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@ABV01@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8
	push	ebx

; 330  : 		if (_Buy(_Right.size()))

	mov	ebx, DWORD PTR __Right$[ebp]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [ebx+4]
	xor	edx, edx
	cmp	ecx, edx
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR _this$[ebp], esi
	jne	SHORT $L305789
	xor	eax, eax
	jmp	SHORT $L305790
$L305789:
	mov	eax, DWORD PTR [ebx+8]
	sub	eax, ecx
	sar	eax, 3
$L305790:
	cmp	eax, edx
	mov	DWORD PTR [esi+4], edx
	mov	DWORD PTR [esi+8], edx
	mov	DWORD PTR [esi+12], edx
	je	SHORT $L244203
	cmp	eax, 536870911				; 1fffffffH
	jbe	SHORT $L305819
	mov	ecx, esi
	call	?_Xlen@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IBEXXZ ; std::vector<stPointI,std::allocator<stPointI> >::_Xlen
$L305888:
$L305819:
	lea	edi, DWORD PTR [eax*8]
	push	edi
	call	??2@YAPAXI@Z				; operator new

; 331  : 			_TRY_BEGIN
; 332  : 			_Mylast = _Ucopy(_Right.begin(), _Right.end(), _Myfirst);

	mov	edx, DWORD PTR __Cat$305875[ebp]
	push	edx
	add	edi, eax
	push	esi
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	mov	DWORD PTR [esi+12], edi
	mov	ecx, DWORD PTR [ebx+8]
	mov	ebx, DWORD PTR [ebx+4]
	push	eax
	push	ecx
	push	ebx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Uninit_copy@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@PAUstPointI@@V?$allocator@UstPointI@@@3@@std@@YAPAUstPointI@@Vconst_iterator@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@0@0PAU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_copy<std::vector<stPointI,std::allocator<stPointI> >::const_iterator,stPointI *,std::allocator<stPointI> >
	add	esp, 24					; 00000018H
	mov	DWORD PTR [esi+8], eax
$L244203:

; 336  : 			_CATCH_END
; 337  : 		}

	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	4
$L305771:

; 333  : 			_CATCH_ALL
; 334  : 			_Tidy();

	mov	ecx, DWORD PTR _this$[ebp]
	call	?_Tidy@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXXZ ; std::vector<stPointI,std::allocator<stPointI> >::_Tidy

; 335  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L305889:
$L305884:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@ABV01@@Z:
	mov	eax, OFFSET FLAT:$T305881
	jmp	___CxxFrameHandler
text$x	ENDS
??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::vector<stPointI,std::allocator<stPointI> >
PUBLIC	??0?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >, 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@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
_TEXT	ENDS
PUBLIC	??0?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ ; std::vector<CNpc *,std::allocator<CNpc *> >::vector<CNpc *,std::allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::vector<CNpc *,std::allocator<CNpc *> >, 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@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::vector<CNpc *,std::allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	??0?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::vector<CCharacter *,std::allocator<CCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::vector<CCharacter *,std::allocator<CCharacter *> >, 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@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::vector<CCharacter *,std::allocator<CCharacter *> >
_TEXT	ENDS
PUBLIC	??0?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ ; std::vector<CMagic *,std::allocator<CMagic *> >::vector<CMagic *,std::allocator<CMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::vector<CMagic *,std::allocator<CMagic *> >, 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@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::vector<CMagic *,std::allocator<CMagic *> >
_TEXT	ENDS
PUBLIC	??0?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ ; std::vector<CItem *,std::allocator<CItem *> >::vector<CItem *,std::allocator<CItem *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::vector<CItem *,std::allocator<CItem *> >, 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@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ ENDP ; std::vector<CItem *,std::allocator<CItem *> >::vector<CItem *,std::allocator<CItem *> >
_TEXT	ENDS
PUBLIC	??0?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ ; std::vector<CBuild *,std::allocator<CBuild *> >::vector<CBuild *,std::allocator<CBuild *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::vector<CBuild *,std::allocator<CBuild *> >, 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@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::vector<CBuild *,std::allocator<CBuild *> >
_TEXT	ENDS
PUBLIC	??0?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >, 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@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
_TEXT	ENDS
PUBLIC	??0?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ ; std::vector<CPet *,std::allocator<CPet *> >::vector<CPet *,std::allocator<CPet *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::vector<CPet *,std::allocator<CPet *> >, 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@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ ENDP ; std::vector<CPet *,std::allocator<CPet *> >::vector<CPet *,std::allocator<CPet *> >
_TEXT	ENDS
PUBLIC	??0?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::vector<CSceneMovie *,std::allocator<CSceneMovie *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::vector<CSceneMovie *,std::allocator<CSceneMovie *> >, 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@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::vector<CSceneMovie *,std::allocator<CSceneMovie *> >
_TEXT	ENDS
PUBLIC	??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >, 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@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
_TEXT	ENDS
PUBLIC	??0?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@XZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::vector<iCharacter *,std::stack_allocator<iCharacter *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::vector<iCharacter *,std::stack_allocator<iCharacter *> >, 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@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@XZ ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::vector<iCharacter *,std::stack_allocator<iCharacter *> >
_TEXT	ENDS
PUBLIC	?push_back@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXABQAViCharacter@@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXABQAViCharacter@@@Z
_TEXT	SEGMENT
$T306611 = -4						; size = 1
__Val$ = 8						; size = 4
?push_back@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXABQAViCharacter@@@Z PROC NEAR ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	ecx
	push	esi
	mov	esi, ecx

; 580  : 		if (size() < capacity())

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	jne	SHORT $L306572
	xor	ecx, ecx
	jmp	SHORT $L306573
$L306572:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L306573:
	test	edx, edx
	je	SHORT $L246227
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
	cmp	ecx, eax
	jae	SHORT $L246227

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	ecx, DWORD PTR __Val$[esp+4]
	push	edi
	mov	edi, DWORD PTR [esi+8]
	mov	BYTE PTR $T306611[esp+12], 0
	mov	eax, DWORD PTR $T306611[esp+12]
	push	eax
	push	esi
	push	ecx
	push	1
	push	edi
	call	??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >
	add	esp, 20					; 00000014H
	add	edi, 4
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi

; 584  : 		}

	pop	ecx
	ret	4
$L246227:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp+4]
	mov	eax, DWORD PTR [esi+8]
	push	edx
	push	1
	push	eax
	mov	ecx, esi
	call	?_Insert_n@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXViterator@12@IABQAViCharacter@@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Insert_n
	pop	esi

; 584  : 		}

	pop	ecx
	ret	4
?push_back@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXABQAViCharacter@@@Z ENDP ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::push_back
_TEXT	ENDS
PUBLIC	??0?$vector@KV?$stack_allocator@K@std@@@std@@QAE@XZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::vector<unsigned long,std::stack_allocator<unsigned long> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@KV?$stack_allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@KV?$stack_allocator@K@std@@@std@@QAE@XZ PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::vector<unsigned long,std::stack_allocator<unsigned long> >, 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@KV?$stack_allocator@K@std@@@std@@QAE@XZ ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::vector<unsigned long,std::stack_allocator<unsigned long> >
_TEXT	ENDS
PUBLIC	?push_back@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXABK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXABK@Z
_TEXT	SEGMENT
$T306860 = -4						; size = 1
__Val$ = 8						; size = 4
?push_back@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXABK@Z PROC NEAR ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	ecx
	push	esi
	mov	esi, ecx

; 580  : 		if (size() < capacity())

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	jne	SHORT $L306820
	xor	ecx, ecx
	jmp	SHORT $L306821
$L306820:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L306821:
	test	edx, edx
	je	SHORT $L246389
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
	cmp	ecx, eax
	jae	SHORT $L246389

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	ecx, DWORD PTR __Val$[esp+4]
	push	edi
	mov	edi, DWORD PTR [esi+8]
	mov	BYTE PTR $T306860[esp+12], 0
	mov	eax, DWORD PTR $T306860[esp+12]
	push	eax
	push	esi
	push	ecx
	push	1
	push	edi
	call	??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
	add	esp, 20					; 00000014H
	add	edi, 4
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi

; 584  : 		}

	pop	ecx
	ret	4
$L246389:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp+4]
	mov	eax, DWORD PTR [esi+8]
	push	edx
	push	1
	push	eax
	mov	ecx, esi
	call	?_Insert_n@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXViterator@12@IABK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Insert_n
	pop	esi

; 584  : 		}

	pop	ecx
	ret	4
?push_back@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXABK@Z ENDP ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::push_back
_TEXT	ENDS
PUBLIC	??0?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@XZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::vector<iMagic *,std::stack_allocator<iMagic *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::vector<iMagic *,std::stack_allocator<iMagic *> >, 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@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@XZ ENDP ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::vector<iMagic *,std::stack_allocator<iMagic *> >
_TEXT	ENDS
PUBLIC	??0?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@XZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::vector<CNpc *,std::stack_allocator<CNpc *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::vector<CNpc *,std::stack_allocator<CNpc *> >, 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@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@XZ ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::vector<CNpc *,std::stack_allocator<CNpc *> >
_TEXT	ENDS
PUBLIC	?push_back@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z
_TEXT	SEGMENT
$T307189 = -4						; size = 1
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z PROC NEAR ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	ecx
	push	esi
	mov	esi, ecx

; 580  : 		if (size() < capacity())

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	jne	SHORT $L307149
	xor	ecx, ecx
	jmp	SHORT $L307150
$L307149:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L307150:
	test	edx, edx
	je	SHORT $L246471
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
	cmp	ecx, eax
	jae	SHORT $L246471

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	ecx, DWORD PTR __Val$[esp+4]
	push	edi
	mov	edi, DWORD PTR [esi+8]
	mov	BYTE PTR $T307189[esp+12], 0
	mov	eax, DWORD PTR $T307189[esp+12]
	push	eax
	push	esi
	push	ecx
	push	1
	push	edi
	call	??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
	add	esp, 20					; 00000014H
	add	edi, 4
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi

; 584  : 		}

	pop	ecx
	ret	4
$L246471:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp+4]
	mov	eax, DWORD PTR [esi+8]
	push	edx
	push	1
	push	eax
	mov	ecx, esi
	call	?_Insert_n@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Insert_n
	pop	esi

; 584  : 		}

	pop	ecx
	ret	4
?push_back@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z ENDP ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::push_back
_TEXT	ENDS
PUBLIC	??0?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >
; Function compile flags: /Ogty
;	COMDAT ??0?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >, 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@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >
_TEXT	ENDS
PUBLIC	?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXIPAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::resize
; Function compile flags: /Ogty
;	COMDAT ?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXIPAVCSceneObject@@@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
__Val$ = 12						; size = 4
?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXIPAVCSceneObject@@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::resize, COMDAT
; _this$ = ecx

; 507  : 		{	// determine new length, padding with _Val elements as needed

	push	esi
	mov	esi, ecx

; 508  : 		if (size() < _Newsize)

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	push	edi
	jne	SHORT $L307398
	xor	eax, eax
	jmp	SHORT $L307399
$L307398:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L307399:
	mov	edi, DWORD PTR __Newsize$[esp+4]
	cmp	eax, edi
	jae	SHORT $L247242

; 509  : 			_Insert_n(end(), _Newsize - size(), _Val);

	test	edx, edx
	jne	SHORT $L307405
	xor	eax, eax
	jmp	SHORT $L307406
$L307405:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L307406:
	mov	ecx, DWORD PTR [esi+8]
	lea	edx, DWORD PTR __Val$[esp+4]
	push	edx
	sub	edi, eax
	push	edi
	push	ecx
	mov	ecx, esi
	call	?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Insert_n
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
$L247242:

; 510  : 		else if (_Newsize < size())

	test	edx, edx
	je	SHORT $L307518
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, eax
	sub	ecx, edx
	sar	ecx, 2
	cmp	edi, ecx
	jae	SHORT $L307518

; 511  : 			erase(begin() + _Newsize, end());

	lea	edx, DWORD PTR [edx+edi*4]
	cmp	edx, eax
	je	SHORT $L307518
	mov	ecx, eax
	sub	ecx, eax
	sar	ecx, 2
	lea	edi, DWORD PTR [ecx*4]
	push	edi
	push	eax
	push	edx
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, edi
	mov	DWORD PTR [esi+8], eax
$L307518:
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXIPAVCSceneObject@@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::resize
_TEXT	ENDS
PUBLIC	?insert@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneObject@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneObject@@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L307587
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jne	SHORT $L307526
$L307587:
	xor	esi, esi
	jmp	SHORT $L307527
$L307526:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 2
$L307527:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*4]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneObject@@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::insert
_TEXT	ENDS
PUBLIC	?insert@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@V312@ABUstPointI@@@Z ; std::vector<stPointI,std::allocator<stPointI> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@V312@ABUstPointI@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@V312@ABUstPointI@@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L307653
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 3
	test	eax, eax
	jne	SHORT $L307592
$L307653:
	xor	esi, esi
	jmp	SHORT $L307593
$L307592:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 3
$L307593:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXViterator@12@IABUstPointI@@@Z ; std::vector<stPointI,std::allocator<stPointI> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*8]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE?AViterator@12@V312@ABUstPointI@@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::insert
_TEXT	ENDS
PUBLIC	?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXIUstPathZone@CGameScene@@@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::resize
; Function compile flags: /Ogty
;	COMDAT ?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXIUstPathZone@CGameScene@@@Z
_TEXT	SEGMENT
$T307661 = 8						; size = 4
__Newsize$ = 8						; size = 4
__Val$ = 12						; size = 4
?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXIUstPathZone@CGameScene@@@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::resize, COMDAT
; _this$ = ecx

; 508  : 		if (size() < _Newsize)

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L307667
	xor	eax, eax
	jmp	SHORT $L307668
$L307667:
	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2
$L307668:
	push	esi
	mov	esi, DWORD PTR __Newsize$[esp]
	cmp	eax, esi
	push	edi
	jae	SHORT $L247355

; 509  : 			_Insert_n(end(), _Newsize - size(), _Val);

	test	edx, edx
	jne	SHORT $L307674
	xor	eax, eax
	jmp	SHORT $L307675
$L307674:
	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2
$L307675:
	mov	edx, DWORD PTR [ecx+8]
	lea	edi, DWORD PTR __Val$[esp+4]
	push	edi
	sub	esi, eax
	push	esi
	push	edx
	call	?_Insert_n@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstPathZone@CGameScene@@@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::_Insert_n
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
$L247355:

; 510  : 		else if (_Newsize < size())

	test	edx, edx
	je	SHORT $L247358
	mov	edi, DWORD PTR [ecx+8]
	mov	eax, edi
	sub	eax, edx
	sar	eax, 2
	cmp	esi, eax
	jae	SHORT $L247358

; 511  : 			erase(begin() + _Newsize, end());

	lea	eax, DWORD PTR [edx+esi*4]
	push	edi
	push	eax
	lea	eax, DWORD PTR $T307661[esp+12]
	push	eax
	call	?erase@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::erase
$L247358:
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXIUstPathZone@CGameScene@@@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::resize
_TEXT	ENDS
PUBLIC	?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::insert
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT
$T307749 = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Next$ = 16						; size = 4
__Val$ = 16						; size = 4
?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::insert, COMDAT
; _this$ = ecx

; 509  : 		{	// try to insert node with value _Val using _Where as a hint

	sub	esp, 8
	push	esi
	push	edi
	mov	edi, ecx

; 510  : 		iterator _Next;
; 511  : 
; 512  : 		if (size() == 0)

	mov	eax, DWORD PTR [edi+8]
	test	eax, eax
	jne	SHORT $L247473

; 513  : 			return (_Insert(true, _Myhead, _Val));	// insert into empty tree

	mov	eax, DWORD PTR __Val$[esp+12]
	mov	ecx, DWORD PTR [edi+4]
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+12]
	push	eax
	push	ecx
	push	1
	push	esi
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247473:

; 514  : 		else if (this->_Multi)
; 515  : 			{	// insert even if duplicate
; 516  : 			if (_Where == begin())
; 517  : 				{	// insert at beginning if before first element
; 518  : 				if (!this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val)))
; 519  : 					return (_Insert(true, _Where._Mynode(), _Val));
; 520  : 				}
; 521  : 			else if (_Where == end())
; 522  : 				{	// insert at end if after last element
; 523  : 				if (!this->comp(this->_Kfn(_Val), _Key(_Rmost())))
; 524  : 					return (_Insert(false, _Rmost(), _Val));
; 525  : 				}
; 526  : 			else if (!this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val))
; 527  : 				&& !this->comp(this->_Kfn(_Val),
; 528  : 					_Key((--(_Next = _Where))._Mynode())))
; 529  : 				{	// insert before _Where
; 530  : 				if (_Isnil(_Right(_Next._Mynode())))
; 531  : 					return (_Insert(false, _Next._Mynode(), _Val));
; 532  : 				else
; 533  : 					return (_Insert(true, _Where._Mynode(), _Val));
; 534  : 				}
; 535  : 			else if (!this->comp(this->_Kfn(_Val), _Key(_Where._Mynode()))
; 536  : 				&& (++(_Next = _Where) == end()
; 537  : 					|| !this->comp(_Key(_Next._Mynode()),
; 538  : 						this->_Kfn(_Val))))
; 539  : 				{	// insert after _Where
; 540  : 				if (_Isnil(_Right(_Where._Mynode())))
; 541  : 					return (_Insert(false, _Where._Mynode(), _Val));
; 542  : 				else
; 543  : 					return (_Insert(true, _Next._Mynode(), _Val));
; 544  : 				}
; 545  : 			}
; 546  : 		else
; 547  : 			{	// insert only if unique
; 548  : 			if (_Where == begin())

	mov	eax, DWORD PTR [edi+4]
	mov	ecx, DWORD PTR [eax]

; 549  : 				{	// insert at beginning if before first element
; 550  : 				if (this->comp(this->_Kfn(_Val), _Key(_Where._Mynode())))

	mov	esi, DWORD PTR __Val$[esp+12]
	push	ebx
	mov	ebx, DWORD PTR __Where$[esp+16]
	cmp	ebx, ecx
	push	ebp
	jne	SHORT $L247502
	mov	edx, DWORD PTR [esi]
	cmp	edx, DWORD PTR [ebx+12]
	jae	$L247522

; 551  : 					return (_Insert(true, _Where._Mynode(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	push	ebx
	push	1
	push	esi
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247502:

; 552  : 				}
; 553  : 			else if (_Where == end())

	cmp	ebx, eax
	jne	SHORT $L247507

; 554  : 				{	// insert at end if after last element
; 555  : 				if (this->comp(_Key(_Rmost()), this->_Kfn(_Val)))

	mov	eax, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR [eax+12]
	cmp	ecx, DWORD PTR [esi]
	jae	$L247522

; 556  : 					return (_Insert(false, _Rmost(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	push	eax
	push	0
	push	esi
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247507:

; 557  : 				}
; 558  : 			else if (this->comp(this->_Kfn(_Val), _Key(_Where._Mynode()))
; 559  : 				&& this->comp(_Key((--(_Next = _Where))._Mynode()),
; 560  : 					this->_Kfn(_Val)))

	mov	ebp, DWORD PTR [esi]
	cmp	DWORD PTR [ebx+12], ebp
	jbe	SHORT $L308292
	lea	ecx, DWORD PTR __Next$[esp+20]
	mov	DWORD PTR __Next$[esp+20], ebx
	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Dec
	mov	eax, DWORD PTR __Next$[esp+20]
	cmp	DWORD PTR [eax+12], ebp
	jae	SHORT $L247511

; 561  : 				{	// insert before _Where
; 562  : 				if (_Isnil(_Right(_Next._Mynode())))

	mov	edx, DWORD PTR [eax+8]
	mov	cl, BYTE PTR [edx+173]

; 563  : 					return (_Insert(false, _Next._Mynode(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	test	cl, cl
	mov	ecx, edi
	je	SHORT $L247512
	push	eax
	push	0
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247512:

; 564  : 				else
; 565  : 					return (_Insert(true, _Where._Mynode(), _Val));

	push	ebx
	push	1
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247511:

; 566  : 				}
; 567  : 			else if (this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val))
; 568  : 				&& (++(_Next = _Where) == end()
; 569  : 					|| this->comp(this->_Kfn(_Val),
; 570  : 						_Key(_Next._Mynode()))))

	cmp	DWORD PTR [ebx+12], ebp
$L308292:
	jae	SHORT $L247522
	lea	ecx, DWORD PTR __Next$[esp+20]
	mov	DWORD PTR __Next$[esp+20], ebx
	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Inc
	mov	eax, DWORD PTR __Next$[esp+20]
	cmp	eax, DWORD PTR [edi+4]
	je	SHORT $L247519
	cmp	ebp, DWORD PTR [eax+12]
	jae	SHORT $L247522
$L247519:

; 571  : 				{	// insert after _Where
; 572  : 				if (_Isnil(_Right(_Where._Mynode())))

	mov	ecx, DWORD PTR [ebx+8]
	mov	dl, BYTE PTR [ecx+173]
	test	dl, dl

; 573  : 					return (_Insert(false, _Where._Mynode(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	mov	ecx, edi
	je	SHORT $L247520
	push	ebx
	push	0
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247520:

; 574  : 				else
; 575  : 					return (_Insert(true, _Next._Mynode(), _Val));

	push	eax
	push	1
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247522:

; 576  : 				}
; 577  : 			}
; 578  : 
; 579  : 		return (insert(_Val).first);	// try usual insert if all else fails

	push	esi
	lea	edx, DWORD PTR $T307749[esp+28]
	push	edx
	mov	ecx, edi
	call	?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::insert
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+20]
	pop	ebp
	pop	ebx
	pop	edi
	mov	DWORD PTR [eax], ecx
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::insert
_TEXT	ENDS
PUBLIC	?_Tidy@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
$T308298 = -4						; size = 4
?_Tidy@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tidy, COMDAT
; _this$ = ecx

; 1142 : 		{	// free all storage

	push	ecx
	push	esi
	mov	esi, ecx

; 1143 : 		erase(begin(), end());

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax]
	push	eax
	push	ecx
	lea	eax, DWORD PTR $T308298[esp+16]
	push	eax
	mov	ecx, esi
	call	?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::erase

; 1144 : 		this->_Alptr.destroy(&_Left(_Myhead));
; 1145 : 		this->_Alptr.destroy(&_Parent(_Myhead));
; 1146 : 		this->_Alptr.destroy(&_Right(_Myhead));
; 1147 : 		this->_Alnod.deallocate(_Myhead, 1);

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

; 1148 : 		_Myhead = 0, _Mysize = 0;

	xor	eax, eax
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	pop	esi

; 1149 : 		}

	pop	ecx
	ret	0
?_Tidy@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Tidy
_TEXT	ENDS
PUBLIC	?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z
_TEXT	SEGMENT
$T308367 = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Next$ = 16						; size = 4
__Val$ = 16						; size = 4
?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::insert, COMDAT
; _this$ = ecx

; 509  : 		{	// try to insert node with value _Val using _Where as a hint

	sub	esp, 8
	push	esi
	push	edi
	mov	edi, ecx

; 510  : 		iterator _Next;
; 511  : 
; 512  : 		if (size() == 0)

	mov	eax, DWORD PTR [edi+8]
	test	eax, eax
	jne	SHORT $L247583

; 513  : 			return (_Insert(true, _Myhead, _Val));	// insert into empty tree

	mov	eax, DWORD PTR __Val$[esp+12]
	mov	ecx, DWORD PTR [edi+4]
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+12]
	push	eax
	push	ecx
	push	1
	push	esi
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247583:

; 514  : 		else if (this->_Multi)
; 515  : 			{	// insert even if duplicate
; 516  : 			if (_Where == begin())
; 517  : 				{	// insert at beginning if before first element
; 518  : 				if (!this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val)))
; 519  : 					return (_Insert(true, _Where._Mynode(), _Val));
; 520  : 				}
; 521  : 			else if (_Where == end())
; 522  : 				{	// insert at end if after last element
; 523  : 				if (!this->comp(this->_Kfn(_Val), _Key(_Rmost())))
; 524  : 					return (_Insert(false, _Rmost(), _Val));
; 525  : 				}
; 526  : 			else if (!this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val))
; 527  : 				&& !this->comp(this->_Kfn(_Val),
; 528  : 					_Key((--(_Next = _Where))._Mynode())))
; 529  : 				{	// insert before _Where
; 530  : 				if (_Isnil(_Right(_Next._Mynode())))
; 531  : 					return (_Insert(false, _Next._Mynode(), _Val));
; 532  : 				else
; 533  : 					return (_Insert(true, _Where._Mynode(), _Val));
; 534  : 				}
; 535  : 			else if (!this->comp(this->_Kfn(_Val), _Key(_Where._Mynode()))
; 536  : 				&& (++(_Next = _Where) == end()
; 537  : 					|| !this->comp(_Key(_Next._Mynode()),
; 538  : 						this->_Kfn(_Val))))
; 539  : 				{	// insert after _Where
; 540  : 				if (_Isnil(_Right(_Where._Mynode())))
; 541  : 					return (_Insert(false, _Where._Mynode(), _Val));
; 542  : 				else
; 543  : 					return (_Insert(true, _Next._Mynode(), _Val));
; 544  : 				}
; 545  : 			}
; 546  : 		else
; 547  : 			{	// insert only if unique
; 548  : 			if (_Where == begin())

	mov	eax, DWORD PTR [edi+4]
	mov	ecx, DWORD PTR [eax]

; 549  : 				{	// insert at beginning if before first element
; 550  : 				if (this->comp(this->_Kfn(_Val), _Key(_Where._Mynode())))

	mov	esi, DWORD PTR __Val$[esp+12]
	push	ebx
	mov	ebx, DWORD PTR __Where$[esp+16]
	cmp	ebx, ecx
	push	ebp
	jne	SHORT $L247612
	mov	edx, DWORD PTR [esi]
	cmp	edx, DWORD PTR [ebx+12]
	jae	$L247632

; 551  : 					return (_Insert(true, _Where._Mynode(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	push	ebx
	push	1
	push	esi
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247612:

; 552  : 				}
; 553  : 			else if (_Where == end())

	cmp	ebx, eax
	jne	SHORT $L247617

; 554  : 				{	// insert at end if after last element
; 555  : 				if (this->comp(_Key(_Rmost()), this->_Kfn(_Val)))

	mov	eax, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR [eax+12]
	cmp	ecx, DWORD PTR [esi]
	jae	$L247632

; 556  : 					return (_Insert(false, _Rmost(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	push	eax
	push	0
	push	esi
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247617:

; 557  : 				}
; 558  : 			else if (this->comp(this->_Kfn(_Val), _Key(_Where._Mynode()))
; 559  : 				&& this->comp(_Key((--(_Next = _Where))._Mynode()),
; 560  : 					this->_Kfn(_Val)))

	mov	ebp, DWORD PTR [esi]
	cmp	DWORD PTR [ebx+12], ebp
	jbe	SHORT $L308910
	lea	ecx, DWORD PTR __Next$[esp+20]
	mov	DWORD PTR __Next$[esp+20], ebx
	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Dec
	mov	eax, DWORD PTR __Next$[esp+20]
	cmp	DWORD PTR [eax+12], ebp
	jae	SHORT $L247621

; 561  : 				{	// insert before _Where
; 562  : 				if (_Isnil(_Right(_Next._Mynode())))

	mov	edx, DWORD PTR [eax+8]
	mov	cl, BYTE PTR [edx+89]

; 563  : 					return (_Insert(false, _Next._Mynode(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	test	cl, cl
	mov	ecx, edi
	je	SHORT $L247622
	push	eax
	push	0
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247622:

; 564  : 				else
; 565  : 					return (_Insert(true, _Where._Mynode(), _Val));

	push	ebx
	push	1
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247621:

; 566  : 				}
; 567  : 			else if (this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val))
; 568  : 				&& (++(_Next = _Where) == end()
; 569  : 					|| this->comp(this->_Kfn(_Val),
; 570  : 						_Key(_Next._Mynode()))))

	cmp	DWORD PTR [ebx+12], ebp
$L308910:
	jae	SHORT $L247632
	lea	ecx, DWORD PTR __Next$[esp+20]
	mov	DWORD PTR __Next$[esp+20], ebx
	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::const_iterator::_Inc
	mov	eax, DWORD PTR __Next$[esp+20]
	cmp	eax, DWORD PTR [edi+4]
	je	SHORT $L247629
	cmp	ebp, DWORD PTR [eax+12]
	jae	SHORT $L247632
$L247629:

; 571  : 				{	// insert after _Where
; 572  : 				if (_Isnil(_Right(_Where._Mynode())))

	mov	ecx, DWORD PTR [ebx+8]
	mov	dl, BYTE PTR [ecx+89]
	test	dl, dl

; 573  : 					return (_Insert(false, _Where._Mynode(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	mov	ecx, edi
	je	SHORT $L247630
	push	ebx
	push	0
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247630:

; 574  : 				else
; 575  : 					return (_Insert(true, _Next._Mynode(), _Val));

	push	eax
	push	1
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247632:

; 576  : 				}
; 577  : 			}
; 578  : 
; 579  : 		return (insert(_Val).first);	// try usual insert if all else fails

	push	esi
	lea	edx, DWORD PTR $T308367[esp+28]
	push	edx
	mov	ecx, edi
	call	?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::insert
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+20]
	pop	ebp
	pop	ebx
	pop	edi
	mov	DWORD PTR [eax], ecx
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::insert
_TEXT	ENDS
PUBLIC	?_Tidy@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
$T308916 = -4						; size = 4
?_Tidy@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tidy, COMDAT
; _this$ = ecx

; 1142 : 		{	// free all storage

	push	ecx
	push	esi
	mov	esi, ecx

; 1143 : 		erase(begin(), end());

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax]
	push	eax
	push	ecx
	lea	eax, DWORD PTR $T308916[esp+16]
	push	eax
	mov	ecx, esi
	call	?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::erase

; 1144 : 		this->_Alptr.destroy(&_Left(_Myhead));
; 1145 : 		this->_Alptr.destroy(&_Parent(_Myhead));
; 1146 : 		this->_Alptr.destroy(&_Right(_Myhead));
; 1147 : 		this->_Alnod.deallocate(_Myhead, 1);

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

; 1148 : 		_Myhead = 0, _Mysize = 0;

	xor	eax, eax
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	pop	esi

; 1149 : 		}

	pop	ecx
	ret	0
?_Tidy@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Tidy
_TEXT	ENDS
PUBLIC	?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXIPAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::resize
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXIPAVCNpc@@@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
__Val$ = 12						; size = 4
?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXIPAVCNpc@@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::resize, COMDAT
; _this$ = ecx

; 507  : 		{	// determine new length, padding with _Val elements as needed

	push	esi
	mov	esi, ecx

; 508  : 		if (size() < _Newsize)

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	push	edi
	jne	SHORT $L308989
	xor	eax, eax
	jmp	SHORT $L308990
$L308989:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L308990:
	mov	edi, DWORD PTR __Newsize$[esp+4]
	cmp	eax, edi
	jae	SHORT $L247788

; 509  : 			_Insert_n(end(), _Newsize - size(), _Val);

	test	edx, edx
	jne	SHORT $L308996
	xor	eax, eax
	jmp	SHORT $L308997
$L308996:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L308997:
	mov	ecx, DWORD PTR [esi+8]
	lea	edx, DWORD PTR __Val$[esp+4]
	push	edx
	sub	edi, eax
	push	edi
	push	ecx
	mov	ecx, esi
	call	?_Insert_n@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Insert_n
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
$L247788:

; 510  : 		else if (_Newsize < size())

	test	edx, edx
	je	SHORT $L309094
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, eax
	sub	ecx, edx
	sar	ecx, 2
	cmp	edi, ecx
	jae	SHORT $L309094

; 511  : 			erase(begin() + _Newsize, end());

	lea	edx, DWORD PTR [edx+edi*4]
	cmp	edx, eax
	je	SHORT $L309094
	mov	ecx, eax
	sub	ecx, eax
	sar	ecx, 2
	lea	edi, DWORD PTR [ecx*4]
	push	edi
	push	eax
	push	edx
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, edi
	mov	DWORD PTR [esi+8], eax
$L309094:
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXIPAVCNpc@@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::resize
_TEXT	ENDS
PUBLIC	?insert@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCNpc@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCNpc@@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L309177
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jne	SHORT $L309116
$L309177:
	xor	esi, esi
	jmp	SHORT $L309117
$L309116:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 2
$L309117:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*4]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCNpc@@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::insert
_TEXT	ENDS
PUBLIC	?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXIPAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::resize
; Function compile flags: /Ogty
;	COMDAT ?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXIPAVCCharacter@@@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
__Val$ = 12						; size = 4
?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXIPAVCCharacter@@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::resize, COMDAT
; _this$ = ecx

; 507  : 		{	// determine new length, padding with _Val elements as needed

	push	esi
	mov	esi, ecx

; 508  : 		if (size() < _Newsize)

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	push	edi
	jne	SHORT $L309191
	xor	eax, eax
	jmp	SHORT $L309192
$L309191:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L309192:
	mov	edi, DWORD PTR __Newsize$[esp+4]
	cmp	eax, edi
	jae	SHORT $L247842

; 509  : 			_Insert_n(end(), _Newsize - size(), _Val);

	test	edx, edx
	jne	SHORT $L309198
	xor	eax, eax
	jmp	SHORT $L309199
$L309198:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L309199:
	mov	ecx, DWORD PTR [esi+8]
	lea	edx, DWORD PTR __Val$[esp+4]
	push	edx
	sub	edi, eax
	push	edi
	push	ecx
	mov	ecx, esi
	call	?_Insert_n@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXViterator@12@IABQAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Insert_n
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
$L247842:

; 510  : 		else if (_Newsize < size())

	test	edx, edx
	je	SHORT $L309310
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, eax
	sub	ecx, edx
	sar	ecx, 2
	cmp	edi, ecx
	jae	SHORT $L309310

; 511  : 			erase(begin() + _Newsize, end());

	lea	edx, DWORD PTR [edx+edi*4]
	cmp	edx, eax
	je	SHORT $L309310
	mov	ecx, eax
	sub	ecx, eax
	sar	ecx, 2
	lea	edi, DWORD PTR [ecx*4]
	push	edi
	push	eax
	push	edx
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, edi
	mov	DWORD PTR [esi+8], eax
$L309310:
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXIPAVCCharacter@@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::resize
_TEXT	ENDS
PUBLIC	?insert@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCCharacter@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCCharacter@@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L309379
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jne	SHORT $L309318
$L309379:
	xor	esi, esi
	jmp	SHORT $L309319
$L309318:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 2
$L309319:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXViterator@12@IABQAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*4]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCCharacter@@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::insert
_TEXT	ENDS
PUBLIC	?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXIPAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::resize
; Function compile flags: /Ogty
;	COMDAT ?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXIPAVCMagic@@@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
__Val$ = 12						; size = 4
?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXIPAVCMagic@@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::resize, COMDAT
; _this$ = ecx

; 507  : 		{	// determine new length, padding with _Val elements as needed

	push	esi
	mov	esi, ecx

; 508  : 		if (size() < _Newsize)

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	push	edi
	jne	SHORT $L309393
	xor	eax, eax
	jmp	SHORT $L309394
$L309393:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L309394:
	mov	edi, DWORD PTR __Newsize$[esp+4]
	cmp	eax, edi
	jae	SHORT $L247896

; 509  : 			_Insert_n(end(), _Newsize - size(), _Val);

	test	edx, edx
	jne	SHORT $L309400
	xor	eax, eax
	jmp	SHORT $L309401
$L309400:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L309401:
	mov	ecx, DWORD PTR [esi+8]
	lea	edx, DWORD PTR __Val$[esp+4]
	push	edx
	sub	edi, eax
	push	edi
	push	ecx
	mov	ecx, esi
	call	?_Insert_n@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXViterator@12@IABQAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Insert_n
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
$L247896:

; 510  : 		else if (_Newsize < size())

	test	edx, edx
	je	SHORT $L309512
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, eax
	sub	ecx, edx
	sar	ecx, 2
	cmp	edi, ecx
	jae	SHORT $L309512

; 511  : 			erase(begin() + _Newsize, end());

	lea	edx, DWORD PTR [edx+edi*4]
	cmp	edx, eax
	je	SHORT $L309512
	mov	ecx, eax
	sub	ecx, eax
	sar	ecx, 2
	lea	edi, DWORD PTR [ecx*4]
	push	edi
	push	eax
	push	edx
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, edi
	mov	DWORD PTR [esi+8], eax
$L309512:
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXIPAVCMagic@@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::resize
_TEXT	ENDS
PUBLIC	?insert@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCMagic@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCMagic@@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L309581
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jne	SHORT $L309520
$L309581:
	xor	esi, esi
	jmp	SHORT $L309521
$L309520:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 2
$L309521:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXViterator@12@IABQAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*4]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCMagic@@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::insert
_TEXT	ENDS
PUBLIC	?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXIPAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::resize
; Function compile flags: /Ogty
;	COMDAT ?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXIPAVCItem@@@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
__Val$ = 12						; size = 4
?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXIPAVCItem@@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::resize, COMDAT
; _this$ = ecx

; 507  : 		{	// determine new length, padding with _Val elements as needed

	push	esi
	mov	esi, ecx

; 508  : 		if (size() < _Newsize)

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	push	edi
	jne	SHORT $L309595
	xor	eax, eax
	jmp	SHORT $L309596
$L309595:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L309596:
	mov	edi, DWORD PTR __Newsize$[esp+4]
	cmp	eax, edi
	jae	SHORT $L247952

; 509  : 			_Insert_n(end(), _Newsize - size(), _Val);

	test	edx, edx
	jne	SHORT $L309602
	xor	eax, eax
	jmp	SHORT $L309603
$L309602:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L309603:
	mov	ecx, DWORD PTR [esi+8]
	lea	edx, DWORD PTR __Val$[esp+4]
	push	edx
	sub	edi, eax
	push	edi
	push	ecx
	mov	ecx, esi
	call	?_Insert_n@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXViterator@12@IABQAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Insert_n
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
$L247952:

; 510  : 		else if (_Newsize < size())

	test	edx, edx
	je	SHORT $L309714
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, eax
	sub	ecx, edx
	sar	ecx, 2
	cmp	edi, ecx
	jae	SHORT $L309714

; 511  : 			erase(begin() + _Newsize, end());

	lea	edx, DWORD PTR [edx+edi*4]
	cmp	edx, eax
	je	SHORT $L309714
	mov	ecx, eax
	sub	ecx, eax
	sar	ecx, 2
	lea	edi, DWORD PTR [ecx*4]
	push	edi
	push	eax
	push	edx
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, edi
	mov	DWORD PTR [esi+8], eax
$L309714:
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXIPAVCItem@@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::resize
_TEXT	ENDS
PUBLIC	?insert@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCItem@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCItem@@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L309783
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jne	SHORT $L309722
$L309783:
	xor	esi, esi
	jmp	SHORT $L309723
$L309722:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 2
$L309723:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXViterator@12@IABQAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*4]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCItem@@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::insert
_TEXT	ENDS
PUBLIC	?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXIPAVCBuild@@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::resize
; Function compile flags: /Ogty
;	COMDAT ?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXIPAVCBuild@@@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
__Val$ = 12						; size = 4
?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXIPAVCBuild@@@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::resize, COMDAT
; _this$ = ecx

; 507  : 		{	// determine new length, padding with _Val elements as needed

	push	esi
	mov	esi, ecx

; 508  : 		if (size() < _Newsize)

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	push	edi
	jne	SHORT $L309796
	xor	eax, eax
	jmp	SHORT $L309797
$L309796:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L309797:
	mov	edi, DWORD PTR __Newsize$[esp+4]
	cmp	eax, edi
	jae	SHORT $L248006

; 509  : 			_Insert_n(end(), _Newsize - size(), _Val);

	test	edx, edx
	jne	SHORT $L309803
	xor	eax, eax
	jmp	SHORT $L309804
$L309803:
	mov	eax, DWORD PTR [esi+8]
	sub	eax, edx
	sar	eax, 2
$L309804:
	mov	ecx, DWORD PTR [esi+8]
	lea	edx, DWORD PTR __Val$[esp+4]
	push	edx
	sub	edi, eax
	push	edi
	push	ecx
	mov	ecx, esi
	call	?_Insert_n@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@IAEXViterator@12@IABQAVCBuild@@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::_Insert_n
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
$L248006:

; 510  : 		else if (_Newsize < size())

	test	edx, edx
	je	SHORT $L309916
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, eax
	sub	ecx, edx
	sar	ecx, 2
	cmp	edi, ecx
	jae	SHORT $L309916

; 511  : 			erase(begin() + _Newsize, end());

	lea	edx, DWORD PTR [edx+edi*4]
	cmp	edx, eax
	je	SHORT $L309916
	mov	ecx, eax
	sub	ecx, eax
	sar	ecx, 2
	lea	edi, DWORD PTR [ecx*4]
	push	edi
	push	eax
	push	edx
	call	_memmove
	add	esp, 12					; 0000000cH
	add	eax, edi
	mov	DWORD PTR [esi+8], eax
$L309916:
	pop	edi
	pop	esi

; 512  : 		}

	ret	8
?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXIPAVCBuild@@@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::resize
_TEXT	ENDS
PUBLIC	?insert@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@V312@ABUstMapFunctionNpc@@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@V312@ABUstMapFunctionNpc@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
tv90 = 12						; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@V312@ABUstMapFunctionNpc@@@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::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 $L309985
	mov	ecx, DWORD PTR [edi+8]
	sub	ecx, esi
	mov	eax, 780903145				; 2e8ba2e9H
	imul	ecx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	mov	DWORD PTR tv90[esp+8], eax
	jne	SHORT $L309924
$L309985:
	xor	esi, esi
	jmp	SHORT $L309925
$L309924:
	mov	ecx, ebx
	sub	ecx, esi
	mov	eax, 780903145				; 2e8ba2e9H
	imul	ecx
	sar	edx, 3
	mov	esi, edx
	shr	esi, 31					; 0000001fH
	add	esi, edx
$L309925:

; 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@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@IAEXViterator@12@IABUstMapFunctionNpc@@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::_Insert_n

; 623  : 		return (begin() + _Off);

	imul	esi, 44					; 0000002cH
	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@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@V312@ABUstMapFunctionNpc@@@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::insert
_TEXT	ENDS
PUBLIC	?insert@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCPet@@@Z ; std::vector<CPet *,std::allocator<CPet *> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCPet@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCPet@@@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L310051
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jne	SHORT $L309990
$L310051:
	xor	esi, esi
	jmp	SHORT $L309991
$L309990:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 2
$L309991:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXViterator@12@IABQAVCPet@@@Z ; std::vector<CPet *,std::allocator<CPet *> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*4]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCPet@@@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::insert
_TEXT	ENDS
PUBLIC	?insert@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneMovie@@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneMovie@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneMovie@@@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L310117
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jne	SHORT $L310056
$L310117:
	xor	esi, esi
	jmp	SHORT $L310057
$L310056:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 2
$L310057:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXViterator@12@IABQAVCSceneMovie@@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*4]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneMovie@@@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::insert
_TEXT	ENDS
PUBLIC	?insert@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@ABUstZoneWetherInfo@CGameScene@@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@ABUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
tv90 = 12						; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@ABUstZoneWetherInfo@CGameScene@@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::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 $L310183
	mov	ecx, DWORD PTR [edi+8]
	sub	ecx, esi
	mov	eax, 1717986919				; 66666667H
	imul	ecx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	mov	DWORD PTR tv90[esp+8], eax
	jne	SHORT $L310122
$L310183:
	xor	esi, esi
	jmp	SHORT $L310123
$L310122:
	mov	ecx, ebx
	sub	ecx, esi
	mov	eax, 1717986919				; 66666667H
	imul	ecx
	sar	edx, 5
	mov	esi, edx
	shr	esi, 31					; 0000001fH
	add	esi, edx
$L310123:

; 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@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@IAEXViterator@12@IABUstZoneWetherInfo@CGameScene@@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	eax, DWORD PTR [edi+4]
	lea	edx, DWORD PTR [esi+esi*4]
	shl	edx, 4
	pop	edi
	add	edx, eax
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	pop	esi
	mov	DWORD PTR [eax], edx
	pop	ebx

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@ABUstZoneWetherInfo@CGameScene@@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::insert
_TEXT	ENDS
PUBLIC	??0?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@ABKABV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@@Z ; std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\utility
;	COMDAT ??0?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@ABKABV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@@Z
_TEXT	SEGMENT
__Val1$ = 8						; size = 4
__Val2$ = 12						; size = 4
??0?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@ABKABV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@@Z PROC NEAR ; std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >, COMDAT
; _this$ = ecx

; 34   : 		{	// construct from specified values

	mov	eax, DWORD PTR __Val1$[esp-4]
	mov	edx, DWORD PTR __Val2$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR [esi], ecx
	push	edx
	lea	ecx, DWORD PTR [esi+4]
	call	??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >

; 35   : 		}

	mov	eax, esi
	pop	esi
	ret	8
??0?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@ABKABV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@@Z ENDP ; std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > >
_TEXT	ENDS
PUBLIC	?insert@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::insert
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?insert@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneObject@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Val$ = 16						; size = 4
?insert@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneObject@@@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::insert, COMDAT
; _this$ = ecx

; 621  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	edx, DWORD PTR __Where$[esp-4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [edi+4]
	test	ecx, ecx
	je	SHORT $L310253
	mov	eax, DWORD PTR [edi+8]
	sub	eax, ecx
	sar	eax, 2
	test	eax, eax
	jne	SHORT $L310192
$L310253:
	xor	esi, esi
	jmp	SHORT $L310193
$L310192:
	mov	esi, edx
	sub	esi, ecx
	sar	esi, 2
$L310193:

; 622  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	eax, DWORD PTR __Val$[esp+4]
	push	eax
	push	1
	push	edx
	mov	ecx, edi
	call	?_Insert_n@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Insert_n

; 623  : 		return (begin() + _Off);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+4]
	lea	edx, DWORD PTR [ecx+esi*4]
	pop	edi
	mov	DWORD PTR [eax], edx
	pop	esi

; 624  : 		}

	ret	12					; 0000000cH
?insert@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE?AViterator@12@V312@ABQAVCSceneObject@@@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::insert
_TEXT	ENDS
PUBLIC	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
xdata$x	SEGMENT
$T310841 DD	0ffffffffH
	DD	FLAT:$L310263
$T310833 DD	019930520H
	DD	01H
	DD	FLAT:$T310841
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
xdata$x	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT
_this$ = -84						; size = 4
$T310258 = -80						; size = 28
$T310257 = -52						; size = 40
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase, COMDAT
; _this$ = ecx

; 590  : 		{	// erase element at _Where

	push	-1
	push	__ehhandler$?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 72					; 00000048H

; 591  : 		if (_Isnil(_Where._Mynode()))

	mov	eax, DWORD PTR __Where$[esp+80]
	push	ebx
	mov	ebx, ecx
	mov	cl, BYTE PTR [eax+33]
	test	cl, cl
	push	esi
	mov	DWORD PTR _this$[esp+92], ebx
	je	SHORT $L251436

; 592  : 			_THROW(out_of_range, "invalid map/set<T> iterator");

	xor	esi, esi
	push	OFFSET FLAT:??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@
	mov	DWORD PTR $T310258[esp+120], 15		; 0000000fH
	mov	DWORD PTR $T310258[esp+116], esi
	mov	BYTE PTR $T310258[esp+100], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@
	lea	ecx, DWORD PTR $T310258[esp+100]
	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 $T310258[esp+92]
	push	eax
	lea	ecx, DWORD PTR $T310257[esp+96]
	mov	DWORD PTR __$EHRec$[esp+104], esi
	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?AVout_of_range@std@@
	lea	ecx, DWORD PTR $T310257[esp+96]
	push	ecx
	mov	DWORD PTR $T310257[esp+100], OFFSET FLAT:??_7out_of_range@std@@6B@
	call	__CxxThrowException@8
$L310842:
$L251436:
	push	ebp
	push	edi

; 593  : 		_Nodeptr _Erasednode = _Where._Mynode();	// node to erase
; 594  : 		++_Where;	// save successor iterator for return

	lea	ecx, DWORD PTR __Where$[esp+96]
	mov	ebp, eax
	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::const_iterator::_Inc

; 595  : 
; 596  : 		_Nodeptr _Fixnode;	// the node to recolor as needed
; 597  : 		_Nodeptr _Fixnodeparent;	// parent of _Fixnode (which may be nil)
; 598  : 		_Nodeptr _Pnode = _Erasednode;
; 599  : 
; 600  : 		if (_Isnil(_Left(_Pnode)))

	mov	eax, DWORD PTR [ebp]
	mov	cl, BYTE PTR [eax+33]
	test	cl, cl
	je	SHORT $L251444

; 601  : 			_Fixnode = _Right(_Pnode);	// must stitch up right subtree

	mov	edi, DWORD PTR [ebp+8]

; 602  : 		else if (_Isnil(_Right(_Pnode)))

	jmp	SHORT $L310836
$L251444:
	mov	edx, DWORD PTR [ebp+8]
	mov	cl, BYTE PTR [edx+33]
	test	cl, cl
	je	SHORT $L251446

; 603  : 			_Fixnode = _Left(_Pnode);	// must stitch up left subtree

	mov	edi, eax

; 604  : 		else

	jmp	SHORT $L310836
$L251446:

; 605  : 			{	// two subtrees, must lift successor node to replace erased
; 606  : 			_Pnode = _Where._Mynode();	// _Pnode is successor node
; 607  : 			_Fixnode = _Right(_Pnode);	// _Fixnode is its only subtree

	mov	ecx, DWORD PTR __Where$[esp+96]

; 608  : 			}
; 609  : 
; 610  : 		if (_Pnode == _Erasednode)

	cmp	ecx, ebp
	mov	edi, DWORD PTR [ecx+8]
	jne	SHORT $L251448
$L310836:

; 611  : 			{	// at most one subtree, relink it
; 612  : 			_Fixnodeparent = _Parent(_Erasednode);
; 613  : 			if (!_Isnil(_Fixnode))

	mov	al, BYTE PTR [edi+33]
	test	al, al
	mov	esi, DWORD PTR [ebp+4]
	jne	SHORT $L251449

; 614  : 				_Parent(_Fixnode) = _Fixnodeparent;	// link up

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

; 615  : 
; 616  : 			if (_Root() == _Erasednode)

	mov	eax, DWORD PTR [ebx+4]
	cmp	DWORD PTR [eax+4], ebp
	jne	SHORT $L251450

; 617  : 				_Root() = _Fixnode;	// link down from root

	mov	DWORD PTR [eax+4], edi

; 618  : 			else if (_Left(_Fixnodeparent) == _Erasednode)

	jmp	SHORT $L251453
$L251450:
	cmp	DWORD PTR [esi], ebp
	jne	SHORT $L251452

; 619  : 				_Left(_Fixnodeparent) = _Fixnode;	// link down to left

	mov	DWORD PTR [esi], edi

; 620  : 			else

	jmp	SHORT $L251453
$L251452:

; 621  : 				_Right(_Fixnodeparent) = _Fixnode;	// link down to right

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

; 622  : 
; 623  : 			if (_Lmost() == _Erasednode)

	mov	ebx, DWORD PTR [ebx+4]
	cmp	DWORD PTR [ebx], ebp
	jne	SHORT $L251454

; 624  : 				_Lmost() = _Isnil(_Fixnode)
; 625  : 					? _Fixnodeparent	// smallest is parent of erased node
; 626  : 					: _Min(_Fixnode);	// smallest in relinked subtree

	mov	al, BYTE PTR [edi+33]
	test	al, al
	je	SHORT $L310259
	mov	eax, esi
	jmp	SHORT $L310260
$L310259:
	push	edi
	call	?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Min
	add	esp, 4
$L310260:
	mov	DWORD PTR [ebx], eax
$L251454:

; 627  : 
; 628  : 			if (_Rmost() == _Erasednode)

	mov	eax, DWORD PTR _this$[esp+100]
	mov	ebx, DWORD PTR [eax+4]
	cmp	DWORD PTR [ebx+8], ebp
	jne	SHORT $L310577

; 629  : 				_Rmost() = _Isnil(_Fixnode)
; 630  : 					? _Fixnodeparent	// largest is parent of erased node
; 631  : 					: _Max(_Fixnode);	// largest in relinked subtree

	mov	al, BYTE PTR [edi+33]
	test	al, al
	je	SHORT $L310261
	mov	eax, esi
	mov	DWORD PTR [ebx+8], eax

; 632  : 			}
; 633  : 		else

	jmp	SHORT $L310577
$L310261:

; 629  : 				_Rmost() = _Isnil(_Fixnode)
; 630  : 					? _Fixnodeparent	// largest is parent of erased node
; 631  : 					: _Max(_Fixnode);	// largest in relinked subtree

	push	edi
	call	?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Max
	add	esp, 4
	mov	DWORD PTR [ebx+8], eax

; 632  : 			}
; 633  : 		else

	jmp	SHORT $L310577
$L251448:

; 634  : 			{	// erased has two subtrees, _Pnode is successor to erased
; 635  : 			_Parent(_Left(_Erasednode)) = _Pnode;	// link left up

	mov	DWORD PTR [eax+4], ecx

; 636  : 			_Left(_Pnode) = _Left(_Erasednode);	// link successor down

	mov	edx, DWORD PTR [ebp]
	mov	DWORD PTR [ecx], edx

; 637  : 
; 638  : 			if (_Pnode == _Right(_Erasednode))

	cmp	ecx, DWORD PTR [ebp+8]
	jne	SHORT $L251457

; 639  : 				_Fixnodeparent = _Pnode;	// successor is next to erased

	mov	esi, ecx

; 640  : 			else

	jmp	SHORT $L251458
$L251457:

; 641  : 				{	// successor further down, link in place of erased
; 642  : 				_Fixnodeparent = _Parent(_Pnode);	// parent is successor's
; 643  : 				if (!_Isnil(_Fixnode))

	mov	al, BYTE PTR [edi+33]
	test	al, al
	mov	esi, DWORD PTR [ecx+4]
	jne	SHORT $L251459

; 644  : 					_Parent(_Fixnode) = _Fixnodeparent;	// link fix up

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

; 645  : 				_Left(_Fixnodeparent) = _Fixnode;	// link fix down

	mov	DWORD PTR [esi], edi

; 646  : 				_Right(_Pnode) = _Right(_Erasednode);	// link successor down

	mov	eax, DWORD PTR [ebp+8]
	mov	DWORD PTR [ecx+8], eax

; 647  : 				_Parent(_Right(_Erasednode)) = _Pnode;	// link right up

	mov	edx, DWORD PTR [ebp+8]
	mov	DWORD PTR [edx+4], ecx
$L251458:

; 648  : 				}
; 649  : 
; 650  : 			if (_Root() == _Erasednode)

	mov	eax, DWORD PTR [ebx+4]
	cmp	DWORD PTR [eax+4], ebp
	jne	SHORT $L251460

; 651  : 				_Root() = _Pnode;	// link down from root

	mov	DWORD PTR [eax+4], ecx

; 652  : 			else if (_Left(_Parent(_Erasednode)) == _Erasednode)

	jmp	SHORT $L251463
$L251460:
	mov	eax, DWORD PTR [ebp+4]
	cmp	DWORD PTR [eax], ebp
	jne	SHORT $L251462

; 653  : 				_Left(_Parent(_Erasednode)) = _Pnode;	// link down to left

	mov	DWORD PTR [eax], ecx

; 654  : 			else

	jmp	SHORT $L251463
$L251462:

; 655  : 				_Right(_Parent(_Erasednode)) = _Pnode;	// link down to right

	mov	DWORD PTR [eax+8], ecx
$L251463:

; 656  : 
; 657  : 			_Parent(_Pnode) = _Parent(_Erasednode);	// link successor up

	mov	eax, DWORD PTR [ebp+4]
	mov	DWORD PTR [ecx+4], eax

; 658  : 			std::swap(_Color(_Pnode), _Color(_Erasednode));	// recolor it

	mov	dl, BYTE PTR [ebp+32]
	mov	al, BYTE PTR [ecx+32]
	mov	BYTE PTR [ecx+32], dl
	mov	BYTE PTR [ebp+32], al
$L310577:

; 659  : 			}
; 660  : 
; 661  : 		if (_Color(_Erasednode) == _Black)

	mov	al, BYTE PTR [ebp+32]
	mov	bl, 1
	cmp	al, bl
	jne	$L251464

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

	mov	ecx, DWORD PTR _this$[esp+100]
	mov	eax, DWORD PTR [ecx+4]
	cmp	edi, DWORD PTR [eax+4]
	je	$L251467
	npad	8
$L251465:
	cmp	BYTE PTR [edi+32], bl
	jne	$L251467

; 665  : 				if (_Fixnode == _Left(_Fixnodeparent))

	mov	eax, DWORD PTR [esi]
	cmp	edi, eax
	jne	SHORT $L251468

; 666  : 					{	// fixup left subtree
; 667  : 					_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]

; 668  : 					if (_Color(_Pnode) == _Red)

	mov	dl, BYTE PTR [eax+32]
	test	dl, dl
	jne	SHORT $L251469

; 669  : 						{	// rotate red up from right subtree
; 670  : 						_Color(_Pnode) = _Black;

	mov	BYTE PTR [eax+32], bl

; 671  : 						_Color(_Fixnodeparent) = _Red;
; 672  : 						_Lrotate(_Fixnodeparent);

	push	esi
	mov	BYTE PTR [esi+32], 0
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lrotate

; 673  : 						_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]
	mov	ecx, DWORD PTR _this$[esp+100]
$L251469:

; 674  : 						}
; 675  : 
; 676  : 					if (_Isnil(_Pnode))

	mov	dl, BYTE PTR [eax+33]
	test	dl, dl

; 677  : 						_Fixnode = _Fixnodeparent;	// shouldn't happen
; 678  : 					else if (_Color(_Left(_Pnode)) == _Black

	jne	SHORT $L310839

; 679  : 						&& _Color(_Right(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax]
	cmp	BYTE PTR [edx+32], bl
	jne	SHORT $L251472
	mov	edx, DWORD PTR [eax+8]
	cmp	BYTE PTR [edx+32], bl
	je	SHORT $L310840
$L251472:

; 680  : 						{	// redden right subtree with black children
; 681  : 						_Color(_Pnode) = _Red;
; 682  : 						_Fixnode = _Fixnodeparent;
; 683  : 						}
; 684  : 					else
; 685  : 						{	// must rearrange right subtree
; 686  : 						if (_Color(_Right(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax+8]
	cmp	BYTE PTR [edx+32], bl
	jne	SHORT $L251474

; 687  : 							{	// rotate red up from left sub-subtree
; 688  : 							_Color(_Left(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax]
	mov	BYTE PTR [edx+32], bl

; 689  : 							_Color(_Pnode) = _Red;
; 690  : 							_Rrotate(_Pnode);

	push	eax
	mov	BYTE PTR [eax+32], 0
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Rrotate

; 691  : 							_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]
	mov	ecx, DWORD PTR _this$[esp+100]
$L251474:

; 692  : 							}
; 693  : 
; 694  : 						_Color(_Pnode) = _Color(_Fixnodeparent);

	mov	dl, BYTE PTR [esi+32]
	mov	BYTE PTR [eax+32], dl

; 695  : 						_Color(_Fixnodeparent) = _Black;

	mov	BYTE PTR [esi+32], bl

; 696  : 						_Color(_Right(_Pnode)) = _Black;

	mov	eax, DWORD PTR [eax+8]

; 697  : 						_Lrotate(_Fixnodeparent);

	push	esi
	mov	BYTE PTR [eax+32], bl
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lrotate

; 698  : 						break;	// tree now recolored/rebalanced

	jmp	SHORT $L251467
$L251468:

; 699  : 						}
; 700  : 					}
; 701  : 				else
; 702  : 					{	// fixup right subtree
; 703  : 					_Pnode = _Left(_Fixnodeparent);
; 704  : 					if (_Color(_Pnode) == _Red)

	mov	dl, BYTE PTR [eax+32]
	test	dl, dl
	jne	SHORT $L251476

; 705  : 						{	// rotate red up from left subtree
; 706  : 						_Color(_Pnode) = _Black;

	mov	BYTE PTR [eax+32], bl

; 707  : 						_Color(_Fixnodeparent) = _Red;
; 708  : 						_Rrotate(_Fixnodeparent);

	push	esi
	mov	BYTE PTR [esi+32], 0
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Rrotate

; 709  : 						_Pnode = _Left(_Fixnodeparent);

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR _this$[esp+100]
$L251476:

; 710  : 						}
; 711  : 					if (_Isnil(_Pnode))

	mov	dl, BYTE PTR [eax+33]
	test	dl, dl

; 712  : 						_Fixnode = _Fixnodeparent;	// shouldn't happen
; 713  : 					else if (_Color(_Right(_Pnode)) == _Black

	jne	SHORT $L310839

; 714  : 						&& _Color(_Left(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax+8]
	cmp	BYTE PTR [edx+32], bl
	jne	SHORT $L251479
	mov	edx, DWORD PTR [eax]
	cmp	BYTE PTR [edx+32], bl
	jne	SHORT $L251479
$L310840:

; 715  : 						{	// redden left subtree with black children
; 716  : 						_Color(_Pnode) = _Red;

	mov	BYTE PTR [eax+32], 0
$L310839:

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

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

; 717  : 						_Fixnode = _Fixnodeparent;

	mov	edi, esi
	cmp	edi, edx
	mov	esi, DWORD PTR [esi+4]
	jne	$L251465

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

	jmp	SHORT $L251467
$L251479:

; 718  : 						}
; 719  : 					else
; 720  : 						{	// must rearrange left subtree
; 721  : 						if (_Color(_Left(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax]
	cmp	BYTE PTR [edx+32], bl
	jne	SHORT $L251481

; 722  : 							{	// rotate red up from right sub-subtree
; 723  : 							_Color(_Right(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax+8]
	mov	BYTE PTR [edx+32], bl

; 724  : 							_Color(_Pnode) = _Red;
; 725  : 							_Lrotate(_Pnode);

	push	eax
	mov	BYTE PTR [eax+32], 0
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Lrotate

; 726  : 							_Pnode = _Left(_Fixnodeparent);

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR _this$[esp+100]
$L251481:

; 727  : 							}
; 728  : 
; 729  : 						_Color(_Pnode) = _Color(_Fixnodeparent);

	mov	dl, BYTE PTR [esi+32]
	mov	BYTE PTR [eax+32], dl

; 730  : 						_Color(_Fixnodeparent) = _Black;

	mov	BYTE PTR [esi+32], bl

; 731  : 						_Color(_Left(_Pnode)) = _Black;

	mov	eax, DWORD PTR [eax]

; 732  : 						_Rrotate(_Fixnodeparent);

	push	esi
	mov	BYTE PTR [eax+32], bl
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Rrotate
$L251467:

; 733  : 						break;	// tree now recolored/rebalanced
; 734  : 						}
; 735  : 					}
; 736  : 
; 737  : 			_Color(_Fixnode) = _Black;	// ensure stopping node is black

	mov	BYTE PTR [edi+32], bl
$L251464:

; 738  : 			}
; 739  : 
; 740  : 		this->_Alnod.destroy(_Erasednode);	// destroy, free erased node

	mov	eax, DWORD PTR [ebp+20]
	xor	esi, esi
	cmp	eax, esi
	je	SHORT $L310821
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L310821:

; 741  : 		this->_Alnod.deallocate(_Erasednode, 1);

	push	ebp
	mov	DWORD PTR [ebp+20], esi
	mov	DWORD PTR [ebp+24], esi
	mov	DWORD PTR [ebp+28], esi
	call	??3@YAXPAX@Z				; operator delete

; 742  : 
; 743  : 		if (0 < _Mysize)

	mov	ecx, DWORD PTR _this$[esp+104]
	mov	eax, DWORD PTR [ecx+8]
	add	esp, 4
	cmp	eax, esi
	pop	edi
	pop	ebp
	jbe	SHORT $L251482

; 744  : 			--_Mysize;

	dec	eax
	mov	DWORD PTR [ecx+8], eax
$L251482:

; 745  : 
; 746  : 		return (_Where);	// return successor iterator

	mov	ecx, DWORD PTR __Where$[esp+88]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+88]
	mov	DWORD PTR [eax], ecx

; 747  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+92]
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 84					; 00000054H
	ret	8
$L310838:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L310263:
	lea	ecx, DWORD PTR $T310258[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$?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z:
	mov	eax, OFFSET FLAT:$T310833
	jmp	___CxxFrameHandler
text$x	ENDS
?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase
PUBLIC	?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Erase
; Function compile flags: /Ogty
;	COMDAT ?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Rootnode$ = 8						; size = 4
?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Erase, COMDAT
; _this$ = ecx

; 890  : 		{	// free entire subtree, recursively

	push	ebx
	push	esi
	push	edi

; 891  : 		for (_Nodeptr _Pnode = _Rootnode; !_Isnil(_Pnode); _Rootnode = _Pnode)

	mov	edi, DWORD PTR __Rootnode$[esp+8]
	mov	al, BYTE PTR [edi+33]
	test	al, al
	mov	ebx, ecx
	mov	esi, edi
	jne	SHORT $L252706
$L252704:

; 892  : 			{	// free subtrees, then node
; 893  : 			_Erase(_Right(_Pnode));

	mov	eax, DWORD PTR [esi+8]
	push	eax
	mov	ecx, ebx
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Erase

; 894  : 			_Pnode = _Left(_Pnode);

	mov	esi, DWORD PTR [esi]

; 895  : 			this->_Alnod.destroy(_Rootnode);	// destroy, free erased node

	mov	ecx, edi
	call	??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ

; 896  : 			this->_Alnod.deallocate(_Rootnode, 1);

	push	edi
	call	??3@YAXPAX@Z				; operator delete
	mov	al, BYTE PTR [esi+33]
	add	esp, 4
	test	al, al
	mov	edi, esi
	je	SHORT $L252704
$L252706:
	pop	edi
	pop	esi
	pop	ebx

; 897  : 			}
; 898  : 		}

	ret	4
?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Erase
_TEXT	ENDS
PUBLIC	??0_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node::_Node
; Function compile flags: /Ogty
;	COMDAT ??0_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z
_TEXT	SEGMENT
__Larg$ = 8						; size = 4
__Parg$ = 12						; size = 4
__Rarg$ = 16						; size = 4
__Val$ = 20						; size = 4
__Carg$ = 24						; size = 1
??0_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z PROC NEAR ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node::_Node, COMDAT
; _this$ = ecx

; 40   : 			{	// construct a node with value

	mov	eax, DWORD PTR __Larg$[esp-4]
	mov	edx, DWORD PTR __Rarg$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR __Parg$[esp]
	mov	DWORD PTR [esi], eax
	mov	eax, DWORD PTR __Val$[esp]
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], edx
	mov	ecx, DWORD PTR [eax]
	add	eax, 4
	mov	DWORD PTR [esi+12], ecx
	push	eax
	lea	ecx, DWORD PTR [esi+16]
	call	??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
	mov	dl, BYTE PTR __Carg$[esp]
	mov	BYTE PTR [esi+32], dl
	mov	BYTE PTR [esi+33], 0

; 41   : 			}

	mov	eax, esi
	pop	esi
	ret	20					; 00000014H
??0_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@PAU012@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z ENDP ; std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node::_Node
_TEXT	ENDS
PUBLIC	??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@@Z ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@@Z PROC NEAR ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>, COMDAT

; 49   : 	_DESTRUCTOR(_Ty, _Ptr);

	mov	ecx, DWORD PTR __Ptr$[esp-4]
	jmp	??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
??$_Destroy@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@0@@Z ENDP ; std::_Destroy<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>
_TEXT	ENDS
PUBLIC	?GetFullScreenCharacter@CGameScene@@UAEXAAV?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAViCharacter@@_N@Z ; CGameScene::GetFullScreenCharacter
PUBLIC	??_C@_0CD@MOOBFBNI@CGameScene?3?3GetFullScreenCharact@ ; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T311282 DD	0ffffffffH
	DD	FLAT:$L310903
$T311275 DD	019930520H
	DD	01H
	DD	FLAT:$T311282
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0CD@MOOBFBNI@CGameScene?3?3GetFullScreenCharact@
CONST	SEGMENT
??_C@_0CD@MOOBFBNI@CGameScene?3?3GetFullScreenCharact@ DB 'CGameScene::Ge'
	DB	'tFullScreenCharacter', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?GetFullScreenCharacter@CGameScene@@UAEXAAV?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAViCharacter@@_N@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
$T311230 = 8						; size = 1
_list$ = 8						; size = 4
_pExcept$ = 12						; size = 4
$T310902 = 16						; size = 4
$T310900 = 16						; size = 4
_bGetNpc$ = 16						; size = 1
?GetFullScreenCharacter@CGameScene@@UAEXAAV?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAViCharacter@@_N@Z PROC NEAR ; CGameScene::GetFullScreenCharacter, COMDAT
; _this$ = ecx

; 1887 : {

	push	-1
	push	__ehhandler$?GetFullScreenCharacter@CGameScene@@UAEXAAV?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAViCharacter@@_N@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8

; 1888 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	mov	DWORD PTR _this$[esp+24], ecx
	jge	SHORT $L310907
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], eax
	lea	eax, DWORD PTR [ebx+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0CD@MOOBFBNI@CGameScene?3?3GetFullScreenCharact@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+24], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L310908
$L310907:
	mov	BYTE PTR _theRegCallStack$[esp+24], 0
$L310908:
	push	ebp
	push	esi
	push	edi

; 1889 : 
; 1890 : 	if(bGetNpc)

	mov	al, BYTE PTR _bGetNpc$[esp+32]
	test	al, al
	mov	esi, DWORD PTR _list$[esp+32]
	mov	DWORD PTR __$EHRec$[esp+44], 0
	je	SHORT $L238432

; 1891 : 	{
; 1892 : 		for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	edi, DWORD PTR [ecx+948]
	cmp	edi, DWORD PTR [ecx+952]
	je	SHORT $L238432
	npad	2
$L310926:

; 1893 : 		{
; 1894 : 			if((*it)->GetInterface() != pExcept)

	mov	eax, DWORD PTR [edi]
	mov	eax, DWORD PTR [eax+92]
	cmp	eax, DWORD PTR _pExcept$[esp+32]
	je	SHORT $L238431

; 1895 : 				list.push_back((*it)->GetInterface());

	lea	ecx, DWORD PTR $T310900[esp+32]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR $T310900[esp+36], eax
	call	?push_back@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXABQAViCharacter@@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::push_back
	mov	ecx, DWORD PTR _this$[esp+36]
$L238431:
	mov	eax, DWORD PTR [ecx+952]
	add	edi, 4
	cmp	edi, eax
	jne	SHORT $L310926
$L238432:

; 1896 : 		}
; 1897 : 	}
; 1898 : 
; 1899 : 	for(tListCharacter::iterator it = m_listCharacter.begin(); it != m_listCharacter.end(); ++it)

	mov	ebp, DWORD PTR [ecx+964]
	cmp	ebp, DWORD PTR [ecx+968]
	je	$L238681
	npad	2
$L310993:

; 1900 : 	{
; 1901 : 		if((*it)->GetInterface() != pExcept)

	mov	edx, DWORD PTR [ebp]
	mov	eax, DWORD PTR [edx+92]
	cmp	eax, DWORD PTR _pExcept$[esp+32]
	je	SHORT $L238680

; 1902 : 			list.push_back((*it)->GetInterface());

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	mov	DWORD PTR $T310902[esp+32], eax
	jne	SHORT $L311213
	xor	ecx, ecx
	jmp	SHORT $L311214
$L311213:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L311214:
	test	edx, edx
	je	SHORT $L311207
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
	cmp	ecx, eax
	jae	SHORT $L311207
	mov	edi, DWORD PTR [esi+8]
	mov	BYTE PTR $T311230[esp+32], 0
	mov	eax, DWORD PTR $T311230[esp+32]
	push	eax
	push	esi
	lea	ecx, DWORD PTR $T310902[esp+40]
	push	ecx
	push	1
	push	edi
	call	??$_Uninit_fill_n@PAPAViCharacter@@IPAV1@V?$stack_allocator@PAViCharacter@@@std@@@std@@YAXPAPAViCharacter@@IABQAV1@AAV?$stack_allocator@PAViCharacter@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<iCharacter * *,unsigned int,iCharacter *,std::stack_allocator<iCharacter *> >
	add	esp, 20					; 00000014H
	add	edi, 4
	mov	DWORD PTR [esi+8], edi
	jmp	SHORT $L311281
$L311207:
	mov	eax, DWORD PTR [esi+8]
	lea	edx, DWORD PTR $T310902[esp+32]
	push	edx
	push	1
	push	eax
	mov	ecx, esi
	call	?_Insert_n@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@IAEXViterator@12@IABQAViCharacter@@@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::_Insert_n
$L311281:
	mov	ecx, DWORD PTR _this$[esp+36]
$L238680:

; 1896 : 		}
; 1897 : 	}
; 1898 : 
; 1899 : 	for(tListCharacter::iterator it = m_listCharacter.begin(); it != m_listCharacter.end(); ++it)

	mov	eax, DWORD PTR [ecx+968]
	add	ebp, 4
	cmp	ebp, eax
	jne	SHORT $L310993
$L238681:

; 1903 : 	}
; 1904 : 
; 1905 : 	FUNCTION_END;
; 1906 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+36]
	test	al, al
	pop	edi
	pop	esi
	pop	ebp
	je	SHORT $L311272
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L311272:
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 20					; 00000014H
	ret	12					; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L310903:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?GetFullScreenCharacter@CGameScene@@UAEXAAV?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAViCharacter@@_N@Z:
	mov	eax, OFFSET FLAT:$T311275
	jmp	___CxxFrameHandler
text$x	ENDS
?GetFullScreenCharacter@CGameScene@@UAEXAAV?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAViCharacter@@_N@Z ENDP ; CGameScene::GetFullScreenCharacter
PUBLIC	??_C@_0BE@BIOMJAHE@CGameScene?3?3OnEvent?$AA@	; `string'
PUBLIC	?OnEvent@CGameScene@@QAEXUstEvent@@PAViObj@@@Z	; CGameScene::OnEvent
EXTRN	?OnMagicHurt@CNpc@@QAE_NPAV1@@Z:NEAR		; CNpc::OnMagicHurt
EXTRN	?Magic_GetMagicID@@YAHPBDI@Z:NEAR		; Magic_GetMagicID
EXTRN	?GetCharacter@CMapScene@@QAEXW4RangeEnum@@AAV?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@UtagPOINT@@IPAViCharacter@@@Z:NEAR ; CMapScene::GetCharacter
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T311515 DD	0ffffffffH
	DD	FLAT:$L311292
	DD	00H
	DD	FLAT:$L311293
	DD	01H
	DD	FLAT:$L311294
$T311504 DD	019930520H
	DD	03H
	DD	FLAT:$T311515
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BE@BIOMJAHE@CGameScene?3?3OnEvent?$AA@
CONST	SEGMENT
??_C@_0BE@BIOMJAHE@CGameScene?3?3OnEvent?$AA@ DB 'CGameScene::OnEvent', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?OnEvent@CGameScene@@QAEXUstEvent@@PAViObj@@@Z
_TEXT	SEGMENT
_pSendCharacter$238841 = -56				; size = 4
tv385 = -52						; size = 4
_theRegCallStack$ = -48					; size = 1
_this$ = -44						; size = 4
_fa$ = -40						; size = 4
$T311288 = -36						; size = 8
_listCharacter$238840 = -28				; size = 16
__$EHRec$ = -12						; size = 12
_event$ = 8						; size = 40
_pObj$ = 48						; size = 4
?OnEvent@CGameScene@@QAEXUstEvent@@PAViObj@@@Z PROC NEAR ; CGameScene::OnEvent, COMDAT
; _this$ = ecx

; 2128 : {

	push	-1
	push	__ehhandler$?OnEvent@CGameScene@@QAEXUstEvent@@PAViObj@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 44					; 0000002cH

; 2129 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	DWORD PTR _this$[esp+56], ecx
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ecx]
	cmp	eax, 256				; 00000100H
	push	esi
	mov	DWORD PTR tv385[esp+60], ecx
	jge	SHORT $L311297
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ecx], eax
	lea	eax, DWORD PTR [ecx+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BE@BIOMJAHE@CGameScene?3?3OnEvent?$AA@
	xor	esi, esi
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], esi
	mov	BYTE PTR _theRegCallStack$[esp+60], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L311298
$L311297:
	mov	BYTE PTR _theRegCallStack$[esp+60], 0
	xor	esi, esi
$L311298:

; 2130 : 
; 2131 : 	SetFrameAllocator fa;

	mov	eax, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	mov	DWORD PTR __$EHRec$[esp+68], esi
	mov	DWORD PTR _fa$[esp+60], eax

; 2132 : 	switch(event.eEvent) 

	cmp	DWORD PTR _event$[esp+56], 5
	mov	BYTE PTR __$EHRec$[esp+68], 1
	jne	$L238972
	push	ebx
	push	ebp

; 2133 : 	{
; 2134 : 	case stEvent::Event_Hit:
; 2135 : 		{
; 2136 : 			RangeEnum eRange = (RangeEnum)(event.nEventID);

	mov	ebp, DWORD PTR _event$[esp+72]

; 2137 : 			int magicHit = Magic_GetMagicID(event.szEventData);

	lea	ecx, DWORD PTR _event$[esp+76]
	push	esi
	push	ecx
	call	?Magic_GetMagicID@@YAHPBDI@Z		; Magic_GetMagicID
	add	esp, 8
	mov	ebx, eax

; 2138 : 
; 2139 : 			tStackVectorICharacter listCharacter;

	mov	DWORD PTR _listCharacter$238840[esp+72], esi
	mov	DWORD PTR _listCharacter$238840[esp+76], esi
	mov	DWORD PTR _listCharacter$238840[esp+80], esi

; 2140 : 			listCharacter.reserve(512);

	push	512					; 00000200H
	lea	ecx, DWORD PTR _listCharacter$238840[esp+72]
	mov	BYTE PTR __$EHRec$[esp+80], 2
	call	?reserve@?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAEXI@Z ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::reserve

; 2141 : 			iCharacter* pSendCharacter = NULL;

	mov	DWORD PTR _pSendCharacter$238841[esp+68], esi

; 2142 : 			switch(pObj->GetObjType())

	mov	esi, DWORD PTR _pObj$[esp+64]
	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+8]
	dec	eax
	je	SHORT $L238846
	dec	eax
	jne	SHORT $L238843

; 2146 : 				break;
; 2147 : 			case iObj::eObjType_Magic:
; 2148 : 				pSendCharacter = ((iMagic*)pObj)->GetSender();

	mov	eax, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [eax+92]
	mov	DWORD PTR _pSendCharacter$238841[esp+68], eax

; 2149 : 				break;

	jmp	SHORT $L238843
$L238846:

; 2143 : 			{
; 2144 : 			case  iObj::eObjType_Character:
; 2145 : 				pSendCharacter = (iCharacter*)pObj;

	mov	DWORD PTR _pSendCharacter$238841[esp+68], esi
$L238843:

; 2150 : 			}
; 2151 : 			GetCharacter(eRange,listCharacter,pObj->GetPos(),pObj->GetDir(),pSendCharacter);

	mov	edx, DWORD PTR [esi]
	push	edi
	lea	eax, DWORD PTR $T311288[esp+72]
	push	eax
	mov	ecx, esi
	call	DWORD PTR [edx+28]
	mov	ecx, DWORD PTR _pSendCharacter$238841[esp+72]
	mov	edx, DWORD PTR [esi]
	push	ecx
	mov	ecx, esi
	mov	edi, eax
	call	DWORD PTR [edx+32]
	mov	ecx, DWORD PTR [edi]
	push	eax
	mov	eax, DWORD PTR [edi+4]
	push	eax
	push	ecx
	mov	ecx, DWORD PTR _this$[esp+88]
	lea	edx, DWORD PTR _listCharacter$238840[esp+88]
	push	edx
	push	ebp
	call	?GetCharacter@CMapScene@@QAEXW4RangeEnum@@AAV?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@UtagPOINT@@IPAViCharacter@@@Z ; CMapScene::GetCharacter

; 2152 : 
; 2153 : 			for (tStackVectorICharacter::iterator itC = listCharacter.begin(); itC != listCharacter.end(); ++itC)

	mov	eax, DWORD PTR _listCharacter$238840[esp+76]
	cmp	eax, DWORD PTR _listCharacter$238840[esp+80]
	mov	ebp, eax
	je	$L311509
$L311438:

; 2154 : 			{
; 2155 : 				iCharacter* pCh = *itC;

	mov	esi, DWORD PTR [ebp]

; 2156 : 				CNpc* pNpc = (pCh->GetObjType() == iObj::eObjType_Character ? (CNpc*)pCh->GetData() : NULL);

	mov	eax, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [eax+8]
	cmp	eax, 1
	jne	SHORT $L311508
	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+56]
	mov	edi, eax

; 2157 : 
; 2158 : 				if (pNpc == NULL)

	test	edi, edi
	jne	SHORT $L238976
$L311508:

; 2159 : 				{
; 2160 : 					Assert(0);
; 2161 : 
; 2162 : 					pCh->Hurt();

	mov	eax, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [eax+220]

; 2163 : 					if (magicHit >= 0)

	test	ebx, ebx
	jl	SHORT $L238971

; 2164 : 					{
; 2165 : 						pCh->SetMagicEffect(magicHit,0,0);
; 2166 : 					}
; 2167 : 				}
; 2168 : 				else

	jmp	SHORT $L311514
$L238976:

; 2169 : 				{
; 2170 : 					if ( !pNpc->IsCharacter())

	mov	eax, DWORD PTR [edi+60]
	shr	eax, 2
	test	al, 1
	jne	SHORT $L238980

; 2171 : 					{
; 2172 : 						if( pNpc->IsNpcType(NPC_TYPE_FUNCTION) || pNpc->IsNpcType(NPC_TYPE_TRANSPORT)) 

	push	2
	mov	ecx, edi
	call	?IsNpcType@CNpc@@QAE_NW4enumNpcType@@@Z	; CNpc::IsNpcType
	test	al, al
	jne	SHORT $L238971
	push	3
	mov	ecx, edi
	call	?IsNpcType@CNpc@@QAE_NW4enumNpcType@@@Z	; CNpc::IsNpcType
	test	al, al

; 2173 : 							continue;

	jne	SHORT $L238971
$L238980:

; 2174 : 					}
; 2175 : 
; 2176 : 					if (pSendCharacter)

	mov	ecx, DWORD PTR _pSendCharacter$238841[esp+72]
	test	ecx, ecx
	je	SHORT $L238982

; 2177 : 					{
; 2178 : 						CNpc* pSender = (CNpc*)pSendCharacter->GetData();

	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+56]

; 2179 : 						if (pNpc->OnMagicHurt(pSender))

	push	eax
	mov	ecx, edi
	call	?OnMagicHurt@CNpc@@QAE_NPAV1@@Z		; CNpc::OnMagicHurt
	test	al, al
	je	SHORT $L238971

; 2180 : 						{
; 2181 : 							if (magicHit > 0)

	test	ebx, ebx
	jle	SHORT $L238971

; 2182 : 								pCh->SetMagicEffect(magicHit,0,0);

	mov	eax, DWORD PTR [esi]
	push	0
	push	0
	push	ebx
	mov	ecx, esi
	call	DWORD PTR [eax+464]

; 2183 : 						}
; 2184 : 					}
; 2185 : 					else

	jmp	SHORT $L238971
$L238982:

; 2186 : 					{
; 2187 : 						if (pNpc->OnMagicHurt(NULL))

	push	0
	mov	ecx, edi
	call	?OnMagicHurt@CNpc@@QAE_NPAV1@@Z		; CNpc::OnMagicHurt
	test	al, al
	je	SHORT $L238971

; 2188 : 						{
; 2189 : 							if (magicHit > 0)

	test	ebx, ebx
	jle	SHORT $L238971
$L311514:

; 2190 : 								pCh->SetMagicEffect(magicHit,0,0);

	mov	edx, DWORD PTR [esi]
	push	0
	push	0
	mov	ecx, esi
	push	ebx
	call	DWORD PTR [edx+464]
$L238971:
	mov	eax, DWORD PTR _listCharacter$238840[esp+80]
	add	ebp, 4
	cmp	ebp, eax
	jne	$L311438
$L311509:

; 2152 : 
; 2153 : 			for (tStackVectorICharacter::iterator itC = listCharacter.begin(); itC != listCharacter.end(); ++itC)

	mov	ecx, DWORD PTR tv385[esp+72]
	pop	edi
	pop	ebp
	pop	ebx
$L238972:

; 2191 : 						}
; 2192 : 					}
; 2193 : 				}
; 2194 : 			}
; 2195 : 		}
; 2196 : 		break;
; 2197 : 	}
; 2198 : 
; 2199 : 	FUNCTION_END;
; 2200 : }

	mov	eax, DWORD PTR _fa$[esp+60]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark
	mov	al, BYTE PTR _theRegCallStack$[esp+60]
	test	al, al
	pop	esi
	je	SHORT $L311502
	dec	DWORD PTR ?g_callStackIndex@@3HA[ecx]
$L311502:
	mov	ecx, DWORD PTR __$EHRec$[esp+56]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 56					; 00000038H
	ret	44					; 0000002cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L311292:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L311293:
	lea	ecx, DWORD PTR _fa$[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
$L311294:
	lea	ecx, DWORD PTR _listCharacter$238840[ebp]
	jmp	??1?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@QAE@XZ ; std::vector<iCharacter *,std::stack_allocator<iCharacter *> >::~vector<iCharacter *,std::stack_allocator<iCharacter *> >
__ehhandler$?OnEvent@CGameScene@@QAEXUstEvent@@PAViObj@@@Z:
	mov	eax, OFFSET FLAT:$T311504
	jmp	___CxxFrameHandler
text$x	ENDS
?OnEvent@CGameScene@@QAEXUstEvent@@PAViObj@@@Z ENDP	; CGameScene::OnEvent
PUBLIC	?OnEventEx@CGameScene@@QAEXAAV?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@@Z ; CGameScene::OnEventEx
PUBLIC	??_C@_0BG@CKOLILIP@CGameScene?3?3OnEventEx?$AA@	; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T311598 DD	0ffffffffH
	DD	FLAT:$L311523
$T311593 DD	019930520H
	DD	01H
	DD	FLAT:$T311598
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BG@CKOLILIP@CGameScene?3?3OnEventEx?$AA@
CONST	SEGMENT
??_C@_0BG@CKOLILIP@CGameScene?3?3OnEventEx?$AA@ DB 'CGameScene::OnEventEx'
	DB	00H						; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?OnEventEx@CGameScene@@QAEXAAV?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -20					; size = 1
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_listEvent$ = 8						; size = 4
?OnEventEx@CGameScene@@QAEXAAV?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@@Z PROC NEAR ; CGameScene::OnEventEx, COMDAT
; _this$ = ecx

; 2211 : {

	push	-1
	push	__ehhandler$?OnEventEx@CGameScene@@QAEXAAV?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8

; 2212 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	push	ebp
	push	esi
	push	edi
	mov	DWORD PTR _this$[esp+36], ecx
	jge	SHORT $L311527
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], eax
	lea	eax, DWORD PTR [ebx+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BG@CKOLILIP@CGameScene?3?3OnEventEx?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+36], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L311528
$L311527:
	mov	BYTE PTR _theRegCallStack$[esp+36], 0
$L311528:

; 2213 : 
; 2214 : 	for (std::vector<stEventEx>::iterator it2 = listEvent.begin(); it2 != listEvent.end(); ++it2)

	mov	eax, DWORD PTR _listEvent$[esp+32]
	mov	ebp, DWORD PTR [eax+4]
	cmp	ebp, DWORD PTR [eax+8]
	mov	DWORD PTR __$EHRec$[esp+44], 0
	je	SHORT $L239360
$L311596:

; 2215 : 	{
; 2216 : 		OnEvent((*it2),(*it2).pSender);

	mov	edx, DWORD PTR [ebp+40]
	push	edx
	sub	esp, 40					; 00000028H
	mov	edi, esp
	mov	ecx, 10					; 0000000aH
	mov	esi, ebp
	rep movsd
	mov	ecx, DWORD PTR _this$[esp+80]
	call	?OnEvent@CGameScene@@QAEXUstEvent@@PAViObj@@@Z ; CGameScene::OnEvent
	mov	eax, DWORD PTR _listEvent$[esp+32]
	mov	ecx, DWORD PTR [eax+8]
	add	ebp, 44					; 0000002cH
	cmp	ebp, ecx
	jne	SHORT $L311596
$L239360:

; 2217 : 	}
; 2218 : 
; 2219 : 	FUNCTION_END;
; 2220 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+36]
	test	al, al
	je	SHORT $L311591
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L311591:
	mov	ecx, DWORD PTR __$EHRec$[esp+36]
	pop	edi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	add	esp, 20					; 00000014H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L311523:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?OnEventEx@CGameScene@@QAEXAAV?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@@Z:
	mov	eax, OFFSET FLAT:$T311593
	jmp	___CxxFrameHandler
text$x	ENDS
?OnEventEx@CGameScene@@QAEXAAV?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@@Z ENDP ; CGameScene::OnEventEx
PUBLIC	?OnEvent@CGameScene@@QAEXAAV?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@PAViObj@@@Z ; CGameScene::OnEvent
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T311695 DD	0ffffffffH
	DD	FLAT:$L311605
$T311692 DD	019930520H
	DD	01H
	DD	FLAT:$T311695
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
xdata$x	ENDS
;	COMDAT ?OnEvent@CGameScene@@QAEXAAV?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@PAViObj@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -24					; size = 1
_this$ = -20						; size = 4
tv193 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_listEvent$ = 8						; size = 4
_pObj$ = 12						; size = 4
?OnEvent@CGameScene@@QAEXAAV?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@PAViObj@@@Z PROC NEAR ; CGameScene::OnEvent, COMDAT
; _this$ = ecx

; 2232 : {

	push	-1
	push	__ehhandler$?OnEvent@CGameScene@@QAEXAAV?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@PAViObj@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 12					; 0000000cH

; 2233 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	DWORD PTR _this$[esp+40], ecx
	mov	DWORD PTR tv193[esp+40], esi
	jge	SHORT $L311609
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BE@BIOMJAHE@CGameScene?3?3OnEvent?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+40], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L311610
$L311609:
	mov	BYTE PTR _theRegCallStack$[esp+40], 0
$L311610:

; 2234 : 
; 2235 : 	iCharacter* pSrcCh = (pObj->GetObjType() == iObj::eObjType_Character ? (iCharacter*)pObj : NULL);

	mov	ebx, DWORD PTR _pObj$[esp+36]
	mov	edx, DWORD PTR [ebx]
	mov	ecx, ebx
	mov	DWORD PTR __$EHRec$[esp+48], 0
	call	DWORD PTR [edx+8]

; 2236 : 	for (std::list<stEvent>::iterator it2 = listEvent.begin(); it2 != listEvent.end(); ++it2)

	mov	eax, DWORD PTR _listEvent$[esp+36]
	mov	eax, DWORD PTR [eax+4]
	mov	ebp, DWORD PTR [eax]
	cmp	ebp, eax
	je	SHORT $L239868
$L311647:

; 2237 : 	{
; 2238 : 		OnEvent((*it2),pObj);

	push	ebx
	sub	esp, 40					; 00000028H
	mov	edi, esp
	lea	esi, DWORD PTR [ebp+8]
	mov	ecx, 10					; 0000000aH
	rep movsd
	mov	ecx, DWORD PTR _this$[esp+84]
	call	?OnEvent@CGameScene@@QAEXUstEvent@@PAViObj@@@Z ; CGameScene::OnEvent
	mov	ecx, DWORD PTR _listEvent$[esp+36]
	mov	ebp, DWORD PTR [ebp]
	cmp	ebp, DWORD PTR [ecx+4]
	jne	SHORT $L311647

; 2236 : 	for (std::list<stEvent>::iterator it2 = listEvent.begin(); it2 != listEvent.end(); ++it2)

	mov	esi, DWORD PTR tv193[esp+40]
$L239868:

; 2239 : 	}
; 2240 : 
; 2241 : 	FUNCTION_END;
; 2242 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+40]
	test	al, al
	je	SHORT $L311690
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L311690:
	mov	ecx, DWORD PTR __$EHRec$[esp+40]
	pop	edi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	add	esp, 24					; 00000018H
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L311605:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?OnEvent@CGameScene@@QAEXAAV?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@PAViObj@@@Z:
	mov	eax, OFFSET FLAT:$T311692
	jmp	___CxxFrameHandler
text$x	ENDS
?OnEvent@CGameScene@@QAEXAAV?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@PAViObj@@@Z ENDP ; CGameScene::OnEvent
PUBLIC	??_C@_0BN@IFMDGPNB@CGameScene?3?3OnAllCharPostion?$AA@ ; `string'
PUBLIC	?OnAllCharPostion@CGameScene@@QAEXPAUstAllMapScreenUserCmd@@@Z ; CGameScene::OnAllCharPostion
PUBLIC	??_C@_0BF@KFIFECHM@?O?r?$LH?$PO?N?q?F?w?G?kNPC?5?J?$PN?5?$CFu?6?$AA@ ; `string'
PUBLIC	??_C@_0BH@DCLFADCK@?O?r?$LH?$PO?N?q?F?w?G?k?G?s?H?K?N?o?J?$PN?5?$CFu?6?$AA@ ; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T312817 DD	0ffffffffH
	DD	FLAT:$L311707
	DD	00H
	DD	FLAT:$L311708
	DD	01H
	DD	FLAT:$L311709
	DD	02H
	DD	FLAT:$L311710
$T312787 DD	019930520H
	DD	04H
	DD	FLAT:$T312817
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BN@IFMDGPNB@CGameScene?3?3OnAllCharPostion?$AA@
CONST	SEGMENT
??_C@_0BN@IFMDGPNB@CGameScene?3?3OnAllCharPostion?$AA@ DB 'CGameScene::On'
	DB	'AllCharPostion', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@KFIFECHM@?O?r?$LH?$PO?N?q?F?w?G?kNPC?5?J?$PN?5?$CFu?6?$AA@
CONST	SEGMENT
??_C@_0BF@KFIFECHM@?O?r?$LH?$PO?N?q?F?w?G?kNPC?5?J?$PN?5?$CFu?6?$AA@ DB 0cfH
	DB	0f2H, 0b7H, 0feH, 0ceH, 0f1H, 0c6H, 0f7H, 0c7H, 0ebH, 'NPC ', 0caH
	DB	0fdH, ' %u', 0aH, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@DCLFADCK@?O?r?$LH?$PO?N?q?F?w?G?k?G?s?H?K?N?o?J?$PN?5?$CFu?6?$AA@
CONST	SEGMENT
??_C@_0BH@DCLFADCK@?O?r?$LH?$PO?N?q?F?w?G?k?G?s?H?K?N?o?J?$PN?5?$CFu?6?$AA@ DB 0cfH
	DB	0f2H, 0b7H, 0feH, 0ceH, 0f1H, 0c6H, 0f7H, 0c7H, 0ebH, 0c7H, 0f3H
	DB	0c8H, 0cbH, 0ceH, 0efH, 0caH, 0fdH, ' %u', 0aH, 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?OnAllCharPostion@CGameScene@@QAEXPAUstAllMapScreenUserCmd@@@Z
_TEXT	SEGMENT
tv705 = -68						; size = 4
_id$240161 = -64					; size = 4
_id$240139 = -64					; size = 4
_theRegCallStack$ = -60					; size = 1
$T312667 = -56						; size = 1
$T312284 = -52						; size = 1
_fa$ = -48						; size = 4
_vecNpcID$ = -44					; size = 16
_vecUserID$ = -28					; size = 16
__$EHRec$ = -12						; size = 12
_end$240122 = 8						; size = 4
_pCmd$ = 8						; size = 4
?OnAllCharPostion@CGameScene@@QAEXPAUstAllMapScreenUserCmd@@@Z PROC NEAR ; CGameScene::OnAllCharPostion, COMDAT
; _this$ = ecx

; 2253 : {

	push	-1
	push	__ehhandler$?OnAllCharPostion@CGameScene@@QAEXPAUstAllMapScreenUserCmd@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 56					; 00000038H

; 2254 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	ebp, ecx
	mov	DWORD PTR tv705[esp+84], esi
	jge	SHORT $L311714
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BN@IFMDGPNB@CGameScene?3?3OnAllCharPostion?$AA@
	xor	edi, edi
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], edi
	mov	BYTE PTR _theRegCallStack$[esp+84], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L311715
$L311714:
	mov	BYTE PTR _theRegCallStack$[esp+84], 0
	xor	edi, edi
$L311715:

; 2255 : 
; 2256 : 	//DWORD tStartTime = xtimeGetTime();
; 2257 : 
; 2258 : 	SetFrameAllocator fa;

	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	mov	DWORD PTR __$EHRec$[esp+92], edi
	mov	DWORD PTR _fa$[esp+84], edx

; 2259 : 
; 2260 : 	std::vector<DWORD ,std::stack_allocator<DWORD> > vecNpcID;

	mov	DWORD PTR _vecNpcID$[esp+88], edi
	mov	DWORD PTR _vecNpcID$[esp+92], edi
	mov	DWORD PTR _vecNpcID$[esp+96], edi

; 2261 : 	std::vector<DWORD ,std::stack_allocator<DWORD> > vecUserID;

	mov	DWORD PTR _vecUserID$[esp+88], edi
	mov	DWORD PTR _vecUserID$[esp+92], edi
	mov	DWORD PTR _vecUserID$[esp+96], edi

; 2262 : 
; 2263 : 	vecNpcID.reserve(1024);

	push	1024					; 00000400H
	lea	ecx, DWORD PTR _vecNpcID$[esp+88]
	mov	BYTE PTR __$EHRec$[esp+96], 3
	call	?reserve@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXI@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::reserve

; 2264 : 	vecUserID.reserve(1024);

	push	1024					; 00000400H
	lea	ecx, DWORD PTR _vecUserID$[esp+88]
	call	?reserve@?$vector@KV?$stack_allocator@K@std@@@std@@QAEXI@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::reserve

; 2265 : 	
; 2266 : 	BYTE* pCmdData = (BYTE*)(&pCmd->mdih);

	mov	eax, DWORD PTR _pCmd$[esp+80]

; 2271 : 		if(ihdr->size == 0) break;

	mov	ebx, DWORD PTR _vecNpcID$[esp+92]
	add	eax, 6
	cmp	WORD PTR [eax], di
	je	$L312798
	npad	7
$L240115:

; 2272 : 		TRACE("OnAllCharPostion type:%d,num:%d\n",ihdr->type,ihdr->size);
; 2273 : 		stNpcTempID* pNpcPos = (stNpcTempID*)(ihdr+1);
; 2274 : 		stNpcTempID* end = pNpcPos + ihdr->size;

	movzx	ecx, WORD PTR [eax]
	lea	edi, DWORD PTR [eax+3]

; 2275 : 		pCmdData = (BYTE*)end;
; 2276 : 		switch( ihdr->type )

	movzx	eax, BYTE PTR [eax+2]
	sub	eax, 0
	lea	edx, DWORD PTR [edi+ecx*4]
	mov	DWORD PTR _end$240122[esp+80], edx
	je	$L240128
	dec	eax
	jne	$L240138

; 2303 : 				}
; 2304 : 				else
; 2305 : 				{
; 2306 : 					/*stPointI ptGrid (pNpcPos->x,pNpcPos->y);
; 2307 : 					if(pNpc->GetGridPos() != ptGrid)
; 2308 : 					{
; 2309 : 						stRTMagicPosUserCmd  cmd;
; 2310 : 						cmd.pos = *pNpcPos;
; 2311 : 						cmd.byTarget = MAPDATATYPE_NPC;
; 2312 : 						pNpc->PushCommand(&cmd,sizeof(cmd));
; 2313 : 					}*/
; 2314 : 				}
; 2315 : 			}
; 2316 : 			break;
; 2317 : 		case MAPDATATYPE_USER:
; 2318 : 			for(tListCharacter::iterator it = m_listCharacter.begin(); it != m_listCharacter.end(); ++it)

	mov	esi, DWORD PTR [ebp+964]
	cmp	esi, DWORD PTR [ebp+968]
	je	SHORT $L240156
	npad	1
$L312342:

; 2319 : 			{
; 2320 : 				if(!(*it)->IsDie() && !(*it)->IsDieWaitingMagic() && !(*it)->IsMainRole() )

	mov	ecx, DWORD PTR [esi]
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+16]
	test	al, al
	jne	SHORT $L240155
	mov	eax, DWORD PTR [esi]
	mov	cl, BYTE PTR [eax+104]
	test	cl, cl
	jne	SHORT $L240155
	mov	ecx, DWORD PTR [eax+60]
	shr	ecx, 3
	test	cl, 1
	jne	SHORT $L240155

; 2321 : 					(*it)->m_bDeleted = true;

	mov	BYTE PTR [eax+37], 1
$L240155:

; 2303 : 				}
; 2304 : 				else
; 2305 : 				{
; 2306 : 					/*stPointI ptGrid (pNpcPos->x,pNpcPos->y);
; 2307 : 					if(pNpc->GetGridPos() != ptGrid)
; 2308 : 					{
; 2309 : 						stRTMagicPosUserCmd  cmd;
; 2310 : 						cmd.pos = *pNpcPos;
; 2311 : 						cmd.byTarget = MAPDATATYPE_NPC;
; 2312 : 						pNpc->PushCommand(&cmd,sizeof(cmd));
; 2313 : 					}*/
; 2314 : 				}
; 2315 : 			}
; 2316 : 			break;
; 2317 : 		case MAPDATATYPE_USER:
; 2318 : 			for(tListCharacter::iterator it = m_listCharacter.begin(); it != m_listCharacter.end(); ++it)

	mov	eax, DWORD PTR [ebp+968]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L312342
$L240156:

; 2322 : 			}
; 2323 : 			for( ; pNpcPos != end ; ++pNpcPos )

	cmp	edi, DWORD PTR _end$240122[esp+80]
	je	$L312815
	npad	6
$L240158:

; 2324 : 			{
; 2325 : 				DWORD id = pNpcPos->dwTempID;
; 2326 : 				CNpc* pNpc = NULL;
; 2327 : 				tListCharacter::iterator it;
; 2328 : 				for( it = m_listCharacter.begin(); it != m_listCharacter.end(); ++it )

	mov	eax, DWORD PTR [ebp+964]
	mov	ecx, DWORD PTR [ebp+968]
	cmp	eax, ecx
	mov	edx, DWORD PTR [edi]
	mov	DWORD PTR _id$240161[esp+84], edx
	je	SHORT $L312810
$L312432:

; 2329 : 				{
; 2330 : 					if( (*it)->GetID() == id )

	mov	esi, DWORD PTR [eax]
	cmp	DWORD PTR [esi+40], edx
	je	SHORT $L312796
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L312432

; 2271 : 		if(ihdr->size == 0) break;

	jmp	SHORT $L312810
$L312796:

; 2331 : 					{
; 2332 : 						(*it)->m_bDeleted = false;

	mov	edx, DWORD PTR [eax]
	mov	BYTE PTR [edx+37], 0

; 2333 : 						pNpc = (*it);
; 2334 : 						break;
; 2335 : 					}
; 2336 : 				}
; 2337 : 
; 2338 : 				if( pNpc == NULL )

	cmp	DWORD PTR [eax], 0
	jne	SHORT $L240159
$L312810:

; 2339 : 				{
; 2340 : 					vecUserID.push_back(id);

	mov	edx, DWORD PTR _vecUserID$[esp+88]
	test	edx, edx
	mov	esi, DWORD PTR _vecUserID$[esp+92]
	je	SHORT $L312710
	mov	ecx, DWORD PTR _vecUserID$[esp+96]
	mov	eax, esi
	sub	eax, edx
	sub	ecx, edx
	sar	eax, 2
	sar	ecx, 2
	cmp	eax, ecx
	jae	SHORT $L312710
	mov	BYTE PTR $T312667[esp+84], 0
	mov	eax, DWORD PTR $T312667[esp+84]
	push	eax
	lea	ecx, DWORD PTR _vecUserID$[esp+88]
	push	ecx
	lea	edx, DWORD PTR _id$240161[esp+92]
	push	edx
	push	1
	push	esi
	call	??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
	add	esp, 20					; 00000014H
	add	esi, 4
	mov	DWORD PTR _vecUserID$[esp+92], esi
	jmp	SHORT $L240159
$L312710:
	lea	eax, DWORD PTR _id$240161[esp+84]
	push	eax
	push	1
	push	esi
	lea	ecx, DWORD PTR _vecUserID$[esp+96]
	call	?_Insert_n@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXViterator@12@IABK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Insert_n
$L240159:
	mov	eax, DWORD PTR _end$240122[esp+80]
	add	edi, 4
	cmp	edi, eax
	jne	$L240158

; 2341 : 				}
; 2342 : 				else
; 2343 : 				{
; 2344 : 					/*stPointI ptGrid (pNpcPos->x,pNpcPos->y);
; 2345 : 					if(pNpc->GetGridPos() != ptGrid)
; 2346 : 					{
; 2347 : 						stRTMagicPosUserCmd  cmd;
; 2348 : 						cmd.pos = *pNpcPos;
; 2349 : 						cmd.byTarget = MAPDATATYPE_USER;
; 2350 : 						pNpc->PushCommand(&cmd,sizeof(cmd));
; 2351 : 					}*/
; 2352 : 				}
; 2353 : 			}
; 2354 : 			break;

	jmp	$L312815
$L240128:

; 2277 : 		{
; 2278 : 		case MAPDATATYPE_NPC:
; 2279 : 			for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	esi, DWORD PTR [ebp+948]
	cmp	esi, DWORD PTR [ebp+952]
	je	SHORT $L240134
	npad	4
$L311964:

; 2280 : 			{
; 2281 : 				if(!(*it)->IsDie() && !(*it)->IsDieWaitingMagic())

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+16]
	test	al, al
	jne	SHORT $L240133
	mov	eax, DWORD PTR [esi]
	mov	cl, BYTE PTR [eax+104]
	test	cl, cl
	jne	SHORT $L240133

; 2282 : 					(*it)->m_bDeleted = true;

	mov	BYTE PTR [eax+37], 1
$L240133:

; 2277 : 		{
; 2278 : 		case MAPDATATYPE_NPC:
; 2279 : 			for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	eax, DWORD PTR [ebp+952]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L311964
$L240134:

; 2283 : 			}
; 2284 : 			for( ; pNpcPos != end ; ++pNpcPos )

	cmp	edi, DWORD PTR _end$240122[esp+80]
	je	$L312815
	npad	1
$L240136:

; 2285 : 			{
; 2286 : 				DWORD id = pNpcPos->dwTempID;
; 2287 : 				CNpc* pNpc = NULL;
; 2288 : 
; 2289 : 				tListNpc::iterator it;
; 2290 : 				for( it = m_listNpc.begin(); it != m_listNpc.end(); ++it )

	mov	eax, DWORD PTR [ebp+948]
	mov	ecx, DWORD PTR [ebp+952]
	cmp	eax, ecx
	mov	edx, DWORD PTR [edi]
	mov	DWORD PTR _id$240139[esp+84], edx
	je	SHORT $L312813
$L312043:

; 2291 : 				{
; 2292 : 					if( (*it)->GetID() == id )

	mov	esi, DWORD PTR [eax]
	cmp	DWORD PTR [esi+40], edx
	je	SHORT $L312797
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L312043

; 2271 : 		if(ihdr->size == 0) break;

	jmp	SHORT $L312813
$L312797:

; 2293 : 					{
; 2294 : 						(*it)->m_bDeleted = false;

	mov	ecx, DWORD PTR [eax]
	mov	BYTE PTR [ecx+37], 0

; 2295 : 						pNpc = (*it);
; 2296 : 						break;
; 2297 : 					}
; 2298 : 				}
; 2299 : 				
; 2300 : 				if( pNpc == NULL )

	cmp	DWORD PTR [eax], 0
	jne	SHORT $L240137
$L312813:

; 2301 : 				{
; 2302 : 					vecNpcID.push_back(id);

	mov	edx, DWORD PTR _vecNpcID$[esp+88]
	test	edx, edx
	je	SHORT $L312261
	mov	ecx, DWORD PTR _vecNpcID$[esp+96]
	mov	eax, ebx
	sub	eax, edx
	sub	ecx, edx
	sar	eax, 2
	sar	ecx, 2
	cmp	eax, ecx
	jae	SHORT $L312261
	mov	BYTE PTR $T312284[esp+84], 0
	mov	edx, DWORD PTR $T312284[esp+84]
	push	edx
	lea	eax, DWORD PTR _vecNpcID$[esp+88]
	push	eax
	lea	ecx, DWORD PTR _id$240139[esp+92]
	push	ecx
	push	1
	push	ebx
	call	??$_Uninit_fill_n@PAKIKV?$stack_allocator@K@std@@@std@@YAXPAKIABKAAV?$stack_allocator@K@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::stack_allocator<unsigned long> >
	add	esp, 20					; 00000014H
	add	ebx, 4
	mov	DWORD PTR _vecNpcID$[esp+92], ebx
	jmp	SHORT $L240137
$L312261:
	lea	edx, DWORD PTR _id$240139[esp+84]
	push	edx
	push	1
	push	ebx
	lea	ecx, DWORD PTR _vecNpcID$[esp+96]
	call	?_Insert_n@?$vector@KV?$stack_allocator@K@std@@@std@@IAEXViterator@12@IABK@Z ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::_Insert_n
	mov	ebx, DWORD PTR _vecNpcID$[esp+92]
$L240137:
	mov	eax, DWORD PTR _end$240122[esp+80]
	add	edi, 4
	cmp	edi, eax
	jne	$L240136
$L312815:

; 2283 : 			}
; 2284 : 			for( ; pNpcPos != end ; ++pNpcPos )

	mov	esi, DWORD PTR tv705[esp+84]
$L240138:

; 2267 : 	
; 2268 : 	for(;;)
; 2269 : 	{
; 2270 : 		MapData_ItemHeader* ihdr = (MapData_ItemHeader*)pCmdData;

	mov	eax, DWORD PTR _end$240122[esp+80]

; 2271 : 		if(ihdr->size == 0) break;

	cmp	WORD PTR [eax], 0
	jne	$L240115
	xor	edi, edi
$L312798:

; 2355 : 		}
; 2356 : 	}
; 2357 : 
; 2358 : 	//size_t len;
; 2359 : 	if(vecNpcID.size())

	mov	eax, DWORD PTR _vecNpcID$[esp+88]
	cmp	eax, edi
	je	SHORT $L240172
	sub	ebx, eax
	mov	eax, ebx
	sar	eax, 2
	cmp	eax, edi
	je	SHORT $L240172

; 2360 : 	{
; 2361 : 		/*len = sizeof(stRequestMapNpcDataMapScreenUserCmd) + sizeof(DWORD) * vecNpcID.size();
; 2362 : 		stRequestMapNpcDataMapScreenUserCmd *cmd = (stRequestMapNpcDataMapScreenUserCmd*)FrameAllocator::alloc(len);
; 2363 : 		constructInPlace(cmd);
; 2364 : 		cmd->size = vecNpcID.size();
; 2365 : 		DWORD* pID = (DWORD*)(cmd + 1);
; 2366 : 		memcpy(pID,&vecNpcID[0],vecNpcID.size() * sizeof(DWORD));
; 2367 : 		WaitCanSendCommand(MAPSCREEN_USERCMD);
; 2368 : 		Client_SendCommand(cmd,len,false);*/
; 2369 : 
; 2370 : 		Engine_WriteLogF("Ïò·þÎñÆ÷ÇëNPC Êý %u\n",vecNpcID.size());

	push	eax
	push	OFFSET FLAT:??_C@_0BF@KFIFECHM@?O?r?$LH?$PO?N?q?F?w?G?kNPC?5?J?$PN?5?$CFu?6?$AA@
	call	?Engine_WriteLogF@@YAXPBDZZ		; Engine_WriteLogF
	add	esp, 8
$L240172:

; 2371 : 	}
; 2372 : 
; 2373 : 	if(vecUserID.size())

	mov	ecx, DWORD PTR _vecUserID$[esp+88]
	cmp	ecx, edi
	je	SHORT $L240174
	mov	eax, DWORD PTR _vecUserID$[esp+92]
	sub	eax, ecx
	sar	eax, 2
	cmp	eax, edi
	je	SHORT $L240174

; 2374 : 	{
; 2375 : 		/*len = sizeof(stRequestUserDataMapScreenUserCmd) + sizeof(DWORD) * vecUserID.size();
; 2376 : 		stRequestUserDataMapScreenUserCmd *cmd = (stRequestUserDataMapScreenUserCmd*)FrameAllocator::alloc(len);
; 2377 : 		constructInPlace(cmd);
; 2378 : 		cmd->size = vecUserID.size();
; 2379 : 		DWORD* pID = (DWORD*)(cmd + 1);
; 2380 : 		memcpy(pID,&vecUserID[0],vecUserID.size() * sizeof(DWORD));
; 2381 : 		WaitCanSendCommand(MAPSCREEN_USERCMD);
; 2382 : 		Client_SendCommand(cmd,len,false);*/
; 2383 : 
; 2384 : 		Engine_WriteLogF("Ïò·þÎñÆ÷ÇëÇóÈËÎïÊý %u\n",vecUserID.size());

	push	eax
	push	OFFSET FLAT:??_C@_0BH@DCLFADCK@?O?r?$LH?$PO?N?q?F?w?G?k?G?s?H?K?N?o?J?$PN?5?$CFu?6?$AA@
	call	?Engine_WriteLogF@@YAXPBDZZ		; Engine_WriteLogF
	add	esp, 8
$L240174:

; 2385 : 	}
; 2386 : 
; 2387 : 	//TRACE( "\nOn all character time = %u",xtimeGetTime() - tStartTime );
; 2388 : 
; 2389 : 	FUNCTION_END;
; 2390 : }

	mov	eax, DWORD PTR _fa$[esp+84]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark
	mov	al, BYTE PTR _theRegCallStack$[esp+84]
	test	al, al
	je	SHORT $L312785
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L312785:
	mov	ecx, DWORD PTR __$EHRec$[esp+84]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 68					; 00000044H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L311707:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L311708:
	lea	ecx, DWORD PTR _fa$[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
$L311709:
	lea	ecx, DWORD PTR _vecNpcID$[ebp]
	jmp	??1?$vector@KV?$stack_allocator@K@std@@@std@@QAE@XZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::~vector<unsigned long,std::stack_allocator<unsigned long> >
$L311710:
	lea	ecx, DWORD PTR _vecUserID$[ebp]
	jmp	??1?$vector@KV?$stack_allocator@K@std@@@std@@QAE@XZ ; std::vector<unsigned long,std::stack_allocator<unsigned long> >::~vector<unsigned long,std::stack_allocator<unsigned long> >
__ehhandler$?OnAllCharPostion@CGameScene@@QAEXPAUstAllMapScreenUserCmd@@@Z:
	mov	eax, OFFSET FLAT:$T312787
	jmp	___CxxFrameHandler
text$x	ENDS
?OnAllCharPostion@CGameScene@@QAEXPAUstAllMapScreenUserCmd@@@Z ENDP ; CGameScene::OnAllCharPostion
PUBLIC	?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXI@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::resize
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXI@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::resize, COMDAT
; _this$ = ecx

; 503  : 		resize(_Newsize, _Ty());

	mov	eax, DWORD PTR __Newsize$[esp-4]
	push	0
	push	eax
	call	?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXIPAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::resize

; 504  : 		}

	ret	4
?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXI@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::resize
_TEXT	ENDS
PUBLIC	?push_back@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z
_TEXT	SEGMENT
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z PROC NEAR ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	esi

; 580  : 		if (size() < capacity())

	mov	esi, DWORD PTR [ecx+4]
	test	esi, esi
	jne	SHORT $L312833
	xor	edx, edx
	jmp	SHORT $L312834
$L312833:
	mov	edx, DWORD PTR [ecx+8]
	sub	edx, esi
	sar	edx, 2
$L312834:
	test	esi, esi
	je	SHORT $L244175
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, esi
	sar	eax, 2
	cmp	edx, eax
	jae	SHORT $L244175

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	eax, DWORD PTR [ecx+8]
	mov	edx, DWORD PTR __Val$[esp]
	mov	edx, DWORD PTR [edx]
	mov	DWORD PTR [eax], edx
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 584  : 		}

	ret	4
$L244175:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp]
	mov	eax, DWORD PTR [ecx+8]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Insert_n
	pop	esi

; 584  : 		}

	ret	4
?push_back@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z ENDP ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::push_back
_TEXT	ENDS
PUBLIC	?push_back@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXABUstPointI@@@Z ; std::vector<stPointI,std::allocator<stPointI> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXABUstPointI@@@Z
_TEXT	SEGMENT
__Cat$313047 = 8					; size = 1
__Val$ = 8						; size = 4
?push_back@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXABUstPointI@@@Z PROC NEAR ; std::vector<stPointI,std::allocator<stPointI> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	esi
	mov	esi, ecx

; 580  : 		if (size() < capacity())

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	jne	SHORT $L313019
	xor	ecx, ecx
	jmp	SHORT $L313020
$L313019:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 3
$L313020:
	test	edx, edx
	je	SHORT $L244225
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 3
	cmp	ecx, eax
	jae	SHORT $L244225

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	eax, DWORD PTR __Cat$313047[esp]
	mov	ecx, DWORD PTR __Val$[esp]
	push	edi
	mov	edi, DWORD PTR [esi+8]
	push	eax
	push	esi
	push	ecx
	push	1
	push	edi
	call	??$_Uninit_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<stPointI *,unsigned int,stPointI,std::allocator<stPointI> >
	add	esp, 20					; 00000014H
	add	edi, 8
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi

; 584  : 		}

	ret	4
$L244225:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp]
	mov	eax, DWORD PTR [esi+8]
	push	edx
	push	1
	push	eax
	mov	ecx, esi
	call	?_Insert_n@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXViterator@12@IABUstPointI@@@Z ; std::vector<stPointI,std::allocator<stPointI> >::_Insert_n
	pop	esi

; 584  : 		}

	ret	4
?push_back@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXABUstPointI@@@Z ENDP ; std::vector<stPointI,std::allocator<stPointI> >::push_back
_TEXT	ENDS
PUBLIC	?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXI@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::resize
; Function compile flags: /Ogty
;	COMDAT ?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXI@Z PROC NEAR ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::resize, COMDAT
; _this$ = ecx

; 503  : 		resize(_Newsize, _Ty());

	xor	eax, eax
	push	eax
	mov	eax, DWORD PTR __Newsize$[esp]
	push	eax
	call	?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXIUstPathZone@CGameScene@@@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::resize

; 504  : 		}

	ret	4
?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXI@Z ENDP ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::resize
_TEXT	ENDS
PUBLIC	??A?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAEAAUstZoneInfo@CGameScene@@ABK@Z ; std::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >::operator[]
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\map
;	COMDAT ??A?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAEAAUstZoneInfo@CGameScene@@ABK@Z
_TEXT	SEGMENT
$T313174 = -320						; size = 4
__Where$ = -320						; size = 4
$T313173 = -316						; size = 156
$T313172 = -160						; size = 160
__Keyval$ = 8						; size = 4
??A?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAEAAUstZoneInfo@CGameScene@@ABK@Z PROC NEAR ; std::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >::operator[], COMDAT
; _this$ = ecx

; 142  : 		{	// find element matching _Keyval or insert with default mapped

	push	ebp
	mov	ebp, esp
	and	esp, -8					; fffffff8H
	sub	esp, 324				; 00000144H
	push	ebx
	push	esi

; 143  : 		iterator _Where = this->lower_bound(_Keyval);

	mov	esi, DWORD PTR __Keyval$[ebp]
	push	edi
	push	esi
	lea	eax, DWORD PTR __Where$[esp+340]
	push	eax
	mov	ebx, ecx
	call	?lower_bound@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::lower_bound

; 144  : 		if (_Where == this->end() || this->comp(_Keyval, this->_Key(_Where._Mynode())))

	mov	eax, DWORD PTR __Where$[esp+336]
	cmp	eax, DWORD PTR [ebx+4]
	je	SHORT $L244665
	mov	ecx, DWORD PTR [esi]
	cmp	ecx, DWORD PTR [eax+12]
	jae	SHORT $L313245
$L244665:

; 145  : 			_Where = this->insert(_Where,
; 146  : 				value_type(_Keyval, mapped_type()));

	mov	edx, DWORD PTR [esi]
	xor	ecx, ecx
	mov	BYTE PTR $T313173[esp+428], cl
	mov	DWORD PTR $T313173[esp+424], ecx
	mov	DWORD PTR $T313172[esp+336], edx
	mov	ecx, 39					; 00000027H
	lea	esi, DWORD PTR $T313173[esp+336]
	lea	edi, DWORD PTR $T313172[esp+340]
	rep movsd
	lea	ecx, DWORD PTR $T313172[esp+336]
	push	ecx
	push	eax
	lea	edx, DWORD PTR $T313174[esp+344]
	push	edx
	mov	ecx, ebx
	call	?insert@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstZoneInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::insert
	mov	eax, DWORD PTR [eax]
$L313245:

; 147  : 		return ((*_Where).second);
; 148  : 		}

	pop	edi
	pop	esi
	add	eax, 16					; 00000010H
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	4
??A?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAEAAUstZoneInfo@CGameScene@@ABK@Z ENDP ; std::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >::operator[]
_TEXT	ENDS
PUBLIC	??1?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::~_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??1?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
$T313315 = -4						; size = 4
??1?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::~_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >, COMDAT
; _this$ = ecx

; 391  : 		{	// destroy tree

	push	ecx
	push	esi
	mov	esi, ecx

; 392  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax]
	push	eax
	push	ecx
	lea	eax, DWORD PTR $T313315[esp+16]
	push	eax
	mov	ecx, esi
	call	?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::erase
	mov	ecx, DWORD PTR [esi+4]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	xor	eax, eax
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	pop	esi

; 393  : 		}

	pop	ecx
	ret	0
??1?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::~_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >
_TEXT	ENDS
PUBLIC	??A?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAEAAUstExitInfo@CGameScene@@ABK@Z ; std::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >::operator[]
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\map
;	COMDAT ??A?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAEAAUstExitInfo@CGameScene@@ABK@Z
_TEXT	SEGMENT
$T313346 = -152						; size = 4
$T313344 = -148						; size = 76
$T313345 = -72						; size = 72
__Keyval$ = 8						; size = 4
??A?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAEAAUstExitInfo@CGameScene@@ABK@Z PROC NEAR ; std::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >::operator[], COMDAT
; _this$ = ecx

; 142  : 		{	// find element matching _Keyval or insert with default mapped

	push	ebp
	mov	ebp, esp
	and	esp, -8					; fffffff8H
	sub	esp, 156				; 0000009cH
	push	ebx
	mov	ebx, ecx

; 143  : 		iterator _Where = this->lower_bound(_Keyval);

	mov	ecx, DWORD PTR [ebx+4]
	mov	eax, DWORD PTR [ecx+4]
	mov	edx, ecx
	mov	cl, BYTE PTR [eax+89]
	test	cl, cl
	push	esi
	mov	esi, DWORD PTR __Keyval$[ebp]
	push	edi
	jne	SHORT $L313440
	mov	ecx, DWORD PTR [esi]
$L313439:
	cmp	DWORD PTR [eax+12], ecx
	jae	SHORT $L313441
	mov	eax, DWORD PTR [eax+8]
	jmp	SHORT $L313442
$L313441:
	mov	edx, eax
	mov	eax, DWORD PTR [eax]
$L313442:
	cmp	BYTE PTR [eax+89], 0
	je	SHORT $L313439
$L313440:

; 144  : 		if (_Where == this->end() || this->comp(_Keyval, this->_Key(_Where._Mynode())))

	cmp	edx, DWORD PTR [ebx+4]
	je	SHORT $L244776
	mov	eax, DWORD PTR [esi]
	cmp	eax, DWORD PTR [edx+12]
	jae	SHORT $L313505
$L244776:

; 145  : 			_Where = this->insert(_Where,
; 146  : 				value_type(_Keyval, mapped_type()));

	xor	eax, eax
	mov	ecx, 18					; 00000012H
	lea	edi, DWORD PTR $T313345[esp+168]
	rep stosd
	mov	ecx, DWORD PTR [esi]
	mov	DWORD PTR $T313344[esp+168], ecx
	lea	eax, DWORD PTR $T313344[esp+168]
	push	eax
	mov	ecx, 18					; 00000012H
	lea	esi, DWORD PTR $T313345[esp+172]
	lea	edi, DWORD PTR $T313344[esp+176]
	rep movsd
	push	edx
	lea	ecx, DWORD PTR $T313346[esp+176]
	push	ecx
	mov	ecx, ebx
	call	?insert@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKUstExitInfo@CGameScene@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::insert
	mov	eax, DWORD PTR [eax]

; 147  : 		return ((*_Where).second);

	add	eax, 16					; 00000010H

; 148  : 		}

	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	4
$L313505:
	pop	edi
	pop	esi
	lea	eax, DWORD PTR [edx+16]
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	4
??A?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAEAAUstExitInfo@CGameScene@@ABK@Z ENDP ; std::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >::operator[]
_TEXT	ENDS
PUBLIC	??1?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::~_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??1?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
$T313574 = -4						; size = 4
??1?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::~_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >, COMDAT
; _this$ = ecx

; 391  : 		{	// destroy tree

	push	ecx
	push	esi
	mov	esi, ecx

; 392  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax]
	push	eax
	push	ecx
	lea	eax, DWORD PTR $T313574[esp+16]
	push	eax
	mov	ecx, esi
	call	?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::erase
	mov	ecx, DWORD PTR [esi+4]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	xor	eax, eax
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	pop	esi

; 393  : 		}

	pop	ecx
	ret	0
??1?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::~_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >
_TEXT	ENDS
PUBLIC	?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXI@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::resize
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\vector
;	COMDAT ?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXI@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::resize, COMDAT
; _this$ = ecx

; 503  : 		resize(_Newsize, _Ty());

	mov	eax, DWORD PTR __Newsize$[esp-4]
	push	0
	push	eax
	call	?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXIPAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::resize

; 504  : 		}

	ret	4
?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXI@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::resize
_TEXT	ENDS
PUBLIC	?push_back@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z
_TEXT	SEGMENT
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z PROC NEAR ; std::vector<CNpc *,std::allocator<CNpc *> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	esi

; 580  : 		if (size() < capacity())

	mov	esi, DWORD PTR [ecx+4]
	test	esi, esi
	jne	SHORT $L313613
	xor	edx, edx
	jmp	SHORT $L313614
$L313613:
	mov	edx, DWORD PTR [ecx+8]
	sub	edx, esi
	sar	edx, 2
$L313614:
	test	esi, esi
	je	SHORT $L244856
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, esi
	sar	eax, 2
	cmp	edx, eax
	jae	SHORT $L244856

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	eax, DWORD PTR [ecx+8]
	mov	edx, DWORD PTR __Val$[esp]
	mov	edx, DWORD PTR [edx]
	mov	DWORD PTR [eax], edx
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 584  : 		}

	ret	4
$L244856:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp]
	mov	eax, DWORD PTR [ecx+8]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::_Insert_n
	pop	esi

; 584  : 		}

	ret	4
?push_back@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z ENDP ; std::vector<CNpc *,std::allocator<CNpc *> >::push_back
_TEXT	ENDS
PUBLIC	?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXI@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::resize
; Function compile flags: /Ogty
;	COMDAT ?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXI@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::resize, COMDAT
; _this$ = ecx

; 503  : 		resize(_Newsize, _Ty());

	mov	eax, DWORD PTR __Newsize$[esp-4]
	push	0
	push	eax
	call	?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXIPAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::resize

; 504  : 		}

	ret	4
?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXI@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::resize
_TEXT	ENDS
PUBLIC	?push_back@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXABQAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXABQAVCCharacter@@@Z
_TEXT	SEGMENT
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXABQAVCCharacter@@@Z PROC NEAR ; std::vector<CCharacter *,std::allocator<CCharacter *> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	esi

; 580  : 		if (size() < capacity())

	mov	esi, DWORD PTR [ecx+4]
	test	esi, esi
	jne	SHORT $L313802
	xor	edx, edx
	jmp	SHORT $L313803
$L313802:
	mov	edx, DWORD PTR [ecx+8]
	sub	edx, esi
	sar	edx, 2
$L313803:
	test	esi, esi
	je	SHORT $L244894
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, esi
	sar	eax, 2
	cmp	edx, eax
	jae	SHORT $L244894

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	eax, DWORD PTR [ecx+8]
	mov	edx, DWORD PTR __Val$[esp]
	mov	edx, DWORD PTR [edx]
	mov	DWORD PTR [eax], edx
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 584  : 		}

	ret	4
$L244894:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp]
	mov	eax, DWORD PTR [ecx+8]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@IAEXViterator@12@IABQAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::_Insert_n
	pop	esi

; 584  : 		}

	ret	4
?push_back@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXABQAVCCharacter@@@Z ENDP ; std::vector<CCharacter *,std::allocator<CCharacter *> >::push_back
_TEXT	ENDS
PUBLIC	?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXI@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::resize
; Function compile flags: /Ogty
;	COMDAT ?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXI@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::resize, COMDAT
; _this$ = ecx

; 503  : 		resize(_Newsize, _Ty());

	mov	eax, DWORD PTR __Newsize$[esp-4]
	push	0
	push	eax
	call	?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXIPAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::resize

; 504  : 		}

	ret	4
?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXI@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::resize
_TEXT	ENDS
PUBLIC	?push_back@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXABQAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXABQAVCMagic@@@Z
_TEXT	SEGMENT
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXABQAVCMagic@@@Z PROC NEAR ; std::vector<CMagic *,std::allocator<CMagic *> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	esi

; 580  : 		if (size() < capacity())

	mov	esi, DWORD PTR [ecx+4]
	test	esi, esi
	jne	SHORT $L313991
	xor	edx, edx
	jmp	SHORT $L313992
$L313991:
	mov	edx, DWORD PTR [ecx+8]
	sub	edx, esi
	sar	edx, 2
$L313992:
	test	esi, esi
	je	SHORT $L244930
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, esi
	sar	eax, 2
	cmp	edx, eax
	jae	SHORT $L244930

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	eax, DWORD PTR [ecx+8]
	mov	edx, DWORD PTR __Val$[esp]
	mov	edx, DWORD PTR [edx]
	mov	DWORD PTR [eax], edx
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 584  : 		}

	ret	4
$L244930:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp]
	mov	eax, DWORD PTR [ecx+8]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXViterator@12@IABQAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Insert_n
	pop	esi

; 584  : 		}

	ret	4
?push_back@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXABQAVCMagic@@@Z ENDP ; std::vector<CMagic *,std::allocator<CMagic *> >::push_back
_TEXT	ENDS
PUBLIC	?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXI@Z ; std::vector<CItem *,std::allocator<CItem *> >::resize
; Function compile flags: /Ogty
;	COMDAT ?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXI@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::resize, COMDAT
; _this$ = ecx

; 503  : 		resize(_Newsize, _Ty());

	mov	eax, DWORD PTR __Newsize$[esp-4]
	push	0
	push	eax
	call	?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXIPAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::resize

; 504  : 		}

	ret	4
?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXI@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::resize
_TEXT	ENDS
PUBLIC	?push_back@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXABQAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXABQAVCItem@@@Z
_TEXT	SEGMENT
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXABQAVCItem@@@Z PROC NEAR ; std::vector<CItem *,std::allocator<CItem *> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	esi

; 580  : 		if (size() < capacity())

	mov	esi, DWORD PTR [ecx+4]
	test	esi, esi
	jne	SHORT $L314180
	xor	edx, edx
	jmp	SHORT $L314181
$L314180:
	mov	edx, DWORD PTR [ecx+8]
	sub	edx, esi
	sar	edx, 2
$L314181:
	test	esi, esi
	je	SHORT $L244966
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, esi
	sar	eax, 2
	cmp	edx, eax
	jae	SHORT $L244966

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	eax, DWORD PTR [ecx+8]
	mov	edx, DWORD PTR __Val$[esp]
	mov	edx, DWORD PTR [edx]
	mov	DWORD PTR [eax], edx
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 584  : 		}

	ret	4
$L244966:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp]
	mov	eax, DWORD PTR [ecx+8]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@IAEXViterator@12@IABQAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::_Insert_n
	pop	esi

; 584  : 		}

	ret	4
?push_back@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXABQAVCItem@@@Z ENDP ; std::vector<CItem *,std::allocator<CItem *> >::push_back
_TEXT	ENDS
PUBLIC	?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXI@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::resize
; Function compile flags: /Ogty
;	COMDAT ?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXI@Z PROC NEAR ; std::vector<CBuild *,std::allocator<CBuild *> >::resize, COMDAT
; _this$ = ecx

; 503  : 		resize(_Newsize, _Ty());

	mov	eax, DWORD PTR __Newsize$[esp-4]
	push	0
	push	eax
	call	?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXIPAVCBuild@@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::resize

; 504  : 		}

	ret	4
?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXI@Z ENDP ; std::vector<CBuild *,std::allocator<CBuild *> >::resize
_TEXT	ENDS
PUBLIC	?push_back@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEXABUstMapFunctionNpc@@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEXABUstMapFunctionNpc@@@Z
_TEXT	SEGMENT
__Cat$314397 = 8					; size = 1
$T314363 = 8						; size = 4
__Val$ = 8						; size = 4
?push_back@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEXABUstMapFunctionNpc@@@Z PROC NEAR ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	esi
	mov	esi, ecx
	push	edi

; 580  : 		if (size() < capacity())

	mov	edi, DWORD PTR [esi+4]
	test	edi, edi
	jne	SHORT $L314369
	xor	ecx, ecx
	jmp	SHORT $L314370
$L314369:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edi
	mov	eax, 780903145				; 2e8ba2e9H
	imul	ecx
	sar	edx, 3
	mov	ecx, edx
	shr	ecx, 31					; 0000001fH
	add	ecx, edx
$L314370:
	test	edi, edi
	je	SHORT $L245134
	mov	edx, DWORD PTR [esi+12]
	sub	edx, edi
	mov	eax, 780903145				; 2e8ba2e9H
	imul	edx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	ecx, eax
	jae	SHORT $L245134

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	eax, DWORD PTR __Cat$314397[esp+4]
	mov	ecx, DWORD PTR __Val$[esp+4]
	mov	edi, DWORD PTR [esi+8]
	push	eax
	push	esi
	push	ecx
	push	1
	push	edi
	call	??$_Uninit_fill_n@PAUstMapFunctionNpc@@IU1@V?$allocator@UstMapFunctionNpc@@@std@@@std@@YAXPAUstMapFunctionNpc@@IABU1@AAV?$allocator@UstMapFunctionNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<stMapFunctionNpc *,unsigned int,stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
	add	esp, 20					; 00000014H
	add	edi, 44					; 0000002cH
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi

; 584  : 		}

	ret	4
$L245134:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp+4]
	mov	eax, DWORD PTR [esi+8]
	push	edx
	push	eax
	lea	eax, DWORD PTR $T314363[esp+12]
	push	eax
	mov	ecx, esi
	call	?insert@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE?AViterator@12@V312@ABUstMapFunctionNpc@@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::insert
	pop	edi
	pop	esi

; 584  : 		}

	ret	4
?push_back@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEXABUstMapFunctionNpc@@@Z ENDP ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::push_back
_TEXT	ENDS
PUBLIC	?push_back@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEXABQAVCPet@@@Z ; std::vector<CPet *,std::allocator<CPet *> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEXABQAVCPet@@@Z
_TEXT	SEGMENT
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEXABQAVCPet@@@Z PROC NEAR ; std::vector<CPet *,std::allocator<CPet *> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	esi

; 580  : 		if (size() < capacity())

	mov	esi, DWORD PTR [ecx+4]
	test	esi, esi
	jne	SHORT $L314426
	xor	edx, edx
	jmp	SHORT $L314427
$L314426:
	mov	edx, DWORD PTR [ecx+8]
	sub	edx, esi
	sar	edx, 2
$L314427:
	test	esi, esi
	je	SHORT $L245160
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, esi
	sar	eax, 2
	cmp	edx, eax
	jae	SHORT $L245160

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	eax, DWORD PTR [ecx+8]
	mov	edx, DWORD PTR __Val$[esp]
	mov	edx, DWORD PTR [edx]
	mov	DWORD PTR [eax], edx
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 584  : 		}

	ret	4
$L245160:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp]
	mov	eax, DWORD PTR [ecx+8]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@IAEXViterator@12@IABQAVCPet@@@Z ; std::vector<CPet *,std::allocator<CPet *> >::_Insert_n
	pop	esi

; 584  : 		}

	ret	4
?push_back@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEXABQAVCPet@@@Z ENDP ; std::vector<CPet *,std::allocator<CPet *> >::push_back
_TEXT	ENDS
PUBLIC	?push_back@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEXABQAVCSceneMovie@@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEXABQAVCSceneMovie@@@Z
_TEXT	SEGMENT
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEXABQAVCSceneMovie@@@Z PROC NEAR ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	esi

; 580  : 		if (size() < capacity())

	mov	esi, DWORD PTR [ecx+4]
	test	esi, esi
	jne	SHORT $L314612
	xor	edx, edx
	jmp	SHORT $L314613
$L314612:
	mov	edx, DWORD PTR [ecx+8]
	sub	edx, esi
	sar	edx, 2
$L314613:
	test	esi, esi
	je	SHORT $L245184
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, esi
	sar	eax, 2
	cmp	edx, eax
	jae	SHORT $L245184

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	eax, DWORD PTR [ecx+8]
	mov	edx, DWORD PTR __Val$[esp]
	mov	edx, DWORD PTR [edx]
	mov	DWORD PTR [eax], edx
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 584  : 		}

	ret	4
$L245184:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp]
	mov	eax, DWORD PTR [ecx+8]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXViterator@12@IABQAVCSceneMovie@@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Insert_n
	pop	esi

; 584  : 		}

	ret	4
?push_back@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAEXABQAVCSceneMovie@@@Z ENDP ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::push_back
_TEXT	ENDS
PUBLIC	?push_back@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEXABUstZoneWetherInfo@CGameScene@@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEXABUstZoneWetherInfo@CGameScene@@@Z
_TEXT	SEGMENT
__Cat$314828 = 8					; size = 1
$T314793 = 8						; size = 4
__Val$ = 8						; size = 4
?push_back@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEXABUstZoneWetherInfo@CGameScene@@@Z PROC NEAR ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	esi
	mov	esi, ecx
	push	edi

; 580  : 		if (size() < capacity())

	mov	edi, DWORD PTR [esi+4]
	test	edi, edi
	jne	SHORT $L314799
	xor	ecx, ecx
	jmp	SHORT $L314800
$L314799:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edi
	mov	eax, 1717986919				; 66666667H
	imul	ecx
	sar	edx, 5
	mov	ecx, edx
	shr	ecx, 31					; 0000001fH
	add	ecx, edx
$L314800:
	test	edi, edi
	je	SHORT $L245226
	mov	edx, DWORD PTR [esi+12]
	sub	edx, edi
	mov	eax, 1717986919				; 66666667H
	imul	edx
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	ecx, eax
	jae	SHORT $L245226

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	eax, DWORD PTR __Cat$314828[esp+4]
	mov	ecx, DWORD PTR __Val$[esp+4]
	mov	edi, DWORD PTR [esi+8]
	push	eax
	push	esi
	push	ecx
	push	1
	push	edi
	call	??$_Uninit_fill_n@PAUstZoneWetherInfo@CGameScene@@IU12@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@YAXPAUstZoneWetherInfo@CGameScene@@IABU12@AAV?$allocator@UstZoneWetherInfo@CGameScene@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CGameScene::stZoneWetherInfo *,unsigned int,CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
	add	esp, 20					; 00000014H
	add	edi, 80					; 00000050H
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi

; 584  : 		}

	ret	4
$L245226:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp+4]
	mov	eax, DWORD PTR [esi+8]
	push	edx
	push	eax
	lea	eax, DWORD PTR $T314793[esp+12]
	push	eax
	mov	ecx, esi
	call	?insert@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE?AViterator@12@V312@ABUstZoneWetherInfo@CGameScene@@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::insert
	pop	edi
	pop	esi

; 584  : 		}

	ret	4
?push_back@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEXABUstZoneWetherInfo@CGameScene@@@Z ENDP ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::push_back
_TEXT	ENDS
PUBLIC	?push_back@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::push_back
; Function compile flags: /Ogty
;	COMDAT ?push_back@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z
_TEXT	SEGMENT
$T314895 = -4						; size = 1
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z PROC NEAR ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::push_back, COMDAT
; _this$ = ecx

; 579  : 		{	// insert element at end

	push	ecx
	push	esi
	mov	esi, ecx

; 580  : 		if (size() < capacity())

	mov	edx, DWORD PTR [esi+4]
	test	edx, edx
	jne	SHORT $L314856
	xor	ecx, ecx
	jmp	SHORT $L314857
$L314856:
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, edx
	sar	ecx, 2
$L314857:
	test	edx, edx
	je	SHORT $L246596
	mov	eax, DWORD PTR [esi+12]
	sub	eax, edx
	sar	eax, 2
	cmp	ecx, eax
	jae	SHORT $L246596

; 581  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	ecx, DWORD PTR __Val$[esp+4]
	push	edi
	mov	edi, DWORD PTR [esi+8]
	mov	BYTE PTR $T314895[esp+12], 0
	mov	eax, DWORD PTR $T314895[esp+12]
	push	eax
	push	esi
	push	ecx
	push	1
	push	edi
	call	??$_Uninit_fill_n@PAPAVCSceneObject@@IPAV1@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@YAXPAPAVCSceneObject@@IABQAV1@AAV?$stack_allocator@PAVCSceneObject@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CSceneObject * *,unsigned int,CSceneObject *,std::stack_allocator<CSceneObject *> >
	add	esp, 20					; 00000014H
	add	edi, 4
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi

; 584  : 		}

	pop	ecx
	ret	4
$L246596:

; 582  : 		else
; 583  : 			insert(end(), _Val);

	mov	edx, DWORD PTR __Val$[esp+4]
	mov	eax, DWORD PTR [esi+8]
	push	edx
	push	1
	push	eax
	mov	ecx, esi
	call	?_Insert_n@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::_Insert_n
	pop	esi

; 584  : 		}

	pop	ecx
	ret	4
?push_back@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z ENDP ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::push_back
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::destroy
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
;	COMDAT ?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::destroy, COMDAT
; _this$ = ecx

; 152  : 		_Destroy(_Ptr);

	mov	ecx, DWORD PTR __Ptr$[esp-4]
	call	??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ

; 153  : 		}

	ret	4
?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Node>::destroy
_TEXT	ENDS
PUBLIC	?clear@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::clear
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?clear@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?clear@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::clear, COMDAT
; _this$ = ecx

; 780  : 		{	// erase all

	push	esi
	mov	esi, ecx

; 781  : 		_Erase(_Root());

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, esi
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Erase

; 782  : 		_Root() = _Myhead, _Mysize = 0;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax

; 783  : 		_Lmost() = _Myhead, _Rmost() = _Myhead;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [eax], eax
	mov	esi, DWORD PTR [esi+4]
	mov	DWORD PTR [esi+8], esi
	pop	esi

; 784  : 		}

	ret	0
?clear@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::clear
_TEXT	ENDS
PUBLIC	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::erase
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
xdata$x	SEGMENT
$T315648 DD	0ffffffffH
	DD	FLAT:$L315070
$T315640 DD	019930520H
	DD	01H
	DD	FLAT:$T315648
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
xdata$x	ENDS
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
_TEXT	SEGMENT
_this$ = -84						; size = 4
$T315065 = -80						; size = 28
$T315064 = -52						; size = 40
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::erase, COMDAT
; _this$ = ecx

; 590  : 		{	// erase element at _Where

	push	-1
	push	__ehhandler$?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 72					; 00000048H

; 591  : 		if (_Isnil(_Where._Mynode()))

	mov	eax, DWORD PTR __Where$[esp+80]
	push	ebx
	mov	ebx, ecx
	mov	cl, BYTE PTR [eax+33]
	test	cl, cl
	push	esi
	mov	DWORD PTR _this$[esp+92], ebx
	je	SHORT $L252393

; 592  : 			_THROW(out_of_range, "invalid map/set<T> iterator");

	xor	esi, esi
	push	OFFSET FLAT:??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@
	mov	DWORD PTR $T315065[esp+120], 15		; 0000000fH
	mov	DWORD PTR $T315065[esp+116], esi
	mov	BYTE PTR $T315065[esp+100], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@
	lea	ecx, DWORD PTR $T315065[esp+100]
	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 $T315065[esp+92]
	push	eax
	lea	ecx, DWORD PTR $T315064[esp+96]
	mov	DWORD PTR __$EHRec$[esp+104], esi
	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?AVout_of_range@std@@
	lea	ecx, DWORD PTR $T315064[esp+96]
	push	ecx
	mov	DWORD PTR $T315064[esp+100], OFFSET FLAT:??_7out_of_range@std@@6B@
	call	__CxxThrowException@8
$L315649:
$L252393:
	push	ebp
	push	edi

; 593  : 		_Nodeptr _Erasednode = _Where._Mynode();	// node to erase
; 594  : 		++_Where;	// save successor iterator for return

	lea	ecx, DWORD PTR __Where$[esp+96]
	mov	ebp, eax
	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Inc

; 595  : 
; 596  : 		_Nodeptr _Fixnode;	// the node to recolor as needed
; 597  : 		_Nodeptr _Fixnodeparent;	// parent of _Fixnode (which may be nil)
; 598  : 		_Nodeptr _Pnode = _Erasednode;
; 599  : 
; 600  : 		if (_Isnil(_Left(_Pnode)))

	mov	eax, DWORD PTR [ebp]
	mov	cl, BYTE PTR [eax+33]
	test	cl, cl
	je	SHORT $L252401

; 601  : 			_Fixnode = _Right(_Pnode);	// must stitch up right subtree

	mov	edi, DWORD PTR [ebp+8]

; 602  : 		else if (_Isnil(_Right(_Pnode)))

	jmp	SHORT $L315643
$L252401:
	mov	edx, DWORD PTR [ebp+8]
	mov	cl, BYTE PTR [edx+33]
	test	cl, cl
	je	SHORT $L252403

; 603  : 			_Fixnode = _Left(_Pnode);	// must stitch up left subtree

	mov	edi, eax

; 604  : 		else

	jmp	SHORT $L315643
$L252403:

; 605  : 			{	// two subtrees, must lift successor node to replace erased
; 606  : 			_Pnode = _Where._Mynode();	// _Pnode is successor node
; 607  : 			_Fixnode = _Right(_Pnode);	// _Fixnode is its only subtree

	mov	ecx, DWORD PTR __Where$[esp+96]

; 608  : 			}
; 609  : 
; 610  : 		if (_Pnode == _Erasednode)

	cmp	ecx, ebp
	mov	edi, DWORD PTR [ecx+8]
	jne	SHORT $L252405
$L315643:

; 611  : 			{	// at most one subtree, relink it
; 612  : 			_Fixnodeparent = _Parent(_Erasednode);
; 613  : 			if (!_Isnil(_Fixnode))

	mov	al, BYTE PTR [edi+33]
	test	al, al
	mov	esi, DWORD PTR [ebp+4]
	jne	SHORT $L252406

; 614  : 				_Parent(_Fixnode) = _Fixnodeparent;	// link up

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

; 615  : 
; 616  : 			if (_Root() == _Erasednode)

	mov	eax, DWORD PTR [ebx+4]
	cmp	DWORD PTR [eax+4], ebp
	jne	SHORT $L252407

; 617  : 				_Root() = _Fixnode;	// link down from root

	mov	DWORD PTR [eax+4], edi

; 618  : 			else if (_Left(_Fixnodeparent) == _Erasednode)

	jmp	SHORT $L252410
$L252407:
	cmp	DWORD PTR [esi], ebp
	jne	SHORT $L252409

; 619  : 				_Left(_Fixnodeparent) = _Fixnode;	// link down to left

	mov	DWORD PTR [esi], edi

; 620  : 			else

	jmp	SHORT $L252410
$L252409:

; 621  : 				_Right(_Fixnodeparent) = _Fixnode;	// link down to right

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

; 622  : 
; 623  : 			if (_Lmost() == _Erasednode)

	mov	ebx, DWORD PTR [ebx+4]
	cmp	DWORD PTR [ebx], ebp
	jne	SHORT $L252411

; 624  : 				_Lmost() = _Isnil(_Fixnode)
; 625  : 					? _Fixnodeparent	// smallest is parent of erased node
; 626  : 					: _Min(_Fixnode);	// smallest in relinked subtree

	mov	al, BYTE PTR [edi+33]
	test	al, al
	je	SHORT $L315066
	mov	eax, esi
	jmp	SHORT $L315067
$L315066:
	push	edi
	call	?_Min@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Min
	add	esp, 4
$L315067:
	mov	DWORD PTR [ebx], eax
$L252411:

; 627  : 
; 628  : 			if (_Rmost() == _Erasednode)

	mov	eax, DWORD PTR _this$[esp+100]
	mov	ebx, DWORD PTR [eax+4]
	cmp	DWORD PTR [ebx+8], ebp
	jne	SHORT $L315383

; 629  : 				_Rmost() = _Isnil(_Fixnode)
; 630  : 					? _Fixnodeparent	// largest is parent of erased node
; 631  : 					: _Max(_Fixnode);	// largest in relinked subtree

	mov	al, BYTE PTR [edi+33]
	test	al, al
	je	SHORT $L315068
	mov	eax, esi
	mov	DWORD PTR [ebx+8], eax

; 632  : 			}
; 633  : 		else

	jmp	SHORT $L315383
$L315068:

; 629  : 				_Rmost() = _Isnil(_Fixnode)
; 630  : 					? _Fixnodeparent	// largest is parent of erased node
; 631  : 					: _Max(_Fixnode);	// largest in relinked subtree

	push	edi
	call	?_Max@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Max
	add	esp, 4
	mov	DWORD PTR [ebx+8], eax

; 632  : 			}
; 633  : 		else

	jmp	SHORT $L315383
$L252405:

; 634  : 			{	// erased has two subtrees, _Pnode is successor to erased
; 635  : 			_Parent(_Left(_Erasednode)) = _Pnode;	// link left up

	mov	DWORD PTR [eax+4], ecx

; 636  : 			_Left(_Pnode) = _Left(_Erasednode);	// link successor down

	mov	edx, DWORD PTR [ebp]
	mov	DWORD PTR [ecx], edx

; 637  : 
; 638  : 			if (_Pnode == _Right(_Erasednode))

	cmp	ecx, DWORD PTR [ebp+8]
	jne	SHORT $L252414

; 639  : 				_Fixnodeparent = _Pnode;	// successor is next to erased

	mov	esi, ecx

; 640  : 			else

	jmp	SHORT $L252415
$L252414:

; 641  : 				{	// successor further down, link in place of erased
; 642  : 				_Fixnodeparent = _Parent(_Pnode);	// parent is successor's
; 643  : 				if (!_Isnil(_Fixnode))

	mov	al, BYTE PTR [edi+33]
	test	al, al
	mov	esi, DWORD PTR [ecx+4]
	jne	SHORT $L252416

; 644  : 					_Parent(_Fixnode) = _Fixnodeparent;	// link fix up

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

; 645  : 				_Left(_Fixnodeparent) = _Fixnode;	// link fix down

	mov	DWORD PTR [esi], edi

; 646  : 				_Right(_Pnode) = _Right(_Erasednode);	// link successor down

	mov	eax, DWORD PTR [ebp+8]
	mov	DWORD PTR [ecx+8], eax

; 647  : 				_Parent(_Right(_Erasednode)) = _Pnode;	// link right up

	mov	edx, DWORD PTR [ebp+8]
	mov	DWORD PTR [edx+4], ecx
$L252415:

; 648  : 				}
; 649  : 
; 650  : 			if (_Root() == _Erasednode)

	mov	eax, DWORD PTR [ebx+4]
	cmp	DWORD PTR [eax+4], ebp
	jne	SHORT $L252417

; 651  : 				_Root() = _Pnode;	// link down from root

	mov	DWORD PTR [eax+4], ecx

; 652  : 			else if (_Left(_Parent(_Erasednode)) == _Erasednode)

	jmp	SHORT $L252420
$L252417:
	mov	eax, DWORD PTR [ebp+4]
	cmp	DWORD PTR [eax], ebp
	jne	SHORT $L252419

; 653  : 				_Left(_Parent(_Erasednode)) = _Pnode;	// link down to left

	mov	DWORD PTR [eax], ecx

; 654  : 			else

	jmp	SHORT $L252420
$L252419:

; 655  : 				_Right(_Parent(_Erasednode)) = _Pnode;	// link down to right

	mov	DWORD PTR [eax+8], ecx
$L252420:

; 656  : 
; 657  : 			_Parent(_Pnode) = _Parent(_Erasednode);	// link successor up

	mov	eax, DWORD PTR [ebp+4]
	mov	DWORD PTR [ecx+4], eax

; 658  : 			std::swap(_Color(_Pnode), _Color(_Erasednode));	// recolor it

	mov	dl, BYTE PTR [ebp+32]
	mov	al, BYTE PTR [ecx+32]
	mov	BYTE PTR [ecx+32], dl
	mov	BYTE PTR [ebp+32], al
$L315383:

; 659  : 			}
; 660  : 
; 661  : 		if (_Color(_Erasednode) == _Black)

	mov	al, BYTE PTR [ebp+32]
	mov	bl, 1
	cmp	al, bl
	jne	$L252421

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

	mov	ecx, DWORD PTR _this$[esp+100]
	mov	eax, DWORD PTR [ecx+4]
	cmp	edi, DWORD PTR [eax+4]
	je	$L252424
	npad	8
$L252422:
	cmp	BYTE PTR [edi+32], bl
	jne	$L252424

; 665  : 				if (_Fixnode == _Left(_Fixnodeparent))

	mov	eax, DWORD PTR [esi]
	cmp	edi, eax
	jne	SHORT $L252425

; 666  : 					{	// fixup left subtree
; 667  : 					_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]

; 668  : 					if (_Color(_Pnode) == _Red)

	mov	dl, BYTE PTR [eax+32]
	test	dl, dl
	jne	SHORT $L252426

; 669  : 						{	// rotate red up from right subtree
; 670  : 						_Color(_Pnode) = _Black;

	mov	BYTE PTR [eax+32], bl

; 671  : 						_Color(_Fixnodeparent) = _Red;
; 672  : 						_Lrotate(_Fixnodeparent);

	push	esi
	mov	BYTE PTR [esi+32], 0
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lrotate

; 673  : 						_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]
	mov	ecx, DWORD PTR _this$[esp+100]
$L252426:

; 674  : 						}
; 675  : 
; 676  : 					if (_Isnil(_Pnode))

	mov	dl, BYTE PTR [eax+33]
	test	dl, dl

; 677  : 						_Fixnode = _Fixnodeparent;	// shouldn't happen
; 678  : 					else if (_Color(_Left(_Pnode)) == _Black

	jne	SHORT $L315646

; 679  : 						&& _Color(_Right(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax]
	cmp	BYTE PTR [edx+32], bl
	jne	SHORT $L252429
	mov	edx, DWORD PTR [eax+8]
	cmp	BYTE PTR [edx+32], bl
	je	SHORT $L315647
$L252429:

; 680  : 						{	// redden right subtree with black children
; 681  : 						_Color(_Pnode) = _Red;
; 682  : 						_Fixnode = _Fixnodeparent;
; 683  : 						}
; 684  : 					else
; 685  : 						{	// must rearrange right subtree
; 686  : 						if (_Color(_Right(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax+8]
	cmp	BYTE PTR [edx+32], bl
	jne	SHORT $L252431

; 687  : 							{	// rotate red up from left sub-subtree
; 688  : 							_Color(_Left(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax]
	mov	BYTE PTR [edx+32], bl

; 689  : 							_Color(_Pnode) = _Red;
; 690  : 							_Rrotate(_Pnode);

	push	eax
	mov	BYTE PTR [eax+32], 0
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Rrotate

; 691  : 							_Pnode = _Right(_Fixnodeparent);

	mov	eax, DWORD PTR [esi+8]
	mov	ecx, DWORD PTR _this$[esp+100]
$L252431:

; 692  : 							}
; 693  : 
; 694  : 						_Color(_Pnode) = _Color(_Fixnodeparent);

	mov	dl, BYTE PTR [esi+32]
	mov	BYTE PTR [eax+32], dl

; 695  : 						_Color(_Fixnodeparent) = _Black;

	mov	BYTE PTR [esi+32], bl

; 696  : 						_Color(_Right(_Pnode)) = _Black;

	mov	eax, DWORD PTR [eax+8]

; 697  : 						_Lrotate(_Fixnodeparent);

	push	esi
	mov	BYTE PTR [eax+32], bl
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lrotate

; 698  : 						break;	// tree now recolored/rebalanced

	jmp	SHORT $L252424
$L252425:

; 699  : 						}
; 700  : 					}
; 701  : 				else
; 702  : 					{	// fixup right subtree
; 703  : 					_Pnode = _Left(_Fixnodeparent);
; 704  : 					if (_Color(_Pnode) == _Red)

	mov	dl, BYTE PTR [eax+32]
	test	dl, dl
	jne	SHORT $L252433

; 705  : 						{	// rotate red up from left subtree
; 706  : 						_Color(_Pnode) = _Black;

	mov	BYTE PTR [eax+32], bl

; 707  : 						_Color(_Fixnodeparent) = _Red;
; 708  : 						_Rrotate(_Fixnodeparent);

	push	esi
	mov	BYTE PTR [esi+32], 0
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Rrotate

; 709  : 						_Pnode = _Left(_Fixnodeparent);

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR _this$[esp+100]
$L252433:

; 710  : 						}
; 711  : 					if (_Isnil(_Pnode))

	mov	dl, BYTE PTR [eax+33]
	test	dl, dl

; 712  : 						_Fixnode = _Fixnodeparent;	// shouldn't happen
; 713  : 					else if (_Color(_Right(_Pnode)) == _Black

	jne	SHORT $L315646

; 714  : 						&& _Color(_Left(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax+8]
	cmp	BYTE PTR [edx+32], bl
	jne	SHORT $L252436
	mov	edx, DWORD PTR [eax]
	cmp	BYTE PTR [edx+32], bl
	jne	SHORT $L252436
$L315647:

; 715  : 						{	// redden left subtree with black children
; 716  : 						_Color(_Pnode) = _Red;

	mov	BYTE PTR [eax+32], 0
$L315646:

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

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

; 717  : 						_Fixnode = _Fixnodeparent;

	mov	edi, esi
	cmp	edi, edx
	mov	esi, DWORD PTR [esi+4]
	jne	$L252422

; 662  : 			{	// erasing black link, must recolor/rebalance tree
; 663  : 			for (; _Fixnode != _Root() && _Color(_Fixnode) == _Black;
; 664  : 				_Fixnodeparent = _Parent(_Fixnode))

	jmp	SHORT $L252424
$L252436:

; 718  : 						}
; 719  : 					else
; 720  : 						{	// must rearrange left subtree
; 721  : 						if (_Color(_Left(_Pnode)) == _Black)

	mov	edx, DWORD PTR [eax]
	cmp	BYTE PTR [edx+32], bl
	jne	SHORT $L252438

; 722  : 							{	// rotate red up from right sub-subtree
; 723  : 							_Color(_Right(_Pnode)) = _Black;

	mov	edx, DWORD PTR [eax+8]
	mov	BYTE PTR [edx+32], bl

; 724  : 							_Color(_Pnode) = _Red;
; 725  : 							_Lrotate(_Pnode);

	push	eax
	mov	BYTE PTR [eax+32], 0
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lrotate

; 726  : 							_Pnode = _Left(_Fixnodeparent);

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR _this$[esp+100]
$L252438:

; 727  : 							}
; 728  : 
; 729  : 						_Color(_Pnode) = _Color(_Fixnodeparent);

	mov	dl, BYTE PTR [esi+32]
	mov	BYTE PTR [eax+32], dl

; 730  : 						_Color(_Fixnodeparent) = _Black;

	mov	BYTE PTR [esi+32], bl

; 731  : 						_Color(_Left(_Pnode)) = _Black;

	mov	eax, DWORD PTR [eax]

; 732  : 						_Rrotate(_Fixnodeparent);

	push	esi
	mov	BYTE PTR [eax+32], bl
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Rrotate
$L252424:

; 733  : 						break;	// tree now recolored/rebalanced
; 734  : 						}
; 735  : 					}
; 736  : 
; 737  : 			_Color(_Fixnode) = _Black;	// ensure stopping node is black

	mov	BYTE PTR [edi+32], bl
$L252421:

; 738  : 			}
; 739  : 
; 740  : 		this->_Alnod.destroy(_Erasednode);	// destroy, free erased node

	mov	eax, DWORD PTR [ebp+20]
	xor	esi, esi
	cmp	eax, esi
	je	SHORT $L315626
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L315626:

; 741  : 		this->_Alnod.deallocate(_Erasednode, 1);

	push	ebp
	mov	DWORD PTR [ebp+20], esi
	mov	DWORD PTR [ebp+24], esi
	mov	DWORD PTR [ebp+28], esi
	call	??3@YAXPAX@Z				; operator delete

; 742  : 
; 743  : 		if (0 < _Mysize)

	mov	ecx, DWORD PTR _this$[esp+104]
	mov	eax, DWORD PTR [ecx+8]
	add	esp, 4
	cmp	eax, esi
	pop	edi
	pop	ebp
	jbe	SHORT $L252439

; 744  : 			--_Mysize;

	dec	eax
	mov	DWORD PTR [ecx+8], eax
$L252439:

; 745  : 
; 746  : 		return (_Where);	// return successor iterator

	mov	ecx, DWORD PTR __Where$[esp+88]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+88]
	mov	DWORD PTR [eax], ecx

; 747  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+92]
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 84					; 00000054H
	ret	8
$L315645:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L315070:
	lea	ecx, DWORD PTR $T315065[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$?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z:
	mov	eax, OFFSET FLAT:$T315640
	jmp	___CxxFrameHandler
text$x	ENDS
?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::erase
PUBLIC	?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Buynode
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
xdata$x	SEGMENT
$T315691 DD	0ffffffffH
	DD	00H
	DD	00H
	DD	FLAT:$L315661
	DD	0ffffffffH
	DD	00H
$T315693 DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L315660
$T315692 DD	00H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:$T315693
$T315688 DD	019930520H
	DD	03H
	DD	FLAT:$T315691
	DD	01H
	DD	FLAT:$T315692
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
xdata$x	ENDS
;	COMDAT ?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z
_TEXT	SEGMENT
$T315656 = -24						; size = 4
__Wherenode$ = -20					; size = 4
__$EHRec$ = -16						; size = 16
__Larg$ = 8						; size = 4
__Parg$ = 12						; size = 4
__Rarg$ = 16						; size = 4
__Val$ = 20						; size = 4
__Carg$ = 24						; size = 1
?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Buynode, COMDAT
; _this$ = ecx

; 1130 : 		{	// allocate a node with pointers, value, and color

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 12					; 0000000cH
	push	ebx
	push	esi
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp

; 1131 : 		_Nodeptr _Wherenode = this->_Alnod.allocate(1);

	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR __Wherenode$[ebp], esi

; 1132 : 		_TRY_BEGIN

	mov	DWORD PTR __$EHRec$[ebp+12], 0

; 1133 : 		new (_Wherenode) _Node(_Larg, _Parg, _Rarg, _Val, _Carg);

	mov	DWORD PTR $T315656[ebp], esi
	test	esi, esi
	mov	BYTE PTR __$EHRec$[ebp+12], 1
	je	SHORT $L315657
	mov	eax, DWORD PTR __Larg$[ebp]
	mov	ecx, DWORD PTR __Parg$[ebp]
	mov	edx, DWORD PTR __Rarg$[ebp]
	mov	DWORD PTR [esi], eax
	mov	eax, DWORD PTR __Val$[ebp]
	mov	DWORD PTR [esi+4], ecx
	mov	DWORD PTR [esi+8], edx
	mov	ecx, DWORD PTR [eax]
	add	eax, 4
	mov	DWORD PTR [esi+12], ecx
	push	eax
	lea	ecx, DWORD PTR [esi+16]
	call	??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
	mov	dl, BYTE PTR __Carg$[ebp]
	mov	BYTE PTR [esi+32], dl
	mov	BYTE PTR [esi+33], 0
$L315657:

; 1137 : 		_CATCH_END
; 1138 : 		return (_Wherenode);
; 1139 : 		}

	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	20					; 00000014H
$L315660:

; 1134 : 		_CATCH_ALL
; 1135 : 		this->_Alnod.deallocate(_Wherenode, 1);

	mov	eax, DWORD PTR __Wherenode$[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4

; 1136 : 		_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$L315694:
$L315690:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L315661:
	mov	eax, DWORD PTR __Wherenode$[ebp]
	push	eax
	mov	ecx, DWORD PTR $T315656[ebp]
	push	ecx
	call	??3@YAXPAX0@Z				; operator delete
	add	esp, 8
	ret	0
__ehhandler$?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z:
	mov	eax, OFFSET FLAT:$T315688
	jmp	___CxxFrameHandler
text$x	ENDS
?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Buynode
PUBLIC	??$SimpleRemoveFromArray@V?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@YAXAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@H@Z ; SimpleRemoveFromArray<std::vector<CBuild *,std::allocator<CBuild *> > >
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\engine.h
;	COMDAT ??$SimpleRemoveFromArray@V?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@YAXAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@H@Z
_TEXT	SEGMENT
_vec$ = 8						; size = 4
_index$ = 12						; size = 4
??$SimpleRemoveFromArray@V?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@YAXAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@H@Z PROC NEAR ; SimpleRemoveFromArray<std::vector<CBuild *,std::allocator<CBuild *> > >, COMDAT

; 631  : 	vec[index] = vec[vec.size()-1];

	mov	ecx, DWORD PTR _vec$[esp-4]
	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L315703
	xor	eax, eax
	jmp	SHORT $L315704
$L315703:
	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2
$L315704:
	mov	eax, DWORD PTR [edx+eax*4-4]
	push	esi
	mov	esi, DWORD PTR _index$[esp]
	mov	DWORD PTR [edx+esi*4], eax

; 632  : 	vec.resize(vec.size()-1);

	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	pop	esi
	jne	SHORT $L315820
	xor	eax, eax
	push	eax
	dec	eax
	push	eax
	call	?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXIPAVCBuild@@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::resize

; 633  : }

	ret	0

; 632  : 	vec.resize(vec.size()-1);

$L315820:
	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2
	push	0
	dec	eax
	push	eax
	call	?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXIPAVCBuild@@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::resize

; 633  : }

	ret	0
??$SimpleRemoveFromArray@V?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@@@YAXAAV?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@H@Z ENDP ; SimpleRemoveFromArray<std::vector<CBuild *,std::allocator<CBuild *> > >
_TEXT	ENDS
PUBLIC	__real@42000000
PUBLIC	__real@42800000
PUBLIC	__real@3d000000
PUBLIC	__real@41800000
PUBLIC	__real@3d800000
PUBLIC	__real@3fe6b851eb851eb8
PUBLIC	__real@3d888889
PUBLIC	__real@41700000
PUBLIC	__real@3c800000
PUBLIC	?GetPointListSingleArrow@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@ABUstPointI@@ABUstPointF@@H@Z ; GetPointListSingleArrow
PUBLIC	??_C@_0BI@ONGKJNCE@GetPointListSingleArrow?$AA@	; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T316443 DD	0ffffffffH
	DD	FLAT:$L315833
	DD	00H
	DD	FLAT:$L315834
$T316402 DD	019930520H
	DD	02H
	DD	FLAT:$T316443
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BI@ONGKJNCE@GetPointListSingleArrow?$AA@
CONST	SEGMENT
??_C@_0BI@ONGKJNCE@GetPointListSingleArrow?$AA@ DB 'GetPointListSingleArr'
	DB	'ow', 00H					; `string'
CONST	ENDS
;	COMDAT __real@42000000
CONST	SEGMENT
__real@42000000 DD 042000000r			; 32
CONST	ENDS
;	COMDAT __real@42800000
CONST	SEGMENT
__real@42800000 DD 042800000r			; 64
CONST	ENDS
;	COMDAT __real@3d000000
CONST	SEGMENT
__real@3d000000 DD 03d000000r			; 0.03125
CONST	ENDS
;	COMDAT __real@41800000
CONST	SEGMENT
__real@41800000 DD 041800000r			; 16
CONST	ENDS
;	COMDAT __real@3d800000
CONST	SEGMENT
__real@3d800000 DD 03d800000r			; 0.0625
CONST	ENDS
;	COMDAT __real@3fe6b851eb851eb8
CONST	SEGMENT
__real@3fe6b851eb851eb8 DQ 03fe6b851eb851eb8r	; 0.71
CONST	ENDS
;	COMDAT __real@3d888889
CONST	SEGMENT
__real@3d888889 DD 03d888889r			; 0.0666667
CONST	ENDS
;	COMDAT __real@41700000
CONST	SEGMENT
__real@41700000 DD 041700000r			; 15
CONST	ENDS
;	COMDAT __real@3c800000
CONST	SEGMENT
__real@3c800000 DD 03c800000r			; 0.015625
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?GetPointListSingleArrow@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@ABUstPointI@@ABUstPointF@@H@Z
_TEXT	SEGMENT
tv918 = -104						; size = 4
__i$237116 = -100					; size = 4
tv920 = -96						; size = 4
_nWidthGrids$ = -96					; size = 4
tv836 = -92						; size = 4
tv603 = -92						; size = 4
_theRegCallStack$ = -88					; size = 1
_angleSin$ = -84					; size = 4
_angleCos$ = -80					; size = 4
tv898 = -76						; size = 4
tv890 = -76						; size = 4
__offset_x$237120 = -72					; size = 4
__offset_y$237121 = -68					; size = 4
tv666 = -64						; size = 4
_nHeightGrids$ = -60					; size = 4
_fDir$ = -60						; size = 8
tv577 = -52						; size = 4
__Cat$316157 = -52					; size = 1
$T315836 = -52						; size = 4
_lastGrid$237115 = -48					; size = 8
_ptGrid$237122 = -40					; size = 8
__list$ = -32						; size = 16
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_dir$ = 12						; size = 4
_screen$ = 16						; size = 4
_num_obj$ = 20						; size = 4
?GetPointListSingleArrow@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@ABUstPointI@@ABUstPointF@@H@Z PROC NEAR ; GetPointListSingleArrow, COMDAT

; 123  : {

	push	ebp
	mov	ebp, esp
	and	esp, -8					; fffffff8H
	push	-1
	push	__ehhandler$?GetPointListSingleArrow@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@ABUstPointI@@ABUstPointF@@H@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 96					; 00000060H
	push	ebx
	push	esi

; 141  : 	{
; 142  : 		stPointF ptOffset;//¼ýÖ§Ïà¶ÔÈËÎïµÄÆ«ÒÆ
; 143  : 		ptOffset.x = 0.0f;
; 144  : 		ptOffset.y = 0.0f;
; 145  : 		stPointI lastGrid(0,0);

	xor	esi, esi
	mov	DWORD PTR $T315836[esp+116], esi
	mov	eax, DWORD PTR fs:__tls_array
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	DWORD PTR tv577[esp+120], ebx
	jge	SHORT $L315841
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], eax
	lea	eax, DWORD PTR [ebx+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BI@ONGKJNCE@GetPointListSingleArrow?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], esi
	mov	BYTE PTR _theRegCallStack$[esp+120], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L315842

; 124  : 	FUNCTION_BEGIN;

$L315841:
	mov	BYTE PTR _theRegCallStack$[esp+120], 0
$L315842:

; 125  : 
; 126  : 	vShootGridList.clear();

	mov	eax, DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+4
	cmp	eax, esi
	mov	DWORD PTR __$EHRec$[esp+128], esi
	je	SHORT $L315858
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L315858:

; 127  : 	
; 128  : 	// ¼Ù¶¨ÈËÎïÎ»ÖÃÎª(0,0)
; 129  : 	//float ftheta = 22.5f*PI/180.f * dir;
; 130  : 	stPointF fDir;
; 131  : 	fDir.x = dir.x;

	mov	eax, DWORD PTR _dir$[ebp]
	mov	DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+4, esi
	mov	DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+8, esi
	mov	DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+12, esi
	fild	DWORD PTR [eax]

; 132  : 	fDir.y = dir.y;
; 133  : 	float angleSin = fDir.x / sqrt((fDir.x)*(fDir.x) + (fDir.y)*(fDir.y));

	sub	esp, 8
	fstp	DWORD PTR _fDir$[esp+128]
	fild	DWORD PTR [eax+4]
	fst	DWORD PTR _fDir$[esp+132]
	fmul	DWORD PTR _fDir$[esp+132]
	fld	DWORD PTR _fDir$[esp+128]
	fmul	DWORD PTR _fDir$[esp+128]
	faddp	ST(1), ST(0)
	fst	DWORD PTR tv603[esp+128]
	fstp	QWORD PTR [esp]
	call	_sqrt
	fdivr	DWORD PTR _fDir$[esp+128]
	fstp	DWORD PTR _angleSin$[esp+128]

; 134  : 	float angleCos = fDir.y / 2 / sqrt((fDir.x)*(fDir.x) + (fDir.y)*(fDir.y));

	fld	DWORD PTR tv603[esp+128]
	fstp	QWORD PTR [esp]
	call	_sqrt
	fld	DWORD PTR _fDir$[esp+132]
	fdiv	ST(0), ST(1)
	add	esp, 8

; 135  : 	POINT_LIST _list;

	mov	DWORD PTR __list$[esp+124], esi
	mov	DWORD PTR __list$[esp+128], esi
	mov	DWORD PTR __list$[esp+132], esi
	fmul	DWORD PTR __real@3f000000
	fstp	DWORD PTR _angleCos$[esp+120]
	fstp	ST(0)

; 136  : 	int nWidthGrids = 2 * (screen.x/2 - GRID_WIDTH/2 +GRID_WIDTH-1) / GRID_WIDTH;

	mov	edi, DWORD PTR _screen$[ebp]
	fld	DWORD PTR [edi]
	mov	BYTE PTR __$EHRec$[esp+128], 1
	fmul	DWORD PTR __real@3f000000
	fsub	DWORD PTR __real@42000000
	fadd	DWORD PTR __real@42800000
	fsub	DWORD PTR __real@3f800000
	fmul	DWORD PTR __real@3d000000
	call	__ftol2

; 137  : 	int nHeightGrids  = 2 * (screen.y/2 - GRID_HEIGHT/2 + GRID_HEIGHT-1) / GRID_HEIGHT;

	fld	DWORD PTR [edi+4]
	fmul	DWORD PTR __real@3f000000
	mov	DWORD PTR _nWidthGrids$[esp+120], eax
	fsub	DWORD PTR __real@41800000
	fadd	DWORD PTR __real@42000000
	fsub	DWORD PTR __real@3f800000
	fmul	DWORD PTR __real@3d800000
	call	__ftol2

; 138  : 
; 139  : 	const float DIFF_SAMPLE = 15;  // Ö±Ïß²ÉÑùµãÏñËØ¼ä¸ô
; 140  : 	float c_radius = 1.42 * screen.x / 2;

	fld	DWORD PTR [edi]
	fmul	QWORD PTR __real@3fe6b851eb851eb8
	mov	DWORD PTR _nHeightGrids$[esp+120], eax

; 141  : 	{
; 142  : 		stPointF ptOffset;//¼ýÖ§Ïà¶ÔÈËÎïµÄÆ«ÒÆ
; 143  : 		ptOffset.x = 0.0f;
; 144  : 		ptOffset.y = 0.0f;
; 145  : 		stPointI lastGrid(0,0);

	mov	DWORD PTR _lastGrid$237115[esp+120], esi
	mov	DWORD PTR _lastGrid$237115[esp+124], esi

; 146  : 		for( int _i = 1 ; _i<c_radius / DIFF_SAMPLE ; _i++) // Ã¿¸ôDIFF_SAMPLE²ÉÑù¼ì²âÒ»´Î

	fmul	DWORD PTR __real@3d888889
	mov	DWORD PTR __i$237116[esp+120], 1
	fstp	DWORD PTR tv836[esp+120]
	fld	DWORD PTR __real@3f800000
	fcomp	DWORD PTR tv836[esp+120]
	fnstsw	ax
	test	ah, 5
	jp	$L237119
	mov	eax, DWORD PTR _nWidthGrids$[esp+120]
	fld	DWORD PTR __real@3f800000
	cdq
	sub	eax, edx
	sar	eax, 1

; 180  : 						break; //ÕâÖ»¼ýÉäµ½ÁË
; 181  : 				}
; 182  : 			}
; 183  : 			
; 184  : 		}
; 185  : 	}
; 186  : 
; 187  : 	return _list;

	inc	eax
	mov	DWORD PTR tv666[esp+120], eax
	npad	13
$L237117:
	fmul	DWORD PTR __real@41700000
	mov	DWORD PTR tv918[esp+120], esi
	fld	DWORD PTR _angleSin$[esp+120]
	mov	DWORD PTR tv920[esp+120], esi
	fmul	ST(0), ST(1)
	fstp	DWORD PTR __offset_x$237120[esp+120]
	fmul	DWORD PTR _angleCos$[esp+120]
	fstp	DWORD PTR __offset_y$237121[esp+120]
$L237124:
	mov	eax, esi
	cdq
	sub	eax, edx
	sar	eax, 1
	mov	DWORD PTR tv898[esp+120], eax
	fild	DWORD PTR tv898[esp+120]
	fadd	DWORD PTR __offset_x$237120[esp+120]
	fmul	DWORD PTR __real@3c800000
	call	__ftol2
	mov	edi, eax
	mov	eax, DWORD PTR tv918[esp+120]
	cdq
	sub	eax, edx
	sar	eax, 1
	mov	DWORD PTR tv890[esp+120], eax
	mov	DWORD PTR _ptGrid$237122[esp+120], edi
	fild	DWORD PTR tv890[esp+120]
	fadd	DWORD PTR __offset_y$237121[esp+120]
	fmul	DWORD PTR __real@3d000000
	call	__ftol2
	mov	ebx, eax
	push	edi
	mov	DWORD PTR _ptGrid$237122[esp+128], ebx
	call	_labs
	mov	ecx, DWORD PTR tv666[esp+124]
	add	esp, 4
	cmp	eax, ecx
	jge	$L237118
	push	ebx
	call	_labs
	mov	ecx, eax
	mov	eax, DWORD PTR _nHeightGrids$[esp+124]
	cdq
	sub	eax, edx
	sar	eax, 1
	add	esp, 4
	inc	eax
	cmp	ecx, eax
	jge	$L237118
	cmp	edi, DWORD PTR _lastGrid$237115[esp+120]
	jne	SHORT $L237129
	cmp	ebx, DWORD PTR _lastGrid$237115[esp+124]
	je	$L237125
$L237129:

; 156  : 			{
; 157  : 				ptGrid.x = (_offset_x + (i-1) * GRID_WIDTH / 2)  / GRID_WIDTH;
; 158  : 
; 159  : 				ptGrid.y = (_offset_y + (i-1) * GRID_HEIGHT / 2) / GRID_HEIGHT;
; 160  : 
; 161  : 
; 162  : 				if( abs(ptGrid.x) >= (nWidthGrids/2 + 1) || abs(ptGrid.y) >= (nHeightGrids/2 +1)) // exceed the screen
; 163  : 					break;
; 164  : 
; 165  : 				if( ptGrid.x ==  lastGrid.x && ptGrid.y == lastGrid.y)
; 166  : 					continue;
; 167  : 
; 168  : 				vShootGridList.push_back( ptGrid );

	mov	esi, DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+4
	test	esi, esi
	mov	edx, DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+8
	je	SHORT $L316139
	mov	ecx, DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+12
	mov	eax, edx
	sub	eax, esi
	sub	ecx, esi
	sar	eax, 3
	sar	ecx, 3
	cmp	eax, ecx
	jae	SHORT $L316139
	mov	eax, DWORD PTR __Cat$316157[esp+120]
	push	eax
	push	OFFSET FLAT:?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A
	lea	ecx, DWORD PTR _ptGrid$237122[esp+128]
	push	ecx
	push	1
	push	edx
	mov	esi, edx
	call	??$_Uninit_fill_n@PAUstPointI@@IU1@V?$allocator@UstPointI@@@std@@@std@@YAXPAUstPointI@@IABU1@AAV?$allocator@UstPointI@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<stPointI *,unsigned int,stPointI,std::allocator<stPointI> >
	add	esp, 20					; 00000014H
	add	esi, 8
	mov	DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+8, esi
	jmp	SHORT $L316197
$L316139:
	lea	eax, DWORD PTR _ptGrid$237122[esp+120]
	push	eax
	push	1
	push	edx
	mov	ecx, OFFSET FLAT:?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A
	call	?_Insert_n@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@IAEXViterator@12@IABUstPointI@@@Z ; std::vector<stPointI,std::allocator<stPointI> >::_Insert_n
$L316197:

; 169  : 
; 170  : 				lastGrid = ptGrid;
; 171  : 				//TRACE( "Search grid range x=%d y=%d====================================\n", ptGrid.x+GetScene()->GetMainCharacter()->GetGridPos().x, ptGrid.y+GetScene()->GetMainCharacter()->GetGridPos().y );
; 172  : 				if( GetScene()->IsGridHasAnyObject(ptGrid,false))

	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	eax, DWORD PTR [ecx+1112]
	mov	edx, DWORD PTR [eax+44]
	mov	eax, DWORD PTR [eax+48]
	add	edx, edi
	lea	esi, DWORD PTR [eax+ebx]
	mov	eax, edx
	mov	edx, esi
	shl	edx, 5
	shl	eax, 6
	add	edx, 16					; 00000010H
	add	eax, 32					; 00000020H
	push	edx
	push	eax
	mov	DWORD PTR _lastGrid$237115[esp+128], edi
	mov	DWORD PTR _lastGrid$237115[esp+132], ebx
	call	?GetCharacterByPos@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z ; CGameScene::GetCharacterByPos
	test	eax, eax
	je	SHORT $L316439
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	call	DWORD PTR [edx+16]
	test	al, al
	jne	SHORT $L316439

; 173  : 				{
; 174  : 					//TRACE( "Search grid has object x=%d y=%dVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n", ptGrid.x+GetScene()->GetMainCharacter()->GetGridPos().x, ptGrid.y+GetScene()->GetMainCharacter()->GetGridPos().y );
; 175  : 
; 176  : 					if( _list.end() == std::find(_list.begin(),_list.end(),ptGrid))

	mov	edx, DWORD PTR __list$[esp+124]
	mov	ecx, DWORD PTR __list$[esp+128]
	cmp	edx, ecx
	mov	eax, edx
	je	SHORT $L316416
	npad	2
$L316336:
	cmp	DWORD PTR [eax], edi
	jne	SHORT $L316347
	cmp	DWORD PTR [eax+4], ebx
	je	SHORT $L316415
$L316347:
	add	eax, 8
	cmp	eax, ecx
	jne	SHORT $L316336
	jmp	SHORT $L316416
$L316415:
	cmp	ecx, eax
	jne	SHORT $L237258
$L316416:

; 177  : 						_list.push_back(ptGrid);

	lea	eax, DWORD PTR _ptGrid$237122[esp+120]
	push	eax
	lea	ecx, DWORD PTR __list$[esp+124]
	call	?push_back@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXABUstPointI@@@Z ; std::vector<stPointI,std::allocator<stPointI> >::push_back
	mov	edx, DWORD PTR __list$[esp+124]
	mov	ecx, DWORD PTR __list$[esp+128]
$L237258:

; 178  : 
; 179  : 					if ( _list.size() >= num_obj )

	test	edx, edx
	jne	SHORT $L316376
	xor	eax, eax
	jmp	SHORT $L316377
$L316376:
	mov	eax, ecx
	sub	eax, edx
	sar	eax, 3
$L316377:
	cmp	eax, DWORD PTR _num_obj$[ebp]
	jae	SHORT $L237118
$L316439:
	mov	esi, DWORD PTR tv920[esp+120]
$L237125:

; 147  : 		{
; 148  : 
; 149  : 			/*float _offset_x = ptOffset.x + _i * DIFF_SAMPLE* sin(ftheta);
; 150  : 			float _offset_y = ptOffset.y - _i * DIFF_SAMPLE * cos(ftheta);*/
; 151  : 			float _offset_x = ptOffset.x + _i * DIFF_SAMPLE* angleSin;
; 152  : 			float _offset_y = ptOffset.y + _i * DIFF_SAMPLE * angleCos;
; 153  : 			stPointI ptGrid;
; 154  : 
; 155  : 			for( int i=1;i<2;i++ )

	mov	ecx, DWORD PTR tv918[esp+120]
	add	esi, 64					; 00000040H
	add	ecx, 32					; 00000020H
	cmp	esi, 64					; 00000040H
	mov	DWORD PTR tv920[esp+120], esi
	mov	DWORD PTR tv918[esp+120], ecx
	jl	$L237124
$L237118:

; 146  : 		for( int _i = 1 ; _i<c_radius / DIFF_SAMPLE ; _i++) // Ã¿¸ôDIFF_SAMPLE²ÉÑù¼ì²âÒ»´Î

	inc	DWORD PTR __i$237116[esp+120]
	fild	DWORD PTR __i$237116[esp+120]
	xor	esi, esi
	fcom	DWORD PTR tv836[esp+120]
	fnstsw	ax
	test	ah, 5
	jnp	$L237117
	mov	ebx, DWORD PTR tv577[esp+120]
	fstp	ST(0)
$L237119:

; 180  : 						break; //ÕâÖ»¼ýÉäµ½ÁË
; 181  : 				}
; 182  : 			}
; 183  : 			
; 184  : 		}
; 185  : 	}
; 186  : 
; 187  : 	return _list;

	mov	edi, DWORD PTR ___$ReturnUdt$[ebp]
	lea	ecx, DWORD PTR __list$[esp+120]
	push	ecx
	mov	ecx, edi
	call	??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@ABV01@@Z ; std::vector<stPointI,std::allocator<stPointI> >::vector<stPointI,std::allocator<stPointI> >
	mov	eax, DWORD PTR __list$[esp+124]
	cmp	eax, esi
	je	SHORT $L316396
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L316396:
	mov	al, BYTE PTR _theRegCallStack$[esp+120]
	test	al, al
	je	SHORT $L316435
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L316435:

; 188  : 	
; 189  : 	FUNCTION_END;
; 190  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+120]
	mov	eax, edi
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L315833:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L315834:
	lea	ecx, DWORD PTR __list$[ebp]
	jmp	??1?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ ; std::vector<stPointI,std::allocator<stPointI> >::~vector<stPointI,std::allocator<stPointI> >
__ehhandler$?GetPointListSingleArrow@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@ABUstPointI@@ABUstPointF@@H@Z:
	mov	eax, OFFSET FLAT:$T316402
	jmp	___CxxFrameHandler
text$x	ENDS
?GetPointListSingleArrow@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@ABUstPointI@@ABUstPointF@@H@Z ENDP ; GetPointListSingleArrow
PUBLIC	?GetPointList@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@HABUstPointF@@HH@Z ; GetPointList
PUBLIC	__real@3ec90fdb
PUBLIC	??_C@_0N@LGOGHIBP@GetPointList?$AA@		; `string'
EXTRN	_abs:NEAR
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T316809 DD	0ffffffffH
	DD	FLAT:$L316452
	DD	00H
	DD	FLAT:$L316453
$T316783 DD	019930520H
	DD	02H
	DD	FLAT:$T316809
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0N@LGOGHIBP@GetPointList?$AA@
CONST	SEGMENT
??_C@_0N@LGOGHIBP@GetPointList?$AA@ DB 'GetPointList', 00H ; `string'
CONST	ENDS
;	COMDAT __real@3ec90fdb
CONST	SEGMENT
__real@3ec90fdb DD 03ec90fdbr			; 0.392699
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?GetPointList@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@HABUstPointF@@HH@Z
_TEXT	SEGMENT
_ftheta$ = -104						; size = 4
tv569 = -100						; size = 4
__offset_x$237285 = -96					; size = 4
tv864 = -92						; size = 4
tv834 = -92						; size = 4
__i$237281 = -92					; size = 4
tv513 = -88						; size = 4
tv858 = -84						; size = 4
tv751 = -80						; size = 4
tv333 = -76						; size = 4
_theRegCallStack$ = -72					; size = 1
_nWidthGrids$ = -68					; size = 4
tv604 = -64						; size = 4
$T316455 = -60						; size = 4
_nHeightGrids$ = -60					; size = 4
_lastGrid$237280 = -56					; size = 8
_ptGrid$237287 = -48					; size = 8
_ptOffset$237279 = -40					; size = 8
__list$ = -32						; size = 16
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_dir$ = 12						; size = 4
_screen$ = 16						; size = 4
_num_arrow$ = 20					; size = 4
_nspace$ = 24						; size = 4
?GetPointList@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@HABUstPointF@@HH@Z PROC NEAR ; GetPointList, COMDAT

; 193  : {

	push	ebp
	mov	ebp, esp
	and	esp, -8					; fffffff8H
	push	-1
	push	__ehhandler$?GetPointList@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@HABUstPointF@@HH@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 96					; 00000060H

; 194  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	push	edi
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]

; 242  : 				break; //ÕâÖ»¼ýÉäµ½ÁË
; 243  : 			}
; 244  : 		}
; 245  : 	}
; 246  : 	return _list;

	xor	ebx, ebx
	cmp	eax, 256				; 00000100H
	mov	DWORD PTR $T316455[esp+120], ebx
	mov	DWORD PTR tv513[esp+120], edi
	jge	SHORT $L316460
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0N@LGOGHIBP@GetPointList?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], ebx
	mov	BYTE PTR _theRegCallStack$[esp+120], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L316461

; 194  : 	FUNCTION_BEGIN;

$L316460:
	mov	BYTE PTR _theRegCallStack$[esp+120], 0
$L316461:

; 195  : 
; 196  : 	// ¼Ù¶¨ÈËÎïÎ»ÖÃÎª(0,0)
; 197  : 	float ftheta = 22.5f*PI/180.f * dir;	

	fild	DWORD PTR _dir$[ebp]
	mov	DWORD PTR __$EHRec$[esp+128], ebx

; 198  : 	POINT_LIST _list;

	mov	DWORD PTR __list$[esp+124], ebx
	fmul	DWORD PTR __real@3ec90fdb
	mov	DWORD PTR __list$[esp+128], ebx
	mov	DWORD PTR __list$[esp+132], ebx
	fstp	DWORD PTR _ftheta$[esp+120]

; 199  : 	int nWidthGrids = 2 * (screen.x/2 - GRID_WIDTH/2 +GRID_WIDTH-1) / GRID_WIDTH;

	mov	esi, DWORD PTR _screen$[ebp]
	fld	DWORD PTR [esi]
	mov	BYTE PTR __$EHRec$[esp+128], 1
	fmul	DWORD PTR __real@3f000000
	fsub	DWORD PTR __real@42000000
	fadd	DWORD PTR __real@42800000
	fsub	DWORD PTR __real@3f800000
	fmul	DWORD PTR __real@3d000000
	call	__ftol2

; 200  : 	int nHeightGrids  = 2 * (screen.y/2 - GRID_HEIGHT/2 + GRID_HEIGHT-1) / GRID_HEIGHT;

	fld	DWORD PTR [esi+4]
	fmul	DWORD PTR __real@3f000000
	mov	DWORD PTR _nWidthGrids$[esp+120], eax
	fsub	DWORD PTR __real@41800000
	fadd	DWORD PTR __real@42000000
	fsub	DWORD PTR __real@3f800000
	fmul	DWORD PTR __real@3d800000
	call	__ftol2

; 201  : 
; 202  : 	const float DIFF_SAMPLE = 15;  // Ö±Ïß²ÉÑùµãÏñËØ¼ä¸ô
; 203  : 	float c_radius = 1.42 * screen.x / 2;

	fld	DWORD PTR [esi]
	fmul	QWORD PTR __real@3fe6b851eb851eb8
	mov	DWORD PTR _nHeightGrids$[esp+120], eax

; 204  : 	int i;
; 205  : 	for( i = 0 ; i< num_arrow ; i++)     // ¶ÔÃ¿¸ù¼ýµÄ¹ì¼£(Ä¿Ç°Ö»Ö§³ÖÖ±Ïß)

	mov	eax, DWORD PTR _num_arrow$[ebp]
	test	eax, eax
	jle	$L316802
	fmul	DWORD PTR __real@3d888889
	lea	edx, DWORD PTR [eax-1]
	mov	DWORD PTR tv858[esp+120], edx
	mov	DWORD PTR tv333[esp+120], eax
	fstp	DWORD PTR tv751[esp+120]
$L237276:

; 206  : 	{	
; 207  : 		stPointF ptOffset;//Ã¿¸ù¼ýÖ§Ïà¶ÔÈËÎïµÄÆ«ÒÆ
; 208  : 			ptOffset.x = - (num_arrow - 1 - 2*i) / 2 * nspace * cos(ftheta);

	mov	eax, DWORD PTR tv858[esp+120]
	cdq
	sub	eax, edx
	sar	eax, 1
	neg	eax
	imul	eax, DWORD PTR _nspace$[ebp]
	mov	DWORD PTR tv834[esp+120], eax
	sub	esp, 8
	fild	DWORD PTR tv834[esp+128]
	fstp	DWORD PTR tv864[esp+128]
	fld	DWORD PTR _ftheta$[esp+128]
	fstp	QWORD PTR [esp]
	call	_cos
	fmul	DWORD PTR tv864[esp+128]
	fstp	DWORD PTR _ptOffset$237279[esp+128]

; 209  : 			ptOffset.y = - (num_arrow - 1 - 2*i) / 2 * nspace * sin(ftheta);

	fld	DWORD PTR _ftheta$[esp+128]
	fstp	QWORD PTR [esp]
	call	_sin
	fmul	DWORD PTR tv864[esp+128]

; 210  : 		stPointI lastGrid(0,0);

	xor	ebx, ebx
	add	esp, 8
	fstp	DWORD PTR _ptOffset$237279[esp+124]
	mov	DWORD PTR _lastGrid$237280[esp+124], ebx

; 211  : 		for( int _i = 1 ; _i<c_radius / DIFF_SAMPLE ; _i++) // Ã¿¸ôDIFF_SAMPLE²ÉÑù¼ì²âÒ»´Î

	fld	DWORD PTR __real@3f800000
	mov	DWORD PTR __i$237281[esp+120], 1
	fcomp	DWORD PTR tv751[esp+120]
	fnstsw	ax
	test	ah, 5
	jp	$L237277
	mov	eax, DWORD PTR _nWidthGrids$[esp+120]
	cdq
	sub	eax, edx
	sar	eax, 1

; 242  : 				break; //ÕâÖ»¼ýÉäµ½ÁË
; 243  : 			}
; 244  : 		}
; 245  : 	}
; 246  : 	return _list;

	inc	eax
	mov	DWORD PTR tv569[esp+120], 1065353216	; 3f800000H
	mov	DWORD PTR tv604[esp+120], eax
$L237282:
	fld	DWORD PTR _ftheta$[esp+120]
	sub	esp, 8
	fstp	QWORD PTR [esp]
	call	_sin
	fmul	DWORD PTR tv569[esp+128]
	fmul	DWORD PTR __real@41700000
	fadd	DWORD PTR _ptOffset$237279[esp+128]
	fstp	DWORD PTR __offset_x$237285[esp+128]
	fld	DWORD PTR _ftheta$[esp+128]
	fstp	QWORD PTR [esp]
	call	_cos
	fmul	DWORD PTR tv569[esp+128]
	add	esp, 8
	fmul	DWORD PTR __real@41700000
	fsubr	DWORD PTR _ptOffset$237279[esp+124]
	fld	DWORD PTR __offset_x$237285[esp+120]
	fcomp	DWORD PTR __real@00000000
	fld	DWORD PTR __offset_x$237285[esp+120]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L237288

; 212  : 		{
; 213  : 		
; 214  : 			float _offset_x = ptOffset.x + _i * DIFF_SAMPLE* sin(ftheta);
; 215  : 			float _offset_y = ptOffset.y - _i * DIFF_SAMPLE * cos(ftheta);
; 216  : 			stPointI ptGrid;
; 217  : 			if( _offset_x >= 0)
; 218  : 				ptGrid.x = (_offset_x + GRID_WIDTH * 1/2 )  / GRID_WIDTH;

	fadd	DWORD PTR __real@42000000

; 219  : 			else

	jmp	SHORT $L316807
$L237288:

; 220  : 				ptGrid.x = (_offset_x - GRID_WIDTH * 1/2 )  / GRID_WIDTH;

	fsub	DWORD PTR __real@42000000
$L316807:
	fmul	DWORD PTR __real@3c800000
	call	__ftol2

; 221  : 			
; 222  : 			if( _offset_y >= 0 )

	fcom	DWORD PTR __real@00000000
	mov	edi, eax
	mov	DWORD PTR _ptGrid$237287[esp+120], edi
	fnstsw	ax
	test	ah, 1
	jne	SHORT $L237290

; 223  : 				ptGrid.y = (_offset_y + GRID_HEIGHT * 1/2 ) / GRID_HEIGHT;

	fadd	DWORD PTR __real@41800000

; 224  : 			else 

	jmp	SHORT $L316808
$L237290:

; 225  : 				ptGrid.y = (_offset_y - GRID_HEIGHT * 1/2 ) / GRID_HEIGHT;

	fsub	DWORD PTR __real@41800000
$L316808:
	fmul	DWORD PTR __real@3d000000
	call	__ftol2
	mov	esi, eax

; 226  : 
; 227  : 
; 228  : 			if( ptGrid.x >= abs(nWidthGrids/2 + 1) || ptGrid.y >= abs(nHeightGrids/2 +1)) // exceed the screen

	mov	eax, DWORD PTR tv604[esp+120]
	push	eax
	mov	DWORD PTR _ptGrid$237287[esp+128], esi
	call	_abs
	add	esp, 4
	cmp	edi, eax
	jge	$L316805
	mov	eax, DWORD PTR _nHeightGrids$[esp+120]
	cdq
	sub	eax, edx
	sar	eax, 1
	inc	eax
	push	eax
	call	_abs
	add	esp, 4
	cmp	esi, eax
	jge	$L316805

; 229  : 				break;		        
; 230  : 
; 231  : 
; 232  : 			if( ptGrid.x ==  lastGrid.x && ptGrid.y == lastGrid.y)

	cmp	edi, ebx
	jne	SHORT $L237294
	cmp	esi, DWORD PTR _lastGrid$237280[esp+124]
	je	SHORT $L237283
$L237294:

; 233  : 				continue;
; 234  : 			lastGrid = ptGrid;
; 235  : 			//TRACE( "Search grid range x=%d y=%d====================================\n", ptGrid.x+GetScene()->GetMainCharacter()->GetGridPos().x, ptGrid.y+GetScene()->GetMainCharacter()->GetGridPos().y );
; 236  : 			if( GetScene()->IsGridHasAnyObject(ptGrid,false))

	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	eax, DWORD PTR [ecx+1112]
	mov	edx, DWORD PTR [eax+44]
	mov	eax, DWORD PTR [eax+48]
	add	eax, esi
	add	edx, edi
	mov	ebx, eax
	mov	eax, edx
	mov	edx, ebx
	shl	edx, 5
	shl	eax, 6
	add	edx, 16					; 00000010H
	add	eax, 32					; 00000020H
	push	edx
	push	eax
	mov	DWORD PTR _lastGrid$237280[esp+128], edi
	mov	DWORD PTR _lastGrid$237280[esp+132], esi
	call	?GetCharacterByPos@CGameScene@@QAEPAVCNpc@@UtagPOINT@@@Z ; CGameScene::GetCharacterByPos
	test	eax, eax
	je	SHORT $L316803
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	call	DWORD PTR [edx+16]
	test	al, al
	je	SHORT $L316788
$L316803:
	mov	ebx, DWORD PTR _lastGrid$237280[esp+120]
$L237283:

; 211  : 		for( int _i = 1 ; _i<c_radius / DIFF_SAMPLE ; _i++) // Ã¿¸ôDIFF_SAMPLE²ÉÑù¼ì²âÒ»´Î

	inc	DWORD PTR __i$237281[esp+120]
	fild	DWORD PTR __i$237281[esp+120]
	fst	DWORD PTR tv569[esp+120]
	fcomp	DWORD PTR tv751[esp+120]
	fnstsw	ax
	test	ah, 5
	jnp	$L237282
	jmp	SHORT $L316805
$L316788:

; 237  : 			{
; 238  : 				//TRACE( "Search grid has object x=%d y=%dVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n", ptGrid.x+GetScene()->GetMainCharacter()->GetGridPos().x, ptGrid.y+GetScene()->GetMainCharacter()->GetGridPos().y );
; 239  : 				
; 240  : 				if( _list.end() == std::find(_list.begin(),_list.end(),ptGrid))

	mov	eax, DWORD PTR __list$[esp+124]
	mov	ecx, DWORD PTR __list$[esp+128]
	cmp	eax, ecx
	je	SHORT $L316797
$L316725:
	cmp	DWORD PTR [eax], edi
	jne	SHORT $L316735
	cmp	DWORD PTR [eax+4], esi
	je	SHORT $L316796
$L316735:
	add	eax, 8
	cmp	eax, ecx
	jne	SHORT $L316725
	jmp	SHORT $L316797
$L316796:
	cmp	ecx, eax
	jne	SHORT $L316805
$L316797:

; 241  : 					_list.push_back(ptGrid);

	lea	eax, DWORD PTR _ptGrid$237287[esp+120]
	push	eax
	lea	ecx, DWORD PTR __list$[esp+124]
	call	?push_back@?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAEXABUstPointI@@@Z ; std::vector<stPointI,std::allocator<stPointI> >::push_back
$L316805:
	mov	edi, DWORD PTR tv513[esp+120]
$L237277:

; 204  : 	int i;
; 205  : 	for( i = 0 ; i< num_arrow ; i++)     // ¶ÔÃ¿¸ù¼ýµÄ¹ì¼£(Ä¿Ç°Ö»Ö§³ÖÖ±Ïß)

	mov	ecx, DWORD PTR tv858[esp+120]
	mov	eax, DWORD PTR tv333[esp+120]
	sub	ecx, 2
	dec	eax
	mov	DWORD PTR tv858[esp+120], ecx
	mov	DWORD PTR tv333[esp+120], eax
	jne	$L237276

; 201  : 
; 202  : 	const float DIFF_SAMPLE = 15;  // Ö±Ïß²ÉÑùµãÏñËØ¼ä¸ô
; 203  : 	float c_radius = 1.42 * screen.x / 2;

	mov	ebx, DWORD PTR __list$[esp+124]
	jmp	SHORT $L237278
$L316802:
	fstp	ST(0)
$L237278:

; 242  : 				break; //ÕâÖ»¼ýÉäµ½ÁË
; 243  : 			}
; 244  : 		}
; 245  : 	}
; 246  : 	return _list;

	mov	esi, DWORD PTR ___$ReturnUdt$[ebp]
	lea	ecx, DWORD PTR __list$[esp+120]
	push	ecx
	mov	ecx, esi
	call	??0?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@ABV01@@Z ; std::vector<stPointI,std::allocator<stPointI> >::vector<stPointI,std::allocator<stPointI> >
	test	ebx, ebx
	je	SHORT $L316774
	push	ebx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L316774:
	mov	al, BYTE PTR _theRegCallStack$[esp+120]
	test	al, al
	je	SHORT $L316800
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L316800:

; 247  : 
; 248  : 	FUNCTION_END;
; 249  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+120]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L316452:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L316453:
	lea	ecx, DWORD PTR __list$[ebp]
	jmp	??1?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@QAE@XZ ; std::vector<stPointI,std::allocator<stPointI> >::~vector<stPointI,std::allocator<stPointI> >
__ehhandler$?GetPointList@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@HABUstPointF@@HH@Z:
	mov	eax, OFFSET FLAT:$T316783
	jmp	___CxxFrameHandler
text$x	ENDS
?GetPointList@@YA?AV?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@HABUstPointF@@HH@Z ENDP ; GetPointList
PUBLIC	??1?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ ; std::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >::~map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >
; Function compile flags: /Ogty
;	COMDAT ??1?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
_TEXT	SEGMENT
$T316912 = -4						; size = 4
??1?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ PROC NEAR ; std::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >::~map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >, COMDAT
; _this$ = ecx
	push	ecx
	push	esi
	mov	esi, ecx
	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax]
	push	eax
	push	ecx
	lea	eax, DWORD PTR $T316912[esp+16]
	push	eax
	mov	ecx, esi
	call	?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::erase
	mov	ecx, DWORD PTR [esi+4]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	xor	eax, eax
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	pop	esi
	pop	ecx
	ret	0
??1?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ ENDP ; std::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >::~map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >
_TEXT	ENDS
PUBLIC	??1?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ ; std::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >::~map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >
; Function compile flags: /Ogty
;	COMDAT ??1?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
_TEXT	SEGMENT
$T317041 = -4						; size = 4
??1?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ PROC NEAR ; std::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >::~map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >, COMDAT
; _this$ = ecx
	push	ecx
	push	esi
	mov	esi, ecx
	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax]
	push	eax
	push	ecx
	lea	eax, DWORD PTR $T317041[esp+16]
	push	eax
	mov	ecx, esi
	call	?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::erase
	mov	ecx, DWORD PTR [esi+4]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	xor	eax, eax
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	pop	esi
	pop	ecx
	ret	0
??1?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ ENDP ; std::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >::~map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >
_TEXT	ENDS
PUBLIC	?ReleaseScene@CGameScene@@UAEXXZ		; CGameScene::ReleaseScene
PUBLIC	??_C@_0BJ@FJEIBEJE@CGameScene?3?3ReleaseScene?$AA@ ; `string'
EXTRN	?ClearRunEvent@CMainCharacter@@QAEXXZ:NEAR	; CMainCharacter::ClearRunEvent
EXTRN	?ClearPath@CMainCharacter@@QAEXXZ:NEAR		; CMainCharacter::ClearPath
EXTRN	?ReleaseScene@CMapScene@@UAEXXZ:NEAR		; CMapScene::ReleaseScene
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T317516 DD	0ffffffffH
	DD	FLAT:$L317091
$T317504 DD	019930520H
	DD	01H
	DD	FLAT:$T317516
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BJ@FJEIBEJE@CGameScene?3?3ReleaseScene?$AA@
CONST	SEGMENT
??_C@_0BJ@FJEIBEJE@CGameScene?3?3ReleaseScene?$AA@ DB 'CGameScene::Releas'
	DB	'eScene', 00H				; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?ReleaseScene@CGameScene@@UAEXXZ
_TEXT	SEGMENT
_theRegCallStack$ = -20					; size = 1
$T317075 = -16						; size = 1
__$EHRec$ = -12						; size = 12
?ReleaseScene@CGameScene@@UAEXXZ PROC NEAR		; CGameScene::ReleaseScene, COMDAT
; _this$ = ecx

; 327  : {

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?ReleaseScene@CGameScene@@UAEXXZ
	push	eax

; 328  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8
	push	ebx
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	push	esi
	mov	esi, ecx
	jge	SHORT $L317095
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], eax
	lea	eax, DWORD PTR [ebx+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BJ@FJEIBEJE@CGameScene?3?3ReleaseScene?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+28], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L317096
$L317095:
	mov	BYTE PTR _theRegCallStack$[esp+28], 0
$L317096:
	push	ebp
	push	edi

; 329  : 
; 330  : 	std::for_each(m_listNpc.begin(),m_listNpc.end(),stDeleteSceneObject<CNpc>(/*&m_allocNpc*/));

	mov	ebp, DWORD PTR [esi+952]
	mov	edi, DWORD PTR [esi+948]
	cmp	edi, ebp
	mov	DWORD PTR __$EHRec$[esp+44], 0
	je	SHORT $L317164
$L317514:
	mov	ecx, DWORD PTR [edi]
	test	ecx, ecx
	je	SHORT $L317163
	mov	edx, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [edx+4]
$L317163:
	add	edi, 4
	cmp	edi, ebp
	jne	SHORT $L317514
$L317164:

; 331  : 	std::for_each(m_listCharacter.begin(),m_listCharacter.end(),stDeleteCharacter(/*&m_allocCharacter*/));

	mov	eax, DWORD PTR [esi+968]
	mov	ecx, DWORD PTR [esi+964]
	mov	BYTE PTR $T317075[esp+36], 0
	mov	edx, DWORD PTR $T317075[esp+36]
	push	edx
	push	eax
	push	ecx
	call	??$for_each@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@UstDeleteCharacter@@@std@@YA?AUstDeleteCharacter@@Viterator@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@0@0U1@@Z ; std::for_each<std::vector<CCharacter *,std::allocator<CCharacter *> >::iterator,stDeleteCharacter>

; 332  : 	std::for_each(m_listItem.begin(),m_listItem.end(),stDeleteSceneObject<CItem>(/*&m_allocItem*/));

	mov	ebp, DWORD PTR [esi+1000]
	mov	edi, DWORD PTR [esi+996]
	add	esp, 12					; 0000000cH
	cmp	edi, ebp
	je	SHORT $L317513
$L317286:
	mov	ecx, DWORD PTR [edi]
	test	ecx, ecx
	je	SHORT $L317283
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L317283:
	add	edi, 4
	cmp	edi, ebp
	jne	SHORT $L317286
$L317513:

; 333  : 	std::for_each(m_listMagic.begin(),m_listMagic.end(),stDeleteSceneObject<CMagic>(/*&m_allocMagic*/));

	mov	ebp, DWORD PTR [esi+984]
	mov	edi, DWORD PTR [esi+980]
	cmp	edi, ebp
	je	SHORT $L317372
	npad	6
$L317374:
	mov	ecx, DWORD PTR [edi]
	test	ecx, ecx
	je	SHORT $L317371
	mov	edx, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [edx+4]
$L317371:
	add	edi, 4
	cmp	edi, ebp
	jne	SHORT $L317374
$L317372:

; 334  : 
; 335  : 	std::for_each(m_listBuild.begin(),m_listBuild.end(),stDeleteObject<CBuild>());

	mov	ebp, DWORD PTR [esi+1016]
	mov	edi, DWORD PTR [esi+1012]
	cmp	edi, ebp
	je	SHORT $L317470
$L317472:
	mov	ecx, DWORD PTR [edi]
	test	ecx, ecx
	je	SHORT $L317469
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L317469:
	add	edi, 4
	cmp	edi, ebp
	jne	SHORT $L317472
$L317470:

; 336  : 	m_listNpc.resize(0);

	push	0
	push	0
	lea	ecx, DWORD PTR [esi+944]
	call	?resize@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXIPAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::resize

; 337  : 	m_listCharacter.resize(0);

	push	0
	push	0
	lea	ecx, DWORD PTR [esi+960]
	call	?resize@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXIPAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::resize

; 338  : 	m_listItem.resize(0);

	push	0
	push	0
	lea	ecx, DWORD PTR [esi+992]
	call	?resize@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXIPAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::resize

; 339  : 	m_listBuild.resize(0);

	push	0
	push	0
	lea	ecx, DWORD PTR [esi+1008]
	call	?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXIPAVCBuild@@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::resize

; 340  : 	m_listMagic.resize(0);

	push	0
	push	0
	lea	ecx, DWORD PTR [esi+976]
	call	?resize@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAEXIPAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::resize

; 341  : 	memset(&m_aScreenID,0xff,sizeof(m_aScreenID));

	push	36					; 00000024H
	lea	ecx, DWORD PTR [esi+812]
	push	255					; 000000ffH
	push	ecx
	call	_memset
	add	esp, 12					; 0000000cH

; 342  : 
; 343  : 	CMapScene::ReleaseScene();

	mov	ecx, esi
	call	?ReleaseScene@CMapScene@@UAEXXZ		; CMapScene::ReleaseScene

; 344  : 
; 345  : 	if ( m_pMainCharacter )

	mov	eax, DWORD PTR [esi+1112]
	test	eax, eax
	pop	edi
	pop	ebp
	je	SHORT $L237553

; 346  : 	{
; 347  : 		m_pMainCharacter->m_ptPrevGrid = stPointI(-1,-1);

	or	ecx, -1
	or	edx, -1
	mov	DWORD PTR [eax+3740], ecx
	mov	DWORD PTR [eax+3744], edx

; 348  : 
; 349  : 		//Clear follow state
; 350  : 		m_pMainCharacter->ClearRunEvent();

	mov	ecx, DWORD PTR [esi+1112]
	call	?ClearRunEvent@CMainCharacter@@QAEXXZ	; CMainCharacter::ClearRunEvent

; 351  : 		m_pMainCharacter->ClearPath();

	mov	ecx, DWORD PTR [esi+1112]
	call	?ClearPath@CMainCharacter@@QAEXXZ	; CMainCharacter::ClearPath
$L237553:

; 352  : 	}
; 353  : 
; 354  : 	m_bSendLoadOK = true;
; 355  : 	FUNCTION_END;
; 356  : }

	mov	al, BYTE PTR _theRegCallStack$[esp+28]
	test	al, al
	mov	BYTE PTR [esi+688], 1
	je	SHORT $L317502
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L317502:
	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 20					; 00000014H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L317091:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?ReleaseScene@CGameScene@@UAEXXZ:
	mov	eax, OFFSET FLAT:$T317504
	jmp	___CxxFrameHandler
text$x	ENDS
?ReleaseScene@CGameScene@@UAEXXZ ENDP			; CGameScene::ReleaseScene
PUBLIC	?LoadMapNpc@CGameScene@@AAEXPAUstMapScreenSizeDataUserCmd@@@Z ; CGameScene::LoadMapNpc
PUBLIC	??_C@_0BH@IFMIBAMP@CGameScene?3?3LoadMapNpc?$AA@ ; `string'
EXTRN	?ResetMapNpc@CGuiWorldConn@@QAEXAAV?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@@Z:NEAR ; CGuiWorldConn::ResetMapNpc
EXTRN	?ResetMapNpc@CGuiMiniMap@@QAEXAAV?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@@Z:NEAR ; CGuiMiniMap::ResetMapNpc
EXTRN	_qsort:NEAR
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T317752 DD	0ffffffffH
	DD	FLAT:$L317522
$T317748 DD	019930520H
	DD	01H
	DD	FLAT:$T317752
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BH@IFMIBAMP@CGameScene?3?3LoadMapNpc?$AA@
CONST	SEGMENT
??_C@_0BH@IFMIBAMP@CGameScene?3?3LoadMapNpc?$AA@ DB 'CGameScene::LoadMapN'
	DB	'pc', 00H					; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?LoadMapNpc@CGameScene@@AAEXPAUstMapScreenSizeDataUserCmd@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -68					; size = 1
tv289 = -64						; size = 4
_this$ = -60						; size = 4
_st$ = -56						; size = 44
__$EHRec$ = -12						; size = 12
$T317638 = 8						; size = 4
_pCmd$ = 8						; size = 4
?LoadMapNpc@CGameScene@@AAEXPAUstMapScreenSizeDataUserCmd@@@Z PROC NEAR ; CGameScene::LoadMapNpc, COMDAT
; _this$ = ecx

; 987  : {

	push	-1
	push	__ehhandler$?LoadMapNpc@CGameScene@@AAEXPAUstMapScreenSizeDataUserCmd@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 56					; 00000038H

; 988  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebp
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	DWORD PTR _this$[esp+80], ecx
	mov	DWORD PTR tv289[esp+80], esi
	jge	SHORT $L317526
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BH@IFMIBAMP@CGameScene?3?3LoadMapNpc?$AA@
	xor	ebp, ebp
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], ebp
	mov	BYTE PTR _theRegCallStack$[esp+80], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L317527
$L317526:
	mov	BYTE PTR _theRegCallStack$[esp+80], 0
	xor	ebp, ebp
$L317527:

; 989  : 
; 990  : 	stMapFunctionNpc  st;
; 991  : 	NpcBase_t*        pData = NULL;
; 992  : 	m_listFunctionNpc.clear();

	mov	eax, DWORD PTR [ecx+1028]
	cmp	eax, ebp
	lea	edi, DWORD PTR [ecx+1024]
	mov	DWORD PTR __$EHRec$[esp+88], ebp
	je	SHORT $L317543
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L317543:
	push	ebx

; 993  : 	for (int i=0;i<pCmd->npc_count;i++)

	mov	ebx, DWORD PTR _pCmd$[esp+80]
	mov	DWORD PTR [edi+4], ebp
	mov	DWORD PTR [edi+8], ebp
	mov	DWORD PTR [edi+12], ebp
	cmp	WORD PTR [ebx+190], bp
	jle	$L237853

; 989  : 
; 990  : 	stMapFunctionNpc  st;
; 991  : 	NpcBase_t*        pData = NULL;
; 992  : 	m_listFunctionNpc.clear();

	lea	esi, DWORD PTR [ebx+196]
	npad	3
$L237851:

; 994  : 	{
; 995  : 		st.dwID = pCmd->npc_list[i].id;

	mov	eax, DWORD PTR [esi-4]

; 996  : 		pData = GetNpcBase(st.dwID);

	mov	ecx, DWORD PTR ?g_tableNpcBase@@3V?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@A+4
	test	ecx, ecx
	mov	DWORD PTR _st$[esp+84], eax
	mov	DWORD PTR $T317638[esp+80], eax
	jne	SHORT $L317642
	xor	eax, eax
	jmp	SHORT $L317643
$L317642:
	mov	eax, DWORD PTR ?g_tableNpcBase@@3V?$vector@U_NpcBase@@V?$allocator@U_NpcBase@@@std@@@std@@A+8
	sub	eax, ecx
	sar	eax, 6
$L317643:
	push	OFFSET FLAT:??$compareRecord@U_NpcBase@@@@YAHPBX0@Z ; compareRecord<_NpcBase>
	push	64					; 00000040H
	push	eax
	push	ecx
	lea	eax, DWORD PTR $T317638[esp+96]
	push	eax
	call	_bsearch
	add	esp, 20					; 00000014H

; 997  : 		if (pData)

	test	eax, eax
	je	SHORT $L237854

; 998  : 			strncpy(st.szName,pData->strName,sizeof(st.szName));

	push	32					; 00000020H
	add	eax, 4
	push	eax
	lea	ecx, DWORD PTR _st$[esp+96]
	push	ecx
	call	_strncpy
	add	esp, 12					; 0000000cH
$L237854:

; 999  : 		st.ptPos.x = pCmd->npc_list[i].x;

	mov	edx, DWORD PTR [esi]

; 1000 : 		st.ptPos.y = pCmd->npc_list[i].y;

	mov	eax, DWORD PTR [esi+4]

; 1001 : 		m_listFunctionNpc.push_back(st);

	lea	ecx, DWORD PTR _st$[esp+84]
	push	ecx
	mov	ecx, edi
	mov	DWORD PTR _st$[esp+124], edx
	mov	DWORD PTR _st$[esp+128], eax
	call	?push_back@?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAEXABUstMapFunctionNpc@@@Z ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::push_back
	movsx	edx, WORD PTR [ebx+190]
	inc	ebp
	add	esi, 12					; 0000000cH
	cmp	ebp, edx
	jl	SHORT $L237851
	mov	esi, DWORD PTR tv289[esp+84]
	xor	ebp, ebp
$L237853:

; 1002 : 	}
; 1003 : 
; 1004 : 	qsort(&m_listFunctionNpc[0],m_listFunctionNpc.size(),sizeof(stMapFunctionNpc),compareObjectName);

	mov	eax, DWORD PTR [edi+4]
	cmp	eax, ebp
	pop	ebx
	jne	SHORT $L317671
	xor	eax, eax
	jmp	SHORT $L317672
$L317671:
	mov	ecx, DWORD PTR [edi+8]
	sub	ecx, eax
	mov	eax, 780903145				; 2e8ba2e9H
	imul	ecx
	sar	edx, 3
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$L317672:
	mov	ecx, DWORD PTR _this$[esp+80]
	mov	ecx, DWORD PTR [ecx+1028]
	push	OFFSET FLAT:?compareObjectName@@YAHPBX0@Z ; compareObjectName
	push	44					; 0000002cH
	push	eax
	push	ecx
	call	_qsort

; 1005 : 
; 1006 : 	if (GetGameGuiManager()->m_guiNearby)

	mov	ecx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+108
	add	esp, 16					; 00000010H
	cmp	ecx, ebp
	je	SHORT $L237856

; 1007 : 		GetGameGuiManager()->m_guiNearby->ResetMapNpc(m_listFunctionNpc);

	push	edi
	call	?ResetMapNpc@CGuiWorldConn@@QAEXAAV?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@@Z ; CGuiWorldConn::ResetMapNpc
$L237856:

; 1008 : 
; 1009 : 	if( GetGameGuiManager()->m_guiMiniMap)

	mov	ecx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+92
	cmp	ecx, ebp
	je	SHORT $L237857

; 1010 : 		GetGameGuiManager()->m_guiMiniMap->ResetMapNpc(m_listFunctionNpc);

	push	edi
	call	?ResetMapNpc@CGuiMiniMap@@QAEXAAV?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@@Z ; CGuiMiniMap::ResetMapNpc
$L237857:

; 1011 : 
; 1012 : 	FUNCTION_END;
; 1013 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+80]
	test	al, al
	je	SHORT $L317746
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L317746:
	mov	ecx, DWORD PTR __$EHRec$[esp+80]
	pop	edi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 68					; 00000044H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L317522:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?LoadMapNpc@CGameScene@@AAEXPAUstMapScreenSizeDataUserCmd@@@Z:
	mov	eax, OFFSET FLAT:$T317748
	jmp	___CxxFrameHandler
text$x	ENDS
?LoadMapNpc@CGameScene@@AAEXPAUstMapScreenSizeDataUserCmd@@@Z ENDP ; CGameScene::LoadMapNpc
PUBLIC	?AddNpc@CGameScene@@QAEPAVCNpc@@PAUt_MapNpcData@@@Z ; CGameScene::AddNpc
PUBLIC	??_C@_0BD@JLGGCHOF@CGameScene?3?3AddNpc?$AA@	; `string'
PUBLIC	??_C@_0BB@DLNEGNDL@PearlFrontchefu1?$AA@	; `string'
PUBLIC	??_C@_0BA@MBGPLDCM@PearlFrontfuli1?$AA@		; `string'
PUBLIC	??_C@_0BB@PNMOOFON@PearlFrontgaoji1?$AA@	; `string'
PUBLIC	??_C@_0BC@NHFFEBGH@PearlFrontlaoban1?$AA@	; `string'
PUBLIC	??_C@_0BH@DLEHPMEO@PearlFrontwuqiduanzao1?$AA@	; `string'
PUBLIC	??_C@_0BK@GFHEPJDH@PearlFrontshoushiduanzao1?$AA@ ; `string'
PUBLIC	??_C@_0BJ@GJFEBFPA@PearlFrontfangjuduanzao1?$AA@ ; `string'
PUBLIC	??_C@_0BM@FGGAGFPL@PearlFrontzhuangbeizhushou1?$AA@ ; `string'
PUBLIC	??_C@_0BC@KNAHAHEK@PearlFrontpaimai1?$AA@	; `string'
PUBLIC	??_C@_0BD@NJKPKOAO@PearlFrontyouchai1?$AA@	; `string'
PUBLIC	??_C@_0BD@FHCMENEP@PearlFrontliulang1?$AA@	; `string'
PUBLIC	??_C@_0BC@LGKABFFP@PearlFrontdachen1?$AA@	; `string'
PUBLIC	??_C@_0BG@NOGAICP@PearlFrontzahuoshang1?$AA@	; `string'
PUBLIC	??_C@_0BC@HCAHKDOL@PearlFrontcangku1?$AA@	; `string'
PUBLIC	??_C@_0BC@LDAGLJGC@PearlFrontbingma1?$AA@	; `string'
PUBLIC	??_C@_06JFDKGGNM@Caiji1?$AA@			; `string'
PUBLIC	??_C@_0BF@MELHGBAJ@LoongPearlFrontLeft1?$AA@	; `string'
PUBLIC	??_C@_0BG@KOJIKBCD@LoongPearlFrontRight1?$AA@	; `string'
PUBLIC	??_C@_0BE@LKCFPOOA@LoongPearlBackLeft1?$AA@	; `string'
PUBLIC	??_C@_0BF@HHDAGJGA@LoongPearlBackRight1?$AA@	; `string'
PUBLIC	??_C@_0BC@LABLIJEM@LoongPearlMiddle1?$AA@	; `string'
EXTRN	??0CNpc@@QAE@XZ:NEAR				; CNpc::CNpc
EXTRN	?SetAttrib@CNpc@@QAE_NPAUt_MapNpcData@@@Z:NEAR	; CNpc::SetAttrib
EXTRN	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z:NEAR ; CNpc::AddEffect
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T321912 DD	0ffffffffH
	DD	FLAT:$L317784
	DD	00H
	DD	FLAT:$L317785
	DD	00H
	DD	FLAT:$L317786
	DD	00H
	DD	FLAT:$L317787
	DD	00H
	DD	FLAT:$L317788
	DD	00H
	DD	FLAT:$L317789
	DD	00H
	DD	FLAT:$L317790
	DD	00H
	DD	FLAT:$L317791
	DD	00H
	DD	FLAT:$L317792
	DD	00H
	DD	FLAT:$L317793
	DD	00H
	DD	FLAT:$L317794
	DD	00H
	DD	FLAT:$L317795
	DD	00H
	DD	FLAT:$L317796
	DD	00H
	DD	FLAT:$L317797
	DD	00H
	DD	FLAT:$L317798
	DD	00H
	DD	FLAT:$L317799
	DD	00H
	DD	FLAT:$L317800
	DD	00H
	DD	FLAT:$L317801
	DD	00H
	DD	FLAT:$L317802
	DD	00H
	DD	FLAT:$L317803
	DD	00H
	DD	FLAT:$L317804
	DD	00H
	DD	FLAT:$L317805
	DD	00H
	DD	FLAT:$L317806
$T321905 DD	019930520H
	DD	017H
	DD	FLAT:$T321912
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BD@JLGGCHOF@CGameScene?3?3AddNpc?$AA@
CONST	SEGMENT
??_C@_0BD@JLGGCHOF@CGameScene?3?3AddNpc?$AA@ DB 'CGameScene::AddNpc', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@DLNEGNDL@PearlFrontchefu1?$AA@
CONST	SEGMENT
??_C@_0BB@DLNEGNDL@PearlFrontchefu1?$AA@ DB 'PearlFrontchefu1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@MBGPLDCM@PearlFrontfuli1?$AA@
CONST	SEGMENT
??_C@_0BA@MBGPLDCM@PearlFrontfuli1?$AA@ DB 'PearlFrontfuli1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@PNMOOFON@PearlFrontgaoji1?$AA@
CONST	SEGMENT
??_C@_0BB@PNMOOFON@PearlFrontgaoji1?$AA@ DB 'PearlFrontgaoji1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@NHFFEBGH@PearlFrontlaoban1?$AA@
CONST	SEGMENT
??_C@_0BC@NHFFEBGH@PearlFrontlaoban1?$AA@ DB 'PearlFrontlaoban1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@DLEHPMEO@PearlFrontwuqiduanzao1?$AA@
CONST	SEGMENT
??_C@_0BH@DLEHPMEO@PearlFrontwuqiduanzao1?$AA@ DB 'PearlFrontwuqiduanzao1'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@GFHEPJDH@PearlFrontshoushiduanzao1?$AA@
CONST	SEGMENT
??_C@_0BK@GFHEPJDH@PearlFrontshoushiduanzao1?$AA@ DB 'PearlFrontshoushidu'
	DB	'anzao1', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@GJFEBFPA@PearlFrontfangjuduanzao1?$AA@
CONST	SEGMENT
??_C@_0BJ@GJFEBFPA@PearlFrontfangjuduanzao1?$AA@ DB 'PearlFrontfangjuduan'
	DB	'zao1', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@FGGAGFPL@PearlFrontzhuangbeizhushou1?$AA@
CONST	SEGMENT
??_C@_0BM@FGGAGFPL@PearlFrontzhuangbeizhushou1?$AA@ DB 'PearlFrontzhuangb'
	DB	'eizhushou1', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@KNAHAHEK@PearlFrontpaimai1?$AA@
CONST	SEGMENT
??_C@_0BC@KNAHAHEK@PearlFrontpaimai1?$AA@ DB 'PearlFrontpaimai1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@NJKPKOAO@PearlFrontyouchai1?$AA@
CONST	SEGMENT
??_C@_0BD@NJKPKOAO@PearlFrontyouchai1?$AA@ DB 'PearlFrontyouchai1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@FHCMENEP@PearlFrontliulang1?$AA@
CONST	SEGMENT
??_C@_0BD@FHCMENEP@PearlFrontliulang1?$AA@ DB 'PearlFrontliulang1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@LGKABFFP@PearlFrontdachen1?$AA@
CONST	SEGMENT
??_C@_0BC@LGKABFFP@PearlFrontdachen1?$AA@ DB 'PearlFrontdachen1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@NOGAICP@PearlFrontzahuoshang1?$AA@
CONST	SEGMENT
??_C@_0BG@NOGAICP@PearlFrontzahuoshang1?$AA@ DB 'PearlFrontzahuoshang1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@HCAHKDOL@PearlFrontcangku1?$AA@
CONST	SEGMENT
??_C@_0BC@HCAHKDOL@PearlFrontcangku1?$AA@ DB 'PearlFrontcangku1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@LDAGLJGC@PearlFrontbingma1?$AA@
CONST	SEGMENT
??_C@_0BC@LDAGLJGC@PearlFrontbingma1?$AA@ DB 'PearlFrontbingma1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06JFDKGGNM@Caiji1?$AA@
CONST	SEGMENT
??_C@_06JFDKGGNM@Caiji1?$AA@ DB 'Caiji1', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@MELHGBAJ@LoongPearlFrontLeft1?$AA@
CONST	SEGMENT
??_C@_0BF@MELHGBAJ@LoongPearlFrontLeft1?$AA@ DB 'LoongPearlFrontLeft1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@KOJIKBCD@LoongPearlFrontRight1?$AA@
CONST	SEGMENT
??_C@_0BG@KOJIKBCD@LoongPearlFrontRight1?$AA@ DB 'LoongPearlFrontRight1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@LKCFPOOA@LoongPearlBackLeft1?$AA@
CONST	SEGMENT
??_C@_0BE@LKCFPOOA@LoongPearlBackLeft1?$AA@ DB 'LoongPearlBackLeft1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@HHDAGJGA@LoongPearlBackRight1?$AA@
CONST	SEGMENT
??_C@_0BF@HHDAGJGA@LoongPearlBackRight1?$AA@ DB 'LoongPearlBackRight1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@LABLIJEM@LoongPearlMiddle1?$AA@
CONST	SEGMENT
??_C@_0BC@LABLIJEM@LoongPearlMiddle1?$AA@ DB 'LoongPearlMiddle1', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?AddNpc@CGameScene@@QAEPAVCNpc@@PAUt_MapNpcData@@@Z
_TEXT	SEGMENT
$T317782 = -1364					; size = 28
$T317781 = -1364					; size = 28
$T317780 = -1364					; size = 28
$T317779 = -1364					; size = 28
$T317778 = -1364					; size = 28
$T317777 = -1364					; size = 28
$T317776 = -1364					; size = 28
$T317775 = -1364					; size = 28
$T317774 = -1364					; size = 28
$T317773 = -1364					; size = 28
$T317772 = -1364					; size = 28
$T317771 = -1364					; size = 28
$T317770 = -1364					; size = 28
$T317769 = -1364					; size = 28
$T317768 = -1364					; size = 28
$T317767 = -1364					; size = 28
$T317766 = -1364					; size = 28
$T317765 = -1364					; size = 28
$T317764 = -1364					; size = 28
$T317763 = -1364					; size = 28
$T317762 = -1364					; size = 28
$T317759 = -1336					; size = 4
_pNpc$ = -1336						; size = 4
_theRegCallStack$ = -1332				; size = 1
tv2227 = -1328						; size = 4
tv2209 = -1324						; size = 4
_cmd$237866 = -1320					; size = 1301
__$EHRec$ = -12						; size = 12
_pData$ = 8						; size = 4
?AddNpc@CGameScene@@QAEPAVCNpc@@PAUt_MapNpcData@@@Z PROC NEAR ; CGameScene::AddNpc, COMDAT
; _this$ = ecx

; 1024 : {

	push	ebp
	mov	ebp, esp
	and	esp, -8					; fffffff8H
	push	-1
	push	__ehhandler$?AddNpc@CGameScene@@QAEPAVCNpc@@PAUt_MapNpcData@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 1352				; 00000548H

; 1025 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	eax, DWORD PTR [eax]
	mov	edx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	cmp	edx, 256				; 00000100H
	push	ebx
	push	esi
	push	edi
	mov	DWORD PTR tv2209[esp+1376], eax
	jge	SHORT $L317810
	inc	edx
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], edx
	lea	edx, DWORD PTR [edx+edx*2]
	lea	eax, DWORD PTR [eax+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BD@JLGGCHOF@CGameScene?3?3AddNpc?$AA@
	xor	ebx, ebx
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], ebx
	mov	BYTE PTR _theRegCallStack$[esp+1376], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L317811
$L317810:
	xor	ebx, ebx
	mov	BYTE PTR _theRegCallStack$[esp+1376], bl
$L317811:

; 1026 : 
; 1027 : 	CNpc* pNpc = FindNpcByID(pData->dwMapNpcDataPosition);

	mov	edx, DWORD PTR [ecx+952]
	mov	eax, DWORD PTR [ecx+948]
	mov	esi, DWORD PTR _pData$[ebp]
	mov	edi, DWORD PTR [esi]
	add	ecx, 944				; 000003b0H
	cmp	eax, edx
	mov	DWORD PTR __$EHRec$[esp+1384], ebx
	mov	DWORD PTR tv2227[esp+1376], ecx
	je	SHORT $L321907
	npad	6
$L318112:
	mov	esi, DWORD PTR [eax]
	cmp	DWORD PTR [esi+40], edi
	je	SHORT $L321910
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L318112
$L321910:
	mov	esi, DWORD PTR _pData$[ebp]
$L321907:
	cmp	eax, DWORD PTR [ecx+8]
	jne	SHORT $L318151
	xor	eax, eax
	jmp	SHORT $L318149
$L318151:
	mov	eax, DWORD PTR [eax]
$L318149:

; 1028 : 
; 1029 : 	if(pNpc) 

	cmp	eax, ebx
	mov	DWORD PTR _pNpc$[esp+1376], eax
	je	SHORT $L237865

; 1030 : 	{
; 1031 : 		stAddMapNpcMapScreenUserCmd cmd;

	mov	BYTE PTR _cmd$237866[esp+1376], 5
	mov	BYTE PTR _cmd$237866[esp+1377], 50	; 00000032H

; 1032 : 		cmd.data = *pData;

	mov	ecx, 315				; 0000013bH
	lea	edi, DWORD PTR _cmd$237866[esp+1415]
	rep movsd

; 1033 : 		pNpc->PushCommand(&cmd,sizeof(cmd));

	push	1301					; 00000515H
	lea	ecx, DWORD PTR _cmd$237866[esp+1380]
	movsw
	mov	edx, DWORD PTR [eax]
	push	ecx
	mov	ecx, eax
	call	DWORD PTR [edx+108]

; 1034 : 	}
; 1035 : 	else

	jmp	$L237867
$L237865:

; 1036 : 	{
; 1037 : 		pNpc = new CNpc;

	push	2128					; 00000850H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4
	mov	DWORD PTR $T317759[esp+1376], eax
	cmp	eax, ebx
	mov	BYTE PTR __$EHRec$[esp+1384], 1
	je	SHORT $L317760
	mov	ecx, eax
	call	??0CNpc@@QAE@XZ				; CNpc::CNpc
	mov	edi, eax
	jmp	SHORT $L317761
$L317760:
	xor	edi, edi
$L317761:

; 1038 : 		//pNpc = LOOKASIDE_ALLOC(m_allocNpc);
; 1039 : 		pNpc->SetAttrib(pData);

	push	esi
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], bl
	mov	DWORD PTR _pNpc$[esp+1380], edi
	call	?SetAttrib@CNpc@@QAE_NPAUt_MapNpcData@@@Z ; CNpc::SetAttrib

; 1040 : 
; 1041 : 		//soke 2016 - 3 - 27 Ôö¼ÓNPCµÄÌØÐ§ÏÔÊ¾
; 1042 : 		if (pNpc->GetTypeID() == 142||pNpc->GetTypeID() ==143
; 1043 : 		    ||pNpc->GetTypeID() == 149||pNpc->GetTypeID() ==150
; 1044 : 			||pNpc->GetTypeID() == 158||pNpc->GetTypeID() ==301
; 1045 : 			||pNpc->GetTypeID() == 302||pNpc->GetTypeID() ==496
; 1046 : 			||pNpc->GetTypeID() == 513||pNpc->GetTypeID() ==843
; 1047 : 			||pNpc->GetTypeID() == 844||pNpc->GetTypeID() ==845
; 1048 : 			||pNpc->GetTypeID() == 846||pNpc->GetTypeID() ==847
; 1049 : 			||pNpc->GetTypeID() == 5001||pNpc->GetTypeID() ==5020
; 1050 :             ||pNpc->GetTypeID() == 5093||pNpc->GetTypeID() ==5122
; 1051 : 			||pNpc->GetTypeID() == 5131||pNpc->GetTypeID() ==5094
; 1052 : 			||pNpc->GetTypeID() == 5099||pNpc->GetTypeID() ==5096
; 1053 : 			||pNpc->GetTypeID() == 5150||pNpc->GetTypeID() ==5155
; 1054 : 			||pNpc->GetTypeID() ==1023) //ÊÇ·ñÎª³µ·ò

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 142				; 0000008eH
	mov	esi, 16					; 00000010H
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 143				; 0000008fH
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 149				; 00000095H
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 150				; 00000096H
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 158				; 0000009eH
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 301				; 0000012dH
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 302				; 0000012eH
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 496				; 000001f0H
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 513				; 00000201H
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 843				; 0000034bH
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 844				; 0000034cH
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 845				; 0000034dH
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 846				; 0000034eH
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 847				; 0000034fH
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5001				; 00001389H
	je	$L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5020				; 0000139cH
	je	SHORT $L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5093				; 000013e5H
	je	SHORT $L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5122				; 00001402H
	je	SHORT $L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5131				; 0000140bH
	je	SHORT $L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5094				; 000013e6H
	je	SHORT $L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5099				; 000013ebH
	je	SHORT $L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5096				; 000013e8H
	je	SHORT $L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5150				; 0000141eH
	je	SHORT $L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5155				; 00001423H
	je	SHORT $L237873
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 1023				; 000003ffH
	jne	SHORT $L318329
$L237873:

; 1055 : 		{
; 1056 : 			pNpc->AddEffect("PearlFrontchefu1");

	push	OFFSET FLAT:??_C@_0BB@DLNEGNDL@PearlFrontchefu1?$AA@
	mov	DWORD PTR $T317762[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317762[esp+1400], ebx
	mov	BYTE PTR $T317762[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BB@DLNEGNDL@PearlFrontchefu1?$AA@
	lea	ecx, DWORD PTR $T317762[esp+1384]
	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 $T317762[esp+1376]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 2
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317762[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L318329
	mov	eax, DWORD PTR $T317762[esp+1380]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L318329:

; 1057 : 		}
; 1058 : 		if (pNpc->GetTypeID() == 887) //ÊÇ·ñÎª¸£Àû½ã½ã

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 887				; 00000377H
	jne	SHORT $L318514

; 1059 : 		{
; 1060 : 			pNpc->AddEffect("PearlFrontfuli1");

	push	OFFSET FLAT:??_C@_0BA@MBGPLDCM@PearlFrontfuli1?$AA@
	mov	DWORD PTR $T317763[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317763[esp+1400], ebx
	mov	BYTE PTR $T317763[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BA@MBGPLDCM@PearlFrontfuli1?$AA@
	lea	ecx, DWORD PTR $T317763[esp+1384]
	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	ecx, DWORD PTR $T317763[esp+1376]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 3
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317763[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L318514
	mov	edx, DWORD PTR $T317763[esp+1380]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L318514:

; 1061 : 		}
; 1062 : 		if (pNpc->GetTypeID() == 99||pNpc->GetTypeID() == 884) //ÊÇ·ñÎª¸ß¼¶ÔÓ»õ

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 99					; 00000063H
	je	SHORT $L237880
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 884				; 00000374H
	jne	SHORT $L318679
$L237880:

; 1063 : 		{
; 1064 : 			pNpc->AddEffect("PearlFrontgaoji1");

	push	OFFSET FLAT:??_C@_0BB@PNMOOFON@PearlFrontgaoji1?$AA@
	mov	DWORD PTR $T317764[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317764[esp+1400], ebx
	mov	BYTE PTR $T317764[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BB@PNMOOFON@PearlFrontgaoji1?$AA@
	lea	ecx, DWORD PTR $T317764[esp+1384]
	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 $T317764[esp+1376]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 4
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317764[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L318679
	mov	ecx, DWORD PTR $T317764[esp+1380]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L318679:

; 1065 : 		}
; 1066 : 		if (pNpc->GetTypeID() == 361||pNpc->GetTypeID() == 854) //ÊÇ·ñÎª¸ß¼¶Ç®×¯ÀÏ°å

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 361				; 00000169H
	je	SHORT $L237884
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 854				; 00000356H
	jne	SHORT $L318857
$L237884:

; 1067 : 		{
; 1068 : 			pNpc->AddEffect("PearlFrontlaoban1");

	push	OFFSET FLAT:??_C@_0BC@NHFFEBGH@PearlFrontlaoban1?$AA@
	mov	DWORD PTR $T317765[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317765[esp+1400], ebx
	mov	BYTE PTR $T317765[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@NHFFEBGH@PearlFrontlaoban1?$AA@
	lea	ecx, DWORD PTR $T317765[esp+1384]
	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 $T317765[esp+1376]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 5
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317765[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L318857
	mov	eax, DWORD PTR $T317765[esp+1380]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L318857:

; 1069 : 		}
; 1070 : 		if (pNpc->GetTypeID() == 213||pNpc->GetTypeID() == 214
; 1071 : 			||pNpc->GetTypeID() == 215||pNpc->GetTypeID() == 216) //ÊÇ·ñÎªÎäÆ÷¶ÍÔìÊ¦

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 213				; 000000d5H
	je	SHORT $L237888
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 214				; 000000d6H
	je	SHORT $L237888
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 215				; 000000d7H
	je	SHORT $L237888
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 216				; 000000d8H
	jne	SHORT $L319035
$L237888:

; 1072 : 		{
; 1073 : 			pNpc->AddEffect("PearlFrontwuqiduanzao1");

	push	OFFSET FLAT:??_C@_0BH@DLEHPMEO@PearlFrontwuqiduanzao1?$AA@
	mov	DWORD PTR $T317766[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317766[esp+1400], ebx
	mov	BYTE PTR $T317766[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BH@DLEHPMEO@PearlFrontwuqiduanzao1?$AA@
	lea	ecx, DWORD PTR $T317766[esp+1384]
	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	ecx, DWORD PTR $T317766[esp+1376]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 6
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317766[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L319035
	mov	edx, DWORD PTR $T317766[esp+1380]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L319035:

; 1074 : 		}
; 1075 : 		if (pNpc->GetTypeID() == 217||pNpc->GetTypeID() == 218) //ÊÇ·ñÎªÊ×ÊÎ¶ÍÔìÊ¦

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 217				; 000000d9H
	je	SHORT $L237892
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 218				; 000000daH
	jne	SHORT $L319218
$L237892:

; 1076 : 		{
; 1077 : 			pNpc->AddEffect("PearlFrontshoushiduanzao1");

	push	OFFSET FLAT:??_C@_0BK@GFHEPJDH@PearlFrontshoushiduanzao1?$AA@
	mov	DWORD PTR $T317767[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317767[esp+1400], ebx
	mov	BYTE PTR $T317767[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BK@GFHEPJDH@PearlFrontshoushiduanzao1?$AA@
	lea	ecx, DWORD PTR $T317767[esp+1384]
	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 $T317767[esp+1376]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 7
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317767[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L319218
	mov	ecx, DWORD PTR $T317767[esp+1380]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L319218:

; 1078 : 		}
; 1079 : 		if (pNpc->GetTypeID() == 211||pNpc->GetTypeID() == 212) //ÊÇ·ñÎª·À¾ß¶ÍÔìÊ¦

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 211				; 000000d3H
	je	SHORT $L237896
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 212				; 000000d4H
	jne	SHORT $L319397
$L237896:

; 1080 : 		{
; 1081 : 			pNpc->AddEffect("PearlFrontfangjuduanzao1");

	push	OFFSET FLAT:??_C@_0BJ@GJFEBFPA@PearlFrontfangjuduanzao1?$AA@
	mov	DWORD PTR $T317768[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317768[esp+1400], ebx
	mov	BYTE PTR $T317768[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BJ@GJFEBFPA@PearlFrontfangjuduanzao1?$AA@
	lea	ecx, DWORD PTR $T317768[esp+1384]
	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 $T317768[esp+1376]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 8
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317768[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L319397
	mov	eax, DWORD PTR $T317768[esp+1380]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L319397:

; 1082 : 		}
; 1083 : 		if (pNpc->GetTypeID() == 5577) //ÊÇ·ñÎª×°±¸ÖúÊÖ

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5577				; 000015c9H
	jne	SHORT $L319569

; 1084 : 		{
; 1085 : 			pNpc->AddEffect("PearlFrontzhuangbeizhushou1");

	push	OFFSET FLAT:??_C@_0BM@FGGAGFPL@PearlFrontzhuangbeizhushou1?$AA@
	mov	DWORD PTR $T317769[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317769[esp+1400], ebx
	mov	BYTE PTR $T317769[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BM@FGGAGFPL@PearlFrontzhuangbeizhushou1?$AA@
	lea	ecx, DWORD PTR $T317769[esp+1384]
	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	ecx, DWORD PTR $T317769[esp+1376]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 9
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317769[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L319569
	mov	edx, DWORD PTR $T317769[esp+1380]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L319569:

; 1086 : 		}
; 1087 : 		if (pNpc->GetTypeID() == 310) //ÊÇ·ñÎªÅÄÂô¹ÜÀíÔ±

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 310				; 00000136H
	jne	SHORT $L319747

; 1088 : 		{
; 1089 : 			pNpc->AddEffect("PearlFrontpaimai1");

	push	OFFSET FLAT:??_C@_0BC@KNAHAHEK@PearlFrontpaimai1?$AA@
	mov	DWORD PTR $T317770[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317770[esp+1400], ebx
	mov	BYTE PTR $T317770[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@KNAHAHEK@PearlFrontpaimai1?$AA@
	lea	ecx, DWORD PTR $T317770[esp+1384]
	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 $T317770[esp+1376]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 10	; 0000000aH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317770[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L319747
	mov	ecx, DWORD PTR $T317770[esp+1380]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L319747:

; 1090 : 		}
; 1091 : 		if (pNpc->GetTypeID() == 93) //ÊÇ·ñÎªÓÊ²î

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 93					; 0000005dH
	jne	SHORT $L319925

; 1092 : 		{
; 1093 : 			pNpc->AddEffect("PearlFrontyouchai1");

	push	OFFSET FLAT:??_C@_0BD@NJKPKOAO@PearlFrontyouchai1?$AA@
	mov	DWORD PTR $T317771[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317771[esp+1400], ebx
	mov	BYTE PTR $T317771[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@NJKPKOAO@PearlFrontyouchai1?$AA@
	lea	ecx, DWORD PTR $T317771[esp+1384]
	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 $T317771[esp+1376]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 11	; 0000000bH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317771[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L319925
	mov	eax, DWORD PTR $T317771[esp+1380]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L319925:

; 1094 : 		}
; 1095 : 		if (pNpc->GetTypeID() == 5108) //ÊÇ·ñÎªÁ÷ÀËÕß

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5108				; 000013f4H
	jne	SHORT $L320103

; 1096 : 		{
; 1097 : 			pNpc->AddEffect("PearlFrontliulang1");

	push	OFFSET FLAT:??_C@_0BD@FHCMENEP@PearlFrontliulang1?$AA@
	mov	DWORD PTR $T317772[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317772[esp+1400], ebx
	mov	BYTE PTR $T317772[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@FHCMENEP@PearlFrontliulang1?$AA@
	lea	ecx, DWORD PTR $T317772[esp+1384]
	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	ecx, DWORD PTR $T317772[esp+1376]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 12	; 0000000cH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317772[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L320103
	mov	edx, DWORD PTR $T317772[esp+1380]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L320103:

; 1098 : 		}
; 1099 : 		if (pNpc->GetTypeID() == 227||pNpc->GetTypeID() == 7005) //ÊÇ·ñÎª´ó³¼£¨Íõ³Ç£©¡¢´ó³¼£¨·ï»Ë³Ç£©

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 227				; 000000e3H
	je	SHORT $L237912
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 7005				; 00001b5dH
	jne	SHORT $L320286
$L237912:

; 1100 : 		{
; 1101 : 			pNpc->AddEffect("PearlFrontdachen1");

	push	OFFSET FLAT:??_C@_0BC@LGKABFFP@PearlFrontdachen1?$AA@
	mov	DWORD PTR $T317773[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317773[esp+1400], ebx
	mov	BYTE PTR $T317773[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@LGKABFFP@PearlFrontdachen1?$AA@
	lea	ecx, DWORD PTR $T317773[esp+1384]
	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 $T317773[esp+1376]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 13	; 0000000dH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317773[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L320286
	mov	ecx, DWORD PTR $T317773[esp+1380]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L320286:

; 1102 : 		}
; 1103 : 		if (pNpc->GetTypeID() == 803||pNpc->GetTypeID() == 1058
; 1104 : 			||pNpc->GetTypeID() == 5105) //ÊÇ·ñÎªÔÓ»õÉÌ

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 803				; 00000323H
	je	SHORT $L237916
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 1058				; 00000422H
	je	SHORT $L237916
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5105				; 000013f1H
	jne	SHORT $L320465
$L237916:

; 1105 : 		{
; 1106 : 			pNpc->AddEffect("PearlFrontzahuoshang1");

	push	OFFSET FLAT:??_C@_0BG@NOGAICP@PearlFrontzahuoshang1?$AA@
	mov	DWORD PTR $T317774[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317774[esp+1400], ebx
	mov	BYTE PTR $T317774[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BG@NOGAICP@PearlFrontzahuoshang1?$AA@
	lea	ecx, DWORD PTR $T317774[esp+1384]
	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 $T317774[esp+1376]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 14	; 0000000eH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317774[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L320465
	mov	eax, DWORD PTR $T317774[esp+1380]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L320465:

; 1107 : 		}
; 1108 : 		if (pNpc->GetTypeID() == 1 ||pNpc->GetTypeID() == 5164) //ÊÇ·ñÎª²Ö¿â

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 1
	je	SHORT $L237920
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5164				; 0000142cH
	jne	SHORT $L320637
$L237920:

; 1109 : 		{
; 1110 : 			pNpc->AddEffect("PearlFrontcangku1");

	push	OFFSET FLAT:??_C@_0BC@HCAHKDOL@PearlFrontcangku1?$AA@
	mov	DWORD PTR $T317775[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317775[esp+1400], ebx
	mov	BYTE PTR $T317775[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@HCAHKDOL@PearlFrontcangku1?$AA@
	lea	ecx, DWORD PTR $T317775[esp+1384]
	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	ecx, DWORD PTR $T317775[esp+1376]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 15	; 0000000fH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317775[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L320637
	mov	edx, DWORD PTR $T317775[esp+1380]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L320637:

; 1111 : 		}
; 1112 : 		if (pNpc->GetTypeID() == 892) //ÊÇ·ñÎª±øÂí´óÔªË§

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 892				; 0000037cH
	jne	SHORT $L320815

; 1113 : 		{
; 1114 : 			pNpc->AddEffect("PearlFrontbingma1");

	push	OFFSET FLAT:??_C@_0BC@LDAGLJGC@PearlFrontbingma1?$AA@
	mov	DWORD PTR $T317776[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317776[esp+1400], ebx
	mov	BYTE PTR $T317776[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@LDAGLJGC@PearlFrontbingma1?$AA@
	lea	ecx, DWORD PTR $T317776[esp+1384]
	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 $T317776[esp+1376]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 16	; 00000010H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317776[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L320815
	mov	ecx, DWORD PTR $T317776[esp+1380]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L320815:

; 1115 : 		}
; 1116 : 		if (pNpc->GetTypeID() == 55102) //Ôö¼Ó21 32ÀàÐÍÏÔÊ¾²É¼¯ÌØÐ§

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 55102				; 0000d73eH
	jne	SHORT $L320993

; 1117 : 		{
; 1118 : 			pNpc->AddEffect("Caiji1");

	push	OFFSET FLAT:??_C@_06JFDKGGNM@Caiji1?$AA@
	mov	DWORD PTR $T317777[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317777[esp+1400], ebx
	mov	BYTE PTR $T317777[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_06JFDKGGNM@Caiji1?$AA@
	lea	ecx, DWORD PTR $T317777[esp+1384]
	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 $T317777[esp+1376]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 17	; 00000011H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317777[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L320993
	mov	eax, DWORD PTR $T317777[esp+1380]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L320993:

; 1119 : 		}		
; 1120 : 		if (pNpc->GetTypeID() == 5245||pNpc->GetTypeID() == 5246||pNpc->GetTypeID() == 5247||pNpc->GetTypeID() == 5248)

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5245				; 0000147dH
	je	SHORT $L237930
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5246				; 0000147eH
	je	SHORT $L237930
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5247				; 0000147fH
	je	SHORT $L237930
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5248				; 00001480H
	jne	$L321883
$L237930:

; 1121 : 		{
; 1122 : 			pNpc->AddEffect("LoongPearlFrontLeft1");

	push	OFFSET FLAT:??_C@_0BF@MELHGBAJ@LoongPearlFrontLeft1?$AA@
	mov	DWORD PTR $T317778[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317778[esp+1400], ebx
	mov	BYTE PTR $T317778[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BF@MELHGBAJ@LoongPearlFrontLeft1?$AA@
	lea	ecx, DWORD PTR $T317778[esp+1384]
	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	ecx, DWORD PTR $T317778[esp+1376]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 18	; 00000012H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317778[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L321171
	mov	edx, DWORD PTR $T317778[esp+1380]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L321171:

; 1123 : 			pNpc->AddEffect("LoongPearlFrontRight1");

	push	OFFSET FLAT:??_C@_0BG@KOJIKBCD@LoongPearlFrontRight1?$AA@
	mov	DWORD PTR $T317779[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317779[esp+1400], ebx
	mov	BYTE PTR $T317779[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BG@KOJIKBCD@LoongPearlFrontRight1?$AA@
	lea	ecx, DWORD PTR $T317779[esp+1384]
	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 $T317779[esp+1376]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 19	; 00000013H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317779[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L321354
	mov	ecx, DWORD PTR $T317779[esp+1380]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L321354:

; 1124 : 			pNpc->AddEffect("LoongPearlBackLeft1");

	push	OFFSET FLAT:??_C@_0BE@LKCFPOOA@LoongPearlBackLeft1?$AA@
	mov	DWORD PTR $T317780[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317780[esp+1400], ebx
	mov	BYTE PTR $T317780[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BE@LKCFPOOA@LoongPearlBackLeft1?$AA@
	lea	ecx, DWORD PTR $T317780[esp+1384]
	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 $T317780[esp+1376]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 20	; 00000014H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317780[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L321533
	mov	eax, DWORD PTR $T317780[esp+1380]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L321533:

; 1125 : 			pNpc->AddEffect("LoongPearlBackRight1");

	push	OFFSET FLAT:??_C@_0BF@HHDAGJGA@LoongPearlBackRight1?$AA@
	mov	DWORD PTR $T317781[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317781[esp+1400], ebx
	mov	BYTE PTR $T317781[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BF@HHDAGJGA@LoongPearlBackRight1?$AA@
	lea	ecx, DWORD PTR $T317781[esp+1384]
	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	ecx, DWORD PTR $T317781[esp+1376]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 21	; 00000015H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317781[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L321705
	mov	edx, DWORD PTR $T317781[esp+1380]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L321705:

; 1126 : 			pNpc->AddEffect("LoongPearlMiddle1");

	push	OFFSET FLAT:??_C@_0BC@LABLIJEM@LoongPearlMiddle1?$AA@
	mov	DWORD PTR $T317782[esp+1404], 15	; 0000000fH
	mov	DWORD PTR $T317782[esp+1400], ebx
	mov	BYTE PTR $T317782[esp+1384], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@LABLIJEM@LoongPearlMiddle1?$AA@
	lea	ecx, DWORD PTR $T317782[esp+1384]
	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 $T317782[esp+1376]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1388], 22	; 00000016H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T317782[esp+1400], esi
	mov	BYTE PTR __$EHRec$[esp+1384], bl
	jb	SHORT $L321883
	mov	ecx, DWORD PTR $T317782[esp+1380]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L321883:

; 1127 : 		}
; 1128 : 		m_listNpc.push_back(pNpc);

	mov	ecx, DWORD PTR tv2227[esp+1376]
	lea	edx, DWORD PTR _pNpc$[esp+1376]
	push	edx
	call	?push_back@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::push_back
$L237867:

; 1129 : 	}
; 1130 : 
; 1131 : 
; 1132 : 	return pNpc;

	cmp	BYTE PTR _theRegCallStack$[esp+1376], bl
	je	SHORT $L321909
	mov	eax, DWORD PTR tv2209[esp+1376]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L321909:

; 1133 : 
; 1134 : 	FUNCTION_END;
; 1135 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+1376]
	mov	eax, DWORD PTR _pNpc$[esp+1376]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L317784:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L317785:
	mov	eax, DWORD PTR $T317759[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
$L317786:
	lea	ecx, DWORD PTR $T317762[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> >
$L317787:
	lea	ecx, DWORD PTR $T317763[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> >
$L317788:
	lea	ecx, DWORD PTR $T317764[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> >
$L317789:
	lea	ecx, DWORD PTR $T317765[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> >
$L317790:
	lea	ecx, DWORD PTR $T317766[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> >
$L317791:
	lea	ecx, DWORD PTR $T317767[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> >
$L317792:
	lea	ecx, DWORD PTR $T317768[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> >
$L317793:
	lea	ecx, DWORD PTR $T317769[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> >
$L317794:
	lea	ecx, DWORD PTR $T317770[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> >
$L317795:
	lea	ecx, DWORD PTR $T317771[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> >
$L317796:
	lea	ecx, DWORD PTR $T317772[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> >
$L317797:
	lea	ecx, DWORD PTR $T317773[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> >
$L317798:
	lea	ecx, DWORD PTR $T317774[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> >
$L317799:
	lea	ecx, DWORD PTR $T317775[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> >
$L317800:
	lea	ecx, DWORD PTR $T317776[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> >
$L317801:
	lea	ecx, DWORD PTR $T317777[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> >
$L317802:
	lea	ecx, DWORD PTR $T317778[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> >
$L317803:
	lea	ecx, DWORD PTR $T317779[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> >
$L317804:
	lea	ecx, DWORD PTR $T317780[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> >
$L317805:
	lea	ecx, DWORD PTR $T317781[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> >
$L317806:
	lea	ecx, DWORD PTR $T317782[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$?AddNpc@CGameScene@@QAEPAVCNpc@@PAUt_MapNpcData@@@Z:
	mov	eax, OFFSET FLAT:$T321905
	jmp	___CxxFrameHandler
text$x	ENDS
?AddNpc@CGameScene@@QAEPAVCNpc@@PAUt_MapNpcData@@@Z ENDP ; CGameScene::AddNpc
PUBLIC	?AddNpc2@CGameScene@@QAEPAVCNpc@@PADPAUt_MapNpcData@@@Z ; CGameScene::AddNpc2
PUBLIC	??_C@_0BE@DNILCEKB@CGameScene?3?3AddNpc2?$AA@	; `string'
PUBLIC	??_C@_0BB@CGHDBCNL@?$LB?$LO?$LH?$PO?L?l?O?B?$LF?Z?R?$LL?$KD?$LK?$CFs?$AA@ ; `string'
EXTRN	_sprintf:NEAR
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T326075 DD	0ffffffffH
	DD	FLAT:$L321943
	DD	00H
	DD	FLAT:$L321944
	DD	00H
	DD	FLAT:$L321945
	DD	00H
	DD	FLAT:$L321946
	DD	00H
	DD	FLAT:$L321947
	DD	00H
	DD	FLAT:$L321948
	DD	00H
	DD	FLAT:$L321949
	DD	00H
	DD	FLAT:$L321950
	DD	00H
	DD	FLAT:$L321951
	DD	00H
	DD	FLAT:$L321952
	DD	00H
	DD	FLAT:$L321953
	DD	00H
	DD	FLAT:$L321954
	DD	00H
	DD	FLAT:$L321955
	DD	00H
	DD	FLAT:$L321956
	DD	00H
	DD	FLAT:$L321957
	DD	00H
	DD	FLAT:$L321958
	DD	00H
	DD	FLAT:$L321959
	DD	00H
	DD	FLAT:$L321960
	DD	00H
	DD	FLAT:$L321961
	DD	00H
	DD	FLAT:$L321962
	DD	00H
	DD	FLAT:$L321963
	DD	00H
	DD	FLAT:$L321964
	DD	00H
	DD	FLAT:$L321965
$T326068 DD	019930520H
	DD	017H
	DD	FLAT:$T326075
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BE@DNILCEKB@CGameScene?3?3AddNpc2?$AA@
CONST	SEGMENT
??_C@_0BE@DNILCEKB@CGameScene?3?3AddNpc2?$AA@ DB 'CGameScene::AddNpc2', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@CGHDBCNL@?$LB?$LO?$LH?$PO?L?l?O?B?$LF?Z?R?$LL?$KD?$LK?$CFs?$AA@
CONST	SEGMENT
??_C@_0BB@CGHDBCNL@?$LB?$LO?$LH?$PO?L?l?O?B?$LF?Z?R?$LL?$KD?$LK?$CFs?$AA@ DB 0b1H
	DB	0beH, 0b7H, 0feH, 0ccH, 0ecH, 0cfH, 0c2H, 0b5H, 0daH, 0d2H, 0bbH
	DB	0a3H, 0baH, '%s', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?AddNpc2@CGameScene@@QAEPAVCNpc@@PADPAUt_MapNpcData@@@Z
_TEXT	SEGMENT
_names$238006 = -1372					; size = 33
$T321941 = -1372					; size = 28
$T321940 = -1372					; size = 28
$T321939 = -1372					; size = 28
$T321938 = -1372					; size = 28
$T321937 = -1372					; size = 28
$T321936 = -1372					; size = 28
$T321935 = -1372					; size = 28
$T321934 = -1372					; size = 28
$T321933 = -1372					; size = 28
$T321932 = -1372					; size = 28
$T321931 = -1372					; size = 28
$T321930 = -1372					; size = 28
$T321929 = -1372					; size = 28
$T321928 = -1372					; size = 28
$T321927 = -1372					; size = 28
$T321926 = -1372					; size = 28
$T321925 = -1372					; size = 28
$T321924 = -1372					; size = 28
$T321923 = -1372					; size = 28
$T321922 = -1372					; size = 28
$T321921 = -1372					; size = 28
$T321918 = -1336					; size = 4
_pNpc$ = -1336						; size = 4
_theRegCallStack$ = -1332				; size = 1
tv2227 = -1328						; size = 4
tv2209 = -1324						; size = 4
_cmd$237951 = -1320					; size = 1301
__$EHRec$ = -12						; size = 12
_name$ = 8						; size = 4
_pData$ = 12						; size = 4
?AddNpc2@CGameScene@@QAEPAVCNpc@@PADPAUt_MapNpcData@@@Z PROC NEAR ; CGameScene::AddNpc2, COMDAT
; _this$ = ecx

; 1138 : {

	push	ebp
	mov	ebp, esp
	and	esp, -8					; fffffff8H
	push	-1
	push	__ehhandler$?AddNpc2@CGameScene@@QAEPAVCNpc@@PADPAUt_MapNpcData@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 1360				; 00000550H

; 1139 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	eax, DWORD PTR [eax]
	mov	edx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	cmp	edx, 256				; 00000100H
	push	ebx
	push	esi
	push	edi
	mov	DWORD PTR tv2209[esp+1384], eax
	jge	SHORT $L321969
	inc	edx
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], edx
	lea	edx, DWORD PTR [edx+edx*2]
	lea	eax, DWORD PTR [eax+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BE@DNILCEKB@CGameScene?3?3AddNpc2?$AA@
	xor	ebx, ebx
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], ebx
	mov	BYTE PTR _theRegCallStack$[esp+1384], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L321970
$L321969:
	xor	ebx, ebx
	mov	BYTE PTR _theRegCallStack$[esp+1384], bl
$L321970:

; 1140 : 
; 1141 : 	CNpc* pNpc = FindNpcByID(pData->dwMapNpcDataPosition);

	mov	edx, DWORD PTR [ecx+952]
	mov	eax, DWORD PTR [ecx+948]
	mov	esi, DWORD PTR _pData$[ebp]
	mov	edi, DWORD PTR [esi]
	add	ecx, 944				; 000003b0H
	cmp	eax, edx
	mov	DWORD PTR __$EHRec$[esp+1392], ebx
	mov	DWORD PTR tv2227[esp+1384], ecx
	je	SHORT $L326070
	npad	6
$L322271:
	mov	esi, DWORD PTR [eax]
	cmp	DWORD PTR [esi+40], edi
	je	SHORT $L326073
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L322271
$L326073:
	mov	esi, DWORD PTR _pData$[ebp]
$L326070:
	cmp	eax, DWORD PTR [ecx+8]
	jne	SHORT $L322310
	xor	eax, eax
	jmp	SHORT $L322308
$L322310:
	mov	eax, DWORD PTR [eax]
$L322308:

; 1142 : 
; 1143 : 	if(pNpc) 

	cmp	eax, ebx
	mov	DWORD PTR _pNpc$[esp+1384], eax
	je	SHORT $L237950

; 1144 : 	{
; 1145 : 		stAddMapNpcMapScreenUserCmd cmd;

	mov	BYTE PTR _cmd$237951[esp+1384], 5
	mov	BYTE PTR _cmd$237951[esp+1385], 50	; 00000032H

; 1146 : 		cmd.data = *pData;

	mov	ecx, 315				; 0000013bH
	lea	edi, DWORD PTR _cmd$237951[esp+1423]
	rep movsd

; 1147 : 		pNpc->PushCommand(&cmd,sizeof(cmd));

	push	1301					; 00000515H
	lea	ecx, DWORD PTR _cmd$237951[esp+1388]
	movsw
	mov	edx, DWORD PTR [eax]
	push	ecx
	mov	ecx, eax
	call	DWORD PTR [edx+108]

; 1148 : 	}
; 1149 : 	else

	jmp	$L237952
$L237950:

; 1150 : 	{
; 1151 : 		pNpc = new CNpc;

	push	2128					; 00000850H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4
	mov	DWORD PTR $T321918[esp+1384], eax
	cmp	eax, ebx
	mov	BYTE PTR __$EHRec$[esp+1392], 1
	je	SHORT $L321919
	mov	ecx, eax
	call	??0CNpc@@QAE@XZ				; CNpc::CNpc
	mov	edi, eax
	jmp	SHORT $L321920
$L321919:
	xor	edi, edi
$L321920:

; 1152 : 		//pNpc = LOOKASIDE_ALLOC(m_allocNpc);
; 1153 : 		pNpc->SetAttrib(pData);

	push	esi
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], bl
	mov	DWORD PTR _pNpc$[esp+1388], edi
	call	?SetAttrib@CNpc@@QAE_NPAUt_MapNpcData@@@Z ; CNpc::SetAttrib

; 1154 : 
; 1155 : 		//soke 2016 - 3 - 27 Ôö¼ÓNPCµÄÌØÐ§ÏÔÊ¾
; 1156 : 		if (pNpc->GetTypeID() == 142||pNpc->GetTypeID() ==143
; 1157 : 		    ||pNpc->GetTypeID() == 149||pNpc->GetTypeID() ==150
; 1158 : 			||pNpc->GetTypeID() == 158||pNpc->GetTypeID() ==301
; 1159 : 			||pNpc->GetTypeID() == 302||pNpc->GetTypeID() ==496
; 1160 : 			||pNpc->GetTypeID() == 513||pNpc->GetTypeID() ==843
; 1161 : 			||pNpc->GetTypeID() == 844||pNpc->GetTypeID() ==845
; 1162 : 			||pNpc->GetTypeID() == 846||pNpc->GetTypeID() ==847
; 1163 : 			||pNpc->GetTypeID() == 5001||pNpc->GetTypeID() ==5020
; 1164 :             ||pNpc->GetTypeID() == 5093||pNpc->GetTypeID() ==5122
; 1165 : 			||pNpc->GetTypeID() == 5131||pNpc->GetTypeID() ==5094
; 1166 : 			||pNpc->GetTypeID() == 5099||pNpc->GetTypeID() ==5096
; 1167 : 			||pNpc->GetTypeID() == 5150||pNpc->GetTypeID() ==5155
; 1168 : 			||pNpc->GetTypeID() ==1023) //ÊÇ·ñÎª³µ·ò

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 142				; 0000008eH
	mov	esi, 16					; 00000010H
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 143				; 0000008fH
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 149				; 00000095H
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 150				; 00000096H
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 158				; 0000009eH
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 301				; 0000012dH
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 302				; 0000012eH
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 496				; 000001f0H
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 513				; 00000201H
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 843				; 0000034bH
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 844				; 0000034cH
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 845				; 0000034dH
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 846				; 0000034eH
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 847				; 0000034fH
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5001				; 00001389H
	je	$L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5020				; 0000139cH
	je	SHORT $L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5093				; 000013e5H
	je	SHORT $L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5122				; 00001402H
	je	SHORT $L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5131				; 0000140bH
	je	SHORT $L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5094				; 000013e6H
	je	SHORT $L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5099				; 000013ebH
	je	SHORT $L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5096				; 000013e8H
	je	SHORT $L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5150				; 0000141eH
	je	SHORT $L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5155				; 00001423H
	je	SHORT $L237958
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 1023				; 000003ffH
	jne	SHORT $L322488
$L237958:

; 1169 : 		{
; 1170 : 			pNpc->AddEffect("PearlFrontchefu1");

	push	OFFSET FLAT:??_C@_0BB@DLNEGNDL@PearlFrontchefu1?$AA@
	mov	DWORD PTR $T321921[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321921[esp+1408], ebx
	mov	BYTE PTR $T321921[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BB@DLNEGNDL@PearlFrontchefu1?$AA@
	lea	ecx, DWORD PTR $T321921[esp+1392]
	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 $T321921[esp+1384]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 2
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321921[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L322488
	mov	eax, DWORD PTR $T321921[esp+1388]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L322488:

; 1171 : 		}
; 1172 : 		if (pNpc->GetTypeID() == 887) //ÊÇ·ñÎª¸£Àû½ã½ã

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 887				; 00000377H
	jne	SHORT $L322660

; 1173 : 		{
; 1174 : 			pNpc->AddEffect("PearlFrontfuli1");

	push	OFFSET FLAT:??_C@_0BA@MBGPLDCM@PearlFrontfuli1?$AA@
	mov	DWORD PTR $T321922[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321922[esp+1408], ebx
	mov	BYTE PTR $T321922[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BA@MBGPLDCM@PearlFrontfuli1?$AA@
	lea	ecx, DWORD PTR $T321922[esp+1392]
	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	ecx, DWORD PTR $T321922[esp+1384]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 3
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321922[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L322660
	mov	edx, DWORD PTR $T321922[esp+1388]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L322660:

; 1175 : 		}
; 1176 : 		if (pNpc->GetTypeID() == 99||pNpc->GetTypeID() == 884) //ÊÇ·ñÎª¸ß¼¶ÔÓ»õ

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 99					; 00000063H
	je	SHORT $L237963
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 884				; 00000374H
	jne	SHORT $L322838
$L237963:

; 1177 : 		{
; 1178 : 			pNpc->AddEffect("PearlFrontgaoji1");

	push	OFFSET FLAT:??_C@_0BB@PNMOOFON@PearlFrontgaoji1?$AA@
	mov	DWORD PTR $T321923[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321923[esp+1408], ebx
	mov	BYTE PTR $T321923[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BB@PNMOOFON@PearlFrontgaoji1?$AA@
	lea	ecx, DWORD PTR $T321923[esp+1392]
	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 $T321923[esp+1384]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 4
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321923[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L322838
	mov	ecx, DWORD PTR $T321923[esp+1388]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L322838:

; 1179 : 		}
; 1180 : 		if (pNpc->GetTypeID() == 361||pNpc->GetTypeID() == 854) //ÊÇ·ñÎª¸ß¼¶Ç®×¯ÀÏ°å

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 361				; 00000169H
	je	SHORT $L237966
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 854				; 00000356H
	jne	SHORT $L323016
$L237966:

; 1181 : 		{
; 1182 : 			pNpc->AddEffect("PearlFrontlaoban1");

	push	OFFSET FLAT:??_C@_0BC@NHFFEBGH@PearlFrontlaoban1?$AA@
	mov	DWORD PTR $T321924[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321924[esp+1408], ebx
	mov	BYTE PTR $T321924[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@NHFFEBGH@PearlFrontlaoban1?$AA@
	lea	ecx, DWORD PTR $T321924[esp+1392]
	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 $T321924[esp+1384]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 5
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321924[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L323016
	mov	eax, DWORD PTR $T321924[esp+1388]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L323016:

; 1183 : 		}
; 1184 : 		if (pNpc->GetTypeID() == 213||pNpc->GetTypeID() == 214
; 1185 : 			||pNpc->GetTypeID() == 215||pNpc->GetTypeID() == 216) //ÊÇ·ñÎªÎäÆ÷¶ÍÔìÊ¦

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 213				; 000000d5H
	je	SHORT $L237969
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 214				; 000000d6H
	je	SHORT $L237969
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 215				; 000000d7H
	je	SHORT $L237969
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 216				; 000000d8H
	jne	SHORT $L323194
$L237969:

; 1186 : 		{
; 1187 : 			pNpc->AddEffect("PearlFrontwuqiduanzao1");

	push	OFFSET FLAT:??_C@_0BH@DLEHPMEO@PearlFrontwuqiduanzao1?$AA@
	mov	DWORD PTR $T321925[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321925[esp+1408], ebx
	mov	BYTE PTR $T321925[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BH@DLEHPMEO@PearlFrontwuqiduanzao1?$AA@
	lea	ecx, DWORD PTR $T321925[esp+1392]
	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	ecx, DWORD PTR $T321925[esp+1384]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 6
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321925[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L323194
	mov	edx, DWORD PTR $T321925[esp+1388]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L323194:

; 1188 : 		}
; 1189 : 		if (pNpc->GetTypeID() == 217||pNpc->GetTypeID() == 218) //ÊÇ·ñÎªÊ×ÊÎ¶ÍÔìÊ¦

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 217				; 000000d9H
	je	SHORT $L237972
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 218				; 000000daH
	jne	SHORT $L323377
$L237972:

; 1190 : 		{
; 1191 : 			pNpc->AddEffect("PearlFrontshoushiduanzao1");

	push	OFFSET FLAT:??_C@_0BK@GFHEPJDH@PearlFrontshoushiduanzao1?$AA@
	mov	DWORD PTR $T321926[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321926[esp+1408], ebx
	mov	BYTE PTR $T321926[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BK@GFHEPJDH@PearlFrontshoushiduanzao1?$AA@
	lea	ecx, DWORD PTR $T321926[esp+1392]
	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 $T321926[esp+1384]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 7
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321926[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L323377
	mov	ecx, DWORD PTR $T321926[esp+1388]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L323377:

; 1192 : 		}
; 1193 : 		if (pNpc->GetTypeID() == 211||pNpc->GetTypeID() == 212) //ÊÇ·ñÎª·À¾ß¶ÍÔìÊ¦

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 211				; 000000d3H
	je	SHORT $L237975
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 212				; 000000d4H
	jne	SHORT $L323556
$L237975:

; 1194 : 		{
; 1195 : 			pNpc->AddEffect("PearlFrontfangjuduanzao1");

	push	OFFSET FLAT:??_C@_0BJ@GJFEBFPA@PearlFrontfangjuduanzao1?$AA@
	mov	DWORD PTR $T321927[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321927[esp+1408], ebx
	mov	BYTE PTR $T321927[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BJ@GJFEBFPA@PearlFrontfangjuduanzao1?$AA@
	lea	ecx, DWORD PTR $T321927[esp+1392]
	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 $T321927[esp+1384]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 8
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321927[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L323556
	mov	eax, DWORD PTR $T321927[esp+1388]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L323556:

; 1196 : 		}
; 1197 : 		if (pNpc->GetTypeID() == 5577) //ÊÇ·ñÎª×°±¸ÖúÊÖ

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5577				; 000015c9H
	jne	SHORT $L323728

; 1198 : 		{
; 1199 : 			pNpc->AddEffect("PearlFrontzhuangbeizhushou1");

	push	OFFSET FLAT:??_C@_0BM@FGGAGFPL@PearlFrontzhuangbeizhushou1?$AA@
	mov	DWORD PTR $T321928[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321928[esp+1408], ebx
	mov	BYTE PTR $T321928[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BM@FGGAGFPL@PearlFrontzhuangbeizhushou1?$AA@
	lea	ecx, DWORD PTR $T321928[esp+1392]
	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	ecx, DWORD PTR $T321928[esp+1384]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 9
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321928[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L323728
	mov	edx, DWORD PTR $T321928[esp+1388]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L323728:

; 1200 : 		}
; 1201 : 		if (pNpc->GetTypeID() == 310) //ÊÇ·ñÎªÅÄÂô¹ÜÀíÔ±

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 310				; 00000136H
	jne	SHORT $L323906

; 1202 : 		{
; 1203 : 			pNpc->AddEffect("PearlFrontpaimai1");

	push	OFFSET FLAT:??_C@_0BC@KNAHAHEK@PearlFrontpaimai1?$AA@
	mov	DWORD PTR $T321929[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321929[esp+1408], ebx
	mov	BYTE PTR $T321929[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@KNAHAHEK@PearlFrontpaimai1?$AA@
	lea	ecx, DWORD PTR $T321929[esp+1392]
	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 $T321929[esp+1384]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 10	; 0000000aH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321929[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L323906
	mov	ecx, DWORD PTR $T321929[esp+1388]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L323906:

; 1204 : 		}
; 1205 : 		if (pNpc->GetTypeID() == 93) //ÊÇ·ñÎªÓÊ²î

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 93					; 0000005dH
	jne	SHORT $L324084

; 1206 : 		{
; 1207 : 			pNpc->AddEffect("PearlFrontyouchai1");

	push	OFFSET FLAT:??_C@_0BD@NJKPKOAO@PearlFrontyouchai1?$AA@
	mov	DWORD PTR $T321930[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321930[esp+1408], ebx
	mov	BYTE PTR $T321930[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@NJKPKOAO@PearlFrontyouchai1?$AA@
	lea	ecx, DWORD PTR $T321930[esp+1392]
	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 $T321930[esp+1384]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 11	; 0000000bH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321930[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L324084
	mov	eax, DWORD PTR $T321930[esp+1388]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L324084:

; 1208 : 		}
; 1209 : 		if (pNpc->GetTypeID() == 5108) //ÊÇ·ñÎªÁ÷ÀËÕß

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5108				; 000013f4H
	jne	SHORT $L324268

; 1210 : 		{
; 1211 : 			pNpc->AddEffect("PearlFrontliulang1");

	push	OFFSET FLAT:??_C@_0BD@FHCMENEP@PearlFrontliulang1?$AA@
	mov	DWORD PTR $T321931[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321931[esp+1408], ebx
	mov	BYTE PTR $T321931[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BD@FHCMENEP@PearlFrontliulang1?$AA@
	lea	ecx, DWORD PTR $T321931[esp+1392]
	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	ecx, DWORD PTR $T321931[esp+1384]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 12	; 0000000cH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321931[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L324268
	mov	edx, DWORD PTR $T321931[esp+1388]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L324268:

; 1212 : 		}
; 1213 : 		if (pNpc->GetTypeID() == 227||pNpc->GetTypeID() == 7005) //ÊÇ·ñÎª´ó³¼£¨Íõ³Ç£©¡¢´ó³¼£¨·ï»Ë³Ç£©

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 227				; 000000e3H
	je	SHORT $L237986
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 7005				; 00001b5dH
	jne	SHORT $L324445
$L237986:

; 1214 : 		{
; 1215 : 			pNpc->AddEffect("PearlFrontdachen1");

	push	OFFSET FLAT:??_C@_0BC@LGKABFFP@PearlFrontdachen1?$AA@
	mov	DWORD PTR $T321932[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321932[esp+1408], ebx
	mov	BYTE PTR $T321932[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@LGKABFFP@PearlFrontdachen1?$AA@
	lea	ecx, DWORD PTR $T321932[esp+1392]
	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 $T321932[esp+1384]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 13	; 0000000dH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321932[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L324445
	mov	ecx, DWORD PTR $T321932[esp+1388]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L324445:

; 1216 : 		}
; 1217 : 		if (pNpc->GetTypeID() == 803||pNpc->GetTypeID() == 1058
; 1218 : 			||pNpc->GetTypeID() == 5105) //ÊÇ·ñÎªÔÓ»õÉÌ

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 803				; 00000323H
	je	SHORT $L237989
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 1058				; 00000422H
	je	SHORT $L237989
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5105				; 000013f1H
	jne	SHORT $L324629
$L237989:

; 1219 : 		{
; 1220 : 			pNpc->AddEffect("PearlFrontzahuoshang1");

	push	OFFSET FLAT:??_C@_0BG@NOGAICP@PearlFrontzahuoshang1?$AA@
	mov	DWORD PTR $T321933[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321933[esp+1408], ebx
	mov	BYTE PTR $T321933[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BG@NOGAICP@PearlFrontzahuoshang1?$AA@
	lea	ecx, DWORD PTR $T321933[esp+1392]
	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 $T321933[esp+1384]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 14	; 0000000eH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321933[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L324629
	mov	eax, DWORD PTR $T321933[esp+1388]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L324629:

; 1221 : 		}
; 1222 : 		if (pNpc->GetTypeID() == 1 ||pNpc->GetTypeID() == 5164) //ÊÇ·ñÎª²Ö¿â

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 1
	je	SHORT $L237992
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5164				; 0000142cH
	jne	SHORT $L324796
$L237992:

; 1223 : 		{
; 1224 : 			pNpc->AddEffect("PearlFrontcangku1");

	push	OFFSET FLAT:??_C@_0BC@HCAHKDOL@PearlFrontcangku1?$AA@
	mov	DWORD PTR $T321934[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321934[esp+1408], ebx
	mov	BYTE PTR $T321934[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@HCAHKDOL@PearlFrontcangku1?$AA@
	lea	ecx, DWORD PTR $T321934[esp+1392]
	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	ecx, DWORD PTR $T321934[esp+1384]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 15	; 0000000fH
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321934[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L324796
	mov	edx, DWORD PTR $T321934[esp+1388]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L324796:

; 1225 : 		}
; 1226 : 		if (pNpc->GetTypeID() == 892) //ÊÇ·ñÎª±øÂí´óÔªË§

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 892				; 0000037cH
	jne	SHORT $L324974

; 1227 : 		{
; 1228 : 			pNpc->AddEffect("PearlFrontbingma1");

	push	OFFSET FLAT:??_C@_0BC@LDAGLJGC@PearlFrontbingma1?$AA@
	mov	DWORD PTR $T321935[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321935[esp+1408], ebx
	mov	BYTE PTR $T321935[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@LDAGLJGC@PearlFrontbingma1?$AA@
	lea	ecx, DWORD PTR $T321935[esp+1392]
	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 $T321935[esp+1384]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 16	; 00000010H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321935[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L324974
	mov	ecx, DWORD PTR $T321935[esp+1388]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L324974:

; 1229 : 		}
; 1230 : 		if (pNpc->GetTypeID() == 55102) //Ôö¼Ó21 32ÀàÐÍÏÔÊ¾²É¼¯ÌØÐ§

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 55102				; 0000d73eH
	jne	SHORT $L325152

; 1231 : 		{
; 1232 : 			pNpc->AddEffect("Caiji1");

	push	OFFSET FLAT:??_C@_06JFDKGGNM@Caiji1?$AA@
	mov	DWORD PTR $T321936[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321936[esp+1408], ebx
	mov	BYTE PTR $T321936[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_06JFDKGGNM@Caiji1?$AA@
	lea	ecx, DWORD PTR $T321936[esp+1392]
	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 $T321936[esp+1384]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 17	; 00000011H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321936[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L325152
	mov	eax, DWORD PTR $T321936[esp+1388]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L325152:

; 1233 : 		}		
; 1234 : 		if (pNpc->GetTypeID() == 5245||pNpc->GetTypeID() == 5246||pNpc->GetTypeID() == 5247||pNpc->GetTypeID() == 5248)

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5245				; 0000147dH
	je	SHORT $L237999
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5246				; 0000147eH
	je	SHORT $L237999
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5247				; 0000147fH
	je	SHORT $L237999
	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5248				; 00001480H
	jne	$L326042
$L237999:

; 1235 : 		{
; 1236 : 			pNpc->AddEffect("LoongPearlFrontLeft1");

	push	OFFSET FLAT:??_C@_0BF@MELHGBAJ@LoongPearlFrontLeft1?$AA@
	mov	DWORD PTR $T321937[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321937[esp+1408], ebx
	mov	BYTE PTR $T321937[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BF@MELHGBAJ@LoongPearlFrontLeft1?$AA@
	lea	ecx, DWORD PTR $T321937[esp+1392]
	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	ecx, DWORD PTR $T321937[esp+1384]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 18	; 00000012H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321937[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L325336
	mov	edx, DWORD PTR $T321937[esp+1388]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L325336:

; 1237 : 			pNpc->AddEffect("LoongPearlFrontRight1");

	push	OFFSET FLAT:??_C@_0BG@KOJIKBCD@LoongPearlFrontRight1?$AA@
	mov	DWORD PTR $T321938[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321938[esp+1408], ebx
	mov	BYTE PTR $T321938[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BG@KOJIKBCD@LoongPearlFrontRight1?$AA@
	lea	ecx, DWORD PTR $T321938[esp+1392]
	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 $T321938[esp+1384]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 19	; 00000013H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321938[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L325514
	mov	ecx, DWORD PTR $T321938[esp+1388]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L325514:

; 1238 : 			pNpc->AddEffect("LoongPearlBackLeft1");

	push	OFFSET FLAT:??_C@_0BE@LKCFPOOA@LoongPearlBackLeft1?$AA@
	mov	DWORD PTR $T321939[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321939[esp+1408], ebx
	mov	BYTE PTR $T321939[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BE@LKCFPOOA@LoongPearlBackLeft1?$AA@
	lea	ecx, DWORD PTR $T321939[esp+1392]
	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 $T321939[esp+1384]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 20	; 00000014H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321939[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L325684
	mov	eax, DWORD PTR $T321939[esp+1388]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L325684:

; 1239 : 			pNpc->AddEffect("LoongPearlBackRight1");

	push	OFFSET FLAT:??_C@_0BF@HHDAGJGA@LoongPearlBackRight1?$AA@
	mov	DWORD PTR $T321940[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321940[esp+1408], ebx
	mov	BYTE PTR $T321940[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BF@HHDAGJGA@LoongPearlBackRight1?$AA@
	lea	ecx, DWORD PTR $T321940[esp+1392]
	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	ecx, DWORD PTR $T321940[esp+1384]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 21	; 00000015H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321940[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L325864
	mov	edx, DWORD PTR $T321940[esp+1388]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L325864:

; 1240 : 			pNpc->AddEffect("LoongPearlMiddle1");

	push	OFFSET FLAT:??_C@_0BC@LABLIJEM@LoongPearlMiddle1?$AA@
	mov	DWORD PTR $T321941[esp+1412], 15	; 0000000fH
	mov	DWORD PTR $T321941[esp+1408], ebx
	mov	BYTE PTR $T321941[esp+1392], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BC@LABLIJEM@LoongPearlMiddle1?$AA@
	lea	ecx, DWORD PTR $T321941[esp+1392]
	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 $T321941[esp+1384]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+1396], 22	; 00000016H
	call	?AddEffect@CNpc@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; CNpc::AddEffect
	cmp	DWORD PTR $T321941[esp+1408], esi
	mov	BYTE PTR __$EHRec$[esp+1392], bl
	jb	SHORT $L326042
	mov	ecx, DWORD PTR $T321941[esp+1388]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L326042:

; 1241 : 		}
; 1242 : 		if (pNpc->GetTypeID() == 5146) //Ôö¼Ó21 32ÀàÐÍÏÔÊ¾²É¼¯ÌØÐ§

	mov	ecx, edi
	call	?GetTypeID@CNpc@@QAEKXZ			; CNpc::GetTypeID
	cmp	eax, 5146				; 0000141aH
	jne	SHORT $L326060

; 1243 : 		{
; 1244 : 			char names[MAX_NAMESIZE+1];
; 1245 : 			sprintf(names,"±¾·þÌìÏÂµÚÒ»£º%s",name);

	mov	edx, DWORD PTR _name$[ebp]
	push	edx
	lea	eax, DWORD PTR _names$238006[esp+1388]
	push	OFFSET FLAT:??_C@_0BB@CGHDBCNL@?$LB?$LO?$LH?$PO?L?l?O?B?$LF?Z?R?$LL?$KD?$LK?$CFs?$AA@
	push	eax
	call	_sprintf

; 1246 : 			pNpc->SetName(names);

	push	33					; 00000021H
	lea	ecx, DWORD PTR _names$238006[esp+1400]
	push	ecx
	lea	edx, DWORD PTR [edi+4]
	push	edx
	call	_strncpy
	add	esp, 24					; 00000018H
	mov	BYTE PTR [edi+36], bl
$L326060:

; 1247 : 		}
; 1248 : 
; 1249 : 		m_listNpc.push_back(pNpc);

	mov	ecx, DWORD PTR tv2227[esp+1384]
	lea	eax, DWORD PTR _pNpc$[esp+1384]
	push	eax
	call	?push_back@?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAEXABQAVCNpc@@@Z ; std::vector<CNpc *,std::allocator<CNpc *> >::push_back
$L237952:

; 1250 : 	}
; 1251 : 
; 1252 : 
; 1253 : 	return pNpc;

	cmp	BYTE PTR _theRegCallStack$[esp+1384], bl
	je	SHORT $L326072
	mov	eax, DWORD PTR tv2209[esp+1384]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L326072:

; 1254 : 
; 1255 : 	FUNCTION_END;
; 1256 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+1384]
	mov	eax, DWORD PTR _pNpc$[esp+1384]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L321943:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L321944:
	mov	eax, DWORD PTR $T321918[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
$L321945:
	lea	ecx, DWORD PTR $T321921[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> >
$L321946:
	lea	ecx, DWORD PTR $T321922[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> >
$L321947:
	lea	ecx, DWORD PTR $T321923[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> >
$L321948:
	lea	ecx, DWORD PTR $T321924[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> >
$L321949:
	lea	ecx, DWORD PTR $T321925[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> >
$L321950:
	lea	ecx, DWORD PTR $T321926[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> >
$L321951:
	lea	ecx, DWORD PTR $T321927[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> >
$L321952:
	lea	ecx, DWORD PTR $T321928[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> >
$L321953:
	lea	ecx, DWORD PTR $T321929[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> >
$L321954:
	lea	ecx, DWORD PTR $T321930[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> >
$L321955:
	lea	ecx, DWORD PTR $T321931[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> >
$L321956:
	lea	ecx, DWORD PTR $T321932[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> >
$L321957:
	lea	ecx, DWORD PTR $T321933[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> >
$L321958:
	lea	ecx, DWORD PTR $T321934[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> >
$L321959:
	lea	ecx, DWORD PTR $T321935[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> >
$L321960:
	lea	ecx, DWORD PTR $T321936[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> >
$L321961:
	lea	ecx, DWORD PTR $T321937[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> >
$L321962:
	lea	ecx, DWORD PTR $T321938[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> >
$L321963:
	lea	ecx, DWORD PTR $T321939[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> >
$L321964:
	lea	ecx, DWORD PTR $T321940[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> >
$L321965:
	lea	ecx, DWORD PTR $T321941[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$?AddNpc2@CGameScene@@QAEPAVCNpc@@PADPAUt_MapNpcData@@@Z:
	mov	eax, OFFSET FLAT:$T326068
	jmp	___CxxFrameHandler
text$x	ENDS
?AddNpc2@CGameScene@@QAEPAVCNpc@@PADPAUt_MapNpcData@@@Z ENDP ; CGameScene::AddNpc2
PUBLIC	?AddMainCharacter@CGameScene@@QAE_NPAUt_MainUserData@@@Z ; CGameScene::AddMainCharacter
PUBLIC	??_C@_0BN@GOIHKHFA@CGameScene?3?3AddMainCharacter?$AA@ ; `string'
EXTRN	?SetAttrib@CMainCharacter@@QAE_NPAUt_MainUserData@@@Z:NEAR ; CMainCharacter::SetAttrib
EXTRN	?ReLoadSkillTable@@YA_NXZ:NEAR			; ReLoadSkillTable
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T326453 DD	0ffffffffH
	DD	FLAT:$L326082
$T326447 DD	019930520H
	DD	01H
	DD	FLAT:$T326453
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BN@GOIHKHFA@CGameScene?3?3AddMainCharacter?$AA@
CONST	SEGMENT
??_C@_0BN@GOIHKHFA@CGameScene?3?3AddMainCharacter?$AA@ DB 'CGameScene::Ad'
	DB	'dMainCharacter', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?AddMainCharacter@CGameScene@@QAE_NPAUt_MainUserData@@@Z
_TEXT	SEGMENT
tv289 = -312						; size = 4
_pCharacter$ = -312					; size = 4
_theRegCallStack$ = -308				; size = 1
_cmd$238017 = -304					; size = 284
__$EHRec$ = -12						; size = 12
_pData$ = 8						; size = 4
?AddMainCharacter@CGameScene@@QAE_NPAUt_MainUserData@@@Z PROC NEAR ; CGameScene::AddMainCharacter, COMDAT
; _this$ = ecx

; 1268 : {

	push	ebp
	mov	ebp, esp
	and	esp, -8					; fffffff8H
	push	-1
	push	__ehhandler$?AddMainCharacter@CGameScene@@QAE_NPAUt_MainUserData@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 304				; 00000130H

; 1269 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	push	esi
	push	edi
	mov	esi, ecx
	mov	DWORD PTR tv289[esp+328], ebx
	jge	SHORT $L326086
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], eax
	lea	eax, DWORD PTR [ebx+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BN@GOIHKHFA@CGameScene?3?3AddMainCharacter?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+328], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L326087
$L326086:
	mov	BYTE PTR _theRegCallStack$[esp+328], 0
$L326087:

; 1270 : 
; 1271 : 	CCharacter* pCharacter = FindCharacterByID(pData->dwUserTempID);

	mov	ecx, DWORD PTR [esi+968]
	mov	eax, DWORD PTR [esi+964]
	cmp	eax, ecx
	mov	edx, DWORD PTR _pData$[ebp]
	mov	edx, DWORD PTR [edx]
	lea	edi, DWORD PTR [esi+960]
	mov	DWORD PTR __$EHRec$[esp+336], 0
	je	SHORT $L326449
	npad	4
$L326388:
	mov	ebx, DWORD PTR [eax]
	cmp	DWORD PTR [ebx+40], edx
	je	SHORT $L326451
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L326388
$L326451:
	mov	ebx, DWORD PTR tv289[esp+328]
$L326449:
	cmp	eax, DWORD PTR [esi+968]
	je	SHORT $L238016
	mov	eax, DWORD PTR [eax]

; 1272 : 	if(pCharacter)

	test	eax, eax
	je	SHORT $L238016

; 1273 : 	{
; 1274 : 		//Assert(pCharacter == m_pMainCharacter);
; 1275 : 		Assert(pCharacter->GetID() == pData->dwUserTempID);
; 1276 : 		m_pMainCharacter->m_dwID = pData->dwUserTempID;

	mov	ecx, DWORD PTR [esi+1112]

; 1277 : 
; 1278 : 		stMainUserDataUserCmd cmd;
; 1279 : 		cmd.data = *pData;

	mov	esi, DWORD PTR _pData$[ebp]
	mov	DWORD PTR [ecx+40], edx
	mov	BYTE PTR _cmd$238017[esp+328], 3
	mov	BYTE PTR _cmd$238017[esp+329], 1
	mov	ecx, 69					; 00000045H
	lea	edi, DWORD PTR _cmd$238017[esp+334]
	rep movsd

; 1280 : 		return pCharacter->PushCommand(&cmd,sizeof(cmd));

	push	284					; 0000011cH
	lea	ecx, DWORD PTR _cmd$238017[esp+332]
	movsw
	mov	edx, DWORD PTR [eax]
	push	ecx
	mov	ecx, eax
	call	DWORD PTR [edx+108]
	mov	cl, BYTE PTR _theRegCallStack$[esp+328]
	test	cl, cl
	je	SHORT $L238012
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]

; 1289 : 	}
; 1290 : 
; 1291 : 	FUNCTION_END;
; 1292 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+328]
	mov	DWORD PTR fs:__except_list, ecx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	4
$L238016:

; 1281 : 	}
; 1282 : 	else
; 1283 : 	{
; 1284 : 		ReLoadSkillTable();

	call	?ReLoadSkillTable@@YA_NXZ		; ReLoadSkillTable

; 1285 : 		pCharacter = m_pMainCharacter;
; 1286 : 		m_pMainCharacter->SetAttrib(pData);

	mov	edx, DWORD PTR _pData$[ebp]
	mov	ecx, DWORD PTR [esi+1112]
	push	edx
	mov	DWORD PTR _pCharacter$[esp+332], ecx
	call	?SetAttrib@CMainCharacter@@QAE_NPAUt_MainUserData@@@Z ; CMainCharacter::SetAttrib

; 1287 : 		m_listCharacter.push_back(pCharacter);

	lea	eax, DWORD PTR _pCharacter$[esp+328]
	push	eax
	mov	ecx, edi
	call	?push_back@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXABQAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::push_back

; 1288 : 		return true;

	mov	al, BYTE PTR _theRegCallStack$[esp+328]
	test	al, al
	je	SHORT $L326445
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L326445:
	mov	al, 1
$L238012:

; 1289 : 	}
; 1290 : 
; 1291 : 	FUNCTION_END;
; 1292 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+328]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L326082:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?AddMainCharacter@CGameScene@@QAE_NPAUt_MainUserData@@@Z:
	mov	eax, OFFSET FLAT:$T326447
	jmp	___CxxFrameHandler
text$x	ENDS
?AddMainCharacter@CGameScene@@QAE_NPAUt_MainUserData@@@Z ENDP ; CGameScene::AddMainCharacter
PUBLIC	?AddCharacter@CGameScene@@QAEPAVCNpc@@PAUt_MapUserData@@@Z ; CGameScene::AddCharacter
PUBLIC	??_C@_0BJ@KLCFNPFL@CGameScene?3?3AddCharacter?$AA@ ; `string'
EXTRN	??0CCharacter@@QAE@XZ:NEAR			; CCharacter::CCharacter
EXTRN	?SetAttrib@CCharacter@@QAE_NPAUt_MapUserData@@@Z:NEAR ; CCharacter::SetAttrib
EXTRN	?ChangeFace@CNpc@@QAE_NK@Z:NEAR			; CNpc::ChangeFace
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T326515 DD	0ffffffffH
	DD	FLAT:$L326465
	DD	00H
	DD	FLAT:$L326466
$T326511 DD	019930520H
	DD	02H
	DD	FLAT:$T326515
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BJ@KLCFNPFL@CGameScene?3?3AddCharacter?$AA@
CONST	SEGMENT
??_C@_0BJ@KLCFNPFL@CGameScene?3?3AddCharacter?$AA@ DB 'CGameScene::AddCha'
	DB	'racter', 00H				; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?AddCharacter@CGameScene@@QAEPAVCNpc@@PAUt_MapUserData@@@Z
_TEXT	SEGMENT
$T326461 = -1444					; size = 4
_pCharacter$ = -1444					; size = 4
_theRegCallStack$ = -1440				; size = 1
_this$ = -1436						; size = 4
_cmd$238033 = -1432					; size = 1419
__$EHRec$ = -12						; size = 12
_pData$ = 8						; size = 4
?AddCharacter@CGameScene@@QAEPAVCNpc@@PAUt_MapUserData@@@Z PROC NEAR ; CGameScene::AddCharacter, COMDAT
; _this$ = ecx

; 1303 : {

	push	-1
	push	__ehhandler$?AddCharacter@CGameScene@@QAEPAVCNpc@@PAUt_MapUserData@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 1432				; 00000598H

; 1304 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	esi
	push	edi
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]
	cmp	eax, 256				; 00000100H
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+1452], esi
	jge	SHORT $L326470
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BJ@KLCFNPFL@CGameScene?3?3AddCharacter?$AA@
	mov	cl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+1452], cl
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L326471
$L326470:
	mov	BYTE PTR _theRegCallStack$[esp+1452], 0
	mov	cl, BYTE PTR _theRegCallStack$[esp+1452]
$L326471:

; 1305 : 
; 1306 : 	if (pData == NULL)

	mov	edx, DWORD PTR _pData$[esp+1448]
	test	edx, edx
	mov	DWORD PTR __$EHRec$[esp+1460], 0
	jne	SHORT $L238027

; 1307 : 		return NULL;

	test	cl, cl
	je	SHORT $L326475
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L326475:
	xor	eax, eax
	jmp	$L238024
$L238027:

; 1308 : 
; 1309 : 	if ( m_pMainCharacter->m_dwID == -1 )

	mov	eax, DWORD PTR [esi+1112]
	push	ebx
	mov	ebx, DWORD PTR [eax+40]
	cmp	ebx, -1
	jne	SHORT $L238029

; 1310 : 		return NULL;

	test	cl, cl
	je	SHORT $L326479
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L326479:
	xor	eax, eax
	jmp	$L326513
$L238029:
	push	ebp

; 1311 : 
; 1312 : 	CCharacter* pCharacter = FindCharacterByID(pData->dwUserTempID);

	mov	ebp, DWORD PTR [edx]
	push	ebp
	mov	ecx, esi
	call	?FindCharacterByID@CGameScene@@QAEPAVCCharacter@@K@Z ; CGameScene::FindCharacterByID
	mov	esi, eax

; 1313 : 	if(pCharacter) 

	test	esi, esi
	je	SHORT $L238032

; 1314 : 	{
; 1315 : 		stAddUserMapScreenUserCmd cmd;
; 1316 : 		//cmd.data = *pData;
; 1317 : 		memcpy(&(cmd.data),pData,sizeof(cmd.data));

	mov	eax, DWORD PTR _pData$[esp+1456]
	push	1413					; 00000585H
	push	eax
	lea	ecx, DWORD PTR _cmd$238033[esp+1474]
	push	ecx
	mov	BYTE PTR _cmd$238033[esp+1472], 5
	mov	BYTE PTR _cmd$238033[esp+1473], 10	; 0000000aH
	call	_memcpy

; 1318 : 		pCharacter->PushCommand(&cmd,sizeof(cmd));

	mov	edx, DWORD PTR [esi]
	add	esp, 12					; 0000000cH
	push	1419					; 0000058bH
	lea	eax, DWORD PTR _cmd$238033[esp+1464]
	push	eax
	mov	ecx, esi
	call	DWORD PTR [edx+108]

; 1319 : 	}
; 1320 : 	else

	jmp	$L238034
$L238032:

; 1321 : 	{
; 1322 : 		if(pData->dwUserTempID == m_pMainCharacter->m_dwID)

	cmp	ebp, ebx
	jne	SHORT $L238035

; 1323 : 		{
; 1324 : 			pCharacter = m_pMainCharacter;

	mov	ecx, DWORD PTR _this$[esp+1460]
	mov	esi, DWORD PTR [ecx+1112]

; 1325 : 		}
; 1326 : 		else

	jmp	SHORT $L326514
$L238035:

; 1327 : 		{
; 1328 : 			//Add new character
; 1329 : 			pCharacter = new CCharacter;

	push	5084					; 000013dcH
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4
	mov	DWORD PTR $T326461[esp+1460], eax
	test	eax, eax
	mov	BYTE PTR __$EHRec$[esp+1468], 1
	je	SHORT $L326462
	mov	ecx, eax
	call	??0CCharacter@@QAE@XZ			; CCharacter::CCharacter
	jmp	SHORT $L326463
$L326462:
	xor	eax, eax
$L326463:
	mov	BYTE PTR __$EHRec$[esp+1468], 0
	mov	esi, eax
$L326514:

; 1330 : 		}
; 1331 : 
; 1332 : 		pCharacter->SetAttrib(pData);

	mov	ebx, DWORD PTR _pData$[esp+1456]
	push	ebx
	mov	ecx, esi
	mov	DWORD PTR _pCharacter$[esp+1464], esi
	call	?SetAttrib@CCharacter@@QAE_NPAUt_MapUserData@@@Z ; CCharacter::SetAttrib

; 1333 : 
; 1334 : 		//if is changing face
; 1335 : 		if ( isset_state( pCharacter->GetState(), USTATE_CHANGEFACE )
; 1336 : 			|| isset_state( pCharacter->GetState(), USTATE_COMMON_TEMP_USE)
; 1337 : 			|| isset_state( pCharacter->GetState(), USTATE_ZHUTOU))//ÖíÍ·Êõ

	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+92]
	test	BYTE PTR [eax+12], 1
	jne	SHORT $L238042
	mov	eax, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [eax+92]
	test	BYTE PTR [eax+26], 8
	jne	SHORT $L238042
	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+92]
	test	BYTE PTR [eax+238], 64			; 00000040H
	je	SHORT $L238041
$L238042:

; 1338 : 		{
; 1339 : 			pCharacter->ChangeFace( pData->dwChangeFaceID );

	mov	eax, DWORD PTR [ebx+94]
	push	eax
	mov	ecx, esi
	call	?ChangeFace@CNpc@@QAE_NK@Z		; CNpc::ChangeFace
$L238041:

; 1340 : 		}
; 1341 : 		//end change face
; 1342 : 		m_listCharacter.push_back(pCharacter);

	lea	ecx, DWORD PTR _pCharacter$[esp+1460]
	push	ecx
	mov	ecx, DWORD PTR _this$[esp+1464]
	add	ecx, 960				; 000003c0H
	call	?push_back@?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAEXABQAVCCharacter@@@Z ; std::vector<CCharacter *,std::allocator<CCharacter *> >::push_back
$L238034:

; 1343 : 	}
; 1344 : 	return (CNpc*)pCharacter;

	mov	al, BYTE PTR _theRegCallStack$[esp+1460]
	test	al, al
	pop	ebp
	je	SHORT $L326509
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L326509:
	mov	eax, esi
$L326513:
	pop	ebx
$L238024:

; 1345 : 
; 1346 : 	FUNCTION_END;
; 1347 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+1452]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 1444				; 000005a4H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L326465:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L326466:
	mov	eax, DWORD PTR $T326461[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?AddCharacter@CGameScene@@QAEPAVCNpc@@PAUt_MapUserData@@@Z:
	mov	eax, OFFSET FLAT:$T326511
	jmp	___CxxFrameHandler
text$x	ENDS
?AddCharacter@CGameScene@@QAEPAVCNpc@@PAUt_MapUserData@@@Z ENDP ; CGameScene::AddCharacter
PUBLIC	?AddItem@CGameScene@@QAE_NPAUt_MapObjectData@@_N@Z ; CGameScene::AddItem
PUBLIC	??_C@_0BE@DJGHFCMP@CGameScene?3?3AddItem?$AA@	; `string'
EXTRN	?xtimeGetTime@@YAKXZ:NEAR			; xtimeGetTime
EXTRN	??0CItem@@QAE@XZ:NEAR				; CItem::CItem
EXTRN	?SetAttrib@CItem@@QAEXPAUt_MapObjectData@@_N@Z:NEAR ; CItem::SetAttrib
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T326918 DD	0ffffffffH
	DD	FLAT:$L326526
	DD	00H
	DD	FLAT:$L326527
$T326912 DD	019930520H
	DD	02H
	DD	FLAT:$T326918
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BE@DJGHFCMP@CGameScene?3?3AddItem?$AA@
CONST	SEGMENT
??_C@_0BE@DJGHFCMP@CGameScene?3?3AddItem?$AA@ DB 'CGameScene::AddItem', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?AddItem@CGameScene@@QAE_NPAUt_MapObjectData@@_N@Z
_TEXT	SEGMENT
_theRegCallStack$ = -20					; size = 1
$T326522 = -16						; size = 4
_pItem$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_pData$ = 8						; size = 4
_bDrop$ = 12						; size = 1
?AddItem@CGameScene@@QAE_NPAUt_MapObjectData@@_N@Z PROC NEAR ; CGameScene::AddItem, COMDAT
; _this$ = ecx

; 1358 : {

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?AddItem@CGameScene@@QAE_NPAUt_MapObjectData@@_N@Z
	push	eax

; 1359 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8
	push	ebp
	mov	ebp, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebp]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L326531
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebp], eax
	lea	eax, DWORD PTR [ebp+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BE@DJGHFCMP@CGameScene?3?3AddItem?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+24], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L326532
$L326531:
	mov	BYTE PTR _theRegCallStack$[esp+24], 0
$L326532:
	push	esi
	push	edi

; 1360 : 
; 1361 : 	CItem* pItem = FindItemByID(pData->dwMapObjectTempID);

	mov	eax, DWORD PTR _pData$[esp+28]
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR [ecx+996]
	lea	esi, DWORD PTR [ecx+992]
	mov	ecx, DWORD PTR [esi+8]
	cmp	eax, ecx
	mov	DWORD PTR __$EHRec$[esp+40], 0
	je	SHORT $L326914
	npad	7
$L326804:
	mov	edi, DWORD PTR [eax]
	cmp	DWORD PTR [edi+40], edx
	je	SHORT $L326914
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L326804
$L326914:
	cmp	eax, DWORD PTR [esi+8]
	jne	SHORT $L326844
	xor	eax, eax
	jmp	SHORT $L326842
$L326844:
	mov	eax, DWORD PTR [eax]
$L326842:

; 1362 : 	if(!pItem)

	test	eax, eax
	mov	edi, eax
	jne	SHORT $L238053

; 1363 : 	{
; 1364 : 		pItem = new CItem;

	push	172					; 000000acH
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4
	mov	DWORD PTR $T326522[esp+32], eax
	test	eax, eax
	mov	BYTE PTR __$EHRec$[esp+40], 1
	je	SHORT $L326523
	mov	ecx, eax
	call	??0CItem@@QAE@XZ			; CItem::CItem
	mov	edi, eax
	jmp	SHORT $L326524
$L326523:
	xor	edi, edi
$L326524:

; 1365 : 		//pItem = LOOKASIDE_ALLOC(m_allocItem);
; 1366 : 		m_listItem.push_back(pItem);

	lea	ecx, DWORD PTR _pItem$[esp+32]
	push	ecx
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+44], 0
	mov	DWORD PTR _pItem$[esp+36], edi
	call	?push_back@?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAEXABQAVCItem@@@Z ; std::vector<CItem *,std::allocator<CItem *> >::push_back

; 1367 : 		pItem->m_CreateTime = xtimeGetTime();

	call	?xtimeGetTime@@YAKXZ			; xtimeGetTime
	mov	DWORD PTR [edi+168], eax
$L238053:

; 1368 : 	}
; 1369 : 	pItem->SetAttrib(pData,bDrop);

	mov	edx, DWORD PTR _bDrop$[esp+28]
	mov	eax, DWORD PTR _pData$[esp+28]
	push	edx
	push	eax
	mov	ecx, edi
	call	?SetAttrib@CItem@@QAEXPAUt_MapObjectData@@_N@Z ; CItem::SetAttrib

; 1370 : 
; 1371 : 	//When we are being auto PK mode we try pickup this item
; 1372 : 	if ( GetGameApplication()->bClientSetted( enumAuto_Kill_Summon ) )

	call	?GetGameApplication@@YAPAVCGameAppation@@XZ ; GetGameApplication

; 1373 : 	{
; 1374 : 		if ( GetMainCharacter() && pItem && 0
; 1375 : 			&& ( (pItem->GetKind() > 0) || (pItem->GetItemObjectType() == ItemType_SOULSTONE) ) )
; 1376 : 		{
; 1377 : 			GetMainCharacter()->TryPickUpItem( pItem );
; 1378 : 		}
; 1379 : 	}
; 1380 : 
; 1381 : 	return true;

	mov	al, BYTE PTR _theRegCallStack$[esp+32]
	test	al, al
	pop	edi
	pop	esi
	je	SHORT $L326916
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebp]
$L326916:

; 1382 : 
; 1383 : 	FUNCTION_END;
; 1384 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	mov	al, 1
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 20					; 00000014H
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L326526:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L326527:
	mov	eax, DWORD PTR $T326522[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?AddItem@CGameScene@@QAE_NPAUt_MapObjectData@@_N@Z:
	mov	eax, OFFSET FLAT:$T326912
	jmp	___CxxFrameHandler
text$x	ENDS
?AddItem@CGameScene@@QAE_NPAUt_MapObjectData@@_N@Z ENDP	; CGameScene::AddItem
PUBLIC	?AddPet@CGameScene@@QAEPAVCPet@@W4petType@@K@Z	; CGameScene::AddPet
PUBLIC	??_C@_0BD@DEMOOCEE@CGameScene?3?3AddPet?$AA@	; `string'
EXTRN	??0CPet@@QAE@XZ:NEAR				; CPet::CPet
EXTRN	??0CHorse@@QAE@XZ:NEAR				; CHorse::CHorse
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T327056 DD	0ffffffffH
	DD	FLAT:$L326933
	DD	00H
	DD	FLAT:$L326934
	DD	00H
	DD	FLAT:$L326935
$T327049 DD	019930520H
	DD	03H
	DD	FLAT:$T327056
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BD@DEMOOCEE@CGameScene?3?3AddPet?$AA@
CONST	SEGMENT
??_C@_0BD@DEMOOCEE@CGameScene?3?3AddPet?$AA@ DB 'CGameScene::AddPet', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?AddPet@CGameScene@@QAEPAVCPet@@W4petType@@K@Z
_TEXT	SEGMENT
$T326929 = -20						; size = 4
$T326925 = -20						; size = 4
_pPet$ = -20						; size = 4
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_type$ = 8						; size = 4
_dwID$ = 12						; size = 4
?AddPet@CGameScene@@QAEPAVCPet@@W4petType@@K@Z PROC NEAR ; CGameScene::AddPet, COMDAT
; _this$ = ecx

; 1395 : {

	push	-1
	mov	eax, DWORD PTR fs:__except_list
	push	__ehhandler$?AddPet@CGameScene@@QAEPAVCPet@@W4petType@@K@Z
	push	eax

; 1396 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]
	cmp	eax, 256				; 00000100H
	mov	ebp, ecx
	jge	SHORT $L326939
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BD@DEMOOCEE@CGameScene?3?3AddPet?$AA@
	xor	ebx, ebx
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], ebx
	mov	BYTE PTR _theRegCallStack$[esp+36], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L326940
$L326939:
	xor	ebx, ebx
	mov	BYTE PTR _theRegCallStack$[esp+36], bl
$L326940:

; 1397 : 
; 1398 : 	//TRACE("AddPet:[%d][%d]\n",type ,dwID);
; 1399 : 	CPet* pPet = FindPetByType( type );

	mov	eax, DWORD PTR [ebp+1044]
	mov	edx, DWORD PTR [ebp+1048]
	cmp	eax, edx
	mov	DWORD PTR __$EHRec$[esp+44], ebx
	je	SHORT $L327028
	npad	3
$L327007:
	mov	ecx, DWORD PTR [eax]
	mov	esi, DWORD PTR _type$[esp+32]
	cmp	DWORD PTR [ecx+212], esi
	je	SHORT $L327024
	add	eax, 4
	cmp	eax, edx
	jne	SHORT $L327007
$L327028:
	xor	ecx, ecx
$L327024:

; 1400 : 	if(!pPet)

	cmp	ecx, ebx
	mov	esi, ecx
	jne	SHORT $L238076

; 1401 : 	{
; 1402 : 		if( type == PET_TYPE_RIDE )

	cmp	DWORD PTR _type$[esp+32], 1
	jne	SHORT $L238071

; 1403 : 		{
; 1404 : 			//pPet = LOOKASIDE_ALLOC(m_allocHorse);
; 1405 : 			Debug_String("Add Horse");
; 1406 : 			pPet = new CHorse();

	push	316					; 0000013cH
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4
	mov	DWORD PTR $T326925[esp+36], eax
	cmp	eax, ebx
	mov	BYTE PTR __$EHRec$[esp+44], 1
	je	SHORT $L326926
	mov	ecx, eax
	call	??0CHorse@@QAE@XZ			; CHorse::CHorse

; 1407 : 			m_listPet.push_back(pPet);

	lea	edx, DWORD PTR _pPet$[esp+36]
	mov	esi, eax
	push	edx

; 1408 : 		}
; 1409 : 		else

	jmp	SHORT $L327055
$L326926:

; 1403 : 		{
; 1404 : 			//pPet = LOOKASIDE_ALLOC(m_allocHorse);
; 1405 : 			Debug_String("Add Horse");
; 1406 : 			pPet = new CHorse();

	xor	eax, eax

; 1407 : 			m_listPet.push_back(pPet);

	lea	edx, DWORD PTR _pPet$[esp+36]
	mov	esi, eax
	push	edx

; 1408 : 		}
; 1409 : 		else

	jmp	SHORT $L327055
$L238071:

; 1410 : 		{
; 1411 : 			//pPet = LOOKASIDE_ALLOC(m_allocPet);
; 1412 : 			pPet = new CPet();

	push	220					; 000000dcH
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4
	mov	DWORD PTR $T326929[esp+36], eax
	cmp	eax, ebx
	mov	BYTE PTR __$EHRec$[esp+44], 2
	je	SHORT $L326930
	mov	ecx, eax
	call	??0CPet@@QAE@XZ				; CPet::CPet
	jmp	SHORT $L326931
$L326930:
	xor	eax, eax
$L326931:
	mov	esi, eax

; 1413 : 			m_listPet.push_back(pPet);

	lea	eax, DWORD PTR _pPet$[esp+36]
	push	eax
$L327055:
	lea	ecx, DWORD PTR [ebp+1040]
	mov	BYTE PTR __$EHRec$[esp+48], bl
	mov	DWORD PTR _pPet$[esp+40], esi
	call	?push_back@?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAEXABQAVCPet@@@Z ; std::vector<CPet *,std::allocator<CPet *> >::push_back
$L238076:

; 1414 : 		}		
; 1415 : 	}
; 1416 : 	pPet->SetPetType( type );

	mov	ecx, DWORD PTR _type$[esp+32]

; 1417 : 	pPet->SetID(dwID);

	mov	edx, DWORD PTR _dwID$[esp+32]

; 1418 : 	pPet->SetDeleted(false);
; 1419 : 
; 1420 : 	return pPet;

	cmp	BYTE PTR _theRegCallStack$[esp+36], bl
	mov	DWORD PTR [esi+212], ecx
	mov	DWORD PTR [esi+40], edx
	mov	BYTE PTR [esi+216], bl
	je	SHORT $L327053
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L327053:

; 1421 : 
; 1422 : 	FUNCTION_END;
; 1423 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+36]
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 20					; 00000014H
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L326933:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L326934:
	mov	eax, DWORD PTR $T326925[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
$L326935:
	mov	eax, DWORD PTR $T326929[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?AddPet@CGameScene@@QAEPAVCPet@@W4petType@@K@Z:
	mov	eax, OFFSET FLAT:$T327049
	jmp	___CxxFrameHandler
text$x	ENDS
?AddPet@CGameScene@@QAEPAVCPet@@W4petType@@K@Z ENDP	; CGameScene::AddPet
PUBLIC	??_C@_0BF@FAJPKDDN@CGameScene?3?3BuildRun?$AA@	; `string'
PUBLIC	?BuildRun@CGameScene@@QAEXJ@Z			; CGameScene::BuildRun
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T327627 DD	0ffffffffH
	DD	FLAT:$L327069
$T327620 DD	019930520H
	DD	01H
	DD	FLAT:$T327627
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BF@FAJPKDDN@CGameScene?3?3BuildRun?$AA@
CONST	SEGMENT
??_C@_0BF@FAJPKDDN@CGameScene?3?3BuildRun?$AA@ DB 'CGameScene::BuildRun', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?BuildRun@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT
tv385 = -24						; size = 4
_theRegCallStack$ = -20					; size = 1
$T327068 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_time_eslasped$ = 8					; size = 4
?BuildRun@CGameScene@@QAEXJ@Z PROC NEAR			; CGameScene::BuildRun, COMDAT
; _this$ = ecx

; 1918 : {

	push	-1
	push	__ehhandler$?BuildRun@CGameScene@@QAEXJ@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 12					; 0000000cH

; 1919 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	ebx, ecx
	mov	DWORD PTR tv385[esp+36], esi
	jge	SHORT $L327073
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BF@FAJPKDDN@CGameScene?3?3BuildRun?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+36], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L327074
$L327073:
	mov	BYTE PTR _theRegCallStack$[esp+36], 0
$L327074:

; 1920 : 
; 1921 : 	for(tListBuild::iterator it = m_listBuild.begin();it != m_listBuild.end();)

	mov	edi, DWORD PTR [ebx+1012]
	cmp	edi, DWORD PTR [ebx+1016]
	mov	DWORD PTR __$EHRec$[esp+44], 0
	je	$L238695
	push	ebp
$L238694:

; 1922 : 	{
; 1923 : 		if((*it)->CanRemove())

	mov	ecx, DWORD PTR [edi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx]
	test	al, al

; 1924 : 		{
; 1925 : 			delete (*it);

	mov	ecx, DWORD PTR [edi]
	je	SHORT $L238696
	test	ecx, ecx
	je	SHORT $L327065
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L327065:

; 1926 : 			//it = m_listBuild.erase(it);
; 1927 : 			SimpleRemoveFromArray(m_listBuild,it - m_listBuild.begin());

	mov	ecx, DWORD PTR [ebx+1012]
	mov	edx, DWORD PTR [ebx+1012]
	mov	eax, edi
	sub	eax, ecx
	lea	ecx, DWORD PTR [ebx+1008]
	sar	eax, 2
	test	edx, edx
	jne	SHORT $L327288
	xor	esi, esi
	jmp	SHORT $L327289
$L327288:
	mov	esi, DWORD PTR [ecx+8]
	sub	esi, edx
	sar	esi, 2
$L327289:
	mov	esi, DWORD PTR [edx+esi*4-4]
	mov	DWORD PTR [edx+eax*4], esi
	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	jne	SHORT $L327330
	xor	eax, eax
	push	eax
	dec	eax
	push	eax
	call	?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXIPAVCBuild@@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::resize

; 1928 : 		}
; 1929 : 		else

	mov	esi, DWORD PTR tv385[esp+40]
	jmp	$L327613

; 1926 : 			//it = m_listBuild.erase(it);
; 1927 : 			SimpleRemoveFromArray(m_listBuild,it - m_listBuild.begin());

$L327330:
	mov	eax, DWORD PTR [ecx+8]
	sub	eax, edx
	sar	eax, 2
	push	0
	dec	eax
	push	eax
	call	?resize@?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAEXIPAVCBuild@@@Z ; std::vector<CBuild *,std::allocator<CBuild *> >::resize

; 1928 : 		}
; 1929 : 		else

	mov	esi, DWORD PTR tv385[esp+40]
	jmp	SHORT $L327613
$L238696:

; 1930 : 		{
; 1931 : 			(*it)->Run(time_eslasped);

	mov	eax, DWORD PTR _time_eslasped$[esp+36]
	mov	edx, DWORD PTR [ecx]
	push	eax
	call	DWORD PTR [edx+8]

; 1932 : 			if((*it)->InScreen())

	mov	ecx, DWORD PTR [edi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+56]
	test	al, al
	je	SHORT $L327609

; 1933 : 				m_aDrawObjects.push_back(*it);

	mov	edx, DWORD PTR [ebx+232]
	test	edx, edx
	mov	ebp, DWORD PTR [edi]
	lea	ecx, DWORD PTR [ebx+228]
	mov	DWORD PTR $T327068[esp+40], ebp
	jne	SHORT $L327551
	xor	esi, esi
	jmp	SHORT $L327552
$L327551:
	mov	esi, DWORD PTR [ecx+8]
	sub	esi, edx
	sar	esi, 2
$L327552:
	test	edx, edx
	je	SHORT $L327544
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2
	cmp	esi, eax
	jae	SHORT $L327544
	mov	eax, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax], ebp
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	jmp	SHORT $L327626
$L327544:
	mov	eax, DWORD PTR [ecx+8]
	lea	edx, DWORD PTR $T327068[esp+40]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Insert_n
$L327626:
	mov	esi, DWORD PTR tv385[esp+40]
$L327609:

; 1934 : 			++it;

	add	edi, 4
$L327613:
	cmp	edi, DWORD PTR [ebx+1016]
	jne	$L238694
	pop	ebp
$L238695:

; 1935 : 		}
; 1936 : 	}
; 1937 : 
; 1938 : 	FUNCTION_END;
; 1939 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+36]
	test	al, al
	je	SHORT $L327617
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L327617:
	mov	ecx, DWORD PTR __$EHRec$[esp+36]
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 24					; 00000018H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L327069:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?BuildRun@CGameScene@@QAEXJ@Z:
	mov	eax, OFFSET FLAT:$T327620
	jmp	___CxxFrameHandler
text$x	ENDS
?BuildRun@CGameScene@@QAEXJ@Z ENDP			; CGameScene::BuildRun
PUBLIC	??_C@_0BE@MABDIPIE@CGameScene?3?3ItemRun?$AA@	; `string'
PUBLIC	?ItemRun@CGameScene@@QAEXJ@Z			; CGameScene::ItemRun
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T328026 DD	0ffffffffH
	DD	FLAT:$L327640
$T328020 DD	019930520H
	DD	01H
	DD	FLAT:$T328026
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BE@MABDIPIE@CGameScene?3?3ItemRun?$AA@
CONST	SEGMENT
??_C@_0BE@MABDIPIE@CGameScene?3?3ItemRun?$AA@ DB 'CGameScene::ItemRun', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?ItemRun@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT
tv353 = -28						; size = 4
tv518 = -24						; size = 4
_theRegCallStack$ = -20					; size = 1
$T327639 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_time_eslasped$ = 8					; size = 4
?ItemRun@CGameScene@@QAEXJ@Z PROC NEAR			; CGameScene::ItemRun, COMDAT
; _this$ = ecx

; 1950 : {

	push	-1
	push	__ehhandler$?ItemRun@CGameScene@@QAEXJ@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 16					; 00000010H

; 1951 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebp
	push	esi
	push	edi
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]
	cmp	eax, 256				; 00000100H
	mov	ebp, ecx
	mov	DWORD PTR tv353[esp+40], edi
	jge	SHORT $L327643
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BE@MABDIPIE@CGameScene?3?3ItemRun?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+40], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L327644
$L327643:
	mov	BYTE PTR _theRegCallStack$[esp+40], 0
$L327644:

; 1952 : 
; 1953 : 	for(tListItem::iterator it = m_listItem.begin();it != m_listItem.end();)

	mov	esi, DWORD PTR [ebp+996]
	cmp	esi, DWORD PTR [ebp+1000]
	mov	DWORD PTR __$EHRec$[esp+48], 0
	je	$L238719
	push	ebx
	lea	ebx, DWORD PTR [esi+4]
	mov	DWORD PTR tv518[esp+44], ebx
	npad	1
$L238718:

; 1954 : 	{
; 1955 : 		if((*it)->CanRemove())

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx]
	test	al, al

; 1956 : 		{
; 1957 : 			delete (*it);

	mov	ecx, DWORD PTR [esi]
	je	SHORT $L238720
	test	ecx, ecx
	je	SHORT $L327636
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L327636:

; 1958 : 			it = m_listItem.erase(it);

	mov	ecx, DWORD PTR [ebp+1000]
	sub	ecx, ebx
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	ebx
	push	esi
	call	_memmove
	mov	eax, DWORD PTR [ebp+1000]
	add	esp, 12					; 0000000cH
	add	eax, -4					; fffffffcH
	mov	DWORD PTR [ebp+1000], eax

; 1959 : 		}
; 1960 : 		else

	jmp	SHORT $L328014
$L238720:

; 1961 : 		{
; 1962 : 			(*it)->Run(time_eslasped);

	mov	eax, DWORD PTR _time_eslasped$[esp+40]
	mov	edx, DWORD PTR [ecx]
	push	eax
	call	DWORD PTR [edx+8]

; 1963 : 			if((*it)->InScreen())

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+56]
	test	al, al
	je	SHORT $L328004

; 1964 : 				m_aDrawObjects.push_back(*it);

	mov	edx, DWORD PTR [ebp+232]
	test	edx, edx
	mov	ebx, DWORD PTR [esi]
	lea	ecx, DWORD PTR [ebp+228]
	mov	DWORD PTR $T327639[esp+44], ebx
	jne	SHORT $L327947
	xor	edi, edi
	jmp	SHORT $L327948
$L327947:
	mov	edi, DWORD PTR [ecx+8]
	sub	edi, edx
	sar	edi, 2
$L327948:
	test	edx, edx
	je	SHORT $L328009
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2
	cmp	edi, eax
	jae	SHORT $L328009
	mov	eax, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax], ebx
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	jmp	SHORT $L328025
$L328009:
	mov	eax, DWORD PTR [ecx+8]
	lea	edx, DWORD PTR $T327639[esp+44]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Insert_n
$L328025:
	mov	edi, DWORD PTR tv353[esp+44]
$L328004:

; 1965 : 			++it;

	mov	ebx, DWORD PTR tv518[esp+44]
	add	esi, 4
	add	ebx, 4
	mov	DWORD PTR tv518[esp+44], ebx
$L328014:
	cmp	esi, DWORD PTR [ebp+1000]
	jne	$L238718
	pop	ebx
$L238719:

; 1966 : 		}
; 1967 : 	}
; 1968 : 
; 1969 : 	FUNCTION_END;
; 1970 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+40]
	test	al, al
	je	SHORT $L328018
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L328018:
	mov	ecx, DWORD PTR __$EHRec$[esp+40]
	pop	edi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 28					; 0000001cH
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L327640:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?ItemRun@CGameScene@@QAEXJ@Z:
	mov	eax, OFFSET FLAT:$T328020
	jmp	___CxxFrameHandler
text$x	ENDS
?ItemRun@CGameScene@@QAEXJ@Z ENDP			; CGameScene::ItemRun
PUBLIC	??_C@_0BD@OOODJPBA@CGameScene?3?3NpcRun?$AA@	; `string'
PUBLIC	?NpcRun@CGameScene@@QAEXJ@Z			; CGameScene::NpcRun
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T328701 DD	0ffffffffH
	DD	FLAT:$L328040
$T328691 DD	019930520H
	DD	01H
	DD	FLAT:$T328701
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BD@OOODJPBA@CGameScene?3?3NpcRun?$AA@
CONST	SEGMENT
??_C@_0BD@OOODJPBA@CGameScene?3?3NpcRun?$AA@ DB 'CGameScene::NpcRun', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?NpcRun@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT
tv661 = -28						; size = 4
_theRegCallStack$ = -24					; size = 1
$T328039 = -20						; size = 4
$T328038 = -20						; size = 4
tv449 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_time_eslasped$ = 8					; size = 4
?NpcRun@CGameScene@@QAEXJ@Z PROC NEAR			; CGameScene::NpcRun, COMDAT
; _this$ = ecx

; 1981 : {

	push	-1
	push	__ehhandler$?NpcRun@CGameScene@@QAEXJ@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 16					; 00000010H

; 1982 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	mov	ebp, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebp]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	ebx, ecx
	mov	DWORD PTR tv449[esp+40], ebp
	jge	SHORT $L328044
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebp], eax
	lea	eax, DWORD PTR [ebp+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BD@OOODJPBA@CGameScene?3?3NpcRun?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+40], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L328045
$L328044:
	mov	BYTE PTR _theRegCallStack$[esp+40], 0
$L328045:

; 1983 : 
; 1984 : 	for(tListNpc::iterator it = m_listNpc.begin();it != m_listNpc.end();)

	mov	edi, DWORD PTR [ebx+948]
	cmp	edi, DWORD PTR [ebx+952]
	mov	DWORD PTR __$EHRec$[esp+48], 0
	je	$L238738
	push	esi
	lea	esi, DWORD PTR [edi+4]
	mov	DWORD PTR tv661[esp+44], esi
$L238737:

; 1985 : 	{
; 1986 : 		if((*it)->CanRemove())

	mov	ecx, DWORD PTR [edi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx]
	test	al, al

; 1987 : 		{
; 1988 : 			delete (*it);

	mov	ecx, DWORD PTR [edi]
	je	SHORT $L238739
	test	ecx, ecx
	je	SHORT $L328035
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L328035:

; 1989 : 			it = m_listNpc.erase(it);

	mov	ecx, DWORD PTR [ebx+952]
	sub	ecx, esi
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	esi
	push	edi
	call	_memmove
	mov	eax, DWORD PTR [ebx+952]
	add	esp, 12					; 0000000cH
	add	eax, -4					; fffffffcH
	mov	DWORD PTR [ebx+952], eax

; 1990 : 		}
; 1991 : 		else

	jmp	$L328684
$L238739:

; 1992 : 		{
; 1993 : 			(*it)->Run(time_eslasped);

	mov	eax, DWORD PTR _time_eslasped$[esp+40]
	mov	edx, DWORD PTR [ecx]
	push	eax
	call	DWORD PTR [edx+8]

; 1994 : 			if((*it)->InScreen())

	mov	ecx, DWORD PTR [edi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+56]
	test	al, al
	je	SHORT $L328680

; 1995 : 			{
; 1996 : 				if((*it)->IsAshes())	m_aDrawLowest.push_back(*it);

	mov	eax, DWORD PTR [edi]
	mov	cl, BYTE PTR [eax+107]
	test	cl, cl
	mov	ebp, eax
	mov	DWORD PTR $T328038[esp+44], ebp
	je	SHORT $L238745
	mov	edx, DWORD PTR [ebx+248]
	test	edx, edx
	lea	ecx, DWORD PTR [ebx+244]
	jne	SHORT $L328622
	xor	esi, esi
	jmp	SHORT $L328623
$L238745:

; 1997 : 				else				m_aDrawObjects.push_back(*it);

	mov	edx, DWORD PTR [ebx+232]
	test	edx, edx
	lea	ecx, DWORD PTR [ebx+228]
	jne	SHORT $L328622
	xor	esi, esi
	jmp	SHORT $L328623
$L328622:
	mov	esi, DWORD PTR [ecx+8]
	sub	esi, edx
	sar	esi, 2
$L328623:
	test	edx, edx
	je	SHORT $L328615
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2
	cmp	esi, eax
	jae	SHORT $L328615
	mov	eax, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax], ebp
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	jmp	SHORT $L328680
$L328615:
	mov	eax, DWORD PTR [ecx+8]
	lea	edx, DWORD PTR $T328039[esp+44]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Insert_n
$L328680:

; 1998 : 			}
; 1999 : 			++it;

	mov	esi, DWORD PTR tv661[esp+44]
	mov	ebp, DWORD PTR tv449[esp+44]
	add	edi, 4
	add	esi, 4
	mov	DWORD PTR tv661[esp+44], esi
$L328684:
	cmp	edi, DWORD PTR [ebx+952]
	jne	$L238737
	pop	esi
$L238738:

; 2000 : 		}
; 2001 : 	}
; 2002 : 
; 2003 : 	FUNCTION_END;
; 2004 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+40]
	test	al, al
	je	SHORT $L328688
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebp]
$L328688:
	mov	ecx, DWORD PTR __$EHRec$[esp+40]
	pop	edi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 28					; 0000001cH
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L328040:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?NpcRun@CGameScene@@QAEXJ@Z:
	mov	eax, OFFSET FLAT:$T328691
	jmp	___CxxFrameHandler
text$x	ENDS
?NpcRun@CGameScene@@QAEXJ@Z ENDP			; CGameScene::NpcRun
PUBLIC	??_C@_0BJ@MFKBECC@CGameScene?3?3CharacterRun?$AA@ ; `string'
PUBLIC	?CharacterRun@CGameScene@@QAEXJ@Z		; CGameScene::CharacterRun
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T329376 DD	0ffffffffH
	DD	FLAT:$L328715
$T329366 DD	019930520H
	DD	01H
	DD	FLAT:$T329376
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BJ@MFKBECC@CGameScene?3?3CharacterRun?$AA@
CONST	SEGMENT
??_C@_0BJ@MFKBECC@CGameScene?3?3CharacterRun?$AA@ DB 'CGameScene::Charact'
	DB	'erRun', 00H					; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?CharacterRun@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT
tv661 = -28						; size = 4
_theRegCallStack$ = -24					; size = 1
$T328714 = -20						; size = 4
$T328713 = -20						; size = 4
tv449 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_time_eslasped$ = 8					; size = 4
?CharacterRun@CGameScene@@QAEXJ@Z PROC NEAR		; CGameScene::CharacterRun, COMDAT
; _this$ = ecx

; 2015 : {

	push	-1
	push	__ehhandler$?CharacterRun@CGameScene@@QAEXJ@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 16					; 00000010H

; 2016 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	mov	ebp, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebp]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	ebx, ecx
	mov	DWORD PTR tv449[esp+40], ebp
	jge	SHORT $L328719
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebp], eax
	lea	eax, DWORD PTR [ebp+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BJ@MFKBECC@CGameScene?3?3CharacterRun?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+40], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L328720
$L328719:
	mov	BYTE PTR _theRegCallStack$[esp+40], 0
$L328720:

; 2017 : 	for(tListCharacter::iterator it = m_listCharacter.begin();it != m_listCharacter.end();)

	mov	edi, DWORD PTR [ebx+964]
	cmp	edi, DWORD PTR [ebx+968]
	mov	DWORD PTR __$EHRec$[esp+48], 0
	je	$L238760
	push	esi
	lea	esi, DWORD PTR [edi+4]
	mov	DWORD PTR tv661[esp+44], esi
$L238759:

; 2018 : 	{
; 2019 : 		if((*it)->CanRemove())

	mov	ecx, DWORD PTR [edi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx]
	test	al, al

; 2020 : 		{
; 2021 : 			delete (*it);

	mov	ecx, DWORD PTR [edi]
	je	SHORT $L238761
	test	ecx, ecx
	je	SHORT $L328710
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L328710:

; 2022 : 			//m_allocCharacter.freePointer(*it);
; 2023 : 			//SimpleRemoveFromArray(m_listCharacter,it - m_listCharacter.begin());
; 2024 : 			it = m_listCharacter.erase(it); 

	mov	ecx, DWORD PTR [ebx+968]
	sub	ecx, esi
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	esi
	push	edi
	call	_memmove
	mov	eax, DWORD PTR [ebx+968]
	add	esp, 12					; 0000000cH
	add	eax, -4					; fffffffcH
	mov	DWORD PTR [ebx+968], eax

; 2025 : 		}
; 2026 : 		else

	jmp	$L329359
$L238761:

; 2027 : 		{
; 2028 : 			(*it)->Run(time_eslasped);

	mov	eax, DWORD PTR _time_eslasped$[esp+40]
	mov	edx, DWORD PTR [ecx]
	push	eax
	call	DWORD PTR [edx+8]

; 2029 : 			if((*it)->InScreen())

	mov	ecx, DWORD PTR [edi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+56]
	test	al, al
	je	SHORT $L329355

; 2030 : 			{
; 2031 : 				if((*it)->IsAshes())	m_aDrawLowest.push_back(*it);

	mov	eax, DWORD PTR [edi]
	mov	cl, BYTE PTR [eax+107]
	test	cl, cl
	mov	ebp, eax
	mov	DWORD PTR $T328713[esp+44], ebp
	je	SHORT $L238767
	mov	edx, DWORD PTR [ebx+248]
	test	edx, edx
	lea	ecx, DWORD PTR [ebx+244]
	jne	SHORT $L329293
	xor	esi, esi
	jmp	SHORT $L329294
$L238767:

; 2032 : 				else				m_aDrawObjects.push_back(*it);

	mov	edx, DWORD PTR [ebx+232]
	test	edx, edx
	lea	ecx, DWORD PTR [ebx+228]
	jne	SHORT $L329293
	xor	esi, esi
	jmp	SHORT $L329294
$L329293:
	mov	esi, DWORD PTR [ecx+8]
	sub	esi, edx
	sar	esi, 2
$L329294:
	test	edx, edx
	je	SHORT $L329309
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2
	cmp	esi, eax
	jae	SHORT $L329309
	mov	eax, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax], ebp
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	jmp	SHORT $L329355
$L329309:
	mov	eax, DWORD PTR [ecx+8]
	lea	edx, DWORD PTR $T328714[esp+44]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@IAEXViterator@12@IABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::_Insert_n
$L329355:

; 2033 : 			}
; 2034 : 			++it;

	mov	esi, DWORD PTR tv661[esp+44]
	mov	ebp, DWORD PTR tv449[esp+44]
	add	edi, 4
	add	esi, 4
	mov	DWORD PTR tv661[esp+44], esi
$L329359:
	cmp	edi, DWORD PTR [ebx+968]
	jne	$L238759
	pop	esi
$L238760:

; 2035 : 		}
; 2036 : 	}
; 2037 : 	FUNCTION_END;
; 2038 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+40]
	test	al, al
	je	SHORT $L329364
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebp]
$L329364:
	mov	ecx, DWORD PTR __$EHRec$[esp+40]
	pop	edi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 28					; 0000001cH
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L328715:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?CharacterRun@CGameScene@@QAEXJ@Z:
	mov	eax, OFFSET FLAT:$T329366
	jmp	___CxxFrameHandler
text$x	ENDS
?CharacterRun@CGameScene@@QAEXJ@Z ENDP			; CGameScene::CharacterRun
PUBLIC	??_C@_0BF@MFAFGFMD@CGameScene?3?3MagicRun?$AA@	; `string'
PUBLIC	?MagicRun@CGameScene@@QAEXJAAV?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@Z ; CGameScene::MagicRun
EXTRN	?Generate@CMagic@@QAEXAAV?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@Z:NEAR ; CMagic::Generate
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T329629 DD	0ffffffffH
	DD	FLAT:$L329397
$T329621 DD	019930520H
	DD	01H
	DD	FLAT:$T329629
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BF@MFAFGFMD@CGameScene?3?3MagicRun?$AA@
CONST	SEGMENT
??_C@_0BF@MFAFGFMD@CGameScene?3?3MagicRun?$AA@ DB 'CGameScene::MagicRun', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?MagicRun@CGameScene@@QAEXJAAV?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -20					; size = 1
$T329396 = -16						; size = 4
$T329395 = -16						; size = 4
$T329394 = -16						; size = 4
$T329393 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_time_eslasped$ = 8					; size = 4
_listGenerateMagic$ = 12				; size = 4
?MagicRun@CGameScene@@QAEXJAAV?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@Z PROC NEAR ; CGameScene::MagicRun, COMDAT
; _this$ = ecx

; 2065 : {

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?MagicRun@CGameScene@@QAEXJAAV?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@Z
	push	eax

; 2066 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8
	push	ebx
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	edi, ecx
	jge	SHORT $L329401
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], eax
	lea	eax, DWORD PTR [ebx+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BF@MFAFGFMD@CGameScene?3?3MagicRun?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+28], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L329402
$L329401:
	mov	BYTE PTR _theRegCallStack$[esp+28], 0
$L329402:
	push	esi

; 2067 : 
; 2068 : 	for(tListMagic::iterator it = m_listMagic.begin();it != m_listMagic.end();)

	mov	esi, DWORD PTR [edi+980]
	cmp	esi, DWORD PTR [edi+984]
	mov	DWORD PTR __$EHRec$[esp+40], 0
	je	$L238800
	push	ebp
	lea	ebp, DWORD PTR [esi+4]
$L238799:

; 2069 : 	{
; 2070 : 		if((*it)->CanRemove())

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx]
	test	al, al

; 2071 : 		{
; 2072 : 			delete (*it);

	mov	ecx, DWORD PTR [esi]
	je	SHORT $L238801
$L329628:
	test	ecx, ecx
	je	SHORT $L329385
	mov	eax, DWORD PTR [ecx]
	push	1
	call	DWORD PTR [eax+4]
$L329385:

; 2073 : 			it = m_listMagic.erase(it);

	mov	ecx, DWORD PTR [edi+984]
	sub	ecx, ebp
	sar	ecx, 2
	shl	ecx, 2
	push	ecx
	push	ebp
	push	esi
	call	_memmove
	mov	eax, DWORD PTR [edi+984]
	add	esp, 12					; 0000000cH
	add	eax, -4					; fffffffcH
	mov	DWORD PTR [edi+984], eax

; 2074 : 		}
; 2075 : 		else

	jmp	$L329614
$L238801:

; 2076 : 		{
; 2077 : #ifdef _DEBUG
; 2078 : 			iMagic * pMagic  = (iMagic *)*it;
; 2079 : #endif 
; 2080 : 
; 2081 : 			(*it)->Run(time_eslasped);

	mov	eax, DWORD PTR _time_eslasped$[esp+32]
	mov	edx, DWORD PTR [ecx]
	push	eax
	call	DWORD PTR [edx+8]

; 2082 : 			(*it)->Generate(listGenerateMagic);

	mov	ecx, DWORD PTR _listGenerateMagic$[esp+32]
	push	ecx
	mov	ecx, DWORD PTR [esi]
	call	?Generate@CMagic@@QAEXAAV?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@Z ; CMagic::Generate

; 2083 : 			if((*it)->CanRemove())

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx]
	test	al, al

; 2084 : 			{
; 2085 : 				delete (*it);

	mov	ecx, DWORD PTR [esi]

; 2086 : 				it = m_listMagic.erase(it);
; 2087 : 			}
; 2088 : 			else

	jne	SHORT $L329628

; 2089 : 			{
; 2090 : 				if((*it)->InScreen())

	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+56]
	test	al, al
	je	SHORT $L238813

; 2091 : 				{
; 2092 : 					switch((*it)->GetSortType())

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [eax+80]
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+208]
	dec	eax
	je	SHORT $L238816
	sub	eax, 4
	je	SHORT $L238818
	sub	eax, 2
	je	SHORT $L238820

; 2103 : 					default:
; 2104 : 
; 2105 : 						m_aDrawObjects.push_back(*it);

	mov	ecx, DWORD PTR [esi]
	mov	DWORD PTR $T329396[esp+36], ecx
	lea	ecx, DWORD PTR [edi+228]

; 2106 : 						break;

	jmp	SHORT $L329624
$L238820:

; 2100 : 					case stMoveDataStruct::Sort_AboveAll:
; 2101 : 						m_aDrawAboveAll.push_back(*it);

	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T329395[esp+36]
	push	ecx
	mov	DWORD PTR $T329395[esp+40], eax
	lea	ecx, DWORD PTR [edi+280]

; 2102 : 						break;

	jmp	SHORT $L329625
$L238818:

; 2096 : 						break;
; 2097 : 					case stMoveDataStruct::Sort_Frontest:
; 2098 : 						m_aDrawFrontest.push_back(*it);

	mov	edx, DWORD PTR [esi]
	lea	eax, DWORD PTR $T329394[esp+36]
	mov	DWORD PTR $T329394[esp+36], edx
	push	eax
	lea	ecx, DWORD PTR [edi+260]

; 2099 : 						break;

	jmp	SHORT $L329625
$L238816:

; 2093 : 					{
; 2094 : 					case stMoveDataStruct::Sort_Lowest:
; 2095 : 						m_aDrawLowest.push_back(*it);

	mov	ecx, DWORD PTR [esi]
	mov	DWORD PTR $T329393[esp+36], ecx
	lea	ecx, DWORD PTR [edi+244]
$L329624:
	lea	edx, DWORD PTR $T329393[esp+36]
	push	edx
$L329625:
	call	?push_back@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::push_back
$L238813:

; 2107 : 					}
; 2108 : 				}
; 2109 : 
; 2110 : 				++it;

	add	esi, 4
	add	ebp, 4
$L329614:
	cmp	esi, DWORD PTR [edi+984]
	jne	$L238799
	pop	ebp
$L238800:

; 2111 : 			}
; 2112 : 		}
; 2113 : 	}
; 2114 : 
; 2115 : 	FUNCTION_END;
; 2116 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+32]
	test	al, al
	pop	esi
	je	SHORT $L329619
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L329619:
	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 20					; 00000014H
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L329397:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?MagicRun@CGameScene@@QAEXJAAV?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@Z:
	mov	eax, OFFSET FLAT:$T329621
	jmp	___CxxFrameHandler
text$x	ENDS
?MagicRun@CGameScene@@QAEXJAAV?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@Z ENDP ; CGameScene::MagicRun
PUBLIC	?AddMovie@CGameScene@@QAEXPAVCSceneMovie@@@Z	; CGameScene::AddMovie
; Function compile flags: /Ogty
;	COMDAT ?AddMovie@CGameScene@@QAEXPAVCSceneMovie@@@Z
_TEXT	SEGMENT
_pImg$ = 8						; size = 4
?AddMovie@CGameScene@@QAEXPAVCSceneMovie@@@Z PROC NEAR	; CGameScene::AddMovie, COMDAT
; _this$ = ecx

; 2884 : 	m_listMovie.push_back(pImg);

	add	ecx, 1056				; 00000420H
	push	esi
	mov	esi, DWORD PTR [ecx+4]
	test	esi, esi
	jne	SHORT $L329858
	xor	edx, edx
	jmp	SHORT $L329859
$L329858:
	mov	edx, DWORD PTR [ecx+8]
	sub	edx, esi
	sar	edx, 2
$L329859:
	test	esi, esi
	je	SHORT $L329851
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, esi
	sar	eax, 2
	cmp	edx, eax
	jae	SHORT $L329851
	mov	eax, DWORD PTR [ecx+8]
	mov	edx, DWORD PTR _pImg$[esp]
	mov	DWORD PTR [eax], edx
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	pop	esi

; 2885 : }

	ret	4

; 2884 : 	m_listMovie.push_back(pImg);

$L329851:
	mov	eax, DWORD PTR [ecx+8]
	lea	edx, DWORD PTR _pImg$[esp]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@IAEXViterator@12@IABQAVCSceneMovie@@@Z ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::_Insert_n
	pop	esi

; 2885 : }

	ret	4
?AddMovie@CGameScene@@QAEXPAVCSceneMovie@@@Z ENDP	; CGameScene::AddMovie
_TEXT	ENDS
PUBLIC	?AddMagic@CGameScene@@QAE_NPAViMagic@@@Z	; CGameScene::AddMagic
PUBLIC	??_C@_0BF@NLKDLKKE@CGameScene?3?3AddMagic?$AA@	; `string'
EXTRN	??0CMagic@@QAE@XZ:NEAR				; CMagic::CMagic
EXTRN	?SetInterface@CMagic@@QAEXPAViMagic@@@Z:NEAR	; CMagic::SetInterface
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T330164 DD	0ffffffffH
	DD	FLAT:$L329896
	DD	00H
	DD	FLAT:$L329897
$T330159 DD	019930520H
	DD	02H
	DD	FLAT:$T330164
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BF@NLKDLKKE@CGameScene?3?3AddMagic?$AA@
CONST	SEGMENT
??_C@_0BF@NLKDLKKE@CGameScene?3?3AddMagic?$AA@ DB 'CGameScene::AddMagic', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?AddMagic@CGameScene@@QAE_NPAViMagic@@@Z
_TEXT	SEGMENT
_theRegCallStack$ = -20					; size = 1
$T329892 = -16						; size = 4
_pMagic$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_piMagic$ = 8						; size = 4
?AddMagic@CGameScene@@QAE_NPAViMagic@@@Z PROC NEAR	; CGameScene::AddMagic, COMDAT
; _this$ = ecx

; 3199 : {

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?AddMagic@CGameScene@@QAE_NPAViMagic@@@Z
	push	eax

; 3200 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8
	push	esi
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[esi]
	cmp	eax, 256				; 00000100H
	push	edi
	mov	edi, ecx
	jge	SHORT $L329901
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[esi], eax
	lea	eax, DWORD PTR [esi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BF@NLKDLKKE@CGameScene?3?3AddMagic?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+28], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L329902
$L329901:
	mov	BYTE PTR _theRegCallStack$[esp+28], 0
$L329902:
	push	ebp

; 3201 : 
; 3202 : 	CMagic* pMagic = new CMagic;

	push	84					; 00000054H
	mov	DWORD PTR __$EHRec$[esp+44], 0
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4
	mov	DWORD PTR $T329892[esp+32], eax
	test	eax, eax
	mov	BYTE PTR __$EHRec$[esp+40], 1
	je	SHORT $L329893
	mov	ecx, eax
	call	??0CMagic@@QAE@XZ			; CMagic::CMagic
	mov	ebp, eax
	jmp	SHORT $L329894
$L329893:
	xor	ebp, ebp
$L329894:

; 3203 : 	//CMagic* pMagic = LOOKASIDE_ALLOC(m_allocMagic);
; 3204 : 	pMagic->SetInterface(piMagic);

	mov	edx, DWORD PTR _piMagic$[esp+28]
	push	edx
	mov	ecx, ebp
	mov	BYTE PTR __$EHRec$[esp+44], 0
	mov	DWORD PTR _pMagic$[esp+36], ebp
	call	?SetInterface@CMagic@@QAEXPAViMagic@@@Z	; CMagic::SetInterface

; 3205 : 	m_listMagic.push_back(pMagic);

	mov	edx, DWORD PTR [edi+980]
	test	edx, edx
	lea	ecx, DWORD PTR [edi+976]
	jne	SHORT $L330090
	xor	edi, edi
	jmp	SHORT $L330091
$L330090:
	mov	edi, DWORD PTR [ecx+8]
	sub	edi, edx
	sar	edi, 2
$L330091:
	test	edx, edx
	je	SHORT $L330097
	mov	eax, DWORD PTR [ecx+12]
	sub	eax, edx
	sar	eax, 2
	cmp	edi, eax
	jae	SHORT $L330097
	mov	eax, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax], ebp
	add	eax, 4
	mov	DWORD PTR [ecx+8], eax
	jmp	SHORT $L330151
$L330097:
	mov	eax, DWORD PTR [ecx+8]
	lea	edx, DWORD PTR _pMagic$[esp+32]
	push	edx
	push	1
	push	eax
	call	?_Insert_n@?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@IAEXViterator@12@IABQAVCMagic@@@Z ; std::vector<CMagic *,std::allocator<CMagic *> >::_Insert_n
$L330151:

; 3206 : 	return true;

	mov	al, BYTE PTR _theRegCallStack$[esp+32]
	test	al, al
	pop	ebp
	je	SHORT $L330162
	dec	DWORD PTR ?g_callStackIndex@@3HA[esi]
$L330162:

; 3207 : 
; 3208 : 	FUNCTION_END;
; 3209 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	mov	al, 1
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 20					; 00000014H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L329896:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L329897:
	mov	eax, DWORD PTR $T329892[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?AddMagic@CGameScene@@QAE_NPAViMagic@@@Z:
	mov	eax, OFFSET FLAT:$T330159
	jmp	___CxxFrameHandler
text$x	ENDS
?AddMagic@CGameScene@@QAE_NPAViMagic@@@Z ENDP		; CGameScene::AddMagic
PUBLIC	?AddMagic@CGameScene@@QAEXIUstPointI@@HH@Z	; CGameScene::AddMagic
EXTRN	?Magic_CreateMagic@@YAPAViMagic@@II@Z:NEAR	; Magic_CreateMagic
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T330191 DD	0ffffffffH
	DD	FLAT:$L330171
$T330186 DD	019930520H
	DD	01H
	DD	FLAT:$T330191
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
xdata$x	ENDS
;	COMDAT ?AddMagic@CGameScene@@QAEXIUstPointI@@HH@Z
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
_magicType$ = 8						; size = 4
_pos$ = 12						; size = 8
_nSetLife$ = 20						; size = 4
_table$ = 24						; size = 4
?AddMagic@CGameScene@@QAEXIUstPointI@@HH@Z PROC NEAR	; CGameScene::AddMagic, COMDAT
; _this$ = ecx

; 3212 : {

	push	-1
	push	__ehhandler$?AddMagic@CGameScene@@QAEXIUstPointI@@HH@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 3213 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]
	cmp	eax, 256				; 00000100H
	mov	ebp, ecx
	jge	SHORT $L330175
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BF@NLKDLKKE@CGameScene?3?3AddMagic?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], 0
	mov	bl, 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L330188
$L330175:
	xor	bl, bl
$L330188:
	mov	BYTE PTR _theRegCallStack$[esp+32], bl

; 3214 : 
; 3215 : 	//Add magic effect to scene
; 3216 : 	iMagic* pMagic = Magic_CreateMagic( magicType, table );

	mov	edx, DWORD PTR _table$[esp+28]
	mov	eax, DWORD PTR _magicType$[esp+28]
	push	edx
	push	eax
	mov	DWORD PTR __$EHRec$[esp+48], 0
	call	?Magic_CreateMagic@@YAPAViMagic@@II@Z	; Magic_CreateMagic
	mov	esi, eax
	add	esp, 8

; 3217 : 	if ( !pMagic )

	test	esi, esi

; 3218 : 		return;

	je	SHORT $L330190

; 3219 : 	pMagic->CreateMagic( false );

	mov	edx, DWORD PTR [esi]
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	0
	mov	ecx, esi
	call	DWORD PTR [edx+72]

; 3220 : 	if ( nSetLife != -1 )

	mov	eax, DWORD PTR _nSetLife$[esp+28]
	cmp	eax, -1
	je	SHORT $L241395

; 3221 : 		pMagic->SetLife( nSetLife ); 	

	mov	edx, DWORD PTR [esi]
	push	eax
	mov	ecx, esi
	call	DWORD PTR [edx+116]
$L241395:

; 3222 : 	pMagic->SetPos( pos );

	mov	ecx, DWORD PTR _pos$[esp+32]
	mov	edx, DWORD PTR _pos$[esp+28]
	mov	eax, DWORD PTR [esi]
	push	ecx
	push	edx
	mov	ecx, esi
	call	DWORD PTR [eax+24]

; 3223 : 
; 3224 : 	AddMagic( pMagic );

	push	esi
	mov	ecx, ebp
	call	?AddMagic@CGameScene@@QAE_NPAViMagic@@@Z ; CGameScene::AddMagic
$L330190:

; 3225 : 
; 3226 : 	FUNCTION_END;
; 3227 : }

	test	bl, bl
	je	SHORT $L330184
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L330184:
	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	20					; 00000014H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L330171:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?AddMagic@CGameScene@@QAEXIUstPointI@@HH@Z:
	mov	eax, OFFSET FLAT:$T330186
	jmp	___CxxFrameHandler
text$x	ENDS
?AddMagic@CGameScene@@QAEXIUstPointI@@HH@Z ENDP		; CGameScene::AddMagic
PUBLIC	??_C@_0CC@MGCABBFI@CGameScene?3?3UpdateMouseOverObjec@ ; `string'
PUBLIC	?UpdateMouseOverObject@CGameScene@@QAE_NAAV?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@Z ; CGameScene::UpdateMouseOverObject
EXTRN	?IsAtScreenPixelPos@CSceneObject@@QAE_NUtagPOINT@@_N@Z:NEAR ; CSceneObject::IsAtScreenPixelPos
EXTRN	__imp__GetKeyState@4:NEAR
EXTRN	?GetBaseID@CItem@@QAEKXZ:NEAR			; CItem::GetBaseID
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T331350 DD	0ffffffffH
	DD	FLAT:$L330205
	DD	00H
	DD	FLAT:$L330206
	DD	01H
	DD	FLAT:$L330207
	DD	02H
	DD	FLAT:$L330208
$T331337 DD	019930520H
	DD	04H
	DD	FLAT:$T331350
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0CC@MGCABBFI@CGameScene?3?3UpdateMouseOverObjec@
CONST	SEGMENT
??_C@_0CC@MGCABBFI@CGameScene?3?3UpdateMouseOverObjec@ DB 'CGameScene::Up'
	DB	'dateMouseOverObject', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?UpdateMouseOverObject@CGameScene@@QAE_NAAV?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@Z
_TEXT	SEGMENT
_bAltDown$ = -73					; size = 1
_theRegCallStack$ = -72					; size = 1
_this$ = -68						; size = 4
_fa$241846 = -64					; size = 4
tv769 = -60						; size = 4
_bJusetInRect$ = -56					; size = 1
$T330197 = -52						; size = 8
_funcNpcSels$242082 = -44				; size = 16
_sels$242081 = -28					; size = 16
__$EHRec$ = -12						; size = 12
_objects$ = 8						; size = 4
?UpdateMouseOverObject@CGameScene@@QAE_NAAV?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@Z PROC NEAR ; CGameScene::UpdateMouseOverObject, COMDAT
; _this$ = ecx

; 3543 : {

	push	-1
	push	__ehhandler$?UpdateMouseOverObject@CGameScene@@QAE_NAAV?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 64					; 00000040H

; 3544 : 
; 3545 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	mov	DWORD PTR _this$[esp+80], ecx
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ecx]
	cmp	eax, 256				; 00000100H
	push	ebp
	push	esi
	push	edi
	mov	DWORD PTR tv769[esp+92], ecx
	jge	SHORT $L330212
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ecx], eax
	lea	eax, DWORD PTR [ecx+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0CC@MGCABBFI@CGameScene?3?3UpdateMouseOverObjec@
	xor	ebx, ebx
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], ebx
	mov	BYTE PTR _theRegCallStack$[esp+92], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L330213
$L330212:
	mov	BYTE PTR _theRegCallStack$[esp+92], 0
	xor	ebx, ebx
$L330213:

; 3546 : 
; 3547 : 	bool bAltDown = (GetKeyState(VK_MENU) < 0);

	mov	esi, DWORD PTR __imp__GetKeyState@4
	push	18					; 00000012H
	mov	DWORD PTR __$EHRec$[esp+104], ebx
	call	esi
	test	ax, ax

; 3548 : 	bool bShiftDown = (GetKeyState(VK_SHIFT) < 0);

	push	16					; 00000010H
	setl	BYTE PTR _bAltDown$[esp+96]
	call	esi

; 3549 : 	stPointI ptMouse = Engine_GetCursor()->GetPosition();

	call	?Engine_GetCursor@@YAPAVCCursor@@XZ	; Engine_GetCursor
	mov	ecx, DWORD PTR [eax+348]
	mov	edx, DWORD PTR [eax+352]

; 3550 : 
; 3551 : 	bool bJusetInRect = false;

	mov	eax, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	mov	DWORD PTR $T330197[esp+92], ecx
	mov	DWORD PTR $T330197[esp+96], edx
	mov	BYTE PTR _bJusetInRect$[esp+92], 0
	npad	3
$_search$241844:

; 3552 : 	/*
; 3553 : 	* ÕâÀïÒÔÇ°Ð´µÃÌ«À¬»øÁË¡£ 2006.3.10 3:18 ÖØÐÂ±àÐ´ 
; 3554 : 	*/
; 3555 : _search:
; 3556 : 	{
; 3557 : 		int iii=0;
; 3558 : 		SetFrameAllocator fa;

	mov	DWORD PTR _fa$241846[esp+92], eax

; 3559 : 		std::vector<CSceneObject*,std::stack_allocator<CSceneObject*> > sels;

	mov	DWORD PTR _sels$242081[esp+96], ebx
	mov	DWORD PTR _sels$242081[esp+100], ebx
	mov	DWORD PTR _sels$242081[esp+104], ebx

; 3560 : 		std::vector<CSceneObject*,std::stack_allocator<CSceneObject*> > funcNpcSels;

	xor	ebp, ebp
	mov	DWORD PTR _funcNpcSels$242082[esp+96], ebp
	mov	DWORD PTR _funcNpcSels$242082[esp+100], ebx
	mov	DWORD PTR _funcNpcSels$242082[esp+104], ebx

; 3561 : 		for(tListDrawObjects::reverse_iterator it = objects.rbegin(); it != objects.rend();++it)

	mov	eax, DWORD PTR _objects$[esp+88]
	mov	edi, DWORD PTR [eax+8]
	cmp	edi, DWORD PTR [eax+4]
	mov	BYTE PTR __$EHRec$[esp+100], 3
	je	$L242170

; 3552 : 	/*
; 3553 : 	* ÕâÀïÒÔÇ°Ð´µÃÌ«À¬»øÁË¡£ 2006.3.10 3:18 ÖØÐÂ±àÐ´ 
; 3554 : 	*/
; 3555 : _search:
; 3556 : 	{
; 3557 : 		int iii=0;
; 3558 : 		SetFrameAllocator fa;

	lea	esi, DWORD PTR [edi-4]

; 3561 : 		for(tListDrawObjects::reverse_iterator it = objects.rbegin(); it != objects.rend();++it)

$L330491:

; 3562 : 		{
; 3563 : 			if( (*it)->IsSceneObjectType(OBJECT_ITEM) )

	mov	ecx, DWORD PTR [esi]
	mov	eax, DWORD PTR [ecx+60]
	shr	eax, 7
	test	al, 1
	je	SHORT $L242174

; 3564 : 			{
; 3565 : 				DWORD dwId = ((CItem*)(*it))->GetBaseID();

	call	?GetBaseID@CItem@@QAEKXZ		; CItem::GetBaseID

; 3566 : 				//¶ÔÓÚÒÆ¶¯¾íÖáµÄÍ¨µÀÌØÊâ´¦Àí
; 3567 : 				if( (dwId == c_nHuoYunFu) ||
; 3568 : 					(dwId == c_nXianTianFu) ||
; 3569 : 					(dwId == c_nXuanYuanFu) )

	cmp	eax, 672				; 000002a0H
	je	$L242169
	cmp	eax, 673				; 000002a1H
	je	$L242169
	cmp	eax, 674				; 000002a2H

; 3570 : 					continue;

	je	$L242169
$L242174:

; 3571 : 			}
; 3572 : 			CSceneObject* pFuncNpc = NULL;
; 3573 : 			if( (*it) != m_pMainCharacter && (*it)->IsVisible() && (*it)->IsEnabled() && (*it)->IsAtScreenPixelPos(ptMouse,bJusetInRect) )

	mov	edx, DWORD PTR _this$[esp+92]
	mov	ecx, DWORD PTR [esi]
	cmp	ecx, DWORD PTR [edx+1112]
	je	$L242169
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+24]
	test	al, al
	je	$L242169
	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+28]
	test	al, al
	je	$L242169
	mov	eax, DWORD PTR _bJusetInRect$[esp+92]
	mov	ecx, DWORD PTR $T330197[esp+96]
	mov	edx, DWORD PTR $T330197[esp+92]
	push	eax
	push	ecx
	mov	ecx, DWORD PTR [esi]
	push	edx
	call	?IsAtScreenPixelPos@CSceneObject@@QAE_NUtagPOINT@@_N@Z ; CSceneObject::IsAtScreenPixelPos
	test	al, al
	je	$L242169

; 3574 : 			{
; 3575 : 				if(bAltDown){

	mov	al, BYTE PTR _bAltDown$[esp+92]
	test	al, al
	je	$L242179

; 3576 : 					// Alt ¼ü°´×¡Ê±ÓÅÏÈ¼¶£ºItem , FuncNpc, Other
; 3577 : 					if((*it)->IsSceneObjectType(OBJECT_ITEM)){

	mov	ecx, DWORD PTR [esi]
	mov	eax, DWORD PTR [ecx+60]
	mov	edx, eax
	shr	edx, 7
	test	dl, 1
	je	SHORT $L242180

; 3578 : 						m_pMouseOverObject = (*it);

	mov	eax, DWORD PTR _this$[esp+92]
	mov	DWORD PTR [eax+588], ecx

; 3579 : 						if( (*it)->OnSetCursor() )

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+72]
	test	al, al
	je	SHORT $L242169
$L331345:

; 3604 : 				return true;

	mov	al, BYTE PTR _theRegCallStack$[esp+92]
	test	al, al
	mov	ecx, DWORD PTR _fa$241846[esp+92]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, ecx ; FrameAllocator::smWaterMark
	je	SHORT $L331289
	mov	eax, DWORD PTR tv769[esp+92]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L331289:
	pop	edi
	pop	esi
	pop	ebp
	mov	al, 1
	pop	ebx

; 3619 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+76]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 76					; 0000004cH
	ret	4
$L242180:

; 3580 : 							return true;
; 3581 : 					}else{
; 3582 : 						if( (*it)->IsSceneObjectType(OBJECT_NPC) && ((CNpc*)(*it))->IsNpcType(NPC_TYPE_FUNCTION) )

	shr	eax, 1
	test	al, 1
	je	SHORT $L242185
	push	2
	call	?IsNpcType@CNpc@@QAE_NW4enumNpcType@@@Z	; CNpc::IsNpcType
	test	al, al
	je	SHORT $L242185

; 3583 : 							funcNpcSels.push_back(*it);

	push	esi
	lea	ecx, DWORD PTR _funcNpcSels$242082[esp+96]
	call	?push_back@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::push_back

; 3584 : 						else

	mov	ebp, DWORD PTR _funcNpcSels$242082[esp+96]
	jmp	SHORT $L242169
$L242185:

; 3585 : 							sels.push_back(*it);

	push	esi
	lea	ecx, DWORD PTR _sels$242081[esp+96]
	call	?push_back@?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAEXABQAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::push_back

; 3586 : 					}
; 3587 : 				}else{

	mov	ebx, DWORD PTR _sels$242081[esp+96]
	jmp	SHORT $L242169
$L242179:

; 3588 : 					m_pMouseOverObject = (*it);

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR _this$[esp+92]
	mov	DWORD PTR [ecx+588], eax

; 3589 : 					if( (*it)->OnSetCursor() )

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+72]
	test	al, al
	jne	$L331343
$L242169:

; 3561 : 		for(tListDrawObjects::reverse_iterator it = objects.rbegin(); it != objects.rend();++it)

	mov	eax, DWORD PTR _objects$[esp+88]
	mov	ecx, DWORD PTR [eax+4]
	sub	edi, 4
	sub	esi, 4
	cmp	edi, ecx
	jne	$L330491
$L242170:

; 3591 : 				}
; 3592 : 			}
; 3593 : 		}
; 3594 : 
; 3595 : 		for(size_t i=0; i<funcNpcSels.size();++i){

	xor	edi, edi
	xor	esi, esi
	npad	4
$L242191:
	cmp	ebp, edi
	je	SHORT $L331346
	mov	eax, DWORD PTR _funcNpcSels$242082[esp+100]
	sub	eax, ebp
	sar	eax, 2
	cmp	esi, eax
	jae	SHORT $L331346

; 3596 : 			m_pMouseOverObject = funcNpcSels[i];

	mov	ecx, DWORD PTR [ebp+esi*4]
	mov	edx, DWORD PTR _this$[esp+92]
	mov	DWORD PTR [edx+588], ecx

; 3597 : 			if( funcNpcSels[i]->OnSetCursor() )

	mov	ecx, DWORD PTR [ebp+esi*4]
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+72]
	test	al, al
	jne	$L331344

; 3591 : 				}
; 3592 : 			}
; 3593 : 		}
; 3594 : 
; 3595 : 		for(size_t i=0; i<funcNpcSels.size();++i){

	inc	esi
	jmp	SHORT $L242191
$L331346:

; 3599 : 		}
; 3600 : 
; 3601 : 		for(size_t i=0; i<sels.size();++i){

	xor	esi, esi
$L242197:
	cmp	ebx, edi
	je	SHORT $L331347
	mov	eax, DWORD PTR _sels$242081[esp+100]
	sub	eax, ebx
	sar	eax, 2
	cmp	esi, eax
	jae	SHORT $L331347

; 3602 : 			m_pMouseOverObject = sels[i];

	mov	ecx, DWORD PTR [ebx+esi*4]
	mov	edx, DWORD PTR _this$[esp+92]
	mov	DWORD PTR [edx+588], ecx

; 3603 : 			if( sels[i]->OnSetCursor() )

	mov	ecx, DWORD PTR [ebx+esi*4]
	mov	eax, DWORD PTR [ecx]
	call	DWORD PTR [eax+72]
	test	al, al
	jne	$L331345

; 3599 : 		}
; 3600 : 
; 3601 : 		for(size_t i=0; i<sels.size();++i){

	inc	esi
	jmp	SHORT $L242197
$L331347:

; 3605 : 		}
; 3606 : 
; 3607 : 	}
; 3608 : 
; 3609 : 	// ´ÓÉÏ²ã¿ªÊ¼ËÑË÷,À©´óÑ¡ÔñÁéÃô¶È
; 3610 : 	if(!bJusetInRect)

	mov	cl, BYTE PTR _bJusetInRect$[esp+92]
	test	cl, cl
	mov	eax, DWORD PTR _fa$241846[esp+92]
	mov	DWORD PTR _funcNpcSels$242082[esp+96], edi
	mov	DWORD PTR _funcNpcSels$242082[esp+100], edi
	mov	DWORD PTR _funcNpcSels$242082[esp+104], edi
	mov	DWORD PTR _sels$242081[esp+96], edi
	mov	DWORD PTR _sels$242081[esp+100], edi
	mov	DWORD PTR _sels$242081[esp+104], edi
	mov	BYTE PTR __$EHRec$[esp+100], 0
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark
	jne	$L242202

; 3611 : 	{
; 3612 : 		bJusetInRect = true;

	mov	BYTE PTR _bJusetInRect$[esp+92], 1

; 3613 : 		goto _search;

	xor	ebx, ebx
	jmp	$_search$241844
$L331343:

; 3590 : 						return true;

	mov	al, BYTE PTR _theRegCallStack$[esp+92]
	test	al, al
	mov	edx, DWORD PTR _fa$241846[esp+92]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, edx ; FrameAllocator::smWaterMark
	je	$L331289
	mov	eax, DWORD PTR tv769[esp+92]
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	pop	edi
	pop	esi
	dec	ecx
	pop	ebp
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], ecx
	mov	al, 1
	pop	ebx

; 3619 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+76]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 76					; 0000004cH
	ret	4
$L331344:

; 3598 : 				return true;

	mov	eax, DWORD PTR _fa$241846[esp+92]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark
	mov	al, BYTE PTR _theRegCallStack$[esp+92]
	test	al, al
	je	$L331289
	mov	eax, DWORD PTR tv769[esp+92]
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	pop	edi
	pop	esi
	dec	ecx
	pop	ebp
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], ecx
	mov	al, 1
	pop	ebx

; 3619 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+76]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 76					; 0000004cH
	ret	4
$L242202:

; 3614 : 	}
; 3615 : 
; 3616 : 	FUNCTION_END;
; 3617 : 
; 3618 : 	return false;

	mov	al, BYTE PTR _theRegCallStack$[esp+92]
	test	al, al
	je	SHORT $L331335
	mov	eax, DWORD PTR tv769[esp+92]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L331335:

; 3619 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+92]
	pop	edi
	pop	esi
	pop	ebp
	xor	al, al
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 76					; 0000004cH
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L330205:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L330206:
	lea	ecx, DWORD PTR _fa$241846[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
$L330207:
	lea	ecx, DWORD PTR _sels$242081[ebp]
	jmp	??1?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::~vector<CSceneObject *,std::stack_allocator<CSceneObject *> >
$L330208:
	lea	ecx, DWORD PTR _funcNpcSels$242082[ebp]
	jmp	??1?$vector@PAVCSceneObject@@V?$stack_allocator@PAVCSceneObject@@@std@@@std@@QAE@XZ ; std::vector<CSceneObject *,std::stack_allocator<CSceneObject *> >::~vector<CSceneObject *,std::stack_allocator<CSceneObject *> >
__ehhandler$?UpdateMouseOverObject@CGameScene@@QAE_NAAV?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@Z:
	mov	eax, OFFSET FLAT:$T331337
	jmp	___CxxFrameHandler
text$x	ENDS
?UpdateMouseOverObject@CGameScene@@QAE_NAAV?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@Z ENDP ; CGameScene::UpdateMouseOverObject
PUBLIC	?UpdateMouseOverObject@CGameScene@@QAEXXZ	; CGameScene::UpdateMouseOverObject
EXTRN	?SetCursor@CGameCursor@@QAEXW4enumCursorType@CCursor@@W4enumCursor@@@Z:NEAR ; CGameCursor::SetCursor
EXTRN	?GetGameCursor@@YAPAVCGameCursor@@XZ:NEAR	; GetGameCursor
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T331523 DD	0ffffffffH
	DD	FLAT:$L331358
$T331511 DD	019930520H
	DD	01H
	DD	FLAT:$T331523
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
xdata$x	ENDS
;	COMDAT ?UpdateMouseOverObject@CGameScene@@QAEXXZ
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
__$EHRec$ = -12						; size = 12
?UpdateMouseOverObject@CGameScene@@QAEXXZ PROC NEAR	; CGameScene::UpdateMouseOverObject, COMDAT
; _this$ = ecx

; 3629 : {

	push	-1
	push	__ehhandler$?UpdateMouseOverObject@CGameScene@@QAEXXZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx

; 3630 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	push	esi
	push	edi
	mov	esi, ecx
	jge	SHORT $L331362
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], eax
	lea	eax, DWORD PTR [ebx+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0CC@MGCABBFI@CGameScene?3?3UpdateMouseOverObjec@
	xor	edi, edi
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], edi
	mov	BYTE PTR _theRegCallStack$[esp+28], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L331363
$L331362:
	mov	BYTE PTR _theRegCallStack$[esp+28], 0
	xor	edi, edi
$L331363:
	mov	DWORD PTR __$EHRec$[esp+36], edi

; 3631 : 
; 3632 : 	m_pMouseOverObject = NULL;

	mov	DWORD PTR [esi+588], edi

; 3633 : 	/*if(!GetGameState()->IsStateItem(eGameStateItem_Normal))
; 3634 : 	return;*/
; 3635 : 	if (!GetGameCursor()->IsNormal() 
; 3636 : 		&& !(GetGameCursor()->GetCursorImageType() == eCursorShowUser) 
; 3637 : 		&& !(GetGameCursor()->GetCursorImageType() == eCursorFollowUser) 
; 3638 : 		&& !(GetGameCursor()->GetCursorImageType() == eCursorUseAccess) 
; 3639 : 		&& !(GetGameCursor()->GetCursorImageType() == eCursorTrade)
; 3640 : 		&& !(GetGameCursor()->GetCursorImageType() == eCursorFreeMove)
; 3641 : 		&& !(GetGameCursor()->GetCursorImageType() == eCursorPetAttack)
; 3642 : 		&& !(GetGameCursor()->GetCursorTypeEx() == eCursorGetMailItem))

	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+332], edi
	je	SHORT $L331512
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 17			; 00000011H
	je	SHORT $L331512
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 18			; 00000012H
	je	SHORT $L331512
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 19			; 00000013H
	je	SHORT $L331512
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 1
	je	SHORT $L331512
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 22			; 00000016H
	je	SHORT $L331512
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 24			; 00000018H
	je	SHORT $L331512
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+372], 25			; 00000019H

; 3643 : 		return;

	jne	$L331522
$L331512:

; 3644 : 
; 3645 : 	CGuiDialog* pMouseDlg = GetGuiManager()->GetMouseOverDlg();

	call	?GetGuiManager@@YAPAVCGuiManager@@XZ	; GetGuiManager
	mov	eax, DWORD PTR [eax+48]

; 3646 : 
; 3647 : 	if( pMouseDlg && !pMouseDlg->IsSystemDialog()	) 

	cmp	eax, edi
	je	$L331518
	mov	edx, DWORD PTR [eax+768]
	shr	edx, 8
	test	dl, 1
	jne	$L331518

; 3648 : 	{
; 3649 : 		if ( (GetGameCursor()->GetCursorImageType() != eCursorTrade)
; 3650 : 			&& (GetGameCursor()->GetCursorImageType() != eCursorShowUser) 
; 3651 : 			&& (GetGameCursor()->GetCursorImageType() != eCursorFollowUser) 
; 3652 : 			&& (GetGameCursor()->GetCursorImageType() != eCursorSetAccess) 
; 3653 : 			&& (GetGameCursor()->GetCursorImageType() != eCursorUseAccess)
; 3654 : 			&& (GetGameCursor()->GetCursorImageType() != eCursorPetAttack)
; 3655 : 			&& (GetGameCursor()->GetCursorTypeEx() != eCursorGetMailItem))

	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 1
	je	SHORT $L331518
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 17			; 00000011H
	je	SHORT $L331518
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 18			; 00000012H
	je	SHORT $L331518
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 6
	je	SHORT $L331518
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 19			; 00000013H
	je	SHORT $L331518
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 24			; 00000018H
	je	SHORT $L331518
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+372], 25			; 00000019H
	je	SHORT $L331518

; 3656 : 		{
; 3657 : 			GetGameCursor()->SetCursor(CCursor::CursorType_Normal,eCursorNormal);

	push	edi
	push	edi
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	mov	ecx, eax
	call	?SetCursor@CGameCursor@@QAEXW4enumCursorType@CCursor@@W4enumCursor@@@Z ; CGameCursor::SetCursor
$L331522:

; 3658 : 			return;

	lea	ecx, DWORD PTR _theRegCallStack$[esp+28]
	call	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
	pop	edi
	pop	esi
	pop	ebx

; 3685 : 
; 3686 : 	FUNCTION_END;
; 3687 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
$L331518:
	push	ebp

; 3659 : 		}		
; 3660 : 	}
; 3661 : 
; 3662 : 	bool bAltDown = (GetKeyState(VK_MENU) < 0);

	push	18					; 00000012H
	call	DWORD PTR __imp__GetKeyState@4

; 3663 : 	stPointI ptMouse = Engine_GetCursor()->GetPosition();

	call	?Engine_GetCursor@@YAPAVCCursor@@XZ	; Engine_GetCursor
	mov	edi, DWORD PTR [eax+348]
	mov	ebp, DWORD PTR [eax+352]

; 3664 : 
; 3665 : 	/*if ( GetKeyState(VK_UP) < 0 )*/  //Just a test
; 3666 : 	if(UpdateMouseOverObject(m_aDrawObjects)) return;

	lea	eax, DWORD PTR [esi+228]
	push	eax
	mov	ecx, esi
	call	?UpdateMouseOverObject@CGameScene@@QAE_NAAV?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@Z ; CGameScene::UpdateMouseOverObject
	test	al, al
	jne	$L242220

; 3667 : 	if(UpdateMouseOverObject(m_aDrawLowest)) return;

	lea	ecx, DWORD PTR [esi+244]
	push	ecx
	mov	ecx, esi
	call	?UpdateMouseOverObject@CGameScene@@QAE_NAAV?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@@Z ; CGameScene::UpdateMouseOverObject
	test	al, al
	jne	$L242220

; 3668 : 
; 3669 : 	if(m_pMainCharacter && m_pMainCharacter->IsAtScreenPixelPos(ptMouse,true))

	mov	ecx, DWORD PTR [esi+1112]
	test	ecx, ecx
	je	SHORT $L242219
	push	1
	push	ebp
	push	edi
	call	?IsAtScreenPixelPos@CSceneObject@@QAE_NUtagPOINT@@_N@Z ; CSceneObject::IsAtScreenPixelPos
	test	al, al
	je	SHORT $L242219

; 3670 : 	{
; 3671 : 		m_pMouseOverObject = m_pMainCharacter;

	mov	ecx, DWORD PTR [esi+1112]
	mov	DWORD PTR [esi+588], ecx

; 3672 : 		if(m_pMainCharacter->OnSetCursor())

	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+72]
	test	al, al
	je	SHORT $L242219

; 3673 : 			return;

	lea	ecx, DWORD PTR _theRegCallStack$[esp+32]
	call	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx

; 3685 : 
; 3686 : 	FUNCTION_END;
; 3687 : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
$L242219:

; 3674 : 	}
; 3675 : 
; 3676 : 	if ( (GetGameCursor()->GetCursorImageType() != eCursorTrade) 
; 3677 : 		&& (GetGameCursor()->GetCursorImageType() != eCursorShowUser) 
; 3678 : 		&& (GetGameCursor()->GetCursorImageType() != eCursorFollowUser) 
; 3679 : 		&& (GetGameCursor()->GetCursorImageType() != eCursorSetAccess) 
; 3680 : 		&& (GetGameCursor()->GetCursorImageType() != eCursorUseAccess)
; 3681 : 		&& (GetGameCursor()->GetCursorImageType() != eCursorFreeMove)
; 3682 : 		&& (GetGameCursor()->GetCursorImageType() != eCursorPetAttack)
; 3683 : 		&& (GetGameCursor()->GetCursorTypeEx() != eCursorGetMailItem) )

	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 1
	je	SHORT $L242220
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 17			; 00000011H
	je	SHORT $L242220
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 18			; 00000012H
	je	SHORT $L242220
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 6
	je	SHORT $L242220
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 19			; 00000013H
	je	SHORT $L242220
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 22			; 00000016H
	je	SHORT $L242220
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+368], 24			; 00000018H
	je	SHORT $L242220
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	cmp	DWORD PTR [eax+372], 25			; 00000019H
	je	SHORT $L242220

; 3684 : 		GetGameCursor()->SetCursor(CCursor::CursorType_Normal,eCursorNormal);

	push	0
	push	0
	call	?GetGameCursor@@YAPAVCGameCursor@@XZ	; GetGameCursor
	mov	ecx, eax
	call	?SetCursor@CGameCursor@@QAEXW4enumCursorType@CCursor@@W4enumCursor@@@Z ; CGameCursor::SetCursor
$L242220:

; 3685 : 
; 3686 : 	FUNCTION_END;
; 3687 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+32]
	test	al, al
	je	SHORT $L331520
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L331520:
	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	ebp
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L331358:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?UpdateMouseOverObject@CGameScene@@QAEXXZ:
	mov	eax, OFFSET FLAT:$T331511
	jmp	___CxxFrameHandler
text$x	ENDS
?UpdateMouseOverObject@CGameScene@@QAEXXZ ENDP		; CGameScene::UpdateMouseOverObject
PUBLIC	?InitPathZone@CGameScene@@QAEXXZ		; CGameScene::InitPathZone
EXTRN	??0CAStar@@QAE@XZ:NEAR				; CAStar::CAStar
EXTRN	??1CAStar@@QAE@XZ:NEAR				; CAStar::~CAStar
EXTRN	?FindPath@CAStar@@QAEXHHHH@Z:NEAR		; CAStar::FindPath
EXTRN	?gbGetNewPoint@@3_NA:BYTE			; gbGetNewPoint
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\frameallocator.h
xdata$x	SEGMENT
$T336105 DD	0ffffffffH
	DD	FLAT:$L331609
	DD	00H
	DD	FLAT:$L331610
	DD	00H
	DD	FLAT:$L331611
	DD	00H
	DD	FLAT:$L331612
	DD	00H
	DD	FLAT:$L331613
	DD	00H
	DD	FLAT:$L331614
	DD	00H
	DD	FLAT:$L331615
	DD	00H
	DD	FLAT:$L331616
	DD	00H
	DD	FLAT:$L331617
$T336041 DD	019930520H
	DD	09H
	DD	FLAT:$T336105
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
xdata$x	ENDS
;	COMDAT ?InitPathZone@CGameScene@@QAEXXZ
_TEXT	SEGMENT
_this$ = -408						; size = 4
$T331732 = -404						; size = 4
$T331715 = -400						; size = 4
tv3294 = -396						; size = 4
tv3296 = -392						; size = 4
$T334481 = -392						; size = 4
$T333943 = -392						; size = 4
$T333405 = -392						; size = 4
$T332867 = -392						; size = 4
tv3293 = -388						; size = 4
$T331640 = -384						; size = 4
tv3505 = -380						; size = 4
$T332329 = -380						; size = 4
$T331791 = -380						; size = 4
$T331649 = -376						; size = 4
_fa$242602 = -372					; size = 4
tv3295 = -368						; size = 4
$T335557 = -368						; size = 4
$T335019 = -368						; size = 4
_fa$242847 = -364					; size = 4
_fa$242812 = -364					; size = 4
_fa$242777 = -364					; size = 4
_fa$242742 = -364					; size = 4
_fa$242707 = -364					; size = 4
_fa$242672 = -364					; size = 4
_fa$242637 = -364					; size = 4
_i$242592 = -360					; size = 4
_j$242596 = -356					; size = 4
_ptDst$242781 = -352					; size = 8
_ptDst$242746 = -344					; size = 8
_ptDst$242641 = -336					; size = 8
_ptDst$242606 = -328					; size = 8
_ptDst$242711 = -320					; size = 8
_ptDst$242816 = -312					; size = 8
_ptDst$242676 = -304					; size = 8
_ptDst$242851 = -296					; size = 8
_ptSrc$242745 = -288					; size = 8
_ptSrc$242605 = -280					; size = 8
_ptSrc$242780 = -272					; size = 8
_ptSrc$242675 = -264					; size = 8
_ptSrc$242815 = -256					; size = 8
_ptSrc$242710 = -248					; size = 8
_ptSrc$242640 = -240					; size = 8
_ptSrc$242850 = -232					; size = 8
_astar$ = -224						; size = 148
$T331531 = -76						; size = 8
$T331581 = -68						; size = 8
$T331551 = -60						; size = 8
$T331591 = -52						; size = 8
$T331571 = -44						; size = 8
$T331601 = -36						; size = 8
$T331561 = -28						; size = 8
$T331541 = -20						; size = 8
__$EHRec$ = -12						; size = 12
?InitPathZone@CGameScene@@QAEXXZ PROC NEAR		; CGameScene::InitPathZone, COMDAT
; _this$ = ecx

; 4359 : {

	push	-1
	push	__ehhandler$?InitPathZone@CGameScene@@QAEXXZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 396				; 0000018cH
	push	ebx
	push	esi

; 4360 : 	m_nPathZoneWidth = (GetWidth() + PathZoneSize - 1)/PathZoneSize;

	push	edi

; 4359 : {

	mov	esi, ecx

; 4364 : 	stRectI rectTotalZone(0,0,m_nPathZoneWidth,m_nPathZoneHeight);
; 4365 : 
; 4366 : 	extern bool gbGetNewPoint;
; 4367 : 	CAStar astar;

	mov	DWORD PTR _this$[esp+420], esi

; 4360 : 	m_nPathZoneWidth = (GetWidth() + PathZoneSize - 1)/PathZoneSize;

	mov	ecx, DWORD PTR [esi+116]
	lea	edi, DWORD PTR [ecx+6]
	mov	eax, -1840700269			; 92492493H
	imul	edi
	add	edx, edi

; 4361 : 	m_nPathZoneHeight = (GetHeight() + PathZoneSize - 1)/PathZoneSize;

	mov	edi, DWORD PTR [esi+120]
	sar	edx, 2
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	mov	DWORD PTR [esi+644], eax
	lea	ebx, DWORD PTR [edi+6]
	mov	eax, -1840700269			; 92492493H
	imul	ebx
	add	edx, ebx
	sar	edx, 2
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 4362 : 
; 4363 : 	stRectI rectMap(0,0,GetWidth(),GetHeight());

	mov	DWORD PTR $T331649[esp+420], ecx

; 4364 : 	stRectI rectTotalZone(0,0,m_nPathZoneWidth,m_nPathZoneHeight);
; 4365 : 
; 4366 : 	extern bool gbGetNewPoint;
; 4367 : 	CAStar astar;

	lea	ecx, DWORD PTR _astar$[esp+420]
	mov	DWORD PTR [esi+648], eax
	mov	DWORD PTR $T331640[esp+420], edi
	call	??0CAStar@@QAE@XZ			; CAStar::CAStar

; 4368 : 	gbGetNewPoint = false;

	mov	BYTE PTR ?gbGetNewPoint@@3_NA, 0	; gbGetNewPoint

; 4369 : 	astar.SetMallocFn(s_fn_malloc,s_fn_free);
; 4370 : 	astar.SetFreeTile(s_fn_FreeTile);
; 4371 : 	astar.SetStep(1);
; 4372 : 	m_aPathZone.resize(m_nPathZoneWidth * m_nPathZoneHeight);

	mov	eax, DWORD PTR [esi+644]
	imul	eax, DWORD PTR [esi+648]
	xor	ecx, ecx
	push	ecx
	xor	edi, edi
	push	eax
	lea	ecx, DWORD PTR [esi+652]
	mov	DWORD PTR __$EHRec$[esp+436], edi
	mov	DWORD PTR _astar$[esp+528], OFFSET FLAT:?s_fn_malloc@@YAPAXI@Z ; s_fn_malloc
	mov	DWORD PTR _astar$[esp+532], OFFSET FLAT:?s_fn_free@@YAXPAX@Z ; s_fn_free
	mov	DWORD PTR _astar$[esp+536], OFFSET FLAT:?s_fn_FreeTile@@YGHHH@Z ; s_fn_FreeTile
	mov	DWORD PTR _astar$[esp+492], 1
	call	?resize@?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAEXIUstPathZone@CGameScene@@@Z ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::resize

; 4373 : 	for( int i = 0; i < m_nPathZoneHeight;++i )

	cmp	DWORD PTR [esi+648], edi
	mov	DWORD PTR _i$242592[esp+420], edi
	jle	$L242595
	push	ebp
	npad	1
$L242593:

; 4374 : 	{
; 4375 : 		for( int j=0; j < m_nPathZoneWidth; ++j )

	mov	ecx, DWORD PTR _this$[esp+424]
	mov	eax, DWORD PTR [ecx+644]
	test	eax, eax
	mov	DWORD PTR _j$242596[esp+424], 0
	jle	$L242594
	mov	eax, DWORD PTR _i$242592[esp+424]
	imul	eax, 7
	mov	DWORD PTR tv3294[esp+424], eax
	npad	11
$L242597:

; 4376 : 		{
; 4377 : 			stPathZone & zone = m_aPathZone[m_nPathZoneWidth * i + j];

	mov	esi, DWORD PTR _this$[esp+424]
	mov	eax, DWORD PTR [esi+644]
	imul	eax, DWORD PTR _i$242592[esp+424]
	mov	ecx, DWORD PTR _j$242596[esp+424]
	mov	edx, DWORD PTR [esi+656]
	add	eax, ecx
	mov	DWORD PTR $T331715[esp+424], edx

; 4378 : 			stPointI prev;
; 4379 : 
; 4380 : 			zone.flags = -1;

	mov	DWORD PTR [edx+eax*4], -1

; 4381 : 
; 4382 : 			/*SETZONEBLOCKBYPREVZONE(-1,-1);
; 4383 : 			SETZONEBLOCKBYPREVZONE(0,-1);
; 4384 : 			SETZONEBLOCKBYPREVZONE(1,-1);
; 4385 : 			SETZONEBLOCKBYPREVZONE(-1,0);*/
; 4386 : 
; 4387 : 
; 4388 : 			TESTZONEBLOCK(-1,-1);

	mov	edx, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	mov	DWORD PTR $T331732[esp+424], eax
	mov	DWORD PTR _fa$242602[esp+424], edx
	mov	eax, ecx
	imul	eax, 7
	lea	ebp, DWORD PTR [eax-7]
	cmp	eax, ebp
	mov	BYTE PTR __$EHRec$[esp+432], 1
	mov	DWORD PTR tv3293[esp+424], eax
	mov	DWORD PTR tv3295[esp+424], ebp
	mov	ecx, eax
	jl	SHORT $L336088
	mov	ecx, ebp
$L336088:
	mov	edx, DWORD PTR tv3294[esp+424]
	lea	edi, DWORD PTR [edx-7]
	cmp	edx, edi
	mov	DWORD PTR _s_pathRect, ecx
	mov	DWORD PTR tv3296[esp+424], edi
	jge	SHORT $L331762
	mov	edi, edx
$L331762:
	test	ecx, ecx
	lea	ebx, DWORD PTR [ecx+15]
	mov	DWORD PTR _s_pathRect+8, ebx
	lea	ebx, DWORD PTR [edi+15]
	mov	DWORD PTR _s_pathRect+4, edi
	mov	DWORD PTR _s_pathRect+12, ebx
	jg	SHORT $L336086
	mov	DWORD PTR _s_pathRect, 0
$L336086:
	test	edi, edi
	jg	SHORT $L331778
	mov	DWORD PTR _s_pathRect+4, 0
$L331778:
	mov	ecx, DWORD PTR $T331649[esp+424]
	cmp	DWORD PTR _s_pathRect+8, ecx
	jl	SHORT $L331780
	mov	DWORD PTR _s_pathRect+8, ecx
$L331780:
	mov	ecx, DWORD PTR $T331640[esp+424]
	cmp	ebx, ecx
	jl	SHORT $L331782
	mov	DWORD PTR _s_pathRect+12, ecx
$L331782:
	mov	ebx, DWORD PTR tv3296[esp+424]
	mov	ecx, DWORD PTR [esi+116]
	add	eax, 3
	add	ebx, 3
	add	edx, 3
	add	ebp, 3
	cmp	eax, ecx
	mov	DWORD PTR $T331791[esp+424], ebx
	jl	SHORT $L242607
	lea	eax, DWORD PTR [ecx-1]
$L242607:
	mov	esi, DWORD PTR [esi+120]
	cmp	edx, esi
	jl	SHORT $L242608
	lea	edx, DWORD PTR [esi-1]
$L242608:
	cmp	ebp, ecx
	jl	SHORT $L242609
	lea	ebp, DWORD PTR [ecx-1]
$L242609:
	cmp	DWORD PTR $T331791[esp+424], esi
	jl	SHORT $L242610
	lea	ebx, DWORD PTR [esi-1]
$L242610:
	push	edx
	push	eax
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	esi, eax
	push	ebx
	push	ebp
	mov	edi, edx
	mov	DWORD PTR _ptSrc$242605[esp+440], esi
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	ecx, DWORD PTR _this$[esp+440]
	add	esp, 16					; 00000010H
	mov	ebp, eax
	push	edi
	mov	eax, esi
	push	eax
	mov	DWORD PTR $T331531[esp+436], edx
	mov	DWORD PTR _ptDst$242606[esp+432], ebp
	mov	DWORD PTR _ptDst$242606[esp+436], edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336054
	mov	ecx, DWORD PTR _ptDst$242606[esp+428]
	push	ecx
	mov	ecx, DWORD PTR _this$[esp+428]
	mov	edx, ebp
	push	edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336054
	test	esi, esi
	mov	edx, DWORD PTR _this$[esp+424]
	jge	SHORT $L242618
	xor	esi, esi
	jmp	SHORT $L242620
$L242618:
	mov	eax, DWORD PTR [edx+116]
	cmp	esi, eax
	lea	esi, DWORD PTR [eax-1]
	jge	SHORT $L242620
	mov	esi, DWORD PTR _ptSrc$242605[esp+424]
$L242620:
	test	edi, edi
	jge	SHORT $L242621
	xor	edi, edi
	jmp	SHORT $L242623
$L242621:
	mov	eax, DWORD PTR [edx+120]
	cmp	edi, eax
	jl	SHORT $L242623
	lea	edi, DWORD PTR [eax-1]
$L242623:
	test	ebp, ebp
	jge	SHORT $L242624
	xor	ebx, ebx
	jmp	SHORT $L242626
$L242624:
	mov	eax, DWORD PTR [edx+116]
	cmp	ebp, eax
	lea	ebx, DWORD PTR [eax-1]
	jge	SHORT $L242626
	mov	ebx, DWORD PTR _ptDst$242606[esp+424]
$L242626:
	mov	ecx, DWORD PTR $T331531[esp+428]
	test	ecx, ecx
	jge	SHORT $L242627
	xor	ebp, ebp
	jmp	SHORT $L242629
$L242627:
	mov	eax, DWORD PTR [edx+120]
	cmp	ecx, eax
	lea	ebp, DWORD PTR [eax-1]
	jge	SHORT $L242629
	mov	ebp, DWORD PTR _ptDst$242606[esp+428]
$L242629:
	push	ebp
	push	ebx
	push	edi
	push	esi
	lea	ecx, DWORD PTR _astar$[esp+440]
	call	?FindPath@CAStar@@QAEXHHHH@Z		; CAStar::FindPath
	mov	eax, DWORD PTR _astar$[esp+444]
	test	eax, eax
	je	$L336054
	mov	ecx, DWORD PTR _astar$[esp+440]
	lea	edi, DWORD PTR [ecx+eax]
	lea	eax, DWORD PTR _astar$[esp+428]
	mov	ecx, edi
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L332076
	sub	eax, esi
$L332076:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	esi, DWORD PTR [eax+ecx*8+4]
	mov	ecx, edi
	lea	eax, DWORD PTR _astar$[esp+428]
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	edi, DWORD PTR [eax+eax]
	sub	ecx, edi
	mov	edi, DWORD PTR [edx+8]
	cmp	edi, eax
	ja	SHORT $L332207
	sub	eax, edi
$L332207:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	eax, DWORD PTR [eax+ecx*8]
	mov	ecx, ebx
	sub	eax, ecx
	push	eax
	call	_labs
	sub	esi, ebp
	push	esi
	mov	edi, eax
	call	_labs
	add	esp, 8
	cmp	edi, eax
	jg	SHORT $L332240
	mov	edi, eax
$L332240:
	or	ecx, -1
	or	eax, -1
	inc	eax
	lea	ecx, DWORD PTR [ecx*4+4]
	or	ecx, eax
	mov	eax, DWORD PTR $T331732[esp+424]
	mov	edx, 1
	shl	edx, cl
	cmp	edi, 3
	mov	ecx, DWORD PTR $T331715[esp+424]
	mov	esi, DWORD PTR [ecx+eax*4]
	jle	SHORT $L332257
	or	esi, edx
	jmp	SHORT $L336089
$L332257:
	not	edx
	and	esi, edx
$L336089:
	mov	DWORD PTR [ecx+eax*4], esi
$L336054:
	mov	eax, DWORD PTR _fa$242602[esp+424]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark

; 4389 : 			TESTZONEBLOCK(0,-1);

	mov	DWORD PTR _fa$242637[esp+424], eax
	mov	ecx, DWORD PTR tv3294[esp+424]
	mov	edx, DWORD PTR tv3296[esp+424]
	cmp	ecx, edx
	mov	eax, DWORD PTR tv3293[esp+424]
	mov	BYTE PTR __$EHRec$[esp+432], 2
	mov	DWORD PTR _s_pathRect, eax
	jl	SHORT $L336090
	mov	ecx, edx
$L336090:
	xor	edi, edi
	cmp	eax, edi
	lea	edx, DWORD PTR [eax+15]
	lea	esi, DWORD PTR [ecx+15]
	mov	DWORD PTR _s_pathRect+4, ecx
	mov	DWORD PTR _s_pathRect+8, edx
	mov	DWORD PTR _s_pathRect+12, esi
	jg	SHORT $L332314
	mov	DWORD PTR _s_pathRect, edi
$L332314:
	cmp	ecx, edi
	jg	SHORT $L332316
	mov	DWORD PTR _s_pathRect+4, edi
$L332316:
	mov	eax, DWORD PTR $T331649[esp+424]
	cmp	edx, eax
	jl	SHORT $L332318
	mov	DWORD PTR _s_pathRect+8, eax
$L332318:
	mov	eax, DWORD PTR $T331640[esp+424]
	cmp	esi, eax
	jl	SHORT $L332320
	mov	DWORD PTR _s_pathRect+12, eax
$L332320:
	mov	ebp, DWORD PTR tv3293[esp+424]
	mov	esi, DWORD PTR _this$[esp+424]
	mov	edx, DWORD PTR tv3294[esp+424]
	mov	ebx, DWORD PTR tv3296[esp+424]
	mov	ecx, DWORD PTR [esi+116]
	lea	eax, DWORD PTR [ebp+3]
	add	ebx, 3
	add	edx, 3
	add	ebp, 3
	cmp	eax, ecx
	mov	DWORD PTR $T332329[esp+424], ebx
	jl	SHORT $L242642
	lea	eax, DWORD PTR [ecx-1]
$L242642:
	mov	esi, DWORD PTR [esi+120]
	cmp	edx, esi
	jl	SHORT $L242643
	lea	edx, DWORD PTR [esi-1]
$L242643:
	cmp	ebp, ecx
	jl	SHORT $L242644
	lea	ebp, DWORD PTR [ecx-1]
$L242644:
	cmp	DWORD PTR $T332329[esp+424], esi
	jl	SHORT $L242645
	lea	ebx, DWORD PTR [esi-1]
$L242645:
	push	edx
	push	eax
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	esi, eax
	push	ebx
	push	ebp
	mov	edi, edx
	mov	DWORD PTR _ptSrc$242640[esp+440], esi
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	ecx, DWORD PTR _this$[esp+440]
	add	esp, 16					; 00000010H
	mov	ebp, eax
	push	edi
	mov	eax, esi
	push	eax
	mov	DWORD PTR $T331541[esp+436], edx
	mov	DWORD PTR _ptDst$242641[esp+432], ebp
	mov	DWORD PTR _ptDst$242641[esp+436], edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336059
	mov	ecx, DWORD PTR _ptDst$242641[esp+428]
	push	ecx
	mov	ecx, DWORD PTR _this$[esp+428]
	mov	edx, ebp
	push	edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336059
	test	esi, esi
	mov	edx, DWORD PTR _this$[esp+424]
	jge	SHORT $L242653
	xor	esi, esi
	jmp	SHORT $L242655
$L242653:
	mov	eax, DWORD PTR [edx+116]
	cmp	esi, eax
	lea	esi, DWORD PTR [eax-1]
	jge	SHORT $L242655
	mov	esi, DWORD PTR _ptSrc$242640[esp+424]
$L242655:
	test	edi, edi
	jge	SHORT $L242656
	xor	edi, edi
	jmp	SHORT $L242658
$L242656:
	mov	eax, DWORD PTR [edx+120]
	cmp	edi, eax
	jl	SHORT $L242658
	lea	edi, DWORD PTR [eax-1]
$L242658:
	test	ebp, ebp
	jge	SHORT $L242659
	xor	ebx, ebx
	jmp	SHORT $L242661
$L242659:
	mov	eax, DWORD PTR [edx+116]
	cmp	ebp, eax
	lea	ebx, DWORD PTR [eax-1]
	jge	SHORT $L242661
	mov	ebx, DWORD PTR _ptDst$242641[esp+424]
$L242661:
	mov	ecx, DWORD PTR $T331541[esp+428]
	test	ecx, ecx
	jge	SHORT $L242662
	xor	ebp, ebp
	jmp	SHORT $L242664
$L242662:
	mov	eax, DWORD PTR [edx+120]
	cmp	ecx, eax
	lea	ebp, DWORD PTR [eax-1]
	jge	SHORT $L242664
	mov	ebp, DWORD PTR _ptDst$242641[esp+428]
$L242664:
	push	ebp
	push	ebx
	push	edi
	push	esi
	lea	ecx, DWORD PTR _astar$[esp+440]
	call	?FindPath@CAStar@@QAEXHHHH@Z		; CAStar::FindPath
	mov	eax, DWORD PTR _astar$[esp+444]
	test	eax, eax
	je	$L336059
	mov	ecx, DWORD PTR _astar$[esp+440]
	lea	edi, DWORD PTR [ecx+eax]
	lea	eax, DWORD PTR _astar$[esp+428]
	mov	ecx, edi
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L332616
	sub	eax, esi
$L332616:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	esi, DWORD PTR [eax+ecx*8+4]
	mov	ecx, edi
	lea	eax, DWORD PTR _astar$[esp+428]
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	edi, DWORD PTR [eax+eax]
	sub	ecx, edi
	mov	edi, DWORD PTR [edx+8]
	cmp	edi, eax
	ja	SHORT $L332748
	sub	eax, edi
$L332748:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	eax, DWORD PTR [eax+ecx*8]
	mov	ecx, ebx
	sub	eax, ecx
	push	eax
	call	_labs
	sub	esi, ebp
	push	esi
	mov	edi, eax
	call	_labs
	add	esp, 8
	cmp	edi, eax
	jg	SHORT $L332779
	mov	edi, eax
$L332779:
	or	ecx, -1
	xor	eax, eax
	inc	eax
	lea	ecx, DWORD PTR [ecx*4+4]
	or	ecx, eax
	mov	eax, DWORD PTR $T331732[esp+424]
	mov	edx, 1
	shl	edx, cl
	cmp	edi, 3
	mov	ecx, DWORD PTR $T331715[esp+424]
	mov	esi, DWORD PTR [ecx+eax*4]
	jle	SHORT $L332795
	or	esi, edx
	jmp	SHORT $L336091
$L332795:
	not	edx
	and	esi, edx
$L336091:
	mov	DWORD PTR [ecx+eax*4], esi
$L336059:
	mov	eax, DWORD PTR _fa$242602[esp+424]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark

; 4390 : 			TESTZONEBLOCK(1,-1);

	mov	DWORD PTR _fa$242672[esp+424], eax
	mov	ecx, DWORD PTR tv3293[esp+424]
	lea	eax, DWORD PTR [ecx+7]
	cmp	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+432], 3
	mov	DWORD PTR tv3505[esp+424], eax
	jge	SHORT $L332830
	mov	eax, ecx
$L332830:
	mov	ecx, DWORD PTR tv3294[esp+424]
	mov	edx, DWORD PTR tv3296[esp+424]
	cmp	ecx, edx
	mov	DWORD PTR _s_pathRect, eax
	jl	SHORT $L336092
	mov	ecx, edx
$L336092:
	xor	edi, edi
	cmp	eax, edi
	lea	edx, DWORD PTR [eax+15]
	lea	esi, DWORD PTR [ecx+15]
	mov	DWORD PTR _s_pathRect+4, ecx
	mov	DWORD PTR _s_pathRect+8, edx
	mov	DWORD PTR _s_pathRect+12, esi
	jg	SHORT $L332851
	mov	DWORD PTR _s_pathRect, edi
$L332851:
	cmp	ecx, edi
	jg	SHORT $L332853
	mov	DWORD PTR _s_pathRect+4, edi
$L332853:
	mov	eax, DWORD PTR $T331649[esp+424]
	cmp	edx, eax
	jl	SHORT $L332855
	mov	DWORD PTR _s_pathRect+8, eax
$L332855:
	mov	eax, DWORD PTR $T331640[esp+424]
	cmp	esi, eax
	jl	SHORT $L332857
	mov	DWORD PTR _s_pathRect+12, eax
$L332857:
	mov	eax, DWORD PTR tv3293[esp+424]
	mov	ebx, DWORD PTR tv3296[esp+424]
	mov	esi, DWORD PTR _this$[esp+424]
	mov	edx, DWORD PTR tv3294[esp+424]
	mov	ebp, DWORD PTR tv3505[esp+424]
	mov	ecx, DWORD PTR [esi+116]
	add	eax, 3
	add	ebx, 3
	add	edx, 3
	add	ebp, 3
	cmp	eax, ecx
	mov	DWORD PTR $T332867[esp+424], ebx
	jl	SHORT $L242677
	lea	eax, DWORD PTR [ecx-1]
$L242677:
	mov	esi, DWORD PTR [esi+120]
	cmp	edx, esi
	jl	SHORT $L242678
	lea	edx, DWORD PTR [esi-1]
$L242678:
	cmp	ebp, ecx
	jl	SHORT $L242679
	lea	ebp, DWORD PTR [ecx-1]
$L242679:
	cmp	DWORD PTR $T332867[esp+424], esi
	jl	SHORT $L242680
	lea	ebx, DWORD PTR [esi-1]
$L242680:
	push	edx
	push	eax
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	esi, eax
	push	ebx
	push	ebp
	mov	edi, edx
	mov	DWORD PTR _ptSrc$242675[esp+440], esi
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	ecx, DWORD PTR _this$[esp+440]
	add	esp, 16					; 00000010H
	mov	ebp, eax
	push	edi
	mov	eax, esi
	push	eax
	mov	DWORD PTR $T331551[esp+436], edx
	mov	DWORD PTR _ptDst$242676[esp+432], ebp
	mov	DWORD PTR _ptDst$242676[esp+436], edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336051
	mov	ecx, DWORD PTR _ptDst$242676[esp+428]
	push	ecx
	mov	ecx, DWORD PTR _this$[esp+428]
	mov	edx, ebp
	push	edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336051
	test	esi, esi
	mov	edx, DWORD PTR _this$[esp+424]
	jge	SHORT $L242688
	xor	esi, esi
	jmp	SHORT $L242690
$L242688:
	mov	eax, DWORD PTR [edx+116]
	cmp	esi, eax
	lea	esi, DWORD PTR [eax-1]
	jge	SHORT $L242690
	mov	esi, DWORD PTR _ptSrc$242675[esp+424]
$L242690:
	test	edi, edi
	jge	SHORT $L242691
	xor	edi, edi
	jmp	SHORT $L242693
$L242691:
	mov	eax, DWORD PTR [edx+120]
	cmp	edi, eax
	jl	SHORT $L242693
	lea	edi, DWORD PTR [eax-1]
$L242693:
	test	ebp, ebp
	jge	SHORT $L242694
	xor	ebx, ebx
	jmp	SHORT $L242696
$L242694:
	mov	eax, DWORD PTR [edx+116]
	cmp	ebp, eax
	lea	ebx, DWORD PTR [eax-1]
	jge	SHORT $L242696
	mov	ebx, DWORD PTR _ptDst$242676[esp+424]
$L242696:
	mov	ecx, DWORD PTR $T331551[esp+428]
	test	ecx, ecx
	jge	SHORT $L242697
	xor	ebp, ebp
	jmp	SHORT $L242699
$L242697:
	mov	eax, DWORD PTR [edx+120]
	cmp	ecx, eax
	lea	ebp, DWORD PTR [eax-1]
	jge	SHORT $L242699
	mov	ebp, DWORD PTR _ptDst$242676[esp+428]
$L242699:
	push	ebp
	push	ebx
	push	edi
	push	esi
	lea	ecx, DWORD PTR _astar$[esp+440]
	call	?FindPath@CAStar@@QAEXHHHH@Z		; CAStar::FindPath
	mov	eax, DWORD PTR _astar$[esp+444]
	test	eax, eax
	je	$L336051
	mov	ecx, DWORD PTR _astar$[esp+440]
	lea	edi, DWORD PTR [ecx+eax]
	lea	eax, DWORD PTR _astar$[esp+428]
	mov	ecx, edi
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L333152
	sub	eax, esi
$L333152:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	esi, DWORD PTR [eax+ecx*8+4]
	mov	ecx, edi
	lea	eax, DWORD PTR _astar$[esp+428]
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	edi, DWORD PTR [eax+eax]
	sub	ecx, edi
	mov	edi, DWORD PTR [edx+8]
	cmp	edi, eax
	ja	SHORT $L333283
	sub	eax, edi
$L333283:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	eax, DWORD PTR [eax+ecx*8]
	mov	ecx, ebx
	sub	eax, ecx
	push	eax
	call	_labs
	sub	esi, ebp
	push	esi
	mov	edi, eax
	call	_labs
	add	esp, 8
	cmp	edi, eax
	jg	SHORT $L333316
	mov	edi, eax
$L333316:
	or	ecx, -1
	mov	eax, 1
	mov	edx, eax
	inc	eax
	lea	ecx, DWORD PTR [ecx*4+4]
	or	ecx, eax
	mov	eax, DWORD PTR $T331732[esp+424]
	shl	edx, cl
	cmp	edi, 3
	mov	ecx, DWORD PTR $T331715[esp+424]
	mov	esi, DWORD PTR [ecx+eax*4]
	jle	SHORT $L333333
	or	esi, edx
	jmp	SHORT $L336093
$L333333:
	not	edx
	and	esi, edx
$L336093:
	mov	DWORD PTR [ecx+eax*4], esi
$L336051:
	mov	eax, DWORD PTR _fa$242602[esp+424]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark

; 4391 : 			TESTZONEBLOCK(-1,0);

	mov	DWORD PTR _fa$242707[esp+424], eax
	mov	eax, DWORD PTR tv3293[esp+424]
	mov	ebp, DWORD PTR tv3295[esp+424]
	cmp	eax, ebp
	mov	BYTE PTR __$EHRec$[esp+432], 4
	mov	edx, eax
	jl	SHORT $L336094
	mov	edx, ebp
$L336094:
	mov	ecx, DWORD PTR tv3294[esp+424]
	xor	ebx, ebx
	cmp	edx, ebx
	lea	esi, DWORD PTR [edx+15]
	lea	edi, DWORD PTR [ecx+15]
	mov	DWORD PTR _s_pathRect, edx
	mov	DWORD PTR _s_pathRect+4, ecx
	mov	DWORD PTR _s_pathRect+8, esi
	mov	DWORD PTR _s_pathRect+12, edi
	jg	SHORT $L333390
	mov	DWORD PTR _s_pathRect, ebx
$L333390:
	cmp	ecx, ebx
	jg	SHORT $L333392
	mov	DWORD PTR _s_pathRect+4, ebx
$L333392:
	mov	edx, DWORD PTR $T331649[esp+424]
	cmp	esi, edx
	jl	SHORT $L333394
	mov	DWORD PTR _s_pathRect+8, edx
$L333394:
	mov	edx, DWORD PTR $T331640[esp+424]
	cmp	edi, edx
	jl	SHORT $L333396
	mov	DWORD PTR _s_pathRect+12, edx
$L333396:
	mov	esi, DWORD PTR _this$[esp+424]
	lea	edx, DWORD PTR [ecx+3]
	add	ecx, 3
	mov	DWORD PTR $T333405[esp+424], ecx
	mov	ebx, ecx
	mov	ecx, DWORD PTR [esi+116]
	add	eax, 3
	add	ebp, 3
	cmp	eax, ecx
	jl	SHORT $L242712
	lea	eax, DWORD PTR [ecx-1]
$L242712:
	mov	esi, DWORD PTR [esi+120]
	cmp	edx, esi
	jl	SHORT $L242713
	lea	edx, DWORD PTR [esi-1]
$L242713:
	cmp	ebp, ecx
	jl	SHORT $L242714
	lea	ebp, DWORD PTR [ecx-1]
$L242714:
	cmp	DWORD PTR $T333405[esp+424], esi
	jl	SHORT $L242715
	lea	ebx, DWORD PTR [esi-1]
$L242715:
	push	edx
	push	eax
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	esi, eax
	push	ebx
	push	ebp
	mov	edi, edx
	mov	DWORD PTR _ptSrc$242710[esp+440], esi
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	ecx, DWORD PTR _this$[esp+440]
	add	esp, 16					; 00000010H
	mov	ebp, eax
	push	edi
	mov	eax, esi
	push	eax
	mov	DWORD PTR $T331561[esp+436], edx
	mov	DWORD PTR _ptDst$242711[esp+432], ebp
	mov	DWORD PTR _ptDst$242711[esp+436], edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336058
	mov	ecx, DWORD PTR _ptDst$242711[esp+428]
	push	ecx
	mov	ecx, DWORD PTR _this$[esp+428]
	mov	edx, ebp
	push	edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336058
	test	esi, esi
	mov	edx, DWORD PTR _this$[esp+424]
	jge	SHORT $L242723
	xor	esi, esi
	jmp	SHORT $L242725
$L242723:
	mov	eax, DWORD PTR [edx+116]
	cmp	esi, eax
	lea	esi, DWORD PTR [eax-1]
	jge	SHORT $L242725
	mov	esi, DWORD PTR _ptSrc$242710[esp+424]
$L242725:
	test	edi, edi
	jge	SHORT $L242726
	xor	edi, edi
	jmp	SHORT $L242728
$L242726:
	mov	eax, DWORD PTR [edx+120]
	cmp	edi, eax
	jl	SHORT $L242728
	lea	edi, DWORD PTR [eax-1]
$L242728:
	test	ebp, ebp
	jge	SHORT $L242729
	xor	ebx, ebx
	jmp	SHORT $L242731
$L242729:
	mov	eax, DWORD PTR [edx+116]
	cmp	ebp, eax
	lea	ebx, DWORD PTR [eax-1]
	jge	SHORT $L242731
	mov	ebx, DWORD PTR _ptDst$242711[esp+424]
$L242731:
	mov	ecx, DWORD PTR $T331561[esp+428]
	test	ecx, ecx
	jge	SHORT $L242732
	xor	ebp, ebp
	jmp	SHORT $L242734
$L242732:
	mov	eax, DWORD PTR [edx+120]
	cmp	ecx, eax
	lea	ebp, DWORD PTR [eax-1]
	jge	SHORT $L242734
	mov	ebp, DWORD PTR _ptDst$242711[esp+428]
$L242734:
	push	ebp
	push	ebx
	push	edi
	push	esi
	lea	ecx, DWORD PTR _astar$[esp+440]
	call	?FindPath@CAStar@@QAEXHHHH@Z		; CAStar::FindPath
	mov	eax, DWORD PTR _astar$[esp+444]
	test	eax, eax
	je	$L336058
	mov	ecx, DWORD PTR _astar$[esp+440]
	lea	edi, DWORD PTR [ecx+eax]
	lea	eax, DWORD PTR _astar$[esp+428]
	mov	ecx, edi
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L333692
	sub	eax, esi
$L333692:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	esi, DWORD PTR [eax+ecx*8+4]
	mov	ecx, edi
	lea	eax, DWORD PTR _astar$[esp+428]
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	edi, DWORD PTR [eax+eax]
	sub	ecx, edi
	mov	edi, DWORD PTR [edx+8]
	cmp	edi, eax
	ja	SHORT $L333824
	sub	eax, edi
$L333824:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	eax, DWORD PTR [eax+ecx*8]
	mov	ecx, ebx
	sub	eax, ecx
	push	eax
	call	_labs
	sub	esi, ebp
	push	esi
	mov	edi, eax
	call	_labs
	add	esp, 8
	cmp	edi, eax
	jg	SHORT $L333853
	mov	edi, eax
$L333853:
	xor	ecx, ecx
	or	eax, -1
	inc	eax
	lea	ecx, DWORD PTR [ecx*4+4]
	or	ecx, eax
	mov	eax, DWORD PTR $T331732[esp+424]
	mov	edx, 1
	shl	edx, cl
	cmp	edi, 3
	mov	ecx, DWORD PTR $T331715[esp+424]
	mov	esi, DWORD PTR [ecx+eax*4]
	jle	SHORT $L333878
	or	esi, edx
	jmp	SHORT $L336095
$L333878:
	not	edx
	and	esi, edx
$L336095:
	mov	DWORD PTR [ecx+eax*4], esi
$L336058:
	mov	eax, DWORD PTR _fa$242602[esp+424]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark

; 4392 : 
; 4393 : 			TESTZONEBLOCK(1,0);

	mov	DWORD PTR _fa$242742[esp+424], eax
	mov	ebp, DWORD PTR tv3505[esp+424]
	mov	eax, DWORD PTR tv3293[esp+424]
	cmp	eax, ebp
	mov	BYTE PTR __$EHRec$[esp+432], 5
	jl	SHORT $L336096
	mov	eax, ebp
$L336096:
	mov	ecx, DWORD PTR tv3294[esp+424]
	xor	edi, edi
	cmp	eax, edi
	lea	edx, DWORD PTR [eax+15]
	lea	esi, DWORD PTR [ecx+15]
	mov	DWORD PTR _s_pathRect, eax
	mov	DWORD PTR _s_pathRect+4, ecx
	mov	DWORD PTR _s_pathRect+8, edx
	mov	DWORD PTR _s_pathRect+12, esi
	jg	SHORT $L333927
	mov	DWORD PTR _s_pathRect, edi
$L333927:
	cmp	ecx, edi
	jg	SHORT $L333929
	mov	DWORD PTR _s_pathRect+4, edi
$L333929:
	mov	eax, DWORD PTR $T331649[esp+424]
	cmp	edx, eax
	jl	SHORT $L333931
	mov	DWORD PTR _s_pathRect+8, eax
$L333931:
	mov	eax, DWORD PTR $T331640[esp+424]
	cmp	esi, eax
	jl	SHORT $L333933
	mov	DWORD PTR _s_pathRect+12, eax
$L333933:
	mov	ecx, DWORD PTR tv3294[esp+424]
	mov	eax, DWORD PTR tv3293[esp+424]
	mov	esi, DWORD PTR _this$[esp+424]
	lea	edx, DWORD PTR [ecx+3]
	add	ecx, 3
	mov	DWORD PTR $T333943[esp+424], ecx
	mov	ebx, ecx
	mov	ecx, DWORD PTR [esi+116]
	add	eax, 3
	add	ebp, 3
	cmp	eax, ecx
	jl	SHORT $L242747
	lea	eax, DWORD PTR [ecx-1]
$L242747:
	mov	esi, DWORD PTR [esi+120]
	cmp	edx, esi
	jl	SHORT $L242748
	lea	edx, DWORD PTR [esi-1]
$L242748:
	cmp	ebp, ecx
	jl	SHORT $L242749
	lea	ebp, DWORD PTR [ecx-1]
$L242749:
	cmp	DWORD PTR $T333943[esp+424], esi
	jl	SHORT $L242750
	lea	ebx, DWORD PTR [esi-1]
$L242750:
	push	edx
	push	eax
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	esi, eax
	push	ebx
	push	ebp
	mov	edi, edx
	mov	DWORD PTR _ptSrc$242745[esp+440], esi
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	ecx, DWORD PTR _this$[esp+440]
	add	esp, 16					; 00000010H
	mov	ebp, eax
	push	edi
	mov	eax, esi
	push	eax
	mov	DWORD PTR $T331571[esp+436], edx
	mov	DWORD PTR _ptDst$242746[esp+432], ebp
	mov	DWORD PTR _ptDst$242746[esp+436], edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336057
	mov	ecx, DWORD PTR _ptDst$242746[esp+428]
	push	ecx
	mov	ecx, DWORD PTR _this$[esp+428]
	mov	edx, ebp
	push	edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336057
	test	esi, esi
	mov	edx, DWORD PTR _this$[esp+424]
	jge	SHORT $L242758
	xor	esi, esi
	jmp	SHORT $L242760
$L242758:
	mov	eax, DWORD PTR [edx+116]
	cmp	esi, eax
	lea	esi, DWORD PTR [eax-1]
	jge	SHORT $L242760
	mov	esi, DWORD PTR _ptSrc$242745[esp+424]
$L242760:
	test	edi, edi
	jge	SHORT $L242761
	xor	edi, edi
	jmp	SHORT $L242763
$L242761:
	mov	eax, DWORD PTR [edx+120]
	cmp	edi, eax
	jl	SHORT $L242763
	lea	edi, DWORD PTR [eax-1]
$L242763:
	test	ebp, ebp
	jge	SHORT $L242764
	xor	ebx, ebx
	jmp	SHORT $L242766
$L242764:
	mov	eax, DWORD PTR [edx+116]
	cmp	ebp, eax
	lea	ebx, DWORD PTR [eax-1]
	jge	SHORT $L242766
	mov	ebx, DWORD PTR _ptDst$242746[esp+424]
$L242766:
	mov	ecx, DWORD PTR $T331571[esp+428]
	test	ecx, ecx
	jge	SHORT $L242767
	xor	ebp, ebp
	jmp	SHORT $L242769
$L242767:
	mov	eax, DWORD PTR [edx+120]
	cmp	ecx, eax
	lea	ebp, DWORD PTR [eax-1]
	jge	SHORT $L242769
	mov	ebp, DWORD PTR _ptDst$242746[esp+428]
$L242769:
	push	ebp
	push	ebx
	push	edi
	push	esi
	lea	ecx, DWORD PTR _astar$[esp+440]
	call	?FindPath@CAStar@@QAEXHHHH@Z		; CAStar::FindPath
	mov	eax, DWORD PTR _astar$[esp+444]
	test	eax, eax
	je	$L336057
	mov	ecx, DWORD PTR _astar$[esp+440]
	lea	edi, DWORD PTR [ecx+eax]
	lea	eax, DWORD PTR _astar$[esp+428]
	mov	ecx, edi
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L334228
	sub	eax, esi
$L334228:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	esi, DWORD PTR [eax+ecx*8+4]
	mov	ecx, edi
	lea	eax, DWORD PTR _astar$[esp+428]
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	edi, DWORD PTR [eax+eax]
	sub	ecx, edi
	mov	edi, DWORD PTR [edx+8]
	cmp	edi, eax
	ja	SHORT $L334359
	sub	eax, edi
$L334359:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	eax, DWORD PTR [eax+ecx*8]
	mov	ecx, ebx
	sub	eax, ecx
	push	eax
	call	_labs
	sub	esi, ebp
	push	esi
	mov	edi, eax
	call	_labs
	add	esp, 8
	cmp	edi, eax
	jg	SHORT $L334392
	mov	edi, eax
$L334392:
	xor	ecx, ecx
	mov	eax, 1
	mov	edx, eax
	inc	eax
	lea	ecx, DWORD PTR [ecx*4+4]
	or	ecx, eax
	mov	eax, DWORD PTR $T331732[esp+424]
	shl	edx, cl
	cmp	edi, 3
	mov	ecx, DWORD PTR $T331715[esp+424]
	mov	esi, DWORD PTR [ecx+eax*4]
	jle	SHORT $L334409
	or	esi, edx
	jmp	SHORT $L336097
$L334409:
	not	edx
	and	esi, edx
$L336097:
	mov	DWORD PTR [ecx+eax*4], esi
$L336057:
	mov	eax, DWORD PTR _fa$242602[esp+424]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark

; 4394 : 			TESTZONEBLOCK(-1,1);

	mov	DWORD PTR _fa$242777[esp+424], eax
	mov	eax, DWORD PTR tv3293[esp+424]
	mov	ecx, DWORD PTR tv3295[esp+424]
	cmp	eax, ecx
	mov	BYTE PTR __$EHRec$[esp+432], 6
	jl	SHORT $L336098
	mov	eax, ecx
$L336098:
	mov	ecx, DWORD PTR tv3294[esp+424]
	lea	edx, DWORD PTR [ecx+7]
	cmp	ecx, edx
	mov	DWORD PTR _s_pathRect, eax
	jl	SHORT $L336099
	mov	ecx, edx
$L336099:
	xor	edi, edi
	cmp	eax, edi
	lea	edx, DWORD PTR [eax+15]
	lea	esi, DWORD PTR [ecx+15]
	mov	DWORD PTR _s_pathRect+4, ecx
	mov	DWORD PTR _s_pathRect+8, edx
	mov	DWORD PTR _s_pathRect+12, esi
	jg	SHORT $L334466
	mov	DWORD PTR _s_pathRect, edi
$L334466:
	cmp	ecx, edi
	jg	SHORT $L334468
	mov	DWORD PTR _s_pathRect+4, edi
$L334468:
	mov	eax, DWORD PTR $T331649[esp+424]
	cmp	edx, eax
	jl	SHORT $L334470
	mov	DWORD PTR _s_pathRect+8, eax
$L334470:
	mov	eax, DWORD PTR $T331640[esp+424]
	cmp	esi, eax
	jl	SHORT $L334472
	mov	DWORD PTR _s_pathRect+12, eax
$L334472:
	mov	ecx, DWORD PTR tv3294[esp+424]
	mov	eax, DWORD PTR tv3293[esp+424]
	mov	esi, DWORD PTR _this$[esp+424]
	mov	ebp, DWORD PTR tv3295[esp+424]
	lea	edx, DWORD PTR [ecx+3]
	add	ecx, 10					; 0000000aH
	mov	DWORD PTR $T334481[esp+424], ecx
	mov	ebx, ecx
	mov	ecx, DWORD PTR [esi+116]
	add	eax, 3
	add	ebp, 3
	cmp	eax, ecx
	jl	SHORT $L242782
	lea	eax, DWORD PTR [ecx-1]
$L242782:
	mov	esi, DWORD PTR [esi+120]
	cmp	edx, esi
	jl	SHORT $L242783
	lea	edx, DWORD PTR [esi-1]
$L242783:
	cmp	ebp, ecx
	jl	SHORT $L242784
	lea	ebp, DWORD PTR [ecx-1]
$L242784:
	cmp	DWORD PTR $T334481[esp+424], esi
	jl	SHORT $L242785
	lea	ebx, DWORD PTR [esi-1]
$L242785:
	push	edx
	push	eax
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	esi, eax
	push	ebx
	push	ebp
	mov	edi, edx
	mov	DWORD PTR _ptSrc$242780[esp+440], esi
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	ecx, DWORD PTR _this$[esp+440]
	add	esp, 16					; 00000010H
	mov	ebp, eax
	push	edi
	mov	eax, esi
	push	eax
	mov	DWORD PTR $T331581[esp+436], edx
	mov	DWORD PTR _ptDst$242781[esp+432], ebp
	mov	DWORD PTR _ptDst$242781[esp+436], edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336048
	mov	ecx, DWORD PTR _ptDst$242781[esp+428]
	push	ecx
	mov	ecx, DWORD PTR _this$[esp+428]
	mov	edx, ebp
	push	edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336048
	test	esi, esi
	mov	edx, DWORD PTR _this$[esp+424]
	jge	SHORT $L242793
	xor	esi, esi
	jmp	SHORT $L242795
$L242793:
	mov	eax, DWORD PTR [edx+116]
	cmp	esi, eax
	lea	esi, DWORD PTR [eax-1]
	jge	SHORT $L242795
	mov	esi, DWORD PTR _ptSrc$242780[esp+424]
$L242795:
	test	edi, edi
	jge	SHORT $L242796
	xor	edi, edi
	jmp	SHORT $L242798
$L242796:
	mov	eax, DWORD PTR [edx+120]
	cmp	edi, eax
	jl	SHORT $L242798
	lea	edi, DWORD PTR [eax-1]
$L242798:
	test	ebp, ebp
	jge	SHORT $L242799
	xor	ebx, ebx
	jmp	SHORT $L242801
$L242799:
	mov	eax, DWORD PTR [edx+116]
	cmp	ebp, eax
	lea	ebx, DWORD PTR [eax-1]
	jge	SHORT $L242801
	mov	ebx, DWORD PTR _ptDst$242781[esp+424]
$L242801:
	mov	ecx, DWORD PTR $T331581[esp+428]
	test	ecx, ecx
	jge	SHORT $L242802
	xor	ebp, ebp
	jmp	SHORT $L242804
$L242802:
	mov	eax, DWORD PTR [edx+120]
	cmp	ecx, eax
	lea	ebp, DWORD PTR [eax-1]
	jge	SHORT $L242804
	mov	ebp, DWORD PTR _ptDst$242781[esp+428]
$L242804:
	push	ebp
	push	ebx
	push	edi
	push	esi
	lea	ecx, DWORD PTR _astar$[esp+440]
	call	?FindPath@CAStar@@QAEXHHHH@Z		; CAStar::FindPath
	mov	eax, DWORD PTR _astar$[esp+444]
	test	eax, eax
	je	$L336048
	mov	ecx, DWORD PTR _astar$[esp+440]
	lea	edi, DWORD PTR [ecx+eax]
	lea	eax, DWORD PTR _astar$[esp+428]
	mov	ecx, edi
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L334768
	sub	eax, esi
$L334768:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	esi, DWORD PTR [eax+ecx*8+4]
	mov	ecx, edi
	lea	eax, DWORD PTR _astar$[esp+428]
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	edi, DWORD PTR [eax+eax]
	sub	ecx, edi
	mov	edi, DWORD PTR [edx+8]
	cmp	edi, eax
	ja	SHORT $L334897
	sub	eax, edi
$L334897:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	eax, DWORD PTR [eax+ecx*8]
	mov	ecx, ebx
	sub	eax, ecx
	push	eax
	call	_labs
	sub	esi, ebp
	push	esi
	mov	edi, eax
	call	_labs
	add	esp, 8
	cmp	edi, eax
	jg	SHORT $L334929
	mov	edi, eax
$L334929:
	or	eax, -1
	mov	ecx, 1
	mov	edx, ecx
	inc	eax
	lea	ecx, DWORD PTR [ecx*4+4]
	or	ecx, eax
	mov	eax, DWORD PTR $T331732[esp+424]
	shl	edx, cl
	cmp	edi, 3
	mov	ecx, DWORD PTR $T331715[esp+424]
	mov	esi, DWORD PTR [ecx+eax*4]
	jle	SHORT $L334954
	or	esi, edx
	jmp	SHORT $L336100
$L334954:
	not	edx
	and	esi, edx
$L336100:
	mov	DWORD PTR [ecx+eax*4], esi
$L336048:
	mov	eax, DWORD PTR _fa$242602[esp+424]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark

; 4395 : 			TESTZONEBLOCK(0,1);

	mov	DWORD PTR _fa$242812[esp+424], eax
	mov	edx, DWORD PTR tv3294[esp+424]
	mov	ebp, DWORD PTR tv3293[esp+424]
	lea	esi, DWORD PTR [edx+7]
	cmp	edx, esi
	mov	eax, ebp
	mov	BYTE PTR __$EHRec$[esp+432], 7
	mov	DWORD PTR _s_pathRect, eax
	mov	ecx, edx
	jl	SHORT $L336101
	mov	ecx, esi
$L336101:
	test	eax, eax
	lea	edi, DWORD PTR [eax+15]
	lea	ebx, DWORD PTR [ecx+15]
	mov	DWORD PTR _s_pathRect+4, ecx
	mov	DWORD PTR _s_pathRect+8, edi
	mov	DWORD PTR _s_pathRect+12, ebx
	jg	SHORT $L336085
	mov	DWORD PTR _s_pathRect, 0
$L336085:
	test	ecx, ecx
	jg	SHORT $L335005
	mov	DWORD PTR _s_pathRect+4, 0
$L335005:
	mov	eax, DWORD PTR $T331649[esp+424]
	cmp	edi, eax
	jl	SHORT $L335007
	mov	DWORD PTR _s_pathRect+8, eax
$L335007:
	mov	eax, DWORD PTR $T331640[esp+424]
	cmp	ebx, eax
	jl	SHORT $L335009
	mov	DWORD PTR _s_pathRect+12, eax
$L335009:
	lea	ebx, DWORD PTR [esi+3]
	mov	esi, DWORD PTR _this$[esp+424]
	mov	ecx, DWORD PTR [esi+116]
	lea	eax, DWORD PTR [ebp+3]
	add	edx, 3
	add	ebp, 3
	cmp	eax, ecx
	mov	DWORD PTR $T335019[esp+424], ebx
	jl	SHORT $L242817
	lea	eax, DWORD PTR [ecx-1]
$L242817:
	mov	esi, DWORD PTR [esi+120]
	cmp	edx, esi
	jl	SHORT $L242818
	lea	edx, DWORD PTR [esi-1]
$L242818:
	cmp	ebp, ecx
	jl	SHORT $L242819
	lea	ebp, DWORD PTR [ecx-1]
$L242819:
	cmp	DWORD PTR $T335019[esp+424], esi
	jl	SHORT $L242820
	lea	ebx, DWORD PTR [esi-1]
$L242820:
	push	edx
	push	eax
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	esi, eax
	push	ebx
	push	ebp
	mov	edi, edx
	mov	DWORD PTR _ptSrc$242815[esp+440], esi
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	ecx, DWORD PTR _this$[esp+440]
	add	esp, 16					; 00000010H
	mov	ebp, eax
	push	edi
	mov	eax, esi
	push	eax
	mov	DWORD PTR $T331591[esp+436], edx
	mov	DWORD PTR _ptDst$242816[esp+432], ebp
	mov	DWORD PTR _ptDst$242816[esp+436], edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336056
	mov	ecx, DWORD PTR _ptDst$242816[esp+428]
	push	ecx
	mov	ecx, DWORD PTR _this$[esp+428]
	mov	edx, ebp
	push	edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336056
	test	esi, esi
	mov	edx, DWORD PTR _this$[esp+424]
	jge	SHORT $L242828
	xor	esi, esi
	jmp	SHORT $L242830
$L242828:
	mov	eax, DWORD PTR [edx+116]
	cmp	esi, eax
	lea	esi, DWORD PTR [eax-1]
	jge	SHORT $L242830
	mov	esi, DWORD PTR _ptSrc$242815[esp+424]
$L242830:
	test	edi, edi
	jge	SHORT $L242831
	xor	edi, edi
	jmp	SHORT $L242833
$L242831:
	mov	eax, DWORD PTR [edx+120]
	cmp	edi, eax
	jl	SHORT $L242833
	lea	edi, DWORD PTR [eax-1]
$L242833:
	test	ebp, ebp
	jge	SHORT $L242834
	xor	ebx, ebx
	jmp	SHORT $L242836
$L242834:
	mov	eax, DWORD PTR [edx+116]
	cmp	ebp, eax
	lea	ebx, DWORD PTR [eax-1]
	jge	SHORT $L242836
	mov	ebx, DWORD PTR _ptDst$242816[esp+424]
$L242836:
	mov	ecx, DWORD PTR $T331591[esp+428]
	test	ecx, ecx
	jge	SHORT $L242837
	xor	ebp, ebp
	jmp	SHORT $L242839
$L242837:
	mov	eax, DWORD PTR [edx+120]
	cmp	ecx, eax
	lea	ebp, DWORD PTR [eax-1]
	jge	SHORT $L242839
	mov	ebp, DWORD PTR _ptDst$242816[esp+428]
$L242839:
	push	ebp
	push	ebx
	push	edi
	push	esi
	lea	ecx, DWORD PTR _astar$[esp+440]
	call	?FindPath@CAStar@@QAEXHHHH@Z		; CAStar::FindPath
	mov	eax, DWORD PTR _astar$[esp+444]
	test	eax, eax
	je	$L336056
	mov	ecx, DWORD PTR _astar$[esp+440]
	lea	edi, DWORD PTR [ecx+eax]
	lea	eax, DWORD PTR _astar$[esp+428]
	mov	ecx, edi
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L335304
	sub	eax, esi
$L335304:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	esi, DWORD PTR [eax+ecx*8+4]
	mov	ecx, edi
	lea	eax, DWORD PTR _astar$[esp+428]
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	edi, DWORD PTR [eax+eax]
	sub	ecx, edi
	mov	edi, DWORD PTR [edx+8]
	cmp	edi, eax
	ja	SHORT $L335435
	sub	eax, edi
$L335435:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	eax, DWORD PTR [eax+ecx*8]
	mov	ecx, ebx
	sub	eax, ecx
	push	eax
	call	_labs
	sub	esi, ebp
	push	esi
	mov	edi, eax
	call	_labs
	add	esp, 8
	cmp	edi, eax
	jg	SHORT $L335468
	mov	edi, eax
$L335468:
	xor	eax, eax
	mov	ecx, 1
	mov	edx, ecx
	inc	eax
	lea	ecx, DWORD PTR [ecx*4+4]
	or	ecx, eax
	mov	eax, DWORD PTR $T331732[esp+424]
	shl	edx, cl
	cmp	edi, 3
	mov	ecx, DWORD PTR $T331715[esp+424]
	mov	esi, DWORD PTR [ecx+eax*4]
	jle	SHORT $L335485
	or	esi, edx
	jmp	SHORT $L336102
$L335485:
	not	edx
	and	esi, edx
$L336102:
	mov	DWORD PTR [ecx+eax*4], esi
$L336056:
	mov	eax, DWORD PTR _fa$242602[esp+424]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark

; 4396 : 			TESTZONEBLOCK(1,1);

	mov	DWORD PTR _fa$242847[esp+424], eax
	mov	eax, DWORD PTR tv3505[esp+424]
	mov	ecx, DWORD PTR tv3293[esp+424]
	cmp	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+432], 8
	jge	SHORT $L335521
	mov	eax, ecx
$L335521:
	mov	ecx, DWORD PTR tv3294[esp+424]
	lea	edx, DWORD PTR [ecx+7]
	cmp	ecx, edx
	mov	DWORD PTR _s_pathRect, eax
	jl	SHORT $L336103
	mov	ecx, edx
$L336103:
	xor	edi, edi
	cmp	eax, edi
	lea	edx, DWORD PTR [eax+15]
	lea	esi, DWORD PTR [ecx+15]
	mov	DWORD PTR _s_pathRect+4, ecx
	mov	DWORD PTR _s_pathRect+8, edx
	mov	DWORD PTR _s_pathRect+12, esi
	jg	SHORT $L335542
	mov	DWORD PTR _s_pathRect, edi
$L335542:
	cmp	ecx, edi
	jg	SHORT $L335544
	mov	DWORD PTR _s_pathRect+4, edi
$L335544:
	mov	eax, DWORD PTR $T331649[esp+424]
	cmp	edx, eax
	jl	SHORT $L335546
	mov	DWORD PTR _s_pathRect+8, eax
$L335546:
	mov	eax, DWORD PTR $T331640[esp+424]
	cmp	esi, eax
	jl	SHORT $L335548
	mov	DWORD PTR _s_pathRect+12, eax
$L335548:
	mov	ecx, DWORD PTR tv3294[esp+424]
	mov	eax, DWORD PTR tv3293[esp+424]
	mov	esi, DWORD PTR _this$[esp+424]
	mov	ebp, DWORD PTR tv3505[esp+424]
	lea	edx, DWORD PTR [ecx+3]
	add	ecx, 10					; 0000000aH
	mov	DWORD PTR $T335557[esp+424], ecx
	mov	ebx, ecx
	mov	ecx, DWORD PTR [esi+116]
	add	eax, 3
	add	ebp, 3
	cmp	eax, ecx
	jl	SHORT $L242852
	lea	eax, DWORD PTR [ecx-1]
$L242852:
	mov	esi, DWORD PTR [esi+120]
	cmp	edx, esi
	jl	SHORT $L242853
	lea	edx, DWORD PTR [esi-1]
$L242853:
	cmp	ebp, ecx
	jl	SHORT $L242854
	lea	ebp, DWORD PTR [ecx-1]
$L242854:
	cmp	DWORD PTR $T335557[esp+424], esi
	jl	SHORT $L242855
	lea	ebx, DWORD PTR [esi-1]
$L242855:
	push	edx
	push	eax
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	esi, eax
	push	ebx
	push	ebp
	mov	edi, edx
	mov	DWORD PTR _ptSrc$242850[esp+440], esi
	call	?GetNewFreePoint@@YA?AUtagPOINT@@U1@@Z	; GetNewFreePoint
	mov	ecx, DWORD PTR _this$[esp+440]
	add	esp, 16					; 00000010H
	mov	ebp, eax
	push	edi
	mov	eax, esi
	push	eax
	mov	DWORD PTR $T331601[esp+436], edx
	mov	DWORD PTR _ptDst$242851[esp+432], ebp
	mov	DWORD PTR _ptDst$242851[esp+436], edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336047
	mov	ecx, DWORD PTR _ptDst$242851[esp+428]
	push	ecx
	mov	ecx, DWORD PTR _this$[esp+428]
	mov	edx, ebp
	push	edx
	call	?IsStaticObstacle@CMapScene@@QAE_NUtagPOINT@@@Z ; CMapScene::IsStaticObstacle
	test	al, al
	jne	$L336047
	test	esi, esi
	mov	edx, DWORD PTR _this$[esp+424]
	jge	SHORT $L242863
	xor	esi, esi
	jmp	SHORT $L242865
$L242863:
	mov	eax, DWORD PTR [edx+116]
	cmp	esi, eax
	lea	esi, DWORD PTR [eax-1]
	jge	SHORT $L242865
	mov	esi, DWORD PTR _ptSrc$242850[esp+424]
$L242865:
	test	edi, edi
	jge	SHORT $L242866
	xor	edi, edi
	jmp	SHORT $L242868
$L242866:
	mov	eax, DWORD PTR [edx+120]
	cmp	edi, eax
	jl	SHORT $L242868
	lea	edi, DWORD PTR [eax-1]
$L242868:
	test	ebp, ebp
	jge	SHORT $L242869
	xor	ebx, ebx
	jmp	SHORT $L242871
$L242869:
	mov	eax, DWORD PTR [edx+116]
	cmp	ebp, eax
	lea	ebx, DWORD PTR [eax-1]
	jge	SHORT $L242871
	mov	ebx, DWORD PTR _ptDst$242851[esp+424]
$L242871:
	mov	ecx, DWORD PTR $T331601[esp+428]
	test	ecx, ecx
	jge	SHORT $L242872
	xor	ebp, ebp
	jmp	SHORT $L242874
$L242872:
	mov	eax, DWORD PTR [edx+120]
	cmp	ecx, eax
	lea	ebp, DWORD PTR [eax-1]
	jge	SHORT $L242874
	mov	ebp, DWORD PTR _ptDst$242851[esp+428]
$L242874:
	push	ebp
	push	ebx
	push	edi
	push	esi
	lea	ecx, DWORD PTR _astar$[esp+440]
	call	?FindPath@CAStar@@QAEXHHHH@Z		; CAStar::FindPath
	mov	eax, DWORD PTR _astar$[esp+444]
	test	eax, eax
	je	$L336047
	mov	ecx, DWORD PTR _astar$[esp+440]
	lea	edi, DWORD PTR [ecx+eax]
	lea	eax, DWORD PTR _astar$[esp+428]
	mov	ecx, edi
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	esi, DWORD PTR [eax+eax]
	sub	ecx, esi
	mov	esi, DWORD PTR [edx+8]
	cmp	esi, eax
	ja	SHORT $L335845
	sub	eax, esi
$L335845:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	esi, DWORD PTR [eax+ecx*8+4]
	mov	ecx, edi
	lea	eax, DWORD PTR _astar$[esp+428]
	dec	ecx
	mov	edx, eax
	mov	eax, ecx
	shr	eax, 1
	lea	edi, DWORD PTR [eax+eax]
	sub	ecx, edi
	mov	edi, DWORD PTR [edx+8]
	cmp	edi, eax
	ja	SHORT $L335962
	sub	eax, edi
$L335962:
	mov	edx, DWORD PTR [edx+4]
	mov	eax, DWORD PTR [edx+eax*4]
	mov	eax, DWORD PTR [eax+ecx*8]
	mov	ecx, ebx
	sub	eax, ecx
	push	eax
	call	_labs
	sub	esi, ebp
	push	esi
	mov	edi, eax
	call	_labs
	add	esp, 8
	cmp	edi, eax
	jg	SHORT $L336005
	mov	edi, eax
$L336005:
	mov	eax, 1
	mov	ecx, eax
	mov	edx, eax
	inc	eax
	lea	ecx, DWORD PTR [ecx*4+4]
	or	ecx, eax
	mov	eax, DWORD PTR $T331732[esp+424]
	shl	edx, cl
	cmp	edi, 3
	mov	ecx, DWORD PTR $T331715[esp+424]
	mov	esi, DWORD PTR [ecx+eax*4]
	jle	SHORT $L336030
	or	esi, edx
	jmp	SHORT $L336104
$L336030:
	not	edx
	and	esi, edx
$L336104:
	mov	DWORD PTR [ecx+eax*4], esi
$L336047:
	mov	eax, DWORD PTR _fa$242602[esp+424]
	mov	ecx, DWORD PTR _this$[esp+424]
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, eax ; FrameAllocator::smWaterMark
	mov	eax, DWORD PTR _j$242596[esp+424]
	mov	edx, DWORD PTR [ecx+644]
	inc	eax
	cmp	eax, edx
	mov	DWORD PTR _j$242596[esp+424], eax
	jl	$L242597
$L242594:

; 4373 : 	for( int i = 0; i < m_nPathZoneHeight;++i )

	mov	eax, DWORD PTR _i$242592[esp+424]
	mov	edx, DWORD PTR _this$[esp+424]
	mov	ecx, DWORD PTR [edx+648]
	inc	eax
	cmp	eax, ecx
	mov	DWORD PTR _i$242592[esp+424], eax
	jl	$L242593
	pop	ebp
$L242595:

; 4397 : 
; 4398 : 			//stRectI rc;
; 4399 : 			//rc.left = j * PathZoneSize;
; 4400 : 			//rc.top = i * PathZoneSize;
; 4401 : 			//rc.right = rc.left  + PathZoneSize;
; 4402 : 			//rc.bottom = rc.top + PathZoneSize;
; 4403 : 
; 4404 : 			//rc &= rectMap;
; 4405 : 
; 4406 : 			//int blockNum = 0;
; 4407 : 
; 4408 : 			//for(int y = rc.top; y < rc.bottom;++y)
; 4409 : 			//{
; 4410 : 			//	for(int x = rc.left; x < rc.right; ++x)
; 4411 : 			//	{
; 4412 : 			//		if(IsStaticObstacle(stPointI(x,y)))
; 4413 : 			//			blockNum++;
; 4414 : 			//	}
; 4415 : 			//}
; 4416 : 
; 4417 : 			//int totalGridNum = rc.Width() * rc.Height();
; 4418 : 			//if( blockNum > 0)//totalGridNum * 50/100 )
; 4419 : 			//{
; 4420 : 			//	zone.flags = 1;
; 4421 : 			//}
; 4422 : 			//else
; 4423 : 			//{
; 4424 : 			//	zone.flags = 0;
; 4425 : 			//}
; 4426 : 			
; 4427 : 		}
; 4428 : 	}
; 4429 : 	gbGetNewPoint = true;
; 4430 : }

	lea	ecx, DWORD PTR _astar$[esp+420]
	mov	BYTE PTR ?gbGetNewPoint@@3_NA, 1	; gbGetNewPoint
	mov	DWORD PTR __$EHRec$[esp+428], -1
	call	??1CAStar@@QAE@XZ			; CAStar::~CAStar
	mov	ecx, DWORD PTR __$EHRec$[esp+420]
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 408				; 00000198H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L331609:
	lea	ecx, DWORD PTR _astar$[ebp]
	jmp	??1CAStar@@QAE@XZ			; CAStar::~CAStar
$L331610:
	lea	ecx, DWORD PTR _fa$242602[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
$L331611:
	lea	ecx, DWORD PTR _fa$242637[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
$L331612:
	lea	ecx, DWORD PTR _fa$242672[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
$L331613:
	lea	ecx, DWORD PTR _fa$242707[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
$L331614:
	lea	ecx, DWORD PTR _fa$242742[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
$L331615:
	lea	ecx, DWORD PTR _fa$242777[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
$L331616:
	lea	ecx, DWORD PTR _fa$242812[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
$L331617:
	lea	ecx, DWORD PTR _fa$242847[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
__ehhandler$?InitPathZone@CGameScene@@QAEXXZ:
	mov	eax, OFFSET FLAT:$T336041
	jmp	___CxxFrameHandler
text$x	ENDS
?InitPathZone@CGameScene@@QAEXXZ ENDP			; CGameScene::InitPathZone
PUBLIC	??0?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ ; std::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\map
;	COMDAT ??0?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ PROC NEAR ; std::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >, COMDAT
; _this$ = ecx

; 102  : 		{	// construct empty map from defaults

	push	esi
	mov	esi, ecx
	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Buynode
	mov	DWORD PTR [esi+4], eax
	mov	BYTE PTR [eax+173], 1
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+8], eax
	mov	DWORD PTR [esi+8], 0

; 103  : 		}

	mov	eax, esi
	pop	esi
	ret	0
??0?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ ENDP ; std::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >
_TEXT	ENDS
PUBLIC	??0?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ ; std::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >
; Function compile flags: /Ogty
;	COMDAT ??0?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ PROC NEAR ; std::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >, COMDAT
; _this$ = ecx

; 102  : 		{	// construct empty map from defaults

	push	esi
	mov	esi, ecx
	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Buynode
	mov	DWORD PTR [esi+4], eax
	mov	BYTE PTR [eax+89], 1
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+8], eax
	mov	DWORD PTR [esi+8], 0

; 103  : 		}

	mov	eax, esi
	pop	esi
	ret	0
??0?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ ENDP ; std::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >
_TEXT	ENDS
PUBLIC	?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Erase
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z
_TEXT	SEGMENT
__Rootnode$ = 8						; size = 4
?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Erase, COMDAT
; _this$ = ecx

; 890  : 		{	// free entire subtree, recursively

	push	ebx
	push	esi
	push	edi

; 891  : 		for (_Nodeptr _Pnode = _Rootnode; !_Isnil(_Pnode); _Rootnode = _Pnode)

	mov	edi, DWORD PTR __Rootnode$[esp+8]
	mov	al, BYTE PTR [edi+33]
	test	al, al
	mov	ebx, ecx
	mov	esi, edi
	jne	SHORT $L247770
$L247768:

; 892  : 			{	// free subtrees, then node
; 893  : 			_Erase(_Right(_Pnode));

	mov	eax, DWORD PTR [esi+8]
	push	eax
	mov	ecx, ebx
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Erase

; 894  : 			_Pnode = _Left(_Pnode);

	mov	esi, DWORD PTR [esi]

; 895  : 			this->_Alnod.destroy(_Rootnode);	// destroy, free erased node

	mov	ecx, edi
	call	??1_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ

; 896  : 			this->_Alnod.deallocate(_Rootnode, 1);

	push	edi
	call	??3@YAXPAX@Z				; operator delete
	mov	al, BYTE PTR [esi+33]
	add	esp, 4
	test	al, al
	mov	edi, esi
	je	SHORT $L247768
$L247770:
	pop	edi
	pop	esi
	pop	ebx

; 897  : 			}
; 898  : 		}

	ret	4
?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Erase
_TEXT	ENDS
PUBLIC	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
$T336479 = 12						; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase, COMDAT
; _this$ = ecx

; 750  : 		{	// erase [_First, _Last)

	push	ebx

; 751  : 		if (_First == begin() && _Last == end())

	mov	ebx, DWORD PTR __Last$[esp]
	push	esi
	mov	esi, DWORD PTR __First$[esp+4]
	push	edi
	mov	edi, ecx
	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax]
	jne	SHORT $L336811
	cmp	ebx, eax
	jne	SHORT $L336811

; 752  : 			{	// erase all
; 753  : 			clear();

	mov	eax, DWORD PTR [eax+4]
	push	eax
	mov	ecx, edi
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::_Erase
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [edi+8], 0
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+8], eax

; 754  : 			return (begin());

	mov	ecx, DWORD PTR [edi+4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+8]
	pop	edi
	pop	esi
	mov	DWORD PTR [eax], edx
	pop	ebx

; 761  : 			}
; 762  : 		}

	ret	12					; 0000000cH
$L336811:

; 755  : 			}
; 756  : 		else
; 757  : 			{	// partial erase, one at a time
; 758  : 			while (_First != _Last)

	cmp	esi, ebx
	je	SHORT $L248711
$L248710:

; 759  : 				erase(_First++);

	mov	al, BYTE PTR [esi+33]
	test	al, al
	mov	ecx, esi
	jne	SHORT $L336781
	mov	eax, DWORD PTR [esi+8]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L336813
	mov	esi, eax
	mov	eax, DWORD PTR [esi]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L336781
	npad	2
$L336803:
	mov	esi, eax
	mov	eax, DWORD PTR [esi]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	je	SHORT $L336803
	jmp	SHORT $L336781
$L336813:
	mov	eax, DWORD PTR [esi+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L336784
$L336783:
	cmp	esi, DWORD PTR [eax+8]
	jne	SHORT $L336784
	mov	esi, eax
	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	je	SHORT $L336783
$L336784:
	mov	esi, eax
$L336781:
	push	ecx
	lea	eax, DWORD PTR $T336479[esp+12]
	push	eax
	mov	ecx, edi
	call	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase
	cmp	esi, ebx
	jne	SHORT $L248710
$L248711:

; 760  : 			return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+8]
	pop	edi
	mov	DWORD PTR [eax], esi
	pop	esi
	pop	ebx

; 761  : 			}
; 762  : 		}

	ret	12					; 0000000cH
?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase
_TEXT	ENDS
PUBLIC	?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert
;	COMDAT xdata$x
xdata$x	SEGMENT
$T337191 DD	0ffffffffH
	DD	FLAT:$L336822
$T337186 DD	019930520H
	DD	01H
	DD	FLAT:$T337191
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
xdata$x	ENDS
;	COMDAT ?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z
_TEXT	SEGMENT
$T336821 = -80						; size = 28
$T336820 = -52						; size = 40
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Addleft$ = 12						; size = 1
__Wherenode$ = 16					; size = 4
__Newnode$ = 20						; size = 4
__Val$ = 20						; size = 4
?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert, COMDAT
; _this$ = ecx

; 911  : 		{	// add node with value next to _Wherenode, to left if _Addnode

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 68					; 00000044H
	push	esi
	push	edi
	mov	edi, ecx

; 912  : 		if (max_size() - 1 <= _Mysize)

	cmp	DWORD PTR [edi+8], 214748363		; 0ccccccbH
	jb	SHORT $L250362

; 913  : 			_THROW(length_error, "map/set<T> too long");

	xor	esi, esi
	push	OFFSET FLAT:??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@
	mov	DWORD PTR $T336821[esp+116], 15		; 0000000fH
	mov	DWORD PTR $T336821[esp+112], esi
	mov	BYTE PTR $T336821[esp+96], 0
	call	_strlen
	add	esp, 4
	push	eax
	push	OFFSET FLAT:??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T336821[esp+96]
	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 $T336821[esp+88]
	push	eax
	lea	ecx, DWORD PTR $T336820[esp+92]
	mov	DWORD PTR __$EHRec$[esp+100], esi
	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 $T336820[esp+92]
	push	ecx
	mov	DWORD PTR $T336820[esp+96], OFFSET FLAT:??_7length_error@std@@6B@
	call	__CxxThrowException@8
$L337192:
$L250362:

; 914  : 		_Nodeptr _Newnode = _Buynode(_Myhead, _Wherenode, _Myhead,
; 915  : 			_Val, _Red);

	mov	edx, DWORD PTR __Val$[esp+84]
	mov	eax, DWORD PTR [edi+4]
	mov	esi, DWORD PTR __Wherenode$[esp+84]
	push	ebx
	push	0
	push	edx
	push	eax
	push	esi
	push	eax
	mov	ecx, edi
	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@PAU342@00ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@D@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Buynode

; 916  : 
; 917  : 		++_Mysize;

	mov	ebx, DWORD PTR [edi+8]
	mov	ecx, eax

; 918  : 		if (_Wherenode == _Myhead)

	mov	eax, DWORD PTR [edi+4]
	inc	ebx
	cmp	esi, eax
	mov	DWORD PTR __Newnode$[esp+88], ecx
	mov	DWORD PTR [edi+8], ebx
	jne	SHORT $L250367

; 919  : 			{	// first node in tree, just set head values
; 920  : 			_Root() = _Newnode;

	mov	DWORD PTR [eax+4], ecx

; 921  : 			_Lmost() = _Newnode, _Rmost() = _Newnode;

	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax], ecx
	mov	edx, DWORD PTR [edi+4]
	mov	DWORD PTR [edx+8], ecx

; 922  : 			}
; 923  : 		else if (_Addleft)

	jmp	SHORT $L250372
$L250367:
	mov	al, BYTE PTR __Addleft$[esp+88]
	test	al, al
	je	SHORT $L250369

; 924  : 			{	// add to left of _Wherenode
; 925  : 			_Left(_Wherenode) = _Newnode;

	mov	DWORD PTR [esi], ecx

; 926  : 			if (_Wherenode == _Lmost())

	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax]
	jne	SHORT $L250372

; 927  : 				_Lmost() = _Newnode;

	mov	DWORD PTR [eax], ecx

; 928  : 			}
; 929  : 		else

	jmp	SHORT $L250372
$L250369:

; 930  : 			{	// add to right of _Wherenode
; 931  : 			_Right(_Wherenode) = _Newnode;

	mov	DWORD PTR [esi+8], ecx

; 932  : 			if (_Wherenode == _Rmost())

	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax+8]
	jne	SHORT $L250372

; 933  : 				_Rmost() = _Newnode;

	mov	DWORD PTR [eax+8], ecx
$L250372:

; 934  : 			}
; 935  : 
; 936  : 		for (_Nodeptr _Pnode = _Newnode; _Color(_Parent(_Pnode)) == _Red; )

	mov	edx, DWORD PTR [ecx+4]
	cmp	BYTE PTR [edx+32], 0
	lea	eax, DWORD PTR [ecx+4]
	mov	esi, ecx
	mov	bl, 1
	jne	$L250376
	push	ebp
$L250375:

; 937  : 			if (_Parent(_Pnode) == _Left(_Parent(_Parent(_Pnode))))

	mov	ecx, DWORD PTR [eax]
	mov	ebp, DWORD PTR [ecx+4]
	mov	edx, DWORD PTR [ebp]
	cmp	ecx, edx
	jne	SHORT $L250377

; 938  : 				{	// fixup red-red in left subtree
; 939  : 				_Wherenode = _Right(_Parent(_Parent(_Pnode)));

	mov	edx, DWORD PTR [ebp+8]

; 940  : 				if (_Color(_Wherenode) == _Red)

	cmp	BYTE PTR [edx+32], 0
	jne	SHORT $L250378
$L337190:

; 941  : 					{	// parent has two red children, blacken both
; 942  : 					_Color(_Parent(_Pnode)) = _Black;

	mov	ecx, DWORD PTR [eax]
	mov	BYTE PTR [ecx+32], bl

; 943  : 					_Color(_Wherenode) = _Black;

	mov	BYTE PTR [edx+32], bl

; 944  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;

	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [edx+4]
	mov	BYTE PTR [ecx+32], 0

; 945  : 					_Pnode = _Parent(_Parent(_Pnode));

	mov	edx, DWORD PTR [eax]
	mov	esi, DWORD PTR [edx+4]

; 946  : 					}
; 947  : 				else

	jmp	SHORT $L250383
$L250378:

; 948  : 					{	// parent has red and black children
; 949  : 					if (_Pnode == _Right(_Parent(_Pnode)))

	cmp	esi, DWORD PTR [ecx+8]
	jne	SHORT $L250380

; 950  : 						{	// rotate right child to left
; 951  : 						_Pnode = _Parent(_Pnode);

	mov	esi, ecx

; 952  : 						_Lrotate(_Pnode);

	push	esi
	mov	ecx, edi
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lrotate
$L250380:

; 953  : 						}
; 954  : 					_Color(_Parent(_Pnode)) = _Black;	// propagate red up

	mov	eax, DWORD PTR [esi+4]
	mov	BYTE PTR [eax+32], bl

; 955  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;

	mov	ecx, DWORD PTR [esi+4]
	mov	edx, DWORD PTR [ecx+4]
	mov	BYTE PTR [edx+32], 0

; 956  : 					_Rrotate(_Parent(_Parent(_Pnode)));

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, edi
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Rrotate

; 957  : 					}
; 958  : 				}
; 959  : 			else

	jmp	SHORT $L250383
$L250377:

; 960  : 				{	// fixup red-red in right subtree
; 961  : 				_Wherenode = _Left(_Parent(_Parent(_Pnode)));
; 962  : 				if (_Color(_Wherenode) == _Red)

	cmp	BYTE PTR [edx+32], 0

; 963  : 					{	// parent has two red children, blacken both
; 964  : 					_Color(_Parent(_Pnode)) = _Black;
; 965  : 					_Color(_Wherenode) = _Black;
; 966  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;
; 967  : 					_Pnode = _Parent(_Parent(_Pnode));
; 968  : 					}
; 969  : 				else

	je	SHORT $L337190

; 970  : 					{	// parent has red and black children
; 971  : 					if (_Pnode == _Left(_Parent(_Pnode)))

	cmp	esi, DWORD PTR [ecx]
	jne	SHORT $L250384

; 972  : 						{	// rotate left child to right
; 973  : 						_Pnode = _Parent(_Pnode);

	mov	esi, ecx

; 974  : 						_Rrotate(_Pnode);

	push	esi
	mov	ecx, edi
	call	?_Rrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Rrotate
$L250384:

; 975  : 						}
; 976  : 					_Color(_Parent(_Pnode)) = _Black;	// propagate red up

	mov	eax, DWORD PTR [esi+4]
	mov	BYTE PTR [eax+32], bl

; 977  : 					_Color(_Parent(_Parent(_Pnode))) = _Red;

	mov	ecx, DWORD PTR [esi+4]
	mov	edx, DWORD PTR [ecx+4]
	mov	BYTE PTR [edx+32], 0

; 978  : 					_Lrotate(_Parent(_Parent(_Pnode)));

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, edi
	call	?_Lrotate@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Lrotate
$L250383:
	mov	edx, DWORD PTR [esi+4]
	mov	cl, BYTE PTR [edx+32]
	test	cl, cl
	lea	eax, DWORD PTR [esi+4]
	je	$L250375
	mov	ecx, DWORD PTR __Newnode$[esp+92]
	pop	ebp
$L250376:

; 979  : 					}
; 980  : 				}
; 981  : 
; 982  : 		_Color(_Root()) = _Black;	// root is always black

	mov	eax, DWORD PTR [edi+4]
	mov	edx, DWORD PTR [eax+4]

; 983  : 		return (_TREE_ITERATOR(_Newnode));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+88]
	mov	BYTE PTR [edx+32], bl
	pop	ebx
	mov	DWORD PTR [eax], ecx

; 984  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+88]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 80					; 00000050H
	ret	16					; 00000010H
$L337189:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L336822:
	lea	ecx, DWORD PTR $T336821[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@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z:
	mov	eax, OFFSET FLAT:$T337186
	jmp	___CxxFrameHandler
text$x	ENDS
?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert
PUBLIC	?RunSpringWelcomeEffect@CGameScene@@QAEXXZ	; CGameScene::RunSpringWelcomeEffect
;	COMDAT ?bPlayedWelcomeEffect@?1??RunSpringWelcomeEffect@CGameScene@@QAEXXZ@4_NA
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\engine\include\engine_core.h
_BSS	SEGMENT
?bPlayedWelcomeEffect@?1??RunSpringWelcomeEffect@CGameScene@@QAEXXZ@4_NA DB 01H DUP (?) ; `CGameScene::RunSpringWelcomeEffect'::`2'::bPlayedWelcomeEffect
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
_BSS	ENDS
;	COMDAT ?RunSpringWelcomeEffect@CGameScene@@QAEXXZ
_TEXT	SEGMENT
_times$240232 = -12					; size = 4
$T337199 = -8						; size = 8
?RunSpringWelcomeEffect@CGameScene@@QAEXXZ PROC NEAR	; CGameScene::RunSpringWelcomeEffect, COMDAT
; _this$ = ecx

; 2439 : {

	sub	esp, 12					; 0000000cH
	push	esi
	mov	esi, ecx

; 2440 : 	static bool bPlayedWelcomeEffect = false;
; 2441 : 
; 2442 : 	if ( !m_bSendLoadOK )

	mov	al, BYTE PTR [esi+688]
	test	al, al
	je	$L240230

; 2443 : 		return;
; 2444 : 
; 2445 : 	//We just play this effect among special time range
; 2446 : 
; 2447 : 	if ( !bPlayedWelcomeEffect )

	mov	al, BYTE PTR ?bPlayedWelcomeEffect@?1??RunSpringWelcomeEffect@CGameScene@@QAEXXZ@4_NA
	test	al, al
	jne	$L240230

; 2448 : 	{
; 2449 : 		//Get sys time   after server valid
; 2450 : 		tm* localTime;
; 2451 : 		time_t times;
; 2452 : 		time(&times);

	lea	eax, DWORD PTR _times$240232[esp+16]
	push	eax
	call	_time

; 2453 : 		times -= m_OffsetSpringComingTime;

	mov	edx, DWORD PTR _times$240232[esp+20]
	mov	ecx, DWORD PTR [esi+808]
	sub	edx, ecx
	mov	DWORD PTR _times$240232[esp+20], edx

; 2454 : 		localTime = localtime( (const time_t*)&times );

	lea	edx, DWORD PTR _times$240232[esp+20]
	push	edx
	call	_localtime

; 2455 : 		if ( localTime->tm_year+1900 < 2006 )

	mov	ecx, DWORD PTR [eax+20]
	add	ecx, 1900				; 0000076cH
	add	esp, 8
	cmp	ecx, 2006				; 000007d6H
	jl	SHORT $L240230

; 2456 : 			return;
; 2457 : 
; 2458 : #ifdef _DEBUG
; 2459 : 		if ( localTime->tm_mon > 1 )
; 2460 : 			return;
; 2461 : 		if ( (localTime->tm_mon == 0) && (localTime->tm_mday < 26) )
; 2462 : 			return;
; 2463 : 		if ( (localTime->tm_mon == 1) && (localTime->tm_mday > 3) )
; 2464 : 			return;
; 2465 : #else
; 2466 : 		//»î¶¯Ê±¼ä	1-26 µ½ 2-3
; 2467 : 
; 2468 : 		if ( localTime->tm_mon > 1 )

	mov	ecx, DWORD PTR [eax+16]
	cmp	ecx, 1
	jg	SHORT $L240230

; 2469 : 			return;
; 2470 : 		if ( (localTime->tm_mon == 0) && (localTime->tm_mday < 26) )

	test	ecx, ecx
	jne	SHORT $L240236
	cmp	DWORD PTR [eax+12], 26			; 0000001aH
	jl	SHORT $L240230
$L240236:

; 2471 : 			return;
; 2472 : 		if ( (localTime->tm_mon == 1) && (localTime->tm_mday > 3) )

	cmp	ecx, 1
	jne	SHORT $L240237
	cmp	DWORD PTR [eax+12], 3
	jg	SHORT $L240230
$L240237:

; 2473 : 			return;
; 2474 : #endif
; 2475 : 		
; 2476 : 
; 2477 : 		//Play effect
; 2478 : 		{
; 2479 : 			AddMagic( 628, GetMainCharacter()->GetInterface()->GetPos() );

	mov	eax, DWORD PTR [esi+1112]
	mov	ecx, DWORD PTR [eax+92]
	mov	edx, DWORD PTR [ecx]
	push	0
	push	-1
	lea	eax, DWORD PTR $T337199[esp+24]
	push	eax
	call	DWORD PTR [edx+28]
	mov	edx, DWORD PTR [eax]
	sub	esp, 8
	mov	ecx, esp
	mov	DWORD PTR [ecx], edx
	mov	eax, DWORD PTR [eax+4]
	mov	DWORD PTR [ecx+4], eax
	push	628					; 00000274H
	mov	ecx, esi
	call	?AddMagic@CGameScene@@QAEXIUstPointI@@HH@Z ; CGameScene::AddMagic

; 2480 : 
; 2481 : 			bPlayedWelcomeEffect = true;

	mov	BYTE PTR ?bPlayedWelcomeEffect@?1??RunSpringWelcomeEffect@CGameScene@@QAEXXZ@4_NA, 1
$L240230:

; 2482 : 		}
; 2483 : 	}
; 2484 : }

	pop	esi
	add	esp, 12					; 0000000cH
	ret	0
?RunSpringWelcomeEffect@CGameScene@@QAEXXZ ENDP		; CGameScene::RunSpringWelcomeEffect
_TEXT	ENDS
PUBLIC	?RunSpringComingEffect@CGameScene@@QAEXJ@Z	; CGameScene::RunSpringComingEffect
; Function compile flags: /Ogty
;	COMDAT ?RunSpringComingEffect@CGameScene@@QAEXJ@Z
_TEXT	SEGMENT
_time_eslasped$ = 8					; size = 4
?RunSpringComingEffect@CGameScene@@QAEXJ@Z PROC NEAR	; CGameScene::RunSpringComingEffect, COMDAT
; _this$ = ecx

; 2540 : 	return;
; 2541 : 	if ( !m_bStartSpringComingEffect )
; 2542 : 		return;
; 2543 :     
; 2544 : 	static bool bReallyStart = false;
; 2545 : 	if ( !bReallyStart )
; 2546 : 	{
; 2547 : #ifdef _DEBUG
; 2548 : 		if ( m_bGMStartSpringComingEffect )
; 2549 : 			bReallyStart = true;
; 2550 : 		else
; 2551 : 		{
; 2552 : 			tm* localTime;
; 2553 : 			time_t times;
; 2554 : 			time(&times);
; 2555 : 			times -= m_OffsetSpringComingTime;
; 2556 : 			localTime = localtime( (const time_t*)&times );
; 2557 : 			if ( localTime->tm_year+1900 < 2006 )
; 2558 : 				return;
; 2559 : 			if ( localTime->tm_mon < 0 )
; 2560 : 				return;
; 2561 : 			if ( localTime->tm_mday < 28 )
; 2562 : 				return;
; 2563 : 			if ( localTime->tm_hour < 23 )
; 2564 : 				return;
; 2565 : 			if ( localTime->tm_min < 59 )
; 2566 : 				return;
; 2567 : 			if ( localTime->tm_sec < 45 )
; 2568 : 				return;
; 2569 : 
; 2570 : 			bReallyStart = true;
; 2571 : 		}
; 2572 : #else
; 2573 : 	   //Run spring time
; 2574 : 		if ( m_bGMStartSpringComingEffect )
; 2575 : 			bReallyStart = true;
; 2576 : 		else
; 2577 : 		{
; 2578 : 			tm* localTime;
; 2579 : 			time_t times;
; 2580 : 			time(&times);
; 2581 : 			times -= m_OffsetSpringComingTime;
; 2582 : 			localTime = localtime( (const time_t*)&times );
; 2583 : 			if ( localTime->tm_year+1900 != 2006 )
; 2584 : 				return;
; 2585 : 			if ( localTime->tm_mon != 0 )
; 2586 : 				return;
; 2587 : 			if ( localTime->tm_mday != 28 )
; 2588 : 				return;
; 2589 : 			if ( localTime->tm_hour != 23 )
; 2590 : 				return;
; 2591 : 			if ( localTime->tm_min != 59 )
; 2592 : 				return;
; 2593 : 			if ( localTime->tm_sec < 45 )
; 2594 : 				return;
; 2595 : 
; 2596 : 			bReallyStart = true;
; 2597 : 		}		
; 2598 : #endif
; 2599 : 
; 2600 : 		
; 2601 : 		
; 2602 : 	}
; 2603 : 
; 2604 : 	if ( !bReallyStart )
; 2605 : 		return;
; 2606 : 	//
; 2607 : 
; 2608 : 	//Really start spring coming effect
; 2609 : 	const int cStartTime = 15;
; 2610 : 	static time = xtimeGetTime();
; 2611 : 	static lastBackTime = cStartTime;
; 2612 : 
; 2613 : 	int nBackTime = xtimeGetTime() - time;
; 2614 : 	nBackTime /= 1000;
; 2615 : 	nBackTime = cStartTime - nBackTime;
; 2616 : 
; 2617 : 	if ( nBackTime > 10 )
; 2618 : 		return;
; 2619 : 
; 2620 : 	if( nBackTime == 10)
; 2621 : 	{
; 2622 : 		PlayBackMusic("DJS.mp3",0,0,-1); //
; 2623 : 		PlayBackMusic("NWJX.mp3",0,0,0,false);
; 2624 : 	}
; 2625 : 
; 2626 : 	if ( (nBackTime<=10) && (nBackTime>=0) )
; 2627 : 	{
; 2628 : 		//Play firework
; 2629 : 		D3DXVECTOR3 vEffect;
; 2630 : 		vEffect.x = GetDevice()->GetWidth() / 2;
; 2631 : 		vEffect.y = GetDevice()->GetHeight() / 2;
; 2632 : 		vEffect.z = 0;
; 2633 : 		if ( lastBackTime != nBackTime )
; 2634 : 		{
; 2635 : 			char strFireName[MAX_NAMESIZE];
; 2636 : 			sprintf( strFireName, "Spring\\BackTimeFireWork%d", nBackTime );
; 2637 : 			if ( GetParticleSysMgr() )
; 2638 : 			{
; 2639 : 				GetParticleSysMgr()->LoadOneParticleSystem( strFireName, vEffect );
; 2640 : 				CParticleSystem* pSys = GetParticleSysMgr()->GetActiveParticleSystem();
; 2641 : 				if ( pSys )
; 2642 : 				{
; 2643 : 					pSys->UseCharacterOffset( false );
; 2644 : 					pSys->Play();
; 2645 : 					pSys->SetLoopPlay( false );
; 2646 : 					pSys->SetSysLife( 2.0f );	//one second
; 2647 : 					pSys->SetEmitRate( pSys->GetEmiterRate() * 10 );
; 2648 : 					pSys->ResetBombStartTime( 0.6f );
; 2649 : 					pSys->SetSizeScale( 10.0f, 1.0f );
; 2650 : 				}
; 2651 : 			}
; 2652 : 			lastBackTime = nBackTime;
; 2653 : 		}
; 2654 : 	}
; 2655 : 
; 2656 : 	/*CParticleSystem* pFireWork = NULL;
; 2657 : 	if ( nBackTime == 0 )
; 2658 : 	{
; 2659 : 		//Pre load firework
; 2660 : 		if ( GetParticleSysMgr() )
; 2661 : 		{
; 2662 : 			//Randomly get one pos
; 2663 : 			D3DXVECTOR3 vEffect;
; 2664 : 			vEffect.x = rand() % GetDevice()->GetWidth();
; 2665 : 			vEffect.y = rand() % GetDevice()->GetHeight();
; 2666 : 			vEffect.z = 0;
; 2667 : 
; 2668 : 			GetParticleSysMgr()->LoadOneParticleSystem( "Spring\\SpringFireWork0", vEffect );
; 2669 : 			pFireWork = GetParticleSysMgr()->GetActiveParticleSystem();
; 2670 : 			pFireWork->UseCharacterOffset( false );			
; 2671 : 			pFireWork->SetLoopPlay( false );
; 2672 : 		}
; 2673 : 	}
; 2674 : 
; 2675 : 	if ( NULL == pFireWork )
; 2676 : 		return;*/
; 2677 : 	if ( nBackTime > 0 )
; 2678 : 		return;
; 2679 : 
; 2680 : 	//Add text
; 2681 : 	static bool bPlayed = false;
; 2682 : 	if ( !bPlayed && (nBackTime == 0) )
; 2683 : 	{
; 2684 : 		AddMagic( 628, GetMainCharacter()->GetInterface()->GetPos() );
; 2685 : 		AddMagic( 634, GetMainCharacter()->GetInterface()->GetPos() );
; 2686 : 		bPlayed = true;
; 2687 : 	}
; 2688 : 
; 2689 : 	//When spring comes we random play firework for 3 minutes
; 2690 : #ifdef _DEBUG
; 2691 : 	if ( nBackTime > -3 * 60 )
; 2692 : #else
; 2693 : 	if ( nBackTime > -3 * 60 )
; 2694 : #endif	
; 2695 : 	{
; 2696 : 		//Randomly play firework
; 2697 : 		int numSys = rand() % 7;
; 2698 : 		static bool bNeedPlay = true;
; 2699 : 		if ( !bNeedPlay )
; 2700 : 		{
; 2701 : 			if ( (rand() % 1000)  < 100 )
; 2702 : 				bNeedPlay = true;
; 2703 : 		}
; 2704 : 		bNeedPlay = false;
; 2705 : 
; 2706 : 		if ( bNeedPlay )
; 2707 : 		{
; 2708 : 			if ( 0 )
; 2709 : 			{
; 2710 :  				if ( GetParticleSysMgr() )
; 2711 : 				{
; 2712 : 					//Randomly get one pos
; 2713 : 					D3DXVECTOR3 vEffect;
; 2714 : 					vEffect.x = rand() % GetDevice()->GetWidth();
; 2715 : 					vEffect.y = rand() % GetDevice()->GetHeight();
; 2716 : 					vEffect.z = 0;
; 2717 : 
; 2718 : 					char strName[MAX_NAMESIZE];
; 2719 : 					int sysIndex = rand() % 10;
; 2720 : 					if ( sysIndex < 5 )
; 2721 : 						sysIndex = 0;
; 2722 : 					else if ( sysIndex < 8 )
; 2723 : 						sysIndex = 1;
; 2724 : 					else if ( sysIndex < 9 )
; 2725 : 						sysIndex = 2;
; 2726 : 					else
; 2727 : 						sysIndex = 3;
; 2728 : 					sprintf( strName, "Spring\\SpringFireWork%d", sysIndex );
; 2729 : 					GetParticleSysMgr()->LoadOneParticleSystem( strName, vEffect );
; 2730 : 					CParticleSystem* pSys = GetParticleSysMgr()->GetActiveParticleSystem();
; 2731 : 					if ( pSys )
; 2732 : 					{
; 2733 : 						pSys->UseCharacterOffset( false );
; 2734 : 
; 2735 : 						//Set sys life
; 2736 : 						float sysLife = pSys->GetSysLife();
; 2737 : 						if ( sysIndex == 0 )
; 2738 : 							sysLife *= 1.5f;
; 2739 : 						pSys->Play( sysLife );
; 2740 : 						pSys->SetLoopPlay( false );
; 2741 : 						//Set size scale
; 2742 : 						if ( sysIndex == 0 )
; 2743 : 						{
; 2744 : 							float sizeScale = abs(rand()%10 - rand()%5) / 5;
; 2745 : 							if ( sizeScale < 0.5f )
; 2746 : 								sizeScale = 0.5f;
; 2747 : 							pSys->SetSizeScale( pSys->GetSizeScale() * sizeScale, 1.0f );
; 2748 : 							//Random Set texture
; 2749 : 							static const int tTexture[] = {3, 4, 15, 4};
; 2750 : 							pSys->SetTexture( tTexture[rand() % 3] );
; 2751 : 						}
; 2752 : 						
; 2753 : 						//Set suppress end time
; 2754 : 						//pSys->SetSuppressTimeEnd( pSys->GetSuppressTimeEnd() * sizeScale );
; 2755 : 						
; 2756 : 						//Set color
; 2757 : 						pSys->SetStartColorRed( (float)(rand() % 255)/255.0f );
; 2758 : 						pSys->SetEndColorRed( (float)(rand() % 255)/255.0f );
; 2759 : 						pSys->SetStartColorGreen( (float)(rand() % 255)/255.0f );
; 2760 : 						pSys->SetEndColorGreen( (float)(rand() % 255)/255.0f );
; 2761 : 						pSys->SetStartColorBlue( (float)(rand() % 255)/255.0f );
; 2762 : 						pSys->SetEndColorBlue( (float)(rand() % 255)/255.0f );
; 2763 : 						pSys->SetColorVarRed( (float)(rand() % 50)/255.0f );
; 2764 : 						pSys->SetColorVarGreen( (float)(rand() % 50)/255.0f );
; 2765 : 						pSys->SetColorVarBlue( (float)(rand() % 50)/255.0f );
; 2766 : 
; 2767 : 						//Set move dir for type index=1
; 2768 : 						if ( (sysIndex == 1) && pSys->GetMovement() )
; 2769 : 						{
; 2770 : 							CMovementLine* move = static_cast<CMovementLine*>(pSys->GetMovement());
; 2771 : 							move->SetAngle( rand() % 360 );
; 2772 : 						}
; 2773 : 					}
; 2774 : 				}
; 2775 : 			}
; 2776 : 			else
; 2777 : 			{
; 2778 : 				if ( 0 )
; 2779 : 				{
; 2780 : 					//Add effect form artist
; 2781 : 					//Randomly get one pos
; 2782 : 					for( int i=0;i<numSys;i++ )
; 2783 : 					{
; 2784 : 						stPointI ptPos = GetMainCharacter()->GetInterface()->GetPos();
; 2785 : 						ptPos.x += RANDOM_NUM * GetDevice()->GetWidth()/2;
; 2786 : 						ptPos.y += RANDOM_NUM * GetDevice()->GetHeight()/2;
; 2787 : 
; 2788 : 						static const DWORD fireList[] = {626, 627, 630};
; 2789 : 						DWORD dwFireID = ( rand() % 3 );
; 2790 : 						dwFireID = fireList[dwFireID];
; 2791 : 
; 2792 : 						AddMagic( dwFireID, ptPos );
; 2793 : 					}	
; 2794 : 				}
; 2795 : 			}
; 2796 : 			bNeedPlay = false;
; 2797 : 		}
; 2798 : 	}
; 2799 : 	else
; 2800 : 	{
; 2801 :         m_bStartSpringComingEffect = false;
; 2802 : 
; 2803 : 	} 
; 2804 : }

	ret	4
?RunSpringComingEffect@CGameScene@@QAEXJ@Z ENDP		; CGameScene::RunSpringComingEffect
_TEXT	ENDS
PUBLIC	??_C@_0CK@IHLIIHPC@?$LF?$LB?G?$LA?A?$KM?U?$LG?H?K?J?$PN?$KD?$LK?$CFd?H?K?5?J?$KD?S?$OA?$LD?V?P?x?J?$LB?$LM?d?3@ ; `string'
PUBLIC	??_C@_0BD@BOONCOIB@?V?P?A?$KC?G?x?$KB?$KE?$LJ?$KG?Q?$KL?$LH?$PL?$LF?X?M?$LM?$AA@ ; `string'
PUBLIC	??_C@_0BF@GGNGPLIH@BOSS?$LI?$LE?$LL?n?$LL?$LJ?J?$KD?$CFd?$LH?V?$CFd?C?k?$AA@ ; `string'
PUBLIC	??_C@_0BM@KDAPALHI@BOSS?R?Q?$LI?$LE?$LL?n?0?$LL?w?I?$LBBOSS?$LM?$LE?$LP?I?$LP?$KK?$LN?$LB?$AA@ ; `string'
PUBLIC	??_C@_0O@PKAMCFCH@BOSS?5?$CFd?3?$CFd?3?$CFd?$AA@ ; `string'
PUBLIC	??_C@_0P@LCPOFHLH@BOSS?5?$CFd?3?$CFd?30?$CFd?$AA@ ; `string'
PUBLIC	?Run@CGameScene@@UAEXJ@Z			; CGameScene::Run
PUBLIC	??_C@_0BA@PKFDPDID@CGameScene?3?3Run?$AA@	; `string'
EXTRN	__alldiv:NEAR
EXTRN	__alldvrm:NEAR
EXTRN	__allrem:NEAR
EXTRN	?CommitDeferredSettings@CSoundManager@@QAE_NXZ:NEAR ; CSoundManager::CommitDeferredSettings
EXTRN	?OnDayNumChange@CMainCharacter@@QAEXXZ:NEAR	; CMainCharacter::OnDayNumChange
EXTRN	_ftime:NEAR
EXTRN	?GetSoundManager@@YAPAVCSoundManager@@XZ:NEAR	; GetSoundManager
EXTRN	?SetListenerPosition@CSceneSound@@SAXUtagPOINT@@@Z:NEAR ; CSceneSound::SetListenerPosition
EXTRN	?Run@CMapScene@@UAEXJ@Z:NEAR			; CMapScene::Run
EXTRN	_strcmp:NEAR
;	COMDAT ?s_time@?FJ@??Run@CGameScene@@UAEXJ@Z@4KA
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
_BSS	SEGMENT
?s_time@?FJ@??Run@CGameScene@@UAEXJ@Z@4KA DD 01H DUP (?) ; `CGameScene::Run'::`89'::s_time
_BSS	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
$T339074 DD	0ffffffffH
	DD	FLAT:$L337416
	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:$L337417
	DD	02H
	DD	FLAT:$L337418
	DD	03H
	DD	FLAT:$L337419
$T339037 DD	019930520H
	DD	05H
	DD	FLAT:$T339074
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BA@PKFDPDID@CGameScene?3?3Run?$AA@
CONST	SEGMENT
??_C@_0BA@PKFDPDID@CGameScene?3?3Run?$AA@ DB 'CGameScene::Run', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CK@IHLIIHPC@?$LF?$LB?G?$LA?A?$KM?U?$LG?H?K?J?$PN?$KD?$LK?$CFd?H?K?5?J?$KD?S?$OA?$LD?V?P?x?J?$LB?$LM?d?3@
CONST	SEGMENT
??_C@_0CK@IHLIIHPC@?$LF?$LB?G?$LA?A?$KM?U?$LG?H?K?J?$PN?$KD?$LK?$CFd?H?K?5?J?$KD?S?$OA?$LD?V?P?x?J?$LB?$LM?d?3@ DB 0b5H
	DB	0b1H, 0c7H, 0b0H, 0c1H, 0acH, 0d5H, 0b6H, 0c8H, 0cbH, 0caH, 0fdH
	DB	0a3H, 0baH, '%d', 0c8H, 0cbH, ' ', 0caH, 0a3H, 0d3H, 0e0H, 0b3H
	DB	0d6H, 0d0H, 0f8H, 0caH, 0b1H, 0bcH, 0e4H, ': %d', 0b7H, 0d6H, '%'
	DB	'd', 0c3H, 0ebH, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@BOONCOIB@?V?P?A?$KC?G?x?$KB?$KE?$LJ?$KG?Q?$KL?$LH?$PL?$LF?X?M?$LM?$AA@
CONST	SEGMENT
??_C@_0BD@BOONCOIB@?V?P?A?$KC?G?x?$KB?$KE?$LJ?$KG?Q?$KL?$LH?$PL?$LF?X?M?$LM?$AA@ DB 0d6H
	DB	0d0H, 0c1H, 0a2H, 0c7H, 0f8H, 0a1H, 0a4H, 0b9H, 0a6H, 0d1H, 0abH
	DB	0b7H, 0fbH, 0b5H, 0d8H, 0cdH, 0bcH, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@GGNGPLIH@BOSS?$LI?$LE?$LL?n?$LL?$LJ?J?$KD?$CFd?$LH?V?$CFd?C?k?$AA@
CONST	SEGMENT
??_C@_0BF@GGNGPLIH@BOSS?$LI?$LE?$LL?n?$LL?$LJ?J?$KD?$CFd?$LH?V?$CFd?C?k?$AA@ DB 'B'
	DB	'OSS', 0b8H, 0b4H, 0bbH, 0eeH, 0bbH, 0b9H, 0caH, 0a3H, '%d', 0b7H
	DB	0d6H, '%d', 0c3H, 0ebH, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@KDAPALHI@BOSS?R?Q?$LI?$LE?$LL?n?0?$LL?w?I?$LBBOSS?$LM?$LE?$LP?I?$LP?$KK?$LN?$LB?$AA@
CONST	SEGMENT
??_C@_0BM@KDAPALHI@BOSS?R?Q?$LI?$LE?$LL?n?0?$LL?w?I?$LBBOSS?$LM?$LE?$LP?I?$LP?$KK?$LN?$LB?$AA@ DB 'B'
	DB	'OSS', 0d2H, 0d1H, 0b8H, 0b4H, 0bbH, 0eeH, ',', 0bbH, 0f7H, 0c9H
	DB	0b1H, 'BOSS', 0bcH, 0b4H, 0bfH, 0c9H, 0bfH, 0aaH, 0bdH, 0b1H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@PKAMCFCH@BOSS?5?$CFd?3?$CFd?3?$CFd?$AA@
CONST	SEGMENT
??_C@_0O@PKAMCFCH@BOSS?5?$CFd?3?$CFd?3?$CFd?$AA@ DB 'BOSS %d:%d:%d', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@LCPOFHLH@BOSS?5?$CFd?3?$CFd?30?$CFd?$AA@
CONST	SEGMENT
??_C@_0P@LCPOFHLH@BOSS?5?$CFd?3?$CFd?30?$CFd?$AA@ DB 'BOSS %d:%d:0%d', 00H ; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?Run@CGameScene@@UAEXJ@Z
_TEXT	SEGMENT
_it$241229 = -344					; size = 4
$T337410 = -344						; size = 4
_times$240824 = -344					; size = 4
tv2089 = -340						; size = 8
tv1561 = -340						; size = 8
$T338922 = -340						; size = 4
$T338918 = -340						; size = 4
_listCharactor$ = -332					; size = 16
tv1745 = -316						; size = 8
$T338692 = -316						; size = 1
$T338412 = -316						; size = 1
_it$241208 = -316					; size = 4
_theRegCallStack$ = -308				; size = 1
_listMagic$ = -304					; size = 16
_fa$ = -288						; size = 4
tv1665 = -284						; size = 4
_pt$241216 = -280					; size = 8
_t$240823 = -280					; size = 12
_text$240852 = -268					; size = 256
_text$240847 = -268					; size = 256
_text$240839 = -268					; size = 256
_text$240834 = -268					; size = 256
_text$240831 = -268					; size = 256
_text$240818 = -268					; size = 256
__$EHRec$ = -12						; size = 12
_time_eslasped$ = 8					; size = 4
?Run@CGameScene@@UAEXJ@Z PROC NEAR			; CGameScene::Run, COMDAT
; _this$ = ecx

; 2934 : {

	push	-1
	push	__ehhandler$?Run@CGameScene@@UAEXJ@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 332				; 0000014cH

; 2935 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	eax, DWORD PTR [eax]
	push	ebx
	push	ebp
	mov	ebp, ecx
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	cmp	ecx, 256				; 00000100H
	push	esi
	push	edi
	mov	DWORD PTR tv1665[esp+360], eax
	jge	SHORT $L337423
	inc	ecx
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], ecx
	lea	ecx, DWORD PTR [ecx+ecx*2]
	lea	eax, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BA@PKFDPDID@CGameScene?3?3Run?$AA@
	xor	edi, edi
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], edi
	mov	BYTE PTR _theRegCallStack$[esp+360], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L337424
$L337423:
	mov	BYTE PTR _theRegCallStack$[esp+360], 0
	xor	edi, edi
$L337424:

; 2936 : 
; 2937 : 	GetGameTime()->Run();

	mov	edx, DWORD PTR ?g_GameTime@@3VCGameTime@@A
	mov	ecx, OFFSET FLAT:?g_GameTime@@3VCGameTime@@A ; g_GameTime
	mov	DWORD PTR __$EHRec$[esp+368], edi
	call	DWORD PTR [edx+24]

; 2938 : 
; 2939 : 	RunSpringComingEffect( time_eslasped );
; 2940 : 	RunSpringWelcomeEffect();

	mov	ecx, ebp
	call	?RunSpringWelcomeEffect@CGameScene@@QAEXXZ ; CGameScene::RunSpringWelcomeEffect

; 2941 : 
; 2942 : 	RunQueueUnionSept();

	mov	ecx, ebp
	call	?RunQueueUnionSept@CGameScene@@QAEXXZ	; CGameScene::RunQueueUnionSept

; 2943 : 
; 2944 : 	if ( GetGameTime()->IsDayNumChanged() )

	mov	eax, DWORD PTR ?g_GameTime@@3VCGameTime@@A
	mov	ecx, OFFSET FLAT:?g_GameTime@@3VCGameTime@@A ; g_GameTime
	call	DWORD PTR [eax+32]
	test	al, al
	je	SHORT $L240570

; 2945 : 	{
; 2946 : 		if ( GetScene()->GetMainCharacter() )

	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	mov	ecx, DWORD PTR [ecx+1112]
	cmp	ecx, edi
	je	SHORT $L240570

; 2947 : 			GetScene()->GetMainCharacter()->OnDayNumChange();

	call	?OnDayNumChange@CMainCharacter@@QAEXXZ	; CMainCharacter::OnDayNumChange
$L240570:

; 2948 : 	}
; 2949 : 
; 2950 : 	CMapScene::Run(time_eslasped);

	mov	esi, DWORD PTR _time_eslasped$[esp+356]
	push	esi
	mov	ecx, ebp
	call	?Run@CMapScene@@UAEXJ@Z			; CMapScene::Run

; 2951 : 
; 2952 : 	m_aDrawObjects.resize(0);

	push	edi
	push	edi
	lea	ecx, DWORD PTR [ebp+228]
	call	?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXIPAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::resize

; 2953 : 	m_aDrawLowest.resize(0);

	push	edi
	push	edi
	lea	ecx, DWORD PTR [ebp+244]
	call	?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXIPAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::resize

; 2954 : 	m_aDrawFrontest.resize(0);

	push	edi
	push	edi
	lea	ecx, DWORD PTR [ebp+260]
	call	?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXIPAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::resize

; 2955 : 	m_aDrawAboveAll.resize(0);

	push	edi
	push	edi
	lea	ecx, DWORD PTR [ebp+280]
	call	?resize@?$vector@PAVCSceneObject@@V?$allocator@PAVCSceneObject@@@std@@@std@@QAEXIPAVCSceneObject@@@Z ; std::vector<CSceneObject *,std::allocator<CSceneObject *> >::resize

; 2956 : 	Center();

	mov	ecx, ebp
	call	?Center@CGameScene@@QAEXXZ		; CGameScene::Center

; 2957 : 	CalculateDrawRect();

	mov	edx, DWORD PTR [ebp]
	call	DWORD PTR [edx+44]

; 2958 : 
; 2959 : 	SetFrameAllocator fa;

	mov	eax, DWORD PTR ?smWaterMark@FrameAllocator@@2KA ; FrameAllocator::smWaterMark
	mov	DWORD PTR _fa$[esp+360], eax

; 2960 : 	tagListMagicGenerate listMagic;

	mov	DWORD PTR _listMagic$[esp+364], edi
	mov	DWORD PTR _listMagic$[esp+368], edi
	mov	DWORD PTR _listMagic$[esp+372], edi

; 2961 : 	listMagic.reserve(1024);

	push	1024					; 00000400H
	lea	ecx, DWORD PTR _listMagic$[esp+364]
	mov	BYTE PTR __$EHRec$[esp+372], 3
	call	?reserve@?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAEXI@Z ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::reserve

; 2962 : 	BuildRun(time_eslasped);

	push	esi
	mov	ecx, ebp
	call	?BuildRun@CGameScene@@QAEXJ@Z		; CGameScene::BuildRun

; 2963 : 	ItemRun(time_eslasped);

	push	esi
	mov	ecx, ebp
	call	?ItemRun@CGameScene@@QAEXJ@Z		; CGameScene::ItemRun

; 2964 : 	MagicRun(time_eslasped,listMagic);

	lea	ecx, DWORD PTR _listMagic$[esp+360]
	push	ecx
	push	esi
	mov	ecx, ebp
	call	?MagicRun@CGameScene@@QAEXJAAV?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@@Z ; CGameScene::MagicRun

; 2965 : 	NpcRun(time_eslasped);

	push	esi
	mov	ecx, ebp
	call	?NpcRun@CGameScene@@QAEXJ@Z		; CGameScene::NpcRun

; 2966 : 	CharacterRun(time_eslasped);

	push	esi
	mov	ecx, ebp
	call	?CharacterRun@CGameScene@@QAEXJ@Z	; CGameScene::CharacterRun

; 2967 : 
; 2968 : 	Sort();

	mov	ecx, ebp
	call	?Sort@CGameScene@@QAEXXZ		; CGameScene::Sort

; 2969 : 
; 2970 : 	//ÕâÀïÐ´Á¬Õ¶ÏµÍ³ È¥ÅÐ¶Ï guiÀïÃæµÄÊ±¼ä ÊÇ·ñ ´óÓÚ ÏÖÔÚÊ±¼ä Èç¹û´óÓÚ Ôò È¥Ë¢ÐÂÃëÊý ·ñÔò ÈËÍ·ÖÃ0 by×íÃÎ
; 2971 : 	time_t cur_time = time(NULL);

	push	edi
	call	_time

; 2972 : 	if(GetGameGuiManager()->m_guiMain->lianzhantime>cur_time)

	mov	ebx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+20
	mov	edi, eax
	mov	eax, DWORD PTR [ebx+2408]
	add	esp, 4
	cmp	eax, edi
	jle	SHORT $L240815

; 2973 : 	{
; 2974 : 		int fen = (GetGameGuiManager()->m_guiMain->lianzhantime-cur_time)/60;

	mov	ecx, eax
	mov	esi, eax
	sub	esi, edi
	mov	eax, -2004318071			; 88888889H
	imul	esi
	add	edx, esi
	sar	edx, 5
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 2975 : 		int miao = (GetGameGuiManager()->m_guiMain->lianzhantime-cur_time)- (60*fen);

	mov	edx, eax
	imul	edx, 60					; 0000003cH
	sub	ecx, edx
	sub	ecx, edi

; 2976 : 		char text[256];
; 2977 : 		sprintf(text,"µ±Ç°Á¬Õ¶ÈËÊý£º%dÈË Ê£Óà³ÖÐøÊ±¼ä: %d·Ö%dÃë",GetGameGuiManager()->m_guiMain->lianzhannum,fen,miao);

	push	ecx
	push	eax
	mov	eax, DWORD PTR [ebx+2412]
	push	eax
	lea	ecx, DWORD PTR _text$240818[esp+372]
	push	OFFSET FLAT:??_C@_0CK@IHLIIHPC@?$LF?$LB?G?$LA?A?$KM?U?$LG?H?K?J?$PN?$KD?$LK?$CFd?H?K?5?J?$KD?S?$OA?$LD?V?P?x?J?$LB?$LM?d?3@
	push	ecx
	call	_sprintf

; 2978 : 		GetGameGuiManager()->m_guiMain->m_lianzhaninfo->SetText(text);

	mov	edx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+20
	mov	ecx, DWORD PTR [edx+2400]
	mov	eax, DWORD PTR [ecx]
	add	esp, 20					; 00000014H
	lea	edx, DWORD PTR _text$240818[esp+360]
	push	edx

; 2979 : 	}
; 2980 : 	else{

	jmp	SHORT $L339068
$L240815:

; 2981 : 		//ÖÃ¿Õ
; 2982 : 		GetGameGuiManager()->m_guiMain->m_lianzhaninfo->SetText("");

	mov	ebx, DWORD PTR [ebx+2400]
	mov	eax, DWORD PTR [ebx]
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	mov	ecx, ebx
$L339068:
	call	DWORD PTR [eax+100]

; 2983 : 	}
; 2984 : 
; 2985 : 	if(0 == strcmp(GetScene()->GetMapName(),"ÖÐÁ¢Çø¡¤¹¦Ñ«·ûµØÍ¼"))

	mov	ecx, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	add	ecx, 848				; 00000350H
	push	OFFSET FLAT:??_C@_0BD@BOONCOIB@?V?P?A?$KC?G?x?$KB?$KE?$LJ?$KG?Q?$KL?$LH?$PL?$LF?X?M?$LM?$AA@
	push	ecx
	call	_strcmp
	add	esp, 8
	test	eax, eax
	jne	$L240821

; 2986 : 	{
; 2987 : 		timeb t;
; 2988 : 		ftime(&t);

	lea	edx, DWORD PTR _t$240823[esp+360]
	push	edx
	call	_ftime

; 2989 : 		time_t times;
; 2990 : 		time(&times);

	lea	eax, DWORD PTR _times$240824[esp+364]
	push	eax
	call	_time

; 2991 : 		times -= m_OffsetSpringComingTime;

	mov	edi, DWORD PTR _times$240824[esp+368]
	mov	eax, DWORD PTR [ebp+808]

; 2992 : 
; 2993 : 		if(GetGameGuiManager()->m_guiMain->killpigtime !=0)

	mov	esi, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+20
	sub	edi, eax
	mov	DWORD PTR _times$240824[esp+368], edi
	mov	eax, DWORD PTR [esi+2424]
	mov	ecx, DWORD PTR [esi+2428]
	mov	edx, eax
	add	esp, 8
	or	edx, ecx
	je	$L240825

; 2994 : 		{
; 2995 : 			
; 2996 : 			if(times - GetGameGuiManager()->m_guiMain->killpigtime/1000 >=10)

	push	0
	push	1000					; 000003e8H
	push	ecx
	push	eax
	call	__alldiv
	mov	ecx, eax
	mov	ebx, edx
	mov	eax, edi
	cdq
	mov	DWORD PTR tv1745[esp+360], eax
	sub	eax, ecx
	mov	DWORD PTR tv2089[esp+360], eax
	mov	eax, edx
	sbb	eax, ebx
	mov	DWORD PTR tv2089[esp+364], eax
	js	SHORT $L240826
	jg	SHORT $L339055
	cmp	DWORD PTR tv2089[esp+360], 10		; 0000000aH
	jb	SHORT $L240826
$L339055:

; 2997 : 			{
; 2998 : 				long long t1 = GetGameGuiManager()->m_guiMain->killpigtime/1000 + 60;

	add	ecx, 60					; 0000003cH
	adc	ebx, 0
	mov	esi, ecx
	mov	ecx, ebx

; 2999 : 				if(t1>times)

	cmp	ecx, edx
	jl	SHORT $L240828
	jg	SHORT $L339056
	cmp	esi, DWORD PTR tv1745[esp+360]
	jbe	SHORT $L240828
$L339056:

; 3000 : 				{
; 3001 : 					int fen = (t1-times)/60;

	mov	ebx, DWORD PTR tv1745[esp+360]
	push	0
	mov	eax, esi
	sub	eax, ebx
	push	60					; 0000003cH
	sbb	ecx, edx
	push	ecx
	push	eax
	call	__alldiv

; 3002 : 					int miao = (t1-times)- (60*fen);

	mov	ecx, eax
	imul	ecx, 60					; 0000003cH
	sub	esi, ecx
	sub	esi, edi

; 3003 : 					char text[256];
; 3004 : 					sprintf(text,"BOSS¸´»î»¹Ê£%d·Ö%dÃë",fen,miao);

	push	esi
	push	eax
	lea	edx, DWORD PTR _text$240831[esp+368]
	push	OFFSET FLAT:??_C@_0BF@GGNGPLIH@BOSS?$LI?$LE?$LL?n?$LL?$LJ?J?$KD?$CFd?$LH?V?$CFd?C?k?$AA@
	push	edx
	call	_sprintf

; 3005 : 					GetGameGuiManager()->m_guiMain->m_gxbossinfo->SetText(text);

	mov	eax, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+20
	mov	ecx, DWORD PTR [eax+2404]
	add	esp, 16					; 00000010H
	lea	eax, DWORD PTR _text$240831[esp+360]
	push	eax

; 3006 : 				}
; 3007 : 				else{

	jmp	$L339069
$L240828:

; 3008 : 					char text[256];
; 3009 : 					sprintf(text,"BOSSÒÑ¸´»î,»÷É±BOSS¼´¿É¿ª½±");

	lea	ecx, DWORD PTR _text$240834[esp+360]
	push	OFFSET FLAT:??_C@_0BM@KDAPALHI@BOSS?R?Q?$LI?$LE?$LL?n?0?$LL?w?I?$LBBOSS?$LM?$LE?$LP?I?$LP?$KK?$LN?$LB?$AA@
	push	ecx
	call	_sprintf
	add	esp, 8

; 3010 : 					GetGameGuiManager()->m_guiMain->m_gxbossinfo->SetText(text);
; 3011 : 				}
; 3012 : 			}
; 3013 : 			else{

	jmp	$L339073
$L240826:

; 3014 : 				
; 3015 : 				int fen = ((GetGameGuiManager()->m_guiMain->killpigtime/1000 - GetGameGuiManager()->m_guiMain->pigtime))/60;

	mov	ecx, DWORD PTR [esi+2428]
	mov	eax, DWORD PTR [esi+2424]
	push	0
	push	1000					; 000003e8H
	push	ecx
	push	eax
	call	__alldvrm
	mov	DWORD PTR tv1561[esp+360], ecx
	mov	ecx, DWORD PTR [esi+2416]
	push	0
	mov	edi, eax
	sub	eax, ecx
	mov	DWORD PTR tv1561[esp+368], ebx
	mov	ebx, DWORD PTR [esi+2420]
	push	60					; 0000003cH
	sbb	edx, ebx
	push	edx
	push	eax
	call	__alldiv
	mov	ebx, eax

; 3016 : 				int miao = ((GetGameGuiManager()->m_guiMain->killpigtime/1000 - GetGameGuiManager()->m_guiMain->pigtime))- (60*fen);
; 3017 : 				char text[256];
; 3018 : 				if(GetGameGuiManager()->m_guiMain->killpigtime%1000>=100)

	mov	eax, DWORD PTR tv1561[esp+364]
	mov	ecx, ebx
	imul	ecx, 60					; 0000003cH
	sub	edi, ecx
	sub	edi, DWORD PTR [esi+2416]
	test	eax, eax
	jl	SHORT $L240840
	jg	SHORT $L339058
	cmp	DWORD PTR tv1561[esp+360], 100		; 00000064H
	jb	SHORT $L240840
$L339058:

; 3019 : 				{
; 3020 : 					sprintf(text,"BOSS %d:%d:%d",fen,miao,(GetGameGuiManager()->m_guiMain->killpigtime%1000)%100);

	mov	edx, DWORD PTR [esi+2428]
	mov	eax, DWORD PTR [esi+2424]
	push	0
	push	1000					; 000003e8H
	push	edx
	push	eax
	call	__allrem
	push	0
	push	100					; 00000064H

; 3021 : 				}
; 3022 : 				else{

	jmp	SHORT $L339070
$L240840:

; 3023 : 					sprintf(text,"BOSS %d:%d:%d",fen,miao,(GetGameGuiManager()->m_guiMain->killpigtime%1000));

	mov	edx, DWORD PTR [esi+2428]
	mov	eax, DWORD PTR [esi+2424]
	push	0
	push	1000					; 000003e8H
$L339070:
	push	edx
	push	eax
	call	__allrem
	push	edx
	push	eax
	push	edi
	push	ebx
	lea	ecx, DWORD PTR _text$240839[esp+376]
	push	OFFSET FLAT:??_C@_0O@PKAMCFCH@BOSS?5?$CFd?3?$CFd?3?$CFd?$AA@
	push	ecx
	call	_sprintf
	add	esp, 24					; 00000018H

; 3024 : 				}
; 3025 : 				GetGameGuiManager()->m_guiMain->m_gxbossinfo->SetText(text);
; 3026 : 				
; 3027 : 			}
; 3028 : 		}
; 3029 : 		else{

	jmp	$L339073
$L240825:

; 3030 : 			if(times - GetGameGuiManager()->m_guiMain->pigtime <=120)

	mov	ecx, DWORD PTR [esi+2416]
	mov	eax, edi
	cdq
	mov	ebx, eax
	sub	ebx, ecx
	mov	ecx, edx
	sbb	ecx, DWORD PTR [esi+2420]
	test	ecx, ecx
	jg	$L240844
	jl	SHORT $L339060
	cmp	ebx, 120				; 00000078H
	ja	$L240844
$L339060:

; 3031 : 			{
; 3032 : 				int fen = ((times - GetGameGuiManager()->m_guiMain->pigtime))/60;

	mov	ecx, DWORD PTR [esi+2416]
	mov	ebx, DWORD PTR [esi+2420]
	push	0
	sub	eax, ecx
	push	60					; 0000003cH
	sbb	edx, ebx
	push	edx
	push	eax
	call	__alldiv

; 3033 : 				int miao = ((times - GetGameGuiManager()->m_guiMain->pigtime))- (60*fen);

	mov	ebx, DWORD PTR [esi+2416]
	mov	ecx, eax
	imul	eax, 60					; 0000003cH
	sub	edi, eax

; 3034 : 				char text[256];
; 3035 : 				if(t.millitm>=100)

	mov	ax, WORD PTR _t$240823[esp+364]
	sub	edi, ebx

; 3036 : 				{
; 3037 : 					sprintf(text,"BOSS %d:%d:%d",fen,miao,(t.millitm/10));

	movzx	edx, ax
	cmp	ax, 100					; 00000064H
	mov	eax, 1717986919				; 66666667H
	jb	SHORT $L240848
	imul	edx
	sar	edx, 2
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	push	eax
	push	edi
	push	ecx
	push	OFFSET FLAT:??_C@_0O@PKAMCFCH@BOSS?5?$CFd?3?$CFd?3?$CFd?$AA@

; 3038 : 				}
; 3039 : 				else{

	jmp	SHORT $L339071
$L240848:

; 3040 : 					sprintf(text,"BOSS %d:%d:0%d",fen,miao,t.millitm/10);

	imul	edx
	sar	edx, 2
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	push	eax
	push	edi
	push	ecx
	push	OFFSET FLAT:??_C@_0P@LCPOFHLH@BOSS?5?$CFd?3?$CFd?30?$CFd?$AA@
$L339071:
	lea	ecx, DWORD PTR _text$240847[esp+376]
	push	ecx
	call	_sprintf
	add	esp, 20					; 00000014H
$L339073:

; 3041 : 				}
; 3042 : 				GetGameGuiManager()->m_guiMain->m_gxbossinfo->SetText(text);

	mov	edx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+20
	mov	ecx, DWORD PTR [edx+2404]
	mov	eax, DWORD PTR [ecx]
	lea	edx, DWORD PTR _text$240847[esp+360]
	push	edx
	call	DWORD PTR [eax+100]

; 3043 : 			}
; 3044 : 			else{

	jmp	SHORT $L240853
$L240844:

; 3045 : 				//ÖÃ¿Õ
; 3046 : 				char text[256];
; 3047 : 				sprintf(text,"BOSSÒÑ¸´»î,»÷É±BOSS¼´¿É¿ª½±");

	lea	eax, DWORD PTR _text$240852[esp+360]
	push	OFFSET FLAT:??_C@_0BM@KDAPALHI@BOSS?R?Q?$LI?$LE?$LL?n?0?$LL?w?I?$LBBOSS?$LM?$LE?$LP?I?$LP?$KK?$LN?$LB?$AA@
	push	eax
	call	_sprintf
	add	esp, 8

; 3048 : 				GetGameGuiManager()->m_guiMain->m_gxbossinfo->SetText(text);

	lea	eax, DWORD PTR _text$240852[esp+360]
	push	eax

; 3049 : 			}				
; 3050 : 			
; 3051 : 		}
; 3052 : 	}
; 3053 : 	else{

	jmp	SHORT $L339072
$L240821:

; 3054 : 		GetGameGuiManager()->m_guiMain->m_gxbossinfo->SetText("");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
$L339072:
	mov	ecx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+20
	mov	ecx, DWORD PTR [ecx+2404]
$L339069:
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+100]
$L240853:

; 3055 : 	}
; 3056 : 	
; 3057 : 
; 3058 : 	UpdateMouseOverObject();

	mov	ecx, ebp
	call	?UpdateMouseOverObject@CGameScene@@QAEXXZ ; CGameScene::UpdateMouseOverObject

; 3059 : 
; 3060 : 	//Ë¢ÐÂÊó±êÑ¡ÖÐµÄÊÇÄÄ¸ö½ÇÉ«Í·¶¥µÄÎÄ×Ö
; 3061 : 	UpdateMouseOverTextNpc(m_listCharacter);

	lea	eax, DWORD PTR [ebp+960]
	push	eax
	mov	ecx, ebp
	call	?UpdateMouseOverTextNpc@CGameScene@@QAE_NAAV?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@@Z ; CGameScene::UpdateMouseOverTextNpc

; 3062 : 
; 3063 : 	Center();

	mov	ecx, ebp
	call	?Center@CGameScene@@QAEXXZ		; CGameScene::Center

; 3064 : 
; 3065 : 	CalculateDrawRect();

	mov	edx, DWORD PTR [ebp]
	call	DWORD PTR [edx+44]

; 3066 : 
; 3067 : 
; 3068 : 	typedef std::vector< CNpc*,std::stack_allocator<CNpc*> > tagListNpc;
; 3069 : 
; 3070 : 	tagListNpc listCharactor;

	xor	eax, eax
	mov	DWORD PTR _listCharactor$[esp+364], eax
	mov	DWORD PTR _listCharactor$[esp+368], eax
	mov	DWORD PTR _listCharactor$[esp+372], eax

; 3071 : 	listCharactor.reserve(1024);

	push	1024					; 00000400H
	lea	ecx, DWORD PTR _listCharactor$[esp+364]
	mov	BYTE PTR __$EHRec$[esp+372], 4
	call	?reserve@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAEXI@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::reserve

; 3072 : 
; 3073 : 	// Ä§·¨ÊÂ¼þ
; 3074 : 	for(tListMagic::iterator it = m_listMagic.begin(); it != m_listMagic.end(); ++it)

	mov	edi, DWORD PTR [ebp+980]
	cmp	edi, DWORD PTR [ebp+984]
	je	SHORT $L241095
	npad	1
$L338143:

; 3075 : 	{
; 3076 : 		iMagic* p = (*it)->GetInterface();

	mov	eax, DWORD PTR [edi]
	mov	esi, DWORD PTR [eax+80]

; 3077 : 		std::list<stEvent>& listEvent = p->GetEventList();

	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+236]

; 3078 : 		OnEvent(listEvent,p);

	push	esi
	push	eax
	mov	ecx, ebp
	call	?OnEvent@CGameScene@@QAEXAAV?$list@UstEvent@@V?$allocator@UstEvent@@@std@@@std@@PAViObj@@@Z ; CGameScene::OnEvent

; 3079 : 		p->ClearEventList();

	mov	eax, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [eax+240]
	mov	eax, DWORD PTR [ebp+984]
	add	edi, 4
	cmp	edi, eax
	jne	SHORT $L338143
$L241095:

; 3080 : 	}
; 3081 : 
; 3082 : 	// ½«ËùÓÐÈËÎï£¬NPC ·ÅÈëÁÐ±íÖÐ
; 3083 : 	for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	mov	esi, DWORD PTR [ebp+948]
	cmp	esi, DWORD PTR [ebp+952]
	mov	ebx, DWORD PTR _listCharactor$[esp+368]
	je	SHORT $L339061
$L338197:

; 3084 : 	{
; 3085 : 		listCharactor.push_back(*it);

	mov	edi, DWORD PTR _listCharactor$[esp+364]
	test	edi, edi
	je	SHORT $L338455
	mov	ecx, DWORD PTR _listCharactor$[esp+372]
	mov	eax, ebx
	sub	eax, edi
	sub	ecx, edi
	sar	eax, 2
	sar	ecx, 2
	cmp	eax, ecx
	jae	SHORT $L338455
	mov	BYTE PTR $T338412[esp+360], 0
	mov	ecx, DWORD PTR $T338412[esp+360]
	push	ecx
	lea	edx, DWORD PTR _listCharactor$[esp+364]
	push	edx
	push	esi
	push	1
	push	ebx
	call	??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
	add	esp, 20					; 00000014H
	add	ebx, 4
	mov	DWORD PTR _listCharactor$[esp+368], ebx
	jmp	SHORT $L241103
$L338455:
	push	esi
	push	1
	push	ebx
	lea	ecx, DWORD PTR _listCharactor$[esp+372]
	call	?_Insert_n@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Insert_n
	mov	ebx, DWORD PTR _listCharactor$[esp+368]
	mov	edi, DWORD PTR _listCharactor$[esp+364]
$L241103:
	mov	eax, DWORD PTR [ebp+952]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L338197

; 3080 : 	}
; 3081 : 
; 3082 : 	// ½«ËùÓÐÈËÎï£¬NPC ·ÅÈëÁÐ±íÖÐ
; 3083 : 	for(tListNpc::iterator it = m_listNpc.begin(); it != m_listNpc.end(); ++it)

	jmp	SHORT $L241104
$L339061:
	mov	edi, DWORD PTR _listCharactor$[esp+364]
$L241104:

; 3086 : 	}
; 3087 : 
; 3088 : 	for(tListCharacter::iterator it = m_listCharacter.begin() ; it != m_listCharacter.end(); ++it)

	mov	esi, DWORD PTR [ebp+964]
	cmp	esi, DWORD PTR [ebp+968]
	je	SHORT $L241110
$L338475:

; 3089 : 	{
; 3090 : 		listCharactor.push_back(*it);

	test	edi, edi
	mov	eax, DWORD PTR [esi]
	mov	DWORD PTR $T337410[esp+360], eax
	je	SHORT $L338701
	mov	ecx, DWORD PTR _listCharactor$[esp+372]
	mov	eax, ebx
	sub	eax, edi
	sub	ecx, edi
	sar	eax, 2
	sar	ecx, 2
	cmp	eax, ecx
	jae	SHORT $L338701
	mov	BYTE PTR $T338692[esp+360], 0
	mov	ecx, DWORD PTR $T338692[esp+360]
	push	ecx
	lea	edx, DWORD PTR _listCharactor$[esp+364]
	push	edx
	lea	eax, DWORD PTR $T337410[esp+368]
	push	eax
	push	1
	push	ebx
	call	??$_Uninit_fill_n@PAPAVCNpc@@IPAV1@V?$stack_allocator@PAVCNpc@@@std@@@std@@YAXPAPAVCNpc@@IABQAV1@AAV?$stack_allocator@PAVCNpc@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Uninit_fill_n<CNpc * *,unsigned int,CNpc *,std::stack_allocator<CNpc *> >
	add	esp, 20					; 00000014H
	add	ebx, 4
	mov	DWORD PTR _listCharactor$[esp+368], ebx
	jmp	SHORT $L241109
$L338701:
	lea	ecx, DWORD PTR $T337410[esp+360]
	push	ecx
	push	1
	push	ebx
	lea	ecx, DWORD PTR _listCharactor$[esp+372]
	call	?_Insert_n@?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@IAEXViterator@12@IABQAVCNpc@@@Z ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::_Insert_n
	mov	ebx, DWORD PTR _listCharactor$[esp+368]
	mov	edi, DWORD PTR _listCharactor$[esp+364]
$L241109:
	mov	eax, DWORD PTR [ebp+968]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L338475
$L241110:

; 3091 : 	}
; 3092 : 
; 3093 : 	for(tagListNpc::iterator it = listCharactor.begin(); it != listCharactor.end(); ++it)

	cmp	edi, ebx
	je	SHORT $L241204
$L338753:

; 3094 : 	{
; 3095 : 		iCharacter* p = (*it)->GetInterface();

	mov	edx, DWORD PTR [edi]
	mov	esi, DWORD PTR [edx+92]

; 3096 : 		std::vector<stEventEx>& listEvent = p->GetEventList();

	mov	eax, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [eax+372]

; 3097 : 		OnEventEx(listEvent);

	push	eax
	mov	ecx, ebp
	call	?OnEventEx@CGameScene@@QAEXAAV?$vector@UstEventEx@@V?$allocator@UstEventEx@@@std@@@std@@@Z ; CGameScene::OnEventEx

; 3098 : 		p->ClearEventList();

	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+376]
	add	edi, 4
	cmp	edi, ebx
	jne	SHORT $L338753
$L241204:

; 3099 : 	}
; 3100 : 
; 3101 : 	/********* Åö×²¼ì²é *************/
; 3102 : 	for(tListMagic::iterator it = m_listMagic.begin(); it != m_listMagic.end(); ++it)

	mov	eax, DWORD PTR [ebp+980]
	cmp	eax, DWORD PTR [ebp+984]
	mov	DWORD PTR _it$241208[esp+360], eax
	je	$L241213
$L338807:

; 3103 : 	{
; 3104 : 		iMagic* p = (*it)->GetInterface();

	mov	eax, DWORD PTR [eax]
	mov	esi, DWORD PTR [eax+80]

; 3105 : 		if (!p->IsBreak(stBlockStruct::Block_Character) && !p->IsBreak(stBlockStruct::Block_Self))

	mov	edx, DWORD PTR [esi]
	push	1
	mov	ecx, esi
	call	DWORD PTR [edx+132]
	test	al, al
	jne	SHORT $L241215
	mov	eax, DWORD PTR [esi]
	push	4
	mov	ecx, esi
	call	DWORD PTR [eax+132]
	test	al, al
	je	$L241212
$L241215:

; 3106 : 			continue;
; 3107 : 
; 3108 : 		POINT pt = p->GetPos();

	mov	edx, DWORD PTR [esi]
	lea	eax, DWORD PTR _pt$241216[esp+360]
	push	eax
	mov	ecx, esi
	call	DWORD PTR [edx+28]

; 3109 : 		POINT ptGrid = (*it)->GetGridPos();
; 3110 : 
; 3111 : 		// ¼ì²âÓëÄ¿±êµÄÅö×²
; 3112 : 		iCharacter* pDes = p->GetTarget();

	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+96]
	mov	edi, eax

; 3113 : 		if (pDes)

	test	edi, edi
	je	SHORT $L241222

; 3114 : 		{
; 3115 : 			if (p->IsBreak(pDes))

	mov	eax, DWORD PTR [esi]
	push	edi
	mov	ecx, esi
	call	DWORD PTR [eax+128]
	test	al, al
	je	SHORT $L241222

; 3116 : 			{
; 3117 : 				p->OnBreak(stBlockStruct::Block_Character,listMagic,pDes);

	mov	edx, DWORD PTR [esi]
	push	edi
	lea	eax, DWORD PTR _listMagic$[esp+364]
	push	eax
	push	1
	mov	ecx, esi
	call	DWORD PTR [edx+136]

; 3118 : 				CNpc* pNpc = (CNpc* )pDes->GetData();

	mov	edx, DWORD PTR [edi]
	mov	ecx, edi
	call	DWORD PTR [edx+56]

; 3119 : 				if (pNpc)

	test	eax, eax
	je	$L241212

; 3120 : 				{
; 3121 : 					iCharacter* p2 = p->GetSender();

	mov	eax, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [eax+92]

; 3122 : 					CNpc* pSender = (CNpc* )p2->GetData();

	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	call	DWORD PTR [edx+56]

; 3123 : 					//pNpc may be deleted...
; 3124 : 
; 3125 : 					// ÓÉÓÚÅö×²²úÉúÉËº¦
; 3126 : 					// pNpc->OnMagicHurt(pSender);
; 3127 : 				}
; 3128 : 				continue;

	jmp	$L241212
$L241222:

; 3129 : 			}
; 3130 : 		}
; 3131 : 
; 3132 : 		// ¼ì²âÓëËùÓÐÈËÎïµÄÅö×²
; 3133 : 		for (tagListNpc::iterator it = listCharactor.begin();

	mov	eax, DWORD PTR _listCharactor$[esp+364]

; 3134 : 			it != listCharactor.end();
; 3135 : 			++it)

	cmp	eax, ebx
	mov	DWORD PTR _it$241229[esp+360], eax
	je	$L241243
	npad	6
$L338873:

; 3136 : 		{
; 3137 : 			CNpc* pCh = *it;

	mov	eax, DWORD PTR _it$241229[esp+360]
	mov	edi, DWORD PTR [eax]

; 3138 : 			if (pCh->GetInterface()->IsDie())

	mov	ecx, DWORD PTR [edi+92]
	mov	edx, DWORD PTR [ecx]
	call	DWORD PTR [edx+296]
	test	al, al
	jne	SHORT $L241233

; 3139 : 				continue;
; 3140 : 
; 3141 : 			if (p->IsBreak(pCh->GetInterface()))

	mov	eax, DWORD PTR [edi+92]
	mov	edx, DWORD PTR [esi]
	push	eax
	mov	ecx, esi
	call	DWORD PTR [edx+128]
	test	al, al
	je	SHORT $L241233

; 3142 : 			{
; 3143 : 				if (
; 3144 : 					(pCh->GetInterface() == p->GetSender() && p->IsBreak(stBlockStruct::Block_Self))
; 3145 : 					||(pCh->GetInterface() != p->GetSender() && p->IsBreak(stBlockStruct::Block_Character))
; 3146 : 					)

	mov	eax, DWORD PTR [edi+92]
	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	mov	DWORD PTR $T338918[esp+360], eax
	call	DWORD PTR [edx+92]
	cmp	DWORD PTR $T338918[esp+360], eax
	jne	SHORT $L241240
	mov	eax, DWORD PTR [esi]
	push	4
	mov	ecx, esi
	call	DWORD PTR [eax+132]
	test	al, al
	jne	SHORT $L241239
$L241240:
	mov	ecx, DWORD PTR [edi+92]
	mov	edx, DWORD PTR [esi]
	mov	DWORD PTR $T338922[esp+360], ecx
	mov	ecx, esi
	call	DWORD PTR [edx+92]
	cmp	DWORD PTR $T338922[esp+360], eax
	je	SHORT $L241233
	mov	eax, DWORD PTR [esi]
	push	1
	mov	ecx, esi
	call	DWORD PTR [eax+132]
	test	al, al
	jne	SHORT $L241239
$L241233:

; 3134 : 			it != listCharactor.end();
; 3135 : 			++it)

	mov	eax, DWORD PTR _it$241229[esp+360]
	add	eax, 4
	cmp	eax, ebx
	mov	DWORD PTR _it$241229[esp+360], eax
	jne	SHORT $L338873

; 3142 : 			{
; 3143 : 				if (
; 3144 : 					(pCh->GetInterface() == p->GetSender() && p->IsBreak(stBlockStruct::Block_Self))
; 3145 : 					||(pCh->GetInterface() != p->GetSender() && p->IsBreak(stBlockStruct::Block_Character))
; 3146 : 					)

	jmp	SHORT $L241243
$L241239:

; 3147 : 				{
; 3148 : 					if(p->OnBreak(stBlockStruct::Block_Character,listMagic,pCh->GetInterface()))

	mov	edi, DWORD PTR [edi+92]
	mov	edx, DWORD PTR [esi]
	push	edi
	lea	eax, DWORD PTR _listMagic$[esp+364]
	push	eax
	push	1
	mov	ecx, esi
	call	DWORD PTR [edx+136]
	test	eax, eax
	je	SHORT $L241243

; 3149 : 					{
; 3150 : 						iCharacter* p2 = p->GetSender();

	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+92]

; 3151 : 						if( p2 )

	test	eax, eax
	je	SHORT $L241243

; 3152 : 						{
; 3153 : 							CNpc* pSender = (CNpc* )p2->GetData();

	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	call	DWORD PTR [edx+56]

; 3154 : 							(*it)->OnMagicHurt(pSender);

	push	eax
	mov	eax, DWORD PTR _it$241229[esp+364]
	mov	ecx, DWORD PTR [eax]
	call	?OnMagicHurt@CNpc@@QAE_NPAV1@@Z		; CNpc::OnMagicHurt
$L241243:

; 3155 : 						}                               						
; 3156 : 					}
; 3157 : 					break;
; 3158 : 				}
; 3159 : 			}
; 3160 : 		}
; 3161 : 
; 3162 : 		// ¼ì²âÓëÕÏ°­µÄÅö×²
; 3163 : 		if ( p->IsBreak(NULL) )

	mov	edx, DWORD PTR [esi]
	push	0
	mov	ecx, esi
	call	DWORD PTR [edx+128]
	test	al, al
	je	SHORT $L241212

; 3164 : 		{
; 3165 : 			p->OnBreak(stBlockStruct::Block_Obstacle,listMagic,NULL);

	mov	eax, DWORD PTR [esi]
	push	0
	lea	ecx, DWORD PTR _listMagic$[esp+364]
	push	ecx
	push	2
	mov	ecx, esi
	call	DWORD PTR [eax+136]
$L241212:
	mov	eax, DWORD PTR _it$241208[esp+360]
	mov	ecx, DWORD PTR [ebp+984]
	add	eax, 4
	cmp	eax, ecx
	mov	DWORD PTR _it$241208[esp+360], eax
	jne	$L338807
$L241213:

; 3166 : 		}
; 3167 : 	}
; 3168 : 	/******************/
; 3169 : 
; 3170 : 	// Åö×²Ëù²úÉúµÄÄ§·¨
; 3171 : 	for (tagListMagicGenerate::iterator it = listMagic.begin(); it != listMagic.end(); ++it)

	mov	edi, DWORD PTR _listMagic$[esp+364]
	cmp	edi, DWORD PTR _listMagic$[esp+368]
	je	SHORT $L241368
	npad	3
$L338953:

; 3172 : 	{
; 3173 : 		iMagic* p = *it;

	mov	esi, DWORD PTR [edi]

; 3174 : 		AddMagic(p);

	push	esi
	mov	ecx, ebp
	call	?AddMagic@CGameScene@@QAE_NPAViMagic@@@Z ; CGameScene::AddMagic

; 3175 : 		p->Release();

	mov	edx, DWORD PTR [esi]
	mov	ecx, esi
	call	DWORD PTR [edx+16]
	mov	eax, DWORD PTR _listMagic$[esp+368]
	add	edi, 4
	cmp	edi, eax
	jne	SHORT $L338953
$L241368:

; 3176 : 	}
; 3177 : 
; 3178 : 	static DWORD s_time = 0;
; 3179 : 	//if(xtimeGetTime() - s_time > 50)
; 3180 : 	{
; 3181 : 		CSceneSound::SetListenerPosition(m_pMainCharacter->GetPos());

	mov	ebp, DWORD PTR [ebp+1112]
	mov	eax, DWORD PTR [ebp+56]
	mov	ecx, DWORD PTR [ebp+52]
	push	eax
	push	ecx
	call	?SetListenerPosition@CSceneSound@@SAXUtagPOINT@@@Z ; CSceneSound::SetListenerPosition
	add	esp, 8

; 3182 : 		//CSceneSound::SetListenerVelocity(m_pMainCharacter->GetInterface()->GetMoveSpeed());
; 3183 : 		GetSoundManager()->CommitDeferredSettings();

	call	?GetSoundManager@@YAPAVCSoundManager@@XZ ; GetSoundManager
	mov	ecx, eax
	call	?CommitDeferredSettings@CSoundManager@@QAE_NXZ ; CSoundManager::CommitDeferredSettings

; 3184 : 		s_time = xtimeGetTime();

	call	?xtimeGetTime@@YAKXZ			; xtimeGetTime

; 3185 : 	}
; 3186 : 
; 3187 : 	FUNCTION_END;
; 3188 : }

	mov	edx, DWORD PTR _fa$[esp+360]
	mov	DWORD PTR ?s_time@?FJ@??Run@CGameScene@@UAEXJ@Z@4KA, eax
	mov	al, BYTE PTR _theRegCallStack$[esp+360]
	test	al, al
	mov	DWORD PTR ?smWaterMark@FrameAllocator@@2KA, edx ; FrameAllocator::smWaterMark
	je	SHORT $L339035
	mov	eax, DWORD PTR tv1665[esp+360]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L339035:
	mov	ecx, DWORD PTR __$EHRec$[esp+360]
	pop	edi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:__except_list, ecx
	pop	ebx
	add	esp, 344				; 00000158H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L337416:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L337417:
	lea	ecx, DWORD PTR _fa$[ebp]
	jmp	??1SetFrameAllocator@@QAE@XZ		; SetFrameAllocator::~SetFrameAllocator
$L337418:
	lea	ecx, DWORD PTR _listMagic$[ebp]
	jmp	??1?$vector@PAViMagic@@V?$stack_allocator@PAViMagic@@@std@@@std@@QAE@XZ ; std::vector<iMagic *,std::stack_allocator<iMagic *> >::~vector<iMagic *,std::stack_allocator<iMagic *> >
$L337419:
	lea	ecx, DWORD PTR _listCharactor$[ebp]
	jmp	??1?$vector@PAVCNpc@@V?$stack_allocator@PAVCNpc@@@std@@@std@@QAE@XZ ; std::vector<CNpc *,std::stack_allocator<CNpc *> >::~vector<CNpc *,std::stack_allocator<CNpc *> >
__ehhandler$?Run@CGameScene@@UAEXJ@Z:
	mov	eax, OFFSET FLAT:$T339037
	jmp	___CxxFrameHandler
text$x	ENDS
?Run@CGameScene@@UAEXJ@Z ENDP				; CGameScene::Run
PUBLIC	?clear@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::clear
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?clear@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
?clear@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::clear, COMDAT
; _this$ = ecx

; 780  : 		{	// erase all

	push	esi
	mov	esi, ecx

; 781  : 		_Erase(_Root());

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, esi
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Erase

; 782  : 		_Root() = _Myhead, _Mysize = 0;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax

; 783  : 		_Lmost() = _Myhead, _Rmost() = _Myhead;

	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [eax], eax
	mov	esi, DWORD PTR [esi+4]
	mov	DWORD PTR [esi+8], esi
	pop	esi

; 784  : 		}

	ret	0
?clear@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::clear
_TEXT	ENDS
PUBLIC	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEIABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEIABK@Z
_TEXT	SEGMENT
$T339117 = -8						; size = 4
__Where$ = -8						; size = 8
__Num$ = 8						; size = 4
__Keyval$ = 8						; size = 4
?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEIABK@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase, COMDAT
; _this$ = ecx

; 765  : 		{	// erase and count all that match _Keyval

	sub	esp, 8

; 766  : 		_Pairii _Where = equal_range(_Keyval);

	mov	eax, DWORD PTR __Keyval$[esp+4]
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	push	eax
	lea	ecx, DWORD PTR __Where$[esp+24]
	push	ecx
	mov	ecx, esi
	call	?equal_range@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@2@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::equal_range

; 767  : 		size_type _Num = 0;
; 768  : 		_Distance(_Where.first, _Where.second, _Num);

	mov	edi, DWORD PTR __Where$[esp+24]
	mov	ebx, DWORD PTR __Where$[esp+20]
	lea	edx, DWORD PTR __Num$[esp+16]
	push	edx
	push	edi
	push	ebx
	mov	DWORD PTR __Num$[esp+28], 0
	call	??$_Distance@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@I@std@@YAXViterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@0@0AAI@Z ; std::_Distance<std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::iterator,unsigned int>
	add	esp, 12					; 0000000cH

; 769  : 		erase(_Where.first, _Where.second);

	push	edi
	push	ebx
	lea	eax, DWORD PTR $T339117[esp+28]
	push	eax
	mov	ecx, esi
	call	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase

; 770  : 		return (_Num);

	mov	eax, DWORD PTR __Num$[esp+16]
	pop	edi
	pop	esi
	pop	ebx

; 771  : 		}

	add	esp, 8
	ret	4
?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEIABK@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase
_TEXT	ENDS
PUBLIC	?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::insert
; Function compile flags: /Ogty
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z
_TEXT	SEGMENT
__Addleft$ = -4						; size = 1
___$ReturnUdt$ = 8					; size = 4
$T339129 = 12						; size = 4
$T339127 = 12						; size = 4
__Where$250327 = 12					; size = 4
__Val$ = 12						; size = 4
?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::insert, COMDAT
; _this$ = ecx

; 477  : 		{	// try to insert node with value _Val

	push	ecx
	push	ebp

; 478  : 		_Nodeptr _Trynode = _Root();
; 479  : 		_Nodeptr _Wherenode = _Myhead;
; 480  : 		bool _Addleft = true;	// add to left of head if tree empty
; 481  : 		while (!_Isnil(_Trynode))

	mov	ebp, DWORD PTR __Val$[esp+4]
	push	esi
	push	edi
	mov	edi, ecx
	mov	esi, DWORD PTR [edi+4]
	mov	eax, DWORD PTR [esi+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	mov	cl, 1
	mov	BYTE PTR __Addleft$[esp+16], cl
	jne	SHORT $L250317
	mov	edx, DWORD PTR [ebp]
$L250316:

; 482  : 			{	// look for leaf to insert before (_Addleft) or after
; 483  : 			_Wherenode = _Trynode;
; 484  : 			_Addleft = this->comp(this->_Kfn(_Val), _Key(_Trynode));

	cmp	edx, DWORD PTR [eax+12]
	setb	cl

; 485  : 			_Trynode = _Addleft ? _Left(_Trynode) : _Right(_Trynode);

	test	cl, cl
	mov	esi, eax
	mov	BYTE PTR __Addleft$[esp+16], cl
	je	SHORT $L339121
	mov	eax, DWORD PTR [eax]
	jmp	SHORT $L339122
$L339121:
	mov	eax, DWORD PTR [eax+8]
$L339122:

; 478  : 		_Nodeptr _Trynode = _Root();
; 479  : 		_Nodeptr _Wherenode = _Myhead;
; 480  : 		bool _Addleft = true;	// add to left of head if tree empty
; 481  : 		while (!_Isnil(_Trynode))

	cmp	BYTE PTR [eax+33], 0
	je	SHORT $L250316
$L250317:

; 486  : 			}
; 487  : 
; 488  : 		if (this->_Multi)
; 489  : 			return (_Pairib(_Insert(_Addleft, _Wherenode, _Val), true));
; 490  : 		else
; 491  : 			{	// insert only if unique
; 492  : 			iterator _Where = _TREE_ITERATOR(_Wherenode);
; 493  : 			if (!_Addleft)

	test	cl, cl
	mov	edx, esi
	mov	DWORD PTR __Where$250327[esp+12], edx
	je	SHORT $L339222

; 494  : 				;	// need to test if insert after is okay
; 495  : 			else if (_Where == begin())

	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax]

; 496  : 				return (_Pairib(_Insert(true, _Wherenode, _Val), true));

	lea	ecx, DWORD PTR $T339127[esp+12]
	jne	SHORT $L250332
	push	ebp
	push	esi
	push	1
	push	ecx
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert
	mov	edx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	pop	edi
	pop	esi
	mov	BYTE PTR [eax+4], 1

; 502  : 			else
; 503  : 				return (_Pairib(_Where, false));

	mov	DWORD PTR [eax], edx
	pop	ebp

; 504  : 			}
; 505  : 		}

	pop	ecx
	ret	8
$L250332:

; 497  : 			else
; 498  : 				--_Where;	// need to test if insert before is okay

	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Dec
	mov	edx, DWORD PTR __Where$250327[esp+12]
$L339222:

; 499  : 
; 500  : 			if (this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val)))

	mov	eax, DWORD PTR [edx+12]
	cmp	eax, DWORD PTR [ebp]
	jae	SHORT $L250337

; 501  : 				return (_Pairib(_Insert(_Addleft, _Wherenode, _Val), true));

	mov	ecx, DWORD PTR __Addleft$[esp+16]
	push	ebp
	push	esi
	push	ecx
	lea	edx, DWORD PTR $T339129[esp+24]
	push	edx
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	pop	edi
	pop	esi
	mov	DWORD PTR [eax], ecx
	mov	BYTE PTR [eax+4], 1
	pop	ebp

; 504  : 			}
; 505  : 		}

	pop	ecx
	ret	8
$L250337:

; 502  : 			else
; 503  : 				return (_Pairib(_Where, false));

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+12]
	pop	edi
	pop	esi
	mov	BYTE PTR [eax+4], 0
	mov	DWORD PTR [eax], edx
	pop	ebp

; 504  : 			}
; 505  : 		}

	pop	ecx
	ret	8
?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::insert
_TEXT	ENDS
PUBLIC	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::erase
; Function compile flags: /Ogty
;	COMDAT ?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
$T339261 = 12						; size = 4
__First$ = 12						; size = 4
__Last$ = 16						; size = 4
?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::erase, COMDAT
; _this$ = ecx

; 750  : 		{	// erase [_First, _Last)

	push	ebx

; 751  : 		if (_First == begin() && _Last == end())

	mov	ebx, DWORD PTR __Last$[esp]
	push	esi
	mov	esi, DWORD PTR __First$[esp+4]
	push	edi
	mov	edi, ecx
	mov	eax, DWORD PTR [edi+4]
	cmp	esi, DWORD PTR [eax]
	jne	SHORT $L339593
	cmp	ebx, eax
	jne	SHORT $L339593

; 752  : 			{	// erase all
; 753  : 			clear();

	mov	eax, DWORD PTR [eax+4]
	push	eax
	mov	ecx, edi
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Erase
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [edi+8], 0
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+8], eax

; 754  : 			return (begin());

	mov	ecx, DWORD PTR [edi+4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+8]
	pop	edi
	pop	esi
	mov	DWORD PTR [eax], edx
	pop	ebx

; 761  : 			}
; 762  : 		}

	ret	12					; 0000000cH
$L339593:

; 755  : 			}
; 756  : 		else
; 757  : 			{	// partial erase, one at a time
; 758  : 			while (_First != _Last)

	cmp	esi, ebx
	je	SHORT $L250354
$L250353:

; 759  : 				erase(_First++);

	mov	al, BYTE PTR [esi+33]
	test	al, al
	mov	ecx, esi
	jne	SHORT $L339561
	mov	eax, DWORD PTR [esi+8]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L339595
	mov	esi, eax
	mov	eax, DWORD PTR [esi]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L339561
	npad	2
$L339575:
	mov	esi, eax
	mov	eax, DWORD PTR [esi]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	je	SHORT $L339575
	jmp	SHORT $L339561
$L339595:
	mov	eax, DWORD PTR [esi+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	jne	SHORT $L339564
$L339563:
	cmp	esi, DWORD PTR [eax+8]
	jne	SHORT $L339564
	mov	esi, eax
	mov	eax, DWORD PTR [eax+4]
	mov	dl, BYTE PTR [eax+33]
	test	dl, dl
	je	SHORT $L339563
$L339564:
	mov	esi, eax
$L339561:
	push	ecx
	lea	eax, DWORD PTR $T339261[esp+12]
	push	eax
	mov	ecx, edi
	call	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::erase
	cmp	esi, ebx
	jne	SHORT $L250353
$L250354:

; 760  : 			return (_First);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp+8]
	pop	edi
	mov	DWORD PTR [eax], esi
	pop	esi
	pop	ebx

; 761  : 			}
; 762  : 		}

	ret	12					; 0000000cH
?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::erase
_TEXT	ENDS
PUBLIC	??_C@_0CG@IKLHGPGP@CGameScene?3?3SetCharacterUnionNam@ ; `string'
PUBLIC	?SetCharacterUnionNameByID@CGameScene@@QAEXKPBD@Z ; CGameScene::SetCharacterUnionNameByID
EXTRN	?g_UserLocalInfo@@3VCUserLocalInfo@@A:BYTE	; g_UserLocalInfo
EXTRN	_strcpy:NEAR
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T340415 DD	0ffffffffH
	DD	FLAT:$L339606
$T340401 DD	019930520H
	DD	01H
	DD	FLAT:$T340415
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0CG@IKLHGPGP@CGameScene?3?3SetCharacterUnionNam@
CONST	SEGMENT
??_C@_0CG@IKLHGPGP@CGameScene?3?3SetCharacterUnionNam@ DB 'CGameScene::Se'
	DB	'tCharacterUnionNameByID', 00H		; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?SetCharacterUnionNameByID@CGameScene@@QAEXKPBD@Z
_TEXT	SEGMENT
tv417 = -28						; size = 4
_theRegCallStack$ = -24					; size = 1
__Where$340342 = -20					; size = 8
$T339602 = -20						; size = 4
__$EHRec$ = -12						; size = 12
$T340340 = 8						; size = 4
_dwUnionID$ = 8						; size = 4
_UnionName$ = 12					; size = 4
?SetCharacterUnionNameByID@CGameScene@@QAEXKPBD@Z PROC NEAR ; CGameScene::SetCharacterUnionNameByID, COMDAT
; _this$ = ecx

; 4570 : {

	push	-1
	push	__ehhandler$?SetCharacterUnionNameByID@CGameScene@@QAEXKPBD@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 16					; 00000010H

; 4571 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	mov	DWORD PTR tv417[esp+32], ebx
	jge	SHORT $L339610
	mov	edx, eax
	inc	edx
	mov	eax, edx
	lea	eax, DWORD PTR [eax+eax*2]
	shl	eax, 2
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+ebx], OFFSET FLAT:??_C@_0CG@IKLHGPGP@CGameScene?3?3SetCharacterUnionNam@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+ebx+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+32], 1
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], edx
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+ebx+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L339611
$L339610:
	mov	BYTE PTR _theRegCallStack$[esp+32], 0
$L339611:

; 4572 : 	/*tListCharacter::iterator iter;
; 4573 : 	for( iter = m_listCharacter.begin(); iter != m_listCharacter.end(); ++iter)
; 4574 : 	{
; 4575 : 		CCharacter * pTemp = *iter;
; 4576 : 		if (pTemp->GetProData()->dwUnionID == dwUnionID) {
; 4577 : 			strcpy(pTemp->GetProData()->unionName,UnionName);
; 4578 : 		}
; 4579 : 	}*/
; 4580 : 	g_UserLocalInfo.m_pRequestIter = g_UserLocalInfo.curRequesetUnionId.find( dwUnionID );

	lea	ecx, DWORD PTR _dwUnionID$[esp+28]
	push	ecx
	lea	edx, DWORD PTR $T339602[esp+36]
	push	edx
	mov	ecx, OFFSET FLAT:?g_UserLocalInfo@@3VCUserLocalInfo@@A+36
	mov	DWORD PTR __$EHRec$[esp+48], 0
	call	?find@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::find
	mov	eax, DWORD PTR [eax]

; 4581 : 	if ( g_UserLocalInfo.m_pRequestIter != g_UserLocalInfo.curRequesetUnionId.end() )

	cmp	eax, DWORD PTR ?g_UserLocalInfo@@3VCUserLocalInfo@@A+40
	mov	DWORD PTR ?g_UserLocalInfo@@3VCUserLocalInfo@@A+60, eax
	je	$L340341
	push	ebp
	push	esi

; 4582 : 	{
; 4583 : 		vRequestCharacter& vCharacter = (g_UserLocalInfo.m_pRequestIter)->second;
; 4584 : 		vRequestCharacter::iterator iter;
; 4585 : 		for( iter=vCharacter.begin(); iter!=vCharacter.end(); ++iter )

	mov	esi, DWORD PTR [eax+20]
	lea	ebp, DWORD PTR [eax+24]
	cmp	esi, DWORD PTR [ebp]
	push	edi
	je	SHORT $L243149
	mov	edi, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	npad	13
$L339686:

; 4586 : 		{
; 4587 : 			CCharacter* pChar = GetScene()->FindCharacterByID( (*iter) );

	mov	ecx, DWORD PTR [edi+968]
	mov	eax, DWORD PTR [edi+964]
	cmp	eax, ecx
	mov	edx, DWORD PTR [esi]
	je	SHORT $L340407
$L340046:
	mov	ebx, DWORD PTR [eax]
	cmp	DWORD PTR [ebx+40], edx
	je	SHORT $L340413
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L340046
$L340413:
	mov	ebx, DWORD PTR tv417[esp+44]
$L340407:
	cmp	eax, DWORD PTR [edi+968]
	je	SHORT $L243148
	mov	eax, DWORD PTR [eax]

; 4588 : 			if ( pChar && (pChar->GetProData()->dwUnionID == dwUnionID) )

	test	eax, eax
	je	SHORT $L243148
	mov	ecx, DWORD PTR [eax+2235]
	cmp	ecx, DWORD PTR _dwUnionID$[esp+40]
	jne	SHORT $L243148

; 4589 : 				strcpy( pChar->GetProData()->unionName, UnionName );

	mov	edx, DWORD PTR _UnionName$[esp+40]
	push	edx
	add	eax, 3541				; 00000dd5H
	push	eax
	call	_strcpy
	mov	edi, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	add	esp, 8
$L243148:
	mov	eax, DWORD PTR [ebp]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L339686
$L243149:

; 4590 : 		}
; 4591 : 
; 4592 : 		//Delete from map
; 4593 : 		g_UserLocalInfo.curRequesetUnionId.erase( dwUnionID );

	lea	eax, DWORD PTR _dwUnionID$[esp+40]
	push	eax
	lea	ecx, DWORD PTR __Where$340342[esp+48]
	push	ecx
	mov	ecx, OFFSET FLAT:?g_UserLocalInfo@@3VCUserLocalInfo@@A+36
	call	?equal_range@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@2@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::equal_range
	mov	esi, DWORD PTR __Where$340342[esp+44]
	mov	edx, DWORD PTR __Where$340342[esp+48]
	cmp	esi, edx
	mov	ecx, esi
	je	SHORT $L340353
$L340390:
	mov	al, BYTE PTR [ecx+33]
	test	al, al
	jne	SHORT $L340385
	mov	eax, DWORD PTR [ecx+8]
	cmp	BYTE PTR [eax+33], 0
	jne	SHORT $L340406
	mov	ecx, eax
	mov	eax, DWORD PTR [ecx]
	cmp	BYTE PTR [eax+33], 0
	jne	SHORT $L340385
	npad	3
$L340373:
	mov	ecx, eax
	mov	eax, DWORD PTR [ecx]
	cmp	BYTE PTR [eax+33], 0
	je	SHORT $L340373
	jmp	SHORT $L340385
$L340406:
	mov	eax, DWORD PTR [ecx+4]
	cmp	BYTE PTR [eax+33], 0
	jne	SHORT $L340388
$L340387:
	cmp	ecx, DWORD PTR [eax+8]
	jne	SHORT $L340388
	mov	ecx, eax
	mov	eax, DWORD PTR [eax+4]
	cmp	BYTE PTR [eax+33], 0
	je	SHORT $L340387
$L340388:
	mov	ecx, eax
$L340385:
	cmp	ecx, edx
	jne	SHORT $L340390
$L340353:
	push	edx
	push	esi
	lea	edx, DWORD PTR $T340340[esp+48]
	push	edx
	mov	ecx, OFFSET FLAT:?g_UserLocalInfo@@3VCUserLocalInfo@@A+36
	call	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase
	pop	edi
	pop	esi
	pop	ebp
$L340341:

; 4594 : 	}
; 4595 : 
; 4596 : 	FUNCTION_END;
; 4597 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+32]
	test	al, al
	je	SHORT $L340399
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L340399:
	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 28					; 0000001cH
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L339606:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?SetCharacterUnionNameByID@CGameScene@@QAEXKPBD@Z:
	mov	eax, OFFSET FLAT:$T340401
	jmp	___CxxFrameHandler
text$x	ENDS
?SetCharacterUnionNameByID@CGameScene@@QAEXKPBD@Z ENDP	; CGameScene::SetCharacterUnionNameByID
PUBLIC	?SetCharacterSeptNameByID@CGameScene@@QAEXKPBD@Z ; CGameScene::SetCharacterSeptNameByID
PUBLIC	??_C@_0CF@DEMPPADJ@CGameScene?3?3SetCharacterSeptName@ ; `string'
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T341234 DD	0ffffffffH
	DD	FLAT:$L340425
$T341220 DD	019930520H
	DD	01H
	DD	FLAT:$T341234
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0CF@DEMPPADJ@CGameScene?3?3SetCharacterSeptName@
CONST	SEGMENT
??_C@_0CF@DEMPPADJ@CGameScene?3?3SetCharacterSeptName@ DB 'CGameScene::Se'
	DB	'tCharacterSeptNameByID', 00H		; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?SetCharacterSeptNameByID@CGameScene@@QAEXKPBD@Z
_TEXT	SEGMENT
tv417 = -28						; size = 4
_theRegCallStack$ = -24					; size = 1
__Where$341211 = -20					; size = 8
$T340421 = -20						; size = 4
__$EHRec$ = -12						; size = 12
$T341214 = 8						; size = 4
_dwSeptID$ = 8						; size = 4
_SeptName$ = 12						; size = 4
?SetCharacterSeptNameByID@CGameScene@@QAEXKPBD@Z PROC NEAR ; CGameScene::SetCharacterSeptNameByID, COMDAT
; _this$ = ecx

; 4600 : {

	push	-1
	push	__ehhandler$?SetCharacterSeptNameByID@CGameScene@@QAEXKPBD@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 16					; 00000010H

; 4601 : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	mov	ebx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ebx]
	cmp	eax, 256				; 00000100H
	mov	DWORD PTR tv417[esp+32], ebx
	jge	SHORT $L340429
	mov	edx, eax
	inc	edx
	mov	eax, edx
	lea	eax, DWORD PTR [eax+eax*2]
	shl	eax, 2
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+ebx], OFFSET FLAT:??_C@_0CF@DEMPPADJ@CGameScene?3?3SetCharacterSeptName@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+ebx+8], 0
	mov	BYTE PTR _theRegCallStack$[esp+32], 1
	mov	DWORD PTR ?g_callStackIndex@@3HA[ebx], edx
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+ebx+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L340430
$L340429:
	mov	BYTE PTR _theRegCallStack$[esp+32], 0
$L340430:

; 4602 : 	/*tListCharacter::iterator iter;
; 4603 : 	for( iter = m_listCharacter.begin(); iter != m_listCharacter.end(); ++iter)
; 4604 : 	{
; 4605 : 		CCharacter * pTemp = *iter;
; 4606 : 		if (pTemp->GetProData()->dwSeptID == dwSeptID) {
; 4607 : 			strcpy(pTemp->GetProData()->septName,SeptName);
; 4608 : 		}
; 4609 : 	}*/
; 4610 : 	g_UserLocalInfo.m_pRequestIter = g_UserLocalInfo.curRequesetSpetId.find( dwSeptID );

	lea	ecx, DWORD PTR _dwSeptID$[esp+28]
	push	ecx
	lea	edx, DWORD PTR $T340421[esp+36]
	push	edx
	mov	ecx, OFFSET FLAT:?g_UserLocalInfo@@3VCUserLocalInfo@@A+48
	mov	DWORD PTR __$EHRec$[esp+48], 0
	call	?find@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::find
	mov	eax, DWORD PTR [eax]

; 4611 : 	if ( g_UserLocalInfo.m_pRequestIter != g_UserLocalInfo.curRequesetSpetId.end() )

	cmp	eax, DWORD PTR ?g_UserLocalInfo@@3VCUserLocalInfo@@A+52
	mov	DWORD PTR ?g_UserLocalInfo@@3VCUserLocalInfo@@A+60, eax
	je	$L341210
	push	ebp
	push	esi

; 4612 : 	{
; 4613 : 		vRequestCharacter& vCharacter = (g_UserLocalInfo.m_pRequestIter)->second;
; 4614 : 		vRequestCharacter::iterator iter;
; 4615 : 		for( iter=vCharacter.begin(); iter!=vCharacter.end(); ++iter )

	mov	esi, DWORD PTR [eax+20]
	lea	ebp, DWORD PTR [eax+24]
	cmp	esi, DWORD PTR [ebp]
	push	edi
	je	SHORT $L243168
	mov	edi, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	npad	13
$L340505:

; 4616 : 		{
; 4617 : 			CCharacter* pChar = GetScene()->FindCharacterByID( (*iter) );

	mov	ecx, DWORD PTR [edi+968]
	mov	eax, DWORD PTR [edi+964]
	cmp	eax, ecx
	mov	edx, DWORD PTR [esi]
	je	SHORT $L341226
$L340841:
	mov	ebx, DWORD PTR [eax]
	cmp	DWORD PTR [ebx+40], edx
	je	SHORT $L341232
	add	eax, 4
	cmp	eax, ecx
	jne	SHORT $L340841
$L341232:
	mov	ebx, DWORD PTR tv417[esp+44]
$L341226:
	cmp	eax, DWORD PTR [edi+968]
	je	SHORT $L243167
	mov	eax, DWORD PTR [eax]

; 4618 : 			if ( pChar && (pChar->GetProData()->dwSeptID == dwSeptID) )

	test	eax, eax
	je	SHORT $L243167
	mov	ecx, DWORD PTR [eax+2239]
	cmp	ecx, DWORD PTR _dwSeptID$[esp+40]
	jne	SHORT $L243167

; 4619 : 				strcpy( pChar->GetProData()->septName, SeptName );

	mov	edx, DWORD PTR _SeptName$[esp+40]
	push	edx
	add	eax, 3573				; 00000df5H
	push	eax
	call	_strcpy
	mov	edi, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	add	esp, 8
$L243167:
	mov	eax, DWORD PTR [ebp]
	add	esi, 4
	cmp	esi, eax
	jne	SHORT $L340505
$L243168:

; 4620 : 		}
; 4621 : 
; 4622 : 		//Delete from map
; 4623 : 		g_UserLocalInfo.curRequesetSpetId.erase( dwSeptID );

	lea	eax, DWORD PTR _dwSeptID$[esp+40]
	push	eax
	lea	ecx, DWORD PTR __Where$341211[esp+48]
	push	ecx
	mov	ecx, OFFSET FLAT:?g_UserLocalInfo@@3VCUserLocalInfo@@A+48
	call	?equal_range@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@V123@@2@ABK@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::equal_range
	mov	esi, DWORD PTR __Where$341211[esp+44]
	mov	edx, DWORD PTR __Where$341211[esp+48]
	cmp	esi, edx
	mov	ecx, esi
	je	SHORT $L341202
$L341178:
	mov	al, BYTE PTR [ecx+33]
	test	al, al
	jne	SHORT $L341186
	mov	eax, DWORD PTR [ecx+8]
	cmp	BYTE PTR [eax+33], 0
	jne	SHORT $L341225
	mov	ecx, eax
	mov	eax, DWORD PTR [ecx]
	cmp	BYTE PTR [eax+33], 0
	jne	SHORT $L341186
	npad	3
$L341163:
	mov	ecx, eax
	mov	eax, DWORD PTR [ecx]
	cmp	BYTE PTR [eax+33], 0
	je	SHORT $L341163
	jmp	SHORT $L341186
$L341225:
	mov	eax, DWORD PTR [ecx+4]
	cmp	BYTE PTR [eax+33], 0
	jne	SHORT $L341189
$L341188:
	cmp	ecx, DWORD PTR [eax+8]
	jne	SHORT $L341189
	mov	ecx, eax
	mov	eax, DWORD PTR [eax+4]
	cmp	BYTE PTR [eax+33], 0
	je	SHORT $L341188
$L341189:
	mov	ecx, eax
$L341186:
	cmp	ecx, edx
	jne	SHORT $L341178
$L341202:
	push	edx
	push	esi
	lea	edx, DWORD PTR $T341214[esp+48]
	push	edx
	mov	ecx, OFFSET FLAT:?g_UserLocalInfo@@3VCUserLocalInfo@@A+48
	call	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@KV?$allocator@K@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@KV?$allocator@K@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<unsigned long,std::allocator<unsigned long> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<unsigned long,std::allocator<unsigned long> > > >,0> >::erase
	pop	edi
	pop	esi
	pop	ebp
$L341210:

; 4624 : 	}
; 4625 : 	FUNCTION_END;
; 4626 : }

	mov	al, BYTE PTR _theRegCallStack$[esp+32]
	test	al, al
	je	SHORT $L341218
	dec	DWORD PTR ?g_callStackIndex@@3HA[ebx]
$L341218:
	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 28					; 0000001cH
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L340425:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$?SetCharacterSeptNameByID@CGameScene@@QAEXKPBD@Z:
	mov	eax, OFFSET FLAT:$T341220
	jmp	___CxxFrameHandler
text$x	ENDS
?SetCharacterSeptNameByID@CGameScene@@QAEXKPBD@Z ENDP	; CGameScene::SetCharacterSeptNameByID
PUBLIC	?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::insert
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z
_TEXT	SEGMENT
$T341246 = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 4
__Next$ = 16						; size = 4
__Val$ = 16						; size = 4
?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::insert, COMDAT
; _this$ = ecx

; 509  : 		{	// try to insert node with value _Val using _Where as a hint

	sub	esp, 8
	push	esi
	push	edi
	mov	edi, ecx

; 510  : 		iterator _Next;
; 511  : 
; 512  : 		if (size() == 0)

	mov	eax, DWORD PTR [edi+8]
	test	eax, eax
	jne	SHORT $L247689

; 513  : 			return (_Insert(true, _Myhead, _Val));	// insert into empty tree

	mov	eax, DWORD PTR __Val$[esp+12]
	mov	ecx, DWORD PTR [edi+4]
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+12]
	push	eax
	push	ecx
	push	1
	push	esi
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247689:

; 514  : 		else if (this->_Multi)
; 515  : 			{	// insert even if duplicate
; 516  : 			if (_Where == begin())
; 517  : 				{	// insert at beginning if before first element
; 518  : 				if (!this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val)))
; 519  : 					return (_Insert(true, _Where._Mynode(), _Val));
; 520  : 				}
; 521  : 			else if (_Where == end())
; 522  : 				{	// insert at end if after last element
; 523  : 				if (!this->comp(this->_Kfn(_Val), _Key(_Rmost())))
; 524  : 					return (_Insert(false, _Rmost(), _Val));
; 525  : 				}
; 526  : 			else if (!this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val))
; 527  : 				&& !this->comp(this->_Kfn(_Val),
; 528  : 					_Key((--(_Next = _Where))._Mynode())))
; 529  : 				{	// insert before _Where
; 530  : 				if (_Isnil(_Right(_Next._Mynode())))
; 531  : 					return (_Insert(false, _Next._Mynode(), _Val));
; 532  : 				else
; 533  : 					return (_Insert(true, _Where._Mynode(), _Val));
; 534  : 				}
; 535  : 			else if (!this->comp(this->_Kfn(_Val), _Key(_Where._Mynode()))
; 536  : 				&& (++(_Next = _Where) == end()
; 537  : 					|| !this->comp(_Key(_Next._Mynode()),
; 538  : 						this->_Kfn(_Val))))
; 539  : 				{	// insert after _Where
; 540  : 				if (_Isnil(_Right(_Where._Mynode())))
; 541  : 					return (_Insert(false, _Where._Mynode(), _Val));
; 542  : 				else
; 543  : 					return (_Insert(true, _Next._Mynode(), _Val));
; 544  : 				}
; 545  : 			}
; 546  : 		else
; 547  : 			{	// insert only if unique
; 548  : 			if (_Where == begin())

	mov	eax, DWORD PTR [edi+4]
	mov	ecx, DWORD PTR [eax]

; 549  : 				{	// insert at beginning if before first element
; 550  : 				if (this->comp(this->_Kfn(_Val), _Key(_Where._Mynode())))

	mov	esi, DWORD PTR __Val$[esp+12]
	push	ebx
	mov	ebx, DWORD PTR __Where$[esp+16]
	cmp	ebx, ecx
	push	ebp
	jne	SHORT $L247718
	mov	edx, DWORD PTR [esi]
	cmp	edx, DWORD PTR [ebx+12]
	jae	$L247738

; 551  : 					return (_Insert(true, _Where._Mynode(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	push	ebx
	push	1
	push	esi
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247718:

; 552  : 				}
; 553  : 			else if (_Where == end())

	cmp	ebx, eax
	jne	SHORT $L247723

; 554  : 				{	// insert at end if after last element
; 555  : 				if (this->comp(_Key(_Rmost()), this->_Kfn(_Val)))

	mov	eax, DWORD PTR [eax+8]
	mov	ecx, DWORD PTR [eax+12]
	cmp	ecx, DWORD PTR [esi]
	jae	$L247738

; 556  : 					return (_Insert(false, _Rmost(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	push	eax
	push	0
	push	esi
	mov	ecx, edi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247723:

; 557  : 				}
; 558  : 			else if (this->comp(this->_Kfn(_Val), _Key(_Where._Mynode()))
; 559  : 				&& this->comp(_Key((--(_Next = _Where))._Mynode()),
; 560  : 					this->_Kfn(_Val)))

	mov	ebp, DWORD PTR [esi]
	cmp	DWORD PTR [ebx+12], ebp
	jbe	SHORT $L341789
	lea	ecx, DWORD PTR __Next$[esp+20]
	mov	DWORD PTR __Next$[esp+20], ebx
	call	?_Dec@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Dec
	mov	eax, DWORD PTR __Next$[esp+20]
	cmp	DWORD PTR [eax+12], ebp
	jae	SHORT $L247727

; 561  : 				{	// insert before _Where
; 562  : 				if (_Isnil(_Right(_Next._Mynode())))

	mov	edx, DWORD PTR [eax+8]
	mov	cl, BYTE PTR [edx+33]

; 563  : 					return (_Insert(false, _Next._Mynode(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	test	cl, cl
	mov	ecx, edi
	je	SHORT $L247728
	push	eax
	push	0
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247728:

; 564  : 				else
; 565  : 					return (_Insert(true, _Where._Mynode(), _Val));

	push	ebx
	push	1
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247727:

; 566  : 				}
; 567  : 			else if (this->comp(_Key(_Where._Mynode()), this->_Kfn(_Val))
; 568  : 				&& (++(_Next = _Where) == end()
; 569  : 					|| this->comp(this->_Kfn(_Val),
; 570  : 						_Key(_Next._Mynode()))))

	cmp	DWORD PTR [ebx+12], ebp
$L341789:
	jae	SHORT $L247738
	lea	ecx, DWORD PTR __Next$[esp+20]
	mov	DWORD PTR __Next$[esp+20], ebx
	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::const_iterator::_Inc
	mov	eax, DWORD PTR __Next$[esp+20]
	cmp	eax, DWORD PTR [edi+4]
	je	SHORT $L247735
	cmp	ebp, DWORD PTR [eax+12]
	jae	SHORT $L247738
$L247735:

; 571  : 				{	// insert after _Where
; 572  : 				if (_Isnil(_Right(_Where._Mynode())))

	mov	ecx, DWORD PTR [ebx+8]
	mov	dl, BYTE PTR [ecx+33]
	test	dl, dl

; 573  : 					return (_Insert(false, _Where._Mynode(), _Val));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+24]
	mov	ecx, edi
	je	SHORT $L247736
	push	ebx
	push	0
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247736:

; 574  : 				else
; 575  : 					return (_Insert(true, _Next._Mynode(), _Val));

	push	eax
	push	1
	push	esi
	call	?_Insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Insert
	pop	ebp
	pop	ebx
	pop	edi
	mov	eax, esi
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
$L247738:

; 576  : 				}
; 577  : 			}
; 578  : 
; 579  : 		return (insert(_Val).first);	// try usual insert if all else fails

	push	esi
	lea	edx, DWORD PTR $T341246[esp+28]
	push	edx
	mov	ecx, edi
	call	?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@_N@2@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::insert
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ___$ReturnUdt$[esp+20]
	pop	ebp
	pop	ebx
	pop	edi
	mov	DWORD PTR [eax], ecx
	pop	esi

; 580  : 		}

	add	esp, 8
	ret	12					; 0000000cH
?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::insert
_TEXT	ENDS
PUBLIC	?_Tidy@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tidy
; Function compile flags: /Ogty
;	COMDAT ?_Tidy@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
$T341795 = -4						; size = 4
?_Tidy@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXXZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tidy, COMDAT
; _this$ = ecx

; 1142 : 		{	// free all storage

	push	ecx
	push	esi
	mov	esi, ecx

; 1143 : 		erase(begin(), end());

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax]
	push	eax
	push	ecx
	lea	eax, DWORD PTR $T341795[esp+16]
	push	eax
	mov	ecx, esi
	call	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::erase

; 1144 : 		this->_Alptr.destroy(&_Left(_Myhead));
; 1145 : 		this->_Alptr.destroy(&_Parent(_Myhead));
; 1146 : 		this->_Alptr.destroy(&_Right(_Myhead));
; 1147 : 		this->_Alnod.deallocate(_Myhead, 1);

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

; 1148 : 		_Myhead = 0, _Mysize = 0;

	xor	eax, eax
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	pop	esi

; 1149 : 		}

	pop	ecx
	ret	0
?_Tidy@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXXZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Tidy
_TEXT	ENDS
PUBLIC	??A?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAEAAV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@ABK@Z ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::operator[]
;	COMDAT xdata$x
xdata$x	SEGMENT
$T342162 DD	0ffffffffH
	DD	FLAT:$L341862
	DD	00H
	DD	FLAT:$L341863
$T342157 DD	019930520H
	DD	02H
	DD	FLAT:$T342162
	DD	2 DUP(00H)
	DD	2 DUP(00H)
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\map
xdata$x	ENDS
;	COMDAT ??A?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAEAAV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@ABK@Z
_TEXT	SEGMENT
$T341860 = -48						; size = 16
$T341859 = -32						; size = 20
__$EHRec$ = -12						; size = 12
$T341861 = 8						; size = 4
__Keyval$ = 8						; size = 4
??A?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAEAAV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@ABK@Z PROC NEAR ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::operator[], COMDAT
; _this$ = ecx

; 142  : 		{	// find element matching _Keyval or insert with default mapped

	mov	eax, DWORD PTR fs:__except_list
	push	-1
	push	__ehhandler$??A?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAEAAV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@ABK@Z
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 36					; 00000024H
	push	ebx
	push	esi
	push	edi
	mov	edi, ecx

; 143  : 		iterator _Where = this->lower_bound(_Keyval);

	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR [ecx+4]
	mov	esi, ecx
	mov	cl, BYTE PTR [eax+33]
	xor	ebx, ebx
	cmp	cl, bl
	mov	ecx, DWORD PTR __Keyval$[esp+56]
	jne	SHORT $L341938
	mov	edx, DWORD PTR [ecx]
$L341937:
	cmp	DWORD PTR [eax+12], edx
	jae	SHORT $L341939
	mov	eax, DWORD PTR [eax+8]
	jmp	SHORT $L341940
$L341939:
	mov	esi, eax
	mov	eax, DWORD PTR [eax]
$L341940:
	cmp	BYTE PTR [eax+33], bl
	je	SHORT $L341937
$L341938:

; 144  : 		if (_Where == this->end() || this->comp(_Keyval, this->_Key(_Where._Mynode())))

	cmp	esi, DWORD PTR [edi+4]
	je	SHORT $L244812
	mov	eax, DWORD PTR [ecx]
	cmp	eax, DWORD PTR [esi+12]
	jae	SHORT $L342160
$L244812:

; 145  : 			_Where = this->insert(_Where,
; 146  : 				value_type(_Keyval, mapped_type()));

	mov	DWORD PTR $T341860[esp+64], ebx
	mov	DWORD PTR $T341860[esp+68], ebx
	mov	DWORD PTR $T341860[esp+72], ebx
	mov	ecx, DWORD PTR [ecx]
	lea	edx, DWORD PTR $T341860[esp+60]
	mov	DWORD PTR $T341859[esp+60], ecx
	push	edx
	lea	ecx, DWORD PTR $T341859[esp+68]
	mov	DWORD PTR __$EHRec$[esp+72], ebx
	call	??0?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@ABV01@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
	lea	eax, DWORD PTR $T341859[esp+60]
	push	eax
	push	esi
	lea	ecx, DWORD PTR $T341861[esp+64]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+80], 1
	call	?insert@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@ABU?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::insert
	mov	esi, DWORD PTR [eax]
	mov	eax, DWORD PTR $T341859[esp+68]
	cmp	eax, ebx
	je	SHORT $L342160
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L342160:

; 147  : 		return ((*_Where).second);
; 148  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+60]
	pop	edi
	lea	eax, DWORD PTR [esi+16]
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 48					; 00000030H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L341862:
	lea	ecx, DWORD PTR $T341860[ebp]
	jmp	??1?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::~vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
$L341863:
	lea	ecx, DWORD PTR $T341859[ebp]
	jmp	??1?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@QAE@XZ
__ehhandler$??A?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAEAAV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@ABK@Z:
	mov	eax, OFFSET FLAT:$T342157
	jmp	___CxxFrameHandler
text$x	ENDS
??A?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAEAAV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@ABK@Z ENDP ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::operator[]
PUBLIC	??1?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::~_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xtree
;	COMDAT ??1?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
$T342234 = -4						; size = 4
??1?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ PROC NEAR ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::~_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >, COMDAT
; _this$ = ecx

; 391  : 		{	// destroy tree

	push	ecx
	push	esi
	mov	esi, ecx

; 392  : 		_Tidy();

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax]
	push	eax
	push	ecx
	lea	eax, DWORD PTR $T342234[esp+16]
	push	eax
	mov	ecx, esi
	call	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::erase
	mov	ecx, DWORD PTR [esi+4]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	xor	eax, eax
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	pop	esi

; 393  : 		}

	pop	ecx
	ret	0
??1?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE@XZ ENDP ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::~_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >
_TEXT	ENDS
PUBLIC	??1?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::~map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >
; Function compile flags: /Ogty
;	COMDAT ??1?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT
$T342362 = -4						; size = 4
??1?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ PROC NEAR ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::~map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >, COMDAT
; _this$ = ecx
	push	ecx
	push	esi
	mov	esi, ecx
	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR [eax]
	push	eax
	push	ecx
	lea	eax, DWORD PTR $T342362[esp+16]
	push	eax
	mov	ecx, esi
	call	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::erase
	mov	ecx, DWORD PTR [esi+4]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	xor	eax, eax
	mov	DWORD PTR [esi+4], eax
	mov	DWORD PTR [esi+8], eax
	pop	esi
	pop	ecx
	ret	0
??1?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ ENDP ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::~map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >
_TEXT	ENDS
PUBLIC	??1CGameScene@@QAE@XZ				; CGameScene::~CGameScene
PUBLIC	??_7CGameScene@@6B@				; CGameScene::`vftable'
PUBLIC	??_C@_0BI@LFNLOFBG@CGameScene?3?3?$HOCGameScene?$AA@ ; `string'
EXTRN	??1CAuction@@QAE@XZ:NEAR			; CAuction::~CAuction
EXTRN	??1CCartoonPetList@@QAE@XZ:NEAR			; CCartoonPetList::~CCartoonPetList
EXTRN	??1CMapScene@@QAE@XZ:NEAR			; CMapScene::~CMapScene
EXTRN	??1CWaitingCartoonPetList@@QAE@XZ:NEAR		; CWaitingCartoonPetList::~CWaitingCartoonPetList
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\xmemory
xdata$x	SEGMENT
$T343084 DD	0ffffffffH
	DD	FLAT:$L342391
	DD	00H
	DD	FLAT:$L342392
	DD	01H
	DD	FLAT:$L342393
	DD	02H
	DD	FLAT:$L342394
	DD	03H
	DD	FLAT:$L342395
	DD	04H
	DD	FLAT:$L342396
	DD	05H
	DD	FLAT:$L342397
	DD	06H
	DD	FLAT:$L342398
	DD	07H
	DD	FLAT:$L342399
	DD	08H
	DD	FLAT:$L342400
	DD	09H
	DD	FLAT:$L342401
	DD	0aH
	DD	FLAT:$L342402
	DD	0bH
	DD	FLAT:$L342403
	DD	0cH
	DD	FLAT:$L342404
	DD	0dH
	DD	FLAT:$L342405
	DD	0eH
	DD	FLAT:$L342406
	DD	0fH
	DD	FLAT:$L342407
	DD	010H
	DD	FLAT:$L342408
$T343082 DD	019930520H
	DD	012H
	DD	FLAT:$T343084
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7CGameScene@@6B@
CONST	SEGMENT
??_7CGameScene@@6B@ DD FLAT:?OnDisplayModeChange@CGameScene@@UAEXXZ ; CGameScene::`vftable'
	DD	FLAT:?PlayUISound@CGameScene@@UAEXK@Z
	DD	FLAT:?GetTaskVariable@CGameScene@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KPBD@Z
	DD	FLAT:?GetObjectImageLocation@CGameScene@@UAE_NHPAUstResourceLocation@@@Z
	DD	FLAT:?SetObjectTooltips@CGameScene@@UAEXHAAVCToolTips@@@Z
	DD	FLAT:?GetMainCharacterDir@CGameScene@@UAEHXZ
	DD	FLAT:?GetCenterGridPos@CGameScene@@UAE?AUtagPOINT@@XZ
	DD	FLAT:?MessageBoxA@CGameScene@@UAEXPBD@Z
	DD	FLAT:?ReleaseScene@CGameScene@@UAEXXZ
	DD	FLAT:?Run@CGameScene@@UAEXJ@Z
	DD	FLAT:?Draw@CGameScene@@UAEXK@Z
	DD	FLAT:?CalculateDrawRect@CGameScene@@UAEXXZ
	DD	FLAT:?GetICharacterByPos@CGameScene@@UAEPAViCharacter@@UtagPOINT@@@Z
	DD	FLAT:?GetFullScreenCharacter@CGameScene@@UAEXAAV?$vector@PAViCharacter@@V?$stack_allocator@PAViCharacter@@@std@@@std@@PAViCharacter@@_N@Z
	DD	FLAT:?GetGameHourTime@CGameScene@@UAEKXZ
CONST	ENDS
;	COMDAT ??_C@_0BI@LFNLOFBG@CGameScene?3?3?$HOCGameScene?$AA@
CONST	SEGMENT
??_C@_0BI@LFNLOFBG@CGameScene?3?3?$HOCGameScene?$AA@ DB 'CGameScene::~CGa'
	DB	'meScene', 00H				; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ??1CGameScene@@QAE@XZ
_TEXT	SEGMENT
$T343031 = -20						; size = 4
$T342871 = -20						; size = 4
$T342710 = -20						; size = 4
_theRegCallStack$ = -20					; size = 1
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CGameScene@@QAE@XZ PROC NEAR				; CGameScene::~CGameScene, COMDAT
; _this$ = ecx

; 287  : {

	push	-1
	push	__ehhandler$??1CGameScene@@QAE@XZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 8
	push	ebx
	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+32], esi
	mov	DWORD PTR [esi], OFFSET FLAT:??_7CGameScene@@6B@
	xor	ebx, ebx
	mov	DWORD PTR __$EHRec$[esp+40], ebx

; 288  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L342412
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BI@LFNLOFBG@CGameScene?3?3?$HOCGameScene?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], ebx
	mov	BYTE PTR _theRegCallStack$[esp+32], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L342413
$L342412:
	mov	BYTE PTR _theRegCallStack$[esp+32], bl
$L342413:

; 289  : 
; 290  : 	Destroy();	

	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+40], 17		; 00000011H
	call	?Destroy@CGameScene@@QAEXXZ		; CGameScene::Destroy

; 291  : 
; 292  : 	FUNCTION_END;
; 293  : }

	cmp	BYTE PTR _theRegCallStack$[esp+32], bl
	je	SHORT $L342417
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L342417:
	lea	ecx, DWORD PTR [esi+1140]
	mov	BYTE PTR __$EHRec$[esp+40], 15		; 0000000fH
	call	??1CAuction@@QAE@XZ			; CAuction::~CAuction
	lea	ecx, DWORD PTR [esi+1096]
	mov	BYTE PTR __$EHRec$[esp+40], 14		; 0000000eH
	call	??1CWaitingCartoonPetList@@QAE@XZ	; CWaitingCartoonPetList::~CWaitingCartoonPetList
	lea	ecx, DWORD PTR [esi+1080]
	mov	BYTE PTR __$EHRec$[esp+40], 13		; 0000000dH
	call	??1CCartoonPetList@@QAE@XZ		; CCartoonPetList::~CCartoonPetList
	mov	eax, DWORD PTR [esi+1060]
	cmp	eax, ebx
	je	SHORT $L342434
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L342434:
	mov	DWORD PTR [esi+1060], ebx
	mov	DWORD PTR [esi+1064], ebx
	mov	DWORD PTR [esi+1068], ebx
	mov	eax, DWORD PTR [esi+1044]
	cmp	eax, ebx
	je	SHORT $L342456
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L342456:
	mov	DWORD PTR [esi+1044], ebx
	mov	DWORD PTR [esi+1048], ebx
	mov	DWORD PTR [esi+1052], ebx
	mov	eax, DWORD PTR [esi+1028]
	cmp	eax, ebx
	je	SHORT $L342476
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L342476:
	mov	DWORD PTR [esi+1028], ebx
	mov	DWORD PTR [esi+1032], ebx
	mov	DWORD PTR [esi+1036], ebx
	mov	eax, DWORD PTR [esi+1012]
	cmp	eax, ebx
	je	SHORT $L342496
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L342496:
	mov	DWORD PTR [esi+1012], ebx
	mov	DWORD PTR [esi+1016], ebx
	mov	DWORD PTR [esi+1020], ebx
	mov	eax, DWORD PTR [esi+996]
	cmp	eax, ebx
	je	SHORT $L342516
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L342516:
	mov	DWORD PTR [esi+996], ebx
	mov	DWORD PTR [esi+1000], ebx
	mov	DWORD PTR [esi+1004], ebx
	mov	eax, DWORD PTR [esi+980]
	cmp	eax, ebx
	je	SHORT $L342536
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L342536:
	mov	DWORD PTR [esi+980], ebx
	mov	DWORD PTR [esi+984], ebx
	mov	DWORD PTR [esi+988], ebx
	mov	eax, DWORD PTR [esi+964]
	cmp	eax, ebx
	je	SHORT $L342556
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L342556:
	mov	DWORD PTR [esi+964], ebx
	mov	DWORD PTR [esi+968], ebx
	mov	DWORD PTR [esi+972], ebx
	mov	eax, DWORD PTR [esi+948]
	cmp	eax, ebx
	je	SHORT $L342576
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L342576:
	mov	DWORD PTR [esi+948], ebx
	mov	DWORD PTR [esi+952], ebx
	mov	DWORD PTR [esi+956], ebx
	mov	eax, DWORD PTR [esi+796]
	mov	ecx, DWORD PTR [eax]
	lea	edi, DWORD PTR [esi+792]
	push	eax
	push	ecx
	lea	edx, DWORD PTR $T342710[esp+40]
	push	edx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+52], 4
	call	?erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::erase
	mov	eax, DWORD PTR [edi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	mov	DWORD PTR [edi+4], ebx
	mov	DWORD PTR [edi+8], ebx
	mov	eax, DWORD PTR [esi+784]
	mov	ecx, DWORD PTR [eax]
	add	esp, 4
	lea	edi, DWORD PTR [esi+780]
	push	eax
	push	ecx
	lea	eax, DWORD PTR $T342871[esp+40]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+52], 3
	call	?erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::erase
	mov	eax, DWORD PTR [edi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	mov	DWORD PTR [edi+4], ebx
	mov	DWORD PTR [edi+8], ebx
	mov	eax, DWORD PTR [esi+772]
	mov	ecx, DWORD PTR [eax]
	add	esp, 4
	lea	edi, DWORD PTR [esi+768]
	push	eax
	push	ecx
	lea	ecx, DWORD PTR $T343031[esp+40]
	push	ecx
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+52], 2
	call	?erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::erase
	mov	eax, DWORD PTR [edi+4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	lea	ecx, DWORD PTR [esi+668]
	mov	DWORD PTR [edi+4], ebx
	mov	DWORD PTR [edi+8], ebx
	call	?_Tidy@?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@IAEXXZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::_Tidy
	mov	eax, DWORD PTR [esi+656]
	cmp	eax, ebx
	je	SHORT $L343076
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L343076:
	mov	ecx, esi
	mov	DWORD PTR [esi+656], ebx
	mov	DWORD PTR [esi+660], ebx
	mov	DWORD PTR [esi+664], ebx
	mov	DWORD PTR __$EHRec$[esp+40], -1
	call	??1CMapScene@@QAE@XZ			; CMapScene::~CMapScene
	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 20					; 00000014H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L342391:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1CMapScene@@QAE@XZ			; CMapScene::~CMapScene
$L342392:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 652				; 0000028cH
	jmp	??1?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::~vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
$L342393:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 668				; 0000029cH
	jmp	??1?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::~deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >
$L342394:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 768				; 00000300H
	jmp	??1?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
$L342395:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 780				; 0000030cH
	jmp	??1?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
$L342396:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 792				; 00000318H
	jmp	??1?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ
$L342397:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 944				; 000003b0H
	jmp	??1?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ ; std::vector<CNpc *,std::allocator<CNpc *> >::~vector<CNpc *,std::allocator<CNpc *> >
$L342398:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 960				; 000003c0H
	jmp	??1?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::~vector<CCharacter *,std::allocator<CCharacter *> >
$L342399:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 976				; 000003d0H
	jmp	??1?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ ; std::vector<CMagic *,std::allocator<CMagic *> >::~vector<CMagic *,std::allocator<CMagic *> >
$L342400:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 992				; 000003e0H
	jmp	??1?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ ; std::vector<CItem *,std::allocator<CItem *> >::~vector<CItem *,std::allocator<CItem *> >
$L342401:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1008				; 000003f0H
	jmp	??1?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ ; std::vector<CBuild *,std::allocator<CBuild *> >::~vector<CBuild *,std::allocator<CBuild *> >
$L342402:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1024				; 00000400H
	jmp	??1?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::~vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
$L342403:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1040				; 00000410H
	jmp	??1?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ ; std::vector<CPet *,std::allocator<CPet *> >::~vector<CPet *,std::allocator<CPet *> >
$L342404:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1056				; 00000420H
	jmp	??1?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::~vector<CSceneMovie *,std::allocator<CSceneMovie *> >
$L342405:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1080				; 00000438H
	jmp	??1CCartoonPetList@@QAE@XZ		; CCartoonPetList::~CCartoonPetList
$L342406:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1096				; 00000448H
	jmp	??1CWaitingCartoonPetList@@QAE@XZ	; CWaitingCartoonPetList::~CWaitingCartoonPetList
$L342407:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1140				; 00000474H
	jmp	??1CAuction@@QAE@XZ			; CAuction::~CAuction
$L342408:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
__ehhandler$??1CGameScene@@QAE@XZ:
	mov	eax, OFFSET FLAT:$T343082
	jmp	___CxxFrameHandler
text$x	ENDS
??1CGameScene@@QAE@XZ ENDP				; CGameScene::~CGameScene
PUBLIC	??_C@_0BM@KPGIDGEC@CGameScene?3?3LoadMapZoneInfo?$AA@ ; `string'
PUBLIC	??_C@_0BD@FBOMBCPH@datas?2mapsinfo?4xml?$AA@	; `string'
PUBLIC	??_C@_0BI@DHEDLGLH@?W?$LA?T?X?5mapsinfo?4xml?5?J?$KH?$LA?$NM?6?$AA@ ; `string'
PUBLIC	??_C@_0BI@HHLCICPF@?$LN?b?N?v?5mapsinfo?4xml?5?J?$KH?$LA?$NM?6?$AA@ ; `string'
PUBLIC	??_C@_04ILAGGJBN@maps?$AA@			; `string'
PUBLIC	??_C@_03HBNNNHNM@map?$AA@			; `string'
PUBLIC	??_C@_09KAKONNOG@backmusic?$AA@			; `string'
PUBLIC	??_C@_0M@HEAELHKH@MinInterval?$AA@		; `string'
PUBLIC	??_C@_0M@OEHHKHEN@MaxInterval?$AA@		; `string'
PUBLIC	??_C@_05GOBBDDKJ@zones?$AA@			; `string'
PUBLIC	??_C@_04LDDJGOBB@zone?$AA@			; `string'
PUBLIC	??_C@_02EGCJHIOB@id?$AA@			; `string'
PUBLIC	??_C@_08KGEIBGG@Priority?$AA@			; `string'
PUBLIC	??_C@_07IHLLIMPO@weather?$AA@			; `string'
PUBLIC	??_C@_04JNIHBGGH@date?$AA@			; `string'
PUBLIC	??_C@_05FAGFPHJG@start?$AA@			; `string'
PUBLIC	??_C@_03JBJLGPFL@end?$AA@			; `string'
PUBLIC	??_C@_05KJNJLLGA@level?$AA@			; `string'
PUBLIC	??_C@_07NHEGBKJB@nomusic?$AA@			; `string'
PUBLIC	??_C@_05MOGCDJIL@exits?$AA@			; `string'
PUBLIC	??_C@_04MKNBDEPB@exit?$AA@			; `string'
PUBLIC	??_C@_01FJMABOPO@x?$AA@				; `string'
PUBLIC	??_C@_01EANLCPLP@y?$AA@				; `string'
PUBLIC	?LoadMapZoneInfo@CGameScene@@AAEXXZ		; CGameScene::LoadMapZoneInfo
PUBLIC	??_C@_04MEMAJGDJ@name?$AA@			; `string'
EXTRN	?NextSiblingElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z:NEAR ; TiXmlNode::NextSiblingElement
EXTRN	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z:NEAR ; TiXmlNode::FirstChildElement
EXTRN	?Attribute@TiXmlElement@@QBEPBDPBD@Z:NEAR	; TiXmlElement::Attribute
EXTRN	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z:NEAR ; TiXmlElement::QueryIntAttribute
EXTRN	??0TiXmlDocument@@QAE@XZ:NEAR			; TiXmlDocument::TiXmlDocument
EXTRN	?LoadXMLFromStream@@YA_NPAVStream@@AAVTiXmlDocument@@@Z:NEAR ; LoadXMLFromStream
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T343949 DD	0ffffffffH
	DD	FLAT:$L343102
	DD	00H
	DD	FLAT:$L343103
	DD	01H
	DD	FLAT:$L343104
$T343919 DD	019930520H
	DD	03H
	DD	FLAT:$T343949
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BM@KPGIDGEC@CGameScene?3?3LoadMapZoneInfo?$AA@
CONST	SEGMENT
??_C@_0BM@KPGIDGEC@CGameScene?3?3LoadMapZoneInfo?$AA@ DB 'CGameScene::Loa'
	DB	'dMapZoneInfo', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@FBOMBCPH@datas?2mapsinfo?4xml?$AA@
CONST	SEGMENT
??_C@_0BD@FBOMBCPH@datas?2mapsinfo?4xml?$AA@ DB 'datas\mapsinfo.xml', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@DHEDLGLH@?W?$LA?T?X?5mapsinfo?4xml?5?J?$KH?$LA?$NM?6?$AA@
CONST	SEGMENT
??_C@_0BI@DHEDLGLH@?W?$LA?T?X?5mapsinfo?4xml?5?J?$KH?$LA?$NM?6?$AA@ DB 0d7H
	DB	0b0H, 0d4H, 0d8H, ' mapsinfo.xml ', 0caH, 0a7H, 0b0H, 0dcH, 0aH
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@HHLCICPF@?$LN?b?N?v?5mapsinfo?4xml?5?J?$KH?$LA?$NM?6?$AA@
CONST	SEGMENT
??_C@_0BI@HHLCICPF@?$LN?b?N?v?5mapsinfo?4xml?5?J?$KH?$LA?$NM?6?$AA@ DB 0bdH
	DB	0e2H, 0ceH, 0f6H, ' mapsinfo.xml ', 0caH, 0a7H, 0b0H, 0dcH, 0aH
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_04ILAGGJBN@maps?$AA@
CONST	SEGMENT
??_C@_04ILAGGJBN@maps?$AA@ DB 'maps', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_03HBNNNHNM@map?$AA@
CONST	SEGMENT
??_C@_03HBNNNHNM@map?$AA@ DB 'map', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_04MEMAJGDJ@name?$AA@
CONST	SEGMENT
??_C@_04MEMAJGDJ@name?$AA@ DB 'name', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09KAKONNOG@backmusic?$AA@
CONST	SEGMENT
??_C@_09KAKONNOG@backmusic?$AA@ DB 'backmusic', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@HEAELHKH@MinInterval?$AA@
CONST	SEGMENT
??_C@_0M@HEAELHKH@MinInterval?$AA@ DB 'MinInterval', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@OEHHKHEN@MaxInterval?$AA@
CONST	SEGMENT
??_C@_0M@OEHHKHEN@MaxInterval?$AA@ DB 'MaxInterval', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05GOBBDDKJ@zones?$AA@
CONST	SEGMENT
??_C@_05GOBBDDKJ@zones?$AA@ DB 'zones', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04LDDJGOBB@zone?$AA@
CONST	SEGMENT
??_C@_04LDDJGOBB@zone?$AA@ DB 'zone', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_02EGCJHIOB@id?$AA@
CONST	SEGMENT
??_C@_02EGCJHIOB@id?$AA@ DB 'id', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_08KGEIBGG@Priority?$AA@
CONST	SEGMENT
??_C@_08KGEIBGG@Priority?$AA@ DB 'Priority', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_07IHLLIMPO@weather?$AA@
CONST	SEGMENT
??_C@_07IHLLIMPO@weather?$AA@ DB 'weather', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04JNIHBGGH@date?$AA@
CONST	SEGMENT
??_C@_04JNIHBGGH@date?$AA@ DB 'date', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05FAGFPHJG@start?$AA@
CONST	SEGMENT
??_C@_05FAGFPHJG@start?$AA@ DB 'start', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_03JBJLGPFL@end?$AA@
CONST	SEGMENT
??_C@_03JBJLGPFL@end?$AA@ DB 'end', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_05KJNJLLGA@level?$AA@
CONST	SEGMENT
??_C@_05KJNJLLGA@level?$AA@ DB 'level', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07NHEGBKJB@nomusic?$AA@
CONST	SEGMENT
??_C@_07NHEGBKJB@nomusic?$AA@ DB 'nomusic', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05MOGCDJIL@exits?$AA@
CONST	SEGMENT
??_C@_05MOGCDJIL@exits?$AA@ DB 'exits', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04MKNBDEPB@exit?$AA@
CONST	SEGMENT
??_C@_04MKNBDEPB@exit?$AA@ DB 'exit', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_01FJMABOPO@x?$AA@
CONST	SEGMENT
??_C@_01FJMABOPO@x?$AA@ DB 'x', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_01EANLCPLP@y?$AA@
CONST	SEGMENT
??_C@_01EANLCPLP@y?$AA@ DB 'y', 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?LoadMapZoneInfo@CGameScene@@AAEXXZ
_TEXT	SEGMENT
tv1007 = -284						; size = 4
$T343101 = -284						; size = 4
_level$237692 = -284					; size = 4
_id$237667 = -284					; size = 4
_blankBackMusic$237595 = -277				; size = 1
$T343092 = -276						; size = 4
_vInfo$237632 = -276					; size = 4
$T343090 = -276						; size = 4
_it$237704 = -272					; size = 4
_id$237614 = -272					; size = 4
_timeEnd$237684 = -268					; size = 4
$T343093 = -268						; size = 4
_timeStart$237639 = -268				; size = 4
_timeStart$237683 = -264				; size = 4
_x$237668 = -264					; size = 4
_timeEnd$237640 = -264					; size = 4
_map$237590 = -260					; size = 4
_theRegCallStack$ = -256				; size = 1
_y$237669 = -252					; size = 4
_level$237650 = -252					; size = 4
tv995 = -248						; size = 4
tv961 = -244						; size = 4
_backmusic$237597 = -240				; size = 4
_this$ = -236						; size = 4
tv983 = -232						; size = 4
_pStream$ = -228					; size = 4
_vInfo$237678 = -224					; size = 16
_doc$ = -208						; size = 116
_st$237694 = -92					; size = 80
_st$237653 = -92					; size = 80
__$EHRec$ = -12						; size = 12
?LoadMapZoneInfo@CGameScene@@AAEXXZ PROC NEAR		; CGameScene::LoadMapZoneInfo, COMDAT
; _this$ = ecx

; 470  : {

	push	-1
	push	__ehhandler$?LoadMapZoneInfo@CGameScene@@AAEXXZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 272				; 00000110H

; 471  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	push	ebx
	mov	ebx, ecx
	mov	ecx, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[ecx]
	cmp	eax, 256				; 00000100H
	push	ebp
	push	esi
	push	edi
	mov	DWORD PTR _this$[esp+300], ebx
	mov	DWORD PTR tv961[esp+300], ecx
	jge	SHORT $L343108
	inc	eax
	lea	edx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[ecx], eax
	lea	eax, DWORD PTR [ecx+edx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BM@KPGIDGEC@CGameScene?3?3LoadMapZoneInfo?$AA@
	xor	ebp, ebp
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], ebp
	mov	BYTE PTR _theRegCallStack$[esp+300], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L343109
$L343108:
	mov	BYTE PTR _theRegCallStack$[esp+300], 0
	xor	ebp, ebp
$L343109:

; 472  : 	m_BackMusic.Init();

	lea	esi, DWORD PTR [ebx+692]

; 473  : 	m_zoneInfo.clear();

	lea	edi, DWORD PTR [ebx+768]
	mov	BYTE PTR [esi+12], 0
	mov	DWORD PTR [esi], ebp
	mov	DWORD PTR [esi+4], ebp
	mov	eax, DWORD PTR [edi+4]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, edi
	mov	DWORD PTR __$EHRec$[esp+312], ebp
	mov	DWORD PTR tv983[esp+304], edi
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Erase
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [edi+8], ebp
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [edi+4]

; 474  : 	m_zoneWetherInfo.clear();

	lea	edi, DWORD PTR [ebx+792]
	mov	DWORD PTR [eax+8], eax
	mov	edx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR [edx+4]
	push	eax
	mov	ecx, edi
	mov	DWORD PTR tv995[esp+304], edi
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Erase
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [edi+8], ebp
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [edi+4]

; 475  : 	m_ExitInfo.clear();

	add	ebx, 780				; 0000030cH
	mov	DWORD PTR [eax+8], eax
	mov	ecx, DWORD PTR [ebx+4]
	mov	edx, DWORD PTR [ecx+4]
	push	edx
	mov	ecx, ebx
	mov	DWORD PTR tv1007[esp+304], ebx
	call	?_Erase@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@@Z ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Erase
	mov	eax, DWORD PTR [ebx+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [ebx+4]
	mov	DWORD PTR [ebx+8], ebp
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [ebx+4]

; 476  : 	TiXmlDocument doc;

	lea	ecx, DWORD PTR _doc$[esp+300]
	mov	DWORD PTR [eax+8], eax
	call	??0TiXmlDocument@@QAE@XZ		; TiXmlDocument::TiXmlDocument

; 477  : 	Stream* pStream = OpenPackFileForRead("data\\datas.pak","datas\\mapsinfo.xml");

	push	OFFSET FLAT:??_C@_0BD@FBOMBCPH@datas?2mapsinfo?4xml?$AA@
	mov	BYTE PTR __$EHRec$[esp+312], 1
	call	?OpenResFile@@YAPAVStream@@PBD@Z	; OpenResFile
	mov	edi, eax
	add	esp, 4

; 478  : 	//Stream* pStream = OpenPackFileForRead(NULL,"data\\datas\\mapsinfo.xml");
; 479  : 	if(!pStream)

	cmp	edi, ebp
	mov	DWORD PTR _pStream$[esp+300], edi
	jne	SHORT $L237583

; 480  : 	{
; 481  : 		Engine_WriteLog("×°ÔØ mapsinfo.xml Ê§°Ü\n");

	push	OFFSET FLAT:??_C@_0BI@DHEDLGLH@?W?$LA?T?X?5mapsinfo?4xml?5?J?$KH?$LA?$NM?6?$AA@
	call	?Engine_WriteLog@@YAXPBD@Z		; Engine_WriteLog

; 482  : 		return ;

	mov	eax, DWORD PTR _doc$[esp+404]
	add	esp, 4
	cmp	eax, 16					; 00000010H
	mov	BYTE PTR __$EHRec$[esp+308], 0
	mov	DWORD PTR _doc$[esp+300], OFFSET FLAT:??_7TiXmlDocument@@6B@
	jb	SHORT $L343467
	mov	eax, DWORD PTR _doc$[esp+380]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	mov	DWORD PTR _doc$[esp+396], ebp
	jmp	$L343946
$L237583:

; 483  : 	}
; 484  : 	//if(!doc.LoadFile("data\\mapsinfo.xml"))
; 485  : 	if(!LoadXMLFromStream(pStream,doc))

	lea	ecx, DWORD PTR _doc$[esp+300]
	push	ecx
	push	edi
	call	?LoadXMLFromStream@@YA_NPAVStream@@AAVTiXmlDocument@@@Z ; LoadXMLFromStream
	add	esp, 8
	test	al, al
	jne	SHORT $L237585

; 486  : 	{
; 487  : 		ClosePackFileForRead(pStream);

	push	edi
	call	?CloseResFile@@YAXPAVStream@@@Z		; CloseResFile

; 488  : 		Engine_WriteLog("½âÎö mapsinfo.xml Ê§°Ü\n");

	push	OFFSET FLAT:??_C@_0BI@HHLCICPF@?$LN?b?N?v?5mapsinfo?4xml?5?J?$KH?$LA?$NM?6?$AA@
	call	?Engine_WriteLog@@YAXPBD@Z		; Engine_WriteLog

; 489  : 		return;

	mov	eax, DWORD PTR _doc$[esp+408]
	add	esp, 8
	cmp	eax, 16					; 00000010H
	mov	BYTE PTR __$EHRec$[esp+308], 0
	mov	DWORD PTR _doc$[esp+300], OFFSET FLAT:??_7TiXmlDocument@@6B@
	jb	SHORT $L343467
	mov	edx, DWORD PTR _doc$[esp+380]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L343467:
	mov	DWORD PTR _doc$[esp+396], ebp
	jmp	$L343946
$L237585:

; 490  : 	}
; 491  : 	TiXmlElement* maps = doc.FirstChildElement("maps");

	push	OFFSET FLAT:??_C@_04ILAGGJBN@maps?$AA@
	lea	ecx, DWORD PTR _doc$[esp+304]
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement

; 492  : 	if(maps)

	cmp	eax, ebp
	je	$L343808

; 493  : 	{
; 494  : 		TiXmlElement* map = maps->FirstChildElement("map");

	push	OFFSET FLAT:??_C@_03HBNNNHNM@map?$AA@
	mov	ecx, eax
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement
	mov	ebp, eax

; 495  : 		while(map)

	test	ebp, ebp
	mov	DWORD PTR _map$237590[esp+300], ebp
	je	$L343808
	mov	ebx, DWORD PTR _this$[esp+300]
	npad	3
$L237593:

; 496  : 		{
; 497  : 			char blankBackMusic[1];
; 498  : 			sprintf( blankBackMusic, "" );

	lea	eax, DWORD PTR _blankBackMusic$237595[esp+300]
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	eax
	call	_sprintf
	add	esp, 8

; 499  : 			const char* name = map->Attribute("name");

	push	OFFSET FLAT:??_C@_04MEMAJGDJ@name?$AA@
	mov	ecx, ebp
	call	?Attribute@TiXmlElement@@QBEPBDPBD@Z	; TiXmlElement::Attribute

; 500  : 			const char* backmusic = map->Attribute("backmusic");

	push	OFFSET FLAT:??_C@_09KAKONNOG@backmusic?$AA@
	mov	ecx, ebp
	mov	edi, eax
	call	?Attribute@TiXmlElement@@QBEPBDPBD@Z	; TiXmlElement::Attribute

; 501  : 			if( name && strcmp(name,m_szFileName) == 0 )

	test	edi, edi
	mov	DWORD PTR _backmusic$237597[esp+300], eax
	je	SHORT $L237599
	lea	ecx, DWORD PTR [ebx+312]
	push	ecx
	push	edi
	call	_strcmp
	add	esp, 8
	test	eax, eax
	je	SHORT $L343930
$L237599:

; 683  : 
; 684  : 				//Here we just check the map data
; 685  : 				/*std::map<DWORD,tZoneWetherInfo>::iterator it;
; 686  : 				for( it=m_zoneWetherInfo.begin();it!=m_zoneWetherInfo.end();it++ )
; 687  : 				{
; 688  : 				int id = it->first;
; 689  : 				stZoneWetherInfo st
; 690  : 				tZoneWetherInfo* info = &(it->second);
; 691  : 				std::vector<stZoneWetherInfo>::iterator itor;
; 692  : 				for( itor=info->begin();itor!=info->end();itor++ )
; 693  : 				st = *itor;
; 694  : 				}*/
; 695  : 				//end check
; 696  : 				break;
; 697  : 			}
; 698  : 
; 699  : 			map = map->NextSiblingElement("map");

	push	OFFSET FLAT:??_C@_03HBNNNHNM@map?$AA@
	mov	ecx, ebp
	call	?NextSiblingElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::NextSiblingElement
	mov	ebp, eax
	test	ebp, ebp
	jne	SHORT $L237593
	mov	DWORD PTR _map$237590[esp+300], ebp

; 501  : 			if( name && strcmp(name,m_szFileName) == 0 )

	jmp	$L343808
$L343930:

; 502  : 			{
; 503  : 				if ( backmusic )

	mov	eax, DWORD PTR _backmusic$237597[esp+300]
	test	eax, eax

; 683  : 
; 684  : 				//Here we just check the map data
; 685  : 				/*std::map<DWORD,tZoneWetherInfo>::iterator it;
; 686  : 				for( it=m_zoneWetherInfo.begin();it!=m_zoneWetherInfo.end();it++ )
; 687  : 				{
; 688  : 				int id = it->first;
; 689  : 				stZoneWetherInfo st
; 690  : 				tZoneWetherInfo* info = &(it->second);
; 691  : 				std::vector<stZoneWetherInfo>::iterator itor;
; 692  : 				for( itor=info->begin();itor!=info->end();itor++ )
; 693  : 				st = *itor;
; 694  : 				}*/
; 695  : 				//end check
; 696  : 				break;
; 697  : 			}
; 698  : 
; 699  : 			map = map->NextSiblingElement("map");

	mov	DWORD PTR _map$237590[esp+300], ebp
	je	SHORT $L237600
	push	64					; 00000040H
	push	eax
	lea	edx, DWORD PTR [ebx+704]
	push	edx
	call	_strncpy
	add	esp, 12					; 0000000cH
	jmp	SHORT $L237601
$L237600:

; 504  : 					strncpy(m_BackMusic.szBackMusic,backmusic,sizeof(m_BackMusic.szBackMusic));
; 505  : 				else
; 506  : 				{
; 507  : 					backmusic = blankBackMusic;
; 508  : 					sprintf( m_BackMusic.szBackMusic, "" );

	lea	ecx, DWORD PTR [ebx+704]
	lea	eax, DWORD PTR _blankBackMusic$237595[esp+300]
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	ecx
	mov	DWORD PTR _backmusic$237597[esp+308], eax
	call	_sprintf
	add	esp, 8
$L237601:

; 509  : 				}
; 510  : 				m_BackMusic.szBackMusic[sizeof(m_BackMusic.szBackMusic)-1] = 0;
; 511  : 
; 512  : 				if(map->QueryIntAttribute("MinInterval",&m_BackMusic.iMinInternal) != TIXML_SUCCESS)

	push	esi
	push	OFFSET FLAT:??_C@_0M@HEAELHKH@MinInterval?$AA@
	mov	ecx, ebp
	mov	BYTE PTR [ebx+767], 0
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	je	SHORT $L237602

; 513  : 					m_BackMusic.iMinInternal = 0;

	mov	DWORD PTR [esi], 0
$L237602:

; 514  : 				if(map->QueryIntAttribute("MaxInterval",&m_BackMusic.iMaxInternal) != TIXML_SUCCESS)

	add	ebx, 696				; 000002b8H
	push	ebx
	push	OFFSET FLAT:??_C@_0M@OEHHKHEN@MaxInterval?$AA@
	mov	ecx, ebp
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	je	SHORT $L237604

; 515  : 					m_BackMusic.iMinInternal = 0;

	mov	DWORD PTR [esi], 0
$L237604:

; 516  : 
; 517  : 				TiXmlElement* zones = map->FirstChildElement("zones");

	push	OFFSET FLAT:??_C@_05GOBBDDKJ@zones?$AA@
	mov	ecx, ebp
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement

; 518  : 				if(zones)

	test	eax, eax
	je	$L237613

; 519  : 				{
; 520  : 					TiXmlElement* zone = zones->FirstChildElement("zone");

	push	OFFSET FLAT:??_C@_04LDDJGOBB@zone?$AA@
	mov	ecx, eax
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement
	mov	ebp, eax

; 521  : 					while(zone)

	test	ebp, ebp
	je	$L237613
$L237612:

; 522  : 					{
; 523  : 						int id;
; 524  : 						const char* name = zone->Attribute("name");

	push	OFFSET FLAT:??_C@_04MEMAJGDJ@name?$AA@
	mov	ecx, ebp
	call	?Attribute@TiXmlElement@@QBEPBDPBD@Z	; TiXmlElement::Attribute

; 525  : 						const char* backmusic1 = zone->Attribute("backmusic");

	push	OFFSET FLAT:??_C@_09KAKONNOG@backmusic?$AA@
	mov	ecx, ebp
	mov	ebx, eax
	call	?Attribute@TiXmlElement@@QBEPBDPBD@Z	; TiXmlElement::Attribute
	mov	edi, eax

; 526  : 						if(backmusic1 == NULL || backmusic1[0] == 0)

	test	edi, edi
	je	SHORT $L237618
	cmp	BYTE PTR [edi], 0
	jne	SHORT $L237617
$L237618:

; 527  : 							backmusic1 = backmusic;

	mov	edi, DWORD PTR _backmusic$237597[esp+300]
$L237617:

; 528  : 						if(zone->QueryIntAttribute("id",&id) == TIXML_SUCCESS)

	lea	edx, DWORD PTR _id$237614[esp+300]
	push	edx
	push	OFFSET FLAT:??_C@_02EGCJHIOB@id?$AA@
	mov	ecx, ebp
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	jne	$L237638

; 529  : 						{
; 530  : 							stZoneInfo & st = m_zoneInfo[id];

	mov	eax, DWORD PTR _id$237614[esp+300]
	lea	ecx, DWORD PTR $T343090[esp+300]
	push	ecx
	mov	ecx, DWORD PTR tv983[esp+304]
	mov	DWORD PTR $T343090[esp+304], eax
	call	??A?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAEAAUstZoneInfo@CGameScene@@ABK@Z ; std::map<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> > >::operator[]

; 531  : 
; 532  : 							strncpy(st.szName,name,sizeof(st.szName));

	push	64					; 00000040H
	mov	esi, eax
	push	ebx
	push	esi
	call	_strncpy

; 533  : 							st.szName[sizeof(st.szName)-1] = 0;
; 534  : 
; 535  : 							strncpy(st.music.szBackMusic,backmusic1,sizeof(st.music.szBackMusic));

	push	64					; 00000040H
	lea	edx, DWORD PTR [esi+92]
	push	edi
	push	edx
	mov	BYTE PTR [esi+63], 0
	call	_strncpy

; 536  : 							st.music.szBackMusic[sizeof(st.music.szBackMusic)-1] = 0;
; 537  : 							st.rect = stRectI(0,0,0,0);

	xor	eax, eax
	lea	ebx, DWORD PTR [esi+64]
	mov	DWORD PTR [ebx], eax
	xor	ecx, ecx
	mov	DWORD PTR [ebx+4], ecx
	xor	edx, edx
	xor	edi, edi
	mov	DWORD PTR [ebx+8], edx
	add	esp, 24					; 00000018H
	mov	DWORD PTR [ebx+12], edi

; 538  : 
; 539  : 							if(zone->QueryIntAttribute("Priority",(int *)&st.music.priority) != TIXML_SUCCESS)

	lea	edi, DWORD PTR [esi+88]
	push	edi
	push	OFFSET FLAT:??_C@_08KGEIBGG@Priority?$AA@
	mov	ecx, ebp
	mov	BYTE PTR [esi+155], 0
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	je	SHORT $L343941

; 540  : 								st.music.priority = 0;

	mov	DWORD PTR [edi], 0
$L343941:

; 541  : 							if(zone->QueryIntAttribute("MinInterval",&st.music.iMinInternal) != TIXML_SUCCESS)

	lea	edi, DWORD PTR [esi+80]
	push	edi
	push	OFFSET FLAT:??_C@_0M@HEAELHKH@MinInterval?$AA@
	mov	ecx, ebp
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	je	SHORT $L343942

; 542  : 								st.music.iMinInternal = 0;

	mov	DWORD PTR [edi], 0
$L343942:

; 543  : 							if(zone->QueryIntAttribute("MaxInterval",&st.music.iMaxInternal) != TIXML_SUCCESS)

	add	esi, 84					; 00000054H
	push	esi
	push	OFFSET FLAT:??_C@_0M@OEHHKHEN@MaxInterval?$AA@
	mov	ecx, ebp
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	je	SHORT $L343943

; 544  : 								st.music.iMaxInternal = 0;

	mov	DWORD PTR [esi], 0
$L343943:

; 545  : 
; 546  : 							//Get zone wether info
; 547  : 							TiXmlElement* wether = zone->FirstChildElement( "weather" );

	push	OFFSET FLAT:??_C@_07IHLLIMPO@weather?$AA@
	mov	ecx, ebp
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement
	mov	esi, eax

; 548  : 							if(wether)

	test	esi, esi
	je	$L237638

; 549  : 							{
; 550  : 								tZoneWetherInfo& vInfo = m_zoneWetherInfo[id];

	mov	eax, DWORD PTR _id$237614[esp+300]
	lea	ecx, DWORD PTR $T343092[esp+300]
	push	ecx
	mov	ecx, DWORD PTR tv995[esp+304]
	mov	DWORD PTR $T343092[esp+304], eax
	call	??A?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAEAAV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@ABK@Z ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::operator[]

; 551  : 								TiXmlElement* date = wether->FirstChildElement( "date" );

	push	OFFSET FLAT:??_C@_04JNIHBGGH@date?$AA@
	mov	ecx, esi
	mov	DWORD PTR _vInfo$237632[esp+304], eax
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement
	mov	edi, eax

; 552  : 								while(date)

	test	edi, edi
	je	$L237638
	npad	5
$L237637:

; 553  : 								{
; 554  : 									int timeStart;
; 555  : 									int timeEnd;
; 556  : 									if( (date->QueryIntAttribute( "start", &timeStart )  == TIXML_SUCCESS)
; 557  : 										&& (date->QueryIntAttribute( "end", &timeEnd ) == TIXML_SUCCESS) )

	lea	edx, DWORD PTR _timeStart$237639[esp+300]
	push	edx
	push	OFFSET FLAT:??_C@_05FAGFPHJG@start?$AA@
	mov	ecx, edi
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	jne	$L237647
	lea	eax, DWORD PTR _timeEnd$237640[esp+300]
	push	eax
	push	OFFSET FLAT:??_C@_03JBJLGPFL@end?$AA@
	mov	ecx, edi
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	jne	$L237647

; 558  : 									{
; 559  : 										for( int i=0;i<WETHER_T_NUM;i++ )

	xor	ebx, ebx
$L237645:

; 560  : 										{
; 561  : 											TiXmlElement* wt = date->FirstChildElement( wetherName[i] );

	mov	ecx, DWORD PTR _wetherName[ebx*4]
	push	ecx
	mov	ecx, edi
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement
	mov	esi, eax

; 562  : 											if (wt)

	test	esi, esi
	je	$L237646

; 563  : 											{
; 564  : 												int level;
; 565  : 												if ( wt->QueryIntAttribute( "level", &level ) == TIXML_SUCCESS )

	lea	edx, DWORD PTR _level$237650[esp+300]
	push	edx
	push	OFFSET FLAT:??_C@_05KJNJLLGA@level?$AA@
	mov	ecx, esi
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	jne	SHORT $L237646

; 566  : 												{
; 567  : 													//Yes we get an wether
; 568  : 													stZoneWetherInfo st;
; 569  : 													st.level = level;
; 570  : 													st.timeEnd = timeEnd;

	mov	ecx, DWORD PTR _timeEnd$237640[esp+300]
	mov	eax, DWORD PTR _level$237650[esp+300]

; 571  : 													st.timeStart = timeStart;

	mov	edx, DWORD PTR _timeStart$237639[esp+300]
	mov	DWORD PTR _st$237653[esp+304], ecx

; 572  : 													st.type = i;
; 573  : 
; 574  : 													const char* weatherMusic = wt->Attribute( "backmusic" );

	push	OFFSET FLAT:??_C@_09KAKONNOG@backmusic?$AA@
	mov	ecx, esi
	mov	DWORD PTR _st$237653[esp+316], eax
	mov	DWORD PTR _st$237653[esp+304], edx
	mov	BYTE PTR _st$237653[esp+312], bl
	call	?Attribute@TiXmlElement@@QBEPBDPBD@Z	; TiXmlElement::Attribute

; 575  : 													if ( (weatherMusic == NULL) || (weatherMusic[0] == 0) )

	test	eax, eax
	je	SHORT $L237656
	cmp	BYTE PTR [eax], 0
	je	SHORT $L237656

; 577  : 													else
; 578  : 														sprintf( st.szBackMusic, weatherMusic );

	push	eax
	lea	eax, DWORD PTR _st$237653[esp+320]
	push	eax
	jmp	SHORT $L343947
$L237656:

; 576  : 														sprintf( st.szBackMusic, "nomusic" );

	push	OFFSET FLAT:??_C@_07NHEGBKJB@nomusic?$AA@
	lea	ecx, DWORD PTR _st$237653[esp+320]
	push	ecx
$L343947:
	call	_sprintf

; 579  : 
; 580  : 													vInfo.push_back( st );

	mov	ecx, DWORD PTR _vInfo$237632[esp+308]
	add	esp, 8
	lea	edx, DWORD PTR _st$237653[esp+300]
	push	edx
	call	?push_back@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEXABUstZoneWetherInfo@CGameScene@@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::push_back
$L237646:
	inc	ebx
	cmp	ebx, 3
	jl	$L237645
$L237647:

; 581  : 												}
; 582  : 											}
; 583  : 										}										
; 584  : 									}
; 585  : 
; 586  : 									date = date->NextSiblingElement( "date" );

	push	OFFSET FLAT:??_C@_04JNIHBGGH@date?$AA@
	mov	ecx, edi
	call	?NextSiblingElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::NextSiblingElement
	mov	edi, eax
	test	edi, edi
	jne	$L237637
$L237638:

; 587  : 								}
; 588  : 							}
; 589  : 						}			
; 590  : 
; 591  : 						zone = zone->NextSiblingElement("zone");

	push	OFFSET FLAT:??_C@_04LDDJGOBB@zone?$AA@
	mov	ecx, ebp
	call	?NextSiblingElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::NextSiblingElement
	mov	ebp, eax
	test	ebp, ebp
	jne	$L237612
$L237613:

; 592  : 					}
; 593  : 				}
; 594  : 
; 595  : 
; 596  : 				// Get the exit(³ÇÃÅ³ö¿Ú)
; 597  : 				TiXmlElement * exits = map->FirstChildElement("exits");

	mov	ecx, DWORD PTR _map$237590[esp+300]
	push	OFFSET FLAT:??_C@_05MOGCDJIL@exits?$AA@
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement

; 598  : 				if( exits )

	test	eax, eax
	je	$L237666

; 599  : 				{
; 600  : 					TiXmlElement * exit = exits->FirstChildElement("exit");

	push	OFFSET FLAT:??_C@_04MKNBDEPB@exit?$AA@
	mov	ecx, eax
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement
	mov	edi, eax

; 601  : 					while(exit)

	test	edi, edi
	je	$L237666
	mov	ebp, DWORD PTR tv1007[esp+300]
	npad	10
$L237665:

; 602  : 					{
; 603  : 						int id,x,y;
; 604  : 						const char * name = exit->Attribute("name");

	push	OFFSET FLAT:??_C@_04MEMAJGDJ@name?$AA@
	mov	ecx, edi
	call	?Attribute@TiXmlElement@@QBEPBDPBD@Z	; TiXmlElement::Attribute
	mov	ebx, eax

; 605  : 						if(exit->QueryIntAttribute("id",&id) == TIXML_SUCCESS &&
; 606  : 							exit->QueryIntAttribute("x",&x) == TIXML_SUCCESS &&
; 607  : 							exit->QueryIntAttribute("y",&y) == TIXML_SUCCESS)

	lea	eax, DWORD PTR _id$237667[esp+300]
	push	eax
	push	OFFSET FLAT:??_C@_02EGCJHIOB@id?$AA@
	mov	ecx, edi
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	jne	SHORT $L237671
	lea	ecx, DWORD PTR _x$237668[esp+300]
	push	ecx
	push	OFFSET FLAT:??_C@_01FJMABOPO@x?$AA@
	mov	ecx, edi
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	jne	SHORT $L237671
	lea	edx, DWORD PTR _y$237669[esp+300]
	push	edx
	push	OFFSET FLAT:??_C@_01EANLCPLP@y?$AA@
	mov	ecx, edi
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	jne	SHORT $L237671

; 608  : 						{
; 609  : 							stExitInfo & element = m_ExitInfo[id];

	mov	eax, DWORD PTR _id$237667[esp+300]
	lea	ecx, DWORD PTR $T343093[esp+300]
	push	ecx
	mov	ecx, ebp
	mov	DWORD PTR $T343093[esp+304], eax
	call	??A?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAEAAUstExitInfo@CGameScene@@ABK@Z ; std::map<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> > >::operator[]

; 610  : 							strncpy(element.szName,name,sizeof(element.szName));

	push	64					; 00000040H
	mov	esi, eax
	push	ebx
	push	esi
	call	_strncpy

; 611  : 							element.szName[sizeof(element.szName)-1] = 0;

	mov	BYTE PTR [esi+63], 0

; 612  : 							element.x = x;

	mov	edx, DWORD PTR _x$237668[esp+312]
	mov	DWORD PTR [esi+64], edx

; 613  : 							element.y = y;

	mov	eax, DWORD PTR _y$237669[esp+312]
	add	esp, 12					; 0000000cH
	mov	DWORD PTR [esi+68], eax
$L237671:

; 614  : 						}
; 615  : 						exit = exit->NextSiblingElement("exit");

	push	OFFSET FLAT:??_C@_04MKNBDEPB@exit?$AA@
	mov	ecx, edi
	call	?NextSiblingElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::NextSiblingElement
	mov	edi, eax
	test	edi, edi
	jne	$L237665
$L237666:

; 616  : 
; 617  : 					}
; 618  : 				}
; 619  : 
; 620  : 
; 621  : 				//Get Weather info
; 622  : 				TiXmlElement* wether = map->FirstChildElement( "weather" );

	mov	ecx, DWORD PTR _map$237590[esp+300]
	push	OFFSET FLAT:??_C@_07IHLLIMPO@weather?$AA@
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement

; 623  : 				if(wether)

	test	eax, eax
	je	$L343808

; 624  : 				{
; 625  : 					tZoneWetherInfo vInfo;

	xor	ebp, ebp
	mov	DWORD PTR _vInfo$237678[esp+304], ebp
	mov	DWORD PTR _vInfo$237678[esp+308], ebp
	mov	DWORD PTR _vInfo$237678[esp+312], ebp

; 626  : 					TiXmlElement* date = wether->FirstChildElement( "date" );

	push	OFFSET FLAT:??_C@_04JNIHBGGH@date?$AA@
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+312], 2
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement
	mov	edi, eax

; 627  : 					while(date)

	cmp	edi, ebp
	je	$L237682
	npad	7
$L237681:

; 628  : 					{
; 629  : 						int timeStart;
; 630  : 						int timeEnd;
; 631  : 						if( (date->QueryIntAttribute( "start", &timeStart )  == TIXML_SUCCESS)
; 632  : 							&& (date->QueryIntAttribute( "end", &timeEnd ) == TIXML_SUCCESS) )

	lea	ecx, DWORD PTR _timeStart$237683[esp+300]
	push	ecx
	push	OFFSET FLAT:??_C@_05FAGFPHJG@start?$AA@
	mov	ecx, edi
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	jne	$L237689
	lea	edx, DWORD PTR _timeEnd$237684[esp+300]
	push	edx
	push	OFFSET FLAT:??_C@_03JBJLGPFL@end?$AA@
	mov	ecx, edi
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	jne	$L237689

; 633  : 						{
; 634  : 							for( int i=0;i<WETHER_T_NUM;i++ )

	xor	ebx, ebx
$L237687:

; 635  : 							{
; 636  : 								TiXmlElement* wt = date->FirstChildElement( wetherName[i] );

	mov	eax, DWORD PTR _wetherName[ebx*4]
	push	eax
	mov	ecx, edi
	call	?FirstChildElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement
	mov	esi, eax

; 637  : 								if (wt)

	test	esi, esi
	je	$L237688

; 638  : 								{
; 639  : 									int level;
; 640  : 									if ( wt->QueryIntAttribute( "level", &level ) == TIXML_SUCCESS )

	lea	ecx, DWORD PTR _level$237692[esp+300]
	push	ecx
	push	OFFSET FLAT:??_C@_05KJNJLLGA@level?$AA@
	mov	ecx, esi
	call	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ; TiXmlElement::QueryIntAttribute
	test	eax, eax
	jne	SHORT $L237688

; 641  : 									{
; 642  : 										//Yes we get an wether
; 643  : 										stZoneWetherInfo st;
; 644  : 										st.level = level;
; 645  : 										st.timeEnd = timeEnd;
; 646  : 										st.timeStart = timeStart;

	mov	ecx, DWORD PTR _timeStart$237683[esp+300]
	mov	edx, DWORD PTR _level$237692[esp+300]
	mov	eax, DWORD PTR _timeEnd$237684[esp+300]
	mov	DWORD PTR _st$237694[esp+300], ecx

; 647  : 										st.type = i;
; 648  : 
; 649  : 										const char* weatherMusic = wt->Attribute( "backmusic" );

	push	OFFSET FLAT:??_C@_09KAKONNOG@backmusic?$AA@
	mov	ecx, esi
	mov	DWORD PTR _st$237694[esp+316], edx
	mov	DWORD PTR _st$237694[esp+308], eax
	mov	BYTE PTR _st$237694[esp+312], bl
	call	?Attribute@TiXmlElement@@QBEPBDPBD@Z	; TiXmlElement::Attribute

; 650  : 										if ( (weatherMusic == NULL) || (weatherMusic[0] == 0) )

	test	eax, eax
	je	SHORT $L237697
	cmp	BYTE PTR [eax], 0
	je	SHORT $L237697

; 652  : 										else
; 653  : 											sprintf( st.szBackMusic, weatherMusic );

	push	eax
	lea	edx, DWORD PTR _st$237694[esp+320]
	push	edx
	jmp	SHORT $L343948
$L237697:

; 651  : 											sprintf( st.szBackMusic, "nomusic" );

	push	OFFSET FLAT:??_C@_07NHEGBKJB@nomusic?$AA@
	lea	eax, DWORD PTR _st$237694[esp+320]
	push	eax
$L343948:
	call	_sprintf
	add	esp, 8

; 654  : 
; 655  : 										vInfo.push_back( st );

	lea	ecx, DWORD PTR _st$237694[esp+300]
	push	ecx
	lea	ecx, DWORD PTR _vInfo$237678[esp+304]
	call	?push_back@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEXABUstZoneWetherInfo@CGameScene@@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::push_back
	mov	ebp, DWORD PTR _vInfo$237678[esp+308]
$L237688:
	inc	ebx
	cmp	ebx, 3
	jl	$L237687
$L237689:

; 656  : 									}
; 657  : 								}
; 658  : 							}										
; 659  : 						}
; 660  : 
; 661  : 						date = date->NextSiblingElement( "date" );

	push	OFFSET FLAT:??_C@_04JNIHBGGH@date?$AA@
	mov	ecx, edi
	call	?NextSiblingElement@TiXmlNode@@QBEPAVTiXmlElement@@PBD@Z ; TiXmlNode::NextSiblingElement
	mov	edi, eax
	test	edi, edi
	jne	$L237681
$L237682:

; 662  : 					}
; 663  : 
; 664  : 					//Set this wether info to those zone who has not any wether info yet
; 665  : 					std::map<DWORD,stZoneInfo>::iterator it;
; 666  : 					for( it = m_zoneInfo.begin();it != m_zoneInfo.end();it++ )

	mov	edx, DWORD PTR _this$[esp+300]
	mov	eax, DWORD PTR [edx+772]
	mov	ecx, DWORD PTR [eax]
	cmp	ecx, eax
	mov	DWORD PTR _it$237704[esp+300], ecx
	je	SHORT $L237710
	mov	ebx, DWORD PTR tv995[esp+300]
	npad	4
$L343622:

; 667  : 					{
; 668  : 						for( tZoneWetherInfo::iterator itor=vInfo.begin();itor!=vInfo.end();itor++ )

	mov	esi, DWORD PTR _vInfo$237678[esp+304]
	cmp	esi, ebp
	je	SHORT $L237709
	lea	edi, DWORD PTR [ecx+12]
	npad	5
$L343673:

; 669  : 						{
; 670  : 							m_zoneWetherInfo[it->first].push_back( *itor );

	push	esi
	push	edi
	mov	ecx, ebx
	call	??A?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAEAAV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@ABK@Z ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::operator[]
	mov	ecx, eax
	call	?push_back@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEXABUstZoneWetherInfo@CGameScene@@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::push_back
	add	esi, 80					; 00000050H
	cmp	esi, ebp
	jne	SHORT $L343673
$L237709:

; 662  : 					}
; 663  : 
; 664  : 					//Set this wether info to those zone who has not any wether info yet
; 665  : 					std::map<DWORD,stZoneInfo>::iterator it;
; 666  : 					for( it = m_zoneInfo.begin();it != m_zoneInfo.end();it++ )

	lea	ecx, DWORD PTR _it$237704[esp+300]
	call	?_Inc@const_iterator@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@QAEXXZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::const_iterator::_Inc
	mov	eax, DWORD PTR _this$[esp+300]
	mov	eax, DWORD PTR [eax+772]
	mov	ecx, DWORD PTR _it$237704[esp+300]
	cmp	ecx, eax
	jne	SHORT $L343622
$L237710:

; 671  : 						}
; 672  : 						//tZoneWetherInfo* wether = GetMapZoneWetherInfo( it->first );
; 673  : 						//if ( NULL == wether )		//not yet has wether
; 674  : 						//	m_zoneWetherInfo[it->first] = vInfo;
; 675  : 					}
; 676  : 
; 677  : 					//Add free zone as one whole zone and set same weather info
; 678  : 					for( tZoneWetherInfo::iterator itor=vInfo.begin();itor!=vInfo.end();itor++ )

	mov	ebx, DWORD PTR _vInfo$237678[esp+304]
	cmp	ebx, ebp
	mov	esi, ebx
	je	SHORT $L237724

; 679  : 					{
; 680  : 						m_zoneWetherInfo[255].push_back( *itor );

	mov	edi, DWORD PTR tv995[esp+300]
	mov	DWORD PTR $T343101[esp+300], 255	; 000000ffH
$L343754:
	push	esi
	lea	ecx, DWORD PTR $T343101[esp+304]
	push	ecx
	mov	ecx, edi
	call	??A?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAEAAV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@1@ABK@Z ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::operator[]
	mov	ecx, eax
	call	?push_back@?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAEXABUstZoneWetherInfo@CGameScene@@@Z ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::push_back
	add	esi, 80					; 00000050H
	cmp	esi, ebp
	jne	SHORT $L343754
$L237724:

; 681  : 					}
; 682  : 				}

	test	ebx, ebx
	mov	BYTE PTR __$EHRec$[esp+308], 1
	je	SHORT $L343808
	push	ebx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L343808:

; 700  : 		}
; 701  : 	}
; 702  : 	ClosePackFileForRead(pStream);

	mov	edx, DWORD PTR _pStream$[esp+300]
	push	edx
	call	?CloseResFile@@YAXPAVStream@@@Z		; CloseResFile

; 703  : 
; 704  : 
; 705  : 	FUNCTION_END;
; 706  : }

	mov	eax, DWORD PTR _doc$[esp+404]
	add	esp, 4
	cmp	eax, 16					; 00000010H
	mov	BYTE PTR __$EHRec$[esp+308], 0
	mov	DWORD PTR _doc$[esp+300], OFFSET FLAT:??_7TiXmlDocument@@6B@
	jb	SHORT $L343902
	mov	eax, DWORD PTR _doc$[esp+380]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L343902:
	mov	DWORD PTR _doc$[esp+396], 0
$L343946:
	lea	ecx, DWORD PTR _doc$[esp+300]
	mov	DWORD PTR _doc$[esp+400], 15		; 0000000fH
	mov	BYTE PTR _doc$[esp+380], 0
	call	??1TiXmlNode@@UAE@XZ			; TiXmlNode::~TiXmlNode
	mov	al, BYTE PTR _theRegCallStack$[esp+300]
	test	al, al
	je	SHORT $L343917
	mov	eax, DWORD PTR tv961[esp+300]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L343917:
	mov	ecx, DWORD PTR __$EHRec$[esp+300]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 284				; 0000011cH
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L343102:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L343103:
	lea	ecx, DWORD PTR _doc$[ebp]
	jmp	??1TiXmlDocument@@UAE@XZ		; TiXmlDocument::~TiXmlDocument
$L343104:
	lea	ecx, DWORD PTR _vInfo$237678[ebp]
	jmp	??1?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@QAE@XZ ; std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >::~vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >
__ehhandler$?LoadMapZoneInfo@CGameScene@@AAEXXZ:
	mov	eax, OFFSET FLAT:$T343919
	jmp	___CxxFrameHandler
text$x	ENDS
?LoadMapZoneInfo@CGameScene@@AAEXXZ ENDP		; CGameScene::LoadMapZoneInfo
PUBLIC	?InitMap@CGameScene@@QAE_NPAUstMapScreenSizeDataUserCmd@@@Z ; CGameScene::InitMap
PUBLIC	??_C@_0BE@NOJLAKDG@CGameScene?3?3InitMap?$AA@	; `string'
PUBLIC	??_C@_0BL@LAHEFIAF@?N?$LE?U?R?$LF?$LN?5?$CFs?5?$LG?T?S?$KG?$LF?D?$LF?X?M?$LM?N?D?$LM?$PO?$KB?$KD?$AA@ ; `string'
PUBLIC	??_C@_0BB@OMNHJGAJ@LoadMap?5time?5?$CFd?6?$AA@	; `string'
PUBLIC	??_C@_0BF@JDAFHGGM@LoadMiniMap?5time?5?$CFd?6?$AA@ ; `string'
PUBLIC	??_C@_0BJ@JFPINCHO@LoadMapZoneInfo?5time?5?$CFd?6?$AA@ ; `string'
PUBLIC	??_C@_0BJ@ODKFGEML@InitMapZoneInfo?5time?5?$CFd?6?$AA@ ; `string'
EXTRN	?RuquestTax@CCountry@@QAEXXZ:NEAR		; CCountry::RuquestTax
EXTRN	?GetGameState@@YAPAVCGameState@@XZ:NEAR		; GetGameState
EXTRN	?LoadMiniMap@CGuiMiniMap@@QAE_NPBD@Z:NEAR	; CGuiMiniMap::LoadMiniMap
EXTRN	?InitDevice@CGuiMiniMap@@QAE_NXZ:NEAR		; CGuiMiniMap::InitDevice
EXTRN	?ShowMiniMap@CGuiMiniMap@@QAEX_N@Z:NEAR		; CGuiMiniMap::ShowMiniMap
EXTRN	?IsCountryWarState@CCountry@@QAEHXZ:NEAR	; CCountry::IsCountryWarState
EXTRN	?ChangeWeather@CWeatherMgr@@QAEXEHPBD@Z:NEAR	; CWeatherMgr::ChangeWeather
EXTRN	?c_dwMusicFadeTime@@3KB:DWORD			; c_dwMusicFadeTime
EXTRN	?PlayBackMusic@@YAXPBDHHH_N@Z:NEAR		; PlayBackMusic
EXTRN	__snprintf:NEAR
EXTRN	?LoadMap@CMapScene@@QAE_NPBD@Z:NEAR		; CMapScene::LoadMap
EXTRN	?ClearCmdQueue@CNpc@@QAEXXZ:NEAR		; CNpc::ClearCmdQueue
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T344221 DD	0ffffffffH
	DD	FLAT:$L343962
	DD	00H
	DD	FLAT:$L343963
$T344216 DD	019930520H
	DD	02H
	DD	FLAT:$T344221
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BE@NOJLAKDG@CGameScene?3?3InitMap?$AA@
CONST	SEGMENT
??_C@_0BE@NOJLAKDG@CGameScene?3?3InitMap?$AA@ DB 'CGameScene::InitMap', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@LAHEFIAF@?N?$LE?U?R?$LF?$LN?5?$CFs?5?$LG?T?S?$KG?$LF?D?$LF?X?M?$LM?N?D?$LM?$PO?$KB?$KD?$AA@
CONST	SEGMENT
??_C@_0BL@LAHEFIAF@?N?$LE?U?R?$LF?$LN?5?$CFs?5?$LG?T?S?$KG?$LF?D?$LF?X?M?$LM?N?D?$LM?$PO?$KB?$KD?$AA@ DB 0ceH
	DB	0b4H, 0d5H, 0d2H, 0b5H, 0bdH, ' %s ', 0b6H, 0d4H, 0d3H, 0a6H, 0b5H
	DB	0c4H, 0b5H, 0d8H, 0cdH, 0bcH, 0ceH, 0c4H, 0bcH, 0feH, 0a1H, 0a3H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@OMNHJGAJ@LoadMap?5time?5?$CFd?6?$AA@
CONST	SEGMENT
??_C@_0BB@OMNHJGAJ@LoadMap?5time?5?$CFd?6?$AA@ DB 'LoadMap time %d', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@JDAFHGGM@LoadMiniMap?5time?5?$CFd?6?$AA@
CONST	SEGMENT
??_C@_0BF@JDAFHGGM@LoadMiniMap?5time?5?$CFd?6?$AA@ DB 'LoadMiniMap time %'
	DB	'd', 0aH, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@JFPINCHO@LoadMapZoneInfo?5time?5?$CFd?6?$AA@
CONST	SEGMENT
??_C@_0BJ@JFPINCHO@LoadMapZoneInfo?5time?5?$CFd?6?$AA@ DB 'LoadMapZoneInf'
	DB	'o time %d', 0aH, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@ODKFGEML@InitMapZoneInfo?5time?5?$CFd?6?$AA@
CONST	SEGMENT
??_C@_0BJ@ODKFGEML@InitMapZoneInfo?5time?5?$CFd?6?$AA@ DB 'InitMapZoneInf'
	DB	'o time %d', 0aH, 00H			; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ?InitMap@CGameScene@@QAE_NPAUstMapScreenSizeDataUserCmd@@@Z
_TEXT	SEGMENT
_t1$ = -312						; size = 4
_theRegCallStack$ = -308				; size = 1
tv417 = -304						; size = 4
tv433 = -300						; size = 4
$T343960 = -296						; size = 28
_szMsg$237801 = -268					; size = 256
__$EHRec$ = -12						; size = 12
_pCmd$ = 8						; size = 4
?InitMap@CGameScene@@QAE_NPAUstMapScreenSizeDataUserCmd@@@Z PROC NEAR ; CGameScene::InitMap, COMDAT
; _this$ = ecx

; 813  : {

	push	-1
	push	__ehhandler$?InitMap@CGameScene@@QAE_NPAUstMapScreenSizeDataUserCmd@@@Z
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	sub	esp, 300				; 0000012cH

; 814  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	eax, DWORD PTR [eax]
	push	ebx
	push	ebp
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR ?g_callStackIndex@@3HA[eax]
	cmp	ecx, 256				; 00000100H
	push	edi
	mov	DWORD PTR tv417[esp+328], eax
	jge	SHORT $L343967
	inc	ecx
	mov	DWORD PTR ?g_callStackIndex@@3HA[eax], ecx
	lea	ecx, DWORD PTR [ecx+ecx*2]
	lea	eax, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BE@NOJLAKDG@CGameScene?3?3InitMap?$AA@
	xor	ebx, ebx
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], ebx
	mov	BYTE PTR _theRegCallStack$[esp+328], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L343968
$L343967:
	xor	ebx, ebx
	mov	BYTE PTR _theRegCallStack$[esp+328], bl
$L343968:

; 815  : 
; 816  : 	strncpy(m_szMapName,pCmd->pstrMapName,sizeof(m_szMapName));

	mov	edi, DWORD PTR _pCmd$[esp+324]
	lea	eax, DWORD PTR [edi+14]
	push	64					; 00000040H
	push	eax
	lea	edx, DWORD PTR [esi+848]
	push	edx
	mov	DWORD PTR __$EHRec$[esp+348], ebx
	mov	DWORD PTR tv433[esp+340], eax
	call	_strncpy

; 817  : 	m_szMapName[sizeof(m_szMapName)-1] = 0;
; 818  : 
; 819  : 	strncpy( m_szCountryName, pCmd->pstrCountryName, sizeof(m_szCountryName) );

	push	32					; 00000020H
	lea	eax, DWORD PTR [edi+118]
	push	eax
	lea	ecx, DWORD PTR [esi+912]
	push	ecx
	mov	BYTE PTR [esi+911], bl
	call	_strncpy

; 820  : 	m_szCountryName[sizeof(m_szCountryName)-1] = 0;
; 821  : 
; 822  : 	//Wether this is a dark scene
; 823  : 	m_bDarkScene = ::IsDarkScene( pCmd->pstrFilename );

	lea	ebp, DWORD PTR [edi+46]
	push	ebp
	mov	BYTE PTR [esi+943], bl
	call	?IsDarkScene@@YA_NPBD@Z			; IsDarkScene
	add	esp, 28					; 0000001cH

; 824  : 
; 825  : 	m_IsHaveSendRoralCityWarMsg = false;
; 826  : 
; 827  : 	//Stop weather effect
; 828  : 	GetWeatherMgr()->ChangeWeather( WETHER_T_NUM, -1, "" );

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	-1
	push	3
	mov	BYTE PTR [esi+804], al
	mov	BYTE PTR [esi+1132], bl
	call	?GetWeatherMgr@@YAPAVCWeatherMgr@@XZ	; GetWeatherMgr
	mov	ecx, eax
	call	?ChangeWeather@CWeatherMgr@@QAEXEHPBD@Z	; CWeatherMgr::ChangeWeather

; 829  : 
; 830  : 	//Load map
; 831  : 	DWORD t1 = xtimeGetTime();

	call	?xtimeGetTime@@YAKXZ			; xtimeGetTime

; 832  : 	if(!LoadMap(pCmd->pstrFilename))

	push	ebp
	mov	ecx, esi
	mov	DWORD PTR _t1$[esp+332], eax
	call	?LoadMap@CMapScene@@QAE_NPBD@Z		; CMapScene::LoadMap
	test	al, al
	jne	SHORT $L237800

; 833  : 	{
; 834  : 		char szMsg[256];
; 835  : 		_snprintf(szMsg,256,"Î´ÕÒµ½ %s ¶ÔÓ¦µÄµØÍ¼ÎÄ¼þ¡£",pCmd->pstrMapName);

	mov	edx, DWORD PTR tv433[esp+328]
	push	edx
	push	OFFSET FLAT:??_C@_0BL@LAHEFIAF@?N?$LE?U?R?$LF?$LN?5?$CFs?5?$LG?T?S?$KG?$LF?D?$LF?X?M?$LM?N?D?$LM?$PO?$KB?$KD?$AA@
	lea	eax, DWORD PTR _szMsg$237801[esp+336]
	push	256					; 00000100H
	push	eax
	call	__snprintf

; 836  : 		szMsg[255] = 0;
; 837  : 		MessageBox(szMsg);

	mov	edx, DWORD PTR [esi]
	add	esp, 16					; 00000010H
	lea	eax, DWORD PTR _szMsg$237801[esp+328]
	push	eax
	mov	ecx, esi
	mov	BYTE PTR _szMsg$237801[esp+587], bl
	call	DWORD PTR [edx+28]

; 838  : 		return false;

	cmp	BYTE PTR _theRegCallStack$[esp+328], bl
	je	SHORT $L343972
	mov	eax, DWORD PTR tv417[esp+328]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L343972:
	xor	al, al
	jmp	$L237796
$L237800:

; 839  : 	}
; 840  : 
; 841  : #if defined _DEBUG || defined RELEASE_TEST
; 842  : 	Engine_WriteLogF("LoadMap time %d\n",xtimeGetTime() - t1);

	call	?xtimeGetTime@@YAKXZ			; xtimeGetTime
	sub	eax, DWORD PTR _t1$[esp+328]
	push	eax
	push	OFFSET FLAT:??_C@_0BB@OMNHJGAJ@LoadMap?5time?5?$CFd?6?$AA@
	call	?Engine_WriteLogF@@YAXPBDZZ		; Engine_WriteLogF

; 843  : #endif
; 844  : 
; 845  : 	m_pMainCharacter->ClearCmdQueue();

	mov	ecx, DWORD PTR [esi+1112]
	add	esp, 8
	call	?ClearCmdQueue@CNpc@@QAEXXZ		; CNpc::ClearCmdQueue

; 846  : 	m_pMainCharacter->SetEmperorDareZone( false, 0 );

	mov	eax, DWORD PTR [esi+1112]
	mov	BYTE PTR [eax+5996], bl
	mov	DWORD PTR [eax+6000], ebx

; 847  : 
; 848  : 	m_pMainCharacter->UpdateGridPosition(stPointI(pCmd->mainRoleX,pCmd->mainRoleX));

	mov	eax, DWORD PTR [edi+182]
	mov	ecx, DWORD PTR [esi+1112]
	mov	edx, DWORD PTR [ecx]
	push	eax
	push	eax
	call	DWORD PTR [edx+52]

; 849  : 
; 850  : 	t1 = xtimeGetTime();

	call	?xtimeGetTime@@YAKXZ			; xtimeGetTime
	mov	DWORD PTR _t1$[esp+328], eax

; 851  : 
; 852  : 	if(!GetScene()->IsDarkScene())

	mov	eax, DWORD PTR ?g_pGameScene@@3PAVCGameScene@@A ; g_pGameScene
	cmp	BYTE PTR [eax+804], bl

; 853  : 	{
; 854  : 		GetGameGuiManager()->m_guiMiniMap->LoadMiniMap(pCmd->pstrFilename);

	mov	ecx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+92
	jne	SHORT $L237809
	push	ebp
	call	?LoadMiniMap@CGuiMiniMap@@QAE_NPBD@Z	; CGuiMiniMap::LoadMiniMap

; 855  : 
; 856  : #if defined _DEBUG || defined RELEASE_TEST
; 857  : 		Engine_WriteLogF("LoadMiniMap time %d\n",xtimeGetTime() - t1);

	call	?xtimeGetTime@@YAKXZ			; xtimeGetTime
	sub	eax, DWORD PTR _t1$[esp+328]
	push	eax
	push	OFFSET FLAT:??_C@_0BF@JDAFHGGM@LoadMiniMap?5time?5?$CFd?6?$AA@
	call	?Engine_WriteLogF@@YAXPBDZZ		; Engine_WriteLogF

; 858  : #endif
; 859  : 
; 860  : 		GetGameGuiManager()->m_guiMiniMap->InitDevice();

	mov	ecx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+92
	add	esp, 8
	call	?InitDevice@CGuiMiniMap@@QAE_NXZ	; CGuiMiniMap::InitDevice

; 861  : 		//Open lightmap effect
; 862  : 		GetLightMap()->SetEnabled( false );

	mov	ecx, DWORD PTR ?g_pLightMap@@3PAVILightMap@@A ; g_pLightMap
	mov	edx, DWORD PTR [ecx]
	push	ebx
	call	DWORD PTR [edx+28]

; 863  : 
; 864  : 		GetGameGuiManager()->m_guiMiniMap->ShowMiniMap( true );

	mov	ecx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+92
	push	1

; 865  : 
; 866  : 	}
; 867  : 	else

	jmp	SHORT $L344218
$L237809:

; 868  : 	{
; 869  : 		GetGameGuiManager()->m_guiMiniMap->ShowMiniMap( false );		

	push	ebx
$L344218:
	call	?ShowMiniMap@CGuiMiniMap@@QAEX_N@Z	; CGuiMiniMap::ShowMiniMap

; 870  : 	}
; 871  : 
; 872  : 	if(GetGameGuiManager()->m_guiLageMap)

	mov	ecx, DWORD PTR ?g_GameGuiManager@@3VCGameGuiManager@@A+8
	cmp	ecx, ebx
	je	SHORT $L237812

; 873  : 		GetGameGuiManager()->m_guiLageMap->Close();

	call	?Close@CGuiDialog@@QAEXXZ		; CGuiDialog::Close
$L237812:

; 874  : 
; 875  : 
; 876  : 
; 877  : 	GetGameState()->SetState(eGameState_Run);

	call	?GetGameState@@YAPAVCGameState@@XZ	; GetGameState
	mov	DWORD PTR [eax], 2

; 878  : 	GetGameState()->SetStateItem(eGameStateItem_Normal);

	call	?GetGameState@@YAPAVCGameState@@XZ	; GetGameState
	mov	DWORD PTR [eax+4], ebx

; 879  : 
; 880  : 	t1 = xtimeGetTime();

	call	?xtimeGetTime@@YAKXZ			; xtimeGetTime

; 881  : 	LoadMapZoneInfo();

	mov	ecx, esi
	mov	ebp, eax
	call	?LoadMapZoneInfo@CGameScene@@AAEXXZ	; CGameScene::LoadMapZoneInfo

; 882  : 	LoadMapNpc(pCmd);

	push	edi
	mov	ecx, esi
	call	?LoadMapNpc@CGameScene@@AAEXPAUstMapScreenSizeDataUserCmd@@@Z ; CGameScene::LoadMapNpc

; 883  : 
; 884  : #if defined _DEBUG || defined RELEASE_TEST
; 885  : 	Engine_WriteLogF("LoadMapZoneInfo time %d\n",xtimeGetTime() - t1);

	call	?xtimeGetTime@@YAKXZ			; xtimeGetTime
	sub	eax, ebp
	push	eax
	push	OFFSET FLAT:??_C@_0BJ@JFPINCHO@LoadMapZoneInfo?5time?5?$CFd?6?$AA@
	call	?Engine_WriteLogF@@YAXPBDZZ		; Engine_WriteLogF

; 886  : #endif
; 887  : 
; 888  : 	if(!CCountry::Instance()->IsCountryWarState() && !IsSpringEffect())

	mov	ecx, DWORD PTR ?Singleton@CCountry@@1PAV1@A ; CCountry::Singleton
	add	esp, 8
	call	?IsCountryWarState@CCountry@@QAEHXZ	; CCountry::IsCountryWarState
	test	eax, eax
	jne	SHORT $L237814
	cmp	BYTE PTR [esi+805], bl
	jne	SHORT $L237814

; 889  : 	{
; 890  : 		CGameScene::stBackMusic * pBackMusic = GetBackMusic();

	mov	ecx, esi
	call	?GetBackMusic@CGameScene@@QAEPAUstBackMusic@1@XZ ; CGameScene::GetBackMusic

; 891  : 		if( pBackMusic )

	cmp	eax, ebx

; 892  : 			PlayBackMusic(pBackMusic->szBackMusic,c_dwMusicFadeTime,pBackMusic->iMinInternal,pBackMusic->iMaxInternal);

	push	1
	je	SHORT $L237816
	mov	ecx, DWORD PTR [eax+4]
	mov	edx, DWORD PTR [eax]
	push	ecx
	mov	ecx, DWORD PTR ?c_dwMusicFadeTime@@3KB	; c_dwMusicFadeTime
	push	edx
	push	ecx
	add	eax, 12					; 0000000cH
	push	eax

; 893  : 		else

	jmp	SHORT $L344219
$L237816:

; 894  : 			PlayBackMusic("");

	mov	edx, DWORD PTR ?c_dwMusicFadeTime@@3KB	; c_dwMusicFadeTime
	push	ebx
	push	ebx
	push	edx

; 895  : 	}else{

	jmp	SHORT $L344220
$L237814:

; 896  : 		PlayBackMusic("");

	mov	eax, DWORD PTR ?c_dwMusicFadeTime@@3KB	; c_dwMusicFadeTime
	push	1
	push	ebx
	push	ebx
	push	eax
$L344220:
	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
$L344219:
	call	?PlayBackMusic@@YAXPBDHHH_N@Z		; PlayBackMusic
	add	esp, 20					; 00000014H

; 897  : 	}
; 898  : 
; 899  : 	t1 = xtimeGetTime();

	call	?xtimeGetTime@@YAKXZ			; xtimeGetTime

; 900  : 	InitZoneInfo();

	mov	ecx, esi
	mov	edi, eax
	call	?InitZoneInfo@CGameScene@@AAEXXZ	; CGameScene::InitZoneInfo

; 901  : 
; 902  : #if defined _DEBUG || defined RELEASE_TEST
; 903  : 	Engine_WriteLogF("InitMapZoneInfo time %d\n",xtimeGetTime() - t1);

	call	?xtimeGetTime@@YAKXZ			; xtimeGetTime
	sub	eax, edi
	push	eax
	push	OFFSET FLAT:??_C@_0BJ@ODKFGEML@InitMapZoneInfo?5time?5?$CFd?6?$AA@
	call	?Engine_WriteLogF@@YAXPBDZZ		; Engine_WriteLogF

; 904  : #endif
; 905  : 
; 906  : 	CCountry::Instance()->RuquestTax();

	mov	ecx, DWORD PTR ?Singleton@CCountry@@1PAV1@A ; CCountry::Singleton
	add	esp, 8
	call	?RuquestTax@CCountry@@QAEXXZ		; CCountry::RuquestTax

; 907  : 	//InitPathZone();
; 908  : 	m_bSendLoadOK = false;
; 909  : 
; 910  : 	SetInteriorMap(IsInteriorMap(m_szFileName));

	lea	edi, DWORD PTR [esi+312]
	push	edi
	mov	BYTE PTR [esi+688], bl
	mov	DWORD PTR $T343960[esp+356], 15		; 0000000fH
	mov	DWORD PTR $T343960[esp+352], ebx
	mov	BYTE PTR $T343960[esp+336], bl
	call	_strlen
	add	esp, 4
	push	eax
	push	edi
	lea	ecx, DWORD PTR $T343960[esp+336]
	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	ecx, DWORD PTR $T343960[esp+328]
	push	ecx
	mov	BYTE PTR __$EHRec$[esp+340], 1
	call	?IsInteriorMap@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; IsInteriorMap
	mov	BYTE PTR [esi+5], al
	mov	eax, DWORD PTR $T343960[esp+356]
	add	esp, 4
	cmp	eax, 16					; 00000010H
	jb	SHORT $L344194
	mov	edx, DWORD PTR $T343960[esp+332]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L344194:

; 911  : 
; 912  : 	return true;

	cmp	BYTE PTR _theRegCallStack$[esp+328], bl
	je	SHORT $L344214
	mov	eax, DWORD PTR tv417[esp+328]
	dec	DWORD PTR ?g_callStackIndex@@3HA[eax]
$L344214:
	mov	al, 1
$L237796:

; 913  : 
; 914  : 	FUNCTION_END;
; 915  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+328]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 312				; 00000138H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L343962:
	lea	ecx, DWORD PTR _theRegCallStack$[ebp]
	jmp	??1CSetCallStack@@QAE@XZ		; CSetCallStack::~CSetCallStack
$L343963:
	lea	ecx, DWORD PTR $T343960[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$?InitMap@CGameScene@@QAE_NPAUstMapScreenSizeDataUserCmd@@@Z:
	mov	eax, OFFSET FLAT:$T344216
	jmp	___CxxFrameHandler
text$x	ENDS
?InitMap@CGameScene@@QAE_NPAUstMapScreenSizeDataUserCmd@@@Z ENDP ; CGameScene::InitMap
PUBLIC	??0?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >
; Function compile flags: /Ogty
; File c:\program files (x86)\microsoft visual studio .net 2003\vc7\include\map
;	COMDAT ??0?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ PROC NEAR ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >, COMDAT
; _this$ = ecx

; 102  : 		{	// construct empty map from defaults

	push	esi
	mov	esi, ecx
	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Buynode
	mov	DWORD PTR [esi+4], eax
	mov	BYTE PTR [eax+33], 1
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+8], eax
	mov	DWORD PTR [esi+8], 0

; 103  : 		}

	mov	eax, esi
	pop	esi
	ret	0
??0?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ ENDP ; std::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >::map<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > > >
_TEXT	ENDS
PUBLIC	??0CGameScene@@QAE@XZ				; CGameScene::CGameScene
PUBLIC	??_C@_0BH@PAIEIBMK@CGameScene?3?3CGameScene?$AA@ ; `string'
EXTRN	??0CAuction@@QAE@XZ:NEAR			; CAuction::CAuction
EXTRN	??0CCartoonPetList@@QAE@XZ:NEAR			; CCartoonPetList::CCartoonPetList
EXTRN	??0CMapScene@@QAE@XZ:NEAR			; CMapScene::CMapScene
EXTRN	??0CWaitingCartoonPetList@@QAE@XZ:NEAR		; CWaitingCartoonPetList::CWaitingCartoonPetList
;	COMDAT xdata$x
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\public.h
xdata$x	SEGMENT
$T345868 DD	0ffffffffH
	DD	FLAT:$L344392
	DD	00H
	DD	FLAT:$L344393
	DD	01H
	DD	FLAT:$L344394
	DD	02H
	DD	FLAT:$L344395
	DD	03H
	DD	FLAT:$L344396
	DD	04H
	DD	FLAT:$L344397
	DD	05H
	DD	FLAT:$L344398
	DD	06H
	DD	FLAT:$L344399
	DD	07H
	DD	FLAT:$L344400
	DD	08H
	DD	FLAT:$L344401
	DD	09H
	DD	FLAT:$L344402
	DD	0aH
	DD	FLAT:$L344403
	DD	0bH
	DD	FLAT:$L344404
	DD	0cH
	DD	FLAT:$L344405
	DD	0dH
	DD	FLAT:$L344406
	DD	0eH
	DD	FLAT:$L344407
$T345865 DD	019930520H
	DD	010H
	DD	FLAT:$T345868
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_C@_0BH@PAIEIBMK@CGameScene?3?3CGameScene?$AA@
CONST	SEGMENT
??_C@_0BH@PAIEIBMK@CGameScene?3?3CGameScene?$AA@ DB 'CGameScene::CGameSce'
	DB	'ne', 00H					; `string'
; Function compile flags: /Ogty
; File d:\desktop\ÌìÏÂÕ÷Í¾¿ª·¢\ÌìÏÂÕ÷Í¾Ô´Âë\³ÌÐòÍ·Ô´Âë\client\gamescene.cpp
CONST	ENDS
;	COMDAT ??0CGameScene@@QAE@XZ
_TEXT	SEGMENT
_theRegCallStack$ = -16					; size = 1
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0CGameScene@@QAE@XZ PROC NEAR				; CGameScene::CGameScene, COMDAT
; _this$ = ecx

; 266  : {

	push	-1
	push	__ehhandler$??0CGameScene@@QAE@XZ
	mov	eax, DWORD PTR fs:__except_list
	push	eax
	mov	DWORD PTR fs:__except_list, esp
	push	ecx
	push	ebx
	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+28], esi
	call	??0CMapScene@@QAE@XZ			; CMapScene::CMapScene
	xor	ebx, ebx
	mov	DWORD PTR [esi], OFFSET FLAT:??_7CGameScene@@6B@
	mov	DWORD PTR __$EHRec$[esp+36], ebx
	mov	DWORD PTR [esi+656], ebx
	mov	DWORD PTR [esi+660], ebx
	mov	DWORD PTR [esi+664], ebx
	mov	DWORD PTR [esi+672], ebx
	mov	DWORD PTR [esi+676], ebx
	mov	DWORD PTR [esi+680], ebx
	mov	DWORD PTR [esi+684], ebx
	mov	BYTE PTR [esi+688], 1
	lea	edi, DWORD PTR [esi+768]
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+36], 2
	mov	BYTE PTR [esi+704], bl
	mov	DWORD PTR [esi+700], ebx
	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stZoneInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stZoneInfo> >,0> >::_Buynode
	mov	DWORD PTR [edi+4], eax
	mov	BYTE PTR [eax+173], 1
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+8], eax
	mov	DWORD PTR [edi+8], ebx
	lea	edi, DWORD PTR [esi+780]
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+36], 3
	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,CGameScene::stExitInfo,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,CGameScene::stExitInfo> >,0> >::_Buynode
	mov	DWORD PTR [edi+4], eax
	mov	BYTE PTR [eax+89], 1
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+8], eax
	mov	DWORD PTR [edi+8], ebx
	lea	edi, DWORD PTR [esi+792]
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+36], 4
	call	?_Buynode@?$_Tree@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tmap_traits@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@$0A@@std@@@2@XZ ; std::_Tree<std::_Tmap_traits<unsigned long,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> >,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,std::vector<CGameScene::stZoneWetherInfo,std::allocator<CGameScene::stZoneWetherInfo> > > >,0> >::_Buynode
	mov	DWORD PTR [edi+4], eax
	mov	BYTE PTR [eax+33], 1
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+4], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax], eax
	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [eax+8], eax
	mov	DWORD PTR [edi+8], ebx
	mov	BYTE PTR [esi+804], bl
	mov	BYTE PTR [esi+805], bl
	mov	BYTE PTR [esi+806], bl
	mov	DWORD PTR [esi+808], ebx
	mov	DWORD PTR [esi+948], ebx
	mov	DWORD PTR [esi+952], ebx
	mov	DWORD PTR [esi+956], ebx
	mov	DWORD PTR [esi+964], ebx
	mov	DWORD PTR [esi+968], ebx
	mov	DWORD PTR [esi+972], ebx
	mov	DWORD PTR [esi+980], ebx
	mov	DWORD PTR [esi+984], ebx
	mov	DWORD PTR [esi+988], ebx
	mov	DWORD PTR [esi+996], ebx
	mov	DWORD PTR [esi+1000], ebx
	mov	DWORD PTR [esi+1004], ebx
	mov	DWORD PTR [esi+1012], ebx
	mov	DWORD PTR [esi+1016], ebx
	mov	DWORD PTR [esi+1020], ebx
	mov	DWORD PTR [esi+1028], ebx
	mov	DWORD PTR [esi+1032], ebx
	mov	DWORD PTR [esi+1036], ebx
	mov	DWORD PTR [esi+1044], ebx
	mov	DWORD PTR [esi+1048], ebx
	mov	DWORD PTR [esi+1052], ebx
	mov	DWORD PTR [esi+1060], ebx
	mov	DWORD PTR [esi+1064], ebx
	mov	DWORD PTR [esi+1068], ebx
	lea	ecx, DWORD PTR [esi+1080]
	mov	BYTE PTR __$EHRec$[esp+36], 13		; 0000000dH
	call	??0CCartoonPetList@@QAE@XZ		; CCartoonPetList::CCartoonPetList
	lea	ecx, DWORD PTR [esi+1096]
	mov	BYTE PTR __$EHRec$[esp+36], 14		; 0000000eH
	call	??0CWaitingCartoonPetList@@QAE@XZ	; CWaitingCartoonPetList::CWaitingCartoonPetList
	lea	ecx, DWORD PTR [esi+1140]
	mov	BYTE PTR __$EHRec$[esp+36], 15		; 0000000fH
	mov	DWORD PTR [esi+1112], ebx
	mov	DWORD PTR [esi+1116], ebx
	call	??0CAuction@@QAE@XZ			; CAuction::CAuction

; 267  : 	FUNCTION_BEGIN;

	mov	eax, DWORD PTR fs:__tls_array
	mov	edi, DWORD PTR [eax]
	mov	eax, DWORD PTR ?g_callStackIndex@@3HA[edi]
	cmp	eax, 256				; 00000100H
	jge	SHORT $L345858
	inc	eax
	lea	ecx, DWORD PTR [eax+eax*2]
	mov	DWORD PTR ?g_callStackIndex@@3HA[edi], eax
	lea	eax, DWORD PTR [edi+ecx*4]
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax], OFFSET FLAT:??_C@_0BH@PAIEIBMK@CGameScene?3?3CGameScene?$AA@
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+8], ebx
	mov	BYTE PTR _theRegCallStack$[esp+28], 1
	mov	DWORD PTR ?g_callStack@@3PAUstCallStackInfo@@A[eax+4], OFFSET FLAT:??_C@_0BJ@DCIHAIJJ@Tue?5Jan?514?500?347?345?52025?$AA@
	jmp	SHORT $L345859
$L345858:
	mov	BYTE PTR _theRegCallStack$[esp+28], bl
$L345859:

; 268  : 
; 269  : 	memset(&m_aScreenID,0xff,sizeof(m_aScreenID));

	push	36					; 00000024H
	lea	edx, DWORD PTR [esi+812]
	push	255					; 000000ffH
	push	edx
	call	_memset

; 270  : 	m_szMapName[0] = 0;
; 271  : 	m_szCountryName[0] = 0;
; 272  : 
; 273  : 	m_InterestNpcBaseInfo.tmpID = 0;
; 274  : 	b_MovieMode = false;
; 275  : 
; 276  : 	FUNCTION_END;
; 277  : }

	mov	al, BYTE PTR _theRegCallStack$[esp+40]
	add	esp, 12					; 0000000cH
	cmp	al, bl
	mov	BYTE PTR [esi+848], bl
	mov	BYTE PTR [esi+912], bl
	mov	DWORD PTR [esi+1124], ebx
	mov	BYTE PTR [esi+1072], bl
	je	SHORT $L345866
	dec	DWORD PTR ?g_callStackIndex@@3HA[edi]
$L345866:
	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L344392:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1CMapScene@@QAE@XZ			; CMapScene::~CMapScene
$L344393:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 652				; 0000028cH
	jmp	??1?$vector@UstPathZone@CGameScene@@V?$allocator@UstPathZone@CGameScene@@@std@@@std@@QAE@XZ ; std::vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >::~vector<CGameScene::stPathZone,std::allocator<CGameScene::stPathZone> >
$L344394:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 668				; 0000029cH
	jmp	??1?$deque@UtRequestUnionSeptName@CGameScene@@V?$allocator@UtRequestUnionSeptName@CGameScene@@@std@@@std@@QAE@XZ ; std::deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >::~deque<CGameScene::tRequestUnionSeptName,std::allocator<CGameScene::tRequestUnionSeptName> >
$L344395:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 768				; 00000300H
	jmp	??1?$map@KUstZoneInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstZoneInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
$L344396:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 780				; 0000030cH
	jmp	??1?$map@KUstExitInfo@CGameScene@@U?$less@K@std@@V?$allocator@U?$pair@$$CBKUstExitInfo@CGameScene@@@std@@@4@@std@@QAE@XZ
$L344397:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 792				; 00000318H
	jmp	??1?$map@KV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@U?$less@K@2@V?$allocator@U?$pair@$$CBKV?$vector@UstZoneWetherInfo@CGameScene@@V?$allocator@UstZoneWetherInfo@CGameScene@@@std@@@std@@@std@@@2@@std@@QAE@XZ
$L344398:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 944				; 000003b0H
	jmp	??1?$vector@PAVCNpc@@V?$allocator@PAVCNpc@@@std@@@std@@QAE@XZ ; std::vector<CNpc *,std::allocator<CNpc *> >::~vector<CNpc *,std::allocator<CNpc *> >
$L344399:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 960				; 000003c0H
	jmp	??1?$vector@PAVCCharacter@@V?$allocator@PAVCCharacter@@@std@@@std@@QAE@XZ ; std::vector<CCharacter *,std::allocator<CCharacter *> >::~vector<CCharacter *,std::allocator<CCharacter *> >
$L344400:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 976				; 000003d0H
	jmp	??1?$vector@PAVCMagic@@V?$allocator@PAVCMagic@@@std@@@std@@QAE@XZ ; std::vector<CMagic *,std::allocator<CMagic *> >::~vector<CMagic *,std::allocator<CMagic *> >
$L344401:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 992				; 000003e0H
	jmp	??1?$vector@PAVCItem@@V?$allocator@PAVCItem@@@std@@@std@@QAE@XZ ; std::vector<CItem *,std::allocator<CItem *> >::~vector<CItem *,std::allocator<CItem *> >
$L344402:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1008				; 000003f0H
	jmp	??1?$vector@PAVCBuild@@V?$allocator@PAVCBuild@@@std@@@std@@QAE@XZ ; std::vector<CBuild *,std::allocator<CBuild *> >::~vector<CBuild *,std::allocator<CBuild *> >
$L344403:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1024				; 00000400H
	jmp	??1?$vector@UstMapFunctionNpc@@V?$allocator@UstMapFunctionNpc@@@std@@@std@@QAE@XZ ; std::vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >::~vector<stMapFunctionNpc,std::allocator<stMapFunctionNpc> >
$L344404:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1040				; 00000410H
	jmp	??1?$vector@PAVCPet@@V?$allocator@PAVCPet@@@std@@@std@@QAE@XZ ; std::vector<CPet *,std::allocator<CPet *> >::~vector<CPet *,std::allocator<CPet *> >
$L344405:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1056				; 00000420H
	jmp	??1?$vector@PAVCSceneMovie@@V?$allocator@PAVCSceneMovie@@@std@@@std@@QAE@XZ ; std::vector<CSceneMovie *,std::allocator<CSceneMovie *> >::~vector<CSceneMovie *,std::allocator<CSceneMovie *> >
$L344406:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1080				; 00000438H
	jmp	??1CCartoonPetList@@QAE@XZ		; CCartoonPetList::~CCartoonPetList
$L344407:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 1096				; 00000448H
	jmp	??1CWaitingCartoonPetList@@QAE@XZ	; CWaitingCartoonPetList::~CWaitingCartoonPetList
__ehhandler$??0CGameScene@@QAE@XZ:
	mov	eax, OFFSET FLAT:$T345865
	jmp	___CxxFrameHandler
text$x	ENDS
??0CGameScene@@QAE@XZ ENDP				; CGameScene::CGameScene
_DATA	SEGMENT
_c_xy	DD	040000000r			; 2
_c_yx	DD	03f000000r			; 0.5
_c_fAngleA DD	03f060a92r			; 0.523599
_skillIconScale DD 03f4ccccdr			; 0.8
	DD	03f4ccccdr			; 0.8
_itemIconScale DD 03f800000r			; 1
	DD	03f800000r			; 1
_DATA	ENDS
CRT$XCU	SEGMENT
_$S17	DD	FLAT:_$E15
; Function compile flags: /Ogty
CRT$XCU	ENDS
;	COMDAT _$E15
text$yc	SEGMENT
_$E15	PROC NEAR					; COMDAT

; 43   : POINT_LIST vShootGridList;

	push	OFFSET FLAT:_$E16
	call	_atexit
	pop	ecx
	ret	0
_$E15	ENDP
text$yc	ENDS
EXTRN	??1CRelation@@QAE@XZ:NEAR			; CRelation::~CRelation
; Function compile flags: /Ogty
;	COMDAT ?r@?1??GetRelation@@YAAAVCRelation@@XZ@$AV1@A
text$yd	SEGMENT
?r@?1??GetRelation@@YAAAVCRelation@@XZ@$AV1@A PROC NEAR	; `GetRelation'::`2'::r, COMDAT
	mov	ecx, OFFSET FLAT:?r@?1??GetRelation@@YAAAVCRelation@@XZ@4V2@A
	jmp	??1CRelation@@QAE@XZ			; CRelation::~CRelation
?r@?1??GetRelation@@YAAAVCRelation@@XZ@$AV1@A ENDP	; `GetRelation'::`2'::r
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E16
text$yd	SEGMENT
_$E16	PROC NEAR					; COMDAT
	mov	eax, DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+4
	test	eax, eax
	je	SHORT $L345999
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L345999:
	mov	DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+4, 0
	mov	DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+8, 0
	mov	DWORD PTR ?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A+12, 0
	ret	0
_$E16	ENDP
text$yd	ENDS
PUBLIC	?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A ; vShootGridList
_BSS	SEGMENT
?vShootGridList@@3V?$vector@UstPointI@@V?$allocator@UstPointI@@@std@@@std@@A DB 010H DUP (?) ; vShootGridList
_ignore	DB	01H DUP (?)
	ALIGN	4

_s_pathRect DB	010H DUP (?)
_BSS	ENDS
END
