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

	TITLE	d:\Source Code\GZGM\gzcore.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	?gzInit@@3PAVgzInitClass@@A			; gzInit
PUBLIC	?m_initial@gzManagerClass@@2_NA			; gzManagerClass::m_initial
PUBLIC	?m_ExplosionObj@gzManagerClass@@2PAVnc_ScriptableGameObj@@A ; gzManagerClass::m_ExplosionObj
PUBLIC	?gzManager@@3PAVgzManagerClass@@A		; gzManager
_BSS	SEGMENT
?gzInit@@3PAVgzInitClass@@A DD 01H DUP (?)		; gzInit
?m_initial@gzManagerClass@@2_NA DB 01H DUP (?)		; gzManagerClass::m_initial
	ALIGN	4

?m_ExplosionObj@gzManagerClass@@2PAVnc_ScriptableGameObj@@A DD 01H DUP (?) ; gzManagerClass::m_ExplosionObj
?gzManager@@3PAVgzManagerClass@@A DD 01H DUP (?)	; gzManager
_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	__localtime64:PROC
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\time.inl
;	COMDAT _localtime
_TEXT	SEGMENT
_localtime PROC						; COMDAT
; __Time$ = eax

; 116  : #pragma warning( push )
; 117  : #pragma warning( disable : 4996 )
; 118  :     return _localtime64(_Time);

	push	eax
	call	__localtime64
	add	esp, 4

; 119  : #pragma warning( pop )
; 120  : }

	ret	0
_localtime ENDP
_TEXT	ENDS
EXTRN	__time64:PROC
; Function compile flags: /Ogtpy
;	COMDAT _time
_TEXT	SEGMENT
_time	PROC						; COMDAT
; __Time$ = eax

; 135  :     return _time64(_Time);

	push	eax
	call	__time64
	add	esp, 4

; 136  : }

	ret	0
_time	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	??0ncString@@QAE@XZ				; ncString::ncString
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncstring.h
;	COMDAT ??0ncString@@QAE@XZ
_TEXT	SEGMENT
??0ncString@@QAE@XZ PROC				; ncString::ncString, COMDAT
; _this$ = ecx

; 19   : 	ncString()

	mov	eax, ecx

; 20   : 	{
; 21   : 		this->m_String = NULL;

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

; 22   : 		this->m_Length = 0;

	mov	DWORD PTR [eax+4], ecx

; 23   : 		this->m_AllocSize = 0;

	mov	DWORD PTR [eax+8], ecx

; 24   : 		this->m_autoDelete = false;

	mov	BYTE PTR [eax+12], cl

; 25   : 	}

	ret	0
??0ncString@@QAE@XZ ENDP				; ncString::ncString
_TEXT	ENDS
PUBLIC	?Get_Buffer@ncString@@QAEPBDXZ			; ncString::Get_Buffer
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Buffer@ncString@@QAEPBDXZ
_TEXT	SEGMENT
?Get_Buffer@ncString@@QAEPBDXZ PROC			; ncString::Get_Buffer, COMDAT
; _this$ = ecx

; 48   : 		return this->m_String;

	mov	eax, DWORD PTR [ecx]

; 49   : 	}

	ret	0
?Get_Buffer@ncString@@QAEPBDXZ ENDP			; ncString::Get_Buffer
_TEXT	ENDS
PUBLIC	??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@ ; `string'
PUBLIC	??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@	; `string'
PUBLIC	?Free_String@ncString@@QAEXXZ			; ncString::Free_String
EXTRN	??_V@YAXPAX@Z:PROC				; operator delete[]
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
;	COMDAT ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
CONST	SEGMENT
??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@ DB 'D:\Source'
	DB	' Code\NC lib\ncString.h', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
CONST	SEGMENT
??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@ DB 'ncString::Free_String'
	DB	00H						; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Free_String@ncString@@QAEXXZ
_TEXT	SEGMENT
?Free_String@ncString@@QAEXXZ PROC			; ncString::Free_String, COMDAT
; _this$ = ecx

; 183  : 	{

	push	esi
	mov	esi, ecx

; 184  : 		if (this->m_String != NULL)

	cmp	DWORD PTR [esi], 0
	je	SHORT $LN5@Free_Strin

; 185  : 			delete [] this->m_String;

	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN5@Free_Strin:

; 186  : 		this->m_String = NULL;

	mov	DWORD PTR [esi], 0

; 187  : 		this->m_Length = 0;

	mov	DWORD PTR [esi+4], 0

; 188  : 		this->m_AllocSize = 0;

	mov	DWORD PTR [esi+8], 0
	pop	esi

; 189  : 	}

	ret	0
?Free_String@ncString@@QAEXXZ ENDP			; ncString::Free_String
_TEXT	ENDS
PUBLIC	??_C@_0BB@NMGECEKH@ncString?3?3Resize?$AA@	; `string'
PUBLIC	?Resize@ncString@@QAEXH@Z			; ncString::Resize
EXTRN	_strncpy:PROC
EXTRN	??_U@YAPAXI@Z:PROC				; operator new[]
;	COMDAT ??_C@_0BB@NMGECEKH@ncString?3?3Resize?$AA@
CONST	SEGMENT
??_C@_0BB@NMGECEKH@ncString?3?3Resize?$AA@ DB 'ncString::Resize', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Resize@ncString@@QAEXH@Z
_TEXT	SEGMENT
_Size$ = 8						; size = 4
?Resize@ncString@@QAEXH@Z PROC				; ncString::Resize, COMDAT
; _this$ = ecx

; 209  : 	{

	push	ebx
	push	ebp

; 210  : 		if (Size > 0)

	mov	ebp, DWORD PTR _Size$[esp+4]
	xor	ebx, ebx
	cmp	ebp, ebx
	push	esi
	mov	esi, ecx
	jle	SHORT $LN3@Resize
	push	edi

; 211  : 		{
; 212  : 			char *newBuf = new char[Size];

	push	OFFSET ??_C@_0BB@NMGECEKH@ncString?3?3Resize?$AA@
	push	212					; 000000d4H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	ebp
	call	??_U@YAPAXI@Z				; operator new[]
	mov	edi, eax

; 213  : 			if (this->m_String)

	mov	eax, DWORD PTR [esi]
	add	esp, 16					; 00000010H
	cmp	eax, ebx
	je	SHORT $LN2@Resize

; 214  : 			{
; 215  : 				int Length = (this->m_Length > (Size -1)) ? Size -1 : this->m_Length;

	mov	ebx, DWORD PTR [esi+4]
	lea	ecx, DWORD PTR [ebp-1]
	cmp	ebx, ecx
	jle	SHORT $LN8@Resize
	mov	ebx, ecx
$LN8@Resize:

; 216  : 				strncpy(newBuf, this->m_String, Length);

	push	ebx
	push	eax
	push	edi
	call	_strncpy

; 217  : 				delete [] this->m_String;

	push	OFFSET ??_C@_0BB@NMGECEKH@ncString?3?3Resize?$AA@
	push	217					; 000000d9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 28					; 0000001cH

; 218  : 				this->m_Length = Length;

	mov	DWORD PTR [esi+4], ebx
$LN2@Resize:

; 219  : 			}
; 220  : 			newBuf[Size -1] = '\0';

	mov	BYTE PTR [edi+ebp-1], 0

; 221  : 			this->m_String = newBuf;

	mov	DWORD PTR [esi], edi
	pop	edi

; 222  : 			this->m_AllocSize = Size;

	mov	DWORD PTR [esi+8], ebp
	pop	esi
	pop	ebp
	pop	ebx

; 226  : 	}

	ret	4
$LN3@Resize:

; 223  : 		}
; 224  : 		else
; 225  : 			this->Free_String();

	cmp	DWORD PTR [esi], ebx
	je	SHORT $LN16@Resize
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR [esi]
	push	ecx
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN16@Resize:
	mov	DWORD PTR [esi], ebx
	mov	DWORD PTR [esi+4], ebx
	mov	DWORD PTR [esi+8], ebx
	pop	esi
	pop	ebp
	pop	ebx

; 226  : 	}

	ret	4
?Resize@ncString@@QAEXH@Z ENDP				; ncString::Resize
_TEXT	ENDS
PUBLIC	??_H@YGXPAXIHP6EPAX0@Z@Z			; `vector constructor iterator'
; Function compile flags: /Ogtpy
;	COMDAT ??_H@YGXPAXIHP6EPAX0@Z@Z
_TEXT	SEGMENT
___t$ = 8						; size = 4
___s$ = 12						; size = 4
___n$ = 16						; size = 4
___f$ = 20						; size = 4
??_H@YGXPAXIHP6EPAX0@Z@Z PROC				; `vector constructor iterator', COMDAT
	push	edi
	mov	edi, DWORD PTR ___n$[esp]
	sub	edi, 1
	js	SHORT $LN1@vector
	push	ebx
	mov	ebx, DWORD PTR ___f$[esp+4]
	push	ebp
	mov	ebp, DWORD PTR ___s$[esp+8]
	push	esi
	mov	esi, DWORD PTR ___t$[esp+12]
	npad	7
$LL2@vector:
	mov	ecx, esi
	call	ebx
	add	esi, ebp
	sub	edi, 1
	jns	SHORT $LL2@vector
	pop	esi
	pop	ebp
	pop	ebx
$LN1@vector:
	pop	edi
	ret	16					; 00000010H
??_H@YGXPAXIHP6EPAX0@Z@Z ENDP				; `vector constructor iterator'
_TEXT	ENDS
PUBLIC	??_GgzSettingsMiscClass@@QAEPAXI@Z		; gzSettingsMiscClass::`scalar deleting destructor'
EXTRN	??1gzSettingsMiscClass@@QAE@XZ:PROC		; gzSettingsMiscClass::~gzSettingsMiscClass
; Function compile flags: /Ogtpy
;	COMDAT ??_GgzSettingsMiscClass@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzSettingsMiscClass@@QAEPAXI@Z PROC			; gzSettingsMiscClass::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzSettingsMiscClass@@QAE@XZ		; gzSettingsMiscClass::~gzSettingsMiscClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzSettingsMiscClass@@QAEPAXI@Z ENDP			; gzSettingsMiscClass::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?Object_Damage@gzManagerClass@@UAE_NPBVnc_OffenseObjectClass@@PAVnc_DamageableGameObj@@M@Z ; gzManagerClass::Object_Damage
EXTRN	?gzGame@@3PAVgzGameManager@@A:DWORD		; gzGame
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzcore.cpp
;	COMDAT ?Object_Damage@gzManagerClass@@UAE_NPBVnc_OffenseObjectClass@@PAVnc_DamageableGameObj@@M@Z
_TEXT	SEGMENT
_Offense$ = 8						; size = 4
_Defender$ = 12						; size = 4
_damage$ = 16						; size = 4
?Object_Damage@gzManagerClass@@UAE_NPBVnc_OffenseObjectClass@@PAVnc_DamageableGameObj@@M@Z PROC ; gzManagerClass::Object_Damage, COMDAT
; _this$ = ecx

; 170  : 	if (Defender && Defender->As_BuildingGameObj())

	mov	ecx, DWORD PTR _Defender$[esp-4]
	test	ecx, ecx
	je	SHORT $LN1@Object_Dam
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+64]
	call	edx
	test	eax, eax
	je	SHORT $LN1@Object_Dam

; 171  : 	{
; 172  : 		if (gzGame->m_settings->m_EnableInvincibleBuildings)

	mov	eax, DWORD PTR ?gzGame@@3PAVgzGameManager@@A ; gzGame
	mov	ecx, DWORD PTR [eax+24]
	cmp	BYTE PTR [ecx+41], 0
	je	SHORT $LN1@Object_Dam

; 173  : 			return false;

	xor	al, al

; 176  : }

	ret	12					; 0000000cH
$LN1@Object_Dam:

; 174  : 	}
; 175  : 	return true;

	mov	al, 1

; 176  : }

	ret	12					; 0000000cH
?Object_Damage@gzManagerClass@@UAE_NPBVnc_OffenseObjectClass@@PAVnc_DamageableGameObj@@M@Z ENDP ; gzManagerClass::Object_Damage
_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
$T64289 = -12						; size = 12
_this$ = 8						; size = 4
$T64295 = 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 $T64295[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T64289[esp+20]
	mov	DWORD PTR $T64295[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T64289[esp+20]
	push	ecx
	mov	DWORD PTR $T64289[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
$T64301 = -12						; size = 12
$T64306 = 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 $T64306[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T64301[esp+20]
	mov	DWORD PTR $T64306[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T64301[esp+20]
	push	ecx
	mov	DWORD PTR $T64301[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	?Count@?$ncDynamicVector@PAVgzEventBase@@@@QAEHXZ ; ncDynamicVector<gzEventBase *>::Count
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncvector.h
;	COMDAT ?Count@?$ncDynamicVector@PAVgzEventBase@@@@QAEHXZ
_TEXT	SEGMENT
?Count@?$ncDynamicVector@PAVgzEventBase@@@@QAEHXZ PROC	; ncDynamicVector<gzEventBase *>::Count, COMDAT
; _this$ = ecx

; 112  : 		return this->m_Items;

	mov	eax, DWORD PTR [ecx+12]

; 113  : 	}

	ret	0
?Count@?$ncDynamicVector@PAVgzEventBase@@@@QAEHXZ ENDP	; ncDynamicVector<gzEventBase *>::Count
_TEXT	ENDS
PUBLIC	?Add@?$ncDynamicVector@PAVgzEventBase@@@@QAEXABQAVgzEventBase@@@Z ; ncDynamicVector<gzEventBase *>::Add
; Function compile flags: /Ogtpy
;	COMDAT ?Add@?$ncDynamicVector@PAVgzEventBase@@@@QAEXABQAVgzEventBase@@@Z
_TEXT	SEGMENT
_object$ = 8						; size = 4
?Add@?$ncDynamicVector@PAVgzEventBase@@@@QAEXABQAVgzEventBase@@@Z PROC ; ncDynamicVector<gzEventBase *>::Add, COMDAT
; _this$ = ecx

; 134  : 	{

	push	esi
	mov	esi, ecx

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

; 136  : 		{
; 137  : 			this->m_Vector[this->m_Length -1] = object;

	mov	edx, DWORD PTR _object$[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

; 138  : 			this->m_Items++;

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

; 139  : 		}
; 140  : 	}

	ret	4
?Add@?$ncDynamicVector@PAVgzEventBase@@@@QAEXABQAVgzEventBase@@@Z ENDP ; ncDynamicVector<gzEventBase *>::Add
_TEXT	ENDS
PUBLIC	?Delete@?$ncDynamicVector@PAVgzEventBase@@@@QAEXH@Z ; ncDynamicVector<gzEventBase *>::Delete
EXTRN	_memmove:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?Delete@?$ncDynamicVector@PAVgzEventBase@@@@QAEXH@Z
_TEXT	SEGMENT
_Index$ = 8						; size = 4
?Delete@?$ncDynamicVector@PAVgzEventBase@@@@QAEXH@Z PROC ; ncDynamicVector<gzEventBase *>::Delete, COMDAT
; _this$ = ecx

; 155  : 	{

	push	esi
	mov	esi, ecx

; 156  : 		if (Index < 0 || Index >= this->m_Length)

	mov	ecx, DWORD PTR _Index$[esp]
	test	ecx, ecx
	jl	SHORT $LN4@Delete
	mov	eax, DWORD PTR [esi+8]
	cmp	ecx, eax
	jge	SHORT $LN4@Delete

; 157  : 			return;
; 158  : 		this->m_Items--;

	add	DWORD PTR [esi+12], -1

; 159  : 		if (this->m_Items == 0)

	jne	SHORT $LN3@Delete

; 160  : 			this->Clear();

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

; 166  : 		}
; 167  : 	}

	ret	4
$LN3@Delete:

; 161  : 		else
; 162  : 		{
; 163  : 			if (Index < this->m_Length)
; 164  : 				memmove(&this->m_Vector[Index], &this->m_Vector[Index +1], (this->m_Length - Index -1) * sizeof(T));

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

; 165  : 			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
$LN4@Delete:
	pop	esi

; 166  : 		}
; 167  : 	}

	ret	4
?Delete@?$ncDynamicVector@PAVgzEventBase@@@@QAEXH@Z ENDP ; ncDynamicVector<gzEventBase *>::Delete
_TEXT	ENDS
PUBLIC	??A?$ncVector@PAVgzEventBase@@@@QAEAAPAVgzEventBase@@H@Z ; ncVector<gzEventBase *>::operator[]
; Function compile flags: /Ogtpy
;	COMDAT ??A?$ncVector@PAVgzEventBase@@@@QAEAAPAVgzEventBase@@H@Z
_TEXT	SEGMENT
_Index$ = 8						; size = 4
??A?$ncVector@PAVgzEventBase@@@@QAEAAPAVgzEventBase@@H@Z PROC ; ncVector<gzEventBase *>::operator[], COMDAT
; _this$ = ecx

; 39   : 		return this->m_Vector[Index];

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

; 40   : 	}

	ret	4
??A?$ncVector@PAVgzEventBase@@@@QAEAAPAVgzEventBase@@H@Z ENDP ; ncVector<gzEventBase *>::operator[]
_TEXT	ENDS
PUBLIC	?Add@?$ncDynamicVector@UgzObserverDataStruct@@@@QAEXABUgzObserverDataStruct@@@Z ; ncDynamicVector<gzObserverDataStruct>::Add
; Function compile flags: /Ogtpy
;	COMDAT ?Add@?$ncDynamicVector@UgzObserverDataStruct@@@@QAEXABUgzObserverDataStruct@@@Z
_TEXT	SEGMENT
_object$ = 8						; size = 4
?Add@?$ncDynamicVector@UgzObserverDataStruct@@@@QAEXABUgzObserverDataStruct@@@Z PROC ; ncDynamicVector<gzObserverDataStruct>::Add, COMDAT
; _this$ = ecx

; 134  : 	{

	push	esi
	mov	esi, ecx

; 135  : 		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@2

; 136  : 		{
; 137  : 			this->m_Vector[this->m_Length -1] = object;

	mov	eax, DWORD PTR [esi+8]
	mov	ecx, DWORD PTR [esi+4]
	shl	eax, 4
	lea	eax, DWORD PTR [eax+ecx-16]
	mov	ecx, DWORD PTR _object$[esp]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
	mov	edx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], edx
	mov	edx, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax+8], edx
	mov	ecx, DWORD PTR [ecx+12]
	mov	DWORD PTR [eax+12], ecx

; 138  : 			this->m_Items++;

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

; 139  : 		}
; 140  : 	}

	ret	4
?Add@?$ncDynamicVector@UgzObserverDataStruct@@@@QAEXABUgzObserverDataStruct@@@Z ENDP ; ncDynamicVector<gzObserverDataStruct>::Add
_TEXT	ENDS
PUBLIC	??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@ ; `string'
PUBLIC	??_C@_0CN@MPJJPHPD@ncVector?$DMstruct?5gzObserverDataSt@ ; `string'
PUBLIC	?Clear@?$ncVector@UgzObserverDataStruct@@@@UAEXXZ ; ncVector<gzObserverDataStruct>::Clear
;	COMDAT ??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@
CONST	SEGMENT
??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@ DB 'd:\source'
	DB	' code\nc lib\ncVector.h', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CN@MPJJPHPD@ncVector?$DMstruct?5gzObserverDataSt@
CONST	SEGMENT
??_C@_0CN@MPJJPHPD@ncVector?$DMstruct?5gzObserverDataSt@ DB 'ncVector<str'
	DB	'uct gzObserverDataStruct>::Clear', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Clear@?$ncVector@UgzObserverDataStruct@@@@UAEXXZ
_TEXT	SEGMENT
?Clear@?$ncVector@UgzObserverDataStruct@@@@UAEXXZ PROC	; ncVector<gzObserverDataStruct>::Clear, COMDAT
; _this$ = ecx

; 51   : 	{

	push	esi
	mov	esi, ecx

; 52   : 		if (this->m_Vector)

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

; 53   : 		{
; 54   : 			delete [] this->m_Vector;

	push	OFFSET ??_C@_0CN@MPJJPHPD@ncVector?$DMstruct?5gzObserverDataSt@
	push	54					; 00000036H
	push	OFFSET ??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@
	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

; 55   : 			this->m_Vector = NULL;

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

; 56   : 		}
; 57   : 		this->m_Length = 0;

	mov	DWORD PTR [esi+8], 0
	pop	esi

; 58   : 	}

	ret	0
?Clear@?$ncVector@UgzObserverDataStruct@@@@UAEXXZ ENDP	; ncVector<gzObserverDataStruct>::Clear
_TEXT	ENDS
PUBLIC	?Count@?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@QAEHXZ ; nc_DynamicVectorClass<nc_ConsoleFunctionClass *>::Count
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_vector.h
;	COMDAT ?Count@?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@QAEHXZ
_TEXT	SEGMENT
?Count@?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@QAEHXZ PROC ; nc_DynamicVectorClass<nc_ConsoleFunctionClass *>::Count, COMDAT
; _this$ = ecx

; 375  : 		return ActiveCount;

	mov	eax, DWORD PTR [ecx+16]

; 376  : 	}

	ret	0
?Count@?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@QAEHXZ ENDP ; nc_DynamicVectorClass<nc_ConsoleFunctionClass *>::Count
_TEXT	ENDS
PUBLIC	?Delete@?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@QAE_NH@Z ; nc_DynamicVectorClass<nc_ConsoleFunctionClass *>::Delete
; Function compile flags: /Ogtpy
;	COMDAT ?Delete@?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@QAE_NH@Z
_TEXT	SEGMENT
_pos$ = 8						; size = 4
?Delete@?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@QAE_NH@Z PROC ; nc_DynamicVectorClass<nc_ConsoleFunctionClass *>::Delete, COMDAT
; _this$ = ecx

; 416  : 		if (pos >= ActiveCount)

	mov	eax, DWORD PTR [ecx+16]
	mov	edx, DWORD PTR _pos$[esp-4]
	cmp	edx, eax
	jl	SHORT $LN2@Delete@2

; 417  : 		{
; 418  : 			return false;

	xor	al, al

; 427  : 	}

	ret	4
$LN2@Delete@2:

; 419  : 		}
; 420  : 		ActiveCount--;

	add	eax, -1

; 421  : 		if (pos >= ActiveCount)

	cmp	edx, eax
	mov	DWORD PTR [ecx+16], eax

; 422  : 		{
; 423  : 			return true;

	jge	SHORT $LN5@Delete@2

; 424  : 		}
; 425  : 		memmove(&Vector[pos],&Vector[pos+1],(ActiveCount - pos) * sizeof(T));

	mov	ecx, DWORD PTR [ecx+4]
	sub	eax, edx
	add	eax, eax
	lea	ecx, DWORD PTR [ecx+edx*4]
	add	eax, eax
	push	eax
	lea	edx, DWORD PTR [ecx+4]
	push	edx
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH
$LN5@Delete@2:

; 426  : 		return true;

	mov	al, 1

; 427  : 	}

	ret	4
?Delete@?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@QAE_NH@Z ENDP ; nc_DynamicVectorClass<nc_ConsoleFunctionClass *>::Delete
_TEXT	ENDS
PUBLIC	??A?$nc_VectorClass@PAVnc_ConsoleFunctionClass@@@@QAEAAPAVnc_ConsoleFunctionClass@@H@Z ; nc_VectorClass<nc_ConsoleFunctionClass *>::operator[]
; Function compile flags: /Ogtpy
;	COMDAT ??A?$nc_VectorClass@PAVnc_ConsoleFunctionClass@@@@QAEAAPAVnc_ConsoleFunctionClass@@H@Z
_TEXT	SEGMENT
_index$ = 8						; size = 4
??A?$nc_VectorClass@PAVnc_ConsoleFunctionClass@@@@QAEAAPAVnc_ConsoleFunctionClass@@H@Z PROC ; nc_VectorClass<nc_ConsoleFunctionClass *>::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_ConsoleFunctionClass@@@@QAEAAPAVnc_ConsoleFunctionClass@@H@Z ENDP ; nc_VectorClass<nc_ConsoleFunctionClass *>::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	??_7?$ncVector@UgzObserverDataStruct@@@@6B@	; ncVector<gzObserverDataStruct>::`vftable'
PUBLIC	??0?$ncVector@UgzObserverDataStruct@@@@QAE@XZ	; ncVector<gzObserverDataStruct>::ncVector<gzObserverDataStruct>
PUBLIC	??_R4?$ncVector@UgzObserverDataStruct@@@@6B@	; ncVector<gzObserverDataStruct>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ncVector@UgzObserverDataStruct@@@@@8	; ncVector<gzObserverDataStruct> `RTTI Type Descriptor'
PUBLIC	??_R3?$ncVector@UgzObserverDataStruct@@@@8	; ncVector<gzObserverDataStruct>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ncVector@UgzObserverDataStruct@@@@8	; ncVector<gzObserverDataStruct>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ncVector@UgzObserverDataStruct@@@@8 ; ncVector<gzObserverDataStruct>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Resize@?$ncVector@UgzObserverDataStruct@@@@UAE_NH@Z ; ncVector<gzObserverDataStruct>::Resize
EXTRN	??_E?$ncVector@UgzObserverDataStruct@@@@UAEPAXI@Z:PROC ; ncVector<gzObserverDataStruct>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ncVector@UgzObserverDataStruct@@@@8
; File d:\source code\nc lib\ncvector.h
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ncVector@UgzObserverDataStruct@@@@8 DD FLAT:??_R0?AV?$ncVector@UgzObserverDataStruct@@@@@8 ; ncVector<gzObserverDataStruct>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ncVector@UgzObserverDataStruct@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ncVector@UgzObserverDataStruct@@@@8
rdata$r	SEGMENT
??_R2?$ncVector@UgzObserverDataStruct@@@@8 DD FLAT:??_R1A@?0A@EA@?$ncVector@UgzObserverDataStruct@@@@8 ; ncVector<gzObserverDataStruct>::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3?$ncVector@UgzObserverDataStruct@@@@8
rdata$r	SEGMENT
??_R3?$ncVector@UgzObserverDataStruct@@@@8 DD 00H	; ncVector<gzObserverDataStruct>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2?$ncVector@UgzObserverDataStruct@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ncVector@UgzObserverDataStruct@@@@@8
_DATA	SEGMENT
??_R0?AV?$ncVector@UgzObserverDataStruct@@@@@8 DD FLAT:??_7type_info@@6B@ ; ncVector<gzObserverDataStruct> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ncVector@UgzObserverDataStruct@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ncVector@UgzObserverDataStruct@@@@6B@
rdata$r	SEGMENT
??_R4?$ncVector@UgzObserverDataStruct@@@@6B@ DD 00H	; ncVector<gzObserverDataStruct>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ncVector@UgzObserverDataStruct@@@@@8
	DD	FLAT:??_R3?$ncVector@UgzObserverDataStruct@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ncVector@UgzObserverDataStruct@@@@6B@
CONST	SEGMENT
??_7?$ncVector@UgzObserverDataStruct@@@@6B@ DD FLAT:??_R4?$ncVector@UgzObserverDataStruct@@@@6B@ ; ncVector<gzObserverDataStruct>::`vftable'
	DD	FLAT:??_E?$ncVector@UgzObserverDataStruct@@@@UAEPAXI@Z
	DD	FLAT:?Clear@?$ncVector@UgzObserverDataStruct@@@@UAEXXZ
	DD	FLAT:?Resize@?$ncVector@UgzObserverDataStruct@@@@UAE_NH@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ncVector@UgzObserverDataStruct@@@@QAE@XZ
_TEXT	SEGMENT
??0?$ncVector@UgzObserverDataStruct@@@@QAE@XZ PROC	; ncVector<gzObserverDataStruct>::ncVector<gzObserverDataStruct>, COMDAT
; _this$ = ecx

; 18   : 	ncVector()

	mov	eax, ecx

; 19   : 	{
; 20   : 		this->m_Length = 0;

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

; 21   : 		this->m_Vector = NULL;

	mov	DWORD PTR [eax+4], ecx

; 22   : 	}

	ret	0
??0?$ncVector@UgzObserverDataStruct@@@@QAE@XZ ENDP	; ncVector<gzObserverDataStruct>::ncVector<gzObserverDataStruct>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Resize@?$ncVector@UgzObserverDataStruct@@@@UAE_NH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Resize@?$ncVector@UgzObserverDataStruct@@@@UAE_NH@Z PROC ; ncVector<gzObserverDataStruct>::Resize, COMDAT
; _this$ = ecx

; 65   : 		return false;

	xor	al, al

; 66   : 	}

	ret	4
?Resize@?$ncVector@UgzObserverDataStruct@@@@UAE_NH@Z ENDP ; ncVector<gzObserverDataStruct>::Resize
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@ABV01@@Z		; 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@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	??1ncString@@QAE@XZ				; ncString::~ncString
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncstring.h
;	COMDAT ??1ncString@@QAE@XZ
_TEXT	SEGMENT
??1ncString@@QAE@XZ PROC				; ncString::~ncString, COMDAT
; _this$ = ecx

; 32   : 	{

	push	esi
	mov	esi, ecx

; 33   : 		if (this->m_autoDelete)

	cmp	BYTE PTR [esi+12], 0
	je	SHORT $LN5@ncString

; 34   : 			this->Free_String();

	cmp	DWORD PTR [esi], 0
	je	SHORT $LN8@ncString
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN8@ncString:
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
$LN5@ncString:
	pop	esi

; 35   : 	}

	ret	0
??1ncString@@QAE@XZ ENDP				; ncString::~ncString
_TEXT	ENDS
PUBLIC	??4ncString@@QAEAAV0@PBD@Z			; ncString::operator=
; Function compile flags: /Ogtpy
;	COMDAT ??4ncString@@QAEAAV0@PBD@Z
_TEXT	SEGMENT
_string$ = 8						; size = 4
??4ncString@@QAEAAV0@PBD@Z PROC				; ncString::operator=, COMDAT
; _this$ = ecx

; 67   : 	{

	push	ebp

; 68   : 		if (string == NULL)

	mov	ebp, DWORD PTR _string$[esp]
	test	ebp, ebp
	push	esi
	mov	esi, ecx
	jne	SHORT $LN2@operator

; 69   : 			this->Free_String();

	cmp	DWORD PTR [esi], ebp
	je	SHORT $LN10@operator
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN10@operator:
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0

; 76   : 		}
; 77   : 		return *this;

	mov	eax, esi
	pop	esi
	pop	ebp

; 78   : 	}

	ret	4
$LN2@operator:

; 70   : 		else
; 71   : 		{
; 72   : 			int len = strlen(string);

	mov	eax, ebp
	lea	edx, DWORD PTR [eax+1]
	npad	1
$LL12@operator:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL12@operator
	push	edi
	sub	eax, edx
	mov	edi, eax

; 73   : 			this->Resize(len +1);

	lea	ecx, DWORD PTR [edi+1]
	push	ecx
	mov	ecx, esi
	call	?Resize@ncString@@QAEXH@Z		; ncString::Resize

; 74   : 			strcpy(this->m_String, string);

	mov	edx, DWORD PTR [esi]
	mov	ecx, ebp
	npad	3
$LL5@operator:
	mov	al, BYTE PTR [ecx]
	mov	BYTE PTR [edx], al
	add	ecx, 1
	add	edx, 1
	test	al, al
	jne	SHORT $LL5@operator

; 75   : 			this->m_Length = len;

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

; 76   : 		}
; 77   : 		return *this;

	mov	eax, esi
	pop	esi
	pop	ebp

; 78   : 	}

	ret	4
??4ncString@@QAEAAV0@PBD@Z ENDP				; ncString::operator=
_TEXT	ENDS
PUBLIC	??_C@_0BG@CABEMIGO@ncString?3?3Format_Args?$AA@	; `string'
PUBLIC	?Format_Args@ncString@@QAEHPBDPAD@Z		; ncString::Format_Args
EXTRN	_vsprintf:PROC
EXTRN	__vscprintf:PROC
;	COMDAT ??_C@_0BG@CABEMIGO@ncString?3?3Format_Args?$AA@
CONST	SEGMENT
??_C@_0BG@CABEMIGO@ncString?3?3Format_Args?$AA@ DB 'ncString::Format_Args'
	DB	00H						; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Format_Args@ncString@@QAEHPBDPAD@Z
_TEXT	SEGMENT
_string$ = 8						; size = 4
_args$ = 12						; size = 4
?Format_Args@ncString@@QAEHPBDPAD@Z PROC		; ncString::Format_Args, COMDAT
; _this$ = ecx

; 200  : 		int size = _vscprintf(string, args);

	mov	eax, DWORD PTR _string$[esp-4]
	push	ebx
	push	ebp
	mov	ebp, DWORD PTR _args$[esp+4]
	push	esi
	push	edi
	push	ebp
	push	eax
	mov	ebx, ecx
	call	__vscprintf

; 201  : 		char *tmp = new char[size + 1];

	push	OFFSET ??_C@_0BG@CABEMIGO@ncString?3?3Format_Args?$AA@
	push	201					; 000000c9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	mov	esi, eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	lea	ecx, DWORD PTR [esi+1]
	push	ecx
	call	??_U@YAPAXI@Z				; operator new[]

; 202  : 		vsprintf(tmp, string, args);

	mov	edx, DWORD PTR _string$[esp+36]
	push	ebp
	mov	edi, eax
	push	edx
	push	edi
	call	_vsprintf
	add	esp, 36					; 00000024H

; 203  : 		*this = tmp;

	push	edi
	mov	ecx, ebx
	call	??4ncString@@QAEAAV0@PBD@Z		; ncString::operator=

; 204  : 		this->m_Length = size;
; 205  : 		delete [] tmp;

	push	OFFSET ??_C@_0BG@CABEMIGO@ncString?3?3Format_Args?$AA@
	push	205					; 000000cdH
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	mov	DWORD PTR [ebx+4], esi
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	pop	edi

; 206  : 		return size;

	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx

; 207  : 	}

	ret	8
?Format_Args@ncString@@QAEHPBDPAD@Z ENDP		; ncString::Format_Args
_TEXT	ENDS
PUBLIC	??_EncString@@QAEPAXI@Z				; ncString::`vector deleting destructor'
EXTRN	??_M@YGXPAXIHP6EX0@Z@Z:PROC			; `eh vector destructor iterator'
; Function compile flags: /Ogtpy
;	COMDAT ??_EncString@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_EncString@@QAEPAXI@Z PROC				; ncString::`vector deleting destructor', COMDAT
; _this$ = ecx
	push	ebx
	mov	bl, BYTE PTR ___flags$[esp]
	test	bl, 2
	push	esi
	push	edi
	mov	esi, ecx
	je	SHORT $LN3@vector@2
	mov	eax, DWORD PTR [esi-4]
	push	OFFSET ??1ncString@@QAE@XZ		; ncString::~ncString
	lea	edi, DWORD PTR [esi-4]
	push	eax
	push	16					; 00000010H
	push	esi
	call	??_M@YGXPAXIHP6EX0@Z@Z
	test	bl, 1
	je	SHORT $LN2@vector@2
	push	edi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 4
$LN2@vector@2:
	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx
	ret	4
$LN3@vector@2:
	cmp	BYTE PTR [esi+12], 0
	je	SHORT $LN10@vector@2
	xor	edi, edi
	cmp	DWORD PTR [esi], edi
	je	SHORT $LN13@vector@2
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR [esi]
	push	ecx
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN13@vector@2:
	mov	DWORD PTR [esi], edi
	mov	DWORD PTR [esi+4], edi
	mov	DWORD PTR [esi+8], edi
$LN10@vector@2:
	test	bl, 1
	je	SHORT $LN1@vector@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN1@vector@2:
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebx
	ret	4
??_EncString@@QAEPAXI@Z ENDP				; ncString::`vector deleting destructor'
_TEXT	ENDS
PUBLIC	??_7gzEventBase@@6B@				; gzEventBase::`vftable'
PUBLIC	??0gzEventBase@@QAE@XZ				; gzEventBase::gzEventBase
PUBLIC	??_R4gzEventBase@@6B@				; gzEventBase::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzEventBase@@@8				; gzEventBase `RTTI Type Descriptor'
PUBLIC	??_R3gzEventBase@@8				; gzEventBase::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzEventBase@@8				; gzEventBase::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzEventBase@@8			; gzEventBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?As_GameEventBase@gzEventBase@@UAEPAVgzGameEvent@@XZ ; gzEventBase::As_GameEventBase
PUBLIC	?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ ; gzEventBase::As_ObjectEventBase
PUBLIC	?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ ; gzEventBase::As_PlayerEventBase
PUBLIC	?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ ; gzEventBase::As_NetworkEventBase
EXTRN	?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A:BYTE ; gzEventManager::m_list
EXTRN	__purecall:PROC
EXTRN	??_EgzEventBase@@UAEPAXI@Z:PROC			; gzEventBase::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@gzEventBase@@8
; File d:\source code\nc lib\ncvector.h
rdata$r	SEGMENT
??_R1A@?0A@EA@gzEventBase@@8 DD FLAT:??_R0?AVgzEventBase@@@8 ; gzEventBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R2gzEventBase@@8
rdata$r	SEGMENT
??_R2gzEventBase@@8 DD FLAT:??_R1A@?0A@EA@gzEventBase@@8 ; gzEventBase::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3gzEventBase@@8
rdata$r	SEGMENT
??_R3gzEventBase@@8 DD 00H				; gzEventBase::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzEventBase@@@8
_DATA	SEGMENT
??_R0?AVgzEventBase@@@8 DD FLAT:??_7type_info@@6B@	; gzEventBase `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzEventBase@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzEventBase@@6B@
rdata$r	SEGMENT
??_R4gzEventBase@@6B@ DD 00H				; gzEventBase::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzEventBase@@@8
	DD	FLAT:??_R3gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_7gzEventBase@@6B@
CONST	SEGMENT
??_7gzEventBase@@6B@ DD FLAT:??_R4gzEventBase@@6B@	; gzEventBase::`vftable'
	DD	FLAT:__purecall
	DD	FLAT:??_EgzEventBase@@UAEPAXI@Z
	DD	FLAT:?As_GameEventBase@gzEventBase@@UAEPAVgzGameEvent@@XZ
	DD	FLAT:?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ
	DD	FLAT:?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ
	DD	FLAT:?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzevent.h
CONST	ENDS
;	COMDAT ??0gzEventBase@@QAE@XZ
_TEXT	SEGMENT
??0gzEventBase@@QAE@XZ PROC				; gzEventBase::gzEventBase, COMDAT
; _this$ = ecx

; 32   : 	gzEventBase()

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

; 33   : 	{
; 34   : 		gzEventManager::m_list.Add(this);

	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	call	eax
	test	al, al

; 35   : 	};

	mov	eax, esi
	je	SHORT $LN3@gzEventBas
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, 1
$LN3@gzEventBas:
	pop	esi
	ret	0
??0gzEventBase@@QAE@XZ ENDP				; gzEventBase::gzEventBase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_GameEventBase@gzEventBase@@UAEPAVgzGameEvent@@XZ
_TEXT	SEGMENT
?As_GameEventBase@gzEventBase@@UAEPAVgzGameEvent@@XZ PROC ; gzEventBase::As_GameEventBase, COMDAT
; _this$ = ecx

; 49   : 		return NULL;

	xor	eax, eax

; 50   : 	};

	ret	0
?As_GameEventBase@gzEventBase@@UAEPAVgzGameEvent@@XZ ENDP ; gzEventBase::As_GameEventBase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ
_TEXT	SEGMENT
?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ PROC ; gzEventBase::As_ObjectEventBase, COMDAT
; _this$ = ecx

; 53   : 		return NULL;

	xor	eax, eax

; 54   : 	};

	ret	0
?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ ENDP ; gzEventBase::As_ObjectEventBase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ
_TEXT	SEGMENT
?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ PROC ; gzEventBase::As_PlayerEventBase, COMDAT
; _this$ = ecx

; 57   : 		return NULL;

	xor	eax, eax

; 58   : 	};

	ret	0
?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ ENDP ; gzEventBase::As_PlayerEventBase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ
_TEXT	SEGMENT
?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ PROC ; gzEventBase::As_NetworkEventBase, COMDAT
; _this$ = ecx

; 61   : 		return NULL;

	xor	eax, eax

; 62   : 	};

	ret	0
?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ ENDP ; gzEventBase::As_NetworkEventBase
_TEXT	ENDS
PUBLIC	??1gzEventBase@@UAE@XZ				; gzEventBase::~gzEventBase
; Function compile flags: /Ogtpy
;	COMDAT ??1gzEventBase@@UAE@XZ
_TEXT	SEGMENT
??1gzEventBase@@UAE@XZ PROC				; gzEventBase::~gzEventBase, COMDAT
; _this$ = ecx

; 37   : 	{

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

; 38   : 		for (int i = 0; i < gzEventManager::m_list.Count(); i++)

	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12
	xor	eax, eax
	test	edx, edx
	jle	SHORT $LN14@gzEventBas@2
	push	esi
	mov	esi, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	npad	7
$LL4@gzEventBas@2:

; 39   : 		{
; 40   : 			if (gzEventManager::m_list[i] == this)

	cmp	DWORD PTR [esi+eax*4], ecx
	je	SHORT $LN19@gzEventBas@2
	add	eax, 1
	cmp	eax, edx
	jl	SHORT $LL4@gzEventBas@2
	pop	esi

; 43   : 				break;
; 44   : 			}
; 45   : 		}
; 46   : 	};

	ret	0
$LN19@gzEventBas@2:

; 41   : 			{
; 42   : 				gzEventManager::m_list.Delete(i);

	test	eax, eax
	jl	SHORT $LN21@gzEventBas@2
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	cmp	eax, ecx
	jge	SHORT $LN21@gzEventBas@2
	sub	edx, 1
	mov	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, edx
	jne	SHORT $LN13@gzEventBas@2
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	mov	edx, DWORD PTR [eax+4]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	pop	esi
	jmp	edx
$LN13@gzEventBas@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_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	add	esp, 12					; 0000000cH
	push	edx
	mov	edx, DWORD PTR [eax+8]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	call	edx
$LN21@gzEventBas@2:
	pop	esi
$LN14@gzEventBas@2:

; 43   : 				break;
; 44   : 			}
; 45   : 		}
; 46   : 	};

	ret	0
??1gzEventBase@@UAE@XZ ENDP				; gzEventBase::~gzEventBase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzEventBase@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzEventBase@@UAEPAXI@Z PROC				; gzEventBase::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
	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
??_GgzEventBase@@UAEPAXI@Z ENDP				; gzEventBase::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7gzGameEvent@@6B@				; gzGameEvent::`vftable'
PUBLIC	??0gzGameEvent@@QAE@XZ				; gzGameEvent::gzGameEvent
PUBLIC	??_R4gzGameEvent@@6B@				; gzGameEvent::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzGameEvent@@@8				; gzGameEvent `RTTI Type Descriptor'
PUBLIC	??_R3gzGameEvent@@8				; gzGameEvent::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzGameEvent@@8				; gzGameEvent::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzGameEvent@@8			; gzGameEvent::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?As_GameEventBase@gzGameEvent@@UAEPAV1@XZ	; gzGameEvent::As_GameEventBase
PUBLIC	?Level_Loaded@gzGameEvent@@UAEXXZ		; gzGameEvent::Level_Loaded
PUBLIC	?Level_Ended@gzGameEvent@@UAEXXZ		; gzGameEvent::Level_Ended
PUBLIC	?Think@gzGameEvent@@UAEXXZ			; gzGameEvent::Think
EXTRN	??_EgzGameEvent@@UAEPAXI@Z:PROC			; gzGameEvent::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@gzGameEvent@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzGameEvent@@8 DD FLAT:??_R0?AVgzGameEvent@@@8 ; gzGameEvent::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzGameEvent@@8
rdata$r	ENDS
;	COMDAT ??_R2gzGameEvent@@8
rdata$r	SEGMENT
??_R2gzGameEvent@@8 DD FLAT:??_R1A@?0A@EA@gzGameEvent@@8 ; gzGameEvent::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzGameEvent@@8
rdata$r	SEGMENT
??_R3gzGameEvent@@8 DD 00H				; gzGameEvent::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2gzGameEvent@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzGameEvent@@@8
_DATA	SEGMENT
??_R0?AVgzGameEvent@@@8 DD FLAT:??_7type_info@@6B@	; gzGameEvent `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzGameEvent@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzGameEvent@@6B@
rdata$r	SEGMENT
??_R4gzGameEvent@@6B@ DD 00H				; gzGameEvent::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzGameEvent@@@8
	DD	FLAT:??_R3gzGameEvent@@8
rdata$r	ENDS
;	COMDAT ??_7gzGameEvent@@6B@
CONST	SEGMENT
??_7gzGameEvent@@6B@ DD FLAT:??_R4gzGameEvent@@6B@	; gzGameEvent::`vftable'
	DD	FLAT:__purecall
	DD	FLAT:??_EgzGameEvent@@UAEPAXI@Z
	DD	FLAT:?As_GameEventBase@gzGameEvent@@UAEPAV1@XZ
	DD	FLAT:?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ
	DD	FLAT:?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ
	DD	FLAT:?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ
	DD	FLAT:?Level_Loaded@gzGameEvent@@UAEXXZ
	DD	FLAT:?Level_Ended@gzGameEvent@@UAEXXZ
	DD	FLAT:?Think@gzGameEvent@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0gzGameEvent@@QAE@XZ
_TEXT	SEGMENT
??0gzGameEvent@@QAE@XZ PROC				; gzGameEvent::gzGameEvent, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzEventBase@@6B@
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN9@gzGameEven
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, 1
$LN9@gzGameEven:
	mov	DWORD PTR [esi], OFFSET ??_7gzGameEvent@@6B@
	pop	esi
	ret	0
??0gzGameEvent@@QAE@XZ ENDP				; gzGameEvent::gzGameEvent
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_GameEventBase@gzGameEvent@@UAEPAV1@XZ
_TEXT	SEGMENT
?As_GameEventBase@gzGameEvent@@UAEPAV1@XZ PROC		; gzGameEvent::As_GameEventBase, COMDAT
; _this$ = ecx

; 68   : 	{

	mov	eax, ecx

; 69   : 		return this;
; 70   : 	};

	ret	0
?As_GameEventBase@gzGameEvent@@UAEPAV1@XZ ENDP		; gzGameEvent::As_GameEventBase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Level_Loaded@gzGameEvent@@UAEXXZ
_TEXT	SEGMENT
?Level_Loaded@gzGameEvent@@UAEXXZ PROC			; gzGameEvent::Level_Loaded, COMDAT
; _this$ = ecx

; 73   : 	};

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

; 76   : 	};

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

; 79   : 	};

	ret	0
?Think@gzGameEvent@@UAEXXZ ENDP				; gzGameEvent::Think
_TEXT	ENDS
PUBLIC	??1gzGameEvent@@UAE@XZ				; gzGameEvent::~gzGameEvent
; Function compile flags: /Ogtpy
;	COMDAT ??1gzGameEvent@@UAE@XZ
_TEXT	SEGMENT
??1gzGameEvent@@UAE@XZ PROC				; gzGameEvent::~gzGameEvent, COMDAT
; _this$ = ecx
	jmp	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
??1gzGameEvent@@UAE@XZ ENDP				; gzGameEvent::~gzGameEvent
_TEXT	ENDS
PUBLIC	??_7gzPlayerEvent@@6B@				; gzPlayerEvent::`vftable'
PUBLIC	??0gzPlayerEvent@@QAE@XZ			; gzPlayerEvent::gzPlayerEvent
PUBLIC	??_R4gzPlayerEvent@@6B@				; gzPlayerEvent::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzPlayerEvent@@@8			; gzPlayerEvent `RTTI Type Descriptor'
PUBLIC	??_R3gzPlayerEvent@@8				; gzPlayerEvent::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzPlayerEvent@@8				; gzPlayerEvent::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzPlayerEvent@@8			; gzPlayerEvent::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?As_PlayerEventBase@gzPlayerEvent@@UAEPAV1@XZ	; gzPlayerEvent::As_PlayerEventBase
PUBLIC	?Player_Joined@gzPlayerEvent@@UAEXPAVnc_cPlayer@@@Z ; gzPlayerEvent::Player_Joined
PUBLIC	?Player_Left@gzPlayerEvent@@UAEXPAVnc_cPlayer@@W4gzPlayerLeftEnum@@@Z ; gzPlayerEvent::Player_Left
PUBLIC	?Player_Loaded@gzPlayerEvent@@UAEXPAVnc_cPlayer@@@Z ; gzPlayerEvent::Player_Loaded
EXTRN	??_EgzPlayerEvent@@UAEPAXI@Z:PROC		; gzPlayerEvent::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@gzPlayerEvent@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzPlayerEvent@@8 DD FLAT:??_R0?AVgzPlayerEvent@@@8 ; gzPlayerEvent::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzPlayerEvent@@8
rdata$r	ENDS
;	COMDAT ??_R2gzPlayerEvent@@8
rdata$r	SEGMENT
??_R2gzPlayerEvent@@8 DD FLAT:??_R1A@?0A@EA@gzPlayerEvent@@8 ; gzPlayerEvent::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzPlayerEvent@@8
rdata$r	SEGMENT
??_R3gzPlayerEvent@@8 DD 00H				; gzPlayerEvent::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2gzPlayerEvent@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzPlayerEvent@@@8
_DATA	SEGMENT
??_R0?AVgzPlayerEvent@@@8 DD FLAT:??_7type_info@@6B@	; gzPlayerEvent `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzPlayerEvent@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzPlayerEvent@@6B@
rdata$r	SEGMENT
??_R4gzPlayerEvent@@6B@ DD 00H				; gzPlayerEvent::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzPlayerEvent@@@8
	DD	FLAT:??_R3gzPlayerEvent@@8
rdata$r	ENDS
;	COMDAT ??_7gzPlayerEvent@@6B@
CONST	SEGMENT
??_7gzPlayerEvent@@6B@ DD FLAT:??_R4gzPlayerEvent@@6B@	; gzPlayerEvent::`vftable'
	DD	FLAT:__purecall
	DD	FLAT:??_EgzPlayerEvent@@UAEPAXI@Z
	DD	FLAT:?As_GameEventBase@gzEventBase@@UAEPAVgzGameEvent@@XZ
	DD	FLAT:?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ
	DD	FLAT:?As_PlayerEventBase@gzPlayerEvent@@UAEPAV1@XZ
	DD	FLAT:?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ
	DD	FLAT:?Player_Joined@gzPlayerEvent@@UAEXPAVnc_cPlayer@@@Z
	DD	FLAT:?Player_Left@gzPlayerEvent@@UAEXPAVnc_cPlayer@@W4gzPlayerLeftEnum@@@Z
	DD	FLAT:?Player_Loaded@gzPlayerEvent@@UAEXPAVnc_cPlayer@@@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0gzPlayerEvent@@QAE@XZ
_TEXT	SEGMENT
??0gzPlayerEvent@@QAE@XZ PROC				; gzPlayerEvent::gzPlayerEvent, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzEventBase@@6B@
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN9@gzPlayerEv
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, 1
$LN9@gzPlayerEv:
	mov	DWORD PTR [esi], OFFSET ??_7gzPlayerEvent@@6B@
	pop	esi
	ret	0
??0gzPlayerEvent@@QAE@XZ ENDP				; gzPlayerEvent::gzPlayerEvent
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_PlayerEventBase@gzPlayerEvent@@UAEPAV1@XZ
_TEXT	SEGMENT
?As_PlayerEventBase@gzPlayerEvent@@UAEPAV1@XZ PROC	; gzPlayerEvent::As_PlayerEventBase, COMDAT
; _this$ = ecx

; 136  : 	{

	mov	eax, ecx

; 137  : 		return this;
; 138  : 	};

	ret	0
?As_PlayerEventBase@gzPlayerEvent@@UAEPAV1@XZ ENDP	; gzPlayerEvent::As_PlayerEventBase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_Joined@gzPlayerEvent@@UAEXPAVnc_cPlayer@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_Joined@gzPlayerEvent@@UAEXPAVnc_cPlayer@@@Z PROC ; gzPlayerEvent::Player_Joined, COMDAT
; _this$ = ecx

; 141  : 	};

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

; 144  : 	};

	ret	8
?Player_Left@gzPlayerEvent@@UAEXPAVnc_cPlayer@@W4gzPlayerLeftEnum@@@Z ENDP ; gzPlayerEvent::Player_Left
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Player_Loaded@gzPlayerEvent@@UAEXPAVnc_cPlayer@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Player_Loaded@gzPlayerEvent@@UAEXPAVnc_cPlayer@@@Z PROC ; gzPlayerEvent::Player_Loaded, COMDAT
; _this$ = ecx

; 147  : 	};

	ret	4
?Player_Loaded@gzPlayerEvent@@UAEXPAVnc_cPlayer@@@Z ENDP ; gzPlayerEvent::Player_Loaded
_TEXT	ENDS
PUBLIC	??1gzPlayerEvent@@UAE@XZ			; gzPlayerEvent::~gzPlayerEvent
; Function compile flags: /Ogtpy
;	COMDAT ??1gzPlayerEvent@@UAE@XZ
_TEXT	SEGMENT
??1gzPlayerEvent@@UAE@XZ PROC				; gzPlayerEvent::~gzPlayerEvent, COMDAT
; _this$ = ecx
	jmp	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
??1gzPlayerEvent@@UAE@XZ ENDP				; gzPlayerEvent::~gzPlayerEvent
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzGameEvent@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzGameEvent@@UAEPAXI@Z PROC				; gzGameEvent::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@4:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzGameEvent@@UAEPAXI@Z ENDP				; gzGameEvent::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzPlayerEvent@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzPlayerEvent@@UAEPAXI@Z PROC			; gzPlayerEvent::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@5
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@5:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzPlayerEvent@@UAEPAXI@Z ENDP			; gzPlayerEvent::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7gzObjectEvent@@6B@				; gzObjectEvent::`vftable'
PUBLIC	??0gzObjectEvent@@QAE@XZ			; gzObjectEvent::gzObjectEvent
PUBLIC	??_R4gzObjectEvent@@6B@				; gzObjectEvent::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzObjectEvent@@@8			; gzObjectEvent `RTTI Type Descriptor'
PUBLIC	??_R3gzObjectEvent@@8				; gzObjectEvent::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzObjectEvent@@8				; gzObjectEvent::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzObjectEvent@@8			; gzObjectEvent::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?As_ObjectEventBase@gzObjectEvent@@UAEPAV1@XZ	; gzObjectEvent::As_ObjectEventBase
PUBLIC	?Object_Created@gzObjectEvent@@UAEXPAVnc_ScriptableGameObj@@@Z ; gzObjectEvent::Object_Created
PUBLIC	?Object_Damage@gzObjectEvent@@UAE_NPBVnc_OffenseObjectClass@@PAVnc_DamageableGameObj@@M@Z ; gzObjectEvent::Object_Damage
PUBLIC	?Object_Killed@gzObjectEvent@@UAEXPAVnc_DamageableGameObj@@PAVnc_ScriptableGameObj@@@Z ; gzObjectEvent::Object_Killed
PUBLIC	?Object_Transition@gzObjectEvent@@UAE_NPAVnc_SoldierGameObj@@PAVnc_ScriptableGameObj@@@Z ; gzObjectEvent::Object_Transition
PUBLIC	?Object_JumpStart@gzObjectEvent@@UAEXPAVnc_SoldierGameObj@@@Z ; gzObjectEvent::Object_JumpStart
PUBLIC	?Object_JumpComplete@gzObjectEvent@@UAEXPAVnc_SoldierGameObj@@@Z ; gzObjectEvent::Object_JumpComplete
PUBLIC	?Object_SoldierSquished@gzObjectEvent@@UAE_NPAVnc_SoldierGameObj@@PAVnc_PhysicalGameObj@@@Z ; gzObjectEvent::Object_SoldierSquished
PUBLIC	?Object_BeaconStateChange@gzObjectEvent@@UAEXPAVnc_BeaconGameObj@@H@Z ; gzObjectEvent::Object_BeaconStateChange
PUBLIC	?Object_C4Detonate@gzObjectEvent@@UAE_NPAVnc_C4GameObj@@PAVnc_SmartGameObj@@@Z ; gzObjectEvent::Object_C4Detonate
PUBLIC	?Object_PowerupGrant@gzObjectEvent@@UAE_NPAVnc_PowerUpGameObj@@PAVnc_SoldierGameObj@@@Z ; gzObjectEvent::Object_PowerupGrant
EXTRN	??_EgzObjectEvent@@UAEPAXI@Z:PROC		; gzObjectEvent::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@gzObjectEvent@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzObjectEvent@@8 DD FLAT:??_R0?AVgzObjectEvent@@@8 ; gzObjectEvent::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzObjectEvent@@8
rdata$r	ENDS
;	COMDAT ??_R2gzObjectEvent@@8
rdata$r	SEGMENT
??_R2gzObjectEvent@@8 DD FLAT:??_R1A@?0A@EA@gzObjectEvent@@8 ; gzObjectEvent::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzObjectEvent@@8
rdata$r	SEGMENT
??_R3gzObjectEvent@@8 DD 00H				; gzObjectEvent::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2gzObjectEvent@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzObjectEvent@@@8
_DATA	SEGMENT
??_R0?AVgzObjectEvent@@@8 DD FLAT:??_7type_info@@6B@	; gzObjectEvent `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzObjectEvent@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzObjectEvent@@6B@
rdata$r	SEGMENT
??_R4gzObjectEvent@@6B@ DD 00H				; gzObjectEvent::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzObjectEvent@@@8
	DD	FLAT:??_R3gzObjectEvent@@8
rdata$r	ENDS
;	COMDAT ??_7gzObjectEvent@@6B@
CONST	SEGMENT
??_7gzObjectEvent@@6B@ DD FLAT:??_R4gzObjectEvent@@6B@	; gzObjectEvent::`vftable'
	DD	FLAT:__purecall
	DD	FLAT:??_EgzObjectEvent@@UAEPAXI@Z
	DD	FLAT:?As_GameEventBase@gzEventBase@@UAEPAVgzGameEvent@@XZ
	DD	FLAT:?As_ObjectEventBase@gzObjectEvent@@UAEPAV1@XZ
	DD	FLAT:?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ
	DD	FLAT:?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ
	DD	FLAT:?Object_Created@gzObjectEvent@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Object_Damage@gzObjectEvent@@UAE_NPBVnc_OffenseObjectClass@@PAVnc_DamageableGameObj@@M@Z
	DD	FLAT:?Object_Killed@gzObjectEvent@@UAEXPAVnc_DamageableGameObj@@PAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Object_Transition@gzObjectEvent@@UAE_NPAVnc_SoldierGameObj@@PAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Object_JumpStart@gzObjectEvent@@UAEXPAVnc_SoldierGameObj@@@Z
	DD	FLAT:?Object_JumpComplete@gzObjectEvent@@UAEXPAVnc_SoldierGameObj@@@Z
	DD	FLAT:?Object_SoldierSquished@gzObjectEvent@@UAE_NPAVnc_SoldierGameObj@@PAVnc_PhysicalGameObj@@@Z
	DD	FLAT:?Object_BeaconStateChange@gzObjectEvent@@UAEXPAVnc_BeaconGameObj@@H@Z
	DD	FLAT:?Object_C4Detonate@gzObjectEvent@@UAE_NPAVnc_C4GameObj@@PAVnc_SmartGameObj@@@Z
	DD	FLAT:?Object_PowerupGrant@gzObjectEvent@@UAE_NPAVnc_PowerUpGameObj@@PAVnc_SoldierGameObj@@@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0gzObjectEvent@@QAE@XZ
_TEXT	SEGMENT
??0gzObjectEvent@@QAE@XZ PROC				; gzObjectEvent::gzObjectEvent, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzEventBase@@6B@
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN9@gzObjectEv
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, 1
$LN9@gzObjectEv:
	mov	DWORD PTR [esi], OFFSET ??_7gzObjectEvent@@6B@
	pop	esi
	ret	0
??0gzObjectEvent@@QAE@XZ ENDP				; gzObjectEvent::gzObjectEvent
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_ObjectEventBase@gzObjectEvent@@UAEPAV1@XZ
_TEXT	SEGMENT
?As_ObjectEventBase@gzObjectEvent@@UAEPAV1@XZ PROC	; gzObjectEvent::As_ObjectEventBase, COMDAT
; _this$ = ecx

; 85   : 	{

	mov	eax, ecx

; 86   : 		return this;
; 87   : 	};

	ret	0
?As_ObjectEventBase@gzObjectEvent@@UAEPAV1@XZ ENDP	; gzObjectEvent::As_ObjectEventBase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_Created@gzObjectEvent@@UAEXPAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Object_Created@gzObjectEvent@@UAEXPAVnc_ScriptableGameObj@@@Z PROC ; gzObjectEvent::Object_Created, COMDAT
; _this$ = ecx

; 90   : 	};

	ret	4
?Object_Created@gzObjectEvent@@UAEXPAVnc_ScriptableGameObj@@@Z ENDP ; gzObjectEvent::Object_Created
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_Damage@gzObjectEvent@@UAE_NPBVnc_OffenseObjectClass@@PAVnc_DamageableGameObj@@M@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
?Object_Damage@gzObjectEvent@@UAE_NPBVnc_OffenseObjectClass@@PAVnc_DamageableGameObj@@M@Z PROC ; gzObjectEvent::Object_Damage, COMDAT
; _this$ = ecx

; 93   : 		return true;

	mov	al, 1

; 94   : 	};

	ret	12					; 0000000cH
?Object_Damage@gzObjectEvent@@UAE_NPBVnc_OffenseObjectClass@@PAVnc_DamageableGameObj@@M@Z ENDP ; gzObjectEvent::Object_Damage
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_Killed@gzObjectEvent@@UAEXPAVnc_DamageableGameObj@@PAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
_Defender$ = 8						; size = 4
_Attacker$ = 12						; size = 4
?Object_Killed@gzObjectEvent@@UAEXPAVnc_DamageableGameObj@@PAVnc_ScriptableGameObj@@@Z PROC ; gzObjectEvent::Object_Killed, COMDAT
; _this$ = ecx

; 97   : 	};

	ret	8
?Object_Killed@gzObjectEvent@@UAEXPAVnc_DamageableGameObj@@PAVnc_ScriptableGameObj@@@Z ENDP ; gzObjectEvent::Object_Killed
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_Transition@gzObjectEvent@@UAE_NPAVnc_SoldierGameObj@@PAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Object_Transition@gzObjectEvent@@UAE_NPAVnc_SoldierGameObj@@PAVnc_ScriptableGameObj@@@Z PROC ; gzObjectEvent::Object_Transition, COMDAT
; _this$ = ecx

; 100  : 		return true;

	mov	al, 1

; 101  : 	};

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

; 104  : 	};

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

; 107  : 	};

	ret	4
?Object_JumpComplete@gzObjectEvent@@UAEXPAVnc_SoldierGameObj@@@Z ENDP ; gzObjectEvent::Object_JumpComplete
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_SoldierSquished@gzObjectEvent@@UAE_NPAVnc_SoldierGameObj@@PAVnc_PhysicalGameObj@@@Z
_TEXT	SEGMENT
_defender$ = 8						; size = 4
_crusher$ = 12						; size = 4
?Object_SoldierSquished@gzObjectEvent@@UAE_NPAVnc_SoldierGameObj@@PAVnc_PhysicalGameObj@@@Z PROC ; gzObjectEvent::Object_SoldierSquished, COMDAT
; _this$ = ecx

; 110  : 		return true;

	mov	al, 1

; 111  : 	};

	ret	8
?Object_SoldierSquished@gzObjectEvent@@UAE_NPAVnc_SoldierGameObj@@PAVnc_PhysicalGameObj@@@Z ENDP ; gzObjectEvent::Object_SoldierSquished
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_BeaconStateChange@gzObjectEvent@@UAEXPAVnc_BeaconGameObj@@H@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Object_BeaconStateChange@gzObjectEvent@@UAEXPAVnc_BeaconGameObj@@H@Z PROC ; gzObjectEvent::Object_BeaconStateChange, COMDAT
; _this$ = ecx

; 114  : 	};

	ret	8
?Object_BeaconStateChange@gzObjectEvent@@UAEXPAVnc_BeaconGameObj@@H@Z ENDP ; gzObjectEvent::Object_BeaconStateChange
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_C4Detonate@gzObjectEvent@@UAE_NPAVnc_C4GameObj@@PAVnc_SmartGameObj@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Object_C4Detonate@gzObjectEvent@@UAE_NPAVnc_C4GameObj@@PAVnc_SmartGameObj@@@Z PROC ; gzObjectEvent::Object_C4Detonate, COMDAT
; _this$ = ecx

; 117  : 		return true;

	mov	al, 1

; 118  : 	};

	ret	8
?Object_C4Detonate@gzObjectEvent@@UAE_NPAVnc_C4GameObj@@PAVnc_SmartGameObj@@@Z ENDP ; gzObjectEvent::Object_C4Detonate
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Object_PowerupGrant@gzObjectEvent@@UAE_NPAVnc_PowerUpGameObj@@PAVnc_SoldierGameObj@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Object_PowerupGrant@gzObjectEvent@@UAE_NPAVnc_PowerUpGameObj@@PAVnc_SoldierGameObj@@@Z PROC ; gzObjectEvent::Object_PowerupGrant, COMDAT
; _this$ = ecx

; 121  : 		return true;

	mov	al, 1

; 122  : 	};

	ret	8
?Object_PowerupGrant@gzObjectEvent@@UAE_NPAVnc_PowerUpGameObj@@PAVnc_SoldierGameObj@@@Z ENDP ; gzObjectEvent::Object_PowerupGrant
_TEXT	ENDS
PUBLIC	??1gzObjectEvent@@UAE@XZ			; gzObjectEvent::~gzObjectEvent
; Function compile flags: /Ogtpy
;	COMDAT ??1gzObjectEvent@@UAE@XZ
_TEXT	SEGMENT
??1gzObjectEvent@@UAE@XZ PROC				; gzObjectEvent::~gzObjectEvent, COMDAT
; _this$ = ecx
	jmp	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
??1gzObjectEvent@@UAE@XZ ENDP				; gzObjectEvent::~gzObjectEvent
_TEXT	ENDS
PUBLIC	??_7gzNetworkEvent@@6B@				; gzNetworkEvent::`vftable'
PUBLIC	??0gzNetworkEvent@@QAE@XZ			; gzNetworkEvent::gzNetworkEvent
PUBLIC	??_R4gzNetworkEvent@@6B@			; gzNetworkEvent::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzNetworkEvent@@@8			; gzNetworkEvent `RTTI Type Descriptor'
PUBLIC	??_R3gzNetworkEvent@@8				; gzNetworkEvent::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzNetworkEvent@@8				; gzNetworkEvent::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzNetworkEvent@@8			; gzNetworkEvent::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?As_NetworkEventBase@gzNetworkEvent@@UAEPAV1@XZ	; gzNetworkEvent::As_NetworkEventBase
PUBLIC	?Net_BandwidthChange@gzNetworkEvent@@UAE_NPAVnc_cPlayer@@H@Z ; gzNetworkEvent::Net_BandwidthChange
PUBLIC	?Net_Suicide@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z ; gzNetworkEvent::Net_Suicide
PUBLIC	?Net_TeamChange@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z ; gzNetworkEvent::Net_TeamChange
PUBLIC	?Net_Chat@gzNetworkEvent@@UAE_NPAVnc_cCsTextObj@@@Z ; gzNetworkEvent::Net_Chat
PUBLIC	?Net_Radio@gzNetworkEvent@@UAE_NPAVnc_CSAnnouncement@@@Z ; gzNetworkEvent::Net_Radio
PUBLIC	?Net_WOLPage@gzNetworkEvent@@UAE_NPBD0@Z	; gzNetworkEvent::Net_WOLPage
EXTRN	??_EgzNetworkEvent@@UAEPAXI@Z:PROC		; gzNetworkEvent::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@gzNetworkEvent@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzNetworkEvent@@8 DD FLAT:??_R0?AVgzNetworkEvent@@@8 ; gzNetworkEvent::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzNetworkEvent@@8
rdata$r	ENDS
;	COMDAT ??_R2gzNetworkEvent@@8
rdata$r	SEGMENT
??_R2gzNetworkEvent@@8 DD FLAT:??_R1A@?0A@EA@gzNetworkEvent@@8 ; gzNetworkEvent::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzNetworkEvent@@8
rdata$r	SEGMENT
??_R3gzNetworkEvent@@8 DD 00H				; gzNetworkEvent::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2gzNetworkEvent@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzNetworkEvent@@@8
_DATA	SEGMENT
??_R0?AVgzNetworkEvent@@@8 DD FLAT:??_7type_info@@6B@	; gzNetworkEvent `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzNetworkEvent@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzNetworkEvent@@6B@
rdata$r	SEGMENT
??_R4gzNetworkEvent@@6B@ DD 00H				; gzNetworkEvent::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzNetworkEvent@@@8
	DD	FLAT:??_R3gzNetworkEvent@@8
rdata$r	ENDS
;	COMDAT ??_7gzNetworkEvent@@6B@
CONST	SEGMENT
??_7gzNetworkEvent@@6B@ DD FLAT:??_R4gzNetworkEvent@@6B@ ; gzNetworkEvent::`vftable'
	DD	FLAT:__purecall
	DD	FLAT:??_EgzNetworkEvent@@UAEPAXI@Z
	DD	FLAT:?As_GameEventBase@gzEventBase@@UAEPAVgzGameEvent@@XZ
	DD	FLAT:?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ
	DD	FLAT:?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ
	DD	FLAT:?As_NetworkEventBase@gzNetworkEvent@@UAEPAV1@XZ
	DD	FLAT:?Net_BandwidthChange@gzNetworkEvent@@UAE_NPAVnc_cPlayer@@H@Z
	DD	FLAT:?Net_Suicide@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z
	DD	FLAT:?Net_TeamChange@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z
	DD	FLAT:?Net_Chat@gzNetworkEvent@@UAE_NPAVnc_cCsTextObj@@@Z
	DD	FLAT:?Net_Radio@gzNetworkEvent@@UAE_NPAVnc_CSAnnouncement@@@Z
	DD	FLAT:?Net_WOLPage@gzNetworkEvent@@UAE_NPBD0@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0gzNetworkEvent@@QAE@XZ
_TEXT	SEGMENT
??0gzNetworkEvent@@QAE@XZ PROC				; gzNetworkEvent::gzNetworkEvent, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzEventBase@@6B@
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN9@gzNetworkE
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, 1
$LN9@gzNetworkE:
	mov	DWORD PTR [esi], OFFSET ??_7gzNetworkEvent@@6B@
	pop	esi
	ret	0
??0gzNetworkEvent@@QAE@XZ ENDP				; gzNetworkEvent::gzNetworkEvent
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_NetworkEventBase@gzNetworkEvent@@UAEPAV1@XZ
_TEXT	SEGMENT
?As_NetworkEventBase@gzNetworkEvent@@UAEPAV1@XZ PROC	; gzNetworkEvent::As_NetworkEventBase, COMDAT
; _this$ = ecx

; 153  : 	{

	mov	eax, ecx

; 154  : 		return this;
; 155  : 	};

	ret	0
?As_NetworkEventBase@gzNetworkEvent@@UAEPAV1@XZ ENDP	; gzNetworkEvent::As_NetworkEventBase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Net_BandwidthChange@gzNetworkEvent@@UAE_NPAVnc_cPlayer@@H@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Net_BandwidthChange@gzNetworkEvent@@UAE_NPAVnc_cPlayer@@H@Z PROC ; gzNetworkEvent::Net_BandwidthChange, COMDAT
; _this$ = ecx

; 158  : 		return true;

	mov	al, 1

; 159  : 	};

	ret	8
?Net_BandwidthChange@gzNetworkEvent@@UAE_NPAVnc_cPlayer@@H@Z ENDP ; gzNetworkEvent::Net_BandwidthChange
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Net_Suicide@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Net_Suicide@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z PROC	; gzNetworkEvent::Net_Suicide, COMDAT
; _this$ = ecx

; 162  : 	};

	ret	4
?Net_Suicide@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z ENDP	; gzNetworkEvent::Net_Suicide
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Net_TeamChange@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Net_TeamChange@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z PROC ; gzNetworkEvent::Net_TeamChange, COMDAT
; _this$ = ecx

; 165  : 	};

	ret	4
?Net_TeamChange@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z ENDP ; gzNetworkEvent::Net_TeamChange
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Net_Chat@gzNetworkEvent@@UAE_NPAVnc_cCsTextObj@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Net_Chat@gzNetworkEvent@@UAE_NPAVnc_cCsTextObj@@@Z PROC ; gzNetworkEvent::Net_Chat, COMDAT
; _this$ = ecx

; 168  : 		return true;

	mov	al, 1

; 169  : 	};

	ret	4
?Net_Chat@gzNetworkEvent@@UAE_NPAVnc_cCsTextObj@@@Z ENDP ; gzNetworkEvent::Net_Chat
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Net_Radio@gzNetworkEvent@@UAE_NPAVnc_CSAnnouncement@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Net_Radio@gzNetworkEvent@@UAE_NPAVnc_CSAnnouncement@@@Z PROC ; gzNetworkEvent::Net_Radio, COMDAT
; _this$ = ecx

; 172  : 		return true;

	mov	al, 1

; 173  : 	};

	ret	4
?Net_Radio@gzNetworkEvent@@UAE_NPAVnc_CSAnnouncement@@@Z ENDP ; gzNetworkEvent::Net_Radio
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Net_WOLPage@gzNetworkEvent@@UAE_NPBD0@Z
_TEXT	SEGMENT
_sender$ = 8						; size = 4
_message$ = 12						; size = 4
?Net_WOLPage@gzNetworkEvent@@UAE_NPBD0@Z PROC		; gzNetworkEvent::Net_WOLPage, COMDAT
; _this$ = ecx

; 176  : 		return true;

	mov	al, 1

; 177  : 	};

	ret	8
?Net_WOLPage@gzNetworkEvent@@UAE_NPBD0@Z ENDP		; gzNetworkEvent::Net_WOLPage
_TEXT	ENDS
PUBLIC	??1gzNetworkEvent@@UAE@XZ			; gzNetworkEvent::~gzNetworkEvent
; Function compile flags: /Ogtpy
;	COMDAT ??1gzNetworkEvent@@UAE@XZ
_TEXT	SEGMENT
??1gzNetworkEvent@@UAE@XZ PROC				; gzNetworkEvent::~gzNetworkEvent, COMDAT
; _this$ = ecx
	jmp	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
??1gzNetworkEvent@@UAE@XZ ENDP				; gzNetworkEvent::~gzNetworkEvent
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzObjectEvent@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzObjectEvent@@UAEPAXI@Z PROC			; gzObjectEvent::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@6
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@6:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzObjectEvent@@UAEPAXI@Z ENDP			; gzObjectEvent::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzNetworkEvent@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzNetworkEvent@@UAEPAXI@Z PROC			; gzNetworkEvent::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@7
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@7:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzNetworkEvent@@UAEPAXI@Z ENDP			; gzNetworkEvent::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0M@GHELCGFC@player_info?$AA@		; `string'
PUBLIC	??_C@_06KAPGEJDE@plimit?$AA@			; `string'
PUBLIC	??_C@_05KBLJHFNC@team2?$AA@			; `string'
PUBLIC	??_C@_04KADBPNCB@team?$AA@			; `string'
PUBLIC	?Level_Loaded@gzManagerClass@@UAEXXZ		; gzManagerClass::Level_Loaded
EXTRN	?Verbose_Help_File@nc_ConsoleFunctionManager@@SAXXZ:PROC ; nc_ConsoleFunctionManager::Verbose_Help_File
EXTRN	?Sort_Function_List@nc_ConsoleFunctionManager@@SAXXZ:PROC ; nc_ConsoleFunctionManager::Sort_Function_List
EXTRN	_stricmp:PROC
EXTRN	?FunctionList@nc_ConsoleFunctionManager@@2AAV?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@A:DWORD ; nc_ConsoleFunctionManager::FunctionList
;	COMDAT ??_C@_0M@GHELCGFC@player_info?$AA@
; File d:\source code\fds lib\new\fds_vector.h
CONST	SEGMENT
??_C@_0M@GHELCGFC@player_info?$AA@ DB 'player_info', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06KAPGEJDE@plimit?$AA@
CONST	SEGMENT
??_C@_06KAPGEJDE@plimit?$AA@ DB 'plimit', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05KBLJHFNC@team2?$AA@
CONST	SEGMENT
??_C@_05KBLJHFNC@team2?$AA@ DB 'team2', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04KADBPNCB@team?$AA@
CONST	SEGMENT
??_C@_04KADBPNCB@team?$AA@ DB 'team', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzcore.cpp
CONST	ENDS
;	COMDAT ?Level_Loaded@gzManagerClass@@UAEXXZ
_TEXT	SEGMENT
?Level_Loaded@gzManagerClass@@UAEXXZ PROC		; gzManagerClass::Level_Loaded, COMDAT
; _this$ = ecx

; 143  : 	for (int i = 0; i < nc_ConsoleFunctionManager::FunctionList.Count(); i++) {

	mov	eax, DWORD PTR ?FunctionList@nc_ConsoleFunctionManager@@2AAV?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@A ; nc_ConsoleFunctionManager::FunctionList
	push	esi
	xor	esi, esi
	cmp	DWORD PTR [eax+16], esi
	jle	$LN6@Level_Load
$LL8@Level_Load:

; 144  : 		unsigned long offset = (unsigned long)*(unsigned long *)*&nc_ConsoleFunctionManager::FunctionList[i];

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

; 145  : 		if (offset >= 0x45000000)

	cmp	eax, 1157627904				; 45000000H
	jb	SHORT $LN5@Level_Load

; 146  : 		{
; 147  : 			if (!stricmp(nc_ConsoleFunctionManager::FunctionList[i]->Get_Name(),"team") ||
; 148  : 				!stricmp(nc_ConsoleFunctionManager::FunctionList[i]->Get_Name(),"team2") ||
; 149  : 				!stricmp(nc_ConsoleFunctionManager::FunctionList[i]->Get_Name(),"plimit"))

	mov	edx, eax
	mov	eax, DWORD PTR [edx]
	push	OFFSET ??_C@_04KADBPNCB@team?$AA@
	call	eax
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN3@Level_Load
	mov	ecx, DWORD PTR ?FunctionList@nc_ConsoleFunctionManager@@2AAV?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@A ; nc_ConsoleFunctionManager::FunctionList
	mov	edx, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR [edx+esi*4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax]
	push	OFFSET ??_C@_05KBLJHFNC@team2?$AA@
	call	edx
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN3@Level_Load
	mov	eax, DWORD PTR ?FunctionList@nc_ConsoleFunctionManager@@2AAV?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@A ; nc_ConsoleFunctionManager::FunctionList
	mov	ecx, DWORD PTR [eax+4]
	mov	ecx, DWORD PTR [ecx+esi*4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx]
	push	OFFSET ??_C@_06KAPGEJDE@plimit?$AA@
	call	eax

; 150  : 			{
; 151  : 				nc_ConsoleFunctionManager::FunctionList.Delete(i);
; 152  : 				i--;
; 153  : 			}
; 154  : 		}

	jmp	SHORT $LN42@Level_Load
$LN5@Level_Load:

; 155  : 		// Remove original player_info in server.dat
; 156  : 		else if (offset == 0x7CD0D0 && !stricmp(nc_ConsoleFunctionManager::FunctionList[i]->Get_Name(),"player_info"))

	cmp	eax, 8179920				; 007cd0d0H
	jne	SHORT $LN7@Level_Load
	mov	edx, DWORD PTR [eax]
	push	OFFSET ??_C@_0M@GHELCGFC@player_info?$AA@
	call	edx
$LN42@Level_Load:
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN7@Level_Load
$LN3@Level_Load:

; 157  : 		{
; 158  : 			nc_ConsoleFunctionManager::FunctionList.Delete(i);

	mov	eax, DWORD PTR ?FunctionList@nc_ConsoleFunctionManager@@2AAV?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@A ; nc_ConsoleFunctionManager::FunctionList
	mov	ecx, DWORD PTR [eax+16]
	mov	edx, eax
	add	eax, 16					; 00000010H
	cmp	esi, ecx
	jge	SHORT $LN34@Level_Load
	add	ecx, -1
	mov	DWORD PTR [eax], ecx
	mov	eax, ecx
	cmp	esi, eax
	jge	SHORT $LN34@Level_Load
	mov	ecx, DWORD PTR [edx+4]
	sub	eax, esi
	add	eax, eax
	lea	ecx, DWORD PTR [ecx+esi*4]
	add	eax, eax
	push	eax
	lea	edx, DWORD PTR [ecx+4]
	push	edx
	push	ecx
	call	_memmove
	add	esp, 12					; 0000000cH
$LN34@Level_Load:

; 159  : 			i--;

	sub	esi, 1
$LN7@Level_Load:

; 143  : 	for (int i = 0; i < nc_ConsoleFunctionManager::FunctionList.Count(); i++) {

	mov	eax, DWORD PTR ?FunctionList@nc_ConsoleFunctionManager@@2AAV?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@A ; nc_ConsoleFunctionManager::FunctionList
	add	esi, 1
	cmp	esi, DWORD PTR [eax+16]
	jl	$LL8@Level_Load
$LN6@Level_Load:

; 160  : 		}
; 161  : 	}
; 162  : 	nc_ConsoleFunctionManager::Sort_Function_List();

	call	?Sort_Function_List@nc_ConsoleFunctionManager@@SAXXZ ; nc_ConsoleFunctionManager::Sort_Function_List
	pop	esi

; 163  : 	nc_ConsoleFunctionManager::Verbose_Help_File();

	jmp	?Verbose_Help_File@nc_ConsoleFunctionManager@@SAXXZ ; nc_ConsoleFunctionManager::Verbose_Help_File
?Level_Loaded@gzManagerClass@@UAEXXZ ENDP		; gzManagerClass::Level_Loaded
_TEXT	ENDS
PUBLIC	?Register_Observer@gzManagerClass@@QAEXKPBD0@Z	; gzManagerClass::Register_Observer
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Observer@gzManagerClass@@QAEXKPBD0@Z
_TEXT	SEGMENT
_type$ = 8						; size = 4
_name$ = 12						; size = 4
_param$ = 16						; size = 4
?Register_Observer@gzManagerClass@@QAEXKPBD0@Z PROC	; gzManagerClass::Register_Observer, COMDAT
; _this$ = ecx

; 192  : 	gzObserverDataStruct ob;
; 193  : 	ob.type = type;
; 194  : 	ob.preset = NULL;
; 195  : 	ob.name = name;
; 196  : 	ob.param = param;
; 197  : 	gzManagerClass::m_observerData.Add(ob);

	mov	eax, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A
	push	ebx
	mov	ebx, DWORD PTR _name$[esp]
	push	ebp
	mov	ebp, DWORD PTR _param$[esp+4]
	push	esi
	mov	esi, DWORD PTR _type$[esp+8]
	push	edi
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A ; gzManagerClass::m_observerData
	xor	edi, edi
	call	eax
	test	al, al
	je	SHORT $LN3@Register_O
	mov	ecx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+4
	shl	ecx, 4
	lea	eax, DWORD PTR [ecx+edx-16]
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [eax+4], edi
	mov	DWORD PTR [eax+8], ebx
	mov	DWORD PTR [eax+12], ebp
	add	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+12, 1
$LN3@Register_O:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 198  : }

	ret	12					; 0000000cH
?Register_Observer@gzManagerClass@@QAEXKPBD0@Z ENDP	; gzManagerClass::Register_Observer
_TEXT	ENDS
PUBLIC	?Register_Observer@gzManagerClass@@QAEXPBD00@Z	; gzManagerClass::Register_Observer
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Observer@gzManagerClass@@QAEXPBD00@Z
_TEXT	SEGMENT
_preset$ = 8						; size = 4
_name$ = 12						; size = 4
_param$ = 16						; size = 4
?Register_Observer@gzManagerClass@@QAEXPBD00@Z PROC	; gzManagerClass::Register_Observer, COMDAT
; _this$ = ecx

; 201  : 	gzObserverDataStruct ob;
; 202  : 	ob.type = 0;
; 203  : 	ob.preset = preset;
; 204  : 	ob.name = name;
; 205  : 	ob.param = param;
; 206  : 	gzManagerClass::m_observerData.Add(ob);

	mov	eax, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A
	push	ebx
	mov	ebx, DWORD PTR _name$[esp]
	push	ebp
	mov	ebp, DWORD PTR _param$[esp+4]
	push	esi
	push	edi
	mov	edi, DWORD PTR _preset$[esp+12]
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A ; gzManagerClass::m_observerData
	xor	esi, esi
	call	eax
	test	al, al
	je	SHORT $LN3@Register_O@2
	mov	ecx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+4
	shl	ecx, 4
	lea	eax, DWORD PTR [ecx+edx-16]
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [eax+4], edi
	mov	DWORD PTR [eax+8], ebx
	mov	DWORD PTR [eax+12], ebp
	add	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+12, 1
$LN3@Register_O@2:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 207  : }

	ret	12					; 0000000cH
?Register_Observer@gzManagerClass@@QAEXPBD00@Z ENDP	; gzManagerClass::Register_Observer
_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?$ncVector@UgzObserverDataStruct@@@@UAE@XZ	; ncVector<gzObserverDataStruct>::~ncVector<gzObserverDataStruct>
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncvector.h
;	COMDAT ??1?$ncVector@UgzObserverDataStruct@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ncVector@UgzObserverDataStruct@@@@UAE@XZ PROC	; ncVector<gzObserverDataStruct>::~ncVector<gzObserverDataStruct>, COMDAT
; _this$ = ecx

; 34   : 	{

	push	esi
	mov	esi, ecx

; 35   : 		this->Clear();

	cmp	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi], OFFSET ??_7?$ncVector@UgzObserverDataStruct@@@@6B@
	je	SHORT $LN8@ncVector
	push	OFFSET ??_C@_0CN@MPJJPHPD@ncVector?$DMstruct?5gzObserverDataSt@
	push	54					; 00000036H
	push	OFFSET ??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@
	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
$LN8@ncVector:
	mov	DWORD PTR [esi+8], 0
	pop	esi

; 36   : 	}

	ret	0
??1?$ncVector@UgzObserverDataStruct@@@@UAE@XZ ENDP	; ncVector<gzObserverDataStruct>::~ncVector<gzObserverDataStruct>
_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?$ncVector@UgzObserverDataStruct@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ncVector@UgzObserverDataStruct@@@@UAEPAXI@Z PROC	; ncVector<gzObserverDataStruct>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi], OFFSET ??_7?$ncVector@UgzObserverDataStruct@@@@6B@
	je	SHORT $LN6@scalar@8
	push	OFFSET ??_C@_0CN@MPJJPHPD@ncVector?$DMstruct?5gzObserverDataSt@
	push	54					; 00000036H
	push	OFFSET ??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@
	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@8:
	test	BYTE PTR ___flags$[esp], 1
	mov	DWORD PTR [esi+8], 0
	je	SHORT $LN11@scalar@8
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN11@scalar@8:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ncVector@UgzObserverDataStruct@@@@UAEPAXI@Z ENDP	; ncVector<gzObserverDataStruct>::`scalar deleting destructor'
_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	ebx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+24], esi
	xor	ebx, ebx
	cmp	BYTE PTR [esi+28], bl
	mov	DWORD PTR __$EHRec$[esp+32], ebx
	je	SHORT $LN9@gzTranslat
	cmp	DWORD PTR [esi+16], ebx
	je	SHORT $LN12@gzTranslat
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+16]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN12@gzTranslat:
	mov	DWORD PTR [esi+16], ebx
	mov	DWORD PTR [esi+20], ebx
	mov	DWORD PTR [esi+24], ebx
$LN9@gzTranslat:
	cmp	BYTE PTR [esi+12], bl
	mov	DWORD PTR __$EHRec$[esp+32], -1
	je	SHORT $LN17@gzTranslat
	cmp	DWORD PTR [esi], ebx
	je	SHORT $LN20@gzTranslat
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN20@gzTranslat:
	mov	DWORD PTR [esi], ebx
	mov	DWORD PTR [esi+4], ebx
	mov	DWORD PTR [esi+8], ebx
$LN17@gzTranslat:
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	esi
	pop	ebx
	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	??1ncString@@QAE@XZ			; ncString::~ncString
__ehhandler$??1gzTranslateItem@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1gzTranslateItem@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1gzTranslateItem@@QAE@XZ ENDP				; gzTranslateItem::~gzTranslateItem
PUBLIC	??1gzVehicleWreckageStruct@@QAE@XZ		; gzVehicleWreckageStruct::~gzVehicleWreckageStruct
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1gzVehicleWreckageStruct@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1gzVehicleWreckageStruct@@QAE@XZ$0
__ehfuncinfo$??1gzVehicleWreckageStruct@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1gzVehicleWreckageStruct@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1gzVehicleWreckageStruct@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1gzVehicleWreckageStruct@@QAE@XZ PROC			; gzVehicleWreckageStruct::~gzVehicleWreckageStruct, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??1gzVehicleWreckageStruct@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	ebx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+24], esi
	xor	ebx, ebx
	cmp	BYTE PTR [esi+28], bl
	mov	DWORD PTR __$EHRec$[esp+32], ebx
	je	SHORT $LN9@gzVehicleW
	cmp	DWORD PTR [esi+16], ebx
	je	SHORT $LN12@gzVehicleW
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+16]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN12@gzVehicleW:
	mov	DWORD PTR [esi+16], ebx
	mov	DWORD PTR [esi+20], ebx
	mov	DWORD PTR [esi+24], ebx
$LN9@gzVehicleW:
	cmp	BYTE PTR [esi+12], bl
	mov	DWORD PTR __$EHRec$[esp+32], -1
	je	SHORT $LN17@gzVehicleW
	cmp	DWORD PTR [esi], ebx
	je	SHORT $LN20@gzVehicleW
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN20@gzVehicleW:
	mov	DWORD PTR [esi], ebx
	mov	DWORD PTR [esi+4], ebx
	mov	DWORD PTR [esi+8], ebx
$LN17@gzVehicleW:
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1gzVehicleWreckageStruct@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1ncString@@QAE@XZ			; ncString::~ncString
__ehhandler$??1gzVehicleWreckageStruct@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1gzVehicleWreckageStruct@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1gzVehicleWreckageStruct@@QAE@XZ ENDP			; gzVehicleWreckageStruct::~gzVehicleWreckageStruct
PUBLIC	??1gzVehicleDestroyAnimStruct@@QAE@XZ		; gzVehicleDestroyAnimStruct::~gzVehicleDestroyAnimStruct
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1gzVehicleDestroyAnimStruct@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1gzVehicleDestroyAnimStruct@@QAE@XZ$0
__ehfuncinfo$??1gzVehicleDestroyAnimStruct@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1gzVehicleDestroyAnimStruct@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1gzVehicleDestroyAnimStruct@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1gzVehicleDestroyAnimStruct@@QAE@XZ PROC		; gzVehicleDestroyAnimStruct::~gzVehicleDestroyAnimStruct, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??1gzVehicleDestroyAnimStruct@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	ebx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+24], esi
	xor	ebx, ebx
	cmp	BYTE PTR [esi+28], bl
	mov	DWORD PTR __$EHRec$[esp+32], ebx
	je	SHORT $LN9@gzVehicleD
	cmp	DWORD PTR [esi+16], ebx
	je	SHORT $LN12@gzVehicleD
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+16]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN12@gzVehicleD:
	mov	DWORD PTR [esi+16], ebx
	mov	DWORD PTR [esi+20], ebx
	mov	DWORD PTR [esi+24], ebx
$LN9@gzVehicleD:
	cmp	BYTE PTR [esi+12], bl
	mov	DWORD PTR __$EHRec$[esp+32], -1
	je	SHORT $LN17@gzVehicleD
	cmp	DWORD PTR [esi], ebx
	je	SHORT $LN20@gzVehicleD
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN20@gzVehicleD:
	mov	DWORD PTR [esi], ebx
	mov	DWORD PTR [esi+4], ebx
	mov	DWORD PTR [esi+8], ebx
$LN17@gzVehicleD:
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1gzVehicleDestroyAnimStruct@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1ncString@@QAE@XZ			; ncString::~ncString
__ehhandler$??1gzVehicleDestroyAnimStruct@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1gzVehicleDestroyAnimStruct@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1gzVehicleDestroyAnimStruct@@QAE@XZ ENDP		; gzVehicleDestroyAnimStruct::~gzVehicleDestroyAnimStruct
PUBLIC	??1gzBackpackSoldierPercentData@@QAE@XZ		; gzBackpackSoldierPercentData::~gzBackpackSoldierPercentData
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1gzBackpackSoldierPercentData@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1gzBackpackSoldierPercentData@@QAE@XZ$0
__ehfuncinfo$??1gzBackpackSoldierPercentData@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1gzBackpackSoldierPercentData@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1gzBackpackSoldierPercentData@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1gzBackpackSoldierPercentData@@QAE@XZ PROC		; gzBackpackSoldierPercentData::~gzBackpackSoldierPercentData, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??1gzBackpackSoldierPercentData@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	ebx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+24], esi
	xor	ebx, ebx
	cmp	BYTE PTR [esi+32], bl
	mov	DWORD PTR __$EHRec$[esp+32], ebx
	je	SHORT $LN9@gzBackpack
	cmp	DWORD PTR [esi+20], ebx
	je	SHORT $LN12@gzBackpack
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+20]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN12@gzBackpack:
	mov	DWORD PTR [esi+20], ebx
	mov	DWORD PTR [esi+24], ebx
	mov	DWORD PTR [esi+28], ebx
$LN9@gzBackpack:
	cmp	BYTE PTR [esi+12], bl
	mov	DWORD PTR __$EHRec$[esp+32], -1
	je	SHORT $LN17@gzBackpack
	cmp	DWORD PTR [esi], ebx
	je	SHORT $LN20@gzBackpack
	push	OFFSET ??_C@_0BG@IMAMDEJB@ncString?3?3Free_String?$AA@
	push	185					; 000000b9H
	push	OFFSET ??_C@_0CB@DIKHPKOI@D?3?2Source?5Code?2NC?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN20@gzBackpack:
	mov	DWORD PTR [esi], ebx
	mov	DWORD PTR [esi+4], ebx
	mov	DWORD PTR [esi+8], ebx
$LN17@gzBackpack:
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1gzBackpackSoldierPercentData@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1ncString@@QAE@XZ			; ncString::~ncString
__ehhandler$??1gzBackpackSoldierPercentData@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1gzBackpackSoldierPercentData@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1gzBackpackSoldierPercentData@@QAE@XZ ENDP		; gzBackpackSoldierPercentData::~gzBackpackSoldierPercentData
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	?Format@ncString@@QAAHPBDZZ			; ncString::Format
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncstring.h
;	COMDAT ?Format@ncString@@QAAHPBDZZ
_TEXT	SEGMENT
_this$ = 8						; size = 4
_string$ = 12						; size = 4
?Format@ncString@@QAAHPBDZZ PROC			; ncString::Format, COMDAT

; 192  : 		va_list args;
; 193  : 		va_start(args, string);
; 194  : 		int size = this->Format_Args(string, args);

	mov	ecx, DWORD PTR _string$[esp-4]
	lea	eax, DWORD PTR _string$[esp]
	push	eax
	push	ecx
	mov	ecx, DWORD PTR _this$[esp+4]
	call	?Format_Args@ncString@@QAEHPBDPAD@Z	; ncString::Format_Args

; 195  : 		va_end(args);
; 196  : 		return size;
; 197  : 	}

	ret	0
?Format@ncString@@QAAHPBDZZ ENDP			; ncString::Format
_TEXT	ENDS
PUBLIC	??_C@_02DKCKIIND@?$CFs?$AA@			; `string'
PUBLIC	??_C@_0BC@MALIEGMD@?$FL?$CF02d?3?$CF02d?3?$CF02d?$FN?5?$AA@ ; `string'
PUBLIC	??_C@_01MCMALHOG@a?$AA@				; `string'
PUBLIC	??_C@_0O@KCPCDLGO@renlog_?$CFs?4txt?$AA@	; `string'
PUBLIC	??_C@_0BN@KELNLBFC@d?3?2source?5code?2gzgm?2gzcore?4h?$AA@ ; `string'
PUBLIC	??_C@_0P@MFGIBAIL@gzConsole?3?3Out?$AA@		; `string'
PUBLIC	?Out@gzConsole@@SAXPBDZZ			; gzConsole::Out
EXTRN	_printf:PROC
EXTRN	?Format@nc_StringClass@@QAAXPBDZZ:PROC		; nc_StringClass::Format
EXTRN	_fclose:PROC
EXTRN	_fputs:PROC
EXTRN	_fprintf:PROC
EXTRN	_fopen:PROC
EXTRN	?get_date_string@date@@QAEPADXZ:PROC		; date::get_date_string
EXTRN	?refreshdate@date@@QAEXXZ:PROC			; date::refreshdate
EXTRN	??0date@@QAE@XZ:PROC				; date::date
;	COMDAT ??_C@_02DKCKIIND@?$CFs?$AA@
; File c:\program files\microsoft visual studio 8\vc\include\time.inl
CONST	SEGMENT
??_C@_02DKCKIIND@?$CFs?$AA@ DB '%s', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@MALIEGMD@?$FL?$CF02d?3?$CF02d?3?$CF02d?$FN?5?$AA@
CONST	SEGMENT
??_C@_0BC@MALIEGMD@?$FL?$CF02d?3?$CF02d?3?$CF02d?$FN?5?$AA@ DB '[%02d:%02'
	DB	'd:%02d] ', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_01MCMALHOG@a?$AA@
CONST	SEGMENT
??_C@_01MCMALHOG@a?$AA@ DB 'a', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@KCPCDLGO@renlog_?$CFs?4txt?$AA@
CONST	SEGMENT
??_C@_0O@KCPCDLGO@renlog_?$CFs?4txt?$AA@ DB 'renlog_%s.txt', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@KELNLBFC@d?3?2source?5code?2gzgm?2gzcore?4h?$AA@
CONST	SEGMENT
??_C@_0BN@KELNLBFC@d?3?2source?5code?2gzgm?2gzcore?4h?$AA@ DB 'd:\source '
	DB	'code\gzgm\gzcore.h', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@MFGIBAIL@gzConsole?3?3Out?$AA@
CONST	SEGMENT
??_C@_0P@MFGIBAIL@gzConsole?3?3Out?$AA@ DB 'gzConsole::Out', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Out@gzConsole@@SAXPBDZZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Out@gzConsole@@SAXPBDZZ$0
__ehfuncinfo$?Out@gzConsole@@SAXPBDZZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Out@gzConsole@@SAXPBDZZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzcore.h
xdata$x	ENDS
;	COMDAT ?Out@gzConsole@@SAXPBDZZ
_TEXT	SEGMENT
_rawtime$53530 = -48					; size = 8
_logdate$ = -40						; size = 12
_renlog$ = -28						; size = 16
__$EHRec$ = -12						; size = 12
_msg$ = 8						; size = 4
?Out@gzConsole@@SAXPBDZZ PROC				; gzConsole::Out, COMDAT

; 106  : 	{

	mov	eax, DWORD PTR fs:0
	push	-1
	push	__ehhandler$?Out@gzConsole@@SAXPBDZZ
	push	eax
	mov	DWORD PTR fs:0, esp

; 107  : 		if (!msg || !*msg)

	mov	eax, DWORD PTR _msg$[esp+8]
	sub	esp, 36					; 00000024H
	push	ebx
	xor	ebx, ebx
	cmp	eax, ebx
	je	$LN2@Out
	cmp	BYTE PTR [eax], bl
	je	$LN2@Out
	push	esi
	push	edi

; 108  : 			return;
; 109  : 		va_list args;
; 110  : 		va_start(args,msg);
; 111  : 		int size = _vscprintf(msg,args);

	lea	ecx, DWORD PTR _msg$[esp+60]
	push	ecx
	push	eax
	call	__vscprintf

; 112  : 		char *tmp = new char[size +1];

	push	OFFSET ??_C@_0P@MFGIBAIL@gzConsole?3?3Out?$AA@
	push	112					; 00000070H
	push	OFFSET ??_C@_0BN@KELNLBFC@d?3?2source?5code?2gzgm?2gzcore?4h?$AA@
	mov	esi, eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	add	esi, 1
	push	esi
	call	??_U@YAPAXI@Z				; operator new[]
	mov	esi, eax

; 113  : 		vsprintf(tmp,msg,args);

	mov	eax, DWORD PTR _msg$[esp+80]
	lea	edx, DWORD PTR _msg$[esp+84]
	push	edx
	push	eax
	push	esi
	call	_vsprintf
	add	esp, 36					; 00000024H

; 114  : 		va_end(args);
; 115  : 		date logdate;

	lea	ecx, DWORD PTR _logdate$[esp+60]
	call	??0date@@QAE@XZ				; date::date

; 116  : 		logdate.refreshdate();

	lea	ecx, DWORD PTR _logdate$[esp+60]
	call	?refreshdate@date@@QAEXXZ		; date::refreshdate

; 117  : 		ncString renlog;

	mov	DWORD PTR _renlog$[esp+60], ebx
	mov	DWORD PTR _renlog$[esp+64], ebx
	mov	DWORD PTR _renlog$[esp+68], ebx
	mov	BYTE PTR _renlog$[esp+72], bl

; 118  : 		renlog.Format("renlog_%s.txt",logdate.get_date_string());

	lea	ecx, DWORD PTR _logdate$[esp+60]
	mov	DWORD PTR __$EHRec$[esp+68], ebx
	call	?get_date_string@date@@QAEPADXZ		; date::get_date_string
	push	eax
	lea	ecx, DWORD PTR _renlog$[esp+64]
	push	OFFSET ??_C@_0O@KCPCDLGO@renlog_?$CFs?4txt?$AA@
	push	ecx
	call	?Format@ncString@@QAAHPBDZZ		; ncString::Format

; 119  : 		FILE *logFile = fopen(renlog.Get_Buffer(),"a");

	mov	edx, DWORD PTR _renlog$[esp+72]
	push	OFFSET ??_C@_01MCMALHOG@a?$AA@
	push	edx
	call	_fopen
	mov	edi, eax
	add	esp, 20					; 00000014H

; 120  : 		if (logFile)

	cmp	edi, ebx
	je	SHORT $LN1@Out

; 121  : 		{
; 122  : 			time_t rawtime;
; 123  : 			tm *timeinfo;
; 124  : 			time(&rawtime);

	lea	eax, DWORD PTR _rawtime$53530[esp+60]
	push	eax
	call	__time64

; 125  : 			timeinfo = localtime(&rawtime);

	lea	ecx, DWORD PTR _rawtime$53530[esp+64]
	push	ecx
	call	__localtime64

; 126  : 			fprintf(logFile,"[%02d:%02d:%02d] ",timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec);

	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax+4]
	push	edx
	mov	edx, DWORD PTR [eax+8]
	push	ecx
	push	edx
	push	OFFSET ??_C@_0BC@MALIEGMD@?$FL?$CF02d?3?$CF02d?3?$CF02d?$FN?5?$AA@
	push	edi
	call	_fprintf

; 127  : 			fputs(tmp,logFile);

	push	edi
	push	esi
	call	_fputs

; 128  : 			fclose(logFile);

	push	edi
	call	_fclose
	add	esp, 40					; 00000028H
$LN1@Out:

; 129  : 		}
; 130  : 
; 131  : 		// RenRem output
; 132  : 		nc_StringClass &renrem = *(nc_StringClass *)0x81E540;
; 133  : 		renrem.Format("%s",tmp);

	push	esi
	push	OFFSET ??_C@_02DKCKIIND@?$CFs?$AA@
	push	8512832					; 0081e540H
	call	?Format@nc_StringClass@@QAAXPBDZZ	; nc_StringClass::Format

; 134  : 		printf("%s",tmp);

	push	esi
	push	OFFSET ??_C@_02DKCKIIND@?$CFs?$AA@
	call	_printf
	add	esp, 20					; 00000014H

; 135  : 		renlog.Free_String();

	lea	ecx, DWORD PTR _renlog$[esp+60]
	call	?Free_String@ncString@@QAEXXZ		; ncString::Free_String

; 136  : 		delete [] tmp;

	push	OFFSET ??_C@_0P@MFGIBAIL@gzConsole?3?3Out?$AA@
	push	136					; 00000088H
	push	OFFSET ??_C@_0BN@KELNLBFC@d?3?2source?5code?2gzgm?2gzcore?4h?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H

; 137  : 	}

	lea	ecx, DWORD PTR _renlog$[esp+60]
	mov	DWORD PTR __$EHRec$[esp+68], -1
	call	??1ncString@@QAE@XZ			; ncString::~ncString
	pop	edi
	pop	esi
$LN2@Out:
	mov	ecx, DWORD PTR __$EHRec$[esp+52]
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 48					; 00000030H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Out@gzConsole@@SAXPBDZZ$0:
	lea	ecx, DWORD PTR _renlog$[ebp]
	jmp	??1ncString@@QAE@XZ			; ncString::~ncString
__ehhandler$?Out@gzConsole@@SAXPBDZZ:
	mov	eax, OFFSET __ehfuncinfo$?Out@gzConsole@@SAXPBDZZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Out@gzConsole@@SAXPBDZZ ENDP				; gzConsole::Out
PUBLIC	??_7gzSettingsManager@@6B@			; gzSettingsManager::`vftable'
PUBLIC	??0gzSettingsManager@@QAE@XZ			; gzSettingsManager::gzSettingsManager
PUBLIC	??_R4gzSettingsManager@@6B@			; gzSettingsManager::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzSettingsManager@@@8			; gzSettingsManager `RTTI Type Descriptor'
PUBLIC	??_R3gzSettingsManager@@8			; gzSettingsManager::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzSettingsManager@@8			; gzSettingsManager::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzSettingsManager@@8		; gzSettingsManager::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Get_Name@gzSettingsManager@@UAEPBDXZ		; gzSettingsManager::Get_Name
EXTRN	??_EgzSettingsManager@@UAEPAXI@Z:PROC		; gzSettingsManager::`vector deleting destructor'
EXTRN	?Level_Loaded@gzSettingsManager@@UAEXXZ:PROC	; gzSettingsManager::Level_Loaded
;	COMDAT ??_R1A@?0A@EA@gzSettingsManager@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzSettingsManager@@8 DD FLAT:??_R0?AVgzSettingsManager@@@8 ; gzSettingsManager::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzSettingsManager@@8
rdata$r	ENDS
;	COMDAT ??_R2gzSettingsManager@@8
rdata$r	SEGMENT
??_R2gzSettingsManager@@8 DD FLAT:??_R1A@?0A@EA@gzSettingsManager@@8 ; gzSettingsManager::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzGameEvent@@8
	DD	FLAT:??_R1A@?0A@EA@gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzSettingsManager@@8
rdata$r	SEGMENT
??_R3gzSettingsManager@@8 DD 00H			; gzSettingsManager::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2gzSettingsManager@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzSettingsManager@@@8
_DATA	SEGMENT
??_R0?AVgzSettingsManager@@@8 DD FLAT:??_7type_info@@6B@ ; gzSettingsManager `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzSettingsManager@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzSettingsManager@@6B@
rdata$r	SEGMENT
??_R4gzSettingsManager@@6B@ DD 00H			; gzSettingsManager::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzSettingsManager@@@8
	DD	FLAT:??_R3gzSettingsManager@@8
rdata$r	ENDS
;	COMDAT ??_7gzSettingsManager@@6B@
CONST	SEGMENT
??_7gzSettingsManager@@6B@ DD FLAT:??_R4gzSettingsManager@@6B@ ; gzSettingsManager::`vftable'
	DD	FLAT:?Get_Name@gzSettingsManager@@UAEPBDXZ
	DD	FLAT:??_EgzSettingsManager@@UAEPAXI@Z
	DD	FLAT:?As_GameEventBase@gzGameEvent@@UAEPAV1@XZ
	DD	FLAT:?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ
	DD	FLAT:?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ
	DD	FLAT:?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ
	DD	FLAT:?Level_Loaded@gzSettingsManager@@UAEXXZ
	DD	FLAT:?Level_Ended@gzGameEvent@@UAEXXZ
	DD	FLAT:?Think@gzGameEvent@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0gzSettingsManager@@QAE@XZ
_TEXT	SEGMENT
??0gzSettingsManager@@QAE@XZ PROC			; gzSettingsManager::gzSettingsManager, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzEventBase@@6B@
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN12@gzSettings
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, 1
$LN12@gzSettings:
	mov	DWORD PTR [esi], OFFSET ??_7gzSettingsManager@@6B@
	pop	esi
	ret	0
??0gzSettingsManager@@QAE@XZ ENDP			; gzSettingsManager::gzSettingsManager
_TEXT	ENDS
PUBLIC	??_C@_0BC@GAGCDIBP@gzSettingsManager?$AA@	; `string'
;	COMDAT ??_C@_0BC@GAGCDIBP@gzSettingsManager?$AA@
; File d:\source code\gzgm\gzsetting.h
CONST	SEGMENT
??_C@_0BC@GAGCDIBP@gzSettingsManager?$AA@ DB 'gzSettingsManager', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@gzSettingsManager@@UAEPBDXZ
_TEXT	SEGMENT
?Get_Name@gzSettingsManager@@UAEPBDXZ PROC		; gzSettingsManager::Get_Name, COMDAT
; _this$ = ecx

; 13   : 		return "gzSettingsManager";

	mov	eax, OFFSET ??_C@_0BC@GAGCDIBP@gzSettingsManager?$AA@

; 14   : 	};

	ret	0
?Get_Name@gzSettingsManager@@UAEPBDXZ ENDP		; gzSettingsManager::Get_Name
_TEXT	ENDS
PUBLIC	??1gzSettingsManager@@UAE@XZ			; gzSettingsManager::~gzSettingsManager
; Function compile flags: /Ogtpy
;	COMDAT ??1gzSettingsManager@@UAE@XZ
_TEXT	SEGMENT
??1gzSettingsManager@@UAE@XZ PROC			; gzSettingsManager::~gzSettingsManager, COMDAT
; _this$ = ecx
	jmp	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
??1gzSettingsManager@@UAE@XZ ENDP			; gzSettingsManager::~gzSettingsManager
_TEXT	ENDS
PUBLIC	??_7gzPlayerManager@@6BgzGameEvent@@@		; gzPlayerManager::`vftable'
PUBLIC	??_7gzPlayerManager@@6BgzPlayerEvent@@@		; gzPlayerManager::`vftable'
PUBLIC	??0gzPlayerManager@@QAE@XZ			; gzPlayerManager::gzPlayerManager
PUBLIC	??_R4gzPlayerManager@@6BgzPlayerEvent@@@	; gzPlayerManager::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzPlayerManager@@@8			; gzPlayerManager `RTTI Type Descriptor'
PUBLIC	??_R3gzPlayerManager@@8				; gzPlayerManager::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzPlayerManager@@8				; gzPlayerManager::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzPlayerManager@@8		; gzPlayerManager::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EC@gzEventBase@@8			; gzEventBase::`RTTI Base Class Descriptor at (0,-1,0,66)'
PUBLIC	??_R13?0A@EA@gzPlayerEvent@@8			; gzPlayerEvent::`RTTI Base Class Descriptor at (4,-1,0,64)'
PUBLIC	??_R13?0A@EC@gzEventBase@@8			; gzEventBase::`RTTI Base Class Descriptor at (4,-1,0,66)'
PUBLIC	?Get_Name@gzPlayerManager@@W3AEPBDXZ		; [thunk]:gzPlayerManager::Get_Name`adjustor{4}'
PUBLIC	??_EgzPlayerManager@@W3AEPAXI@Z			; [thunk]:gzPlayerManager::`vector deleting destructor'
PUBLIC	??_R4gzPlayerManager@@6BgzGameEvent@@@		; gzPlayerManager::`RTTI Complete Object Locator'
PUBLIC	?Get_Name@gzPlayerManager@@UAEPBDXZ		; gzPlayerManager::Get_Name
EXTRN	?Player_Joined@gzPlayerManager@@UAEXPAVnc_cPlayer@@@Z:PROC ; gzPlayerManager::Player_Joined
EXTRN	?Player_Left@gzPlayerManager@@UAEXPAVnc_cPlayer@@W4gzPlayerLeftEnum@@@Z:PROC ; gzPlayerManager::Player_Left
EXTRN	??_EgzPlayerManager@@UAEPAXI@Z:PROC		; gzPlayerManager::`vector deleting destructor'
EXTRN	?Level_Loaded@gzPlayerManager@@UAEXXZ:PROC	; gzPlayerManager::Level_Loaded
EXTRN	?Think@gzPlayerManager@@UAEXXZ:PROC		; gzPlayerManager::Think
;	COMDAT ??_R4gzPlayerManager@@6BgzGameEvent@@@
rdata$r	SEGMENT
??_R4gzPlayerManager@@6BgzGameEvent@@@ DD 00H		; gzPlayerManager::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzPlayerManager@@@8
	DD	FLAT:??_R3gzPlayerManager@@8
rdata$r	ENDS
;	COMDAT ??_R13?0A@EC@gzEventBase@@8
rdata$r	SEGMENT
??_R13?0A@EC@gzEventBase@@8 DD FLAT:??_R0?AVgzEventBase@@@8 ; gzEventBase::`RTTI Base Class Descriptor at (4,-1,0,66)'
	DD	00H
	DD	04H
	DD	0ffffffffH
	DD	00H
	DD	042H
	DD	FLAT:??_R3gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R13?0A@EA@gzPlayerEvent@@8
rdata$r	SEGMENT
??_R13?0A@EA@gzPlayerEvent@@8 DD FLAT:??_R0?AVgzPlayerEvent@@@8 ; gzPlayerEvent::`RTTI Base Class Descriptor at (4,-1,0,64)'
	DD	01H
	DD	04H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzPlayerEvent@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EC@gzEventBase@@8
rdata$r	SEGMENT
??_R1A@?0A@EC@gzEventBase@@8 DD FLAT:??_R0?AVgzEventBase@@@8 ; gzEventBase::`RTTI Base Class Descriptor at (0,-1,0,66)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	042H
	DD	FLAT:??_R3gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@gzPlayerManager@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzPlayerManager@@8 DD FLAT:??_R0?AVgzPlayerManager@@@8 ; gzPlayerManager::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzPlayerManager@@8
rdata$r	ENDS
;	COMDAT ??_R2gzPlayerManager@@8
rdata$r	SEGMENT
??_R2gzPlayerManager@@8 DD FLAT:??_R1A@?0A@EA@gzPlayerManager@@8 ; gzPlayerManager::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzGameEvent@@8
	DD	FLAT:??_R1A@?0A@EC@gzEventBase@@8
	DD	FLAT:??_R13?0A@EA@gzPlayerEvent@@8
	DD	FLAT:??_R13?0A@EC@gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzPlayerManager@@8
rdata$r	SEGMENT
??_R3gzPlayerManager@@8 DD 00H				; gzPlayerManager::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	05H
	DD	FLAT:??_R2gzPlayerManager@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzPlayerManager@@@8
_DATA	SEGMENT
??_R0?AVgzPlayerManager@@@8 DD FLAT:??_7type_info@@6B@	; gzPlayerManager `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzPlayerManager@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzPlayerManager@@6BgzPlayerEvent@@@
rdata$r	SEGMENT
??_R4gzPlayerManager@@6BgzPlayerEvent@@@ DD 00H		; gzPlayerManager::`RTTI Complete Object Locator'
	DD	04H
	DD	00H
	DD	FLAT:??_R0?AVgzPlayerManager@@@8
	DD	FLAT:??_R3gzPlayerManager@@8
rdata$r	ENDS
;	COMDAT ??_7gzPlayerManager@@6BgzGameEvent@@@
CONST	SEGMENT
??_7gzPlayerManager@@6BgzGameEvent@@@ DD FLAT:??_R4gzPlayerManager@@6BgzGameEvent@@@ ; gzPlayerManager::`vftable'
	DD	FLAT:?Get_Name@gzPlayerManager@@UAEPBDXZ
	DD	FLAT:??_EgzPlayerManager@@UAEPAXI@Z
	DD	FLAT:?As_GameEventBase@gzGameEvent@@UAEPAV1@XZ
	DD	FLAT:?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ
	DD	FLAT:?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ
	DD	FLAT:?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ
	DD	FLAT:?Level_Loaded@gzPlayerManager@@UAEXXZ
	DD	FLAT:?Level_Ended@gzGameEvent@@UAEXXZ
	DD	FLAT:?Think@gzPlayerManager@@UAEXXZ
CONST	ENDS
;	COMDAT ??_7gzPlayerManager@@6BgzPlayerEvent@@@
CONST	SEGMENT
??_7gzPlayerManager@@6BgzPlayerEvent@@@ DD FLAT:??_R4gzPlayerManager@@6BgzPlayerEvent@@@ ; gzPlayerManager::`vftable'
	DD	FLAT:?Get_Name@gzPlayerManager@@W3AEPBDXZ
	DD	FLAT:??_EgzPlayerManager@@W3AEPAXI@Z
	DD	FLAT:?As_GameEventBase@gzEventBase@@UAEPAVgzGameEvent@@XZ
	DD	FLAT:?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ
	DD	FLAT:?As_PlayerEventBase@gzPlayerEvent@@UAEPAV1@XZ
	DD	FLAT:?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ
	DD	FLAT:?Player_Joined@gzPlayerManager@@UAEXPAVnc_cPlayer@@@Z
	DD	FLAT:?Player_Left@gzPlayerManager@@UAEXPAVnc_cPlayer@@W4gzPlayerLeftEnum@@@Z
	DD	FLAT:?Player_Loaded@gzPlayerEvent@@UAEXPAVnc_cPlayer@@@Z
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0gzPlayerManager@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzPlayerManager@@QAE@XZ$0
__ehfuncinfo$??0gzPlayerManager@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0gzPlayerManager@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??0gzPlayerManager@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0gzPlayerManager@@QAE@XZ PROC				; gzPlayerManager::gzPlayerManager, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??0gzPlayerManager@@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 [esi], OFFSET ??_7gzEventBase@@6B@
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	add	eax, 1
	push	edi
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	mov	DWORD PTR _this$[esp+28], esi
	call	eax
	test	al, al
	je	SHORT $LN10@gzPlayerMa
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, 1
$LN10@gzPlayerMa:
	mov	DWORD PTR [esi], OFFSET ??_7gzGameEvent@@6B@
	lea	edi, DWORD PTR [esi+4]
	mov	DWORD PTR [edi], OFFSET ??_7gzEventBase@@6B@
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	mov	DWORD PTR __$EHRec$[esp+36], 0
	call	eax
	test	al, al
	je	SHORT $LN18@gzPlayerMa
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], edi
	add	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, 1
$LN18@gzPlayerMa:
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	mov	DWORD PTR [edi], OFFSET ??_7gzPlayerEvent@@6B@
	mov	DWORD PTR [edi], OFFSET ??_7gzPlayerManager@@6BgzPlayerEvent@@@
	mov	DWORD PTR [esi], OFFSET ??_7gzPlayerManager@@6BgzGameEvent@@@
	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$??0gzPlayerManager@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1gzGameEvent@@UAE@XZ
__ehhandler$??0gzPlayerManager@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??0gzPlayerManager@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??0gzPlayerManager@@QAE@XZ ENDP				; gzPlayerManager::gzPlayerManager
PUBLIC	??_C@_0BA@CGPPNLBD@gzPlayerManager?$AA@		; `string'
;	COMDAT ??_C@_0BA@CGPPNLBD@gzPlayerManager?$AA@
; File d:\source code\gzgm\gzplayer.h
CONST	SEGMENT
??_C@_0BA@CGPPNLBD@gzPlayerManager?$AA@ DB 'gzPlayerManager', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@gzPlayerManager@@UAEPBDXZ
_TEXT	SEGMENT
?Get_Name@gzPlayerManager@@UAEPBDXZ PROC		; gzPlayerManager::Get_Name, COMDAT
; _this$ = ecx

; 21   : 		return "gzPlayerManager";

	mov	eax, OFFSET ??_C@_0BA@CGPPNLBD@gzPlayerManager?$AA@

; 22   : 	};

	ret	0
?Get_Name@gzPlayerManager@@UAEPBDXZ ENDP		; gzPlayerManager::Get_Name
_TEXT	ENDS
EXTRN	??1gzPlayerManager@@UAE@XZ:PROC			; gzPlayerManager::~gzPlayerManager
; Function compile flags: /Ogtpy
;	COMDAT ??_GgzPlayerManager@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzPlayerManager@@UAEPAXI@Z PROC			; gzPlayerManager::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzPlayerManager@@UAE@XZ		; gzPlayerManager::~gzPlayerManager
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@9
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@9:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzPlayerManager@@UAEPAXI@Z ENDP			; gzPlayerManager::`scalar deleting destructor'
; Function compile flags: /Odtpy
_TEXT	ENDS
;	COMDAT ??_EgzPlayerManager@@W3AEPAXI@Z
_TEXT	SEGMENT
??_EgzPlayerManager@@W3AEPAXI@Z PROC			; [thunk]:gzPlayerManager::`vector deleting destructor', COMDAT
	sub	ecx, 4
	jmp	??_EgzPlayerManager@@UAEPAXI@Z
??_EgzPlayerManager@@W3AEPAXI@Z ENDP			; [thunk]:gzPlayerManager::`vector deleting destructor'
; Function compile flags: /Odtpy
_TEXT	ENDS
;	COMDAT ?Get_Name@gzPlayerManager@@W3AEPBDXZ
_TEXT	SEGMENT
?Get_Name@gzPlayerManager@@W3AEPBDXZ PROC		; [thunk]:gzPlayerManager::Get_Name`adjustor{4}', COMDAT
	sub	ecx, 4
	jmp	?Get_Name@gzPlayerManager@@UAEPBDXZ	; gzPlayerManager::Get_Name
?Get_Name@gzPlayerManager@@W3AEPBDXZ ENDP		; [thunk]:gzPlayerManager::Get_Name`adjustor{4}'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzSettingsManager@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzSettingsManager@@UAEPAXI@Z PROC			; gzSettingsManager::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN10@scalar@10
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN10@scalar@10:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzSettingsManager@@UAEPAXI@Z ENDP			; gzSettingsManager::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0BB@ELDLCPG@memreport_gz?4log?$AA@	; `string'
PUBLIC	??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@		; `string'
PUBLIC	??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@ ; `string'
PUBLIC	??_C@_0BL@KNCLABKI@Unload?5routine?5activated?4?6?$AA@ ; `string'
PUBLIC	??1gzInitClass@@QAE@XZ				; gzInitClass::~gzInitClass
EXTRN	?m_dumpMemoryReport@@YAXPBD_N@Z:PROC		; m_dumpMemoryReport
EXTRN	?gzCrateMgr@@3PAVgzCrateManager@@A:DWORD	; gzCrateMgr
EXTRN	?gzWeaponMgr@@3PAVgzWeaponManager@@A:DWORD	; gzWeaponMgr
EXTRN	?gzTestZone@@3PAVgzTestZoneClass@@A:DWORD	; gzTestZone
EXTRN	?gzPlayerMgr@@3PAVgzPlayerManager@@A:DWORD	; gzPlayerMgr
EXTRN	?gzVehicleMgr@@3PAVgzVehicleManager@@A:DWORD	; gzVehicleMgr
EXTRN	?gzChat@@3PAVgzChatManager@@A:DWORD		; gzChat
EXTRN	?gzTranslator@@3PAVgzTranslateManager@@A:DWORD	; gzTranslator
EXTRN	?gzSettingsMisc@@3PAVgzSettingsMiscClass@@A:DWORD ; gzSettingsMisc
EXTRN	?gzSettingsMgr@@3PAVgzSettingsManager@@A:DWORD	; gzSettingsMgr
;	COMDAT ??_C@_0BB@ELDLCPG@memreport_gz?4log?$AA@
; File d:\source code\gzgm\gzcore.cpp
CONST	SEGMENT
??_C@_0BB@ELDLCPG@memreport_gz?4log?$AA@ DB 'memreport_gz.log', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
CONST	SEGMENT
??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@ DB '.\gzcore.cpp', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
CONST	SEGMENT
??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@ DB 'gzInitClass::~'
	DB	'gzInitClass', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@KNCLABKI@Unload?5routine?5activated?4?6?$AA@
CONST	SEGMENT
??_C@_0BL@KNCLABKI@Unload?5routine?5activated?4?6?$AA@ DB 'Unload routine'
	DB	' activated.', 0aH, 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??1gzInitClass@@QAE@XZ
_TEXT	SEGMENT
??1gzInitClass@@QAE@XZ PROC				; gzInitClass::~gzInitClass, COMDAT
; _this$ = ecx

; 82   : #ifdef __DEV__
; 83   : 	gzConsole::Out("Unload routine activated.\n");

	push	OFFSET ??_C@_0BL@KNCLABKI@Unload?5routine?5activated?4?6?$AA@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out

; 84   : #endif
; 85   : 	delete gzManager;

	push	OFFSET ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
	push	85					; 00000055H
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?gzManager@@3PAVgzManagerClass@@A ; gzManager
	add	esp, 16					; 00000010H
	test	ecx, ecx
	je	SHORT $LN3@gzInitClas
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	push	1
	call	edx
$LN3@gzInitClas:

; 86   : 	delete gzSettingsMgr;

	push	OFFSET ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
	push	86					; 00000056H
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?gzSettingsMgr@@3PAVgzSettingsManager@@A ; gzSettingsMgr
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	je	SHORT $LN7@gzInitClas
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	push	1
	call	edx
$LN7@gzInitClas:
	push	esi

; 87   : 	delete gzSettingsMisc;

	push	OFFSET ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
	push	87					; 00000057H
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?gzSettingsMisc@@3PAVgzSettingsMiscClass@@A ; gzSettingsMisc
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	mov	esi, ecx
	je	SHORT $LN11@gzInitClas
	call	??1gzSettingsMiscClass@@QAE@XZ		; gzSettingsMiscClass::~gzSettingsMiscClass
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN11@gzInitClas:

; 88   : 	delete gzTranslator;

	push	OFFSET ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
	push	88					; 00000058H
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?gzTranslator@@3PAVgzTranslateManager@@A ; gzTranslator
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	pop	esi
	je	SHORT $LN15@gzInitClas
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	push	1
	call	edx
$LN15@gzInitClas:

; 89   : 	delete gzGame;

	push	OFFSET ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
	push	89					; 00000059H
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR ?gzGame@@3PAVgzGameManager@@A ; gzGame
	add	esp, 12					; 0000000cH
	test	eax, eax
	je	SHORT $LN19@gzInitClas
	lea	ecx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	push	1
	call	edx
$LN19@gzInitClas:

; 90   : 	delete gzChat;

	push	OFFSET ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
	push	90					; 0000005aH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?gzChat@@3PAVgzChatManager@@A ; gzChat
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	je	SHORT $LN23@gzInitClas
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	push	1
	call	edx
$LN23@gzInitClas:

; 91   : 	delete gzVehicleMgr;

	push	OFFSET ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
	push	91					; 0000005bH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?gzVehicleMgr@@3PAVgzVehicleManager@@A ; gzVehicleMgr
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	je	SHORT $LN27@gzInitClas
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	push	1
	call	edx
$LN27@gzInitClas:

; 92   : 	delete gzPlayerMgr;

	push	OFFSET ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
	push	92					; 0000005cH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?gzPlayerMgr@@3PAVgzPlayerManager@@A ; gzPlayerMgr
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	je	SHORT $LN31@gzInitClas
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	push	1
	call	edx
$LN31@gzInitClas:

; 93   : 	delete gzTestZone;

	push	OFFSET ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
	push	93					; 0000005dH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?gzTestZone@@3PAVgzTestZoneClass@@A ; gzTestZone
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	je	SHORT $LN35@gzInitClas
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	push	1
	call	edx
$LN35@gzInitClas:

; 94   : 	delete gzWeaponMgr;

	push	OFFSET ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
	push	94					; 0000005eH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR ?gzWeaponMgr@@3PAVgzWeaponManager@@A ; gzWeaponMgr
	add	esp, 12					; 0000000cH
	test	eax, eax
	je	SHORT $LN39@gzInitClas
	lea	ecx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	push	1
	call	edx
$LN39@gzInitClas:

; 95   : 	delete gzCrateMgr;

	push	OFFSET ??_C@_0BK@EKCNCBJM@gzInitClass?3?3?$HOgzInitClass?$AA@
	push	95					; 0000005fH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR ?gzCrateMgr@@3PAVgzCrateManager@@A ; gzCrateMgr
	add	esp, 12					; 0000000cH
	test	eax, eax
	je	SHORT $LN43@gzInitClas
	lea	ecx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+4]
	push	1
	call	edx
$LN43@gzInitClas:

; 96   : 
; 97   : #ifdef _MEMTRACK
; 98   : 	m_dumpMemoryReport("memreport_gz.log");

	push	1
	push	OFFSET ??_C@_0BB@ELDLCPG@memreport_gz?4log?$AA@
	call	?m_dumpMemoryReport@@YAXPBD_N@Z		; m_dumpMemoryReport
	add	esp, 8

; 99   : #endif
; 100  : }

	ret	0
??1gzInitClass@@QAE@XZ ENDP				; gzInitClass::~gzInitClass
_TEXT	ENDS
PUBLIC	??_GgzInitClass@@QAEPAXI@Z			; gzInitClass::`scalar deleting destructor'
; Function compile flags: /Ogtpy
;	COMDAT ??_GgzInitClass@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzInitClass@@QAEPAXI@Z PROC				; gzInitClass::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzInitClass@@QAE@XZ			; gzInitClass::~gzInitClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@11
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@11:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzInitClass@@QAEPAXI@Z ENDP				; gzInitClass::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0BD@BAJHFLFM@gzObserverBuilding?$AA@	; `string'
PUBLIC	??_C@_0BB@BBLMKOHC@gzObserverBeacon?$AA@	; `string'
PUBLIC	??_C@_0BC@HKIMCODC@gzObserverVehicle?$AA@	; `string'
PUBLIC	??_C@_0N@HDGPBLNP@gzObserverC4?$AA@		; `string'
PUBLIC	??_C@_0BC@JAPCKGMC@gzObserverSoldier?$AA@	; `string'
PUBLIC	??_7gzManagerClass@@6BgzNetworkEvent@@@		; gzManagerClass::`vftable'
PUBLIC	??_7gzManagerClass@@6BgzObjectEvent@@@		; gzManagerClass::`vftable'
PUBLIC	??_7gzManagerClass@@6BgzGameEvent@@@		; gzManagerClass::`vftable'
PUBLIC	??0gzManagerClass@@QAE@XZ			; gzManagerClass::gzManagerClass
PUBLIC	??_R4gzManagerClass@@6BgzGameEvent@@@		; gzManagerClass::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzManagerClass@@@8			; gzManagerClass `RTTI Type Descriptor'
PUBLIC	??_R3gzManagerClass@@8				; gzManagerClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzManagerClass@@8				; gzManagerClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzManagerClass@@8			; gzManagerClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R13?0A@EA@gzObjectEvent@@8			; gzObjectEvent::`RTTI Base Class Descriptor at (4,-1,0,64)'
PUBLIC	??_R17?0A@EA@gzNetworkEvent@@8			; gzNetworkEvent::`RTTI Base Class Descriptor at (8,-1,0,64)'
PUBLIC	??_R17?0A@EC@gzEventBase@@8			; gzEventBase::`RTTI Base Class Descriptor at (8,-1,0,66)'
PUBLIC	?Get_Name@gzManagerClass@@UAEPBDXZ		; gzManagerClass::Get_Name
PUBLIC	??_R4gzManagerClass@@6BgzObjectEvent@@@		; gzManagerClass::`RTTI Complete Object Locator'
PUBLIC	?Get_Name@gzManagerClass@@W3AEPBDXZ		; [thunk]:gzManagerClass::Get_Name`adjustor{4}'
PUBLIC	??_EgzManagerClass@@W3AEPAXI@Z			; [thunk]:gzManagerClass::`vector deleting destructor'
PUBLIC	??_R4gzManagerClass@@6BgzNetworkEvent@@@	; gzManagerClass::`RTTI Complete Object Locator'
PUBLIC	?Get_Name@gzManagerClass@@W7AEPBDXZ		; [thunk]:gzManagerClass::Get_Name`adjustor{8}'
PUBLIC	??_EgzManagerClass@@W7AEPAXI@Z			; [thunk]:gzManagerClass::`vector deleting destructor'
PUBLIC	?Net_BandwidthChange@gzManagerClass@@UAE_NPAVnc_cPlayer@@H@Z ; gzManagerClass::Net_BandwidthChange
EXTRN	?Setup_ConsoleCommands@@YAXXZ:PROC		; Setup_ConsoleCommands
EXTRN	??_EgzManagerClass@@UAEPAXI@Z:PROC		; gzManagerClass::`vector deleting destructor'
;	COMDAT ??_R4gzManagerClass@@6BgzNetworkEvent@@@
; File d:\source code\nc lib\ncvector.h
rdata$r	SEGMENT
??_R4gzManagerClass@@6BgzNetworkEvent@@@ DD 00H		; gzManagerClass::`RTTI Complete Object Locator'
	DD	08H
	DD	00H
	DD	FLAT:??_R0?AVgzManagerClass@@@8
	DD	FLAT:??_R3gzManagerClass@@8
rdata$r	ENDS
;	COMDAT ??_R4gzManagerClass@@6BgzObjectEvent@@@
rdata$r	SEGMENT
??_R4gzManagerClass@@6BgzObjectEvent@@@ DD 00H		; gzManagerClass::`RTTI Complete Object Locator'
	DD	04H
	DD	00H
	DD	FLAT:??_R0?AVgzManagerClass@@@8
	DD	FLAT:??_R3gzManagerClass@@8
rdata$r	ENDS
;	COMDAT ??_R17?0A@EC@gzEventBase@@8
rdata$r	SEGMENT
??_R17?0A@EC@gzEventBase@@8 DD FLAT:??_R0?AVgzEventBase@@@8 ; gzEventBase::`RTTI Base Class Descriptor at (8,-1,0,66)'
	DD	00H
	DD	08H
	DD	0ffffffffH
	DD	00H
	DD	042H
	DD	FLAT:??_R3gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R17?0A@EA@gzNetworkEvent@@8
rdata$r	SEGMENT
??_R17?0A@EA@gzNetworkEvent@@8 DD FLAT:??_R0?AVgzNetworkEvent@@@8 ; gzNetworkEvent::`RTTI Base Class Descriptor at (8,-1,0,64)'
	DD	01H
	DD	08H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzNetworkEvent@@8
rdata$r	ENDS
;	COMDAT ??_R13?0A@EA@gzObjectEvent@@8
rdata$r	SEGMENT
??_R13?0A@EA@gzObjectEvent@@8 DD FLAT:??_R0?AVgzObjectEvent@@@8 ; gzObjectEvent::`RTTI Base Class Descriptor at (4,-1,0,64)'
	DD	01H
	DD	04H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzObjectEvent@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@gzManagerClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzManagerClass@@8 DD FLAT:??_R0?AVgzManagerClass@@@8 ; gzManagerClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	06H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzManagerClass@@8
rdata$r	ENDS
;	COMDAT ??_R2gzManagerClass@@8
rdata$r	SEGMENT
??_R2gzManagerClass@@8 DD FLAT:??_R1A@?0A@EA@gzManagerClass@@8 ; gzManagerClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzGameEvent@@8
	DD	FLAT:??_R1A@?0A@EC@gzEventBase@@8
	DD	FLAT:??_R13?0A@EA@gzObjectEvent@@8
	DD	FLAT:??_R13?0A@EC@gzEventBase@@8
	DD	FLAT:??_R17?0A@EA@gzNetworkEvent@@8
	DD	FLAT:??_R17?0A@EC@gzEventBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzManagerClass@@8
rdata$r	SEGMENT
??_R3gzManagerClass@@8 DD 00H				; gzManagerClass::`RTTI Class Hierarchy Descriptor'
	DD	05H
	DD	07H
	DD	FLAT:??_R2gzManagerClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzManagerClass@@@8
_DATA	SEGMENT
??_R0?AVgzManagerClass@@@8 DD FLAT:??_7type_info@@6B@	; gzManagerClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzManagerClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzManagerClass@@6BgzGameEvent@@@
rdata$r	SEGMENT
??_R4gzManagerClass@@6BgzGameEvent@@@ DD 00H		; gzManagerClass::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzManagerClass@@@8
	DD	FLAT:??_R3gzManagerClass@@8
rdata$r	ENDS
;	COMDAT ??_C@_0BD@BAJHFLFM@gzObserverBuilding?$AA@
CONST	SEGMENT
??_C@_0BD@BAJHFLFM@gzObserverBuilding?$AA@ DB 'gzObserverBuilding', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@BBLMKOHC@gzObserverBeacon?$AA@
CONST	SEGMENT
??_C@_0BB@BBLMKOHC@gzObserverBeacon?$AA@ DB 'gzObserverBeacon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@HKIMCODC@gzObserverVehicle?$AA@
CONST	SEGMENT
??_C@_0BC@HKIMCODC@gzObserverVehicle?$AA@ DB 'gzObserverVehicle', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@HDGPBLNP@gzObserverC4?$AA@
CONST	SEGMENT
??_C@_0N@HDGPBLNP@gzObserverC4?$AA@ DB 'gzObserverC4', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@JAPCKGMC@gzObserverSoldier?$AA@
CONST	SEGMENT
??_C@_0BC@JAPCKGMC@gzObserverSoldier?$AA@ DB 'gzObserverSoldier', 00H ; `string'
CONST	ENDS
;	COMDAT ??_7gzManagerClass@@6BgzNetworkEvent@@@
CONST	SEGMENT
??_7gzManagerClass@@6BgzNetworkEvent@@@ DD FLAT:??_R4gzManagerClass@@6BgzNetworkEvent@@@ ; gzManagerClass::`vftable'
	DD	FLAT:?Get_Name@gzManagerClass@@W7AEPBDXZ
	DD	FLAT:??_EgzManagerClass@@W7AEPAXI@Z
	DD	FLAT:?As_GameEventBase@gzEventBase@@UAEPAVgzGameEvent@@XZ
	DD	FLAT:?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ
	DD	FLAT:?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ
	DD	FLAT:?As_NetworkEventBase@gzNetworkEvent@@UAEPAV1@XZ
	DD	FLAT:?Net_BandwidthChange@gzManagerClass@@UAE_NPAVnc_cPlayer@@H@Z
	DD	FLAT:?Net_Suicide@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z
	DD	FLAT:?Net_TeamChange@gzNetworkEvent@@UAEXPAVnc_cPlayer@@@Z
	DD	FLAT:?Net_Chat@gzNetworkEvent@@UAE_NPAVnc_cCsTextObj@@@Z
	DD	FLAT:?Net_Radio@gzNetworkEvent@@UAE_NPAVnc_CSAnnouncement@@@Z
	DD	FLAT:?Net_WOLPage@gzNetworkEvent@@UAE_NPBD0@Z
CONST	ENDS
;	COMDAT ??_7gzManagerClass@@6BgzObjectEvent@@@
CONST	SEGMENT
??_7gzManagerClass@@6BgzObjectEvent@@@ DD FLAT:??_R4gzManagerClass@@6BgzObjectEvent@@@ ; gzManagerClass::`vftable'
	DD	FLAT:?Get_Name@gzManagerClass@@W3AEPBDXZ
	DD	FLAT:??_EgzManagerClass@@W3AEPAXI@Z
	DD	FLAT:?As_GameEventBase@gzEventBase@@UAEPAVgzGameEvent@@XZ
	DD	FLAT:?As_ObjectEventBase@gzObjectEvent@@UAEPAV1@XZ
	DD	FLAT:?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ
	DD	FLAT:?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ
	DD	FLAT:?Object_Created@gzObjectEvent@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Object_Damage@gzManagerClass@@UAE_NPBVnc_OffenseObjectClass@@PAVnc_DamageableGameObj@@M@Z
	DD	FLAT:?Object_Killed@gzObjectEvent@@UAEXPAVnc_DamageableGameObj@@PAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Object_Transition@gzObjectEvent@@UAE_NPAVnc_SoldierGameObj@@PAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Object_JumpStart@gzObjectEvent@@UAEXPAVnc_SoldierGameObj@@@Z
	DD	FLAT:?Object_JumpComplete@gzObjectEvent@@UAEXPAVnc_SoldierGameObj@@@Z
	DD	FLAT:?Object_SoldierSquished@gzObjectEvent@@UAE_NPAVnc_SoldierGameObj@@PAVnc_PhysicalGameObj@@@Z
	DD	FLAT:?Object_BeaconStateChange@gzObjectEvent@@UAEXPAVnc_BeaconGameObj@@H@Z
	DD	FLAT:?Object_C4Detonate@gzObjectEvent@@UAE_NPAVnc_C4GameObj@@PAVnc_SmartGameObj@@@Z
	DD	FLAT:?Object_PowerupGrant@gzObjectEvent@@UAE_NPAVnc_PowerUpGameObj@@PAVnc_SoldierGameObj@@@Z
CONST	ENDS
;	COMDAT ??_7gzManagerClass@@6BgzGameEvent@@@
CONST	SEGMENT
??_7gzManagerClass@@6BgzGameEvent@@@ DD FLAT:??_R4gzManagerClass@@6BgzGameEvent@@@ ; gzManagerClass::`vftable'
	DD	FLAT:?Get_Name@gzManagerClass@@UAEPBDXZ
	DD	FLAT:??_EgzManagerClass@@UAEPAXI@Z
	DD	FLAT:?As_GameEventBase@gzGameEvent@@UAEPAV1@XZ
	DD	FLAT:?As_ObjectEventBase@gzEventBase@@UAEPAVgzObjectEvent@@XZ
	DD	FLAT:?As_PlayerEventBase@gzEventBase@@UAEPAVgzPlayerEvent@@XZ
	DD	FLAT:?As_NetworkEventBase@gzEventBase@@UAEPAVgzNetworkEvent@@XZ
	DD	FLAT:?Level_Loaded@gzManagerClass@@UAEXXZ
	DD	FLAT:?Level_Ended@gzGameEvent@@UAEXXZ
	DD	FLAT:?Think@gzGameEvent@@UAEXXZ
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0gzManagerClass@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzManagerClass@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0gzManagerClass@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0gzManagerClass@@QAE@XZ$2
__ehfuncinfo$??0gzManagerClass@@QAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0gzManagerClass@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzcore.cpp
xdata$x	ENDS
;	COMDAT ??0gzManagerClass@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0gzManagerClass@@QAE@XZ PROC				; gzManagerClass::gzManagerClass, COMDAT
; _this$ = ecx

; 127  : {

	push	-1
	push	__ehhandler$??0gzManagerClass@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	ebx
	mov	ebx, ecx
	push	ebp
	mov	DWORD PTR [ebx], OFFSET ??_7gzEventBase@@6B@
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	push	esi
	add	eax, 1
	push	edi
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	mov	DWORD PTR _this$[esp+36], ebx
	call	eax
	test	al, al
	je	SHORT $LN55@gzManagerC
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], ebx
	add	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, 1
$LN55@gzManagerC:
	mov	DWORD PTR [ebx], OFFSET ??_7gzGameEvent@@6B@
	lea	edi, DWORD PTR [ebx+4]
	mov	DWORD PTR [edi], OFFSET ??_7gzEventBase@@6B@
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	xor	ebp, ebp
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	mov	DWORD PTR __$EHRec$[esp+44], ebp
	call	eax
	test	al, al
	je	SHORT $LN19@gzManagerC
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], edi
	add	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, 1
$LN19@gzManagerC:
	mov	DWORD PTR [edi], OFFSET ??_7gzObjectEvent@@6B@
	lea	esi, DWORD PTR [ebx+8]
	mov	DWORD PTR [esi], OFFSET ??_7gzEventBase@@6B@
	mov	eax, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A ; gzEventManager::m_list
	mov	BYTE PTR __$EHRec$[esp+44], 1
	call	eax
	test	al, al
	je	SHORT $LN27@gzManagerC
	mov	ecx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+8
	mov	edx, DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?m_list@gzEventManager@@2V?$ncDynamicVector@PAVgzEventBase@@@@A+12, 1
$LN27@gzManagerC:
	mov	DWORD PTR [esi], OFFSET ??_7gzNetworkEvent@@6B@
	mov	DWORD PTR [ebx], OFFSET ??_7gzManagerClass@@6BgzGameEvent@@@
	mov	DWORD PTR [edi], OFFSET ??_7gzManagerClass@@6BgzObjectEvent@@@
	mov	DWORD PTR [esi], OFFSET ??_7gzManagerClass@@6BgzNetworkEvent@@@

; 128  : 	this->Register_Observer(0x3001, "gzObserverSoldier", NULL);

	mov	eax, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A ; gzManagerClass::m_observerData
	mov	BYTE PTR __$EHRec$[esp+44], 2
	mov	esi, 12289				; 00003001H
	xor	edi, edi
	mov	ebx, OFFSET ??_C@_0BC@JAPCKGMC@gzObserverSoldier?$AA@
	call	eax
	test	al, al
	je	SHORT $LN56@gzManagerC
	mov	ecx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+4
	shl	ecx, 4
	lea	eax, DWORD PTR [ecx+edx-16]
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [eax+4], edi
	mov	DWORD PTR [eax+8], ebx
	mov	DWORD PTR [eax+12], ebp
	add	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+12, 1
$LN56@gzManagerC:

; 129  : 	this->Register_Observer(0x3006, "gzObserverC4", NULL);

	mov	eax, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A ; gzManagerClass::m_observerData
	mov	esi, 12294				; 00003006H
	xor	edi, edi
	mov	ebx, OFFSET ??_C@_0N@HDGPBLNP@gzObserverC4?$AA@
	xor	ebp, ebp
	call	eax
	test	al, al
	je	SHORT $LN37@gzManagerC
	mov	ecx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+4
	shl	ecx, 4
	lea	eax, DWORD PTR [ecx+edx-16]
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [eax+4], edi
	mov	DWORD PTR [eax+8], ebx
	mov	DWORD PTR [eax+12], ebp
	add	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+12, 1
$LN37@gzManagerC:

; 130  : 	this->Register_Observer(0x3010, "gzObserverVehicle", NULL);

	mov	eax, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A ; gzManagerClass::m_observerData
	mov	esi, 12304				; 00003010H
	xor	edi, edi
	mov	ebx, OFFSET ??_C@_0BC@HKIMCODC@gzObserverVehicle?$AA@
	xor	ebp, ebp
	call	eax
	test	al, al
	je	SHORT $LN42@gzManagerC
	mov	ecx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+4
	shl	ecx, 4
	lea	eax, DWORD PTR [ecx+edx-16]
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [eax+4], edi
	mov	DWORD PTR [eax+8], ebx
	mov	DWORD PTR [eax+12], ebp
	add	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+12, 1
$LN42@gzManagerC:

; 131  : 	this->Register_Observer(0x3016, "gzObserverBeacon", NULL);

	mov	eax, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A ; gzManagerClass::m_observerData
	mov	esi, 12310				; 00003016H
	xor	edi, edi
	mov	ebx, OFFSET ??_C@_0BB@BBLMKOHC@gzObserverBeacon?$AA@
	xor	ebp, ebp
	call	eax
	test	al, al
	je	SHORT $LN47@gzManagerC
	mov	ecx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+4
	shl	ecx, 4
	lea	eax, DWORD PTR [ecx+edx-16]
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [eax+4], edi
	mov	DWORD PTR [eax+8], ebx
	mov	DWORD PTR [eax+12], ebp
	add	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+12, 1
$LN47@gzManagerC:

; 132  : 	this->Register_Observer(0xD001, "gzObserverBuilding", NULL);

	mov	eax, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A ; gzManagerClass::m_observerData
	mov	esi, 53249				; 0000d001H
	xor	edi, edi
	mov	ebx, OFFSET ??_C@_0BD@BAJHFLFM@gzObserverBuilding?$AA@
	xor	ebp, ebp
	call	eax
	test	al, al
	je	SHORT $LN52@gzManagerC
	mov	ecx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8
	mov	edx, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+4
	shl	ecx, 4
	lea	eax, DWORD PTR [ecx+edx-16]
	mov	DWORD PTR [eax], esi
	mov	DWORD PTR [eax+4], edi
	mov	DWORD PTR [eax+8], ebx
	mov	DWORD PTR [eax+12], ebp
	add	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+12, 1
$LN52@gzManagerC:

; 133  : 
; 134  : 	Setup_ConsoleCommands();

	call	?Setup_ConsoleCommands@@YAXXZ		; Setup_ConsoleCommands

; 135  : 	nc_ConsoleFunctionManager::Sort_Function_List();

	call	?Sort_Function_List@nc_ConsoleFunctionManager@@SAXXZ ; nc_ConsoleFunctionManager::Sort_Function_List

; 136  : 	nc_ConsoleFunctionManager::Verbose_Help_File();

	call	?Verbose_Help_File@nc_ConsoleFunctionManager@@SAXXZ ; nc_ConsoleFunctionManager::Verbose_Help_File

; 137  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	mov	eax, DWORD PTR _this$[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$??0gzManagerClass@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1gzGameEvent@@UAE@XZ
__unwindfunclet$??0gzManagerClass@@QAE@XZ$1:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 4
	jmp	??1gzObjectEvent@@UAE@XZ
__unwindfunclet$??0gzManagerClass@@QAE@XZ$2:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 8
	jmp	??1gzNetworkEvent@@UAE@XZ
__ehhandler$??0gzManagerClass@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??0gzManagerClass@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??0gzManagerClass@@QAE@XZ ENDP				; gzManagerClass::gzManagerClass
PUBLIC	??_C@_0P@GDFFNBJJ@gzManagerClass?$AA@		; `string'
;	COMDAT ??_C@_0P@GDFFNBJJ@gzManagerClass?$AA@
; File d:\source code\gzgm\gzcore.h
CONST	SEGMENT
??_C@_0P@GDFFNBJJ@gzManagerClass?$AA@ DB 'gzManagerClass', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@gzManagerClass@@UAEPBDXZ
_TEXT	SEGMENT
?Get_Name@gzManagerClass@@UAEPBDXZ PROC			; gzManagerClass::Get_Name, COMDAT
; _this$ = ecx

; 65   : 		return "gzManagerClass";

	mov	eax, OFFSET ??_C@_0P@GDFFNBJJ@gzManagerClass?$AA@

; 66   : 	};

	ret	0
?Get_Name@gzManagerClass@@UAEPBDXZ ENDP			; gzManagerClass::Get_Name
; Function compile flags: /Odtpy
_TEXT	ENDS
;	COMDAT ?Get_Name@gzManagerClass@@W3AEPBDXZ
_TEXT	SEGMENT
?Get_Name@gzManagerClass@@W3AEPBDXZ PROC		; [thunk]:gzManagerClass::Get_Name`adjustor{4}', COMDAT
	sub	ecx, 4
	jmp	?Get_Name@gzManagerClass@@UAEPBDXZ	; gzManagerClass::Get_Name
?Get_Name@gzManagerClass@@W3AEPBDXZ ENDP		; [thunk]:gzManagerClass::Get_Name`adjustor{4}'
; Function compile flags: /Odtpy
_TEXT	ENDS
;	COMDAT ?Get_Name@gzManagerClass@@W7AEPBDXZ
_TEXT	SEGMENT
?Get_Name@gzManagerClass@@W7AEPBDXZ PROC		; [thunk]:gzManagerClass::Get_Name`adjustor{8}', COMDAT
	sub	ecx, 8
	jmp	?Get_Name@gzManagerClass@@UAEPBDXZ	; gzManagerClass::Get_Name
?Get_Name@gzManagerClass@@W7AEPBDXZ ENDP		; [thunk]:gzManagerClass::Get_Name`adjustor{8}'
; Function compile flags: /Odtpy
_TEXT	ENDS
;	COMDAT ??_EgzManagerClass@@W3AEPAXI@Z
_TEXT	SEGMENT
??_EgzManagerClass@@W3AEPAXI@Z PROC			; [thunk]:gzManagerClass::`vector deleting destructor', COMDAT
	sub	ecx, 4
	jmp	??_EgzManagerClass@@UAEPAXI@Z
??_EgzManagerClass@@W3AEPAXI@Z ENDP			; [thunk]:gzManagerClass::`vector deleting destructor'
; Function compile flags: /Odtpy
_TEXT	ENDS
;	COMDAT ??_EgzManagerClass@@W7AEPAXI@Z
_TEXT	SEGMENT
??_EgzManagerClass@@W7AEPAXI@Z PROC			; [thunk]:gzManagerClass::`vector deleting destructor', COMDAT
	sub	ecx, 8
	jmp	??_EgzManagerClass@@UAEPAXI@Z
??_EgzManagerClass@@W7AEPAXI@Z ENDP			; [thunk]:gzManagerClass::`vector deleting destructor'
_TEXT	ENDS
PUBLIC	??1gzManagerClass@@UAE@XZ			; gzManagerClass::~gzManagerClass
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1gzManagerClass@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1gzManagerClass@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1gzManagerClass@@UAE@XZ$1
__ehfuncinfo$??1gzManagerClass@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1gzManagerClass@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1gzManagerClass@@UAE@XZ
_TEXT	SEGMENT
$T65395 = -20						; size = 4
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1gzManagerClass@@UAE@XZ PROC				; gzManagerClass::~gzManagerClass, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??1gzManagerClass@@UAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 8
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 1
	je	SHORT $LN5@gzManagerC@2
	lea	ecx, DWORD PTR [esi+8]
	jmp	SHORT $LN6@gzManagerC@2
$LN5@gzManagerC@2:
	xor	ecx, ecx
$LN6@gzManagerC@2:
	call	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
	test	esi, esi
	mov	BYTE PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@gzManagerC@2
	lea	ecx, DWORD PTR [esi+4]
	jmp	SHORT $LN4@gzManagerC@2
$LN3@gzManagerC@2:
	xor	ecx, ecx
$LN4@gzManagerC@2:
	call	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	call	??1gzEventBase@@UAE@XZ			; gzEventBase::~gzEventBase
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 20					; 00000014H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1gzManagerClass@@UAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1gzGameEvent@@UAE@XZ
__unwindfunclet$??1gzManagerClass@@UAE@XZ$1:
	cmp	DWORD PTR _this$[ebp], 0
	je	$LN8@gzManagerC@2
	mov	eax, DWORD PTR _this$[ebp]
	add	eax, 4
	mov	DWORD PTR $T65395[ebp], eax
	jmp	$LN9@gzManagerC@2
$LN8@gzManagerC@2:
	mov	DWORD PTR $T65395[ebp], 0
$LN9@gzManagerC@2:
	mov	ecx, DWORD PTR $T65395[ebp]
	jmp	??1gzObjectEvent@@UAE@XZ
__ehhandler$??1gzManagerClass@@UAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1gzManagerClass@@UAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1gzManagerClass@@UAE@XZ ENDP				; gzManagerClass::~gzManagerClass
; Function compile flags: /Ogtpy
;	COMDAT ??_GgzManagerClass@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzManagerClass@@UAEPAXI@Z PROC			; gzManagerClass::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzManagerClass@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@12
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@12:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzManagerClass@@UAEPAXI@Z ENDP			; gzManagerClass::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0EI@HMBKPFPG@?$CFls?5attempted?5to?5set?5bandwidth?5t@ ; `string'
;	COMDAT ??_C@_0EI@HMBKPFPG@?$CFls?5attempted?5to?5set?5bandwidth?5t@
; File d:\source code\gzgm\gzcore.cpp
CONST	SEGMENT
??_C@_0EI@HMBKPFPG@?$CFls?5attempted?5to?5set?5bandwidth?5t@ DB '%ls atte'
	DB	'mpted to set bandwidth to %d and denied by server; Minimum: %'
	DB	'd', 0aH, 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Net_BandwidthChange@gzManagerClass@@UAE_NPAVnc_cPlayer@@H@Z
_TEXT	SEGMENT
_pData$ = 8						; size = 4
_bandwidth$ = 12					; size = 4
?Net_BandwidthChange@gzManagerClass@@UAE_NPAVnc_cPlayer@@H@Z PROC ; gzManagerClass::Net_BandwidthChange, COMDAT
; _this$ = ecx

; 179  : 	if (bandwidth < gzSettingsMisc->m_MinimumBandwidth)

	mov	eax, DWORD PTR ?gzSettingsMisc@@3PAVgzSettingsMiscClass@@A ; gzSettingsMisc
	mov	eax, DWORD PTR [eax+36]
	mov	ecx, DWORD PTR _bandwidth$[esp-4]
	cmp	ecx, eax
	jge	SHORT $LN1@Net_Bandwi

; 180  : 	{
; 181  : 		gzConsole::Out("%ls attempted to set bandwidth to %d and denied by server; Minimum: %d\n",
; 182  : 			pData->PlayerName.m_Buffer,
; 183  : 			bandwidth,
; 184  : 			gzSettingsMisc->m_MinimumBandwidth
; 185  : 		);

	push	eax
	push	ecx
	mov	ecx, DWORD PTR _pData$[esp+4]
	mov	edx, DWORD PTR [ecx+1880]
	push	edx
	push	OFFSET ??_C@_0EI@HMBKPFPG@?$CFls?5attempted?5to?5set?5bandwidth?5t@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	add	esp, 16					; 00000010H

; 186  : 		return false;

	xor	al, al

; 189  : }

	ret	8
$LN1@Net_Bandwi:

; 187  : 	}
; 188  : 	return true;

	mov	al, 1

; 189  : }

	ret	8
?Net_BandwidthChange@gzManagerClass@@UAE_NPAVnc_cPlayer@@H@Z ENDP ; gzManagerClass::Net_BandwidthChange
_TEXT	ENDS
PUBLIC	??_7?$ncDynamicVector@UgzObserverDataStruct@@@@6B@ ; ncDynamicVector<gzObserverDataStruct>::`vftable'
PUBLIC	??0?$ncDynamicVector@UgzObserverDataStruct@@@@QAE@XZ ; ncDynamicVector<gzObserverDataStruct>::ncDynamicVector<gzObserverDataStruct>
PUBLIC	??_R4?$ncDynamicVector@UgzObserverDataStruct@@@@6B@ ; ncDynamicVector<gzObserverDataStruct>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ncDynamicVector@UgzObserverDataStruct@@@@@8 ; ncDynamicVector<gzObserverDataStruct> `RTTI Type Descriptor'
PUBLIC	??_R3?$ncDynamicVector@UgzObserverDataStruct@@@@8 ; ncDynamicVector<gzObserverDataStruct>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ncDynamicVector@UgzObserverDataStruct@@@@8 ; ncDynamicVector<gzObserverDataStruct>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ncDynamicVector@UgzObserverDataStruct@@@@8 ; ncDynamicVector<gzObserverDataStruct>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Clear@?$ncDynamicVector@UgzObserverDataStruct@@@@UAEXXZ ; ncDynamicVector<gzObserverDataStruct>::Clear
PUBLIC	?Resize@?$ncDynamicVector@UgzObserverDataStruct@@@@UAE_NH@Z ; ncDynamicVector<gzObserverDataStruct>::Resize
EXTRN	??_E?$ncDynamicVector@UgzObserverDataStruct@@@@UAEPAXI@Z:PROC ; ncDynamicVector<gzObserverDataStruct>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$ncDynamicVector@UgzObserverDataStruct@@@@8
; File d:\source code\nc lib\ncvector.h
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ncDynamicVector@UgzObserverDataStruct@@@@8 DD FLAT:??_R0?AV?$ncDynamicVector@UgzObserverDataStruct@@@@@8 ; ncDynamicVector<gzObserverDataStruct>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ncDynamicVector@UgzObserverDataStruct@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ncDynamicVector@UgzObserverDataStruct@@@@8
rdata$r	SEGMENT
??_R2?$ncDynamicVector@UgzObserverDataStruct@@@@8 DD FLAT:??_R1A@?0A@EA@?$ncDynamicVector@UgzObserverDataStruct@@@@8 ; ncDynamicVector<gzObserverDataStruct>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@?$ncVector@UgzObserverDataStruct@@@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ncDynamicVector@UgzObserverDataStruct@@@@8
rdata$r	SEGMENT
??_R3?$ncDynamicVector@UgzObserverDataStruct@@@@8 DD 00H ; ncDynamicVector<gzObserverDataStruct>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ncDynamicVector@UgzObserverDataStruct@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ncDynamicVector@UgzObserverDataStruct@@@@@8
_DATA	SEGMENT
??_R0?AV?$ncDynamicVector@UgzObserverDataStruct@@@@@8 DD FLAT:??_7type_info@@6B@ ; ncDynamicVector<gzObserverDataStruct> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ncDynamicVector@UgzObserverDataStruct@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ncDynamicVector@UgzObserverDataStruct@@@@6B@
rdata$r	SEGMENT
??_R4?$ncDynamicVector@UgzObserverDataStruct@@@@6B@ DD 00H ; ncDynamicVector<gzObserverDataStruct>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ncDynamicVector@UgzObserverDataStruct@@@@@8
	DD	FLAT:??_R3?$ncDynamicVector@UgzObserverDataStruct@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ncDynamicVector@UgzObserverDataStruct@@@@6B@
CONST	SEGMENT
??_7?$ncDynamicVector@UgzObserverDataStruct@@@@6B@ DD FLAT:??_R4?$ncDynamicVector@UgzObserverDataStruct@@@@6B@ ; ncDynamicVector<gzObserverDataStruct>::`vftable'
	DD	FLAT:??_E?$ncDynamicVector@UgzObserverDataStruct@@@@UAEPAXI@Z
	DD	FLAT:?Clear@?$ncDynamicVector@UgzObserverDataStruct@@@@UAEXXZ
	DD	FLAT:?Resize@?$ncDynamicVector@UgzObserverDataStruct@@@@UAE_NH@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ncDynamicVector@UgzObserverDataStruct@@@@QAE@XZ
_TEXT	SEGMENT
??0?$ncDynamicVector@UgzObserverDataStruct@@@@QAE@XZ PROC ; ncDynamicVector<gzObserverDataStruct>::ncDynamicVector<gzObserverDataStruct>, COMDAT
; _this$ = ecx

; 91   : 	{

	mov	eax, ecx
	xor	ecx, ecx
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+4], ecx
	mov	DWORD PTR [eax], OFFSET ??_7?$ncDynamicVector@UgzObserverDataStruct@@@@6B@

; 92   : 		this->m_Items = 0;

	mov	DWORD PTR [eax+12], ecx

; 93   : 	}

	ret	0
??0?$ncDynamicVector@UgzObserverDataStruct@@@@QAE@XZ ENDP ; ncDynamicVector<gzObserverDataStruct>::ncDynamicVector<gzObserverDataStruct>
_TEXT	ENDS
PUBLIC	??_C@_0DF@CHPENOLG@ncDynamicVector?$DMstruct?5gzObserve@ ; `string'
EXTRN	_memcpy:PROC
;	COMDAT ??_C@_0DF@CHPENOLG@ncDynamicVector?$DMstruct?5gzObserve@
CONST	SEGMENT
??_C@_0DF@CHPENOLG@ncDynamicVector?$DMstruct?5gzObserve@ DB 'ncDynamicVec'
	DB	'tor<struct gzObserverDataStruct>::Resize', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Resize@?$ncDynamicVector@UgzObserverDataStruct@@@@UAE_NH@Z
_TEXT	SEGMENT
_newSize$ = 8						; size = 4
?Resize@?$ncDynamicVector@UgzObserverDataStruct@@@@UAE_NH@Z PROC ; ncDynamicVector<gzObserverDataStruct>::Resize, COMDAT
; _this$ = ecx

; 115  : 	{

	push	esi
	push	edi

; 116  : 		if (newSize > 0)

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

; 117  : 		{
; 118  : 			T *newVec = new T[newSize];

	push	OFFSET ??_C@_0DF@CHPENOLG@ncDynamicVector?$DMstruct?5gzObserve@
	push	118					; 00000076H
	push	OFFSET ??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	xor	ecx, ecx
	mov	eax, edi
	mov	edx, 16					; 00000010H
	mul	edx
	seto	cl
	neg	ecx
	or	ecx, eax
	push	ecx
	call	??_U@YAPAXI@Z				; operator new[]

; 119  : 			if (this->m_Vector != NULL)

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

; 120  : 			{
; 121  : 				int allocCount = (this->m_Length > newSize) ? newSize : this->m_Length;

	mov	eax, DWORD PTR [esi+8]
	cmp	eax, edi
	jle	SHORT $LN8@Resize@2
	mov	eax, edi
$LN8@Resize@2:

; 122  : 				memcpy(newVec, this->m_Vector, allocCount * sizeof(T));

	shl	eax, 4
	push	eax
	push	ecx
	push	ebx
	call	_memcpy

; 123  : 				delete [] this->m_Vector;

	push	OFFSET ??_C@_0DF@CHPENOLG@ncDynamicVector?$DMstruct?5gzObserve@
	push	123					; 0000007bH
	push	OFFSET ??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 28					; 0000001cH
$LN11@Resize@2:

; 124  : 			}
; 125  : 			if (this->m_Items > newSize)

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

; 126  : 				this->m_Items = newSize;

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

; 127  : 			this->m_Length = newSize;
; 128  : 			this->m_Vector = newVec;

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

; 129  : 			return true;

	mov	al, 1
	pop	esi

; 132  : 	}

	ret	4
$LN3@Resize@2:
	pop	edi

; 130  : 		}
; 131  : 		return false;

	xor	al, al
	pop	esi

; 132  : 	}

	ret	4
?Resize@?$ncDynamicVector@UgzObserverDataStruct@@@@UAE_NH@Z ENDP ; ncDynamicVector<gzObserverDataStruct>::Resize
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Clear@?$ncDynamicVector@UgzObserverDataStruct@@@@UAEXXZ
_TEXT	SEGMENT
?Clear@?$ncDynamicVector@UgzObserverDataStruct@@@@UAEXXZ PROC ; ncDynamicVector<gzObserverDataStruct>::Clear, COMDAT
; _this$ = ecx

; 106  : 	{

	push	esi
	push	edi
	mov	esi, ecx

; 107  : 		this->ncVector<T>::Clear();

	xor	edi, edi
	cmp	DWORD PTR [esi+4], edi
	je	SHORT $LN8@Clear@2
	push	OFFSET ??_C@_0CN@MPJJPHPD@ncVector?$DMstruct?5gzObserverDataSt@
	push	54					; 00000036H
	push	OFFSET ??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@
	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@Clear@2:

; 108  : 		this->m_Items = 0;

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

; 109  : 	}

	ret	0
?Clear@?$ncDynamicVector@UgzObserverDataStruct@@@@UAEXXZ ENDP ; ncDynamicVector<gzObserverDataStruct>::Clear
_TEXT	ENDS
PUBLIC	??1?$ncDynamicVector@UgzObserverDataStruct@@@@UAE@XZ ; ncDynamicVector<gzObserverDataStruct>::~ncDynamicVector<gzObserverDataStruct>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ncDynamicVector@UgzObserverDataStruct@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ncDynamicVector@UgzObserverDataStruct@@@@UAE@XZ PROC ; ncDynamicVector<gzObserverDataStruct>::~ncDynamicVector<gzObserverDataStruct>, COMDAT
; _this$ = ecx

; 102  : 	{

	push	esi
	mov	esi, ecx
	push	edi

; 103  : 		this->m_Items = 0;

	xor	edi, edi

; 104  : 	}

	cmp	DWORD PTR [esi+4], edi
	mov	DWORD PTR [esi+12], edi
	mov	DWORD PTR [esi], OFFSET ??_7?$ncVector@UgzObserverDataStruct@@@@6B@
	je	SHORT $LN11@ncDynamicV
	push	OFFSET ??_C@_0CN@MPJJPHPD@ncVector?$DMstruct?5gzObserverDataSt@
	push	54					; 00000036H
	push	OFFSET ??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@
	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
$LN11@ncDynamicV:
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi
	ret	0
??1?$ncDynamicVector@UgzObserverDataStruct@@@@UAE@XZ ENDP ; ncDynamicVector<gzObserverDataStruct>::~ncDynamicVector<gzObserverDataStruct>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ncDynamicVector@UgzObserverDataStruct@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ncDynamicVector@UgzObserverDataStruct@@@@UAEPAXI@Z PROC ; ncDynamicVector<gzObserverDataStruct>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+12], 0
	mov	DWORD PTR [esi], OFFSET ??_7?$ncVector@UgzObserverDataStruct@@@@6B@
	je	SHORT $LN9@scalar@13
	push	OFFSET ??_C@_0CN@MPJJPHPD@ncVector?$DMstruct?5gzObserverDataSt@
	push	54					; 00000036H
	push	OFFSET ??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@
	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
$LN9@scalar@13:
	test	BYTE PTR ___flags$[esp], 1
	mov	DWORD PTR [esi+8], 0
	je	SHORT $LN14@scalar@13
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN14@scalar@13:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ncDynamicVector@UgzObserverDataStruct@@@@UAEPAXI@Z ENDP ; ncDynamicVector<gzObserverDataStruct>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_EgzTranslateItem@@QAEPAXI@Z			; gzTranslateItem::`vector deleting destructor'
; Function compile flags: /Ogtpy
;	COMDAT ??_EgzTranslateItem@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_EgzTranslateItem@@QAEPAXI@Z PROC			; gzTranslateItem::`vector deleting destructor', COMDAT
; _this$ = ecx
	push	ebx
	mov	bl, BYTE PTR ___flags$[esp]
	test	bl, 2
	push	esi
	mov	esi, ecx
	je	SHORT $LN3@vector@3
	mov	eax, DWORD PTR [esi-4]
	push	edi
	push	OFFSET ??1gzTranslateItem@@QAE@XZ
	lea	edi, DWORD PTR [esi-4]
	push	eax
	push	32					; 00000020H
	push	esi
	call	??_M@YGXPAXIHP6EX0@Z@Z
	test	bl, 1
	je	SHORT $LN2@vector@3
	push	edi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 4
$LN2@vector@3:
	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx
	ret	4
$LN3@vector@3:
	call	??1gzTranslateItem@@QAE@XZ
	test	bl, 1
	je	SHORT $LN1@vector@3
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN1@vector@3:
	mov	eax, esi
	pop	esi
	pop	ebx
	ret	4
??_EgzTranslateItem@@QAEPAXI@Z ENDP			; gzTranslateItem::`vector deleting destructor'
_TEXT	ENDS
PUBLIC	??_EgzVehicleWreckageStruct@@QAEPAXI@Z		; gzVehicleWreckageStruct::`vector deleting destructor'
; Function compile flags: /Ogtpy
;	COMDAT ??_EgzVehicleWreckageStruct@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_EgzVehicleWreckageStruct@@QAEPAXI@Z PROC		; gzVehicleWreckageStruct::`vector deleting destructor', COMDAT
; _this$ = ecx
	push	ebx
	mov	bl, BYTE PTR ___flags$[esp]
	test	bl, 2
	push	esi
	mov	esi, ecx
	je	SHORT $LN3@vector@4
	mov	eax, DWORD PTR [esi-4]
	push	edi
	push	OFFSET ??1gzVehicleWreckageStruct@@QAE@XZ
	lea	edi, DWORD PTR [esi-4]
	push	eax
	push	32					; 00000020H
	push	esi
	call	??_M@YGXPAXIHP6EX0@Z@Z
	test	bl, 1
	je	SHORT $LN2@vector@4
	push	edi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 4
$LN2@vector@4:
	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx
	ret	4
$LN3@vector@4:
	call	??1gzVehicleWreckageStruct@@QAE@XZ
	test	bl, 1
	je	SHORT $LN1@vector@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN1@vector@4:
	mov	eax, esi
	pop	esi
	pop	ebx
	ret	4
??_EgzVehicleWreckageStruct@@QAEPAXI@Z ENDP		; gzVehicleWreckageStruct::`vector deleting destructor'
_TEXT	ENDS
PUBLIC	??_EgzVehicleDestroyAnimStruct@@QAEPAXI@Z	; gzVehicleDestroyAnimStruct::`vector deleting destructor'
; Function compile flags: /Ogtpy
;	COMDAT ??_EgzVehicleDestroyAnimStruct@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_EgzVehicleDestroyAnimStruct@@QAEPAXI@Z PROC		; gzVehicleDestroyAnimStruct::`vector deleting destructor', COMDAT
; _this$ = ecx
	push	ebx
	mov	bl, BYTE PTR ___flags$[esp]
	test	bl, 2
	push	esi
	mov	esi, ecx
	je	SHORT $LN3@vector@5
	mov	eax, DWORD PTR [esi-4]
	push	edi
	push	OFFSET ??1gzVehicleDestroyAnimStruct@@QAE@XZ
	lea	edi, DWORD PTR [esi-4]
	push	eax
	push	32					; 00000020H
	push	esi
	call	??_M@YGXPAXIHP6EX0@Z@Z
	test	bl, 1
	je	SHORT $LN2@vector@5
	push	edi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 4
$LN2@vector@5:
	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx
	ret	4
$LN3@vector@5:
	call	??1gzVehicleDestroyAnimStruct@@QAE@XZ
	test	bl, 1
	je	SHORT $LN1@vector@5
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN1@vector@5:
	mov	eax, esi
	pop	esi
	pop	ebx
	ret	4
??_EgzVehicleDestroyAnimStruct@@QAEPAXI@Z ENDP		; gzVehicleDestroyAnimStruct::`vector deleting destructor'
_TEXT	ENDS
PUBLIC	??_EgzBackpackSoldierPercentData@@QAEPAXI@Z	; gzBackpackSoldierPercentData::`vector deleting destructor'
; Function compile flags: /Ogtpy
;	COMDAT ??_EgzBackpackSoldierPercentData@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_EgzBackpackSoldierPercentData@@QAEPAXI@Z PROC	; gzBackpackSoldierPercentData::`vector deleting destructor', COMDAT
; _this$ = ecx
	push	ebx
	mov	bl, BYTE PTR ___flags$[esp]
	test	bl, 2
	push	esi
	mov	esi, ecx
	je	SHORT $LN3@vector@6
	mov	eax, DWORD PTR [esi-4]
	push	edi
	push	OFFSET ??1gzBackpackSoldierPercentData@@QAE@XZ
	lea	edi, DWORD PTR [esi-4]
	push	eax
	push	36					; 00000024H
	push	esi
	call	??_M@YGXPAXIHP6EX0@Z@Z
	test	bl, 1
	je	SHORT $LN2@vector@6
	push	edi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 4
$LN2@vector@6:
	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx
	ret	4
$LN3@vector@6:
	call	??1gzBackpackSoldierPercentData@@QAE@XZ
	test	bl, 1
	je	SHORT $LN1@vector@6
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN1@vector@6:
	mov	eax, esi
	pop	esi
	pop	ebx
	ret	4
??_EgzBackpackSoldierPercentData@@QAEPAXI@Z ENDP	; gzBackpackSoldierPercentData::`vector deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0CN@GGOPGPAE@GZAOW?5version?5?$CFd?4?$CFd?4?$CFd?5successfu@ ; `string'
PUBLIC	??_C@_0O@CMJPPFDF@RemoveKeyHook?$AA@		; `string'
PUBLIC	??_C@_0L@BFCNNHMC@AddKeyHook?$AA@		; `string'
PUBLIC	??_C@_0BP@BNBMIEKM@New_Create_2D_WAV_Sound_Player?$AA@ ; `string'
PUBLIC	??_C@_0O@COMKEHBD@New_Set_Model?$AA@		; `string'
PUBLIC	??_C@_0BB@MNJLFKNF@New_Shake_Camera?$AA@	; `string'
PUBLIC	??_C@_0BC@NCKGKIKH@New_Select_Weapon?$AA@	; `string'
PUBLIC	??_C@_0BA@OLJFNGPH@New_Display_Int?$AA@		; `string'
PUBLIC	??_C@_0BC@DKIFMHMA@New_Display_Float?$AA@	; `string'
PUBLIC	??_C@_0BB@COAKGDMN@New_Display_Text?$AA@	; `string'
PUBLIC	??_C@_0BG@IEMOFMGB@New_Set_Display_Color?$AA@	; `string'
PUBLIC	??_C@_0BM@LAKGIHPF@New_Set_Screen_Fade_Opacity?$AA@ ; `string'
PUBLIC	??_C@_0BK@FDMKHFBH@New_Set_Screen_Fade_Color?$AA@ ; `string'
PUBLIC	??_C@_0BE@ONIFHAHC@New_Set_Player_Type?$AA@	; `string'
PUBLIC	??_C@_0BP@HAHCDGEG@New_Enable_Vehicle_Transitions?$AA@ ; `string'
PUBLIC	??_C@_0BC@KOFDDJA@New_Clear_Weapons?$AA@	; `string'
PUBLIC	??_C@_0BP@JPAENPMP@New_Play_Building_Announcement?$AA@ ; `string'
PUBLIC	??_C@_0BM@NEPOFEN@New_Create_3D_Sound_At_Bone?$AA@ ; `string'
PUBLIC	??_C@_0CA@COANFJBN@New_Create_3D_WAV_Sound_At_Bone?$AA@ ; `string'
PUBLIC	??_C@_0BI@HGKHHIKA@New_Create_2D_WAV_Sound?$AA@	; `string'
PUBLIC	??_C@_0BE@OHJEGAJE@New_Create_2D_Sound?$AA@	; `string'
PUBLIC	??_C@_0BB@DMKAPJOM@New_Create_Sound?$AA@	; `string'
PUBLIC	??_C@_0BK@GHEGIDEJ@New_Stop_Background_Music?$AA@ ; `string'
PUBLIC	??_C@_0BJ@CHDMIIDC@New_Set_Background_Music?$AA@ ; `string'
PUBLIC	??_C@_0BK@FMEFIGMJ@New_Fade_Background_Music?$AA@ ; `string'
PUBLIC	??_C@_0BC@DFFBEOEP@New_Set_War_Blitz?$AA@	; `string'
PUBLIC	??_C@_0BC@LEAPKNGA@New_Set_Fog_Range?$AA@	; `string'
PUBLIC	??_C@_0BD@LMPMLNOO@New_Set_Fog_Enable?$AA@	; `string'
PUBLIC	??_C@_0BN@FMOGPLMC@New_Create_Explosion_At_Bone?$AA@ ; `string'
PUBLIC	??_C@_0BF@LANEKPIK@New_Create_Explosion?$AA@	; `string'
PUBLIC	??_C@_0BD@CEDCHKBB@New_Enable_Stealth?$AA@	; `string'
PUBLIC	??_C@_0EH@JNCKDNLE@?$FLWarning?$FN?5Unable?5to?5get?5the?5offs@ ; `string'
PUBLIC	??_C@_0BA@ICBJGPDH@GetExplosionObj?$AA@		; `string'
PUBLIC	??_C@_07HPMMBNGD@bhs?4dll?$AA@			; `string'
PUBLIC	??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@ ; `string'
PUBLIC	??0gzInitClass@@QAE@XZ				; gzInitClass::gzInitClass
EXTRN	?gzRemoveKeyHook@@3P6AXH@ZA:DWORD		; gzRemoveKeyHook
EXTRN	?gzAddKeyHook@@3P6AHPAUgzKeyHookStruct@@@ZA:DWORD ; gzAddKeyHook
EXTRN	?gzCreate_2D_WAV_Sound_Player@@3P6AHPAVnc_ScriptableGameObj@@PBD@ZA:DWORD ; gzCreate_2D_WAV_Sound_Player
EXTRN	?gzCommands@@3PAUnc_ScriptCommands@@A:DWORD	; gzCommands
EXTRN	__imp__GetProcAddress@8:PROC
EXTRN	__imp__LoadLibraryA@4:PROC
EXTRN	??0gzCrateManager@@QAE@XZ:PROC			; gzCrateManager::gzCrateManager
EXTRN	??0gzWeaponManager@@QAE@XZ:PROC			; gzWeaponManager::gzWeaponManager
EXTRN	??0gzTestZoneClass@@QAE@XZ:PROC			; gzTestZoneClass::gzTestZoneClass
EXTRN	??0gzVehicleManager@@QAE@XZ:PROC		; gzVehicleManager::gzVehicleManager
EXTRN	??0gzChatManager@@QAE@XZ:PROC			; gzChatManager::gzChatManager
EXTRN	??0gzGameManager@@QAE@XZ:PROC			; gzGameManager::gzGameManager
EXTRN	??0gzTranslateManager@@QAE@XZ:PROC		; gzTranslateManager::gzTranslateManager
EXTRN	??0gzSettingsMiscClass@@QAE@XZ:PROC		; gzSettingsMiscClass::gzSettingsMiscClass
EXTRN	??2@YAPAXI@Z:PROC				; operator new
;	COMDAT ??_C@_0CN@GGOPGPAE@GZAOW?5version?5?$CFd?4?$CFd?4?$CFd?5successfu@
; File d:\source code\gzgm\gzcore.cpp
CONST	SEGMENT
??_C@_0CN@GGOPGPAE@GZAOW?5version?5?$CFd?4?$CFd?4?$CFd?5successfu@ DB 'GZ'
	DB	'AOW version %d.%d.%d successfully loaded.', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@CMJPPFDF@RemoveKeyHook?$AA@
CONST	SEGMENT
??_C@_0O@CMJPPFDF@RemoveKeyHook?$AA@ DB 'RemoveKeyHook', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@BFCNNHMC@AddKeyHook?$AA@
CONST	SEGMENT
??_C@_0L@BFCNNHMC@AddKeyHook?$AA@ DB 'AddKeyHook', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@BNBMIEKM@New_Create_2D_WAV_Sound_Player?$AA@
CONST	SEGMENT
??_C@_0BP@BNBMIEKM@New_Create_2D_WAV_Sound_Player?$AA@ DB 'New_Create_2D_'
	DB	'WAV_Sound_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@COMKEHBD@New_Set_Model?$AA@
CONST	SEGMENT
??_C@_0O@COMKEHBD@New_Set_Model?$AA@ DB 'New_Set_Model', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@MNJLFKNF@New_Shake_Camera?$AA@
CONST	SEGMENT
??_C@_0BB@MNJLFKNF@New_Shake_Camera?$AA@ DB 'New_Shake_Camera', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@NCKGKIKH@New_Select_Weapon?$AA@
CONST	SEGMENT
??_C@_0BC@NCKGKIKH@New_Select_Weapon?$AA@ DB 'New_Select_Weapon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@OLJFNGPH@New_Display_Int?$AA@
CONST	SEGMENT
??_C@_0BA@OLJFNGPH@New_Display_Int?$AA@ DB 'New_Display_Int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@DKIFMHMA@New_Display_Float?$AA@
CONST	SEGMENT
??_C@_0BC@DKIFMHMA@New_Display_Float?$AA@ DB 'New_Display_Float', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@COAKGDMN@New_Display_Text?$AA@
CONST	SEGMENT
??_C@_0BB@COAKGDMN@New_Display_Text?$AA@ DB 'New_Display_Text', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@IEMOFMGB@New_Set_Display_Color?$AA@
CONST	SEGMENT
??_C@_0BG@IEMOFMGB@New_Set_Display_Color?$AA@ DB 'New_Set_Display_Color', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@LAKGIHPF@New_Set_Screen_Fade_Opacity?$AA@
CONST	SEGMENT
??_C@_0BM@LAKGIHPF@New_Set_Screen_Fade_Opacity?$AA@ DB 'New_Set_Screen_Fa'
	DB	'de_Opacity', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@FDMKHFBH@New_Set_Screen_Fade_Color?$AA@
CONST	SEGMENT
??_C@_0BK@FDMKHFBH@New_Set_Screen_Fade_Color?$AA@ DB 'New_Set_Screen_Fade'
	DB	'_Color', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@ONIFHAHC@New_Set_Player_Type?$AA@
CONST	SEGMENT
??_C@_0BE@ONIFHAHC@New_Set_Player_Type?$AA@ DB 'New_Set_Player_Type', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@HAHCDGEG@New_Enable_Vehicle_Transitions?$AA@
CONST	SEGMENT
??_C@_0BP@HAHCDGEG@New_Enable_Vehicle_Transitions?$AA@ DB 'New_Enable_Veh'
	DB	'icle_Transitions', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@KOFDDJA@New_Clear_Weapons?$AA@
CONST	SEGMENT
??_C@_0BC@KOFDDJA@New_Clear_Weapons?$AA@ DB 'New_Clear_Weapons', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@JPAENPMP@New_Play_Building_Announcement?$AA@
CONST	SEGMENT
??_C@_0BP@JPAENPMP@New_Play_Building_Announcement?$AA@ DB 'New_Play_Build'
	DB	'ing_Announcement', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@NEPOFEN@New_Create_3D_Sound_At_Bone?$AA@
CONST	SEGMENT
??_C@_0BM@NEPOFEN@New_Create_3D_Sound_At_Bone?$AA@ DB 'New_Create_3D_Soun'
	DB	'd_At_Bone', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@COANFJBN@New_Create_3D_WAV_Sound_At_Bone?$AA@
CONST	SEGMENT
??_C@_0CA@COANFJBN@New_Create_3D_WAV_Sound_At_Bone?$AA@ DB 'New_Create_3D'
	DB	'_WAV_Sound_At_Bone', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@HGKHHIKA@New_Create_2D_WAV_Sound?$AA@
CONST	SEGMENT
??_C@_0BI@HGKHHIKA@New_Create_2D_WAV_Sound?$AA@ DB 'New_Create_2D_WAV_Sou'
	DB	'nd', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@OHJEGAJE@New_Create_2D_Sound?$AA@
CONST	SEGMENT
??_C@_0BE@OHJEGAJE@New_Create_2D_Sound?$AA@ DB 'New_Create_2D_Sound', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@DMKAPJOM@New_Create_Sound?$AA@
CONST	SEGMENT
??_C@_0BB@DMKAPJOM@New_Create_Sound?$AA@ DB 'New_Create_Sound', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@GHEGIDEJ@New_Stop_Background_Music?$AA@
CONST	SEGMENT
??_C@_0BK@GHEGIDEJ@New_Stop_Background_Music?$AA@ DB 'New_Stop_Background'
	DB	'_Music', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@CHDMIIDC@New_Set_Background_Music?$AA@
CONST	SEGMENT
??_C@_0BJ@CHDMIIDC@New_Set_Background_Music?$AA@ DB 'New_Set_Background_M'
	DB	'usic', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@FMEFIGMJ@New_Fade_Background_Music?$AA@
CONST	SEGMENT
??_C@_0BK@FMEFIGMJ@New_Fade_Background_Music?$AA@ DB 'New_Fade_Background'
	DB	'_Music', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@DFFBEOEP@New_Set_War_Blitz?$AA@
CONST	SEGMENT
??_C@_0BC@DFFBEOEP@New_Set_War_Blitz?$AA@ DB 'New_Set_War_Blitz', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@LEAPKNGA@New_Set_Fog_Range?$AA@
CONST	SEGMENT
??_C@_0BC@LEAPKNGA@New_Set_Fog_Range?$AA@ DB 'New_Set_Fog_Range', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@LMPMLNOO@New_Set_Fog_Enable?$AA@
CONST	SEGMENT
??_C@_0BD@LMPMLNOO@New_Set_Fog_Enable?$AA@ DB 'New_Set_Fog_Enable', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@FMOGPLMC@New_Create_Explosion_At_Bone?$AA@
CONST	SEGMENT
??_C@_0BN@FMOGPLMC@New_Create_Explosion_At_Bone?$AA@ DB 'New_Create_Explo'
	DB	'sion_At_Bone', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@LANEKPIK@New_Create_Explosion?$AA@
CONST	SEGMENT
??_C@_0BF@LANEKPIK@New_Create_Explosion?$AA@ DB 'New_Create_Explosion', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@CEDCHKBB@New_Enable_Stealth?$AA@
CONST	SEGMENT
??_C@_0BD@CEDCHKBB@New_Enable_Stealth?$AA@ DB 'New_Enable_Stealth', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EH@JNCKDNLE@?$FLWarning?$FN?5Unable?5to?5get?5the?5offs@
CONST	SEGMENT
??_C@_0EH@JNCKDNLE@?$FLWarning?$FN?5Unable?5to?5get?5the?5offs@ DB '[Warn'
	DB	'ing] Unable to get the offset of "GetExplosionObj" from bhs.d'
	DB	'll.', 0aH, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@ICBJGPDH@GetExplosionObj?$AA@
CONST	SEGMENT
??_C@_0BA@ICBJGPDH@GetExplosionObj?$AA@ DB 'GetExplosionObj', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07HPMMBNGD@bhs?4dll?$AA@
CONST	SEGMENT
??_C@_07HPMMBNGD@bhs?4dll?$AA@ DB 'bhs.dll', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
CONST	SEGMENT
??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@ DB 'gzInitClass::gzIni'
	DB	'tClass', 00H				; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__ehfuncinfo$??0gzInitClass@@QAE@XZ DD 019930522H
	DD	0bH
	DD	FLAT:__unwindtable$??0gzInitClass@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
__unwindtable$??0gzInitClass@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzInitClass@@QAE@XZ$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzInitClass@@QAE@XZ$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzInitClass@@QAE@XZ$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzInitClass@@QAE@XZ$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzInitClass@@QAE@XZ$4
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzInitClass@@QAE@XZ$5
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzInitClass@@QAE@XZ$6
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzInitClass@@QAE@XZ$7
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzInitClass@@QAE@XZ$8
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzInitClass@@QAE@XZ$9
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzInitClass@@QAE@XZ$10
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??0gzInitClass@@QAE@XZ
_TEXT	SEGMENT
$T65581 = -16						; size = 4
$T65575 = -16						; size = 4
$T65569 = -16						; size = 4
$T65563 = -16						; size = 4
$T65557 = -16						; size = 4
$T65551 = -16						; size = 4
$T65545 = -16						; size = 4
$T65539 = -16						; size = 4
$T65533 = -16						; size = 4
$T65527 = -16						; size = 4
$T65521 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0gzInitClass@@QAE@XZ PROC				; gzInitClass::gzInitClass, COMDAT
; _this$ = ecx

; 21   : {

	push	-1
	push	__ehhandler$??0gzInitClass@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	ebx
	push	esi

; 22   : 	gzManager = new gzManagerClass;

	push	OFFSET ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
	push	22					; 00000016H
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	mov	ebx, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	12					; 0000000cH
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65521[esp+24], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN6@gzInitClas@2
	mov	ecx, eax
	call	??0gzManagerClass@@QAE@XZ		; gzManagerClass::gzManagerClass
	jmp	SHORT $LN7@gzInitClas@2
$LN6@gzInitClas@2:
	xor	eax, eax
$LN7@gzInitClas@2:

; 23   : 	gzSettingsMgr = new gzSettingsManager;

	push	OFFSET ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
	push	23					; 00000017H
	or	esi, -1
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+44], esi
	mov	DWORD PTR ?gzManager@@3PAVgzManagerClass@@A, eax ; gzManager
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	4
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65527[esp+24], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+32], 1
	je	SHORT $LN10@gzInitClas@2
	mov	ecx, eax
	call	??0gzSettingsManager@@QAE@XZ
	jmp	SHORT $LN11@gzInitClas@2
$LN10@gzInitClas@2:
	xor	eax, eax
$LN11@gzInitClas@2:

; 24   : 	gzSettingsMisc = new gzSettingsMiscClass;

	push	OFFSET ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
	push	24					; 00000018H
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+44], esi
	mov	DWORD PTR ?gzSettingsMgr@@3PAVgzSettingsManager@@A, eax ; gzSettingsMgr
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	72					; 00000048H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65533[esp+24], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+32], 2
	je	SHORT $LN14@gzInitClas@2
	mov	ecx, eax
	call	??0gzSettingsMiscClass@@QAE@XZ		; gzSettingsMiscClass::gzSettingsMiscClass
	jmp	SHORT $LN15@gzInitClas@2
$LN14@gzInitClas@2:
	xor	eax, eax
$LN15@gzInitClas@2:

; 25   : 	gzTranslator = new gzTranslateManager;

	push	OFFSET ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
	push	25					; 00000019H
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+44], esi
	mov	DWORD PTR ?gzSettingsMisc@@3PAVgzSettingsMiscClass@@A, eax ; gzSettingsMisc
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	64					; 00000040H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65539[esp+24], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+32], 3
	je	SHORT $LN18@gzInitClas@2
	mov	ecx, eax
	call	??0gzTranslateManager@@QAE@XZ		; gzTranslateManager::gzTranslateManager
	jmp	SHORT $LN19@gzInitClas@2
$LN18@gzInitClas@2:
	xor	eax, eax
$LN19@gzInitClas@2:

; 26   : 	gzGame = new gzGameManager;

	push	OFFSET ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
	push	26					; 0000001aH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+44], esi
	mov	DWORD PTR ?gzTranslator@@3PAVgzTranslateManager@@A, eax ; gzTranslator
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65545[esp+24], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+32], 4
	je	SHORT $LN22@gzInitClas@2
	mov	ecx, eax
	call	??0gzGameManager@@QAE@XZ		; gzGameManager::gzGameManager
	jmp	SHORT $LN23@gzInitClas@2
$LN22@gzInitClas@2:
	xor	eax, eax
$LN23@gzInitClas@2:

; 27   : 	gzChat = new gzChatManager;

	push	OFFSET ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
	push	27					; 0000001bH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+44], esi
	mov	DWORD PTR ?gzGame@@3PAVgzGameManager@@A, eax ; gzGame
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	96					; 00000060H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65551[esp+24], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+32], 5
	je	SHORT $LN26@gzInitClas@2
	mov	ecx, eax
	call	??0gzChatManager@@QAE@XZ		; gzChatManager::gzChatManager
	jmp	SHORT $LN27@gzInitClas@2
$LN26@gzInitClas@2:
	xor	eax, eax
$LN27@gzInitClas@2:

; 28   : 	gzVehicleMgr = new gzVehicleManager;

	push	OFFSET ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
	push	28					; 0000001cH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+44], esi
	mov	DWORD PTR ?gzChat@@3PAVgzChatManager@@A, eax ; gzChat
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	128					; 00000080H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65557[esp+24], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+32], 6
	je	SHORT $LN30@gzInitClas@2
	mov	ecx, eax
	call	??0gzVehicleManager@@QAE@XZ		; gzVehicleManager::gzVehicleManager
	jmp	SHORT $LN31@gzInitClas@2
$LN30@gzInitClas@2:
	xor	eax, eax
$LN31@gzInitClas@2:

; 29   : 	gzPlayerMgr = new gzPlayerManager;

	push	OFFSET ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
	push	29					; 0000001dH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+44], esi
	mov	DWORD PTR ?gzVehicleMgr@@3PAVgzVehicleManager@@A, eax ; gzVehicleMgr
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	8
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65563[esp+24], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+32], 7
	je	SHORT $LN34@gzInitClas@2
	mov	ecx, eax
	call	??0gzPlayerManager@@QAE@XZ
	jmp	SHORT $LN35@gzInitClas@2
$LN34@gzInitClas@2:
	xor	eax, eax
$LN35@gzInitClas@2:

; 30   : 	gzTestZone = new gzTestZoneClass;

	push	OFFSET ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
	push	30					; 0000001eH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+44], esi
	mov	DWORD PTR ?gzPlayerMgr@@3PAVgzPlayerManager@@A, eax ; gzPlayerMgr
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	48					; 00000030H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65569[esp+24], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+32], 8
	je	SHORT $LN38@gzInitClas@2
	mov	ecx, eax
	call	??0gzTestZoneClass@@QAE@XZ		; gzTestZoneClass::gzTestZoneClass
	jmp	SHORT $LN39@gzInitClas@2
$LN38@gzInitClas@2:
	xor	eax, eax
$LN39@gzInitClas@2:

; 31   : 	gzWeaponMgr = new gzWeaponManager;

	push	OFFSET ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
	push	31					; 0000001fH
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+44], esi
	mov	DWORD PTR ?gzTestZone@@3PAVgzTestZoneClass@@A, eax ; gzTestZone
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	20					; 00000014H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65575[esp+24], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+32], 9
	je	SHORT $LN42@gzInitClas@2
	mov	ecx, eax
	call	??0gzWeaponManager@@QAE@XZ		; gzWeaponManager::gzWeaponManager
	jmp	SHORT $LN43@gzInitClas@2
$LN42@gzInitClas@2:
	xor	eax, eax
$LN43@gzInitClas@2:

; 32   : 	gzCrateMgr = new gzCrateManager;

	push	OFFSET ??_C@_0BJ@BBOFKBAG@gzInitClass?3?3gzInitClass?$AA@
	push	32					; 00000020H
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+44], esi
	mov	DWORD PTR ?gzWeaponMgr@@3PAVgzWeaponManager@@A, eax ; gzWeaponMgr
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65581[esp+24], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+32], 10		; 0000000aH
	je	SHORT $LN46@gzInitClas@2
	mov	ecx, eax
	call	??0gzCrateManager@@QAE@XZ		; gzCrateManager::gzCrateManager
	jmp	SHORT $LN47@gzInitClas@2
$LN46@gzInitClas@2:
	xor	eax, eax
$LN47@gzInitClas@2:

; 33   : 
; 34   : 	HMODULE bhs = LoadLibrary("bhs.dll");

	push	OFFSET ??_C@_07HPMMBNGD@bhs?4dll?$AA@
	mov	DWORD PTR __$EHRec$[esp+36], esi
	mov	DWORD PTR ?gzCrateMgr@@3PAVgzCrateManager@@A, eax ; gzCrateMgr
	call	DWORD PTR __imp__LoadLibraryA@4
	mov	esi, eax

; 35   : 	if (bhs)

	test	esi, esi
	je	$LN3@gzInitClas@2
	push	edi

; 36   : 	{
; 37   : 		unsigned long GetExplosionAddr = (unsigned long)GetProcAddress(bhs, "GetExplosionObj");

	mov	edi, DWORD PTR __imp__GetProcAddress@8
	push	OFFSET ??_C@_0BA@ICBJGPDH@GetExplosionObj?$AA@
	push	esi
	call	edi

; 38   : 		if (GetExplosionAddr)

	test	eax, eax
	je	SHORT $LN2@gzInitClas@2

; 39   : 			gzManagerClass::m_ExplosionObj = *(nc_ScriptableGameObj **)(GetExplosionAddr + 1);

	mov	eax, DWORD PTR [eax+1]
	mov	DWORD PTR ?m_ExplosionObj@gzManagerClass@@2PAVnc_ScriptableGameObj@@A, eax ; gzManagerClass::m_ExplosionObj

; 40   : 		else

	jmp	SHORT $LN1@gzInitClas@2
$LN2@gzInitClas@2:

; 41   : 			gzConsole::Out("[Warning] Unable to get the offset of \"GetExplosionObj\" from bhs.dll.\n");

	push	OFFSET ??_C@_0EH@JNCKDNLE@?$FLWarning?$FN?5Unable?5to?5get?5the?5offs@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	add	esp, 4
$LN1@gzInitClas@2:

; 42   : 
; 43   : 		// Commands replacement
; 44   : 		gzCommands->Enable_Stealth = (_nc_Enable_Stealth)GetProcAddress(bhs, "New_Enable_Stealth");

	push	OFFSET ??_C@_0BD@CEDCHKBB@New_Enable_Stealth?$AA@
	push	esi
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 45   : 		gzCommands->Create_Explosion = (_nc_Create_Explosion)GetProcAddress(bhs, "New_Create_Explosion");

	push	OFFSET ??_C@_0BF@LANEKPIK@New_Create_Explosion?$AA@
	push	esi
	mov	DWORD PTR [ecx+708], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 46   : 		gzCommands->Create_Explosion_At_Bone = (_nc_Create_Explosion_At_Bone)GetProcAddress(bhs, "New_Create_Explosion_At_Bone");

	push	OFFSET ??_C@_0BN@FMOGPLMC@New_Create_Explosion_At_Bone?$AA@
	push	esi
	mov	DWORD PTR [edx+416], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 47   : 		gzCommands->Set_Fog_Enable = (_nc_Set_Fog_Enable)GetProcAddress(bhs, "New_Set_Fog_Enable");

	push	OFFSET ??_C@_0BD@LMPMLNOO@New_Set_Fog_Enable?$AA@
	push	esi
	mov	DWORD PTR [ecx+420], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 48   : 		gzCommands->Set_Fog_Range = (_nc_Set_Fog_Range)GetProcAddress(bhs, "New_Set_Fog_Range");

	push	OFFSET ??_C@_0BC@LEAPKNGA@New_Set_Fog_Range?$AA@
	push	esi
	mov	DWORD PTR [edx+700], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 49   : 		gzCommands->Set_War_Blitz = (_nc_Set_War_Blitz)GetProcAddress(bhs, "New_Set_War_Blitz");

	push	OFFSET ??_C@_0BC@DFFBEOEP@New_Set_War_Blitz?$AA@
	push	esi
	mov	DWORD PTR [ecx+704], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 50   : 		gzCommands->Fade_Background_Music = (_nc_Fade_Background_Music)GetProcAddress(bhs, "New_Fade_Background_Music");

	push	OFFSET ??_C@_0BK@FMEFIGMJ@New_Fade_Background_Music?$AA@
	push	esi
	mov	DWORD PTR [edx+680], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 51   : 		gzCommands->Set_Background_Music = (_nc_Set_Background_Music)GetProcAddress(bhs, "New_Set_Background_Music");

	push	OFFSET ??_C@_0BJ@CHDMIIDC@New_Set_Background_Music?$AA@
	push	esi
	mov	DWORD PTR [ecx+212], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 52   : 		gzCommands->Stop_Background_Music = (_nc_Stop_Background_Music)GetProcAddress(bhs, "New_Stop_Background_Music");

	push	OFFSET ??_C@_0BK@GHEGIDEJ@New_Stop_Background_Music?$AA@
	push	esi
	mov	DWORD PTR [edx+208], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 53   : 		gzCommands->Stop_Background_Music = (_nc_Stop_Background_Music)GetProcAddress(bhs, "New_Stop_Background_Music");

	push	OFFSET ??_C@_0BK@GHEGIDEJ@New_Stop_Background_Music?$AA@
	push	esi
	mov	DWORD PTR [ecx+216], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 54   : 		gzCommands->Create_Sound = (_nc_Create_Sound)GetProcAddress(bhs, "New_Create_Sound");

	push	OFFSET ??_C@_0BB@DMKAPJOM@New_Create_Sound?$AA@
	push	esi
	mov	DWORD PTR [edx+216], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 55   : 		gzCommands->Create_2D_Sound = (_nc_Create_2D_Sound)GetProcAddress(bhs, "New_Create_2D_Sound");

	push	OFFSET ??_C@_0BE@OHJEGAJE@New_Create_2D_Sound?$AA@
	push	esi
	mov	DWORD PTR [ecx+172], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 56   : 		gzCommands->Create_2D_WAV_Sound = (_nc_Create_2D_WAV_Sound)GetProcAddress(bhs, "New_Create_2D_WAV_Sound");

	push	OFFSET ??_C@_0BI@HGKHHIKA@New_Create_2D_WAV_Sound?$AA@
	push	esi
	mov	DWORD PTR [edx+176], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 57   : 		gzCommands->Create_3D_WAV_Sound_At_Bone = (_nc_Create_3D_WAV_Sound_At_Bone)GetProcAddress(bhs, "New_Create_3D_WAV_Sound_At_Bone");

	push	OFFSET ??_C@_0CA@COANFJBN@New_Create_3D_WAV_Sound_At_Bone?$AA@
	push	esi
	mov	DWORD PTR [ecx+180], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 58   : 		gzCommands->Create_3D_Sound_At_Bone = (_nc_Create_3D_Sound_At_Bone)GetProcAddress(bhs, "New_Create_3D_Sound_At_Bone");

	push	OFFSET ??_C@_0BM@NEPOFEN@New_Create_3D_Sound_At_Bone?$AA@
	push	esi
	mov	DWORD PTR [edx+184], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 59   : 		gzCommands->Play_Building_Announcement = (_nc_Play_Building_Announcement)GetProcAddress(bhs, "New_Play_Building_Announcement");

	push	OFFSET ??_C@_0BP@JPAENPMP@New_Play_Building_Announcement?$AA@
	push	esi
	mov	DWORD PTR [ecx+188], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	DWORD PTR [edx+656], eax

; 60   : 		gzCommands->Clear_Weapons = (_nc_Clear_Weapons)GetProcAddress(bhs, "New_Clear_Weapons");

	push	OFFSET ??_C@_0BC@KOFDDJA@New_Clear_Weapons?$AA@
	push	esi
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 61   : 		gzCommands->Enable_Vehicle_Transitions = (_nc_Enable_Vehicle_Transitions)GetProcAddress(bhs, "New_Enable_Vehicle_Transitions");

	push	OFFSET ??_C@_0BP@HAHCDGEG@New_Enable_Vehicle_Transitions?$AA@
	push	esi
	mov	DWORD PTR [ecx+796], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 62   : 		gzCommands->Set_Player_Type = (_nc_Set_Player_Type)GetProcAddress(bhs, "New_Set_Player_Type");

	push	OFFSET ??_C@_0BE@ONIFHAHC@New_Set_Player_Type?$AA@
	push	esi
	mov	DWORD PTR [edx+728], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 63   : 		gzCommands->Set_Screen_Fade_Color = (_nc_Set_Screen_Fade_Color)GetProcAddress(bhs, "New_Set_Screen_Fade_Color");

	push	OFFSET ??_C@_0BK@FDMKHFBH@New_Set_Screen_Fade_Color?$AA@
	push	esi
	mov	DWORD PTR [ecx+252], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 64   : 		gzCommands->Set_Screen_Fade_Opacity = (_nc_Set_Screen_Fade_Opacity)GetProcAddress(bhs, "New_Set_Screen_Fade_Opacity");

	push	OFFSET ??_C@_0BM@LAKGIHPF@New_Set_Screen_Fade_Opacity?$AA@
	push	esi
	mov	DWORD PTR [edx+808], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 65   : 		gzCommands->Set_Display_Color = (_nc_Set_Display_Color)GetProcAddress(bhs, "New_Set_Display_Color");

	push	OFFSET ??_C@_0BG@IEMOFMGB@New_Set_Display_Color?$AA@
	push	esi
	mov	DWORD PTR [ecx+812], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 66   : 		gzCommands->Display_Text = (_nc_Display_Text)GetProcAddress(bhs, "New_Display_Text");

	push	OFFSET ??_C@_0BB@COAKGDMN@New_Display_Text?$AA@
	push	esi
	mov	DWORD PTR [edx+304], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 67   : 		gzCommands->Display_Float = (_nc_Display_Float)GetProcAddress(bhs, "New_Display_Float");

	push	OFFSET ??_C@_0BC@DKIFMHMA@New_Display_Float?$AA@
	push	esi
	mov	DWORD PTR [ecx+308], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 68   : 		gzCommands->Display_Int = (_nc_Display_Int)GetProcAddress(bhs, "New_Display_Int");

	push	OFFSET ??_C@_0BA@OLJFNGPH@New_Display_Int?$AA@
	push	esi
	mov	DWORD PTR [edx+312], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 69   : 		gzCommands->Select_Weapon = (_nc_Select_Weapon)GetProcAddress(bhs, "New_Select_Weapon");

	push	OFFSET ??_C@_0BC@NCKGKIKH@New_Select_Weapon?$AA@
	push	esi
	mov	DWORD PTR [ecx+316], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 70   : 		gzCommands->Shake_Camera = (_nc_Shake_Camera)GetProcAddress(bhs, "New_Shake_Camera");

	push	OFFSET ??_C@_0BB@MNJLFKNF@New_Shake_Camera?$AA@
	push	esi
	mov	DWORD PTR [edx+136], eax
	call	edi
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 71   : 		gzCommands->Set_Model = (_nc_Set_Model)GetProcAddress(bhs, "New_Set_Model");

	push	OFFSET ??_C@_0O@COMKEHBD@New_Set_Model?$AA@
	push	esi
	mov	DWORD PTR [ecx+540], eax
	call	edi
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands

; 72   : 
; 73   : 		// New features from bhs.dll
; 74   : 		gzCreate_2D_WAV_Sound_Player = (_gzCreate_2D_WAV_Sound_Player)GetProcAddress(bhs, "New_Create_2D_WAV_Sound_Player");

	push	OFFSET ??_C@_0BP@BNBMIEKM@New_Create_2D_WAV_Sound_Player?$AA@
	push	esi
	mov	DWORD PTR [edx+160], eax
	call	edi

; 75   : 		gzAddKeyHook = (gz_akh)GetProcAddress(bhs, "AddKeyHook");

	push	OFFSET ??_C@_0L@BFCNNHMC@AddKeyHook?$AA@
	push	esi
	mov	DWORD PTR ?gzCreate_2D_WAV_Sound_Player@@3P6AHPAVnc_ScriptableGameObj@@PBD@ZA, eax ; gzCreate_2D_WAV_Sound_Player
	call	edi

; 76   : 		gzRemoveKeyHook = (gz_rkh)GetProcAddress(bhs, "RemoveKeyHook");

	push	OFFSET ??_C@_0O@CMJPPFDF@RemoveKeyHook?$AA@
	push	esi
	mov	DWORD PTR ?gzAddKeyHook@@3P6AHPAUgzKeyHookStruct@@@ZA, eax ; gzAddKeyHook
	call	edi
	mov	DWORD PTR ?gzRemoveKeyHook@@3P6AXH@ZA, eax ; gzRemoveKeyHook
	pop	edi
$LN3@gzInitClas@2:

; 77   : 	}
; 78   : 	gzConsole::Out("GZAOW version %d.%d.%d successfully loaded.\n", VER_MAJOR, VER_MINOR, VER_MINOR2);

	push	0
	push	0
	push	2
	push	OFFSET ??_C@_0CN@GGOPGPAE@GZAOW?5version?5?$CFd?4?$CFd?4?$CFd?5successfu@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out

; 79   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+40]
	add	esp, 16					; 00000010H
	pop	esi
	mov	eax, ebx
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0gzInitClass@@QAE@XZ$0:
	mov	eax, DWORD PTR $T65521[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$??0gzInitClass@@QAE@XZ$1:
	mov	eax, DWORD PTR $T65527[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$??0gzInitClass@@QAE@XZ$2:
	mov	eax, DWORD PTR $T65533[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$??0gzInitClass@@QAE@XZ$3:
	mov	eax, DWORD PTR $T65539[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$??0gzInitClass@@QAE@XZ$4:
	mov	eax, DWORD PTR $T65545[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$??0gzInitClass@@QAE@XZ$5:
	mov	eax, DWORD PTR $T65551[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$??0gzInitClass@@QAE@XZ$6:
	mov	eax, DWORD PTR $T65557[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$??0gzInitClass@@QAE@XZ$7:
	mov	eax, DWORD PTR $T65563[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$??0gzInitClass@@QAE@XZ$8:
	mov	eax, DWORD PTR $T65569[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$??0gzInitClass@@QAE@XZ$9:
	mov	eax, DWORD PTR $T65575[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$??0gzInitClass@@QAE@XZ$10:
	mov	eax, DWORD PTR $T65581[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$??0gzInitClass@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??0gzInitClass@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??0gzInitClass@@QAE@XZ ENDP				; gzInitClass::gzInitClass
PUBLIC	??_C@_0BO@HPPNJAPO@gzUnloadClass?3?3?$HOgzUnloadClass?$AA@ ; `string'
PUBLIC	??1gzUnloadClass@@QAE@XZ			; gzUnloadClass::~gzUnloadClass
;	COMDAT ??_C@_0BO@HPPNJAPO@gzUnloadClass?3?3?$HOgzUnloadClass?$AA@
CONST	SEGMENT
??_C@_0BO@HPPNJAPO@gzUnloadClass?3?3?$HOgzUnloadClass?$AA@ DB 'gzUnloadCl'
	DB	'ass::~gzUnloadClass', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??1gzUnloadClass@@QAE@XZ
_TEXT	SEGMENT
??1gzUnloadClass@@QAE@XZ PROC				; gzUnloadClass::~gzUnloadClass, COMDAT
; _this$ = ecx

; 109  : 	if (gzManagerClass::m_initial)

	cmp	BYTE PTR ?m_initial@gzManagerClass@@2_NA, 0 ; gzManagerClass::m_initial
	je	SHORT $LN5@gzUnloadCl

; 110  : 	{
; 111  : 		if (gzInit)

	cmp	DWORD PTR ?gzInit@@3PAVgzInitClass@@A, 0 ; gzInit
	je	SHORT $LN5@gzUnloadCl
	push	esi

; 112  : 			delete gzInit;

	push	OFFSET ??_C@_0BO@HPPNJAPO@gzUnloadClass?3?3?$HOgzUnloadClass?$AA@
	push	112					; 00000070H
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?gzInit@@3PAVgzInitClass@@A ; gzInit
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	mov	esi, ecx
	je	SHORT $LN12@gzUnloadCl
	call	??1gzInitClass@@QAE@XZ			; gzInitClass::~gzInitClass
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN12@gzUnloadCl:
	pop	esi
$LN5@gzUnloadCl:

; 113  : 	}
; 114  : }

	ret	0
??1gzUnloadClass@@QAE@XZ ENDP				; gzUnloadClass::~gzUnloadClass
_TEXT	ENDS
EXTRN	_atexit:PROC
; Function compile flags: /Ogtpy
;	COMDAT ??__EgzUnload@@YAXXZ
text$yc	SEGMENT
??__EgzUnload@@YAXXZ PROC				; `dynamic initializer for 'gzUnload'', COMDAT

; 115  : gzUnloadClass gzUnload;

	push	OFFSET ??__FgzUnload@@YAXXZ		; `dynamic atexit destructor for 'gzUnload''
	call	_atexit
	pop	ecx
	ret	0
??__EgzUnload@@YAXXZ ENDP				; `dynamic initializer for 'gzUnload''
text$yc	ENDS
EXTRN	??0ncRandom@@QAE@XZ:PROC			; ncRandom::ncRandom
; Function compile flags: /Ogtpy
;	COMDAT ??__E?Random@gzManagerClass@@2VncRandom@@A@@YAXXZ
text$yc	SEGMENT
??__E?Random@gzManagerClass@@2VncRandom@@A@@YAXXZ PROC	; `dynamic initializer for 'gzManagerClass::Random'', COMDAT

; 123  : ncRandom gzManagerClass::Random;

	mov	ecx, OFFSET ?Random@gzManagerClass@@2VncRandom@@A ; gzManagerClass::Random
	jmp	??0ncRandom@@QAE@XZ			; ncRandom::ncRandom
??__E?Random@gzManagerClass@@2VncRandom@@A@@YAXXZ ENDP	; `dynamic initializer for 'gzManagerClass::Random''
text$yc	ENDS
PUBLIC	?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A ; gzManagerClass::m_observerData
_DATA	SEGMENT
?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A DD FLAT:??_7?$ncDynamicVector@UgzObserverDataStruct@@@@6B@ ; gzManagerClass::m_observerData
	DB	8 DUP(00H)
	DD	00H
; Function compile flags: /Ogtpy
_DATA	ENDS
;	COMDAT ??__E?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A@@YAXXZ
text$yc	SEGMENT
??__E?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A@@YAXXZ PROC ; `dynamic initializer for 'gzManagerClass::m_observerData'', COMDAT

; 124  : ncDynamicVector<gzObserverDataStruct> gzManagerClass::m_observerData;

	push	OFFSET ??__F?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A@@YAXXZ ; `dynamic atexit destructor for 'gzManagerClass::m_observerData''
	call	_atexit
	pop	ecx
	ret	0
??__E?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A@@YAXXZ ENDP ; `dynamic initializer for 'gzManagerClass::m_observerData''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FgzUnload@@YAXXZ
text$yd	SEGMENT
??__FgzUnload@@YAXXZ PROC				; `dynamic atexit destructor for 'gzUnload'', COMDAT
	cmp	BYTE PTR ?m_initial@gzManagerClass@@2_NA, 0 ; gzManagerClass::m_initial
	je	SHORT $LN7@dynamic
	cmp	DWORD PTR ?gzInit@@3PAVgzInitClass@@A, 0 ; gzInit
	je	SHORT $LN7@dynamic
	push	esi
	push	OFFSET ??_C@_0BO@HPPNJAPO@gzUnloadClass?3?3?$HOgzUnloadClass?$AA@
	push	112					; 00000070H
	push	OFFSET ??_C@_0N@HLKBPHOM@?4?2gzcore?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR ?gzInit@@3PAVgzInitClass@@A ; gzInit
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	mov	esi, ecx
	je	SHORT $LN14@dynamic
	call	??1gzInitClass@@QAE@XZ			; gzInitClass::~gzInitClass
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN14@dynamic:
	pop	esi
$LN7@dynamic:
	ret	0
??__FgzUnload@@YAXXZ ENDP				; `dynamic atexit destructor for 'gzUnload''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__F?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A@@YAXXZ
text$yd	SEGMENT
??__F?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A@@YAXXZ PROC ; `dynamic atexit destructor for 'gzManagerClass::m_observerData'', COMDAT
	push	esi
	xor	esi, esi
	cmp	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+4, esi
	mov	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+12, esi
	mov	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A, OFFSET ??_7?$ncVector@UgzObserverDataStruct@@@@6B@
	je	SHORT $LN13@m_observer
	push	OFFSET ??_C@_0CN@MPJJPHPD@ncVector?$DMstruct?5gzObserverDataSt@
	push	54					; 00000036H
	push	OFFSET ??_C@_0CB@BOFIHJED@d?3?2source?5code?2nc?5lib?2ncVector?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+4
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+4, esi
$LN13@m_observer:
	mov	DWORD PTR ?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A+8, esi
	pop	esi
	ret	0
??__F?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A@@YAXXZ ENDP ; `dynamic atexit destructor for 'gzManagerClass::m_observerData''
text$yd	ENDS
PUBLIC	?Random@gzManagerClass@@2VncRandom@@A		; gzManagerClass::Random
PUBLIC	?gzUnload@@3VgzUnloadClass@@A			; gzUnload
_BSS	SEGMENT
?Random@gzManagerClass@@2VncRandom@@A DQ 01H DUP (?)	; gzManagerClass::Random
?gzUnload@@3VgzUnloadClass@@A DB 01H DUP (?)		; gzUnload
_BSS	ENDS
CRT$XCU	SEGMENT
_gzUnload$initializer$ DD FLAT:??__EgzUnload@@YAXXZ
?Random$initializer$@gzManagerClass@@2P6AXXZA DD FLAT:??__E?Random@gzManagerClass@@2VncRandom@@A@@YAXXZ ; gzManagerClass::Random$initializer$
?m_observerData$initializer$@gzManagerClass@@2P6AXXZA DD FLAT:??__E?m_observerData@gzManagerClass@@2V?$ncDynamicVector@UgzObserverDataStruct@@@@A@@YAXXZ ; gzManagerClass::m_observerData$initializer$
CRT$XCU	ENDS
END
