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

	TITLE	d:\Source Code\GZGM\gztranslate.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0P@GHFPNOJB@bad?5allocation?$AA@		; `string'
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	?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	?gzTranslator@@3PAVgzTranslateManager@@A	; gzTranslator
_BSS	SEGMENT
?gzTranslator@@3PAVgzTranslateManager@@A DD 01H DUP (?)	; gzTranslator
_BSS	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 ?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
EXTRN	__stat64i32:PROC
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\sys\stat.inl
;	COMDAT _stat
_TEXT	SEGMENT
_stat	PROC						; COMDAT
; __Filename$ = ecx
; __Stat$ = eax

; 60   :     _STATIC_ASSERT( sizeof(struct stat) == sizeof(struct _stat64i32) );
; 61   :     return _stat64i32(_Filename,(struct _stat64i32 *)_Stat);

	push	eax
	push	ecx
	call	__stat64i32
	add	esp, 8

; 62   : }

	ret	0
_stat	ENDP
_TEXT	ENDS
PUBLIC	??_7bad_alloc@std@@6B@				; std::bad_alloc::`vftable'
PUBLIC	??0bad_alloc@std@@QAE@PBD@Z			; std::bad_alloc::bad_alloc
PUBLIC	??_R4bad_alloc@std@@6B@				; std::bad_alloc::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVbad_alloc@std@@@8			; std::bad_alloc `RTTI Type Descriptor'
PUBLIC	??_R3bad_alloc@std@@8				; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2bad_alloc@std@@8				; std::bad_alloc::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@bad_alloc@std@@8			; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@exception@std@@8			; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVexception@std@@@8			; std::exception `RTTI Type Descriptor'
PUBLIC	??_R3exception@std@@8				; std::exception::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2exception@std@@8				; std::exception::`RTTI Base Class Array'
EXTRN	??0exception@std@@QAE@ABQBD@Z:PROC		; std::exception::exception
EXTRN	??_7type_info@@6B@:QWORD			; type_info::`vftable'
EXTRN	??_Ebad_alloc@std@@UAEPAXI@Z:PROC		; std::bad_alloc::`vector deleting destructor'
EXTRN	?what@exception@std@@UBEPBDXZ:PROC		; std::exception::what
;	COMDAT ??_R2exception@std@@8
; File c:\program files\microsoft visual studio 8\vc\include\exception
rdata$r	SEGMENT
??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3exception@std@@8
rdata$r	SEGMENT
??_R3exception@std@@8 DD 00H				; std::exception::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVexception@std@@@8
_DATA	SEGMENT
??_R0?AVexception@std@@@8 DD FLAT:??_7type_info@@6B@	; std::exception `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVexception@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@exception@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@bad_alloc@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@bad_alloc@std@@8 DD FLAT:??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R2bad_alloc@std@@8
rdata$r	SEGMENT
??_R2bad_alloc@std@@8 DD FLAT:??_R1A@?0A@EA@bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R3bad_alloc@std@@8
rdata$r	SEGMENT
??_R3bad_alloc@std@@8 DD 00H				; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVbad_alloc@std@@@8
_DATA	SEGMENT
??_R0?AVbad_alloc@std@@@8 DD FLAT:??_7type_info@@6B@	; std::bad_alloc `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVbad_alloc@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R4bad_alloc@std@@6B@
rdata$r	SEGMENT
??_R4bad_alloc@std@@6B@ DD 00H				; std::bad_alloc::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVbad_alloc@std@@@8
	DD	FLAT:??_R3bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_7bad_alloc@std@@6B@
CONST	SEGMENT
??_7bad_alloc@std@@6B@ DD FLAT:??_R4bad_alloc@std@@6B@	; std::bad_alloc::`vftable'
	DD	FLAT:??_Ebad_alloc@std@@UAEPAXI@Z
	DD	FLAT:?what@exception@std@@UBEPBDXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@PBD@Z
_TEXT	SEGMENT
__Message$ = 8						; size = 4
??0bad_alloc@std@@QAE@PBD@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx

; 371  : 		{	// construct from message string

	push	esi
	lea	eax, DWORD PTR __Message$[esp]
	push	eax
	mov	esi, ecx
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@

; 372  : 		}

	mov	eax, esi
	pop	esi
	ret	4
??0bad_alloc@std@@QAE@PBD@Z ENDP			; std::bad_alloc::bad_alloc
_TEXT	ENDS
PUBLIC	??1bad_alloc@std@@UAE@XZ			; std::bad_alloc::~bad_alloc
EXTRN	??1exception@std@@UAE@XZ:PROC			; std::exception::~exception
; Function compile flags: /Ogtpy
;	COMDAT ??1bad_alloc@std@@UAE@XZ
_TEXT	SEGMENT
??1bad_alloc@std@@UAE@XZ PROC				; std::bad_alloc::~bad_alloc, COMDAT
; _this$ = ecx

; 380  : 		{	// destroy the object

	mov	DWORD PTR [ecx], OFFSET ??_7bad_alloc@std@@6B@

; 381  : 		}

	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
??1bad_alloc@std@@UAE@XZ ENDP				; std::bad_alloc::~bad_alloc
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:PROC				; operator delete
; Function compile flags: /Ogtpy
;	COMDAT ??_Gbad_alloc@std@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Gbad_alloc@std@@UAEPAXI@Z PROC			; std::bad_alloc::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	call	??1exception@std@@UAE@XZ		; std::exception::~exception
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN6@scalar
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN6@scalar:
	mov	eax, esi
	pop	esi
	ret	4
??_Gbad_alloc@std@@UAEPAXI@Z ENDP			; std::bad_alloc::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?GetBuffer@aStringData@@QAEPAXXZ		; aStringData::GetBuffer
; Function compile flags: /Ogtpy
; File d:\source code\alib\include\astring.h
;	COMDAT ?GetBuffer@aStringData@@QAEPAXXZ
_TEXT	SEGMENT
?GetBuffer@aStringData@@QAEPAXXZ PROC			; aStringData::GetBuffer, COMDAT
; _this$ = ecx

; 33   : 	inline void *GetBuffer() { return this->m_ptr; };

	mov	eax, DWORD PTR [ecx]
	ret	0
?GetBuffer@aStringData@@QAEPAXXZ ENDP			; aStringData::GetBuffer
_TEXT	ENDS
PUBLIC	?GetString@aString@@QBEPBDXZ			; aString::GetString
; Function compile flags: /Ogtpy
;	COMDAT ?GetString@aString@@QBEPBDXZ
_TEXT	SEGMENT
?GetString@aString@@QBEPBDXZ PROC			; aString::GetString, COMDAT
; _this$ = ecx

; 142  : 	const char *GetString() const { return (this->m_data) ? (const char*)this->m_data->GetBuffer() : NULL; };

	mov	eax, DWORD PTR [ecx+4]
	test	eax, eax
	je	SHORT $LN3@GetString
	mov	eax, DWORD PTR [eax]
	ret	0
$LN3@GetString:
	xor	eax, eax
	ret	0
?GetString@aString@@QBEPBDXZ ENDP			; aString::GetString
_TEXT	ENDS
PUBLIC	??1aString@@UAE@XZ				; aString::~aString
EXTRN	??1aStringBase@@UAE@XZ:PROC			; aStringBase::~aStringBase
; Function compile flags: /Ogtpy
;	COMDAT ??1aString@@UAE@XZ
_TEXT	SEGMENT
??1aString@@UAE@XZ PROC					; aString::~aString, COMDAT
; _this$ = ecx
	jmp	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
??1aString@@UAE@XZ ENDP					; aString::~aString
_TEXT	ENDS
PUBLIC	??1aWideString@@UAE@XZ				; aWideString::~aWideString
; Function compile flags: /Ogtpy
;	COMDAT ??1aWideString@@UAE@XZ
_TEXT	SEGMENT
??1aWideString@@UAE@XZ PROC				; aWideString::~aWideString, COMDAT
; _this$ = ecx
	jmp	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
??1aWideString@@UAE@XZ ENDP				; aWideString::~aWideString
_TEXT	ENDS
PUBLIC	??0aCriticalSection@@QAE@XZ			; aCriticalSection::aCriticalSection
EXTRN	__imp__InitializeCriticalSection@4:PROC
; Function compile flags: /Ogtpy
; File d:\source code\alib\include\acriticalsection.h
;	COMDAT ??0aCriticalSection@@QAE@XZ
_TEXT	SEGMENT
??0aCriticalSection@@QAE@XZ PROC			; aCriticalSection::aCriticalSection, COMDAT
; _this$ = ecx

; 7    : 	aCriticalSection()

	push	esi
	mov	esi, ecx

; 8    : 	{
; 9    : 		InitializeCriticalSection(&this->m_session);

	push	esi
	call	DWORD PTR __imp__InitializeCriticalSection@4

; 10   : 	};

	mov	eax, esi
	pop	esi
	ret	0
??0aCriticalSection@@QAE@XZ ENDP			; aCriticalSection::aCriticalSection
_TEXT	ENDS
PUBLIC	??1aCriticalSection@@QAE@XZ			; aCriticalSection::~aCriticalSection
EXTRN	__imp__DeleteCriticalSection@4:PROC
; Function compile flags: /Ogtpy
;	COMDAT ??1aCriticalSection@@QAE@XZ
_TEXT	SEGMENT
??1aCriticalSection@@QAE@XZ PROC			; aCriticalSection::~aCriticalSection, COMDAT
; _this$ = ecx

; 13   : 		DeleteCriticalSection(&this->m_session);

	push	ecx
	call	DWORD PTR __imp__DeleteCriticalSection@4

; 14   : 	};

	ret	0
??1aCriticalSection@@QAE@XZ ENDP			; aCriticalSection::~aCriticalSection
_TEXT	ENDS
PUBLIC	??1gzTranslateItem@@QAE@XZ			; gzTranslateItem::~gzTranslateItem
EXTRN	___CxxFrameHandler3:PROC
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1gzTranslateItem@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1gzTranslateItem@@QAE@XZ$0
__ehfuncinfo$??1gzTranslateItem@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1gzTranslateItem@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1gzTranslateItem@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1gzTranslateItem@@QAE@XZ PROC				; gzTranslateItem::~gzTranslateItem, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??1gzTranslateItem@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+20], esi
	lea	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR __$EHRec$[esp+28], 0
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1gzTranslateItem@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1aString@@UAE@XZ
__ehhandler$??1gzTranslateItem@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1gzTranslateItem@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1gzTranslateItem@@QAE@XZ ENDP				; gzTranslateItem::~gzTranslateItem
PUBLIC	??0gzTranslateItem@@QAE@XZ			; gzTranslateItem::gzTranslateItem
EXTRN	??0aString@@QAE@XZ:PROC				; aString::aString
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0gzTranslateItem@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzTranslateItem@@QAE@XZ$0
__ehfuncinfo$??0gzTranslateItem@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0gzTranslateItem@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??0gzTranslateItem@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0gzTranslateItem@@QAE@XZ PROC				; gzTranslateItem::gzTranslateItem, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??0gzTranslateItem@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+20], esi
	call	??0aString@@QAE@XZ			; aString::aString
	lea	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR __$EHRec$[esp+28], 0
	call	??0aString@@QAE@XZ			; aString::aString
	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0gzTranslateItem@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1aString@@UAE@XZ
__ehhandler$??0gzTranslateItem@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??0gzTranslateItem@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??0gzTranslateItem@@QAE@XZ ENDP				; gzTranslateItem::gzTranslateItem
PUBLIC	__TI2?AVbad_alloc@std@@
PUBLIC	??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@ ; `string'
PUBLIC	?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z ; std::_DebugHeapAllocator<char>::allocate
PUBLIC	__CTA2?AVbad_alloc@std@@
PUBLIC	__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12
PUBLIC	??0bad_alloc@std@@QAE@ABV01@@Z			; std::bad_alloc::bad_alloc
PUBLIC	__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
EXTRN	??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z:PROC	; operator new[]
EXTRN	?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ:PROC ; std::_DebugHeapTag_func
EXTRN	__CxxThrowException@8:PROC
EXTRN	??0exception@std@@QAE@ABV01@@Z:PROC		; std::exception::exception
;	COMDAT __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
; File c:\program files\microsoft visual studio 8\vc\include\exception
xdata$x	SEGMENT
__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 DD 00H
	DD	FLAT:??_R0?AVexception@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	0cH
	DD	FLAT:??0exception@std@@QAE@ABV01@@Z
xdata$x	ENDS
;	COMDAT __CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12
xdata$x	SEGMENT
__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12 DD 00H
	DD	FLAT:??_R0?AVbad_alloc@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	0cH
	DD	FLAT:??0bad_alloc@std@@QAE@ABV01@@Z
xdata$x	ENDS
;	COMDAT __CTA2?AVbad_alloc@std@@
xdata$x	SEGMENT
__CTA2?AVbad_alloc@std@@ DD 02H
	DD	FLAT:__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12
	DD	FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x	ENDS
;	COMDAT __TI2?AVbad_alloc@std@@
xdata$x	SEGMENT
__TI2?AVbad_alloc@std@@ DD 00H
	DD	FLAT:??1bad_alloc@std@@UAE@XZ
	DD	00H
	DD	FLAT:__CTA2?AVbad_alloc@std@@
xdata$x	ENDS
;	COMDAT ??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@
CONST	SEGMENT
??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@ DB 'C:\Program '
	DB	'Files\Microsoft Visual Studio 8\VC\include\xdebug', 00H ; `string'
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xdebug
CONST	ENDS
;	COMDAT ?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z
_TEXT	SEGMENT
$T63317 = -12						; size = 12
_this$ = 8						; size = 4
$T63323 = 12						; size = 4
__Count$ = 12						; size = 4
___formal$ = 16						; size = 4
?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z PROC ; std::_DebugHeapAllocator<char>::allocate, COMDAT

; 79   : 		{	// check for integer overflow

	sub	esp, 12					; 0000000cH
	push	esi

; 80   : 		if (_Count <= 0)

	mov	esi, DWORD PTR __Count$[esp+12]
	test	esi, esi
	ja	SHORT $LN3@allocate

; 81   : 			_Count = 0;

	xor	esi, esi
$LN1@allocate:

; 84   : 
; 85   : 			// allocate array of _Count elements, ignore hint
; 86   : 		return ((_Ty *)_NEW_CRT char[_Count * sizeof(_Ty)]);

	push	86					; 00000056H
	push	OFFSET ??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@
	call	?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ ; std::_DebugHeapTag_func
	push	eax
	push	esi
	call	??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z ; operator new[]
	add	esp, 16					; 00000010H
	pop	esi

; 87   : 		}

	add	esp, 12					; 0000000cH
	ret	0
$LN3@allocate:

; 82   : 		else if (((size_t)(-1) / _Count) < sizeof(_Ty))

	or	eax, -1
	xor	edx, edx
	div	esi
	cmp	eax, 1
	jae	SHORT $LN1@allocate

; 83   : 			_THROW_NCEE(std::bad_alloc, NULL);

	lea	eax, DWORD PTR $T63323[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63317[esp+20]
	mov	DWORD PTR $T63323[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63317[esp+20]
	push	ecx
	mov	DWORD PTR $T63317[esp+24], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@allocate:
$LN8@allocate:
	int	3
?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z ENDP ; std::_DebugHeapAllocator<char>::allocate
_TEXT	ENDS
PUBLIC	?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z ; std::_DebugHeapAllocator<char>::allocate
; Function compile flags: /Ogtpy
;	COMDAT ?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z
_TEXT	SEGMENT
$T63329 = -12						; size = 12
$T63334 = 8						; size = 4
__Count$ = 8						; size = 4
?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z PROC	; std::_DebugHeapAllocator<char>::allocate, COMDAT
; _this$ = ecx

; 90   : 		{	// check for integer overflow

	sub	esp, 12					; 0000000cH
	push	esi

; 91   : 		if (_Count <= 0)

	mov	esi, DWORD PTR __Count$[esp+12]
	test	esi, esi
	ja	SHORT $LN3@allocate@2

; 92   : 			_Count = 0;

	xor	esi, esi
$LN1@allocate@2:

; 95   : 
; 96   : 			// allocate array of _Count elements
; 97   : 		return ((_Ty *)_NEW_CRT char[_Count * sizeof(_Ty)]);

	push	97					; 00000061H
	push	OFFSET ??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@
	call	?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ ; std::_DebugHeapTag_func
	push	eax
	push	esi
	call	??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z ; operator new[]
	add	esp, 16					; 00000010H
	pop	esi

; 98   : 		}

	add	esp, 12					; 0000000cH
	ret	4
$LN3@allocate@2:

; 93   : 		else if (((size_t)(-1) / _Count) < sizeof(_Ty))

	or	eax, -1
	xor	edx, edx
	div	esi
	cmp	eax, 1
	jae	SHORT $LN1@allocate@2

; 94   : 			_THROW_NCEE(std::bad_alloc, NULL);

	lea	eax, DWORD PTR $T63334[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63329[esp+20]
	mov	DWORD PTR $T63334[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63329[esp+20]
	push	ecx
	mov	DWORD PTR $T63329[esp+24], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@allocate@2:
$LN8@allocate@2:
	int	3
?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z ENDP	; std::_DebugHeapAllocator<char>::allocate
_TEXT	ENDS
PUBLIC	??_7?$aList@UgzTranslateItem@@@@6B@		; aList<gzTranslateItem>::`vftable'
PUBLIC	??0?$aList@UgzTranslateItem@@@@QAE@XZ		; aList<gzTranslateItem>::aList<gzTranslateItem>
PUBLIC	??_R4?$aList@UgzTranslateItem@@@@6B@		; aList<gzTranslateItem>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$aList@UgzTranslateItem@@@@@8		; aList<gzTranslateItem> `RTTI Type Descriptor'
PUBLIC	??_R3?$aList@UgzTranslateItem@@@@8		; aList<gzTranslateItem>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$aList@UgzTranslateItem@@@@8		; aList<gzTranslateItem>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$aList@UgzTranslateItem@@@@8	; aList<gzTranslateItem>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?GetHead@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ ; aList<gzTranslateItem>::GetHead
PUBLIC	?GetTail@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ ; aList<gzTranslateItem>::GetTail
PUBLIC	?AddHead@?$aList@UgzTranslateItem@@@@UAE_NAAV1@@Z ; aList<gzTranslateItem>::AddHead
PUBLIC	?AddHead@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@@Z ; aList<gzTranslateItem>::AddHead
PUBLIC	?AddTail@?$aList@UgzTranslateItem@@@@UAE_NAAV1@@Z ; aList<gzTranslateItem>::AddTail
PUBLIC	?AddTail@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@@Z ; aList<gzTranslateItem>::AddTail
PUBLIC	?InsertBefore@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@PAV?$aListNode@UgzTranslateItem@@@@@Z ; aList<gzTranslateItem>::InsertBefore
PUBLIC	?InsertBefore@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@0@Z ; aList<gzTranslateItem>::InsertBefore
PUBLIC	?InsertAfter@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@PAV?$aListNode@UgzTranslateItem@@@@@Z ; aList<gzTranslateItem>::InsertAfter
PUBLIC	?InsertAfter@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@0@Z ; aList<gzTranslateItem>::InsertAfter
PUBLIC	?RemoveHead@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ ; aList<gzTranslateItem>::RemoveHead
PUBLIC	?RemoveTail@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ ; aList<gzTranslateItem>::RemoveTail
PUBLIC	?Remove@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@ABV2@@Z ; aList<gzTranslateItem>::Remove
PUBLIC	?Remove@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@PAUgzTranslateItem@@@Z ; aList<gzTranslateItem>::Remove
PUBLIC	?RemoveAll@?$aList@UgzTranslateItem@@@@UAEXXZ	; aList<gzTranslateItem>::RemoveAll
EXTRN	??_E?$aList@UgzTranslateItem@@@@UAEPAXI@Z:PROC	; aList<gzTranslateItem>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$aList@UgzTranslateItem@@@@8
; File d:\source code\alib\include\alist.h
rdata$r	SEGMENT
??_R1A@?0A@EA@?$aList@UgzTranslateItem@@@@8 DD FLAT:??_R0?AV?$aList@UgzTranslateItem@@@@@8 ; aList<gzTranslateItem>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$aList@UgzTranslateItem@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$aList@UgzTranslateItem@@@@8
rdata$r	SEGMENT
??_R2?$aList@UgzTranslateItem@@@@8 DD FLAT:??_R1A@?0A@EA@?$aList@UgzTranslateItem@@@@8 ; aList<gzTranslateItem>::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3?$aList@UgzTranslateItem@@@@8
rdata$r	SEGMENT
??_R3?$aList@UgzTranslateItem@@@@8 DD 00H		; aList<gzTranslateItem>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2?$aList@UgzTranslateItem@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$aList@UgzTranslateItem@@@@@8
_DATA	SEGMENT
??_R0?AV?$aList@UgzTranslateItem@@@@@8 DD FLAT:??_7type_info@@6B@ ; aList<gzTranslateItem> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$aList@UgzTranslateItem@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$aList@UgzTranslateItem@@@@6B@
rdata$r	SEGMENT
??_R4?$aList@UgzTranslateItem@@@@6B@ DD 00H		; aList<gzTranslateItem>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$aList@UgzTranslateItem@@@@@8
	DD	FLAT:??_R3?$aList@UgzTranslateItem@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$aList@UgzTranslateItem@@@@6B@
CONST	SEGMENT
??_7?$aList@UgzTranslateItem@@@@6B@ DD FLAT:??_R4?$aList@UgzTranslateItem@@@@6B@ ; aList<gzTranslateItem>::`vftable'
	DD	FLAT:??_E?$aList@UgzTranslateItem@@@@UAEPAXI@Z
	DD	FLAT:?GetHead@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ
	DD	FLAT:?GetTail@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ
	DD	FLAT:?AddHead@?$aList@UgzTranslateItem@@@@UAE_NAAV1@@Z
	DD	FLAT:?AddHead@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@@Z
	DD	FLAT:?AddTail@?$aList@UgzTranslateItem@@@@UAE_NAAV1@@Z
	DD	FLAT:?AddTail@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@@Z
	DD	FLAT:?InsertBefore@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@PAV?$aListNode@UgzTranslateItem@@@@@Z
	DD	FLAT:?InsertBefore@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@0@Z
	DD	FLAT:?InsertAfter@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@PAV?$aListNode@UgzTranslateItem@@@@@Z
	DD	FLAT:?InsertAfter@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@0@Z
	DD	FLAT:?RemoveHead@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ
	DD	FLAT:?RemoveTail@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ
	DD	FLAT:?Remove@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@ABV2@@Z
	DD	FLAT:?Remove@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@PAUgzTranslateItem@@@Z
	DD	FLAT:?RemoveAll@?$aList@UgzTranslateItem@@@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$aList@UgzTranslateItem@@@@QAE@XZ
_TEXT	SEGMENT
??0?$aList@UgzTranslateItem@@@@QAE@XZ PROC		; aList<gzTranslateItem>::aList<gzTranslateItem>, COMDAT
; _this$ = ecx

; 24   : 	aList()

	mov	eax, ecx

; 25   : 	{
; 26   : 		this->m_Head = NULL;

	xor	ecx, ecx
	mov	DWORD PTR [eax], OFFSET ??_7?$aList@UgzTranslateItem@@@@6B@
	mov	DWORD PTR [eax+8], ecx

; 27   : 		this->m_Tail = NULL;

	mov	DWORD PTR [eax+12], ecx

; 28   : 		this->m_count = 0;

	mov	DWORD PTR [eax+4], ecx

; 29   : 	};

	ret	0
??0?$aList@UgzTranslateItem@@@@QAE@XZ ENDP		; aList<gzTranslateItem>::aList<gzTranslateItem>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?GetHead@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ
_TEXT	SEGMENT
?GetHead@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ PROC ; aList<gzTranslateItem>::GetHead, COMDAT
; _this$ = ecx

; 55   : 		return this->m_Head;

	mov	eax, DWORD PTR [ecx+8]

; 56   : 	};

	ret	0
?GetHead@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ ENDP ; aList<gzTranslateItem>::GetHead
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?GetTail@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ
_TEXT	SEGMENT
?GetTail@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ PROC ; aList<gzTranslateItem>::GetTail, COMDAT
; _this$ = ecx

; 59   : 		return this->m_Tail;

	mov	eax, DWORD PTR [ecx+12]

; 60   : 	};

	ret	0
?GetTail@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ ENDP ; aList<gzTranslateItem>::GetTail
_TEXT	ENDS
PUBLIC	??_C@_0CE@DJFGAGNF@d?3?2source?5code?2alib?2include?2aLis@ ; `string'
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
EXTRN	??2@YAPAXI@Z:PROC				; operator new
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
;	COMDAT ??_C@_0CE@DJFGAGNF@d?3?2source?5code?2alib?2include?2aLis@
CONST	SEGMENT
??_C@_0CE@DJFGAGNF@d?3?2source?5code?2alib?2include?2aLis@ DB 'd:\source '
	DB	'code\alib\include\aList.h', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?AddHead@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
?AddHead@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@@Z PROC ; aList<gzTranslateItem>::AddHead, COMDAT
; _this$ = ecx

; 62   : 	{

	push	esi

; 63   : 		aListNode<T>* newNode = new aListNode<T>;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	63					; 0000003fH
	push	OFFSET ??_C@_0CE@DJFGAGNF@d?3?2source?5code?2alib?2include?2aLis@
	mov	esi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	8
	call	??2@YAPAXI@Z				; operator new

; 64   : 		newNode->m_nextNode = this->m_Head;

	mov	ecx, DWORD PTR [esi+8]

; 65   : 		newNode->data = data;

	mov	edx, DWORD PTR _data$[esp+16]
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [eax+4], edx
	add	esp, 16					; 00000010H

; 66   : 		this->m_Head = newNode;
; 67   : 		if (this->m_Tail == NULL)

	cmp	DWORD PTR [esi+12], 0
	mov	DWORD PTR [esi+8], eax
	jne	SHORT $LN1@AddHead

; 68   : 			this->m_Tail = newNode;

	mov	DWORD PTR [esi+12], eax
$LN1@AddHead:

; 69   : 		this->m_count++;

	mov	eax, 1
	add	DWORD PTR [esi+4], eax
	pop	esi

; 70   : 		return true;
; 71   : 	};

	ret	4
?AddHead@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@@Z ENDP ; aList<gzTranslateItem>::AddHead
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?AddHead@?$aList@UgzTranslateItem@@@@UAE_NAAV1@@Z
_TEXT	SEGMENT
_nodes$ = 8						; size = 4
?AddHead@?$aList@UgzTranslateItem@@@@UAE_NAAV1@@Z PROC	; aList<gzTranslateItem>::AddHead, COMDAT
; _this$ = ecx

; 73   : 	{

	push	esi
	push	edi
	mov	edi, ecx

; 74   : 		for (aListNode<T>* list = nodes.GetHead(); list != NULL; list = list->m_nextNode)

	mov	ecx, DWORD PTR _nodes$[esp+4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	call	edx
	mov	esi, eax
	test	esi, esi
	je	SHORT $LN8@AddHead@2
$LL3@AddHead@2:

; 75   : 			this->AddHead(list->data);

	mov	ecx, DWORD PTR [esi+4]
	mov	eax, DWORD PTR [edi]
	mov	edx, DWORD PTR [eax+16]
	push	ecx
	mov	ecx, edi
	call	edx
	mov	esi, DWORD PTR [esi]
	test	esi, esi
	jne	SHORT $LL3@AddHead@2
$LN8@AddHead@2:
	pop	edi

; 76   : 		return true;

	mov	al, 1
	pop	esi

; 77   : 	};

	ret	4
?AddHead@?$aList@UgzTranslateItem@@@@UAE_NAAV1@@Z ENDP	; aList<gzTranslateItem>::AddHead
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?AddTail@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
?AddTail@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@@Z PROC ; aList<gzTranslateItem>::AddTail, COMDAT
; _this$ = ecx

; 79   : 	{

	push	esi

; 80   : 		aListNode<T> *newNode = new aListNode<T>;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	80					; 00000050H
	push	OFFSET ??_C@_0CE@DJFGAGNF@d?3?2source?5code?2alib?2include?2aLis@
	mov	esi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	8
	call	??2@YAPAXI@Z				; operator new

; 81   : 		newNode->m_nextNode = NULL;
; 82   : 		newNode->data = data;

	mov	ecx, DWORD PTR _data$[esp+16]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [eax], 0
	mov	DWORD PTR [eax+4], ecx

; 83   : 		if (this->m_Head == NULL)

	cmp	DWORD PTR [esi+8], 0
	jne	SHORT $LN2@AddTail

; 84   : 			this->m_Head = newNode;

	mov	DWORD PTR [esi+8], eax
$LN2@AddTail:

; 85   : 		if (this->m_Tail != NULL)

	mov	ecx, DWORD PTR [esi+12]
	test	ecx, ecx
	je	SHORT $LN1@AddTail

; 86   : 			this->m_Tail->m_nextNode = newNode;

	mov	DWORD PTR [ecx], eax
$LN1@AddTail:

; 87   : 		this->m_Tail = newNode;

	mov	DWORD PTR [esi+12], eax

; 88   : 		this->m_count++;

	mov	eax, 1
	add	DWORD PTR [esi+4], eax
	pop	esi

; 89   : 		return true;
; 90   : 	};

	ret	4
?AddTail@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@@Z ENDP ; aList<gzTranslateItem>::AddTail
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?AddTail@?$aList@UgzTranslateItem@@@@UAE_NAAV1@@Z
_TEXT	SEGMENT
_nodes$ = 8						; size = 4
?AddTail@?$aList@UgzTranslateItem@@@@UAE_NAAV1@@Z PROC	; aList<gzTranslateItem>::AddTail, COMDAT
; _this$ = ecx

; 92   : 	{

	push	esi
	push	edi
	mov	edi, ecx

; 93   : 		for (aListNode<T>* list = nodes.GetHead(); list != NULL; list = list->m_nextNode)

	mov	ecx, DWORD PTR _nodes$[esp+4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	call	edx
	mov	esi, eax
	test	esi, esi
	je	SHORT $LN8@AddTail@2
$LL3@AddTail@2:

; 94   : 			this->AddTail(list->data);

	mov	ecx, DWORD PTR [esi+4]
	mov	eax, DWORD PTR [edi]
	mov	edx, DWORD PTR [eax+24]
	push	ecx
	mov	ecx, edi
	call	edx
	mov	esi, DWORD PTR [esi]
	test	esi, esi
	jne	SHORT $LL3@AddTail@2
$LN8@AddTail@2:
	pop	edi

; 95   : 		return true;

	mov	al, 1
	pop	esi

; 96   : 	};

	ret	4
?AddTail@?$aList@UgzTranslateItem@@@@UAE_NAAV1@@Z ENDP	; aList<gzTranslateItem>::AddTail
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?InsertBefore@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@0@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
_beforeData$ = 12					; size = 4
?InsertBefore@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@0@Z PROC ; aList<gzTranslateItem>::InsertBefore, COMDAT
; _this$ = ecx

; 98   : 	{

	push	ebx
	push	esi
	mov	ebx, ecx

; 99   : 		for (aListNode<T> *list = this->m_Head, *prev = NULL; list != NULL; list = list->m_nextNode)

	mov	esi, DWORD PTR [ebx+8]
	push	edi
	xor	edi, edi
	test	esi, esi
	je	SHORT $LN4@InsertBefo
	mov	eax, DWORD PTR _beforeData$[esp+8]
$LL6@InsertBefo:

; 100  : 		{
; 101  : 			if (list->data == beforeData)

	cmp	DWORD PTR [esi+4], eax
	je	SHORT $LN12@InsertBefo

; 111  : 				return true;
; 112  : 			}
; 113  : 			prev = list;

	mov	edi, esi
	mov	esi, DWORD PTR [esi]
	test	esi, esi
	jne	SHORT $LL6@InsertBefo
$LN4@InsertBefo:
	pop	edi
	pop	esi

; 114  : 		}
; 115  : 		return false;

	xor	al, al
	pop	ebx

; 116  : 	};

	ret	8
$LN12@InsertBefo:

; 102  : 			{
; 103  : 				aListNode<T> *newNode = new aListNode<T>;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	103					; 00000067H
	push	OFFSET ??_C@_0CE@DJFGAGNF@d?3?2source?5code?2alib?2include?2aLis@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	8
	call	??2@YAPAXI@Z				; operator new

; 104  : 				newNode->m_nextNode = list;
; 105  : 				newNode->data = data;

	mov	ecx, DWORD PTR _data$[esp+24]
	add	esp, 16					; 00000010H

; 106  : 				if (prev)

	test	edi, edi
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [eax+4], ecx
	je	SHORT $LN2@InsertBefo

; 107  : 					prev->m_nextNode = newNode;

	mov	DWORD PTR [edi], eax
	pop	edi

; 110  : 				this->m_count++;

	mov	eax, 1
	add	DWORD PTR [ebx+4], eax
	pop	esi
	pop	ebx

; 116  : 	};

	ret	8
$LN2@InsertBefo:

; 108  : 				else
; 109  : 					this->m_Head = newNode;

	mov	DWORD PTR [ebx+8], eax
	pop	edi

; 110  : 				this->m_count++;

	mov	eax, 1
	add	DWORD PTR [ebx+4], eax
	pop	esi
	pop	ebx

; 116  : 	};

	ret	8
?InsertBefore@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@0@Z ENDP ; aList<gzTranslateItem>::InsertBefore
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?InsertBefore@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@PAV?$aListNode@UgzTranslateItem@@@@@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
_beforeNode$ = 12					; size = 4
?InsertBefore@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@PAV?$aListNode@UgzTranslateItem@@@@@Z PROC ; aList<gzTranslateItem>::InsertBefore, COMDAT
; _this$ = ecx

; 119  : 		return this->InsertBefore(data, beforeNode->data);

	mov	edx, DWORD PTR _beforeNode$[esp-4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [edx+4]
	mov	DWORD PTR _beforeNode$[esp-4], edx
	mov	eax, DWORD PTR [eax+32]
	jmp	eax
?InsertBefore@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@PAV?$aListNode@UgzTranslateItem@@@@@Z ENDP ; aList<gzTranslateItem>::InsertBefore
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?InsertAfter@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@PAV?$aListNode@UgzTranslateItem@@@@@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
_afterNode$ = 12					; size = 4
?InsertAfter@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@PAV?$aListNode@UgzTranslateItem@@@@@Z PROC ; aList<gzTranslateItem>::InsertAfter, COMDAT
; _this$ = ecx

; 144  : 		return this->InsertAfter(data, afterNode->data);

	mov	edx, DWORD PTR _afterNode$[esp-4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [edx+4]
	mov	DWORD PTR _afterNode$[esp-4], edx
	mov	eax, DWORD PTR [eax+40]
	jmp	eax
?InsertAfter@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@PAV?$aListNode@UgzTranslateItem@@@@@Z ENDP ; aList<gzTranslateItem>::InsertAfter
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?RemoveHead@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ
_TEXT	SEGMENT
?RemoveHead@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ PROC ; aList<gzTranslateItem>::RemoveHead, COMDAT
; _this$ = ecx

; 147  : 	{

	push	esi
	mov	esi, ecx
	push	edi

; 148  : 		if (this->m_Head)

	mov	edi, DWORD PTR [esi+8]
	test	edi, edi
	je	SHORT $LN3@RemoveHead

; 149  : 		{
; 150  : 			aListNode<T> *node = this->m_Head;
; 151  : 			if (node->m_nextNode)

	mov	eax, DWORD PTR [edi]

; 152  : 				this->m_Head = node->m_nextNode;
; 153  : 			else
; 154  : 				this->m_Head = NULL;
; 155  : 			delete node;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	155					; 0000009bH
	push	OFFSET ??_C@_0CE@DJFGAGNF@d?3?2source?5code?2alib?2include?2aLis@
	mov	DWORD PTR [esi+8], eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??3@YAXPAX@Z				; operator delete

; 156  : 			this->m_count--;
; 157  : 			return this->m_Head;

	mov	eax, DWORD PTR [esi+8]
	add	esp, 16					; 00000010H
	add	DWORD PTR [esi+4], -1
	pop	edi
	pop	esi

; 160  : 	};

	ret	0
$LN3@RemoveHead:
	pop	edi

; 158  : 		}
; 159  : 		return NULL;

	xor	eax, eax
	pop	esi

; 160  : 	};

	ret	0
?RemoveHead@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ ENDP ; aList<gzTranslateItem>::RemoveHead
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?RemoveTail@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ
_TEXT	SEGMENT
?RemoveTail@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ PROC ; aList<gzTranslateItem>::RemoveTail, COMDAT
; _this$ = ecx

; 162  : 	{

	push	edi
	mov	edi, ecx

; 163  : 		if (this->m_Tail)

	cmp	DWORD PTR [edi+12], 0
	je	SHORT $LN6@RemoveTail

; 164  : 		{
; 165  : 			aListNode<T> *prev = NULL;
; 166  : 			for (aListNode<T> *list = this->m_Head; list != NULL; list = list->m_nextNode)

	mov	eax, DWORD PTR [edi+8]
	push	esi
	xor	esi, esi
	test	eax, eax
	je	SHORT $LN1@RemoveTail
$LL5@RemoveTail:

; 167  : 			{
; 168  : 				if (list->m_nextNode != NULL)

	mov	ecx, DWORD PTR [eax]
	test	ecx, ecx
	je	SHORT $LN4@RemoveTail

; 169  : 					prev = list;

	mov	esi, eax
$LN4@RemoveTail:

; 164  : 		{
; 165  : 			aListNode<T> *prev = NULL;
; 166  : 			for (aListNode<T> *list = this->m_Head; list != NULL; list = list->m_nextNode)

	mov	eax, ecx
	test	eax, eax
	jne	SHORT $LL5@RemoveTail

; 170  : 			}
; 171  : 			if (prev != NULL)

	test	esi, esi
	je	SHORT $LN1@RemoveTail

; 172  : 				prev->m_nextNode = NULL;

	mov	DWORD PTR [esi], ecx
$LN1@RemoveTail:

; 173  : 			delete this->m_Tail;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	173					; 000000adH
	push	OFFSET ??_C@_0CE@DJFGAGNF@d?3?2source?5code?2alib?2include?2aLis@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [edi+12]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 16					; 00000010H

; 174  : 			this->m_Tail = prev;
; 175  : 			this->m_count--;

	add	DWORD PTR [edi+4], -1
	mov	DWORD PTR [edi+12], esi

; 176  : 			return prev;

	mov	eax, esi
	pop	esi
	pop	edi

; 179  : 	};

	ret	0
$LN6@RemoveTail:

; 177  : 		}
; 178  : 		return NULL;

	xor	eax, eax
	pop	edi

; 179  : 	};

	ret	0
?RemoveTail@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@XZ ENDP ; aList<gzTranslateItem>::RemoveTail
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Remove@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@PAUgzTranslateItem@@@Z
_TEXT	SEGMENT
_element$ = 8						; size = 4
?Remove@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@PAUgzTranslateItem@@@Z PROC ; aList<gzTranslateItem>::Remove, COMDAT
; _this$ = ecx

; 181  : 	{

	push	ebx
	mov	ebx, ecx

; 182  : 		if (this->m_Head && this->m_Head->data == element)

	mov	ecx, DWORD PTR _element$[esp]
	push	esi
	mov	esi, DWORD PTR [ebx+8]
	test	esi, esi
	je	SHORT $LN8@Remove
	cmp	DWORD PTR [esi+4], ecx
	jne	SHORT $LN8@Remove

; 183  : 			return this->RemoveHead();

	mov	eax, DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax+44]
	mov	ecx, ebx
	call	edx
	pop	esi
	pop	ebx

; 202  : 	};

	ret	4
$LN8@Remove:

; 184  : 		else if (this->m_Tail && this->m_Tail->data == element)

	mov	eax, DWORD PTR [ebx+12]
	test	eax, eax
	je	SHORT $LN6@Remove
	cmp	DWORD PTR [eax+4], ecx
	jne	SHORT $LN6@Remove

; 185  : 			return this->RemoveTail();

	mov	eax, DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax+48]
	mov	ecx, ebx
	call	edx
	pop	esi
	pop	ebx

; 202  : 	};

	ret	4
$LN6@Remove:
	push	edi

; 186  : 		else
; 187  : 		{
; 188  : 			for (aListNode<T>* list = this->m_Head, *prev = NULL; list != NULL; list = list->m_nextNode)

	xor	edi, edi
	test	esi, esi
	je	SHORT $LN2@Remove
$LL4@Remove:

; 189  : 			{
; 190  : 				if (list->data == element)

	cmp	DWORD PTR [esi+4], ecx
	je	SHORT $LN14@Remove

; 197  : 				}
; 198  : 				prev = list;

	mov	edi, esi
	mov	esi, DWORD PTR [esi]
	test	esi, esi
	jne	SHORT $LL4@Remove
$LN2@Remove:
	pop	edi
	pop	esi

; 199  : 			}
; 200  : 		}
; 201  : 		return NULL;

	xor	eax, eax
	pop	ebx

; 202  : 	};

	ret	4
$LN14@Remove:

; 191  : 				{
; 192  : 					prev->m_nextNode = list->m_nextNode;

	mov	eax, DWORD PTR [esi]

; 193  : 					list->m_nextNode = NULL;
; 194  : 					delete list;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	194					; 000000c2H
	mov	DWORD PTR [edi], eax
	push	OFFSET ??_C@_0CE@DJFGAGNF@d?3?2source?5code?2alib?2include?2aLis@
	mov	DWORD PTR [esi], 0
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??3@YAXPAX@Z				; operator delete

; 195  : 					this->m_count--;

	add	DWORD PTR [ebx+4], -1
	add	esp, 16					; 00000010H

; 196  : 					return prev;

	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx

; 202  : 	};

	ret	4
?Remove@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@PAUgzTranslateItem@@@Z ENDP ; aList<gzTranslateItem>::Remove
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Remove@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@ABV2@@Z
_TEXT	SEGMENT
_node$ = 8						; size = 4
?Remove@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@ABV2@@Z PROC ; aList<gzTranslateItem>::Remove, COMDAT
; _this$ = ecx

; 205  : 		return this->Remove(node.data);

	mov	edx, DWORD PTR _node$[esp-4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [edx+4]
	mov	DWORD PTR _node$[esp-4], edx
	mov	eax, DWORD PTR [eax+56]
	jmp	eax
?Remove@?$aList@UgzTranslateItem@@@@UAEPAV?$aListNode@UgzTranslateItem@@@@ABV2@@Z ENDP ; aList<gzTranslateItem>::Remove
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?RemoveAll@?$aList@UgzTranslateItem@@@@UAEXXZ
_TEXT	SEGMENT
?RemoveAll@?$aList@UgzTranslateItem@@@@UAEXXZ PROC	; aList<gzTranslateItem>::RemoveAll, COMDAT
; _this$ = ecx

; 208  : 	{

	push	ebx
	mov	ebx, ecx
	push	esi

; 209  : 		aListNode<T> *list = this->m_Head;

	mov	esi, DWORD PTR [ebx+8]

; 210  : 		while (list)

	test	esi, esi
	je	SHORT $LN1@RemoveAll
	push	edi
	npad	4
$LL2@RemoveAll:

; 211  : 		{
; 212  : 			aListNode<T> *next = list->m_nextNode;

	mov	edi, DWORD PTR [esi]

; 213  : 			delete list;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	213					; 000000d5H
	push	OFFSET ??_C@_0CE@DJFGAGNF@d?3?2source?5code?2alib?2include?2aLis@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 16					; 00000010H
	test	edi, edi

; 214  : 			list = next;

	mov	esi, edi
	jne	SHORT $LL2@RemoveAll
	pop	edi
$LN1@RemoveAll:
	pop	esi

; 215  : 		}
; 216  : 		this->m_Head = NULL;

	mov	DWORD PTR [ebx+8], 0

; 217  : 		this->m_Tail = NULL;

	mov	DWORD PTR [ebx+12], 0

; 218  : 		this->m_count = 0;

	mov	DWORD PTR [ebx+4], 0
	pop	ebx

; 219  : 	};

	ret	0
?RemoveAll@?$aList@UgzTranslateItem@@@@UAEXXZ ENDP	; aList<gzTranslateItem>::RemoveAll
_TEXT	ENDS
PUBLIC	?GetNext@?$aListNode@UgzTranslateItem@@@@QAEPAV1@XZ ; aListNode<gzTranslateItem>::GetNext
; Function compile flags: /Ogtpy
;	COMDAT ?GetNext@?$aListNode@UgzTranslateItem@@@@QAEPAV1@XZ
_TEXT	SEGMENT
?GetNext@?$aListNode@UgzTranslateItem@@@@QAEPAV1@XZ PROC ; aListNode<gzTranslateItem>::GetNext, COMDAT
; _this$ = ecx

; 14   : 	aListNode<T>* GetNext() { return this->m_nextNode; };

	mov	eax, DWORD PTR [ecx]
	ret	0
?GetNext@?$aListNode@UgzTranslateItem@@@@QAEPAV1@XZ ENDP ; aListNode<gzTranslateItem>::GetNext
_TEXT	ENDS
PUBLIC	?GetData@?$aListNode@UgzTranslateItem@@@@QAEPAUgzTranslateItem@@XZ ; aListNode<gzTranslateItem>::GetData
; Function compile flags: /Ogtpy
;	COMDAT ?GetData@?$aListNode@UgzTranslateItem@@@@QAEPAUgzTranslateItem@@XZ
_TEXT	SEGMENT
?GetData@?$aListNode@UgzTranslateItem@@@@QAEPAUgzTranslateItem@@XZ PROC ; aListNode<gzTranslateItem>::GetData, COMDAT
; _this$ = ecx

; 15   : 	T* GetData() { return this->data; };

	mov	eax, DWORD PTR [ecx+4]
	ret	0
?GetData@?$aListNode@UgzTranslateItem@@@@QAEPAUgzTranslateItem@@XZ ENDP ; aListNode<gzTranslateItem>::GetData
_TEXT	ENDS
PUBLIC	?Count@?$nc_DynamicVectorClass@PAVnc_TDBObjClass@@@@QAEHXZ ; nc_DynamicVectorClass<nc_TDBObjClass *>::Count
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_vector.h
;	COMDAT ?Count@?$nc_DynamicVectorClass@PAVnc_TDBObjClass@@@@QAEHXZ
_TEXT	SEGMENT
?Count@?$nc_DynamicVectorClass@PAVnc_TDBObjClass@@@@QAEHXZ PROC ; nc_DynamicVectorClass<nc_TDBObjClass *>::Count, COMDAT
; _this$ = ecx

; 375  : 		return ActiveCount;

	mov	eax, DWORD PTR [ecx+16]

; 376  : 	}

	ret	0
?Count@?$nc_DynamicVectorClass@PAVnc_TDBObjClass@@@@QAEHXZ ENDP ; nc_DynamicVectorClass<nc_TDBObjClass *>::Count
_TEXT	ENDS
PUBLIC	??A?$nc_VectorClass@PAVnc_TDBObjClass@@@@QAEAAPAVnc_TDBObjClass@@H@Z ; nc_VectorClass<nc_TDBObjClass *>::operator[]
; Function compile flags: /Ogtpy
;	COMDAT ??A?$nc_VectorClass@PAVnc_TDBObjClass@@@@QAEAAPAVnc_TDBObjClass@@H@Z
_TEXT	SEGMENT
_index$ = 8						; size = 4
??A?$nc_VectorClass@PAVnc_TDBObjClass@@@@QAEAAPAVnc_TDBObjClass@@H@Z PROC ; nc_VectorClass<nc_TDBObjClass *>::operator[], COMDAT
; _this$ = ecx

; 341  : 		return Vector[index];

	mov	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR _index$[esp-4]
	lea	eax, DWORD PTR [eax+ecx*4]

; 342  : 	}

	ret	4
??A?$nc_VectorClass@PAVnc_TDBObjClass@@@@QAEAAPAVnc_TDBObjClass@@H@Z ENDP ; nc_VectorClass<nc_TDBObjClass *>::operator[]
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0bad_alloc@std@@QAE@ABV01@@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0exception@std@@QAE@ABV01@@Z		; std::exception::exception
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	mov	eax, esi
	pop	esi
	ret	4
??0bad_alloc@std@@QAE@ABV01@@Z ENDP			; std::bad_alloc::bad_alloc
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@XZ			; std::allocator<char>::allocator<char>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??0?$allocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@D@std@@QAE@XZ PROC			; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

; 121  : 		{	// construct default allocator (do nothing)
; 122  : 		}

	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: /Ogtpy
;	COMDAT ??0?$allocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@D@std@@QAE@ABV01@@Z PROC			; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 124  : 	allocator(const allocator<_Ty>&) _THROW0()

	mov	eax, ecx

; 125  : 		{	// construct by copying (do nothing)
; 126  : 		}

	ret	4
??0?$allocator@D@std@@QAE@ABV01@@Z ENDP			; std::allocator<char>::allocator<char>
_TEXT	ENDS
PUBLIC	??$_DebugHeapDelete@X@std@@YAXPAX@Z		; std::_DebugHeapDelete<void>
EXTRN	_free:PROC
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xdebug
;	COMDAT ??$_DebugHeapDelete@X@std@@YAXPAX@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_DebugHeapDelete@X@std@@YAXPAX@Z PROC		; std::_DebugHeapDelete<void>, COMDAT

; 56   : 	if (_Ptr != 0)

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $LN1@DebugHeapD

; 57   : 		{	// worth deleting
; 58   : 		_Ptr->~_Ty();
; 59   : 		// delete as _NORMAL_BLOCK, not _CRT_BLOCK, since we might have
; 60   : 		// facets allocated by normal new.
; 61   : 		free(_Ptr);

	mov	DWORD PTR __Ptr$[esp-4], eax
	jmp	_free
$LN1@DebugHeapD:

; 62   : 		}
; 63   : 	}

	ret	0
??$_DebugHeapDelete@X@std@@YAXPAX@Z ENDP		; std::_DebugHeapDelete<void>
_TEXT	ENDS
PUBLIC	??_GgzTranslateItem@@QAEPAXI@Z			; gzTranslateItem::`scalar deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??_GgzTranslateItem@@QAEPAXI@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??_GgzTranslateItem@@QAEPAXI@Z$0
__ehfuncinfo$??_GgzTranslateItem@@QAEPAXI@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??_GgzTranslateItem@@QAEPAXI@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??_GgzTranslateItem@@QAEPAXI@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
___flags$ = 8						; size = 4
??_GgzTranslateItem@@QAEPAXI@Z PROC			; gzTranslateItem::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??_GgzTranslateItem@@QAEPAXI@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+20], esi
	lea	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR __$EHRec$[esp+28], 0
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	test	BYTE PTR ___flags$[esp+16], 1
	je	SHORT $LN14@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN14@scalar@2:
	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??_GgzTranslateItem@@QAEPAXI@Z$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1aString@@UAE@XZ
__ehhandler$??_GgzTranslateItem@@QAEPAXI@Z:
	mov	eax, OFFSET __ehfuncinfo$??_GgzTranslateItem@@QAEPAXI@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??_GgzTranslateItem@@QAEPAXI@Z ENDP			; gzTranslateItem::`scalar deleting destructor'
PUBLIC	??_C@_0BJ@GPBLNBAF@BeaconWarningString?4?$FL?$CFd?$FN?$AA@ ; `string'
PUBLIC	??_C@_0BE@HNFANABC@BeaconWarningString?$AA@	; `string'
PUBLIC	??_C@_0BI@CCIKOBIL@BeaconStrikeString?4?$FL?$CFd?$FN?$AA@ ; `string'
PUBLIC	??_C@_0BD@NLIKLEJK@BeaconStrikeString?$AA@	; `string'
PUBLIC	??_C@_0O@HMJDGPOH@UnknownString?$AA@		; `string'
PUBLIC	??_C@_0M@MFJBGHBI@Preset?4?$FL?$CFd?$FN?$AA@	; `string'
PUBLIC	??_C@_06CKLLCHIK@Preset?$AA@			; `string'
PUBLIC	??_C@_0BC@OJIPOKKC@?4?2gztranslate?4cpp?$AA@	; `string'
PUBLIC	??_C@_0O@EOMBAPNP@Translate?4ini?$AA@		; `string'
PUBLIC	?Level_Loaded@gzTranslateManager@@UAEXXZ	; gzTranslateManager::Level_Loaded
EXTRN	??4aString@@QAEAAV0@ABV0@@Z:PROC		; aString::operator=
EXTRN	?Format@aString@@SA?AV1@PBDZZ:PROC		; aString::Format
EXTRN	??0aWideString@@QAE@PBD@Z:PROC			; aWideString::aWideString
EXTRN	??0aTextConfig@@QAE@ABVaString@@_N@Z:PROC	; aTextConfig::aTextConfig
EXTRN	??0aString@@QAE@PBD@Z:PROC			; aString::aString
;	COMDAT ??_C@_0BJ@GPBLNBAF@BeaconWarningString?4?$FL?$CFd?$FN?$AA@
; File d:\source code\alib\include\astring.h
CONST	SEGMENT
??_C@_0BJ@GPBLNBAF@BeaconWarningString?4?$FL?$CFd?$FN?$AA@ DB 'BeaconWarn'
	DB	'ingString.[%d]', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@HNFANABC@BeaconWarningString?$AA@
CONST	SEGMENT
??_C@_0BE@HNFANABC@BeaconWarningString?$AA@ DB 'BeaconWarningString', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@CCIKOBIL@BeaconStrikeString?4?$FL?$CFd?$FN?$AA@
CONST	SEGMENT
??_C@_0BI@CCIKOBIL@BeaconStrikeString?4?$FL?$CFd?$FN?$AA@ DB 'BeaconStrik'
	DB	'eString.[%d]', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@NLIKLEJK@BeaconStrikeString?$AA@
CONST	SEGMENT
??_C@_0BD@NLIKLEJK@BeaconStrikeString?$AA@ DB 'BeaconStrikeString', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@HMJDGPOH@UnknownString?$AA@
CONST	SEGMENT
??_C@_0O@HMJDGPOH@UnknownString?$AA@ DB 'UnknownString', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@MFJBGHBI@Preset?4?$FL?$CFd?$FN?$AA@
CONST	SEGMENT
??_C@_0M@MFJBGHBI@Preset?4?$FL?$CFd?$FN?$AA@ DB 'Preset.[%d]', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06CKLLCHIK@Preset?$AA@
CONST	SEGMENT
??_C@_06CKLLCHIK@Preset?$AA@ DB 'Preset', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@OJIPOKKC@?4?2gztranslate?4cpp?$AA@
CONST	SEGMENT
??_C@_0BC@OJIPOKKC@?4?2gztranslate?4cpp?$AA@ DB '.\gztranslate.cpp', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@EOMBAPNP@Translate?4ini?$AA@
CONST	SEGMENT
??_C@_0O@EOMBAPNP@Translate?4ini?$AA@ DB 'Translate.ini', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__ehfuncinfo$?Level_Loaded@gzTranslateManager@@UAEXXZ DD 019930522H
	DD	01eH
	DD	FLAT:__unwindtable$?Level_Loaded@gzTranslateManager@@UAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
__unwindtable$?Level_Loaded@gzTranslateManager@@UAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$3
	DD	04H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$28
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$4
	DD	06H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$5
	DD	07H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$6
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$7
	DD	09H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$8
	DD	0aH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$9
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$10
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$11
	DD	0dH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$37
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$12
	DD	0fH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$13
	DD	010H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$14
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$15
	DD	012H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$16
	DD	013H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$17
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$18
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$19
	DD	016H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$46
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$20
	DD	018H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$21
	DD	019H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$22
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$23
	DD	01bH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$24
	DD	01cH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$25
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gztranslate.cpp
xdata$x	ENDS
;	COMDAT ?Level_Loaded@gzTranslateManager@@UAEXXZ
_TEXT	SEGMENT
$T63515 = -165						; size = 1
$T63501 = -165						; size = 1
$T63487 = -165						; size = 1
tv633 = -164						; size = 4
$T63536 = -164						; size = 4
$T63502 = -164						; size = 8
$T63488 = -164						; size = 8
$T63516 = -156						; size = 8
_this$ = -156						; size = 4
$T63523 = -148						; size = 8
$T63509 = -148						; size = 8
$T63498 = -148						; size = 8
$T63518 = -140						; size = 4
$T63504 = -140						; size = 4
$T63490 = -140						; size = 4
$T63481 = -140						; size = 4
$T63512 = -136						; size = 8
$T63495 = -136						; size = 8
$T63524 = -128						; size = 8
$T63510 = -128						; size = 8
$T63500 = -128						; size = 8
$T63525 = -120						; size = 8
$T63511 = -120						; size = 8
$T63499 = -120						; size = 8
$T63513 = -112						; size = 8
$T63497 = -112						; size = 8
$T63514 = -104						; size = 8
$T63496 = -104						; size = 8
$T63526 = -96						; size = 8
$T63482 = -88						; size = 8
$T63528 = -80						; size = 8
$T63527 = -72						; size = 8
_attrib$ = -64						; size = 48
__$EHRec$ = -12						; size = 12
?Level_Loaded@gzTranslateManager@@UAEXXZ PROC		; gzTranslateManager::Level_Loaded, COMDAT
; _this$ = ecx

; 27   : {

	push	ebp
	mov	ebp, esp
	and	esp, -8					; fffffff8H
	push	-1
	push	__ehhandler$?Level_Loaded@gzTranslateManager@@UAEXXZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 156				; 0000009cH
	push	ebx
	push	ebp
	push	esi
	push	edi

; 28   : 	struct stat attrib;
; 29   : 	stat("Translate.ini", &attrib);

	lea	eax, DWORD PTR _attrib$[esp+184]
	push	eax
	mov	ebx, ecx
	xor	esi, esi
	push	OFFSET ??_C@_0O@EOMBAPNP@Translate?4ini?$AA@
	mov	DWORD PTR _this$[esp+192], ebx
	mov	DWORD PTR $T63536[esp+192], esi
	call	__stat64i32

; 30   : 	if (this->m_fileModTime != attrib.st_mtime)

	mov	ecx, DWORD PTR [ebx+56]
	mov	eax, DWORD PTR _attrib$[esp+224]
	add	esp, 8
	cmp	ecx, eax
	mov	ecx, DWORD PTR _attrib$[esp+220]
	jne	SHORT $LN147@Level_Load
	mov	edx, DWORD PTR [ebx+60]
	cmp	edx, ecx
	je	$LN29@Level_Load
$LN147@Level_Load:

; 31   : 	{
; 32   : 		this->m_fileModTime = attrib.st_mtime;

	mov	DWORD PTR [ebx+56], eax

; 33   : 		
; 34   : 		this->Delete();

	mov	eax, DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax+8]
	mov	DWORD PTR [ebx+60], ecx
	mov	ecx, ebx
	call	edx

; 35   : 
; 36   : 		aTextConfig* cfg = new aTextConfig("Translate.ini");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	36					; 00000024H
	push	OFFSET ??_C@_0BC@OJIPOKKC@?4?2gztranslate?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	52					; 00000034H
	call	??2@YAPAXI@Z				; operator new
	mov	edi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63481[esp+184], edi
	cmp	edi, esi
	mov	DWORD PTR __$EHRec$[esp+192], esi
	je	SHORT $LN13@Level_Load
	push	OFFSET ??_C@_0O@EOMBAPNP@Translate?4ini?$AA@
	lea	ecx, DWORD PTR $T63482[esp+188]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	esi
	lea	eax, DWORD PTR $T63482[esp+188]
	push	eax
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[esp+200], 1
	mov	DWORD PTR $T63536[esp+192], 1
	call	??0aTextConfig@@QAE@ABVaString@@_N@Z	; aTextConfig::aTextConfig
	mov	esi, eax
$LN13@Level_Load:
	or	edi, -1
	test	BYTE PTR $T63536[esp+184], 1
	mov	DWORD PTR __$EHRec$[esp+192], edi
	je	SHORT $LN36@Level_Load
	lea	ecx, DWORD PTR $T63482[esp+184]
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN36@Level_Load:

; 37   : 		for (int i = 1; i <= cfg->GetSubCount("Preset"); i++)

	push	OFFSET ??_C@_06CKLLCHIK@Preset?$AA@
	lea	ecx, DWORD PTR $T63488[esp+188]
	mov	ebp, 1
	call	??0aWideString@@QAE@PBD@Z		; aWideString::aWideString
	mov	edx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edx+28]
	lea	eax, DWORD PTR $T63488[esp+184]
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+196], 3
	call	edx
	cmp	eax, ebp
	lea	ecx, DWORD PTR $T63488[esp+184]
	setge	BYTE PTR $T63487[esp+184]
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	cmp	BYTE PTR $T63487[esp+184], 0
	je	$LN7@Level_Load
$LN9@Level_Load:

; 38   : 		{
; 39   : 			gzTranslateItem *item = new gzTranslateItem;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	39					; 00000027H
	push	OFFSET ??_C@_0BC@OJIPOKKC@?4?2gztranslate?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	16					; 00000010H
	call	??2@YAPAXI@Z				; operator new
	mov	ebx, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63490[esp+184], ebx
	test	ebx, ebx
	mov	DWORD PTR __$EHRec$[esp+192], 4
	je	SHORT $LN17@Level_Load
	mov	ecx, ebx
	call	??0aString@@QAE@XZ			; aString::aString
	lea	ecx, DWORD PTR [ebx+8]
	mov	BYTE PTR __$EHRec$[esp+192], 5
	call	??0aString@@QAE@XZ			; aString::aString
	jmp	SHORT $LN18@Level_Load
$LN17@Level_Load:
	xor	ebx, ebx
$LN18@Level_Load:

; 40   : 			item->preset = cfg->GetItem(aString::Format("Preset.[%d]", i), "");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	lea	ecx, DWORD PTR $T63495[esp+188]
	mov	DWORD PTR __$EHRec$[esp+196], edi
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	ebp
	lea	eax, DWORD PTR $T63496[esp+188]
	push	OFFSET ??_C@_0M@MFJBGHBI@Preset?4?$FL?$CFd?$FN?$AA@
	push	eax
	mov	DWORD PTR __$EHRec$[esp+204], 6
	call	?Format@aString@@SA?AV1@PBDZZ		; aString::Format
	add	esp, 12					; 0000000cH
	mov	edx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edx+16]
	lea	ecx, DWORD PTR $T63495[esp+184]
	push	ecx
	push	eax
	lea	eax, DWORD PTR $T63497[esp+192]
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+204], 7
	call	edx
	push	eax
	mov	ecx, ebx
	mov	BYTE PTR __$EHRec$[esp+196], 8
	call	??4aString@@QAEAAV0@ABV0@@Z		; aString::operator=
	lea	ecx, DWORD PTR $T63497[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 7
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63496[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 6
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63495[esp+184]
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 41   : 			item->translated = cfg->GetData(aString::Format("Preset.[%d]", i), "UnknownString");

	push	OFFSET ??_C@_0O@HMJDGPOH@UnknownString?$AA@
	lea	ecx, DWORD PTR $T63498[esp+188]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	ebp
	lea	eax, DWORD PTR $T63499[esp+188]
	push	OFFSET ??_C@_0M@MFJBGHBI@Preset?4?$FL?$CFd?$FN?$AA@
	push	eax
	mov	DWORD PTR __$EHRec$[esp+204], 9
	call	?Format@aString@@SA?AV1@PBDZZ		; aString::Format
	add	esp, 12					; 0000000cH
	mov	edx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edx+20]
	lea	ecx, DWORD PTR $T63498[esp+184]
	push	ecx
	push	eax
	lea	eax, DWORD PTR $T63500[esp+192]
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+204], 10		; 0000000aH
	call	edx
	push	eax
	lea	ecx, DWORD PTR [ebx+8]
	mov	BYTE PTR __$EHRec$[esp+196], 11		; 0000000bH
	call	??4aString@@QAEAAV0@ABV0@@Z		; aString::operator=
	lea	ecx, DWORD PTR $T63500[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 10		; 0000000aH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63499[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 9
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63498[esp+184]
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 42   : 			this->m_list.AddTail(item);

	mov	ecx, DWORD PTR _this$[esp+184]
	mov	eax, DWORD PTR [ecx+36]
	mov	edx, DWORD PTR [eax+24]
	add	ecx, 36					; 00000024H
	push	ebx
	call	edx
	add	ebp, 1
	push	OFFSET ??_C@_06CKLLCHIK@Preset?$AA@
	lea	ecx, DWORD PTR $T63488[esp+188]
	call	??0aWideString@@QAE@PBD@Z		; aWideString::aWideString
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+28]
	lea	ecx, DWORD PTR $T63488[esp+184]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+196], 3
	call	edx
	cmp	ebp, eax
	lea	ecx, DWORD PTR $T63488[esp+184]
	setle	bl
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	test	bl, bl
	jne	$LN9@Level_Load

; 37   : 		for (int i = 1; i <= cfg->GetSubCount("Preset"); i++)

	mov	ebx, DWORD PTR _this$[esp+184]
$LN7@Level_Load:

; 43   : 		}
; 44   : 		for (int i = 1; i <= cfg->GetSubCount("BeaconStrikeString"); i++)

	push	OFFSET ??_C@_0BD@NLIKLEJK@BeaconStrikeString?$AA@
	lea	ecx, DWORD PTR $T63502[esp+188]
	mov	ebp, 1
	call	??0aWideString@@QAE@PBD@Z		; aWideString::aWideString
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+28]
	lea	ecx, DWORD PTR $T63502[esp+184]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+196], 12	; 0000000cH
	call	edx
	cmp	eax, ebp
	lea	ecx, DWORD PTR $T63502[esp+184]
	setge	BYTE PTR $T63501[esp+184]
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	cmp	BYTE PTR $T63501[esp+184], 0
	je	$LN4@Level_Load
$LN6@Level_Load:

; 45   : 		{
; 46   : 			gzTranslateItem *item = new gzTranslateItem;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	46					; 0000002eH
	push	OFFSET ??_C@_0BC@OJIPOKKC@?4?2gztranslate?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	16					; 00000010H
	call	??2@YAPAXI@Z				; operator new
	mov	ebx, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63504[esp+184], ebx
	test	ebx, ebx
	mov	DWORD PTR __$EHRec$[esp+192], 13	; 0000000dH
	je	SHORT $LN21@Level_Load
	mov	ecx, ebx
	call	??0aString@@QAE@XZ			; aString::aString
	lea	ecx, DWORD PTR [ebx+8]
	mov	BYTE PTR __$EHRec$[esp+192], 14		; 0000000eH
	call	??0aString@@QAE@XZ			; aString::aString
	jmp	SHORT $LN22@Level_Load
$LN21@Level_Load:
	xor	ebx, ebx
$LN22@Level_Load:

; 47   : 			item->preset = cfg->GetItem(aString::Format("BeaconStrikeString.[%d]", i), "");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	lea	ecx, DWORD PTR $T63509[esp+188]
	mov	DWORD PTR __$EHRec$[esp+196], edi
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	ebp
	lea	eax, DWORD PTR $T63510[esp+188]
	push	OFFSET ??_C@_0BI@CCIKOBIL@BeaconStrikeString?4?$FL?$CFd?$FN?$AA@
	push	eax
	mov	DWORD PTR __$EHRec$[esp+204], 15	; 0000000fH
	call	?Format@aString@@SA?AV1@PBDZZ		; aString::Format
	add	esp, 12					; 0000000cH
	mov	edx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edx+16]
	lea	ecx, DWORD PTR $T63509[esp+184]
	push	ecx
	push	eax
	lea	eax, DWORD PTR $T63511[esp+192]
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+204], 16		; 00000010H
	call	edx
	push	eax
	mov	ecx, ebx
	mov	BYTE PTR __$EHRec$[esp+196], 17		; 00000011H
	call	??4aString@@QAEAAV0@ABV0@@Z		; aString::operator=
	lea	ecx, DWORD PTR $T63511[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 16		; 00000010H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63510[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 15		; 0000000fH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63509[esp+184]
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 48   : 			item->translated = cfg->GetData(aString::Format("BeaconStrikeString.[%d]", i), "UnknownString");

	push	OFFSET ??_C@_0O@HMJDGPOH@UnknownString?$AA@
	lea	ecx, DWORD PTR $T63512[esp+188]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	ebp
	lea	eax, DWORD PTR $T63513[esp+188]
	push	OFFSET ??_C@_0BI@CCIKOBIL@BeaconStrikeString?4?$FL?$CFd?$FN?$AA@
	push	eax
	mov	DWORD PTR __$EHRec$[esp+204], 18	; 00000012H
	call	?Format@aString@@SA?AV1@PBDZZ		; aString::Format
	add	esp, 12					; 0000000cH
	mov	edx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edx+20]
	lea	ecx, DWORD PTR $T63512[esp+184]
	push	ecx
	push	eax
	lea	eax, DWORD PTR $T63514[esp+192]
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+204], 19		; 00000013H
	call	edx
	push	eax
	lea	ecx, DWORD PTR [ebx+8]
	mov	BYTE PTR __$EHRec$[esp+196], 20		; 00000014H
	call	??4aString@@QAEAAV0@ABV0@@Z		; aString::operator=
	lea	ecx, DWORD PTR $T63514[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 19		; 00000013H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63513[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 18		; 00000012H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63512[esp+184]
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 49   : 			this->m_beaconStrikeList.AddTail(item);

	mov	ecx, DWORD PTR _this$[esp+184]
	mov	eax, DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax+24]
	add	ecx, 64					; 00000040H
	push	ebx
	call	edx
	add	ebp, 1
	push	OFFSET ??_C@_0BD@NLIKLEJK@BeaconStrikeString?$AA@
	lea	ecx, DWORD PTR $T63502[esp+188]
	call	??0aWideString@@QAE@PBD@Z		; aWideString::aWideString
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+28]
	lea	ecx, DWORD PTR $T63502[esp+184]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+196], 12	; 0000000cH
	call	edx
	cmp	ebp, eax
	lea	ecx, DWORD PTR $T63502[esp+184]
	setle	bl
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	test	bl, bl
	jne	$LN6@Level_Load

; 43   : 		}
; 44   : 		for (int i = 1; i <= cfg->GetSubCount("BeaconStrikeString"); i++)

	mov	ebx, DWORD PTR _this$[esp+184]
$LN4@Level_Load:

; 50   : 		}
; 51   : 		for (int i = 1; i <= cfg->GetSubCount("BeaconWarningString"); i++)

	push	OFFSET ??_C@_0BE@HNFANABC@BeaconWarningString?$AA@
	lea	ecx, DWORD PTR $T63516[esp+188]
	mov	ebp, 1
	call	??0aWideString@@QAE@PBD@Z		; aWideString::aWideString
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+28]
	lea	ecx, DWORD PTR $T63516[esp+184]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+196], 21	; 00000015H
	call	edx
	cmp	eax, ebp
	lea	ecx, DWORD PTR $T63516[esp+184]
	setge	BYTE PTR $T63515[esp+184]
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	cmp	BYTE PTR $T63515[esp+184], 0
	je	$LN1@Level_Load
	add	ebx, 80					; 00000050H

; 52   : 		{
; 53   : 			gzTranslateItem *item = new gzTranslateItem;

	mov	DWORD PTR tv633[esp+184], ebx
$LN3@Level_Load:
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	53					; 00000035H
	push	OFFSET ??_C@_0BC@OJIPOKKC@?4?2gztranslate?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	16					; 00000010H
	call	??2@YAPAXI@Z				; operator new
	mov	ebx, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63518[esp+184], ebx
	test	ebx, ebx
	mov	DWORD PTR __$EHRec$[esp+192], 22	; 00000016H
	je	SHORT $LN25@Level_Load
	mov	ecx, ebx
	call	??0aString@@QAE@XZ			; aString::aString
	lea	ecx, DWORD PTR [ebx+8]
	mov	BYTE PTR __$EHRec$[esp+192], 23		; 00000017H
	call	??0aString@@QAE@XZ			; aString::aString
	jmp	SHORT $LN26@Level_Load
$LN25@Level_Load:
	xor	ebx, ebx
$LN26@Level_Load:

; 54   : 			item->preset = cfg->GetItem(aString::Format("BeaconWarningString.[%d]", i), "");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	lea	ecx, DWORD PTR $T63523[esp+188]
	mov	DWORD PTR __$EHRec$[esp+196], edi
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	ebp
	lea	eax, DWORD PTR $T63524[esp+188]
	push	OFFSET ??_C@_0BJ@GPBLNBAF@BeaconWarningString?4?$FL?$CFd?$FN?$AA@
	push	eax
	mov	DWORD PTR __$EHRec$[esp+204], 24	; 00000018H
	call	?Format@aString@@SA?AV1@PBDZZ		; aString::Format
	add	esp, 12					; 0000000cH
	mov	edx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edx+16]
	lea	ecx, DWORD PTR $T63523[esp+184]
	push	ecx
	push	eax
	lea	eax, DWORD PTR $T63525[esp+192]
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+204], 25		; 00000019H
	call	edx
	push	eax
	mov	ecx, ebx
	mov	BYTE PTR __$EHRec$[esp+196], 26		; 0000001aH
	call	??4aString@@QAEAAV0@ABV0@@Z		; aString::operator=
	lea	ecx, DWORD PTR $T63525[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 25		; 00000019H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63524[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 24		; 00000018H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63523[esp+184]
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 55   : 			item->translated = cfg->GetData(aString::Format("BeaconWarningString.[%d]", i), "UnknownString");

	push	OFFSET ??_C@_0O@HMJDGPOH@UnknownString?$AA@
	lea	ecx, DWORD PTR $T63526[esp+188]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	ebp
	lea	eax, DWORD PTR $T63527[esp+188]
	push	OFFSET ??_C@_0BJ@GPBLNBAF@BeaconWarningString?4?$FL?$CFd?$FN?$AA@
	push	eax
	mov	DWORD PTR __$EHRec$[esp+204], 27	; 0000001bH
	call	?Format@aString@@SA?AV1@PBDZZ		; aString::Format
	add	esp, 12					; 0000000cH
	mov	edx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edx+20]
	lea	ecx, DWORD PTR $T63526[esp+184]
	push	ecx
	push	eax
	lea	eax, DWORD PTR $T63528[esp+192]
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+204], 28		; 0000001cH
	call	edx
	push	eax
	lea	ecx, DWORD PTR [ebx+8]
	mov	BYTE PTR __$EHRec$[esp+196], 29		; 0000001dH
	call	??4aString@@QAEAAV0@ABV0@@Z		; aString::operator=
	lea	ecx, DWORD PTR $T63528[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 28		; 0000001cH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63527[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 27		; 0000001bH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63526[esp+184]
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 56   : 			this->m_beaconWarningList.AddTail(item);

	mov	ecx, DWORD PTR tv633[esp+184]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+24]
	push	ebx
	call	edx
	add	ebp, 1
	push	OFFSET ??_C@_0BE@HNFANABC@BeaconWarningString?$AA@
	lea	ecx, DWORD PTR $T63516[esp+188]
	call	??0aWideString@@QAE@PBD@Z		; aWideString::aWideString
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+28]
	lea	ecx, DWORD PTR $T63516[esp+184]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+196], 21	; 00000015H
	call	edx
	cmp	ebp, eax
	lea	ecx, DWORD PTR $T63516[esp+184]
	setle	bl
	mov	DWORD PTR __$EHRec$[esp+192], edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	test	bl, bl
	jne	$LN3@Level_Load
$LN1@Level_Load:

; 57   : 		}
; 58   : 		delete cfg;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	58					; 0000003aH
	push	OFFSET ??_C@_0BC@OJIPOKKC@?4?2gztranslate?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax]
	add	esp, 12					; 0000000cH
	push	1
	mov	ecx, esi
	call	edx
$LN29@Level_Load:

; 59   : 	}
; 60   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+184]
	pop	edi
	mov	DWORD PTR fs:0, ecx
	pop	esi
	pop	ebp
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$0:
	mov	eax, DWORD PTR $T63481[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$1:
	mov	eax, DWORD PTR $T63536[ebp]
	and	eax, 1
	je	$LN35@Level_Load
	and	DWORD PTR $T63536[ebp], -2		; fffffffeH
	lea	ecx, DWORD PTR $T63482[ebp]
	jmp	??1aString@@UAE@XZ
$LN35@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$2:
	lea	ecx, DWORD PTR $T63488[ebp]
	jmp	??1aWideString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$3:
	mov	eax, DWORD PTR $T63490[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$28:
	mov	ecx, DWORD PTR $T63490[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$4:
	lea	ecx, DWORD PTR $T63495[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$5:
	lea	ecx, DWORD PTR $T63496[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$6:
	lea	ecx, DWORD PTR $T63497[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$7:
	lea	ecx, DWORD PTR $T63498[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$8:
	lea	ecx, DWORD PTR $T63499[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$9:
	lea	ecx, DWORD PTR $T63500[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$10:
	lea	ecx, DWORD PTR $T63502[ebp]
	jmp	??1aWideString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$11:
	mov	eax, DWORD PTR $T63504[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$37:
	mov	ecx, DWORD PTR $T63504[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$12:
	lea	ecx, DWORD PTR $T63509[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$13:
	lea	ecx, DWORD PTR $T63510[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$14:
	lea	ecx, DWORD PTR $T63511[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$15:
	lea	ecx, DWORD PTR $T63512[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$16:
	lea	ecx, DWORD PTR $T63513[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$17:
	lea	ecx, DWORD PTR $T63514[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$18:
	lea	ecx, DWORD PTR $T63516[ebp]
	jmp	??1aWideString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$19:
	mov	eax, DWORD PTR $T63518[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$46:
	mov	ecx, DWORD PTR $T63518[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$20:
	lea	ecx, DWORD PTR $T63523[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$21:
	lea	ecx, DWORD PTR $T63524[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$22:
	lea	ecx, DWORD PTR $T63525[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$23:
	lea	ecx, DWORD PTR $T63526[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$24:
	lea	ecx, DWORD PTR $T63527[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTranslateManager@@UAEXXZ$25:
	lea	ecx, DWORD PTR $T63528[ebp]
	jmp	??1aString@@UAE@XZ
__ehhandler$?Level_Loaded@gzTranslateManager@@UAEXXZ:
	mov	eax, OFFSET __ehfuncinfo$?Level_Loaded@gzTranslateManager@@UAEXXZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Level_Loaded@gzTranslateManager@@UAEXXZ ENDP		; gzTranslateManager::Level_Loaded
PUBLIC	?Get@gzTranslateManager@@QAEPBDPBD@Z		; gzTranslateManager::Get
EXTRN	?m_ObjectList@nc_TranslateDBClass@@2AAV?$nc_DynamicVectorClass@PAVnc_TDBObjClass@@@@A:DWORD ; nc_TranslateDBClass::m_ObjectList
EXTRN	?Find_Named_Definition@nc_DefinitionMgrClass@@SAPAVnc_DefinitionClass@@PBD_N@Z:PROC ; nc_DefinitionMgrClass::Find_Named_Definition
EXTRN	??8aString@@QAE_NPBD@Z:PROC			; aString::operator==
; Function compile flags: /Ogtpy
;	COMDAT ?Get@gzTranslateManager@@QAEPBDPBD@Z
_TEXT	SEGMENT
_name$ = 8						; size = 4
?Get@gzTranslateManager@@QAEPBDPBD@Z PROC		; gzTranslateManager::Get, COMDAT
; _this$ = ecx

; 63   : 	for (aListNode<gzTranslateItem>* list = this->m_list.GetHead(); list != NULL; list = list->GetNext())

	mov	eax, DWORD PTR [ecx+36]
	mov	edx, DWORD PTR [eax+4]
	add	ecx, 36					; 00000024H
	push	ebx
	push	esi
	call	edx
	mov	ebx, DWORD PTR _name$[esp+4]
	mov	esi, eax
	test	esi, esi
	je	SHORT $LN7@Get
$LL12@Get:

; 64   : 	{
; 65   : 		if (list->GetData()->preset == name)

	mov	ecx, DWORD PTR [esi+4]
	push	ebx
	call	??8aString@@QAE_NPBD@Z			; aString::operator==
	test	al, al
	jne	SHORT $LN32@Get
	mov	esi, DWORD PTR [esi]
	test	esi, esi
	jne	SHORT $LL12@Get
$LN7@Get:
	push	edi

; 67   : 	}
; 68   : 
; 69   : 	nc_DamageableGameObjDef *def = gzStatic_Cast(nc_DamageableGameObjDef, nc_DefinitionMgrClass::Find_Named_Definition(name, true));

	push	1
	push	ebx
	call	?Find_Named_Definition@nc_DefinitionMgrClass@@SAPAVnc_DefinitionClass@@PBD_N@Z ; nc_DefinitionMgrClass::Find_Named_Definition
	mov	edi, eax
	add	esp, 8

; 70   : 	if (def)

	test	edi, edi
	je	SHORT $LN2@Get

; 71   : 	{
; 72   : 		for (int i = 0; i < nc_TranslateDBClass::m_ObjectList.Count(); i++)

	mov	eax, DWORD PTR ?m_ObjectList@nc_TranslateDBClass@@2AAV?$nc_DynamicVectorClass@PAVnc_TDBObjClass@@@@A ; nc_TranslateDBClass::m_ObjectList
	xor	esi, esi
	cmp	DWORD PTR [eax+16], esi
	jle	SHORT $LN2@Get
$LL4@Get:

; 73   : 		{
; 74   : 			if (def->TranslatedNameID == nc_TranslateDBClass::m_ObjectList[i]->Get_ID())

	mov	eax, DWORD PTR [eax+4]
	mov	ecx, DWORD PTR [eax+esi*4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+40]
	call	eax
	cmp	DWORD PTR [edi+112], eax
	je	SHORT $LN33@Get
	mov	eax, DWORD PTR ?m_ObjectList@nc_TranslateDBClass@@2AAV?$nc_DynamicVectorClass@PAVnc_TDBObjClass@@@@A ; nc_TranslateDBClass::m_ObjectList
	add	esi, 1
	cmp	esi, DWORD PTR [eax+16]
	jl	SHORT $LL4@Get
$LN2@Get:
	pop	edi
	pop	esi

; 76   : 		}
; 77   : 	}
; 78   : 	return name;

	mov	eax, ebx
	pop	ebx

; 79   : }

	ret	4
$LN32@Get:

; 66   : 			return list->GetData()->translated.GetString();

	mov	esi, DWORD PTR [esi+4]
	add	esi, 8
	mov	esi, DWORD PTR [esi+4]
	test	esi, esi
	je	SHORT $LN20@Get
	mov	eax, DWORD PTR [esi]
	pop	esi
	pop	ebx

; 79   : }

	ret	4

; 66   : 			return list->GetData()->translated.GetString();

$LN20@Get:
	pop	esi
	xor	eax, eax
	pop	ebx

; 79   : }

	ret	4
$LN33@Get:

; 75   : 				return nc_TranslateDBClass::m_ObjectList[i]->Get_English_String()->m_Buffer;

	mov	ecx, DWORD PTR ?m_ObjectList@nc_TranslateDBClass@@2AAV?$nc_DynamicVectorClass@PAVnc_TDBObjClass@@@@A ; nc_TranslateDBClass::m_ObjectList
	mov	edx, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [edx+esi*4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+36]
	call	edx
	mov	eax, DWORD PTR [eax]
	pop	edi
	pop	esi
	pop	ebx

; 79   : }

	ret	4
?Get@gzTranslateManager@@QAEPBDPBD@Z ENDP		; gzTranslateManager::Get
_TEXT	ENDS
PUBLIC	?Get@gzTranslateManager@@QAEPBDPAVnc_BaseGameObj@@@Z ; gzTranslateManager::Get
; Function compile flags: /Ogtpy
;	COMDAT ?Get@gzTranslateManager@@QAEPBDPAVnc_BaseGameObj@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Get@gzTranslateManager@@QAEPBDPAVnc_BaseGameObj@@@Z PROC ; gzTranslateManager::Get, COMDAT
; _this$ = ecx

; 81   : {

	push	ebx

; 82   : 	if (obj != NULL)

	mov	ebx, DWORD PTR _obj$[esp]
	test	ebx, ebx
	je	$LN10@Get@2

; 83   : 	{
; 84   : 		for (aListNode<gzTranslateItem>* list = this->m_list.GetHead(); list != NULL; list = list->GetNext())

	mov	eax, DWORD PTR [ecx+36]
	mov	edx, DWORD PTR [eax+4]
	add	ecx, 36					; 00000024H
	push	esi
	push	edi
	call	edx
	mov	esi, eax
	test	esi, esi
	je	SHORT $LN7@Get@2
$LL13@Get@2:

; 85   : 		{
; 86   : 			if (list->GetData()->preset == obj->definition->Get_Name())

	mov	ecx, DWORD PTR [ebx+1724]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+48]
	mov	edi, DWORD PTR [esi+4]
	call	edx
	push	eax
	mov	ecx, edi
	call	??8aString@@QAE_NPBD@Z			; aString::operator==
	test	al, al
	jne	SHORT $LN33@Get@2
	mov	esi, DWORD PTR [esi]
	test	esi, esi
	jne	SHORT $LL13@Get@2
$LN7@Get@2:

; 88   : 		}
; 89   : 
; 90   : 		if (obj->As_ScriptableGameObj() && obj->As_ScriptableGameObj()->As_DamageableGameObj())

	mov	eax, DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax+48]
	mov	ecx, ebx
	call	edx
	test	eax, eax
	je	SHORT $LN2@Get@2
	mov	eax, DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax+48]
	mov	ecx, ebx
	call	edx
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+60]
	call	eax
	test	eax, eax
	je	SHORT $LN2@Get@2

; 91   : 		{
; 92   : 			nc_DamageableGameObjDef *def = gzStatic_Cast(nc_DamageableGameObjDef, obj->definition);
; 93   : 			for (int i = 0; i < nc_TranslateDBClass::m_ObjectList.Count(); i++)

	mov	eax, DWORD PTR ?m_ObjectList@nc_TranslateDBClass@@2AAV?$nc_DynamicVectorClass@PAVnc_TDBObjClass@@@@A ; nc_TranslateDBClass::m_ObjectList
	mov	edi, DWORD PTR [ebx+1724]
	xor	esi, esi
	cmp	DWORD PTR [eax+16], esi
	jle	SHORT $LN2@Get@2
$LL4@Get@2:

; 94   : 			{
; 95   : 				if (def->TranslatedNameID == nc_TranslateDBClass::m_ObjectList[i]->Get_ID())

	mov	ecx, DWORD PTR [eax+4]
	mov	ecx, DWORD PTR [ecx+esi*4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+40]
	call	eax
	cmp	DWORD PTR [edi+112], eax
	je	SHORT $LN34@Get@2
	mov	eax, DWORD PTR ?m_ObjectList@nc_TranslateDBClass@@2AAV?$nc_DynamicVectorClass@PAVnc_TDBObjClass@@@@A ; nc_TranslateDBClass::m_ObjectList
	add	esi, 1
	cmp	esi, DWORD PTR [eax+16]
	jl	SHORT $LL4@Get@2
$LN2@Get@2:

; 97   : 			}
; 98   : 		}
; 99   : 		return obj->definition->Get_Name();

	mov	ecx, DWORD PTR [ebx+1724]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+48]
	call	edx
	pop	edi
	pop	esi
	pop	ebx

; 102  : }

	ret	4
$LN33@Get@2:

; 87   : 				return list->GetData()->translated.GetString();

	mov	esi, DWORD PTR [esi+4]
	add	esi, 8
	mov	esi, DWORD PTR [esi+4]
	test	esi, esi
	je	SHORT $LN21@Get@2
	mov	eax, DWORD PTR [esi]
	pop	edi
	pop	esi
	pop	ebx

; 102  : }

	ret	4

; 87   : 				return list->GetData()->translated.GetString();

$LN21@Get@2:
	pop	edi
	pop	esi
	xor	eax, eax
	pop	ebx

; 102  : }

	ret	4
$LN34@Get@2:

; 96   : 					return nc_TranslateDBClass::m_ObjectList[i]->Get_English_String()->m_Buffer;

	mov	ecx, DWORD PTR ?m_ObjectList@nc_TranslateDBClass@@2AAV?$nc_DynamicVectorClass@PAVnc_TDBObjClass@@@@A ; nc_TranslateDBClass::m_ObjectList
	mov	edx, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [edx+esi*4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+36]
	call	edx
	mov	eax, DWORD PTR [eax]
	pop	edi
	pop	esi
	pop	ebx

; 102  : }

	ret	4
$LN10@Get@2:

; 100  : 	}
; 101  : 	return NULL;

	xor	eax, eax
	pop	ebx

; 102  : }

	ret	4
?Get@gzTranslateManager@@QAEPBDPAVnc_BaseGameObj@@@Z ENDP ; gzTranslateManager::Get
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xdebug
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $LN3@deallocate
	push	eax
	call	_free
	pop	ecx
$LN3@deallocate:

; 103  : 		}

	ret	8
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ENDP ; std::_DebugHeapAllocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??1?$aList@UgzTranslateItem@@@@UAE@XZ		; aList<gzTranslateItem>::~aList<gzTranslateItem>
; Function compile flags: /Ogtpy
; File d:\source code\alib\include\alist.h
;	COMDAT ??1?$aList@UgzTranslateItem@@@@UAE@XZ
_TEXT	SEGMENT
??1?$aList@UgzTranslateItem@@@@UAE@XZ PROC		; aList<gzTranslateItem>::~aList<gzTranslateItem>, COMDAT
; _this$ = ecx

; 39   : 	{

	mov	DWORD PTR [ecx], OFFSET ??_7?$aList@UgzTranslateItem@@@@6B@

; 40   : 		this->RemoveAll();

	jmp	?RemoveAll@?$aList@UgzTranslateItem@@@@UAEXXZ ; aList<gzTranslateItem>::RemoveAll
??1?$aList@UgzTranslateItem@@@@UAE@XZ ENDP		; aList<gzTranslateItem>::~aList<gzTranslateItem>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?InsertAfter@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@0@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
_afterData$ = 12					; size = 4
?InsertAfter@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@0@Z PROC ; aList<gzTranslateItem>::InsertAfter, COMDAT
; _this$ = ecx

; 122  : 	{

	push	ebx

; 123  : 		if (afterData != NULL)

	mov	ebx, DWORD PTR _afterData$[esp]
	test	ebx, ebx
	push	edi
	mov	edi, ecx
	je	SHORT $LN17@InsertAfte
	push	esi

; 124  : 		{
; 125  : 			for (aListNode<T>* list = this->m_Head; list != NULL; list = list->m_nextNode)

	mov	esi, DWORD PTR [edi+8]
	test	esi, esi
	je	SHORT $LN16@InsertAfte
$LL5@InsertAfte:

; 126  : 			{
; 127  : 				if (list->data == afterData)

	cmp	DWORD PTR [esi+4], ebx
	je	SHORT $LN14@InsertAfte
	mov	esi, DWORD PTR [esi]
	test	esi, esi
	jne	SHORT $LL5@InsertAfte
	pop	esi
	pop	edi

; 136  : 					break;
; 137  : 				}
; 138  : 			}
; 139  : 		}
; 140  : 		return false;

	xor	al, al
	pop	ebx

; 141  : 	};

	ret	8
$LN14@InsertAfte:

; 128  : 				{
; 129  : 					aListNode<T>* newNode = new aListNode<T>;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	129					; 00000081H
	push	OFFSET ??_C@_0CE@DJFGAGNF@d?3?2source?5code?2alib?2include?2aLis@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	8
	call	??2@YAPAXI@Z				; operator new

; 130  : 					newNode->m_nextNode = list->m_nextNode;

	mov	ecx, DWORD PTR [esi]

; 131  : 					newNode->data = data;

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

; 132  : 					list->m_nextNode = newNode;

	mov	DWORD PTR [esi], eax

; 133  : 					if (this->m_Tail && afterData == this->m_Tail->GetData())

	mov	ecx, DWORD PTR [edi+12]
	add	esp, 16					; 00000010H
	test	ecx, ecx
	je	SHORT $LN1@InsertAfte
	cmp	ebx, DWORD PTR [ecx+4]
	jne	SHORT $LN1@InsertAfte

; 134  : 						this->m_Tail = newNode;

	mov	DWORD PTR [edi+12], eax
$LN1@InsertAfte:

; 135  : 					this->m_count++;

	add	DWORD PTR [edi+4], 1
$LN16@InsertAfte:
	pop	esi
$LN17@InsertAfte:
	pop	edi

; 136  : 					break;
; 137  : 				}
; 138  : 			}
; 139  : 		}
; 140  : 		return false;

	xor	al, al
	pop	ebx

; 141  : 	};

	ret	8
?InsertAfter@?$aList@UgzTranslateItem@@@@UAE_NPAUgzTranslateItem@@0@Z ENDP ; aList<gzTranslateItem>::InsertAfter
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@XZ		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_DebugHeapAllocator@D@std@@QAE@XZ PROC		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	0
??0?$_DebugHeapAllocator@D@std@@QAE@XZ ENDP		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$aList@UgzTranslateItem@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$aList@UgzTranslateItem@@@@UAEPAXI@Z PROC		; aList<gzTranslateItem>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7?$aList@UgzTranslateItem@@@@6B@
	call	?RemoveAll@?$aList@UgzTranslateItem@@@@UAEXXZ ; aList<gzTranslateItem>::RemoveAll
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN6@scalar@3
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN6@scalar@3:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$aList@UgzTranslateItem@@@@UAEPAXI@Z ENDP		; aList<gzTranslateItem>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??_7gzTranslateManager@@6B@			; gzTranslateManager::`vftable'
PUBLIC	??0gzTranslateManager@@QAE@XZ			; gzTranslateManager::gzTranslateManager
PUBLIC	??_R4gzTranslateManager@@6B@			; gzTranslateManager::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzTranslateManager@@@8			; gzTranslateManager `RTTI Type Descriptor'
PUBLIC	??_R3gzTranslateManager@@8			; gzTranslateManager::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzTranslateManager@@8			; gzTranslateManager::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzTranslateManager@@8		; gzTranslateManager::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@gzEvtHandler@@8			; gzEvtHandler::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVgzEvtHandler@@@8			; gzEvtHandler `RTTI Type Descriptor'
PUBLIC	??_R3gzEvtHandler@@8				; gzEvtHandler::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzEvtHandler@@8				; gzEvtHandler::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzBase@@8				; gzBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVgzBase@@@8				; gzBase `RTTI Type Descriptor'
PUBLIC	??_R3gzBase@@8					; gzBase::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzBase@@8					; gzBase::`RTTI Base Class Array'
PUBLIC	?GetName@gzTranslateManager@@UAEPBDXZ		; gzTranslateManager::GetName
PUBLIC	?Delete@gzTranslateManager@@UAEXXZ		; gzTranslateManager::Delete
PUBLIC	?Level_Ended@gzEvtHandler@@UAEXXZ		; gzEvtHandler::Level_Ended
PUBLIC	?Think@gzEvtHandler@@UAEXXZ			; gzEvtHandler::Think
PUBLIC	?Player_Joined@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ; gzEvtHandler::Player_Joined
PUBLIC	?Player_Left@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ; gzEvtHandler::Player_Left
PUBLIC	?Player_Purchase@gzEvtHandler@@UAEXAAVgzEventPlayerPurchase@@@Z ; gzEvtHandler::Player_Purchase
PUBLIC	?Player_BandwidthChange@gzEvtHandler@@UAEXAAVgzEventPlayerBandwidth@@@Z ; gzEvtHandler::Player_BandwidthChange
PUBLIC	?Player_Suicide@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ; gzEvtHandler::Player_Suicide
PUBLIC	?Player_TeamChange@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ; gzEvtHandler::Player_TeamChange
PUBLIC	?Player_Chat@gzEvtHandler@@UAEXAAVgzEventPlayerChat@@@Z ; gzEvtHandler::Player_Chat
PUBLIC	?Player_Radio@gzEvtHandler@@UAEXAAVgzEventPlayerRadio@@@Z ; gzEvtHandler::Player_Radio
PUBLIC	?Player_SerialHash@gzEvtHandler@@UAEXAAVgzEventPlayerSerialHash@@@Z ; gzEvtHandler::Player_SerialHash
PUBLIC	?Player_RawDamage@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z ; gzEvtHandler::Player_RawDamage
PUBLIC	?Object_Created@gzEvtHandler@@UAEXAAVgzEventObjectCreate@@@Z ; gzEvtHandler::Object_Created
PUBLIC	?Object_Init@gzEvtHandler@@UAEXAAVgzEventObjectInit@@@Z ; gzEvtHandler::Object_Init
PUBLIC	?Object_Damaged@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z ; gzEvtHandler::Object_Damaged
PUBLIC	?Object_Killed@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z ; gzEvtHandler::Object_Killed
PUBLIC	?Object_Transition@gzEvtHandler@@UAEXAAVgzEventObjectTransition@@@Z ; gzEvtHandler::Object_Transition
PUBLIC	?Object_JumpStart@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z ; gzEvtHandler::Object_JumpStart
PUBLIC	?Object_JumpComplete@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z ; gzEvtHandler::Object_JumpComplete
PUBLIC	?Object_SoldierSquished@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z ; gzEvtHandler::Object_SoldierSquished
PUBLIC	?Object_C4Creation@gzEvtHandler@@UAEXAAVgzEventObjectC4Creation@@@Z ; gzEvtHandler::Object_C4Creation
PUBLIC	?Object_C4Detonate@gzEvtHandler@@UAEXAAVgzEventObjectC4Detonation@@@Z ; gzEvtHandler::Object_C4Detonate
PUBLIC	?Object_PowerupGrant@gzEvtHandler@@UAEXAAVgzEventObjectPowerupGrant@@@Z ; gzEvtHandler::Object_PowerupGrant
PUBLIC	?Object_Fire@gzEvtHandler@@UAEXAAVgzEventObjectFire@@@Z ; gzEvtHandler::Object_Fire
PUBLIC	?Object_FlipKill@gzEvtHandler@@UAEXAAVgzEventObjectFlipKill@@@Z ; gzEvtHandler::Object_FlipKill
PUBLIC	?Net_WolPage@gzEvtHandler@@UAEXAAVgzEventNetWolPage@@@Z ; gzEvtHandler::Net_WolPage
PUBLIC	?Net_SerialAuth@gzEvtHandler@@UAEXAAVgzEventNetSerialAuth@@@Z ; gzEvtHandler::Net_SerialAuth
PUBLIC	?Bhs_Poke@gzEvtHandler@@UAEXAAVgzEventBhsPoke@@@Z ; gzEvtHandler::Bhs_Poke
PUBLIC	?Bhs_Version@gzEvtHandler@@UAEXAAVgzEventBhsVersion@@@Z ; gzEvtHandler::Bhs_Version
EXTRN	??1gzEvtHandler@@UAE@XZ:PROC			; gzEvtHandler::~gzEvtHandler
EXTRN	?RegisterEvent@gzEvtHandler@@QAEXHH@Z:PROC	; gzEvtHandler::RegisterEvent
EXTRN	??0gzEvtHandler@@QAE@XZ:PROC			; gzEvtHandler::gzEvtHandler
EXTRN	??_EgzTranslateManager@@UAEPAXI@Z:PROC		; gzTranslateManager::`vector deleting destructor'
EXTRN	?SetDeletePending@gzBase@@UAEXXZ:PROC		; gzBase::SetDeletePending
;	COMDAT ??_R2gzBase@@8
rdata$r	SEGMENT
??_R2gzBase@@8 DD FLAT:??_R1A@?0A@EA@gzBase@@8		; gzBase::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3gzBase@@8
rdata$r	SEGMENT
??_R3gzBase@@8 DD 00H					; gzBase::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzBase@@@8
_DATA	SEGMENT
??_R0?AVgzBase@@@8 DD FLAT:??_7type_info@@6B@		; gzBase `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzBase@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@gzBase@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzBase@@8 DD FLAT:??_R0?AVgzBase@@@8	; gzBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R2gzEvtHandler@@8
rdata$r	SEGMENT
??_R2gzEvtHandler@@8 DD FLAT:??_R1A@?0A@EA@gzEvtHandler@@8 ; gzEvtHandler::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzEvtHandler@@8
rdata$r	SEGMENT
??_R3gzEvtHandler@@8 DD 00H				; gzEvtHandler::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2gzEvtHandler@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzEvtHandler@@@8
_DATA	SEGMENT
??_R0?AVgzEvtHandler@@@8 DD FLAT:??_7type_info@@6B@	; gzEvtHandler `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzEvtHandler@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@gzEvtHandler@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzEvtHandler@@8 DD FLAT:??_R0?AVgzEvtHandler@@@8 ; gzEvtHandler::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzEvtHandler@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@gzTranslateManager@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzTranslateManager@@8 DD FLAT:??_R0?AVgzTranslateManager@@@8 ; gzTranslateManager::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzTranslateManager@@8
rdata$r	ENDS
;	COMDAT ??_R2gzTranslateManager@@8
rdata$r	SEGMENT
??_R2gzTranslateManager@@8 DD FLAT:??_R1A@?0A@EA@gzTranslateManager@@8 ; gzTranslateManager::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzEvtHandler@@8
	DD	FLAT:??_R1A@?0A@EA@gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzTranslateManager@@8
rdata$r	SEGMENT
??_R3gzTranslateManager@@8 DD 00H			; gzTranslateManager::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2gzTranslateManager@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzTranslateManager@@@8
_DATA	SEGMENT
??_R0?AVgzTranslateManager@@@8 DD FLAT:??_7type_info@@6B@ ; gzTranslateManager `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzTranslateManager@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzTranslateManager@@6B@
rdata$r	SEGMENT
??_R4gzTranslateManager@@6B@ DD 00H			; gzTranslateManager::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzTranslateManager@@@8
	DD	FLAT:??_R3gzTranslateManager@@8
rdata$r	ENDS
;	COMDAT ??_7gzTranslateManager@@6B@
CONST	SEGMENT
??_7gzTranslateManager@@6B@ DD FLAT:??_R4gzTranslateManager@@6B@ ; gzTranslateManager::`vftable'
	DD	FLAT:??_EgzTranslateManager@@UAEPAXI@Z
	DD	FLAT:?GetName@gzTranslateManager@@UAEPBDXZ
	DD	FLAT:?Delete@gzTranslateManager@@UAEXXZ
	DD	FLAT:?SetDeletePending@gzBase@@UAEXXZ
	DD	FLAT:?Level_Loaded@gzTranslateManager@@UAEXXZ
	DD	FLAT:?Level_Ended@gzEvtHandler@@UAEXXZ
	DD	FLAT:?Think@gzEvtHandler@@UAEXXZ
	DD	FLAT:?Player_Joined@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_Left@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_Purchase@gzEvtHandler@@UAEXAAVgzEventPlayerPurchase@@@Z
	DD	FLAT:?Player_BandwidthChange@gzEvtHandler@@UAEXAAVgzEventPlayerBandwidth@@@Z
	DD	FLAT:?Player_Suicide@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_TeamChange@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_Chat@gzEvtHandler@@UAEXAAVgzEventPlayerChat@@@Z
	DD	FLAT:?Player_Radio@gzEvtHandler@@UAEXAAVgzEventPlayerRadio@@@Z
	DD	FLAT:?Player_SerialHash@gzEvtHandler@@UAEXAAVgzEventPlayerSerialHash@@@Z
	DD	FLAT:?Player_RawDamage@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z
	DD	FLAT:?Object_Created@gzEvtHandler@@UAEXAAVgzEventObjectCreate@@@Z
	DD	FLAT:?Object_Init@gzEvtHandler@@UAEXAAVgzEventObjectInit@@@Z
	DD	FLAT:?Object_Damaged@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z
	DD	FLAT:?Object_Killed@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z
	DD	FLAT:?Object_Transition@gzEvtHandler@@UAEXAAVgzEventObjectTransition@@@Z
	DD	FLAT:?Object_JumpStart@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z
	DD	FLAT:?Object_JumpComplete@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z
	DD	FLAT:?Object_SoldierSquished@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z
	DD	FLAT:?Object_C4Creation@gzEvtHandler@@UAEXAAVgzEventObjectC4Creation@@@Z
	DD	FLAT:?Object_C4Detonate@gzEvtHandler@@UAEXAAVgzEventObjectC4Detonation@@@Z
	DD	FLAT:?Object_PowerupGrant@gzEvtHandler@@UAEXAAVgzEventObjectPowerupGrant@@@Z
	DD	FLAT:?Object_Fire@gzEvtHandler@@UAEXAAVgzEventObjectFire@@@Z
	DD	FLAT:?Object_FlipKill@gzEvtHandler@@UAEXAAVgzEventObjectFlipKill@@@Z
	DD	FLAT:?Net_WolPage@gzEvtHandler@@UAEXAAVgzEventNetWolPage@@@Z
	DD	FLAT:?Net_SerialAuth@gzEvtHandler@@UAEXAAVgzEventNetSerialAuth@@@Z
	DD	FLAT:?Bhs_Poke@gzEvtHandler@@UAEXAAVgzEventBhsPoke@@@Z
	DD	FLAT:?Bhs_Version@gzEvtHandler@@UAEXAAVgzEventBhsVersion@@@Z
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0gzTranslateManager@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzTranslateManager@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0gzTranslateManager@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0gzTranslateManager@@QAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0gzTranslateManager@@QAE@XZ$3
__ehfuncinfo$??0gzTranslateManager@@QAE@XZ DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0gzTranslateManager@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gztranslate.cpp
xdata$x	ENDS
;	COMDAT ??0gzTranslateManager@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0gzTranslateManager@@QAE@XZ PROC			; gzTranslateManager::gzTranslateManager, COMDAT
; _this$ = ecx

; 7    : {

	push	-1
	push	__ehhandler$??0gzTranslateManager@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+24], esi
	call	??0gzEvtHandler@@QAE@XZ			; gzEvtHandler::gzEvtHandler
	xor	edi, edi
	mov	DWORD PTR [esi], OFFSET ??_7gzTranslateManager@@6B@
	mov	eax, OFFSET ??_7?$aList@UgzTranslateItem@@@@6B@
	mov	DWORD PTR __$EHRec$[esp+32], edi
	mov	DWORD PTR [esi+36], eax
	mov	DWORD PTR [esi+44], edi
	mov	DWORD PTR [esi+48], edi
	mov	DWORD PTR [esi+40], edi
	mov	DWORD PTR [esi+64], eax
	mov	DWORD PTR [esi+72], edi
	mov	DWORD PTR [esi+76], edi
	mov	DWORD PTR [esi+68], edi
	mov	DWORD PTR [esi+80], eax
	mov	DWORD PTR [esi+88], edi
	mov	DWORD PTR [esi+92], edi
	mov	DWORD PTR [esi+84], edi

; 8    : 	this->RegisterEvent(gzEVT_GAME_LEVEL_LOADED);

	push	edi
	push	4096					; 00001000H
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+40], 3
	call	?RegisterEvent@gzEvtHandler@@QAEXHH@Z	; gzEvtHandler::RegisterEvent

; 9    : 
; 10   : 	this->m_fileModTime = 0;
; 11   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	mov	DWORD PTR [esi+56], edi
	mov	DWORD PTR [esi+60], edi
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0gzTranslateManager@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1gzEvtHandler@@UAE@XZ			; gzEvtHandler::~gzEvtHandler
__unwindfunclet$??0gzTranslateManager@@QAE@XZ$1:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 36					; 00000024H
	jmp	??1?$aList@UgzTranslateItem@@@@UAE@XZ	; aList<gzTranslateItem>::~aList<gzTranslateItem>
__unwindfunclet$??0gzTranslateManager@@QAE@XZ$2:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 64					; 00000040H
	jmp	??1?$aList@UgzTranslateItem@@@@UAE@XZ	; aList<gzTranslateItem>::~aList<gzTranslateItem>
__unwindfunclet$??0gzTranslateManager@@QAE@XZ$3:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 80					; 00000050H
	jmp	??1?$aList@UgzTranslateItem@@@@UAE@XZ	; aList<gzTranslateItem>::~aList<gzTranslateItem>
__ehhandler$??0gzTranslateManager@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??0gzTranslateManager@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??0gzTranslateManager@@QAE@XZ ENDP			; gzTranslateManager::gzTranslateManager
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzevent.h
;	COMDAT ?Level_Ended@gzEvtHandler@@UAEXXZ
_TEXT	SEGMENT
?Level_Ended@gzEvtHandler@@UAEXXZ PROC			; gzEvtHandler::Level_Ended, COMDAT
; _this$ = ecx

; 64   : 	virtual void Level_Ended() { };

	ret	0
?Level_Ended@gzEvtHandler@@UAEXXZ ENDP			; gzEvtHandler::Level_Ended
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Think@gzEvtHandler@@UAEXXZ
_TEXT	SEGMENT
?Think@gzEvtHandler@@UAEXXZ PROC			; gzEvtHandler::Think, COMDAT
; _this$ = ecx

; 65   : 	virtual void Think() { };

	ret	0
?Think@gzEvtHandler@@UAEXXZ ENDP			; gzEvtHandler::Think
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_Joined@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_Joined@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z PROC ; gzEvtHandler::Player_Joined, COMDAT
; _this$ = ecx

; 68   : 	virtual void Player_Joined(gzEventPlayerBase &) { };

	ret	4
?Player_Joined@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ENDP ; gzEvtHandler::Player_Joined
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_Left@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_Left@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z PROC ; gzEvtHandler::Player_Left, COMDAT
; _this$ = ecx

; 69   : 	virtual void Player_Left(gzEventPlayerBase &) { };

	ret	4
?Player_Left@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ENDP ; gzEvtHandler::Player_Left
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_Purchase@gzEvtHandler@@UAEXAAVgzEventPlayerPurchase@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_Purchase@gzEvtHandler@@UAEXAAVgzEventPlayerPurchase@@@Z PROC ; gzEvtHandler::Player_Purchase, COMDAT
; _this$ = ecx

; 70   : 	virtual void Player_Purchase(gzEventPlayerPurchase &) { };

	ret	4
?Player_Purchase@gzEvtHandler@@UAEXAAVgzEventPlayerPurchase@@@Z ENDP ; gzEvtHandler::Player_Purchase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_BandwidthChange@gzEvtHandler@@UAEXAAVgzEventPlayerBandwidth@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_BandwidthChange@gzEvtHandler@@UAEXAAVgzEventPlayerBandwidth@@@Z PROC ; gzEvtHandler::Player_BandwidthChange, COMDAT
; _this$ = ecx

; 71   : 	virtual void Player_BandwidthChange(gzEventPlayerBandwidth &) { };

	ret	4
?Player_BandwidthChange@gzEvtHandler@@UAEXAAVgzEventPlayerBandwidth@@@Z ENDP ; gzEvtHandler::Player_BandwidthChange
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_Suicide@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_Suicide@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z PROC ; gzEvtHandler::Player_Suicide, COMDAT
; _this$ = ecx

; 72   : 	virtual void Player_Suicide(gzEventPlayerBase &) { };

	ret	4
?Player_Suicide@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ENDP ; gzEvtHandler::Player_Suicide
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_TeamChange@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_TeamChange@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z PROC ; gzEvtHandler::Player_TeamChange, COMDAT
; _this$ = ecx

; 73   : 	virtual void Player_TeamChange(gzEventPlayerBase &) { };

	ret	4
?Player_TeamChange@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ENDP ; gzEvtHandler::Player_TeamChange
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_Chat@gzEvtHandler@@UAEXAAVgzEventPlayerChat@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_Chat@gzEvtHandler@@UAEXAAVgzEventPlayerChat@@@Z PROC ; gzEvtHandler::Player_Chat, COMDAT
; _this$ = ecx

; 74   : 	virtual void Player_Chat(gzEventPlayerChat &) { };

	ret	4
?Player_Chat@gzEvtHandler@@UAEXAAVgzEventPlayerChat@@@Z ENDP ; gzEvtHandler::Player_Chat
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_Radio@gzEvtHandler@@UAEXAAVgzEventPlayerRadio@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_Radio@gzEvtHandler@@UAEXAAVgzEventPlayerRadio@@@Z PROC ; gzEvtHandler::Player_Radio, COMDAT
; _this$ = ecx

; 75   : 	virtual void Player_Radio(gzEventPlayerRadio &) { };

	ret	4
?Player_Radio@gzEvtHandler@@UAEXAAVgzEventPlayerRadio@@@Z ENDP ; gzEvtHandler::Player_Radio
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_SerialHash@gzEvtHandler@@UAEXAAVgzEventPlayerSerialHash@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_SerialHash@gzEvtHandler@@UAEXAAVgzEventPlayerSerialHash@@@Z PROC ; gzEvtHandler::Player_SerialHash, COMDAT
; _this$ = ecx

; 76   : 	virtual void Player_SerialHash(gzEventPlayerSerialHash &) { };

	ret	4
?Player_SerialHash@gzEvtHandler@@UAEXAAVgzEventPlayerSerialHash@@@Z ENDP ; gzEvtHandler::Player_SerialHash
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_RawDamage@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_RawDamage@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z PROC ; gzEvtHandler::Player_RawDamage, COMDAT
; _this$ = ecx

; 77   : 	virtual void Player_RawDamage(gzEventObjectDamage &) { };

	ret	4
?Player_RawDamage@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z ENDP ; gzEvtHandler::Player_RawDamage
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_Created@gzEvtHandler@@UAEXAAVgzEventObjectCreate@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_Created@gzEvtHandler@@UAEXAAVgzEventObjectCreate@@@Z PROC ; gzEvtHandler::Object_Created, COMDAT
; _this$ = ecx

; 80   : 	virtual void Object_Created(gzEventObjectCreate &) { };

	ret	4
?Object_Created@gzEvtHandler@@UAEXAAVgzEventObjectCreate@@@Z ENDP ; gzEvtHandler::Object_Created
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_Init@gzEvtHandler@@UAEXAAVgzEventObjectInit@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_Init@gzEvtHandler@@UAEXAAVgzEventObjectInit@@@Z PROC ; gzEvtHandler::Object_Init, COMDAT
; _this$ = ecx

; 81   : 	virtual void Object_Init(gzEventObjectInit &) { };

	ret	4
?Object_Init@gzEvtHandler@@UAEXAAVgzEventObjectInit@@@Z ENDP ; gzEvtHandler::Object_Init
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_Damaged@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_Damaged@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z PROC ; gzEvtHandler::Object_Damaged, COMDAT
; _this$ = ecx

; 82   : 	virtual void Object_Damaged(gzEventObjectDamage &) { };

	ret	4
?Object_Damaged@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z ENDP ; gzEvtHandler::Object_Damaged
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_Killed@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_Killed@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z PROC ; gzEvtHandler::Object_Killed, COMDAT
; _this$ = ecx

; 83   : 	virtual void Object_Killed(gzEventObjectKill &) { };

	ret	4
?Object_Killed@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z ENDP ; gzEvtHandler::Object_Killed
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_Transition@gzEvtHandler@@UAEXAAVgzEventObjectTransition@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_Transition@gzEvtHandler@@UAEXAAVgzEventObjectTransition@@@Z PROC ; gzEvtHandler::Object_Transition, COMDAT
; _this$ = ecx

; 84   : 	virtual void Object_Transition(gzEventObjectTransition &) { };

	ret	4
?Object_Transition@gzEvtHandler@@UAEXAAVgzEventObjectTransition@@@Z ENDP ; gzEvtHandler::Object_Transition
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_JumpStart@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_JumpStart@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z PROC ; gzEvtHandler::Object_JumpStart, COMDAT
; _this$ = ecx

; 85   : 	virtual void Object_JumpStart(gzEventObjectJump &) { };

	ret	4
?Object_JumpStart@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z ENDP ; gzEvtHandler::Object_JumpStart
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_JumpComplete@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_JumpComplete@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z PROC ; gzEvtHandler::Object_JumpComplete, COMDAT
; _this$ = ecx

; 86   : 	virtual void Object_JumpComplete(gzEventObjectJump &) { };

	ret	4
?Object_JumpComplete@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z ENDP ; gzEvtHandler::Object_JumpComplete
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_SoldierSquished@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_SoldierSquished@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z PROC ; gzEvtHandler::Object_SoldierSquished, COMDAT
; _this$ = ecx

; 87   : 	virtual void Object_SoldierSquished(gzEventObjectKill &) { };

	ret	4
?Object_SoldierSquished@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z ENDP ; gzEvtHandler::Object_SoldierSquished
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_C4Creation@gzEvtHandler@@UAEXAAVgzEventObjectC4Creation@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_C4Creation@gzEvtHandler@@UAEXAAVgzEventObjectC4Creation@@@Z PROC ; gzEvtHandler::Object_C4Creation, COMDAT
; _this$ = ecx

; 88   : 	virtual void Object_C4Creation(gzEventObjectC4Creation &) { };

	ret	4
?Object_C4Creation@gzEvtHandler@@UAEXAAVgzEventObjectC4Creation@@@Z ENDP ; gzEvtHandler::Object_C4Creation
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_C4Detonate@gzEvtHandler@@UAEXAAVgzEventObjectC4Detonation@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_C4Detonate@gzEvtHandler@@UAEXAAVgzEventObjectC4Detonation@@@Z PROC ; gzEvtHandler::Object_C4Detonate, COMDAT
; _this$ = ecx

; 89   : 	virtual void Object_C4Detonate(gzEventObjectC4Detonation &) { };

	ret	4
?Object_C4Detonate@gzEvtHandler@@UAEXAAVgzEventObjectC4Detonation@@@Z ENDP ; gzEvtHandler::Object_C4Detonate
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_PowerupGrant@gzEvtHandler@@UAEXAAVgzEventObjectPowerupGrant@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_PowerupGrant@gzEvtHandler@@UAEXAAVgzEventObjectPowerupGrant@@@Z PROC ; gzEvtHandler::Object_PowerupGrant, COMDAT
; _this$ = ecx

; 90   : 	virtual void Object_PowerupGrant(gzEventObjectPowerupGrant &) { };

	ret	4
?Object_PowerupGrant@gzEvtHandler@@UAEXAAVgzEventObjectPowerupGrant@@@Z ENDP ; gzEvtHandler::Object_PowerupGrant
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_Fire@gzEvtHandler@@UAEXAAVgzEventObjectFire@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_Fire@gzEvtHandler@@UAEXAAVgzEventObjectFire@@@Z PROC ; gzEvtHandler::Object_Fire, COMDAT
; _this$ = ecx

; 91   : 	virtual void Object_Fire(gzEventObjectFire &) { };

	ret	4
?Object_Fire@gzEvtHandler@@UAEXAAVgzEventObjectFire@@@Z ENDP ; gzEvtHandler::Object_Fire
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_FlipKill@gzEvtHandler@@UAEXAAVgzEventObjectFlipKill@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_FlipKill@gzEvtHandler@@UAEXAAVgzEventObjectFlipKill@@@Z PROC ; gzEvtHandler::Object_FlipKill, COMDAT
; _this$ = ecx

; 92   : 	virtual void Object_FlipKill(gzEventObjectFlipKill &) { };

	ret	4
?Object_FlipKill@gzEvtHandler@@UAEXAAVgzEventObjectFlipKill@@@Z ENDP ; gzEvtHandler::Object_FlipKill
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Net_WolPage@gzEvtHandler@@UAEXAAVgzEventNetWolPage@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Net_WolPage@gzEvtHandler@@UAEXAAVgzEventNetWolPage@@@Z PROC ; gzEvtHandler::Net_WolPage, COMDAT
; _this$ = ecx

; 95   : 	virtual void Net_WolPage(gzEventNetWolPage &) { };

	ret	4
?Net_WolPage@gzEvtHandler@@UAEXAAVgzEventNetWolPage@@@Z ENDP ; gzEvtHandler::Net_WolPage
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Net_SerialAuth@gzEvtHandler@@UAEXAAVgzEventNetSerialAuth@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Net_SerialAuth@gzEvtHandler@@UAEXAAVgzEventNetSerialAuth@@@Z PROC ; gzEvtHandler::Net_SerialAuth, COMDAT
; _this$ = ecx

; 96   : 	virtual void Net_SerialAuth(gzEventNetSerialAuth &) { };

	ret	4
?Net_SerialAuth@gzEvtHandler@@UAEXAAVgzEventNetSerialAuth@@@Z ENDP ; gzEvtHandler::Net_SerialAuth
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Bhs_Poke@gzEvtHandler@@UAEXAAVgzEventBhsPoke@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Bhs_Poke@gzEvtHandler@@UAEXAAVgzEventBhsPoke@@@Z PROC	; gzEvtHandler::Bhs_Poke, COMDAT
; _this$ = ecx

; 99   : 	virtual void Bhs_Poke(gzEventBhsPoke &) { };

	ret	4
?Bhs_Poke@gzEvtHandler@@UAEXAAVgzEventBhsPoke@@@Z ENDP	; gzEvtHandler::Bhs_Poke
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Bhs_Version@gzEvtHandler@@UAEXAAVgzEventBhsVersion@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Bhs_Version@gzEvtHandler@@UAEXAAVgzEventBhsVersion@@@Z PROC ; gzEvtHandler::Bhs_Version, COMDAT
; _this$ = ecx

; 100  : 	virtual void Bhs_Version(gzEventBhsVersion &) { };

	ret	4
?Bhs_Version@gzEvtHandler@@UAEXAAVgzEventBhsVersion@@@Z ENDP ; gzEvtHandler::Bhs_Version
_TEXT	ENDS
PUBLIC	??_C@_0BD@KMIJJLDD@gzTranslateManager?$AA@	; `string'
;	COMDAT ??_C@_0BD@KMIJJLDD@gzTranslateManager?$AA@
; File d:\source code\gzgm\gztranslate.h
CONST	SEGMENT
??_C@_0BD@KMIJJLDD@gzTranslateManager?$AA@ DB 'gzTranslateManager', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?GetName@gzTranslateManager@@UAEPBDXZ
_TEXT	SEGMENT
?GetName@gzTranslateManager@@UAEPBDXZ PROC		; gzTranslateManager::GetName, COMDAT
; _this$ = ecx

; 17   : 		return "gzTranslateManager";

	mov	eax, OFFSET ??_C@_0BD@KMIJJLDD@gzTranslateManager?$AA@

; 18   : 	};

	ret	0
?GetName@gzTranslateManager@@UAEPBDXZ ENDP		; gzTranslateManager::GetName
_TEXT	ENDS
PUBLIC	??1gzTranslateManager@@UAE@XZ			; gzTranslateManager::~gzTranslateManager
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1gzTranslateManager@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1gzTranslateManager@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1gzTranslateManager@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1gzTranslateManager@@UAE@XZ$2
__ehfuncinfo$??1gzTranslateManager@@UAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??1gzTranslateManager@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1gzTranslateManager@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1gzTranslateManager@@UAE@XZ PROC			; gzTranslateManager::~gzTranslateManager, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??1gzTranslateManager@@UAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+20], esi
	lea	ecx, DWORD PTR [esi+80]
	mov	DWORD PTR __$EHRec$[esp+28], 2
	mov	DWORD PTR [ecx], OFFSET ??_7?$aList@UgzTranslateItem@@@@6B@
	call	?RemoveAll@?$aList@UgzTranslateItem@@@@UAEXXZ ; aList<gzTranslateItem>::RemoveAll
	lea	ecx, DWORD PTR [esi+64]
	mov	BYTE PTR __$EHRec$[esp+28], 1
	mov	DWORD PTR [ecx], OFFSET ??_7?$aList@UgzTranslateItem@@@@6B@
	call	?RemoveAll@?$aList@UgzTranslateItem@@@@UAEXXZ ; aList<gzTranslateItem>::RemoveAll
	lea	ecx, DWORD PTR [esi+36]
	mov	BYTE PTR __$EHRec$[esp+28], 0
	mov	DWORD PTR [ecx], OFFSET ??_7?$aList@UgzTranslateItem@@@@6B@
	call	?RemoveAll@?$aList@UgzTranslateItem@@@@UAEXXZ ; aList<gzTranslateItem>::RemoveAll
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1gzEvtHandler@@UAE@XZ			; gzEvtHandler::~gzEvtHandler
	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1gzTranslateManager@@UAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1gzEvtHandler@@UAE@XZ			; gzEvtHandler::~gzEvtHandler
__unwindfunclet$??1gzTranslateManager@@UAE@XZ$1:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 36					; 00000024H
	jmp	??1?$aList@UgzTranslateItem@@@@UAE@XZ	; aList<gzTranslateItem>::~aList<gzTranslateItem>
__unwindfunclet$??1gzTranslateManager@@UAE@XZ$2:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 64					; 00000040H
	jmp	??1?$aList@UgzTranslateItem@@@@UAE@XZ	; aList<gzTranslateItem>::~aList<gzTranslateItem>
__ehhandler$??1gzTranslateManager@@UAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1gzTranslateManager@@UAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1gzTranslateManager@@UAE@XZ ENDP			; gzTranslateManager::~gzTranslateManager
;	COMDAT xdata$x
; File d:\source code\alib\include\astring.h
xdata$x	SEGMENT
__unwindtable$?Delete@gzTranslateManager@@UAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Delete@gzTranslateManager@@UAEXXZ$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Delete@gzTranslateManager@@UAEXXZ$4
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Delete@gzTranslateManager@@UAEXXZ$8
__ehfuncinfo$?Delete@gzTranslateManager@@UAEXXZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?Delete@gzTranslateManager@@UAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gztranslate.cpp
xdata$x	ENDS
;	COMDAT ?Delete@gzTranslateManager@@UAEXXZ
_TEXT	SEGMENT
$T63982 = -16						; size = 4
$T63976 = -16						; size = 4
$T63970 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Delete@gzTranslateManager@@UAEXXZ PROC			; gzTranslateManager::Delete, COMDAT
; _this$ = ecx

; 13   : {

	push	-1
	push	__ehhandler$?Delete@gzTranslateManager@@UAEXXZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	ebx
	push	ebp
	mov	ebp, ecx

; 14   : 	for (aListNode<gzTranslateItem>* list = this->m_list.GetHead(); list != NULL; list = list->GetNext())

	mov	eax, DWORD PTR [ebp+36]
	mov	edx, DWORD PTR [eax+4]
	lea	ebx, DWORD PTR [ebp+36]
	push	esi
	push	edi
	mov	ecx, ebx
	call	edx
	mov	edi, eax
	test	edi, edi
	je	SHORT $LN7@Delete
	npad	1
$LL24@Delete:

; 15   : 		delete list->GetData();

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	15					; 0000000fH
	push	OFFSET ??_C@_0BC@OJIPOKKC@?4?2gztranslate?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	esi, DWORD PTR [edi+4]
	add	esp, 12					; 0000000cH
	test	esi, esi
	mov	DWORD PTR $T63970[esp+32], esi
	je	SHORT $LN8@Delete
	lea	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR __$EHRec$[esp+40], 0
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+40], -1
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN8@Delete:
	mov	edi, DWORD PTR [edi]
	test	edi, edi
	jne	SHORT $LL24@Delete
$LN7@Delete:

; 16   : 	this->m_list.RemoveAll();

	mov	eax, DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax+60]
	mov	ecx, ebx
	call	edx

; 17   : 
; 18   : 	for (aListNode<gzTranslateItem>* list = this->m_beaconWarningList.GetHead(); list != NULL; list = list->GetNext())

	mov	eax, DWORD PTR [ebp+80]
	mov	edx, DWORD PTR [eax+4]
	lea	ebx, DWORD PTR [ebp+80]
	mov	ecx, ebx
	call	edx
	mov	edi, eax
	test	edi, edi
	je	SHORT $LN4@Delete
	npad	7
$LL41@Delete:

; 19   : 		delete list->GetData();

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	19					; 00000013H
	push	OFFSET ??_C@_0BC@OJIPOKKC@?4?2gztranslate?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	esi, DWORD PTR [edi+4]
	add	esp, 12					; 0000000cH
	test	esi, esi
	mov	DWORD PTR $T63976[esp+32], esi
	je	SHORT $LN5@Delete
	lea	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR __$EHRec$[esp+40], 1
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+40], -1
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN5@Delete:
	mov	edi, DWORD PTR [edi]
	test	edi, edi
	jne	SHORT $LL41@Delete
$LN4@Delete:

; 20   : 	this->m_beaconWarningList.RemoveAll();

	mov	eax, DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax+60]
	mov	ecx, ebx
	call	edx

; 21   : 
; 22   : 	for (aListNode<gzTranslateItem>* list = this->m_beaconStrikeList.GetHead(); list != NULL; list = list->GetNext())

	mov	eax, DWORD PTR [ebp+64]
	mov	edx, DWORD PTR [eax+4]
	lea	ebx, DWORD PTR [ebp+64]
	mov	ecx, ebx
	call	edx
	mov	edi, eax
	test	edi, edi
	je	SHORT $LN1@Delete
	mov	ebp, 2
	npad	2
$LL58@Delete:

; 23   : 		delete list->GetData();

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	23					; 00000017H
	push	OFFSET ??_C@_0BC@OJIPOKKC@?4?2gztranslate?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	esi, DWORD PTR [edi+4]
	add	esp, 12					; 0000000cH
	test	esi, esi
	mov	DWORD PTR $T63982[esp+32], esi
	je	SHORT $LN2@Delete
	lea	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR __$EHRec$[esp+40], ebp
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+40], -1
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN2@Delete:
	mov	edi, DWORD PTR [edi]
	test	edi, edi
	jne	SHORT $LL58@Delete
$LN1@Delete:

; 24   : 	this->m_beaconStrikeList.RemoveAll();

	mov	eax, DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax+60]
	mov	ecx, ebx
	call	edx

; 25   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Delete@gzTranslateManager@@UAEXXZ$0:
	mov	ecx, DWORD PTR $T63970[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Delete@gzTranslateManager@@UAEXXZ$4:
	mov	ecx, DWORD PTR $T63976[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Delete@gzTranslateManager@@UAEXXZ$8:
	mov	ecx, DWORD PTR $T63982[ebp]
	jmp	??1aString@@UAE@XZ
__ehhandler$?Delete@gzTranslateManager@@UAEXXZ:
	mov	eax, OFFSET __ehfuncinfo$?Delete@gzTranslateManager@@UAEXXZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Delete@gzTranslateManager@@UAEXXZ ENDP			; gzTranslateManager::Delete
; Function compile flags: /Ogtpy
;	COMDAT ??_GgzTranslateManager@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzTranslateManager@@UAEPAXI@Z PROC			; gzTranslateManager::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzTranslateManager@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@4:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzTranslateManager@@UAEPAXI@Z ENDP			; gzTranslateManager::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	_atexit:PROC
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzinc.h
;	COMDAT ??__EgzCritical@@YAXXZ
text$yc	SEGMENT
??__EgzCritical@@YAXXZ PROC				; `dynamic initializer for 'gzCritical'', COMDAT

; 53   : static aCriticalSection gzCritical;

	push	OFFSET _gzCritical
	call	DWORD PTR __imp__InitializeCriticalSection@4
	push	OFFSET ??__FgzCritical@@YAXXZ		; `dynamic atexit destructor for 'gzCritical''
	call	_atexit
	pop	ecx
	ret	0
??__EgzCritical@@YAXXZ ENDP				; `dynamic initializer for 'gzCritical''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FgzCritical@@YAXXZ
text$yd	SEGMENT
??__FgzCritical@@YAXXZ PROC				; `dynamic atexit destructor for 'gzCritical'', COMDAT
	push	OFFSET _gzCritical
	call	DWORD PTR __imp__DeleteCriticalSection@4
	ret	0
??__FgzCritical@@YAXXZ ENDP				; `dynamic atexit destructor for 'gzCritical''
text$yd	ENDS
_BSS	SEGMENT
_gzCritical DB	018H DUP (?)
_BSS	ENDS
CRT$XCU	SEGMENT
_gzCritical$initializer$ DD FLAT:??__EgzCritical@@YAXXZ
CRT$XCU	ENDS
END
