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

	TITLE	d:\# METIN2\work in progress\source client\Client\EterBase\poly\Symbol.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0P@GHFPNOJB@bad?5allocation?$AA@		; `string'
PUBLIC	?_Value@?$_Is_swap_move@U_Swap_move_tag@std@@@std@@2_NB ; std::_Is_swap_move<std::_Swap_move_tag>::_Value
PUBLIC	?collate@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::collate
PUBLIC	?ctype@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::ctype
PUBLIC	?monetary@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::monetary
PUBLIC	?numeric@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::numeric
PUBLIC	?time@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::time
PUBLIC	?messages@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::messages
PUBLIC	?all@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::all
PUBLIC	?none@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::none
PUBLIC	?table_size@?$ctype@D@std@@2IB			; std::ctype<char>::table_size
PUBLIC	?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::skipws
PUBLIC	?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::unitbuf
PUBLIC	?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::uppercase
PUBLIC	?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showbase
PUBLIC	?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpoint
PUBLIC	?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpos
PUBLIC	?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::left
PUBLIC	?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::right
PUBLIC	?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::internal
PUBLIC	?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::dec
PUBLIC	?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::oct
PUBLIC	?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::hex
PUBLIC	?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::scientific
PUBLIC	?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::fixed
PUBLIC	?hexfloat@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::hexfloat
PUBLIC	?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::boolalpha
PUBLIC	?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::_Stdio
PUBLIC	?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::adjustfield
PUBLIC	?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::basefield
PUBLIC	?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::floatfield
PUBLIC	?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::goodbit
PUBLIC	?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::eofbit
PUBLIC	?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::failbit
PUBLIC	?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::badbit
PUBLIC	?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::_Hardfail
PUBLIC	?in@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::in
PUBLIC	?out@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::out
PUBLIC	?ate@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::ate
PUBLIC	?app@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::app
PUBLIC	?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::trunc
PUBLIC	?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Nocreate
PUBLIC	?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Noreplace
PUBLIC	?binary@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::binary
PUBLIC	?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::beg
PUBLIC	?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::cur
PUBLIC	?end@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::end
PUBLIC	?value@?$integral_constant@_N$0A@@tr1@std@@2_NB	; std::tr1::integral_constant<bool,0>::value
PUBLIC	?value@?$integral_constant@_N$00@tr1@std@@2_NB	; std::tr1::integral_constant<bool,1>::value
;	COMDAT ?value@?$integral_constant@_N$00@tr1@std@@2_NB
CONST	SEGMENT
?value@?$integral_constant@_N$00@tr1@std@@2_NB DB 01H	; std::tr1::integral_constant<bool,1>::value
CONST	ENDS
;	COMDAT ?value@?$integral_constant@_N$0A@@tr1@std@@2_NB
CONST	SEGMENT
?value@?$integral_constant@_N$0A@@tr1@std@@2_NB DB 00H	; std::tr1::integral_constant<bool,0>::value
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 ?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 ?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 ?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 ?_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 ?_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 ?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 ?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 ?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 ?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 ?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 ?_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 ?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 ?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 ?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 ?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 ?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 ?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 ?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 ?_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 ?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 ?hexfloat@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?hexfloat@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 03000H	; std::_Iosb<int>::hexfloat
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 ?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 ?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 ?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 ?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 ?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 ?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 ?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 ?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 ?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 ?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 ?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 ?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 ?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 ?table_size@?$ctype@D@std@@2IB
CONST	SEGMENT
?table_size@?$ctype@D@std@@2IB DD 0100H			; std::ctype<char>::table_size
CONST	ENDS
;	COMDAT ?none@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?none@?$_Locbase@H@std@@2HB DD 00H			; std::_Locbase<int>::none
CONST	ENDS
;	COMDAT ?all@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?all@?$_Locbase@H@std@@2HB DD 03fH			; std::_Locbase<int>::all
CONST	ENDS
;	COMDAT ?messages@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?messages@?$_Locbase@H@std@@2HB DD 020H			; std::_Locbase<int>::messages
CONST	ENDS
;	COMDAT ?time@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?time@?$_Locbase@H@std@@2HB DD 010H			; std::_Locbase<int>::time
CONST	ENDS
;	COMDAT ?numeric@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?numeric@?$_Locbase@H@std@@2HB DD 08H			; std::_Locbase<int>::numeric
CONST	ENDS
;	COMDAT ?monetary@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?monetary@?$_Locbase@H@std@@2HB DD 04H			; std::_Locbase<int>::monetary
CONST	ENDS
;	COMDAT ?ctype@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?ctype@?$_Locbase@H@std@@2HB DD 02H			; std::_Locbase<int>::ctype
CONST	ENDS
;	COMDAT ?collate@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?collate@?$_Locbase@H@std@@2HB DD 01H			; std::_Locbase<int>::collate
CONST	ENDS
_DATA	SEGMENT
__bad_alloc_Message DD FLAT:??_C@_0P@GHFPNOJB@bad?5allocation?$AA@
_DATA	ENDS
;	COMDAT ??_C@_0P@GHFPNOJB@bad?5allocation?$AA@
CONST	SEGMENT
??_C@_0P@GHFPNOJB@bad?5allocation?$AA@ DB 'bad allocation', 00H ; `string'
CONST	ENDS
;	COMDAT ?_Value@?$_Is_swap_move@U_Swap_move_tag@std@@@std@@2_NB
CONST	SEGMENT
?_Value@?$_Is_swap_move@U_Swap_move_tag@std@@@std@@2_NB DB 01H ; std::_Is_swap_move<std::_Swap_move_tag>::_Value
CONST	ENDS
PUBLIC	??_7CSymbol@@6B@				; CSymbol::`vftable'
PUBLIC	??0CSymbol@@QAE@XZ				; CSymbol::CSymbol
PUBLIC	??_R4CSymbol@@6B@				; CSymbol::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVCSymbol@@@8				; CSymbol `RTTI Type Descriptor'
PUBLIC	??_R3CSymbol@@8					; CSymbol::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CSymbol@@8					; CSymbol::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CSymbol@@8			; CSymbol::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@CBase@@8				; CBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCBase@@@8				; CBase `RTTI Type Descriptor'
PUBLIC	??_R3CBase@@8					; CBase::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CBase@@8					; CBase::`RTTI Base Class Array'
EXTRN	??0CBase@@QAE@XZ:PROC				; CBase::CBase
EXTRN	??_7type_info@@6B@:QWORD			; type_info::`vftable'
EXTRN	??_ECSymbol@@UAEPAXI@Z:PROC			; CSymbol::`vector deleting destructor'
;	COMDAT ??_R2CBase@@8
; File d:\# metin2\work in progress\source client\client\eterbase\poly\symbol.cpp
rdata$r	SEGMENT
??_R2CBase@@8 DD FLAT:??_R1A@?0A@EA@CBase@@8		; CBase::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3CBase@@8
rdata$r	SEGMENT
??_R3CBase@@8 DD 00H					; CBase::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2CBase@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCBase@@@8
_DATA	SEGMENT
??_R0?AVCBase@@@8 DD FLAT:??_7type_info@@6B@		; CBase `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCBase@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@CBase@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CBase@@8 DD FLAT:??_R0?AVCBase@@@8	; CBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CBase@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CSymbol@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CSymbol@@8 DD FLAT:??_R0?AVCSymbol@@@8	; CSymbol::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CSymbol@@8
rdata$r	ENDS
;	COMDAT ??_R2CSymbol@@8
rdata$r	SEGMENT
??_R2CSymbol@@8 DD FLAT:??_R1A@?0A@EA@CSymbol@@8	; CSymbol::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CBase@@8
rdata$r	ENDS
;	COMDAT ??_R3CSymbol@@8
rdata$r	SEGMENT
??_R3CSymbol@@8 DD 00H					; CSymbol::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2CSymbol@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCSymbol@@@8
_DATA	SEGMENT
??_R0?AVCSymbol@@@8 DD FLAT:??_7type_info@@6B@		; CSymbol `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCSymbol@@', 00H
_DATA	ENDS
;	COMDAT ??_R4CSymbol@@6B@
rdata$r	SEGMENT
??_R4CSymbol@@6B@ DD 00H				; CSymbol::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCSymbol@@@8
	DD	FLAT:??_R3CSymbol@@8
rdata$r	ENDS
;	COMDAT ??_7CSymbol@@6B@
CONST	SEGMENT
??_7CSymbol@@6B@ DD FLAT:??_R4CSymbol@@6B@		; CSymbol::`vftable'
	DD	FLAT:??_ECSymbol@@UAEPAXI@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0CSymbol@@QAE@XZ
_TEXT	SEGMENT
??0CSymbol@@QAE@XZ PROC					; CSymbol::CSymbol, COMDAT
; _this$ = ecx

; 5    : {

  00000	56		 push	 esi
  00001	8b f1		 mov	 esi, ecx
  00003	e8 00 00 00 00	 call	 ??0CBase@@QAE@XZ	; CBase::CBase
  00008	c7 06 00 00 00
	00		 mov	 DWORD PTR [esi], OFFSET ??_7CSymbol@@6B@

; 6    :     id = MID_SYMBOL;

  0000e	c7 46 04 00 04
	00 00		 mov	 DWORD PTR [esi+4], 1024	; 00000400H

; 7    :     iType = ST_UNKNOWN;

  00015	c7 46 08 00 00
	00 00		 mov	 DWORD PTR [esi+8], 0

; 8    : }

  0001c	8b c6		 mov	 eax, esi
  0001e	5e		 pop	 esi
  0001f	c3		 ret	 0
??0CSymbol@@QAE@XZ ENDP					; CSymbol::CSymbol
_TEXT	ENDS
PUBLIC	??1CSymbol@@UAE@XZ				; CSymbol::~CSymbol
EXTRN	??1CBase@@UAE@XZ:PROC				; CBase::~CBase
; Function compile flags: /Ogtpy
;	COMDAT ??1CSymbol@@UAE@XZ
_TEXT	SEGMENT
??1CSymbol@@UAE@XZ PROC					; CSymbol::~CSymbol, COMDAT
; _this$ = ecx

; 11   : {

  00000	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CSymbol@@6B@

; 12   : 
; 13   : }

  00006	e9 00 00 00 00	 jmp	 ??1CBase@@UAE@XZ	; CBase::~CBase
??1CSymbol@@UAE@XZ ENDP					; CSymbol::~CSymbol
_TEXT	ENDS
PUBLIC	?Equal@CSymbol@@QAE_NV1@@Z			; CSymbol::Equal
EXTRN	___security_cookie:DWORD
EXTRN	___CxxFrameHandler3:PROC
EXTRN	@__security_check_cookie@4:PROC
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Equal@CSymbol@@QAE_NV1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Equal@CSymbol@@QAE_NV1@@Z$0
__ehfuncinfo$?Equal@CSymbol@@QAE_NV1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Equal@CSymbol@@QAE_NV1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Equal@CSymbol@@QAE_NV1@@Z
_TEXT	SEGMENT
__$EHRec$ = -12						; size = 12
_dif$ = 8						; size = 12
?Equal@CSymbol@@QAE_NV1@@Z PROC				; CSymbol::Equal, COMDAT
; _this$ = ecx

; 16   : {

  00000	6a ff		 push	 -1
  00002	68 00 00 00 00	 push	 __ehhandler$?Equal@CSymbol@@QAE_NV1@@Z
  00007	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  0000d	50		 push	 eax
  0000e	56		 push	 esi
  0000f	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00014	33 c4		 xor	 eax, esp
  00016	50		 push	 eax
  00017	8d 44 24 08	 lea	 eax, DWORD PTR __$EHRec$[esp+20]
  0001b	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax

; 17   :     if (dif.iType/10 == iType/10) return true;

  00021	8b 49 08	 mov	 ecx, DWORD PTR [ecx+8]
  00024	b8 67 66 66 66	 mov	 eax, 1717986919		; 66666667H
  00029	f7 e9		 imul	 ecx
  0002b	8b 4c 24 20	 mov	 ecx, DWORD PTR _dif$[esp+24]
  0002f	c1 fa 02	 sar	 edx, 2
  00032	8b f2		 mov	 esi, edx
  00034	c1 ee 1f	 shr	 esi, 31			; 0000001fH
  00037	03 f2		 add	 esi, edx
  00039	b8 67 66 66 66	 mov	 eax, 1717986919		; 66666667H
  0003e	f7 e9		 imul	 ecx
  00040	c1 fa 02	 sar	 edx, 2
  00043	8b c2		 mov	 eax, edx
  00045	c1 e8 1f	 shr	 eax, 31			; 0000001fH
  00048	03 c2		 add	 eax, edx
  0004a	c7 44 24 10 ff
	ff ff ff	 mov	 DWORD PTR __$EHRec$[esp+28], -1
  00052	8d 4c 24 18	 lea	 ecx, DWORD PTR _dif$[esp+16]
  00056	3b c6		 cmp	 eax, esi
  00058	75 1a		 jne	 SHORT $LN1@Equal
  0005a	e8 00 00 00 00	 call	 ??1CSymbol@@UAE@XZ	; CSymbol::~CSymbol
  0005f	b0 01		 mov	 al, 1

; 19   : }

  00061	8b 4c 24 08	 mov	 ecx, DWORD PTR __$EHRec$[esp+20]
  00065	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006c	59		 pop	 ecx
  0006d	5e		 pop	 esi
  0006e	83 c4 0c	 add	 esp, 12			; 0000000cH
  00071	c2 0c 00	 ret	 12			; 0000000cH
$LN1@Equal:

; 18   :     return false;

  00074	e8 00 00 00 00	 call	 ??1CSymbol@@UAE@XZ	; CSymbol::~CSymbol
  00079	32 c0		 xor	 al, al

; 19   : }

  0007b	8b 4c 24 08	 mov	 ecx, DWORD PTR __$EHRec$[esp+20]
  0007f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00086	59		 pop	 ecx
  00087	5e		 pop	 esi
  00088	83 c4 0c	 add	 esp, 12			; 0000000cH
  0008b	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Equal@CSymbol@@QAE_NV1@@Z$0:
  00000	8d 4d 04	 lea	 ecx, DWORD PTR _dif$[ebp-4]
  00003	e9 00 00 00 00	 jmp	 ??1CSymbol@@UAE@XZ	; CSymbol::~CSymbol
__ehhandler$?Equal@CSymbol@@QAE_NV1@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 fc	 lea	 eax, DWORD PTR [edx-4]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Equal@CSymbol@@QAE_NV1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Equal@CSymbol@@QAE_NV1@@Z ENDP				; CSymbol::Equal
PUBLIC	?Less@CSymbol@@QAE_NV1@@Z			; CSymbol::Less
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Less@CSymbol@@QAE_NV1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Less@CSymbol@@QAE_NV1@@Z$0
__ehfuncinfo$?Less@CSymbol@@QAE_NV1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Less@CSymbol@@QAE_NV1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Less@CSymbol@@QAE_NV1@@Z
_TEXT	SEGMENT
__$EHRec$ = -12						; size = 12
_dif$ = 8						; size = 12
?Less@CSymbol@@QAE_NV1@@Z PROC				; CSymbol::Less, COMDAT
; _this$ = ecx

; 22   : {

  00000	6a ff		 push	 -1
  00002	68 00 00 00 00	 push	 __ehhandler$?Less@CSymbol@@QAE_NV1@@Z
  00007	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  0000d	50		 push	 eax
  0000e	56		 push	 esi
  0000f	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00014	33 c4		 xor	 eax, esp
  00016	50		 push	 eax
  00017	8d 44 24 08	 lea	 eax, DWORD PTR __$EHRec$[esp+20]
  0001b	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax

; 23   :     if (dif.iType/10 > iType/10) return true;

  00021	8b 49 08	 mov	 ecx, DWORD PTR [ecx+8]
  00024	b8 67 66 66 66	 mov	 eax, 1717986919		; 66666667H
  00029	f7 e9		 imul	 ecx
  0002b	8b 4c 24 20	 mov	 ecx, DWORD PTR _dif$[esp+24]
  0002f	c1 fa 02	 sar	 edx, 2
  00032	8b f2		 mov	 esi, edx
  00034	c1 ee 1f	 shr	 esi, 31			; 0000001fH
  00037	03 f2		 add	 esi, edx
  00039	b8 67 66 66 66	 mov	 eax, 1717986919		; 66666667H
  0003e	f7 e9		 imul	 ecx
  00040	c1 fa 02	 sar	 edx, 2
  00043	8b c2		 mov	 eax, edx
  00045	c1 e8 1f	 shr	 eax, 31			; 0000001fH
  00048	03 c2		 add	 eax, edx
  0004a	3b c6		 cmp	 eax, esi
  0004c	c7 44 24 10 ff
	ff ff ff	 mov	 DWORD PTR __$EHRec$[esp+28], -1
  00054	8d 4c 24 18	 lea	 ecx, DWORD PTR _dif$[esp+16]
  00058	7e 1a		 jle	 SHORT $LN1@Less
  0005a	e8 00 00 00 00	 call	 ??1CSymbol@@UAE@XZ	; CSymbol::~CSymbol
  0005f	b0 01		 mov	 al, 1

; 25   : }

  00061	8b 4c 24 08	 mov	 ecx, DWORD PTR __$EHRec$[esp+20]
  00065	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006c	59		 pop	 ecx
  0006d	5e		 pop	 esi
  0006e	83 c4 0c	 add	 esp, 12			; 0000000cH
  00071	c2 0c 00	 ret	 12			; 0000000cH
$LN1@Less:

; 24   :     return false;

  00074	e8 00 00 00 00	 call	 ??1CSymbol@@UAE@XZ	; CSymbol::~CSymbol
  00079	32 c0		 xor	 al, al

; 25   : }

  0007b	8b 4c 24 08	 mov	 ecx, DWORD PTR __$EHRec$[esp+20]
  0007f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00086	59		 pop	 ecx
  00087	5e		 pop	 esi
  00088	83 c4 0c	 add	 esp, 12			; 0000000cH
  0008b	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Less@CSymbol@@QAE_NV1@@Z$0:
  00000	8d 4d 04	 lea	 ecx, DWORD PTR _dif$[ebp-4]
  00003	e9 00 00 00 00	 jmp	 ??1CSymbol@@UAE@XZ	; CSymbol::~CSymbol
__ehhandler$?Less@CSymbol@@QAE_NV1@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 fc	 lea	 eax, DWORD PTR [edx-4]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Less@CSymbol@@QAE_NV1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Less@CSymbol@@QAE_NV1@@Z ENDP				; CSymbol::Less
PUBLIC	?GetType@CSymbol@@QAEHXZ			; CSymbol::GetType
; Function compile flags: /Ogtpy
;	COMDAT ?GetType@CSymbol@@QAEHXZ
_TEXT	SEGMENT
?GetType@CSymbol@@QAEHXZ PROC				; CSymbol::GetType, COMDAT
; _this$ = ecx

; 29   :     return iType;

  00000	8b 41 08	 mov	 eax, DWORD PTR [ecx+8]

; 30   : }

  00003	c3		 ret	 0
?GetType@CSymbol@@QAEHXZ ENDP				; CSymbol::GetType
_TEXT	ENDS
PUBLIC	?SetType@CSymbol@@QAEXH@Z			; CSymbol::SetType
; Function compile flags: /Ogtpy
;	COMDAT ?SetType@CSymbol@@QAEXH@Z
_TEXT	SEGMENT
_Type$ = 8						; size = 4
?SetType@CSymbol@@QAEXH@Z PROC				; CSymbol::SetType, COMDAT
; _this$ = ecx

; 34   :     iType=Type;

  00000	8b 44 24 04	 mov	 eax, DWORD PTR _Type$[esp-4]
  00004	89 41 08	 mov	 DWORD PTR [ecx+8], eax

; 35   : }

  00007	c2 04 00	 ret	 4
?SetType@CSymbol@@QAEXH@Z ENDP				; CSymbol::SetType
_TEXT	ENDS
PUBLIC	?issymbol@CSymbol@@SAHH@Z			; CSymbol::issymbol
; Function compile flags: /Ogtpy
;	COMDAT ?issymbol@CSymbol@@SAHH@Z
_TEXT	SEGMENT
_ch$ = 8						; size = 4
?issymbol@CSymbol@@SAHH@Z PROC				; CSymbol::issymbol, COMDAT

; 39   :     switch(ch)

  00000	8b 44 24 04	 mov	 eax, DWORD PTR _ch$[esp-4]
  00004	83 c0 d8	 add	 eax, -40		; ffffffd8H
  00007	83 f8 36	 cmp	 eax, 54			; 00000036H
  0000a	77 38		 ja	 SHORT $LN8@issymbol
  0000c	0f b6 80 00 00
	00 00		 movzx	 eax, BYTE PTR $LN12@issymbol[eax]
  00013	ff 24 85 00 00
	00 00		 jmp	 DWORD PTR $LN13@issymbol[eax*4]
$LN7@issymbol:

; 40   :     {
; 41   : 	case SY_PLUS	: return ST_PLUS;

  0001a	b8 0b 00 00 00	 mov	 eax, 11			; 0000000bH

; 50   : }

  0001f	c3		 ret	 0
$LN6@issymbol:

; 42   : 	case SY_MINUS	: return ST_MINUS;

  00020	b8 0c 00 00 00	 mov	 eax, 12			; 0000000cH

; 50   : }

  00025	c3		 ret	 0
$LN5@issymbol:

; 43   : 	case SY_MULTIPLY: return ST_MULTIPLY;

  00026	b8 17 00 00 00	 mov	 eax, 23			; 00000017H

; 50   : }

  0002b	c3		 ret	 0
$LN4@issymbol:

; 44   : 	case SY_DIVIDE	: return SY_DIVIDE;

  0002c	b8 2f 00 00 00	 mov	 eax, 47			; 0000002fH

; 50   : }

  00031	c3		 ret	 0
$LN3@issymbol:

; 45   : 	case SY_CARET	: return SY_CARET;

  00032	b8 5e 00 00 00	 mov	 eax, 94			; 0000005eH

; 50   : }

  00037	c3		 ret	 0
$LN2@issymbol:

; 46   : 	case SY_OPEN	: return SY_OPEN;

  00038	b8 28 00 00 00	 mov	 eax, 40			; 00000028H

; 50   : }

  0003d	c3		 ret	 0
$LN1@issymbol:

; 47   : 	case SY_CLOSE	: return ST_CLOSE;

  0003e	b8 07 00 00 00	 mov	 eax, 7

; 50   : }

  00043	c3		 ret	 0
$LN8@issymbol:

; 48   :     }
; 49   :     return 0;

  00044	33 c0		 xor	 eax, eax

; 50   : }

  00046	c3		 ret	 0
  00047	90		 npad	 1
$LN13@issymbol:
  00048	00 00 00 00	 DD	 $LN2@issymbol
  0004c	00 00 00 00	 DD	 $LN1@issymbol
  00050	00 00 00 00	 DD	 $LN5@issymbol
  00054	00 00 00 00	 DD	 $LN7@issymbol
  00058	00 00 00 00	 DD	 $LN6@issymbol
  0005c	00 00 00 00	 DD	 $LN4@issymbol
  00060	00 00 00 00	 DD	 $LN3@issymbol
  00064	00 00 00 00	 DD	 $LN8@issymbol
$LN12@issymbol:
  00068	00		 DB	 0
  00069	01		 DB	 1
  0006a	02		 DB	 2
  0006b	03		 DB	 3
  0006c	07		 DB	 7
  0006d	04		 DB	 4
  0006e	07		 DB	 7
  0006f	05		 DB	 5
  00070	07		 DB	 7
  00071	07		 DB	 7
  00072	07		 DB	 7
  00073	07		 DB	 7
  00074	07		 DB	 7
  00075	07		 DB	 7
  00076	07		 DB	 7
  00077	07		 DB	 7
  00078	07		 DB	 7
  00079	07		 DB	 7
  0007a	07		 DB	 7
  0007b	07		 DB	 7
  0007c	07		 DB	 7
  0007d	07		 DB	 7
  0007e	07		 DB	 7
  0007f	07		 DB	 7
  00080	07		 DB	 7
  00081	07		 DB	 7
  00082	07		 DB	 7
  00083	07		 DB	 7
  00084	07		 DB	 7
  00085	07		 DB	 7
  00086	07		 DB	 7
  00087	07		 DB	 7
  00088	07		 DB	 7
  00089	07		 DB	 7
  0008a	07		 DB	 7
  0008b	07		 DB	 7
  0008c	07		 DB	 7
  0008d	07		 DB	 7
  0008e	07		 DB	 7
  0008f	07		 DB	 7
  00090	07		 DB	 7
  00091	07		 DB	 7
  00092	07		 DB	 7
  00093	07		 DB	 7
  00094	07		 DB	 7
  00095	07		 DB	 7
  00096	07		 DB	 7
  00097	07		 DB	 7
  00098	07		 DB	 7
  00099	07		 DB	 7
  0009a	07		 DB	 7
  0009b	07		 DB	 7
  0009c	07		 DB	 7
  0009d	07		 DB	 7
  0009e	06		 DB	 6
?issymbol@CSymbol@@SAHH@Z ENDP				; CSymbol::issymbol
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:PROC				; operator delete
; Function compile flags: /Ogtpy
;	COMDAT ??_GCSymbol@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GCSymbol@@UAEPAXI@Z PROC				; CSymbol::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	56		 push	 esi
  00001	8b f1		 mov	 esi, ecx
  00003	e8 00 00 00 00	 call	 ??1CSymbol@@UAE@XZ	; CSymbol::~CSymbol
  00008	f6 44 24 08 01	 test	 BYTE PTR ___flags$[esp], 1
  0000d	74 09		 je	 SHORT $LN4@scalar
  0000f	56		 push	 esi
  00010	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00015	83 c4 04	 add	 esp, 4
$LN4@scalar:
  00018	8b c6		 mov	 eax, esi
  0001a	5e		 pop	 esi
  0001b	c2 04 00	 ret	 4
??_GCSymbol@@UAEPAXI@Z ENDP				; CSymbol::`scalar deleting destructor'
_TEXT	ENDS
END
