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

	TITLE	d:\Source Code\GZGM\gzbase.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	?m_nextId@gzBaseManager@@2HA			; gzBaseManager::m_nextId
;	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@
?m_nextId@gzBaseManager@@2HA DD 02710H			; gzBaseManager::m_nextId
_DATA	ENDS
;	COMDAT ??_C@_0P@GHFPNOJB@bad?5allocation?$AA@
CONST	SEGMENT
??_C@_0P@GHFPNOJB@bad?5allocation?$AA@ DB 'bad allocation', 00H ; `string'
CONST	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	??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	?GetId@gzBase@@QAEHXZ				; gzBase::GetId
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzbase.cpp
;	COMDAT ?GetId@gzBase@@QAEHXZ
_TEXT	SEGMENT
?GetId@gzBase@@QAEHXZ PROC				; gzBase::GetId, COMDAT
; _this$ = ecx

; 50   : 	return this->m_Id;

	mov	eax, DWORD PTR [ecx+4]

; 51   : }

	ret	0
?GetId@gzBase@@QAEHXZ ENDP				; gzBase::GetId
_TEXT	ENDS
PUBLIC	?IsDeletePending@gzBase@@QAE_NXZ		; gzBase::IsDeletePending
; Function compile flags: /Ogtpy
;	COMDAT ?IsDeletePending@gzBase@@QAE_NXZ
_TEXT	SEGMENT
?IsDeletePending@gzBase@@QAE_NXZ PROC			; gzBase::IsDeletePending, COMDAT
; _this$ = ecx

; 54   : 	return this->m_deletePending;

	mov	al, BYTE PTR [ecx+8]

; 55   : }

	ret	0
?IsDeletePending@gzBase@@QAE_NXZ ENDP			; gzBase::IsDeletePending
_TEXT	ENDS
PUBLIC	?GetCreateTime@gzBase@@QAEKXZ			; gzBase::GetCreateTime
; Function compile flags: /Ogtpy
;	COMDAT ?GetCreateTime@gzBase@@QAEKXZ
_TEXT	SEGMENT
?GetCreateTime@gzBase@@QAEKXZ PROC			; gzBase::GetCreateTime, COMDAT
; _this$ = ecx

; 58   : 	return this->m_createTime;

	mov	eax, DWORD PTR [ecx+16]

; 59   : }

	ret	0
?GetCreateTime@gzBase@@QAEKXZ ENDP			; gzBase::GetCreateTime
_TEXT	ENDS
PUBLIC	?GetChildOwner@gzBase@@QAEPAVgzManagerEvent@@XZ	; gzBase::GetChildOwner
; Function compile flags: /Ogtpy
;	COMDAT ?GetChildOwner@gzBase@@QAEPAVgzManagerEvent@@XZ
_TEXT	SEGMENT
?GetChildOwner@gzBase@@QAEPAVgzManagerEvent@@XZ PROC	; gzBase::GetChildOwner, COMDAT
; _this$ = ecx

; 62   : 	return this->m_childOwner;

	mov	eax, DWORD PTR [ecx+12]

; 63   : }

	ret	0
?GetChildOwner@gzBase@@QAEPAVgzManagerEvent@@XZ ENDP	; gzBase::GetChildOwner
_TEXT	ENDS
PUBLIC	?SetChildOwner@gzBase@@QAEXPAVgzManagerEvent@@@Z ; gzBase::SetChildOwner
; Function compile flags: /Ogtpy
;	COMDAT ?SetChildOwner@gzBase@@QAEXPAVgzManagerEvent@@@Z
_TEXT	SEGMENT
_owner$ = 8						; size = 4
?SetChildOwner@gzBase@@QAEXPAVgzManagerEvent@@@Z PROC	; gzBase::SetChildOwner, COMDAT
; _this$ = ecx

; 65   : {

	push	edi
	mov	edi, ecx

; 66   : 	if (this->m_childOwner == NULL && owner)

	cmp	DWORD PTR [edi+12], 0
	jne	SHORT $LN1@SetChildOw
	push	esi
	mov	esi, DWORD PTR _owner$[esp+4]
	test	esi, esi
	je	SHORT $LN4@SetChildOw

; 67   : 	{
; 68   : 		owner->ChildObjCreation(this);

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

; 69   : 		this->m_childOwner = owner;

	mov	DWORD PTR [edi+12], esi
$LN4@SetChildOw:
	pop	esi
$LN1@SetChildOw:
	pop	edi

; 70   : 	}
; 71   : }

	ret	4
?SetChildOwner@gzBase@@QAEXPAVgzManagerEvent@@@Z ENDP	; gzBase::SetChildOwner
_TEXT	ENDS
PUBLIC	?Level_Loaded@gzBaseManager@@SAXXZ		; gzBaseManager::Level_Loaded
; Function compile flags: /Ogtpy
;	COMDAT ?Level_Loaded@gzBaseManager@@SAXXZ
_TEXT	SEGMENT
?Level_Loaded@gzBaseManager@@SAXXZ PROC			; gzBaseManager::Level_Loaded, COMDAT

; 78   : 	gzBaseManager::m_nextId = BASE_START_ID;

	mov	DWORD PTR ?m_nextId@gzBaseManager@@2HA, 10000 ; gzBaseManager::m_nextId, 00002710H

; 79   : }

	ret	0
?Level_Loaded@gzBaseManager@@SAXXZ ENDP			; gzBaseManager::Level_Loaded
_TEXT	ENDS
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
$T62705 = -12						; size = 12
_this$ = 8						; size = 4
$T62711 = 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 $T62711[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T62705[esp+20]
	mov	DWORD PTR $T62711[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T62705[esp+20]
	push	ecx
	mov	DWORD PTR $T62705[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
$T62717 = -12						; size = 12
$T62722 = 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 $T62722[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T62717[esp+20]
	mov	DWORD PTR $T62722[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T62717[esp+20]
	push	ecx
	mov	DWORD PTR $T62717[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?$aVector@PAVgzBase@@@@6B@			; aVector<gzBase *>::`vftable'
PUBLIC	??0?$aVector@PAVgzBase@@@@QAE@XZ		; aVector<gzBase *>::aVector<gzBase *>
PUBLIC	??_R4?$aVector@PAVgzBase@@@@6B@			; aVector<gzBase *>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$aVector@PAVgzBase@@@@@8		; aVector<gzBase *> `RTTI Type Descriptor'
PUBLIC	??_R3?$aVector@PAVgzBase@@@@8			; aVector<gzBase *>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$aVector@PAVgzBase@@@@8			; aVector<gzBase *>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$aVector@PAVgzBase@@@@8		; aVector<gzBase *>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Clear@?$aVector@PAVgzBase@@@@UAEXXZ		; aVector<gzBase *>::Clear
PUBLIC	?Resize@?$aVector@PAVgzBase@@@@UAE_NI@Z		; aVector<gzBase *>::Resize
PUBLIC	?Add@?$aVector@PAVgzBase@@@@UAEXABQAVgzBase@@@Z	; aVector<gzBase *>::Add
PUBLIC	?Insert@?$aVector@PAVgzBase@@@@UAEXIABQAVgzBase@@@Z ; aVector<gzBase *>::Insert
PUBLIC	?Delete@?$aVector@PAVgzBase@@@@UAEXI@Z		; aVector<gzBase *>::Delete
EXTRN	??_E?$aVector@PAVgzBase@@@@UAEPAXI@Z:PROC	; aVector<gzBase *>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$aVector@PAVgzBase@@@@8
; File d:\source code\alib\include\avector.h
rdata$r	SEGMENT
??_R1A@?0A@EA@?$aVector@PAVgzBase@@@@8 DD FLAT:??_R0?AV?$aVector@PAVgzBase@@@@@8 ; aVector<gzBase *>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$aVector@PAVgzBase@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$aVector@PAVgzBase@@@@8
rdata$r	SEGMENT
??_R2?$aVector@PAVgzBase@@@@8 DD FLAT:??_R1A@?0A@EA@?$aVector@PAVgzBase@@@@8 ; aVector<gzBase *>::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3?$aVector@PAVgzBase@@@@8
rdata$r	SEGMENT
??_R3?$aVector@PAVgzBase@@@@8 DD 00H			; aVector<gzBase *>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2?$aVector@PAVgzBase@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$aVector@PAVgzBase@@@@@8
_DATA	SEGMENT
??_R0?AV?$aVector@PAVgzBase@@@@@8 DD FLAT:??_7type_info@@6B@ ; aVector<gzBase *> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$aVector@PAVgzBase@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$aVector@PAVgzBase@@@@6B@
rdata$r	SEGMENT
??_R4?$aVector@PAVgzBase@@@@6B@ DD 00H			; aVector<gzBase *>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$aVector@PAVgzBase@@@@@8
	DD	FLAT:??_R3?$aVector@PAVgzBase@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$aVector@PAVgzBase@@@@6B@
CONST	SEGMENT
??_7?$aVector@PAVgzBase@@@@6B@ DD FLAT:??_R4?$aVector@PAVgzBase@@@@6B@ ; aVector<gzBase *>::`vftable'
	DD	FLAT:??_E?$aVector@PAVgzBase@@@@UAEPAXI@Z
	DD	FLAT:?Clear@?$aVector@PAVgzBase@@@@UAEXXZ
	DD	FLAT:?Resize@?$aVector@PAVgzBase@@@@UAE_NI@Z
	DD	FLAT:?Add@?$aVector@PAVgzBase@@@@UAEXABQAVgzBase@@@Z
	DD	FLAT:?Insert@?$aVector@PAVgzBase@@@@UAEXIABQAVgzBase@@@Z
	DD	FLAT:?Delete@?$aVector@PAVgzBase@@@@UAEXI@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$aVector@PAVgzBase@@@@QAE@XZ
_TEXT	SEGMENT
??0?$aVector@PAVgzBase@@@@QAE@XZ PROC			; aVector<gzBase *>::aVector<gzBase *>, COMDAT
; _this$ = ecx

; 20   : 	aVector()

	mov	eax, ecx

; 21   : 	{
; 22   : 		this->m_vector = NULL;

	xor	ecx, ecx
	mov	DWORD PTR [eax], OFFSET ??_7?$aVector@PAVgzBase@@@@6B@
	mov	DWORD PTR [eax+4], ecx

; 23   : 		this->m_length = 0;

	mov	DWORD PTR [eax+8], ecx

; 24   : 		this->m_items = 0;

	mov	DWORD PTR [eax+12], ecx

; 25   : 	};

	ret	0
??0?$aVector@PAVgzBase@@@@QAE@XZ ENDP			; aVector<gzBase *>::aVector<gzBase *>
_TEXT	ENDS
PUBLIC	??A?$aVector@PAVgzBase@@@@QAEAAPAVgzBase@@I@Z	; aVector<gzBase *>::operator[]
; Function compile flags: /Ogtpy
;	COMDAT ??A?$aVector@PAVgzBase@@@@QAEAAPAVgzBase@@I@Z
_TEXT	SEGMENT
_nPos$ = 8						; size = 4
??A?$aVector@PAVgzBase@@@@QAEAAPAVgzBase@@I@Z PROC	; aVector<gzBase *>::operator[], COMDAT
; _this$ = ecx

; 37   : 	T& operator[](unsigned int nPos) { return this->m_vector[nPos]; };

	mov	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR _nPos$[esp-4]
	lea	eax, DWORD PTR [eax+ecx*4]
	ret	4
??A?$aVector@PAVgzBase@@@@QAEAAPAVgzBase@@I@Z ENDP	; aVector<gzBase *>::operator[]
_TEXT	ENDS
PUBLIC	?Count@?$aVector@PAVgzBase@@@@QBEIXZ		; aVector<gzBase *>::Count
; Function compile flags: /Ogtpy
;	COMDAT ?Count@?$aVector@PAVgzBase@@@@QBEIXZ
_TEXT	SEGMENT
?Count@?$aVector@PAVgzBase@@@@QBEIXZ PROC		; aVector<gzBase *>::Count, COMDAT
; _this$ = ecx

; 38   : 	inline unsigned int Count() const { return this->m_items; };

	mov	eax, DWORD PTR [ecx+12]
	ret	0
?Count@?$aVector@PAVgzBase@@@@QBEIXZ ENDP		; aVector<gzBase *>::Count
_TEXT	ENDS
PUBLIC	??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@ ; `string'
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
EXTRN	??_V@YAXPAX@Z:PROC				; operator delete[]
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
;	COMDAT ??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@
CONST	SEGMENT
??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@ DB 'd:\source '
	DB	'code\alib\include\aVector.h', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Clear@?$aVector@PAVgzBase@@@@UAEXXZ
_TEXT	SEGMENT
?Clear@?$aVector@PAVgzBase@@@@UAEXXZ PROC		; aVector<gzBase *>::Clear, COMDAT
; _this$ = ecx

; 40   : 	{

	push	esi
	push	edi
	mov	esi, ecx

; 41   : 		if (this->m_vector != NULL)

	xor	edi, edi
	cmp	DWORD PTR [esi+4], edi
	je	SHORT $LN6@Clear

; 42   : 		{
; 43   : 			delete[] this->m_vector;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	43					; 0000002bH
	push	OFFSET ??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H

; 44   : 			this->m_vector = NULL;

	mov	DWORD PTR [esi+4], edi
$LN6@Clear:

; 45   : 		}
; 46   : 		this->m_length = 0;
; 47   : 		this->m_items = 0;

	mov	DWORD PTR [esi+12], edi
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi

; 48   : 	};

	ret	0
?Clear@?$aVector@PAVgzBase@@@@UAEXXZ ENDP		; aVector<gzBase *>::Clear
_TEXT	ENDS
EXTRN	??_U@YAPAXI@Z:PROC				; operator new[]
EXTRN	_memcpy:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?Resize@?$aVector@PAVgzBase@@@@UAE_NI@Z
_TEXT	SEGMENT
_nSize$ = 8						; size = 4
?Resize@?$aVector@PAVgzBase@@@@UAE_NI@Z PROC		; aVector<gzBase *>::Resize, COMDAT
; _this$ = ecx

; 50   : 	{

	push	esi
	push	edi

; 51   : 		if (nSize > 0)

	mov	edi, DWORD PTR _nSize$[esp+4]
	test	edi, edi
	mov	esi, ecx
	jbe	SHORT $LN3@Resize
	push	ebx

; 52   : 		{
; 53   : 			T *nVec = new T[nSize];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	53					; 00000035H
	push	OFFSET ??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	xor	ecx, ecx
	mov	eax, edi
	mov	edx, 4
	mul	edx
	seto	cl
	neg	ecx
	or	ecx, eax
	push	ecx
	call	??_U@YAPAXI@Z				; operator new[]
	mov	ebx, eax

; 54   : 			if (this->m_vector != NULL)

	mov	eax, DWORD PTR [esi+4]
	add	esp, 16					; 00000010H
	test	eax, eax
	je	SHORT $LN11@Resize

; 55   : 			{
; 56   : 				int allocCount = (this->m_length > nSize) ? nSize : this->m_length;

	mov	ecx, DWORD PTR [esi+8]
	cmp	ecx, edi
	jbe	SHORT $LN8@Resize
	mov	ecx, edi
$LN8@Resize:

; 57   : 				memcpy(nVec, this->m_vector, allocCount * sizeof(T));

	add	ecx, ecx
	add	ecx, ecx
	push	ecx
	push	eax
	push	ebx
	call	_memcpy

; 58   : 				delete[] this->m_vector;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	58					; 0000003aH
	push	OFFSET ??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	edx, DWORD PTR [esi+4]
	push	edx
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 28					; 0000001cH
$LN11@Resize:

; 59   : 			}
; 60   : 			if (this->m_items > nSize)

	cmp	DWORD PTR [esi+12], edi
	jbe	SHORT $LN1@Resize

; 61   : 				this->m_items = nSize;

	mov	DWORD PTR [esi+12], edi
$LN1@Resize:

; 62   : 			this->m_length = nSize;
; 63   : 			this->m_vector = nVec;

	mov	DWORD PTR [esi+4], ebx
	pop	ebx
	mov	DWORD PTR [esi+8], edi
	pop	edi

; 64   : 			return true;

	mov	al, 1
	pop	esi

; 67   : 	}

	ret	4
$LN3@Resize:
	pop	edi

; 65   : 		}
; 66   : 		return false;

	xor	al, al
	pop	esi

; 67   : 	}

	ret	4
?Resize@?$aVector@PAVgzBase@@@@UAE_NI@Z ENDP		; aVector<gzBase *>::Resize
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Add@?$aVector@PAVgzBase@@@@UAEXABQAVgzBase@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Add@?$aVector@PAVgzBase@@@@UAEXABQAVgzBase@@@Z PROC	; aVector<gzBase *>::Add, COMDAT
; _this$ = ecx

; 69   : 	{

	push	esi
	mov	esi, ecx

; 70   : 		if (this->Resize(this->m_length +1))

	mov	ecx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+8]
	add	ecx, 1
	push	ecx
	mov	ecx, esi
	call	edx
	test	al, al
	je	SHORT $LN1@Add

; 71   : 		{
; 72   : 			this->m_vector[this->m_length -1] = obj;

	mov	edx, DWORD PTR _obj$[esp]
	mov	edx, DWORD PTR [edx]
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR [ecx+eax*4-4], edx

; 73   : 			this->m_items++;

	add	DWORD PTR [esi+12], 1
$LN1@Add:
	pop	esi

; 74   : 		}
; 75   : 	}

	ret	4
?Add@?$aVector@PAVgzBase@@@@UAEXABQAVgzBase@@@Z ENDP	; aVector<gzBase *>::Add
_TEXT	ENDS
EXTRN	_memmove:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?Insert@?$aVector@PAVgzBase@@@@UAEXIABQAVgzBase@@@Z
_TEXT	SEGMENT
_index$ = 8						; size = 4
_obj$ = 12						; size = 4
?Insert@?$aVector@PAVgzBase@@@@UAEXIABQAVgzBase@@@Z PROC ; aVector<gzBase *>::Insert, COMDAT
; _this$ = ecx

; 77   : 	{

	push	esi
	mov	esi, ecx

; 78   : 		if (index > this->m_length)

	mov	eax, DWORD PTR [esi+8]
	push	edi
	mov	edi, DWORD PTR _index$[esp+4]
	cmp	edi, eax
	jbe	SHORT $LN3@Insert

; 79   : 			this->Add(obj);

	mov	ecx, DWORD PTR _obj$[esp+4]
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+12]
	push	ecx
	mov	ecx, esi
	call	edx
	pop	edi
	pop	esi

; 85   : 		}
; 86   : 	}

	ret	8
$LN3@Insert:

; 80   : 		else if (this->Resize(this->m_length + 1))

	mov	edx, DWORD PTR [esi]
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	call	eax
	test	al, al
	je	SHORT $LN1@Insert

; 81   : 		{
; 82   : 			memmove(&this->m_vector[index + 1], &this->m_vector[index], (this->m_length - index -1) * sizeof(T));

	mov	ecx, DWORD PTR [esi+4]
	mov	edx, DWORD PTR [esi+8]
	lea	eax, DWORD PTR [ecx+edi*4]
	sub	edx, edi
	lea	ecx, DWORD PTR [edx*4-4]
	push	ecx
	push	eax
	add	eax, 4
	push	eax
	call	_memmove

; 83   : 			this->m_vector[index] = obj;

	mov	eax, DWORD PTR _obj$[esp+16]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [esi+4]
	add	esp, 12					; 0000000cH
	mov	DWORD PTR [edx+edi*4], ecx

; 84   : 			this->m_items++;

	add	DWORD PTR [esi+12], 1
$LN1@Insert:
	pop	edi
	pop	esi

; 85   : 		}
; 86   : 	}

	ret	8
?Insert@?$aVector@PAVgzBase@@@@UAEXIABQAVgzBase@@@Z ENDP ; aVector<gzBase *>::Insert
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Delete@?$aVector@PAVgzBase@@@@UAEXI@Z
_TEXT	SEGMENT
_index$ = 8						; size = 4
?Delete@?$aVector@PAVgzBase@@@@UAEXI@Z PROC		; aVector<gzBase *>::Delete, COMDAT
; _this$ = ecx

; 89   : 		if (index >= this->m_length)

	mov	edx, DWORD PTR _index$[esp-4]
	push	esi
	mov	esi, ecx
	mov	eax, DWORD PTR [esi+8]
	cmp	edx, eax
	jae	SHORT $LN2@Delete

; 90   : 			return;
; 91   : 		this->m_items--;

	add	DWORD PTR [esi+12], -1

; 92   : 		if (this->m_items == 0)

	jne	SHORT $LN3@Delete

; 93   : 			this->Clear();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+4]
	call	edx
	pop	esi

; 99   : 		}
; 100  : 	}

	ret	4
$LN3@Delete:

; 94   : 		else
; 95   : 		{
; 96   : 			if (index < this->m_length)
; 97   : 				memmove(&this->m_vector[index], &this->m_vector[index +1], (this->m_length - index -1) * sizeof(T));

	mov	ecx, DWORD PTR [esi+4]
	lea	ecx, DWORD PTR [ecx+edx*4]
	sub	eax, edx
	lea	edx, DWORD PTR [eax*4-4]
	push	edx
	lea	eax, DWORD PTR [ecx+4]
	push	eax
	push	ecx
	call	_memmove

; 98   : 			this->Resize(this->m_items);

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [esi+12]
	mov	edx, DWORD PTR [edx+8]
	add	esp, 12					; 0000000cH
	push	eax
	mov	ecx, esi
	call	edx
$LN2@Delete:
	pop	esi

; 99   : 		}
; 100  : 	}

	ret	4
?Delete@?$aVector@PAVgzBase@@@@UAEXI@Z ENDP		; aVector<gzBase *>::Delete
; 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	??_7gzBase@@6B@					; gzBase::`vftable'
PUBLIC	??0gzBase@@QAE@XZ				; gzBase::gzBase
PUBLIC	??_R4gzBase@@6B@				; gzBase::`RTTI Complete Object Locator'
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	??_R1A@?0A@EA@gzBase@@8				; gzBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?SetDeletePending@gzBase@@UAEXXZ		; gzBase::SetDeletePending
EXTRN	?SystemTime@@3AAKA:DWORD			; SystemTime
EXTRN	__imp__GetTickCount@0:PROC
EXTRN	??_EgzBase@@UAEPAXI@Z:PROC			; gzBase::`vector deleting destructor'
EXTRN	__purecall:PROC
;	COMDAT ??_R1A@?0A@EA@gzBase@@8
; File d:\source code\alib\include\avector.h
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 ??_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 ??_R4gzBase@@6B@
rdata$r	SEGMENT
??_R4gzBase@@6B@ DD 00H					; gzBase::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzBase@@@8
	DD	FLAT:??_R3gzBase@@8
rdata$r	ENDS
;	COMDAT ??_7gzBase@@6B@
CONST	SEGMENT
??_7gzBase@@6B@ DD FLAT:??_R4gzBase@@6B@		; gzBase::`vftable'
	DD	FLAT:??_EgzBase@@UAEPAXI@Z
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:?SetDeletePending@gzBase@@UAEXXZ
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzbase.cpp
CONST	ENDS
;	COMDAT ??0gzBase@@QAE@XZ
_TEXT	SEGMENT
??0gzBase@@QAE@XZ PROC					; gzBase::gzBase, COMDAT
; _this$ = ecx

; 4    : {

	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR [esi], OFFSET ??_7gzBase@@6B@

; 5    : 	int id = BASE_START_ID;

	mov	edx, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12
	mov	edi, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
	mov	ecx, 10000				; 00002710H
	push	ebp
	npad	4
$LL7@gzBase:

; 6    : 	while (true)
; 7    : 	{
; 8    : 		bool inUse = false;
; 9    : 		for (unsigned int i = 0; i < gzBaseManager::m_objList.Count(); i++)

	xor	eax, eax
	test	edx, edx
	jbe	SHORT $LN26@gzBase
$LL5@gzBase:

; 10   : 		{
; 11   : 			if (gzBaseManager::m_objList[i]->GetId() == id)

	mov	ebp, DWORD PTR [edi+eax*4]
	cmp	DWORD PTR [ebp+4], ecx
	je	SHORT $LN22@gzBase
	add	eax, 1
	cmp	eax, edx
	jb	SHORT $LL5@gzBase
$LN26@gzBase:

; 12   : 			{
; 13   : 				inUse = true;
; 14   : 				break;
; 15   : 			}
; 16   : 		}
; 17   : 		if (!inUse)
; 18   : 		{
; 19   : 			this->m_Id = id;

	mov	DWORD PTR [esi+4], ecx

; 24   : 	this->m_deletePending = false;

	mov	BYTE PTR [esi+8], 0

; 25   : 	this->m_childOwner = NULL;

	mov	DWORD PTR [esi+12], 0

; 26   : 	this->m_createTime = (GetTickCount() - SystemTime);

	call	DWORD PTR __imp__GetTickCount@0
	mov	ecx, DWORD PTR ?SystemTime@@3AAKA	; SystemTime
	sub	eax, DWORD PTR [ecx]

; 27   : 	gzBaseManager::m_objList.Add(this);

	mov	ecx, OFFSET ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A ; gzBaseManager::m_objList
	mov	DWORD PTR [esi+16], eax
	mov	edx, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+8
	mov	eax, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A
	add	edx, 1
	push	edx
	mov	edx, DWORD PTR [eax+8]
	call	edx
	test	al, al
	pop	ebp
	je	SHORT $LN27@gzBase
	mov	eax, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+8
	mov	ecx, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
	mov	DWORD PTR [ecx+eax*4-4], esi
	add	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12, 1
$LN27@gzBase:
	pop	edi

; 28   : }

	mov	eax, esi
	pop	esi
	ret	0
$LN22@gzBase:

; 20   : 			break;
; 21   : 		}
; 22   : 		id++;

	add	ecx, 1

; 23   : 	}

	jmp	SHORT $LL7@gzBase
??0gzBase@@QAE@XZ ENDP					; gzBase::gzBase
_TEXT	ENDS
PUBLIC	??1gzBase@@UAE@XZ				; gzBase::~gzBase
; Function compile flags: /Ogtpy
;	COMDAT ??1gzBase@@UAE@XZ
_TEXT	SEGMENT
??1gzBase@@UAE@XZ PROC					; gzBase::~gzBase, COMDAT
; _this$ = ecx

; 30   : {

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

; 31   : 	for (unsigned int i = 0; i < gzBaseManager::m_objList.Count(); i++)

	mov	edx, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12
	xor	eax, eax
	test	edx, edx
	jbe	SHORT $LN12@gzBase@2
	push	esi
	mov	esi, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
	npad	7
$LL4@gzBase@2:

; 32   : 	{
; 33   : 		if (gzBaseManager::m_objList[i] == this)

	cmp	DWORD PTR [esi+eax*4], ecx
	je	SHORT $LN18@gzBase@2
	add	eax, 1
	cmp	eax, edx
	jb	SHORT $LL4@gzBase@2
	pop	esi

; 36   : 			break;
; 37   : 		}
; 38   : 	}
; 39   : }

	ret	0
$LN18@gzBase@2:

; 34   : 		{
; 35   : 			gzBaseManager::m_objList.Delete(i);

	mov	ecx, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+8
	cmp	eax, ecx
	jae	SHORT $LN20@gzBase@2
	sub	edx, 1
	mov	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12, edx
	jne	SHORT $LN13@gzBase@2
	mov	eax, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A
	mov	edx, DWORD PTR [eax+4]
	mov	ecx, OFFSET ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A ; gzBaseManager::m_objList
	pop	esi
	jmp	edx
$LN13@gzBase@2:
	lea	edx, DWORD PTR [esi+eax*4]
	sub	ecx, eax
	lea	eax, DWORD PTR [ecx*4-4]
	push	eax
	lea	ecx, DWORD PTR [edx+4]
	push	ecx
	push	edx
	call	_memmove
	mov	edx, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12
	mov	eax, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A
	add	esp, 12					; 0000000cH
	push	edx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, OFFSET ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A ; gzBaseManager::m_objList
	call	edx
$LN20@gzBase@2:
	pop	esi
$LN12@gzBase@2:

; 36   : 			break;
; 37   : 		}
; 38   : 	}
; 39   : }

	ret	0
??1gzBase@@UAE@XZ ENDP					; gzBase::~gzBase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?SetDeletePending@gzBase@@UAEXXZ
_TEXT	SEGMENT
?SetDeletePending@gzBase@@UAEXXZ PROC			; gzBase::SetDeletePending, COMDAT
; _this$ = ecx

; 41   : {

	push	esi
	mov	esi, ecx

; 42   : 	if (!this->m_deletePending)

	cmp	BYTE PTR [esi+8], 0
	jne	SHORT $LN4@SetDeleteP

; 43   : 	{
; 44   : 		this->m_deletePending = true;

	mov	BYTE PTR [esi+8], 1

; 45   : 		gzBaseManager::m_deletePendingList.Add(this);

	mov	eax, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+8
	mov	edx, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A ; gzBaseManager::m_deletePendingList
	call	eax
	test	al, al
	je	SHORT $LN4@SetDeleteP
	mov	ecx, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+8
	mov	edx, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12, 1
$LN4@SetDeleteP:
	pop	esi

; 46   : 	}
; 47   : }

	ret	0
?SetDeletePending@gzBase@@UAEXXZ ENDP			; gzBase::SetDeletePending
_TEXT	ENDS
PUBLIC	??_C@_0N@NPCHPKCJ@?4?2gzbase?4cpp?$AA@		; `string'
PUBLIC	?Think@gzBaseManager@@SAXXZ			; gzBaseManager::Think
;	COMDAT ??_C@_0N@NPCHPKCJ@?4?2gzbase?4cpp?$AA@
; File d:\source code\alib\include\avector.h
CONST	SEGMENT
??_C@_0N@NPCHPKCJ@?4?2gzbase?4cpp?$AA@ DB '.\gzbase.cpp', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzbase.cpp
CONST	ENDS
;	COMDAT ?Think@gzBaseManager@@SAXXZ
_TEXT	SEGMENT
?Think@gzBaseManager@@SAXXZ PROC			; gzBaseManager::Think, COMDAT

; 102  : 	while (gzBaseManager::m_deletePendingList.Count() > 0)

	cmp	DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12, 0
	jbe	$LN2@Think
	mov	eax, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
$LL3@Think:

; 103  : 	{
; 104  : 		if (gzBaseManager::m_deletePendingList[0]->GetChildOwner())

	mov	ecx, DWORD PTR [eax]
	cmp	DWORD PTR [ecx+12], 0
	je	SHORT $LN1@Think

; 105  : 			gzBaseManager::m_deletePendingList[0]->GetChildOwner()->ChildObjDeletion(gzBaseManager::m_deletePendingList[0]);

	mov	eax, ecx
	mov	ecx, DWORD PTR [eax+12]
	mov	edx, DWORD PTR [ecx]
	push	eax
	mov	eax, DWORD PTR [edx+8]
	call	eax
	mov	eax, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
$LN1@Think:

; 106  : 		gzBaseManager::m_deletePendingList[0]->Delete();

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

; 107  : 		delete gzBaseManager::m_deletePendingList[0];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	107					; 0000006bH
	push	OFFSET ??_C@_0N@NPCHPKCJ@?4?2gzbase?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
	mov	ecx, DWORD PTR [eax]
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	je	SHORT $LN6@Think
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx]
	push	1
	call	eax
	mov	eax, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
$LN6@Think:

; 108  : 		gzBaseManager::m_deletePendingList.Delete(0);

	mov	ecx, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+8
	test	ecx, ecx
	jbe	SHORT $LN27@Think
	sub	DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12, 1
	jne	SHORT $LN28@Think
	mov	edx, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A
	mov	eax, DWORD PTR [edx+4]
	mov	ecx, OFFSET ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A ; gzBaseManager::m_deletePendingList
	call	eax
	jmp	SHORT $LN33@Think
$LN28@Think:
	lea	ecx, DWORD PTR [ecx*4-4]
	push	ecx
	lea	edx, DWORD PTR [eax+4]
	push	edx
	push	eax
	call	_memmove
	mov	eax, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12
	mov	edx, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A
	add	esp, 12					; 0000000cH
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A ; gzBaseManager::m_deletePendingList
	call	eax
$LN33@Think:
	mov	eax, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
$LN27@Think:

; 102  : 	while (gzBaseManager::m_deletePendingList.Count() > 0)

	cmp	DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12, 0
	ja	$LL3@Think
$LN2@Think:

; 109  : 	}
; 110  : }

	ret	0
?Think@gzBaseManager@@SAXXZ ENDP			; gzBaseManager::Think
_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?$aVector@PAVgzBase@@@@UAE@XZ		; aVector<gzBase *>::~aVector<gzBase *>
; Function compile flags: /Ogtpy
; File d:\source code\alib\include\avector.h
;	COMDAT ??1?$aVector@PAVgzBase@@@@UAE@XZ
_TEXT	SEGMENT
??1?$aVector@PAVgzBase@@@@UAE@XZ PROC			; aVector<gzBase *>::~aVector<gzBase *>, COMDAT
; _this$ = ecx

; 34   : 	{

	push	esi
	push	edi
	mov	esi, ecx

; 35   : 		this->Clear();

	xor	edi, edi
	cmp	DWORD PTR [esi+4], edi
	mov	DWORD PTR [esi], OFFSET ??_7?$aVector@PAVgzBase@@@@6B@
	je	SHORT $LN8@aVector
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	43					; 0000002bH
	push	OFFSET ??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+4], edi
$LN8@aVector:
	mov	DWORD PTR [esi+12], edi
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi

; 36   : 	};

	ret	0
??1?$aVector@PAVgzBase@@@@UAE@XZ ENDP			; aVector<gzBase *>::~aVector<gzBase *>
_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?$aVector@PAVgzBase@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$aVector@PAVgzBase@@@@UAEPAXI@Z PROC		; aVector<gzBase *>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi], OFFSET ??_7?$aVector@PAVgzBase@@@@6B@
	je	SHORT $LN6@scalar@2
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	43					; 0000002bH
	push	OFFSET ??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+4], 0
$LN6@scalar@2:
	test	BYTE PTR ___flags$[esp], 1
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	je	SHORT $LN11@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN11@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$aVector@PAVgzBase@@@@UAEPAXI@Z ENDP		; aVector<gzBase *>::`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>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzBase@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzBase@@UAEPAXI@Z PROC				; gzBase::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzBase@@UAE@XZ			; gzBase::~gzBase
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@3
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@3:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzBase@@UAEPAXI@Z ENDP				; gzBase::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0BJ@PNAOCOGC@Deleting?5?$CC?$CFs?$CC?4?5?$FLID?3?5?$CFd?$FN?6?$AA@ ; `string'
PUBLIC	?Unload@gzBaseManager@@SAXXZ			; gzBaseManager::Unload
EXTRN	?Out@gzConsole@@SAXPBDZZ:PROC			; gzConsole::Out
;	COMDAT ??_C@_0BJ@PNAOCOGC@Deleting?5?$CC?$CFs?$CC?4?5?$FLID?3?5?$CFd?$FN?6?$AA@
CONST	SEGMENT
??_C@_0BJ@PNAOCOGC@Deleting?5?$CC?$CFs?$CC?4?5?$FLID?3?5?$CFd?$FN?6?$AA@ DB 'D'
	DB	'eleting "%s". [ID: %d]', 0aH, 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzbase.cpp
CONST	ENDS
;	COMDAT ?Unload@gzBaseManager@@SAXXZ
_TEXT	SEGMENT
?Unload@gzBaseManager@@SAXXZ PROC			; gzBaseManager::Unload, COMDAT

; 81   : {

	push	esi
	push	edi

; 82   : 	// Process pending delete object first
; 83   : 	gzBaseManager::Think();

	call	?Think@gzBaseManager@@SAXXZ		; gzBaseManager::Think

; 84   : 
; 85   : 	// Cleanup procedures first
; 86   : 	for (unsigned int i = 0; i < gzBaseManager::m_objList.Count(); i++)

	xor	edi, edi
	xor	esi, esi
	cmp	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12, edi
	jbe	SHORT $LN35@Unload
$LL5@Unload:

; 87   : 	{
; 88   : 		gzConsole::Out("Deleting \"%s\". [ID: %d]\n",
; 89   : 			gzBaseManager::m_objList[i]->GetName(),
; 90   : 			gzBaseManager::m_objList[i]->GetId()
; 91   : 		);

	mov	eax, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
	mov	ecx, DWORD PTR [eax+esi*4]
	mov	eax, DWORD PTR [ecx+4]
	mov	edx, DWORD PTR [ecx]
	push	eax
	mov	eax, DWORD PTR [edx+4]
	call	eax
	push	eax
	push	OFFSET ??_C@_0BJ@PNAOCOGC@Deleting?5?$CC?$CFs?$CC?4?5?$FLID?3?5?$CFd?$FN?6?$AA@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out

; 92   : 		gzBaseManager::m_objList[i]->Delete();

	mov	ecx, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
	mov	ecx, DWORD PTR [ecx+esi*4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+8]
	add	esp, 12					; 0000000cH
	call	eax
	mov	eax, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12
	add	esi, 1
	cmp	esi, eax
	jb	SHORT $LL5@Unload

; 93   : 	}
; 94   : 
; 95   : 	// Delete from memory
; 96   : 	while (gzBaseManager::m_objList.Count() > 0)

	cmp	eax, edi
	jbe	SHORT $LN35@Unload
$LL2@Unload:

; 97   : 		delete gzBaseManager::m_objList[0];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	97					; 00000061H
	push	OFFSET ??_C@_0N@NPCHPKCJ@?4?2gzbase?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
	mov	ecx, DWORD PTR [ecx]
	add	esp, 12					; 0000000cH
	cmp	ecx, edi
	je	SHORT $LN8@Unload
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx]
	push	1
	call	eax
$LN8@Unload:

; 93   : 	}
; 94   : 
; 95   : 	// Delete from memory
; 96   : 	while (gzBaseManager::m_objList.Count() > 0)

	cmp	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12, edi
	ja	SHORT $LL2@Unload
$LN35@Unload:

; 98   : 	gzBaseManager::m_objList.Clear();

	cmp	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4, edi
	je	SHORT $LN34@Unload
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	43					; 0000002bH
	push	OFFSET ??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
	push	ecx
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4, edi
$LN34@Unload:
	mov	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12, edi
	mov	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+8, edi
	pop	edi
	pop	esi

; 99   : }

	ret	0
?Unload@gzBaseManager@@SAXXZ ENDP			; gzBaseManager::Unload
_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''
text$yc	ENDS
PUBLIC	?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A ; gzBaseManager::m_objList
_DATA	SEGMENT
?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A DD FLAT:??_7?$aVector@PAVgzBase@@@@6B@ ; gzBaseManager::m_objList
	DD	00H
	DD	00H
	DD	00H
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzbase.cpp
_DATA	ENDS
;	COMDAT ??__E?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ
text$yc	SEGMENT
??__E?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ PROC ; `dynamic initializer for 'gzBaseManager::m_objList'', COMDAT

; 73   : aVector<gzBase *> gzBaseManager::m_objList;

	push	OFFSET ??__F?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ ; `dynamic atexit destructor for 'gzBaseManager::m_objList''
	call	_atexit
	pop	ecx
	ret	0
??__E?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ ENDP ; `dynamic initializer for 'gzBaseManager::m_objList''
text$yc	ENDS
PUBLIC	?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A ; gzBaseManager::m_deletePendingList
_DATA	SEGMENT
?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A DD FLAT:??_7?$aVector@PAVgzBase@@@@6B@ ; gzBaseManager::m_deletePendingList
	DD	00H
	DD	00H
	DD	00H
; Function compile flags: /Ogtpy
_DATA	ENDS
;	COMDAT ??__E?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ
text$yc	SEGMENT
??__E?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ PROC ; `dynamic initializer for 'gzBaseManager::m_deletePendingList'', COMDAT

; 74   : aVector<gzBase *> gzBaseManager::m_deletePendingList;

	push	OFFSET ??__F?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ ; `dynamic atexit destructor for 'gzBaseManager::m_deletePendingList''
	call	_atexit
	pop	ecx
	ret	0
??__E?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ ENDP ; `dynamic initializer for 'gzBaseManager::m_deletePendingList''
; 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''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__F?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ
text$yd	SEGMENT
??__F?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ PROC ; `dynamic atexit destructor for 'gzBaseManager::m_objList'', COMDAT
	push	esi
	xor	esi, esi
	cmp	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4, esi
	mov	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A, OFFSET ??_7?$aVector@PAVgzBase@@@@6B@
	je	SHORT $LN10@m_objList
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	43					; 0000002bH
	push	OFFSET ??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4, esi
$LN10@m_objList:
	mov	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12, esi
	mov	DWORD PTR ?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+8, esi
	pop	esi
	ret	0
??__F?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ ENDP ; `dynamic atexit destructor for 'gzBaseManager::m_objList''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__F?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ
text$yd	SEGMENT
??__F?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ PROC ; `dynamic atexit destructor for 'gzBaseManager::m_deletePendingList'', COMDAT
	push	esi
	xor	esi, esi
	cmp	DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4, esi
	mov	DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A, OFFSET ??_7?$aVector@PAVgzBase@@@@6B@
	je	SHORT $LN10@m_deletePe
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	43					; 0000002bH
	push	OFFSET ??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+4, esi
$LN10@m_deletePe:
	mov	DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+12, esi
	mov	DWORD PTR ?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A+8, esi
	pop	esi
	ret	0
??__F?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ ENDP ; `dynamic atexit destructor for 'gzBaseManager::m_deletePendingList''
text$yd	ENDS
_BSS	SEGMENT
_gzCritical DB	018H DUP (?)
_BSS	ENDS
CRT$XCU	SEGMENT
_gzCritical$initializer$ DD FLAT:??__EgzCritical@@YAXXZ
?m_objList$initializer$@gzBaseManager@@2P6AXXZA DD FLAT:??__E?m_objList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ ; gzBaseManager::m_objList$initializer$
?m_deletePendingList$initializer$@gzBaseManager@@2P6AXXZA DD FLAT:??__E?m_deletePendingList@gzBaseManager@@2V?$aVector@PAVgzBase@@@@A@@YAXXZ ; gzBaseManager::m_deletePendingList$initializer$
CRT$XCU	ENDS
END
