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

	TITLE	d:\Source Code\STGM\sttestzone.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	?gzTestZoneMgr@@3PAVgzTestZoneManager@@A	; gzTestZoneMgr
_BSS	SEGMENT
?gzTestZoneMgr@@3PAVgzTestZoneManager@@A DD 01H DUP (?)	; gzTestZoneMgr
_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
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 (x86)\microsoft visual studio 8\vc\include\exception
rdata$r	SEGMENT
??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3exception@std@@8
rdata$r	SEGMENT
??_R3exception@std@@8 DD 00H				; std::exception::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVexception@std@@@8
_DATA	SEGMENT
??_R0?AVexception@std@@@8 DD FLAT:??_7type_info@@6B@	; std::exception `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVexception@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@exception@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@bad_alloc@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@bad_alloc@std@@8 DD FLAT:??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R2bad_alloc@std@@8
rdata$r	SEGMENT
??_R2bad_alloc@std@@8 DD FLAT:??_R1A@?0A@EA@bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R3bad_alloc@std@@8
rdata$r	SEGMENT
??_R3bad_alloc@std@@8 DD 00H				; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVbad_alloc@std@@@8
_DATA	SEGMENT
??_R0?AVbad_alloc@std@@@8 DD FLAT:??_7type_info@@6B@	; std::bad_alloc `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVbad_alloc@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R4bad_alloc@std@@6B@
rdata$r	SEGMENT
??_R4bad_alloc@std@@6B@ DD 00H				; std::bad_alloc::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVbad_alloc@std@@@8
	DD	FLAT:??_R3bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_7bad_alloc@std@@6B@
CONST	SEGMENT
??_7bad_alloc@std@@6B@ DD FLAT:??_R4bad_alloc@std@@6B@	; std::bad_alloc::`vftable'
	DD	FLAT:??_Ebad_alloc@std@@UAEPAXI@Z
	DD	FLAT:?what@exception@std@@UBEPBDXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@PBD@Z
_TEXT	SEGMENT
__Message$ = 8						; size = 4
??0bad_alloc@std@@QAE@PBD@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx

; 371  : 		{	// construct from message string

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

; 372  : 		}

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

; 380  : 		{	// destroy the object

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

; 381  : 		}

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

; 7    : 	aCriticalSection()

	push	esi
	mov	esi, ecx

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

	push	esi
	call	DWORD PTR __imp__InitializeCriticalSection@4

; 10   : 	};

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

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

	push	ecx
	call	DWORD PTR __imp__DeleteCriticalSection@4

; 14   : 	};

	ret	0
??1aCriticalSection@@QAE@XZ ENDP			; aCriticalSection::~aCriticalSection
_TEXT	ENDS
PUBLIC	?GetBuffer@aStringData@@QAEPAXXZ		; aStringData::GetBuffer
; Function compile flags: /Ogtpy
; File d:\source code\alib\include\astring.h
;	COMDAT ?GetBuffer@aStringData@@QAEPAXXZ
_TEXT	SEGMENT
?GetBuffer@aStringData@@QAEPAXXZ PROC			; aStringData::GetBuffer, COMDAT
; _this$ = ecx

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

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

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

	mov	eax, DWORD PTR [ecx+4]
	test	eax, eax
	je	SHORT $LN3@GetString
	mov	eax, DWORD PTR [eax]
	ret	0
$LN3@GetString:
	xor	eax, eax
	ret	0
?GetString@aString@@QBEPBDXZ ENDP			; aString::GetString
_TEXT	ENDS
PUBLIC	?Free_String@aString@@QAEXXZ			; aString::Free_String
EXTRN	?Clear@aStringBase@@QAEXXZ:PROC			; aStringBase::Clear
; Function compile flags: /Ogtpy
;	COMDAT ?Free_String@aString@@QAEXXZ
_TEXT	SEGMENT
?Free_String@aString@@QAEXXZ PROC			; aString::Free_String, COMDAT
; _this$ = ecx

; 192  : 	aDEPRECATED inline void Free_String() { this->Clear(); };

	jmp	?Clear@aStringBase@@QAEXXZ		; aStringBase::Clear
?Free_String@aString@@QAEXXZ ENDP			; aString::Free_String
_TEXT	ENDS
PUBLIC	??1aString@@UAE@XZ				; aString::~aString
EXTRN	??1aStringBase@@UAE@XZ:PROC			; aStringBase::~aStringBase
; Function compile flags: /Ogtpy
;	COMDAT ??1aString@@UAE@XZ
_TEXT	SEGMENT
??1aString@@UAE@XZ PROC					; aString::~aString, COMDAT
; _this$ = ecx
	jmp	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
??1aString@@UAE@XZ ENDP					; aString::~aString
_TEXT	ENDS
PUBLIC	?Get@aRandom@@AAEKXZ				; aRandom::Get
; Function compile flags: /Ogtpy
; File d:\source code\alib\include\arandom.h
;	COMDAT ?Get@aRandom@@AAEKXZ
_TEXT	SEGMENT
?Get@aRandom@@AAEKXZ PROC				; aRandom::Get, COMDAT
; _this$ = ecx

; 9    : 		if ((this->m_count++) > 64)

	mov	eax, DWORD PTR [ecx]
	cmp	eax, 64					; 00000040H
	lea	edx, DWORD PTR [eax+1]
	mov	DWORD PTR [ecx], edx
	jle	SHORT $LN1@Get

; 10   : 			this->m_count = 1;

	mov	DWORD PTR [ecx], 1
$LN1@Get:

; 11   : 		this->m_seed = (this->m_seed * 0x015a4e33) + this->m_count;

	mov	eax, DWORD PTR [ecx+4]
	imul	eax, 22695475				; 015a4e33H
	add	eax, DWORD PTR [ecx]
	mov	DWORD PTR [ecx+4], eax

; 12   : 		return (this->m_seed >> 16) & 0xFFFF;

	movzx	eax, WORD PTR [ecx+6]

; 13   : 	};

	ret	0
?Get@aRandom@@AAEKXZ ENDP				; aRandom::Get
_TEXT	ENDS
PUBLIC	?Get_Int@aRandom@@QAEJJJ@Z			; aRandom::Get_Int
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Int@aRandom@@QAEJJJ@Z
_TEXT	SEGMENT
_Min$ = 8						; size = 4
_Max$ = 12						; size = 4
?Get_Int@aRandom@@QAEJJJ@Z PROC				; aRandom::Get_Int, COMDAT
; _this$ = ecx

; 46   : 		if (Min == Max)

	mov	eax, DWORD PTR _Min$[esp-4]
	push	esi
	mov	esi, DWORD PTR _Max$[esp]
	cmp	eax, esi

; 47   : 			return Min;

	je	SHORT $LN3@Get_Int
	push	edi

; 48   : 		long Minimum = Min, Maximum = Max;

	mov	edi, eax

; 49   : 		if (Min > Max)

	jle	SHORT $LN1@Get_Int

; 50   : 		{
; 51   : 			Minimum = Max;

	mov	edi, esi

; 52   : 			Maximum = Min;

	mov	esi, eax
$LN1@Get_Int:

; 53   : 		}
; 54   : 		return Minimum + this->Get() % ((Maximum +1) - Minimum);

	mov	eax, DWORD PTR [ecx]
	cmp	eax, 64					; 00000040H
	lea	edx, DWORD PTR [eax+1]
	mov	DWORD PTR [ecx], edx
	jle	SHORT $LN5@Get_Int
	mov	DWORD PTR [ecx], 1
$LN5@Get_Int:
	mov	eax, DWORD PTR [ecx+4]
	imul	eax, 22695475				; 015a4e33H
	add	eax, DWORD PTR [ecx]
	sub	esi, edi
	mov	DWORD PTR [ecx+4], eax
	movzx	eax, WORD PTR [ecx+6]
	add	esi, 1
	xor	edx, edx
	div	esi
	mov	eax, edx
	add	eax, edi
	pop	edi
$LN3@Get_Int:
	pop	esi

; 55   : 	};

	ret	8
?Get_Int@aRandom@@QAEJJJ@Z ENDP				; aRandom::Get_Int
_TEXT	ENDS
PUBLIC	??1gzTestZoneBlockerStruct@@QAE@XZ		; gzTestZoneBlockerStruct::~gzTestZoneBlockerStruct
; Function compile flags: /Ogtpy
;	COMDAT ??1gzTestZoneBlockerStruct@@QAE@XZ
_TEXT	SEGMENT
??1gzTestZoneBlockerStruct@@QAE@XZ PROC			; gzTestZoneBlockerStruct::~gzTestZoneBlockerStruct, COMDAT
; _this$ = ecx
	jmp	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
??1gzTestZoneBlockerStruct@@QAE@XZ ENDP			; gzTestZoneBlockerStruct::~gzTestZoneBlockerStruct
_TEXT	ENDS
PUBLIC	??0gzTestZoneBlockerStruct@@QAE@XZ		; gzTestZoneBlockerStruct::gzTestZoneBlockerStruct
EXTRN	??0aString@@QAE@XZ:PROC				; aString::aString
; Function compile flags: /Ogtpy
;	COMDAT ??0gzTestZoneBlockerStruct@@QAE@XZ
_TEXT	SEGMENT
??0gzTestZoneBlockerStruct@@QAE@XZ PROC			; gzTestZoneBlockerStruct::gzTestZoneBlockerStruct, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0aString@@QAE@XZ			; aString::aString
	mov	eax, esi
	pop	esi
	ret	0
??0gzTestZoneBlockerStruct@@QAE@XZ ENDP			; gzTestZoneBlockerStruct::gzTestZoneBlockerStruct
_TEXT	ENDS
PUBLIC	?IsActive@gzTestZoneManager@@QAE_NXZ		; gzTestZoneManager::IsActive
; Function compile flags: /Ogtpy
; File d:\source code\stgm\sttestzone.cpp
;	COMDAT ?IsActive@gzTestZoneManager@@QAE_NXZ
_TEXT	SEGMENT
?IsActive@gzTestZoneManager@@QAE_NXZ PROC		; gzTestZoneManager::IsActive, COMDAT
; _this$ = ecx

; 121  : 	return this->m_active;

	mov	al, BYTE PTR [ecx+68]

; 122  : }

	ret	0
?IsActive@gzTestZoneManager@@QAE_NXZ ENDP		; gzTestZoneManager::IsActive
_TEXT	ENDS
PUBLIC	??_7TestZoneConsoleFunction@@6B@		; TestZoneConsoleFunction::`vftable'
PUBLIC	??0TestZoneConsoleFunction@@QAE@XZ		; TestZoneConsoleFunction::TestZoneConsoleFunction
PUBLIC	??_R4TestZoneConsoleFunction@@6B@		; TestZoneConsoleFunction::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVTestZoneConsoleFunction@@@8		; TestZoneConsoleFunction `RTTI Type Descriptor'
PUBLIC	??_R3TestZoneConsoleFunction@@8			; TestZoneConsoleFunction::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2TestZoneConsoleFunction@@8			; TestZoneConsoleFunction::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@TestZoneConsoleFunction@@8	; TestZoneConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@gzConsoleCommand@@8		; gzConsoleCommand::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVgzConsoleCommand@@@8			; gzConsoleCommand `RTTI Type Descriptor'
PUBLIC	??_R3gzConsoleCommand@@8			; gzConsoleCommand::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzConsoleCommand@@8			; gzConsoleCommand::`RTTI Base Class Array'
PUBLIC	?Get_Name@TestZoneConsoleFunction@@UAEPADXZ	; TestZoneConsoleFunction::Get_Name
PUBLIC	?Get_Alias@TestZoneConsoleFunction@@UAEPADXZ	; TestZoneConsoleFunction::Get_Alias
PUBLIC	?Get_Help@TestZoneConsoleFunction@@UAEPADXZ	; TestZoneConsoleFunction::Get_Help
PUBLIC	?Activate@TestZoneConsoleFunction@@UAEXPAD@Z	; TestZoneConsoleFunction::Activate
EXTRN	??0gzConsoleCommand@@QAE@XZ:PROC		; gzConsoleCommand::gzConsoleCommand
;	COMDAT ??_R2gzConsoleCommand@@8
rdata$r	SEGMENT
??_R2gzConsoleCommand@@8 DD FLAT:??_R1A@?0A@EA@gzConsoleCommand@@8 ; gzConsoleCommand::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3gzConsoleCommand@@8
rdata$r	SEGMENT
??_R3gzConsoleCommand@@8 DD 00H				; gzConsoleCommand::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzConsoleCommand@@@8
_DATA	SEGMENT
??_R0?AVgzConsoleCommand@@@8 DD FLAT:??_7type_info@@6B@	; gzConsoleCommand `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzConsoleCommand@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@gzConsoleCommand@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzConsoleCommand@@8 DD FLAT:??_R0?AVgzConsoleCommand@@@8 ; gzConsoleCommand::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@TestZoneConsoleFunction@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@TestZoneConsoleFunction@@8 DD FLAT:??_R0?AVTestZoneConsoleFunction@@@8 ; TestZoneConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3TestZoneConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R2TestZoneConsoleFunction@@8
rdata$r	SEGMENT
??_R2TestZoneConsoleFunction@@8 DD FLAT:??_R1A@?0A@EA@TestZoneConsoleFunction@@8 ; TestZoneConsoleFunction::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_R3TestZoneConsoleFunction@@8
rdata$r	SEGMENT
??_R3TestZoneConsoleFunction@@8 DD 00H			; TestZoneConsoleFunction::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2TestZoneConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVTestZoneConsoleFunction@@@8
_DATA	SEGMENT
??_R0?AVTestZoneConsoleFunction@@@8 DD FLAT:??_7type_info@@6B@ ; TestZoneConsoleFunction `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVTestZoneConsoleFunction@@', 00H
_DATA	ENDS
;	COMDAT ??_R4TestZoneConsoleFunction@@6B@
rdata$r	SEGMENT
??_R4TestZoneConsoleFunction@@6B@ DD 00H		; TestZoneConsoleFunction::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVTestZoneConsoleFunction@@@8
	DD	FLAT:??_R3TestZoneConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_7TestZoneConsoleFunction@@6B@
CONST	SEGMENT
??_7TestZoneConsoleFunction@@6B@ DD FLAT:??_R4TestZoneConsoleFunction@@6B@ ; TestZoneConsoleFunction::`vftable'
	DD	FLAT:?Get_Name@TestZoneConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Alias@TestZoneConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Help@TestZoneConsoleFunction@@UAEPADXZ
	DD	FLAT:?Activate@TestZoneConsoleFunction@@UAEXPAD@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0TestZoneConsoleFunction@@QAE@XZ
_TEXT	SEGMENT
??0TestZoneConsoleFunction@@QAE@XZ PROC			; TestZoneConsoleFunction::TestZoneConsoleFunction, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR [esi], OFFSET ??_7TestZoneConsoleFunction@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0TestZoneConsoleFunction@@QAE@XZ ENDP			; TestZoneConsoleFunction::TestZoneConsoleFunction
_TEXT	ENDS
PUBLIC	??_C@_08OLGFDEMF@testzone?$AA@			; `string'
;	COMDAT ??_C@_08OLGFDEMF@testzone?$AA@
CONST	SEGMENT
??_C@_08OLGFDEMF@testzone?$AA@ DB 'testzone', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@TestZoneConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Name@TestZoneConsoleFunction@@UAEPADXZ PROC	; TestZoneConsoleFunction::Get_Name, COMDAT
; _this$ = ecx

; 127  : 		return "testzone";

	mov	eax, OFFSET ??_C@_08OLGFDEMF@testzone?$AA@

; 128  : 	}

	ret	0
?Get_Name@TestZoneConsoleFunction@@UAEPADXZ ENDP	; TestZoneConsoleFunction::Get_Name
_TEXT	ENDS
PUBLIC	??_C@_02IGJGHHBN@tz?$AA@			; `string'
;	COMDAT ??_C@_02IGJGHHBN@tz?$AA@
CONST	SEGMENT
??_C@_02IGJGHHBN@tz?$AA@ DB 'tz', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Alias@TestZoneConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Alias@TestZoneConsoleFunction@@UAEPADXZ PROC	; TestZoneConsoleFunction::Get_Alias, COMDAT
; _this$ = ecx

; 130  : 		return "tz";

	mov	eax, OFFSET ??_C@_02IGJGHHBN@tz?$AA@

; 131  : 	}

	ret	0
?Get_Alias@TestZoneConsoleFunction@@UAEPADXZ ENDP	; TestZoneConsoleFunction::Get_Alias
_TEXT	ENDS
PUBLIC	??_C@_0CJ@OPKHMOMF@TESTZONE?5?9?5Disable?1Enable?5the?5te@ ; `string'
;	COMDAT ??_C@_0CJ@OPKHMOMF@TESTZONE?5?9?5Disable?1Enable?5the?5te@
CONST	SEGMENT
??_C@_0CJ@OPKHMOMF@TESTZONE?5?9?5Disable?1Enable?5the?5te@ DB 'TESTZONE -'
	DB	' Disable/Enable the test zone.', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Help@TestZoneConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Help@TestZoneConsoleFunction@@UAEPADXZ PROC	; TestZoneConsoleFunction::Get_Help, COMDAT
; _this$ = ecx

; 133  : 		return "TESTZONE - Disable/Enable the test zone.";

	mov	eax, OFFSET ??_C@_0CJ@OPKHMOMF@TESTZONE?5?9?5Disable?1Enable?5the?5te@

; 134  : 	}

	ret	0
?Get_Help@TestZoneConsoleFunction@@UAEPADXZ ENDP	; TestZoneConsoleFunction::Get_Help
_TEXT	ENDS
PUBLIC	??_7GoTestZoneConsoleFunction@@6B@		; GoTestZoneConsoleFunction::`vftable'
PUBLIC	??0GoTestZoneConsoleFunction@@QAE@XZ		; GoTestZoneConsoleFunction::GoTestZoneConsoleFunction
PUBLIC	??_R4GoTestZoneConsoleFunction@@6B@		; GoTestZoneConsoleFunction::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVGoTestZoneConsoleFunction@@@8		; GoTestZoneConsoleFunction `RTTI Type Descriptor'
PUBLIC	??_R3GoTestZoneConsoleFunction@@8		; GoTestZoneConsoleFunction::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2GoTestZoneConsoleFunction@@8		; GoTestZoneConsoleFunction::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@GoTestZoneConsoleFunction@@8	; GoTestZoneConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Get_Name@GoTestZoneConsoleFunction@@UAEPADXZ	; GoTestZoneConsoleFunction::Get_Name
PUBLIC	?Get_Alias@GoTestZoneConsoleFunction@@UAEPADXZ	; GoTestZoneConsoleFunction::Get_Alias
PUBLIC	?Get_Help@GoTestZoneConsoleFunction@@UAEPADXZ	; GoTestZoneConsoleFunction::Get_Help
PUBLIC	?Activate@GoTestZoneConsoleFunction@@UAEXPAD@Z	; GoTestZoneConsoleFunction::Activate
;	COMDAT ??_R1A@?0A@EA@GoTestZoneConsoleFunction@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@GoTestZoneConsoleFunction@@8 DD FLAT:??_R0?AVGoTestZoneConsoleFunction@@@8 ; GoTestZoneConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3GoTestZoneConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R2GoTestZoneConsoleFunction@@8
rdata$r	SEGMENT
??_R2GoTestZoneConsoleFunction@@8 DD FLAT:??_R1A@?0A@EA@GoTestZoneConsoleFunction@@8 ; GoTestZoneConsoleFunction::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_R3GoTestZoneConsoleFunction@@8
rdata$r	SEGMENT
??_R3GoTestZoneConsoleFunction@@8 DD 00H		; GoTestZoneConsoleFunction::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2GoTestZoneConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVGoTestZoneConsoleFunction@@@8
_DATA	SEGMENT
??_R0?AVGoTestZoneConsoleFunction@@@8 DD FLAT:??_7type_info@@6B@ ; GoTestZoneConsoleFunction `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVGoTestZoneConsoleFunction@@', 00H
_DATA	ENDS
;	COMDAT ??_R4GoTestZoneConsoleFunction@@6B@
rdata$r	SEGMENT
??_R4GoTestZoneConsoleFunction@@6B@ DD 00H		; GoTestZoneConsoleFunction::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVGoTestZoneConsoleFunction@@@8
	DD	FLAT:??_R3GoTestZoneConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_7GoTestZoneConsoleFunction@@6B@
CONST	SEGMENT
??_7GoTestZoneConsoleFunction@@6B@ DD FLAT:??_R4GoTestZoneConsoleFunction@@6B@ ; GoTestZoneConsoleFunction::`vftable'
	DD	FLAT:?Get_Name@GoTestZoneConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Alias@GoTestZoneConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Help@GoTestZoneConsoleFunction@@UAEPADXZ
	DD	FLAT:?Activate@GoTestZoneConsoleFunction@@UAEXPAD@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0GoTestZoneConsoleFunction@@QAE@XZ
_TEXT	SEGMENT
??0GoTestZoneConsoleFunction@@QAE@XZ PROC		; GoTestZoneConsoleFunction::GoTestZoneConsoleFunction, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR [esi], OFFSET ??_7GoTestZoneConsoleFunction@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0GoTestZoneConsoleFunction@@QAE@XZ ENDP		; GoTestZoneConsoleFunction::GoTestZoneConsoleFunction
_TEXT	ENDS
PUBLIC	??_C@_0L@DPOIENMB@gotestzone?$AA@		; `string'
;	COMDAT ??_C@_0L@DPOIENMB@gotestzone?$AA@
CONST	SEGMENT
??_C@_0L@DPOIENMB@gotestzone?$AA@ DB 'gotestzone', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@GoTestZoneConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Name@GoTestZoneConsoleFunction@@UAEPADXZ PROC	; GoTestZoneConsoleFunction::Get_Name, COMDAT
; _this$ = ecx

; 144  : 		return "gotestzone";

	mov	eax, OFFSET ??_C@_0L@DPOIENMB@gotestzone?$AA@

; 145  : 	}

	ret	0
?Get_Name@GoTestZoneConsoleFunction@@UAEPADXZ ENDP	; GoTestZoneConsoleFunction::Get_Name
_TEXT	ENDS
PUBLIC	??_C@_03POGCLOKJ@gtz?$AA@			; `string'
;	COMDAT ??_C@_03POGCLOKJ@gtz?$AA@
CONST	SEGMENT
??_C@_03POGCLOKJ@gtz?$AA@ DB 'gtz', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Alias@GoTestZoneConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Alias@GoTestZoneConsoleFunction@@UAEPADXZ PROC	; GoTestZoneConsoleFunction::Get_Alias, COMDAT
; _this$ = ecx

; 147  : 		return "gtz";

	mov	eax, OFFSET ??_C@_03POGCLOKJ@gtz?$AA@

; 148  : 	}

	ret	0
?Get_Alias@GoTestZoneConsoleFunction@@UAEPADXZ ENDP	; GoTestZoneConsoleFunction::Get_Alias
_TEXT	ENDS
PUBLIC	??_C@_0DL@BBNHGMAL@gotestzone?5?$DMplayer?5id?$DO?5?9?5Move?5pl@ ; `string'
;	COMDAT ??_C@_0DL@BBNHGMAL@gotestzone?5?$DMplayer?5id?$DO?5?9?5Move?5pl@
CONST	SEGMENT
??_C@_0DL@BBNHGMAL@gotestzone?5?$DMplayer?5id?$DO?5?9?5Move?5pl@ DB 'gote'
	DB	'stzone <player id> - Move player to the test position.', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Help@GoTestZoneConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Help@GoTestZoneConsoleFunction@@UAEPADXZ PROC	; GoTestZoneConsoleFunction::Get_Help, COMDAT
; _this$ = ecx

; 150  : 		return "gotestzone <player id> - Move player to the test position.";

	mov	eax, OFFSET ??_C@_0DL@BBNHGMAL@gotestzone?5?$DMplayer?5id?$DO?5?9?5Move?5pl@

; 151  : 	}

	ret	0
?Get_Help@GoTestZoneConsoleFunction@@UAEPADXZ ENDP	; GoTestZoneConsoleFunction::Get_Help
_TEXT	ENDS
PUBLIC	__TI2?AVbad_alloc@std@@
PUBLIC	??_C@_0ED@MOJMIMJH@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsoft@ ; `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 (x86)\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@_0ED@MOJMIMJH@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsoft@
CONST	SEGMENT
??_C@_0ED@MOJMIMJH@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsoft@ DB 'C:\Pr'
	DB	'ogram Files (x86)\Microsoft Visual Studio 8\VC\include\xdebug'
	DB	00H						; `string'
; Function compile flags: /Ogtpy
; File c:\program files (x86)\microsoft visual studio 8\vc\include\xdebug
CONST	ENDS
;	COMDAT ?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z
_TEXT	SEGMENT
$T63595 = -12						; size = 12
_this$ = 8						; size = 4
$T63601 = 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@_0ED@MOJMIMJH@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsoft@
	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 $T63601[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63595[esp+20]
	mov	DWORD PTR $T63601[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63595[esp+20]
	push	ecx
	mov	DWORD PTR $T63595[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
$T63607 = -12						; size = 12
$T63612 = 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@_0ED@MOJMIMJH@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsoft@
	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 $T63612[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63607[esp+20]
	mov	DWORD PTR $T63612[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63607[esp+20]
	push	ecx
	mov	DWORD PTR $T63607[esp+24], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@allocate@2:
$LN8@allocate@2:
	int	3
?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z ENDP	; std::_DebugHeapAllocator<char>::allocate
_TEXT	ENDS
PUBLIC	??_7?$aVector@PAUgzTestZoneBlockerStruct@@@@6B@	; aVector<gzTestZoneBlockerStruct *>::`vftable'
PUBLIC	??0?$aVector@PAUgzTestZoneBlockerStruct@@@@QAE@XZ ; aVector<gzTestZoneBlockerStruct *>::aVector<gzTestZoneBlockerStruct *>
PUBLIC	??_R4?$aVector@PAUgzTestZoneBlockerStruct@@@@6B@ ; aVector<gzTestZoneBlockerStruct *>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$aVector@PAUgzTestZoneBlockerStruct@@@@@8 ; aVector<gzTestZoneBlockerStruct *> `RTTI Type Descriptor'
PUBLIC	??_R3?$aVector@PAUgzTestZoneBlockerStruct@@@@8	; aVector<gzTestZoneBlockerStruct *>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$aVector@PAUgzTestZoneBlockerStruct@@@@8	; aVector<gzTestZoneBlockerStruct *>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$aVector@PAUgzTestZoneBlockerStruct@@@@8 ; aVector<gzTestZoneBlockerStruct *>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Clear@?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEXXZ ; aVector<gzTestZoneBlockerStruct *>::Clear
PUBLIC	?Resize@?$aVector@PAUgzTestZoneBlockerStruct@@@@UAE_NI@Z ; aVector<gzTestZoneBlockerStruct *>::Resize
PUBLIC	?Add@?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEXABQAUgzTestZoneBlockerStruct@@@Z ; aVector<gzTestZoneBlockerStruct *>::Add
PUBLIC	?Insert@?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEXIABQAUgzTestZoneBlockerStruct@@@Z ; aVector<gzTestZoneBlockerStruct *>::Insert
PUBLIC	?Delete@?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEXI@Z ; aVector<gzTestZoneBlockerStruct *>::Delete
EXTRN	??_E?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEPAXI@Z:PROC ; aVector<gzTestZoneBlockerStruct *>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$aVector@PAUgzTestZoneBlockerStruct@@@@8
; File d:\source code\alib\include\avector.h
rdata$r	SEGMENT
??_R1A@?0A@EA@?$aVector@PAUgzTestZoneBlockerStruct@@@@8 DD FLAT:??_R0?AV?$aVector@PAUgzTestZoneBlockerStruct@@@@@8 ; aVector<gzTestZoneBlockerStruct *>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$aVector@PAUgzTestZoneBlockerStruct@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$aVector@PAUgzTestZoneBlockerStruct@@@@8
rdata$r	SEGMENT
??_R2?$aVector@PAUgzTestZoneBlockerStruct@@@@8 DD FLAT:??_R1A@?0A@EA@?$aVector@PAUgzTestZoneBlockerStruct@@@@8 ; aVector<gzTestZoneBlockerStruct *>::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3?$aVector@PAUgzTestZoneBlockerStruct@@@@8
rdata$r	SEGMENT
??_R3?$aVector@PAUgzTestZoneBlockerStruct@@@@8 DD 00H	; aVector<gzTestZoneBlockerStruct *>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2?$aVector@PAUgzTestZoneBlockerStruct@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$aVector@PAUgzTestZoneBlockerStruct@@@@@8
_DATA	SEGMENT
??_R0?AV?$aVector@PAUgzTestZoneBlockerStruct@@@@@8 DD FLAT:??_7type_info@@6B@ ; aVector<gzTestZoneBlockerStruct *> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$aVector@PAUgzTestZoneBlockerStruct@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$aVector@PAUgzTestZoneBlockerStruct@@@@6B@
rdata$r	SEGMENT
??_R4?$aVector@PAUgzTestZoneBlockerStruct@@@@6B@ DD 00H	; aVector<gzTestZoneBlockerStruct *>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$aVector@PAUgzTestZoneBlockerStruct@@@@@8
	DD	FLAT:??_R3?$aVector@PAUgzTestZoneBlockerStruct@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$aVector@PAUgzTestZoneBlockerStruct@@@@6B@
CONST	SEGMENT
??_7?$aVector@PAUgzTestZoneBlockerStruct@@@@6B@ DD FLAT:??_R4?$aVector@PAUgzTestZoneBlockerStruct@@@@6B@ ; aVector<gzTestZoneBlockerStruct *>::`vftable'
	DD	FLAT:??_E?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEPAXI@Z
	DD	FLAT:?Clear@?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEXXZ
	DD	FLAT:?Resize@?$aVector@PAUgzTestZoneBlockerStruct@@@@UAE_NI@Z
	DD	FLAT:?Add@?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEXABQAUgzTestZoneBlockerStruct@@@Z
	DD	FLAT:?Insert@?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEXIABQAUgzTestZoneBlockerStruct@@@Z
	DD	FLAT:?Delete@?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEXI@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$aVector@PAUgzTestZoneBlockerStruct@@@@QAE@XZ
_TEXT	SEGMENT
??0?$aVector@PAUgzTestZoneBlockerStruct@@@@QAE@XZ PROC	; aVector<gzTestZoneBlockerStruct *>::aVector<gzTestZoneBlockerStruct *>, COMDAT
; _this$ = ecx

; 27   : 	aVector()

	mov	eax, ecx

; 28   : 	{
; 29   : 		this->m_vector = NULL;

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

; 30   : 		this->m_alloc  = 0;

	mov	DWORD PTR [eax+8], ecx

; 31   : 		this->m_items  = 0;

	mov	DWORD PTR [eax+12], ecx

; 32   : 	};

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

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

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

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

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

; 67   : 	{

	push	esi
	push	edi
	mov	esi, ecx

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

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

; 69   : 		{
; 70   : //#if (VECTOR_USE_CRT == 1)
; 71   : //			free(this->m_vector);
; 72   : //#else
; 73   : 			delete[] this->m_vector;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	73					; 00000049H
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H

; 74   : //#endif
; 75   : 			this->m_vector = NULL;

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

; 76   : 		}
; 77   : 		this->m_alloc = 0;
; 78   : 		this->m_items = 0;

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

; 79   : 	};

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

; 81   : 	{

	push	esi
	push	edi

; 82   : 		if (this->m_alloc != nSize)

	mov	edi, DWORD PTR _nSize$[esp+4]
	mov	esi, ecx
	cmp	DWORD PTR [esi+8], edi
	je	SHORT $LN11@Resize

; 83   : 		{
; 84   : 			if (nSize > 0)

	test	edi, edi
	jbe	SHORT $LN3@Resize
	push	ebx

; 85   : 			{
; 86   : 
; 87   : //#if (VECTOR_USE_CRT == 1)
; 88   : //				this->m_vector = (T *)realloc(this->m_vector, nSize * sizeof(T));
; 89   : //#else
; 90   : 				T* newVec = new T[nSize];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	90					; 0000005aH
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	xor	ecx, ecx
	mov	eax, edi
	mov	edx, 4
	mul	edx
	seto	cl
	neg	ecx
	or	ecx, eax
	push	ecx
	call	??_U@YAPAXI@Z				; operator new[]
	mov	ebx, eax

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

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

; 92   : 				{
; 93   : 					memcpy(newVec, this->m_vector, nSize * sizeof(T));

	lea	ecx, DWORD PTR [edi*4]
	push	ecx
	push	eax
	push	ebx
	call	_memcpy

; 94   : 					delete[] this->m_vector;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	94					; 0000005eH
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	edx, DWORD PTR [esi+4]
	push	edx
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 28					; 0000001cH
$LN10@Resize:

; 95   : 				}
; 96   : 				this->m_vector = newVec;

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

; 97   : //#endif
; 98   : 
; 99   : 				this->m_alloc = nSize;

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

; 103  : 		}
; 104  : 		return true;

	mov	al, 1
	pop	esi

; 105  : 	}

	ret	4
$LN3@Resize:

; 100  : 			}
; 101  : 			else
; 102  : 				this->Clear();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+4]
	call	edx
$LN11@Resize:
	pop	edi

; 103  : 		}
; 104  : 		return true;

	mov	al, 1
	pop	esi

; 105  : 	}

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

; 107  : 	{

	push	esi
	mov	esi, ecx

; 108  : 		if (this->Resize(this->m_items + 1))

	mov	ecx, DWORD PTR [esi+12]
	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

; 109  : 			this->m_vector[this->m_items++] = obj;

	mov	edx, DWORD PTR _obj$[esp]
	mov	eax, DWORD PTR [esi+12]
	mov	edx, DWORD PTR [edx]
	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR [ecx+eax*4], edx
	add	DWORD PTR [esi+12], 1
$LN1@Add:
	pop	esi

; 110  : 	}

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

; 112  : 	{

	push	esi
	mov	esi, ecx

; 113  : 		if (index > this->m_items)

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

; 114  : 			this->Add(obj);

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

; 119  : 		}
; 120  : 	}

	ret	8
$LN3@Insert:

; 115  : 		else if (this->Resize(this->m_items + 1))

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

; 116  : 		{
; 117  : 			memmove(&this->m_vector[index + 1], &this->m_vector[index], (this->m_items++ - index) * sizeof(T));

	mov	ecx, DWORD PTR [esi+12]
	mov	eax, ecx
	add	ecx, 1
	sub	eax, edi
	mov	DWORD PTR [esi+12], ecx
	mov	ecx, DWORD PTR [esi+4]
	add	eax, eax
	add	eax, eax
	lea	ecx, DWORD PTR [ecx+edi*4]
	push	eax
	push	ecx
	add	ecx, 4
	push	ecx
	call	_memmove

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

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

; 119  : 		}
; 120  : 	}

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

; 123  : 		if (index >= this->m_items)

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

; 124  : 			return;
; 125  : 		if (--this->m_items == 0)

	add	eax, -1
	mov	DWORD PTR [esi+12], eax
	jne	SHORT $LN3@Delete

; 126  : 			this->Clear();

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

; 132  : 		}
; 133  : 	}

	ret	4
$LN3@Delete:

; 127  : 		else
; 128  : 		{
; 129  : 			if (index < this->m_items)

	cmp	edx, eax
	jae	SHORT $LN1@Delete

; 130  : 				memmove(&this->m_vector[index], &this->m_vector[index + 1], (this->m_items - index) * sizeof(T));

	mov	ecx, DWORD PTR [esi+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
$LN1@Delete:

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

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

; 132  : 		}
; 133  : 	}

	ret	4
?Delete@?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEXI@Z ENDP ; aVector<gzTestZoneBlockerStruct *>::Delete
_TEXT	ENDS
PUBLIC	??_7?$aVector@Unc_Vector3@@@@6B@		; aVector<nc_Vector3>::`vftable'
PUBLIC	??0?$aVector@Unc_Vector3@@@@QAE@XZ		; aVector<nc_Vector3>::aVector<nc_Vector3>
PUBLIC	??_R4?$aVector@Unc_Vector3@@@@6B@		; aVector<nc_Vector3>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$aVector@Unc_Vector3@@@@@8		; aVector<nc_Vector3> `RTTI Type Descriptor'
PUBLIC	??_R3?$aVector@Unc_Vector3@@@@8			; aVector<nc_Vector3>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$aVector@Unc_Vector3@@@@8			; aVector<nc_Vector3>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$aVector@Unc_Vector3@@@@8	; aVector<nc_Vector3>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Clear@?$aVector@Unc_Vector3@@@@UAEXXZ		; aVector<nc_Vector3>::Clear
PUBLIC	?Resize@?$aVector@Unc_Vector3@@@@UAE_NI@Z	; aVector<nc_Vector3>::Resize
PUBLIC	?Add@?$aVector@Unc_Vector3@@@@UAEXABUnc_Vector3@@@Z ; aVector<nc_Vector3>::Add
PUBLIC	?Insert@?$aVector@Unc_Vector3@@@@UAEXIABUnc_Vector3@@@Z ; aVector<nc_Vector3>::Insert
PUBLIC	?Delete@?$aVector@Unc_Vector3@@@@UAEXI@Z	; aVector<nc_Vector3>::Delete
EXTRN	??_E?$aVector@Unc_Vector3@@@@UAEPAXI@Z:PROC	; aVector<nc_Vector3>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$aVector@Unc_Vector3@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$aVector@Unc_Vector3@@@@8 DD FLAT:??_R0?AV?$aVector@Unc_Vector3@@@@@8 ; aVector<nc_Vector3>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$aVector@Unc_Vector3@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$aVector@Unc_Vector3@@@@8
rdata$r	SEGMENT
??_R2?$aVector@Unc_Vector3@@@@8 DD FLAT:??_R1A@?0A@EA@?$aVector@Unc_Vector3@@@@8 ; aVector<nc_Vector3>::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3?$aVector@Unc_Vector3@@@@8
rdata$r	SEGMENT
??_R3?$aVector@Unc_Vector3@@@@8 DD 00H			; aVector<nc_Vector3>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2?$aVector@Unc_Vector3@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$aVector@Unc_Vector3@@@@@8
_DATA	SEGMENT
??_R0?AV?$aVector@Unc_Vector3@@@@@8 DD FLAT:??_7type_info@@6B@ ; aVector<nc_Vector3> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$aVector@Unc_Vector3@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$aVector@Unc_Vector3@@@@6B@
rdata$r	SEGMENT
??_R4?$aVector@Unc_Vector3@@@@6B@ DD 00H		; aVector<nc_Vector3>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$aVector@Unc_Vector3@@@@@8
	DD	FLAT:??_R3?$aVector@Unc_Vector3@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$aVector@Unc_Vector3@@@@6B@
CONST	SEGMENT
??_7?$aVector@Unc_Vector3@@@@6B@ DD FLAT:??_R4?$aVector@Unc_Vector3@@@@6B@ ; aVector<nc_Vector3>::`vftable'
	DD	FLAT:??_E?$aVector@Unc_Vector3@@@@UAEPAXI@Z
	DD	FLAT:?Clear@?$aVector@Unc_Vector3@@@@UAEXXZ
	DD	FLAT:?Resize@?$aVector@Unc_Vector3@@@@UAE_NI@Z
	DD	FLAT:?Add@?$aVector@Unc_Vector3@@@@UAEXABUnc_Vector3@@@Z
	DD	FLAT:?Insert@?$aVector@Unc_Vector3@@@@UAEXIABUnc_Vector3@@@Z
	DD	FLAT:?Delete@?$aVector@Unc_Vector3@@@@UAEXI@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$aVector@Unc_Vector3@@@@QAE@XZ
_TEXT	SEGMENT
??0?$aVector@Unc_Vector3@@@@QAE@XZ PROC			; aVector<nc_Vector3>::aVector<nc_Vector3>, COMDAT
; _this$ = ecx

; 27   : 	aVector()

	mov	eax, ecx

; 28   : 	{
; 29   : 		this->m_vector = NULL;

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

; 30   : 		this->m_alloc  = 0;

	mov	DWORD PTR [eax+8], ecx

; 31   : 		this->m_items  = 0;

	mov	DWORD PTR [eax+12], ecx

; 32   : 	};

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

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

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

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

	mov	eax, DWORD PTR [ecx+12]
	ret	0
?Count@?$aVector@Unc_Vector3@@@@QBEIXZ ENDP		; aVector<nc_Vector3>::Count
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Clear@?$aVector@Unc_Vector3@@@@UAEXXZ
_TEXT	SEGMENT
?Clear@?$aVector@Unc_Vector3@@@@UAEXXZ PROC		; aVector<nc_Vector3>::Clear, COMDAT
; _this$ = ecx

; 67   : 	{

	push	esi
	push	edi
	mov	esi, ecx

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

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

; 69   : 		{
; 70   : //#if (VECTOR_USE_CRT == 1)
; 71   : //			free(this->m_vector);
; 72   : //#else
; 73   : 			delete[] this->m_vector;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	73					; 00000049H
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H

; 74   : //#endif
; 75   : 			this->m_vector = NULL;

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

; 76   : 		}
; 77   : 		this->m_alloc = 0;
; 78   : 		this->m_items = 0;

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

; 79   : 	};

	ret	0
?Clear@?$aVector@Unc_Vector3@@@@UAEXXZ ENDP		; aVector<nc_Vector3>::Clear
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Resize@?$aVector@Unc_Vector3@@@@UAE_NI@Z
_TEXT	SEGMENT
_nSize$ = 8						; size = 4
?Resize@?$aVector@Unc_Vector3@@@@UAE_NI@Z PROC		; aVector<nc_Vector3>::Resize, COMDAT
; _this$ = ecx

; 81   : 	{

	push	esi

; 82   : 		if (this->m_alloc != nSize)

	mov	esi, DWORD PTR _nSize$[esp]
	push	edi
	mov	edi, ecx
	cmp	DWORD PTR [edi+8], esi
	je	SHORT $LN11@Resize@2

; 83   : 		{
; 84   : 			if (nSize > 0)

	test	esi, esi
	jbe	SHORT $LN3@Resize@2
	push	ebx

; 85   : 			{
; 86   : 
; 87   : //#if (VECTOR_USE_CRT == 1)
; 88   : //				this->m_vector = (T *)realloc(this->m_vector, nSize * sizeof(T));
; 89   : //#else
; 90   : 				T* newVec = new T[nSize];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	90					; 0000005aH
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	xor	ecx, ecx
	mov	eax, esi
	mov	edx, 12					; 0000000cH
	mul	edx
	seto	cl
	neg	ecx
	or	ecx, eax
	push	ecx
	call	??_U@YAPAXI@Z				; operator new[]
	mov	ebx, eax

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

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

; 92   : 				{
; 93   : 					memcpy(newVec, this->m_vector, nSize * sizeof(T));

	lea	ecx, DWORD PTR [esi+esi*2]
	add	ecx, ecx
	add	ecx, ecx
	push	ecx
	push	eax
	push	ebx
	call	_memcpy

; 94   : 					delete[] this->m_vector;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	94					; 0000005eH
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	edx, DWORD PTR [edi+4]
	push	edx
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 28					; 0000001cH
$LN10@Resize@2:

; 95   : 				}
; 96   : 				this->m_vector = newVec;

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

; 97   : //#endif
; 98   : 
; 99   : 				this->m_alloc = nSize;

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

; 103  : 		}
; 104  : 		return true;

	mov	al, 1
	pop	esi

; 105  : 	}

	ret	4
$LN3@Resize@2:

; 100  : 			}
; 101  : 			else
; 102  : 				this->Clear();

	mov	eax, DWORD PTR [edi]
	mov	edx, DWORD PTR [eax+4]
	call	edx
$LN11@Resize@2:
	pop	edi

; 103  : 		}
; 104  : 		return true;

	mov	al, 1
	pop	esi

; 105  : 	}

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

; 107  : 	{

	push	esi
	mov	esi, ecx

; 108  : 		if (this->Resize(this->m_items + 1))

	mov	ecx, DWORD PTR [esi+12]
	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

; 109  : 			this->m_vector[this->m_items++] = obj;

	mov	eax, DWORD PTR [esi+12]
	mov	ecx, DWORD PTR [esi+4]
	lea	eax, DWORD PTR [eax+eax*2]
	lea	eax, DWORD PTR [ecx+eax*4]
	mov	ecx, DWORD PTR _obj$[esp]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
	mov	edx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], edx
	mov	ecx, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax+8], ecx
	add	DWORD PTR [esi+12], 1
$LN1@Add@2:
	pop	esi

; 110  : 	}

	ret	4
?Add@?$aVector@Unc_Vector3@@@@UAEXABUnc_Vector3@@@Z ENDP ; aVector<nc_Vector3>::Add
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Insert@?$aVector@Unc_Vector3@@@@UAEXIABUnc_Vector3@@@Z
_TEXT	SEGMENT
_index$ = 8						; size = 4
_obj$ = 12						; size = 4
?Insert@?$aVector@Unc_Vector3@@@@UAEXIABUnc_Vector3@@@Z PROC ; aVector<nc_Vector3>::Insert, COMDAT
; _this$ = ecx

; 112  : 	{

	push	esi
	mov	esi, ecx

; 113  : 		if (index > this->m_items)

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

; 114  : 			this->Add(obj);

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

; 119  : 		}
; 120  : 	}

	ret	8
$LN3@Insert@2:

; 115  : 		else if (this->Resize(this->m_items + 1))

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

; 116  : 		{
; 117  : 			memmove(&this->m_vector[index + 1], &this->m_vector[index], (this->m_items++ - index) * sizeof(T));

	mov	ecx, DWORD PTR [esi+12]
	mov	eax, ecx
	sub	eax, edi
	add	ecx, 1
	lea	eax, DWORD PTR [eax+eax*2]
	lea	edi, DWORD PTR [edi+edi*2]
	mov	DWORD PTR [esi+12], ecx
	mov	ecx, DWORD PTR [esi+4]
	add	eax, eax
	add	edi, edi
	add	eax, eax
	add	edi, edi
	add	ecx, edi
	push	eax
	push	ecx
	add	ecx, 12					; 0000000cH
	push	ecx
	call	_memmove

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

	mov	eax, DWORD PTR [esi+4]
	mov	ecx, DWORD PTR _obj$[esp+16]
	mov	edx, DWORD PTR [ecx]
	add	esp, 12					; 0000000cH
	add	eax, edi
	mov	DWORD PTR [eax], edx
	mov	edx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], edx
	mov	ecx, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax+8], ecx
$LN1@Insert@2:
	pop	edi
	pop	esi

; 119  : 		}
; 120  : 	}

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

; 122  : 	{

	push	esi
	mov	esi, ecx

; 123  : 		if (index >= this->m_items)

	mov	eax, DWORD PTR [esi+12]
	mov	ecx, DWORD PTR _index$[esp]
	cmp	ecx, eax
	jae	SHORT $LN2@Delete@2

; 124  : 			return;
; 125  : 		if (--this->m_items == 0)

	add	eax, -1
	mov	DWORD PTR [esi+12], eax
	jne	SHORT $LN3@Delete@2

; 126  : 			this->Clear();

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

; 132  : 		}
; 133  : 	}

	ret	4
$LN3@Delete@2:

; 127  : 		else
; 128  : 		{
; 129  : 			if (index < this->m_items)

	cmp	ecx, eax
	jae	SHORT $LN1@Delete@2

; 130  : 				memmove(&this->m_vector[index], &this->m_vector[index + 1], (this->m_items - index) * sizeof(T));

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

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

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [esi+12]
	mov	edx, DWORD PTR [edx+8]
	push	eax
	mov	ecx, esi
	call	edx
$LN2@Delete@2:
	pop	esi

; 132  : 		}
; 133  : 	}

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

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

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

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

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

	mov	eax, ecx

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

	ret	4
??0?$allocator@D@std@@QAE@ABV01@@Z ENDP			; std::allocator<char>::allocator<char>
_TEXT	ENDS
PUBLIC	??$_DebugHeapDelete@X@std@@YAXPAX@Z		; std::_DebugHeapDelete<void>
EXTRN	_free:PROC
; Function compile flags: /Ogtpy
; File c:\program files (x86)\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	??_GgzTestZoneBlockerStruct@@QAEPAXI@Z		; gzTestZoneBlockerStruct::`scalar deleting destructor'
; Function compile flags: /Ogtpy
;	COMDAT ??_GgzTestZoneBlockerStruct@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzTestZoneBlockerStruct@@QAEPAXI@Z PROC		; gzTestZoneBlockerStruct::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN10@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN10@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzTestZoneBlockerStruct@@QAEPAXI@Z ENDP		; gzTestZoneBlockerStruct::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0N@IDGCHIOK@?$CC?$CFs?$CC?4TZS?$CFd_Z?$AA@ ; `string'
PUBLIC	??_C@_0N@KIEPCLCJ@?$CC?$CFs?$CC?4TZS?$CFd_Y?$AA@ ; `string'
PUBLIC	??_C@_0N@LBFEBKGI@?$CC?$CFs?$CC?4TZS?$CFd_X?$AA@ ; `string'
PUBLIC	__real@c08f380000000000
PUBLIC	??_C@_0M@DKDAEBPO@?$CC?$CFs?$CC?4TZ?$CFd_Z?$AA@	; `string'
PUBLIC	??_C@_0M@BBBNBCDN@?$CC?$CFs?$CC?4TZ?$CFd_Y?$AA@	; `string'
PUBLIC	??_C@_0M@IAGCDHM@?$CC?$CFs?$CC?4TZ?$CFd_X?$AA@	; `string'
PUBLIC	??_C@_0M@PCOJMLPG@?$CC?$CFs?$CC?4TZ?$CFd_R?$AA@	; `string'
PUBLIC	??_C@_0M@MANPKJHE@?$CC?$CFs?$CC?4TZ?$CFd_P?$AA@	; `string'
PUBLIC	??_C@_0N@LCIFCBBE@TestZone?4ini?$AA@		; `string'
PUBLIC	??_C@_0BB@EDIKMFDA@?4?2sttestzone?4cpp?$AA@	; `string'
PUBLIC	?Level_Loaded@gzTestZoneManager@@UAEXXZ		; gzTestZoneManager::Level_Loaded
EXTRN	??_M@YGXPAXIHP6EX0@Z@Z:PROC			; `eh vector destructor iterator'
EXTRN	??4aString@@QAEAAV0@ABV0@@Z:PROC		; aString::operator=
EXTRN	?ToDouble@aString@@QAENXZ:PROC			; aString::ToDouble
EXTRN	??0aString@@QAE@N@Z:PROC			; aString::aString
EXTRN	?Printf@aString@@QAAXPBDZZ:PROC			; aString::Printf
EXTRN	?cGame@@3AAPAVnc_cGameData@@A:DWORD		; cGame
EXTRN	??_L@YGXPAXIHP6EX0@Z1@Z:PROC			; `eh vector constructor iterator'
EXTRN	??0aTextConfig@@QAE@ABVaString@@_N@Z:PROC	; aTextConfig::aTextConfig
EXTRN	??0aString@@QAE@PBD@Z:PROC			; aString::aString
EXTRN	??2@YAPAXI@Z:PROC				; operator new
EXTRN	___CxxFrameHandler3:PROC
EXTRN	__fltused:DWORD
;	COMDAT ??_C@_0N@IDGCHIOK@?$CC?$CFs?$CC?4TZS?$CFd_Z?$AA@
; File d:\source code\alib\include\astring.h
CONST	SEGMENT
??_C@_0N@IDGCHIOK@?$CC?$CFs?$CC?4TZS?$CFd_Z?$AA@ DB '"%s".TZS%d_Z', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@KIEPCLCJ@?$CC?$CFs?$CC?4TZS?$CFd_Y?$AA@
CONST	SEGMENT
??_C@_0N@KIEPCLCJ@?$CC?$CFs?$CC?4TZS?$CFd_Y?$AA@ DB '"%s".TZS%d_Y', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@LBFEBKGI@?$CC?$CFs?$CC?4TZS?$CFd_X?$AA@
CONST	SEGMENT
??_C@_0N@LBFEBKGI@?$CC?$CFs?$CC?4TZS?$CFd_X?$AA@ DB '"%s".TZS%d_X', 00H ; `string'
CONST	ENDS
;	COMDAT __real@c08f380000000000
CONST	SEGMENT
__real@c08f380000000000 DQ 0c08f380000000000r	; -999
CONST	ENDS
;	COMDAT ??_C@_0M@DKDAEBPO@?$CC?$CFs?$CC?4TZ?$CFd_Z?$AA@
CONST	SEGMENT
??_C@_0M@DKDAEBPO@?$CC?$CFs?$CC?4TZ?$CFd_Z?$AA@ DB '"%s".TZ%d_Z', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@BBBNBCDN@?$CC?$CFs?$CC?4TZ?$CFd_Y?$AA@
CONST	SEGMENT
??_C@_0M@BBBNBCDN@?$CC?$CFs?$CC?4TZ?$CFd_Y?$AA@ DB '"%s".TZ%d_Y', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@IAGCDHM@?$CC?$CFs?$CC?4TZ?$CFd_X?$AA@
CONST	SEGMENT
??_C@_0M@IAGCDHM@?$CC?$CFs?$CC?4TZ?$CFd_X?$AA@ DB '"%s".TZ%d_X', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@PCOJMLPG@?$CC?$CFs?$CC?4TZ?$CFd_R?$AA@
CONST	SEGMENT
??_C@_0M@PCOJMLPG@?$CC?$CFs?$CC?4TZ?$CFd_R?$AA@ DB '"%s".TZ%d_R', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@MANPKJHE@?$CC?$CFs?$CC?4TZ?$CFd_P?$AA@
CONST	SEGMENT
??_C@_0M@MANPKJHE@?$CC?$CFs?$CC?4TZ?$CFd_P?$AA@ DB '"%s".TZ%d_P', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@LCIFCBBE@TestZone?4ini?$AA@
CONST	SEGMENT
??_C@_0N@LCIFCBBE@TestZone?4ini?$AA@ DB 'TestZone.ini', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@EDIKMFDA@?4?2sttestzone?4cpp?$AA@
CONST	SEGMENT
??_C@_0BB@EDIKMFDA@?4?2sttestzone?4cpp?$AA@ DB '.\sttestzone.cpp', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__ehfuncinfo$?Level_Loaded@gzTestZoneManager@@UAEXXZ DD 019930522H
	DD	024H
	DD	FLAT:__unwindtable$?Level_Loaded@gzTestZoneManager@@UAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
__unwindtable$?Level_Loaded@gzTestZoneManager@@UAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$2
	DD	03H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$3
	DD	04H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$4
	DD	05H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$5
	DD	06H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$6
	DD	07H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$7
	DD	08H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$8
	DD	09H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$9
	DD	0aH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$10
	DD	03H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$11
	DD	03H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$12
	DD	0dH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$13
	DD	03H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$14
	DD	0fH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$15
	DD	03H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$16
	DD	011H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$17
	DD	03H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$18
	DD	013H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$19
	DD	03H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$20
	DD	015H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$21
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$22
	DD	017H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$23
	DD	018H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$24
	DD	019H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$25
	DD	01aH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$26
	DD	01bH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$27
	DD	01cH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$28
	DD	017H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$29
	DD	01eH
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$30
	DD	017H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$31
	DD	020H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$32
	DD	017H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$33
	DD	022H
	DD	FLAT:__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$34
; Function compile flags: /Ogtpy
; File d:\source code\stgm\sttestzone.cpp
xdata$x	ENDS
;	COMDAT ?Level_Loaded@gzTestZoneManager@@UAEXXZ
_TEXT	SEGMENT
$T63779 = -300						; size = 4
$T63742 = -300						; size = 4
$T63757 = -293						; size = 1
$T63730 = -293						; size = 1
_data$57245 = -292					; size = 4
$T63724 = -292						; size = 4
_this$ = -288						; size = 4
$T63760 = -284						; size = 8
$T63753 = -284						; size = 8
$T63763 = -276						; size = 8
$T63755 = -276						; size = 8
$T63770 = -268						; size = 8
$T63731 = -268						; size = 8
$T63768 = -260						; size = 8
$T63747 = -260						; size = 8
$T63758 = -252						; size = 8
$T63751 = -252						; size = 8
$T63766 = -244						; size = 8
$T63749 = -244						; size = 8
_pos$57276 = -236					; size = 12
$T63734 = -236						; size = 8
$T63769 = -224						; size = 8
$T63748 = -224						; size = 8
$T63767 = -216						; size = 8
$T63750 = -216						; size = 8
_query$57269 = -208					; size = 24
$T63759 = -184						; size = 8
$T63752 = -184						; size = 8
$T63771 = -176						; size = 8
$T63732 = -176						; size = 8
$T63764 = -168						; size = 8
$T63756 = -168						; size = 8
$T63761 = -160						; size = 8
$T63754 = -160						; size = 8
_query$57226 = -152					; size = 40
$T63738 = -112						; size = 8
$T63725 = -104						; size = 8
$T63736 = -96						; size = 8
$T63733 = -88						; size = 8
$T63739 = -80						; size = 8
$T63737 = -72						; size = 8
__$EHRec$ = -12						; size = 12
?Level_Loaded@gzTestZoneManager@@UAEXXZ PROC		; gzTestZoneManager::Level_Loaded, COMDAT
; _this$ = ecx

; 23   : {

	push	ebp
	mov	ebp, esp
	and	esp, -64				; ffffffc0H
	push	-1
	push	__ehhandler$?Level_Loaded@gzTestZoneManager@@UAEXXZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 292				; 00000124H
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	ebp, ecx
	xor	ebx, ebx

; 24   : 	for (unsigned int i = 0; i < this->m_blocker.Count(); i++)

	mov	DWORD PTR $T63779[esp+320], ebx
	mov	eax, DWORD PTR [ebp+48]
	xor	esi, esi
	test	eax, eax
	mov	DWORD PTR _this$[esp+320], ebp
	jbe	SHORT $LN11@Level_Load
	npad	6
$LL13@Level_Load:

; 25   : 	{
; 26   : 		this->m_blocker[i]->Preset.Free_String();

	mov	eax, DWORD PTR [ebp+40]
	mov	ecx, DWORD PTR [eax+esi*4]
	call	?Clear@aStringBase@@QAEXXZ		; aStringBase::Clear

; 27   : 		delete this->m_blocker[i];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	27					; 0000001bH
	push	OFFSET ??_C@_0BB@EDIKMFDA@?4?2sttestzone?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR [ebp+40]
	mov	edi, DWORD PTR [ecx+esi*4]
	add	esp, 12					; 0000000cH
	test	edi, edi
	je	SHORT $LN12@Level_Load
	mov	ecx, edi
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	push	edi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN12@Level_Load:
	add	esi, 1
	cmp	esi, DWORD PTR [ebp+48]
	jb	SHORT $LL13@Level_Load
$LN11@Level_Load:

; 28   : 	}
; 29   : 	this->m_blocker.Clear();

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

; 30   : 	this->m_spawn.Clear();

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

; 31   : 
; 32   : 	aTextConfig* cfg = new aTextConfig("TestZone.ini");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	32					; 00000020H
	push	OFFSET ??_C@_0BB@EDIKMFDA@?4?2sttestzone?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	52					; 00000034H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63724[esp+320], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+328], 0
	je	SHORT $LN20@Level_Load
	push	OFFSET ??_C@_0N@LCIFCBBE@TestZone?4ini?$AA@
	lea	ecx, DWORD PTR $T63725[esp+324]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	0
	lea	ecx, DWORD PTR $T63725[esp+324]
	push	ecx
	mov	ebx, 1
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+336], 1
	mov	DWORD PTR $T63779[esp+328], ebx
	call	??0aTextConfig@@QAE@ABVaString@@_N@Z	; aTextConfig::aTextConfig
	mov	esi, eax
	jmp	SHORT $LN21@Level_Load
$LN20@Level_Load:
	xor	esi, esi
$LN21@Level_Load:
	test	bl, 1
	mov	DWORD PTR __$EHRec$[esp+328], -1
	je	SHORT $LN39@Level_Load
	lea	ecx, DWORD PTR $T63725[esp+320]
	and	ebx, -2					; fffffffeH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN39@Level_Load:

; 33   : 	for (int i = 1; i; i++)

	mov	edi, 1
$LN10@Level_Load:

; 34   : 	{
; 35   : 		aString query[5];

	push	OFFSET ??1aString@@UAE@XZ
	push	OFFSET ??0aString@@QAE@XZ		; aString::aString
	mov	ebp, 5
	push	ebp
	push	8
	lea	edx, DWORD PTR _query$57226[esp+336]
	push	edx
	call	??_L@YGXPAXIHP6EX0@Z1@Z

; 36   : 		query[0].Printf("\"%s\".TZ%d_P", cGame->MapName.m_Buffer, i);

	mov	eax, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+40]
	push	edi
	push	edx
	lea	eax, DWORD PTR _query$57226[esp+328]
	push	OFFSET ??_C@_0M@MANPKJHE@?$CC?$CFs?$CC?4TZ?$CFd_P?$AA@
	push	eax
	mov	DWORD PTR __$EHRec$[esp+344], 3
	call	?Printf@aString@@QAAXPBDZZ		; aString::Printf

; 37   : 		query[1].Printf("\"%s\".TZ%d_R", cGame->MapName.m_Buffer, i);

	mov	ecx, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+40]
	push	edi
	push	eax
	lea	ecx, DWORD PTR _query$57226[esp+352]
	push	OFFSET ??_C@_0M@PCOJMLPG@?$CC?$CFs?$CC?4TZ?$CFd_R?$AA@
	push	ecx
	call	?Printf@aString@@QAAXPBDZZ		; aString::Printf

; 38   : 		query[2].Printf("\"%s\".TZ%d_X", cGame->MapName.m_Buffer, i);

	mov	edx, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [eax+40]
	push	edi
	push	ecx
	lea	edx, DWORD PTR _query$57226[esp+376]
	push	OFFSET ??_C@_0M@IAGCDHM@?$CC?$CFs?$CC?4TZ?$CFd_X?$AA@
	push	edx
	call	?Printf@aString@@QAAXPBDZZ		; aString::Printf

; 39   : 		query[3].Printf("\"%s\".TZ%d_Y", cGame->MapName.m_Buffer, i);

	mov	eax, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+40]
	push	edi
	push	edx
	lea	eax, DWORD PTR _query$57226[esp+400]
	push	OFFSET ??_C@_0M@BBBNBCDN@?$CC?$CFs?$CC?4TZ?$CFd_Y?$AA@
	push	eax
	call	?Printf@aString@@QAAXPBDZZ		; aString::Printf

; 40   : 		query[4].Printf("\"%s\".TZ%d_Z", cGame->MapName.m_Buffer, i);

	mov	ecx, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+40]
	add	esp, 64					; 00000040H
	push	edi
	push	eax
	lea	ecx, DWORD PTR _query$57226[esp+360]
	push	OFFSET ??_C@_0M@DKDAEBPO@?$CC?$CFs?$CC?4TZ?$CFd_Z?$AA@
	push	ecx
	call	?Printf@aString@@QAAXPBDZZ		; aString::Printf

; 41   : 
; 42   : 		if (cfg->GetData(query[1], -999.0f).ToDouble() != -999.0f &&
; 43   : 			cfg->GetData(query[2], -999.0f).ToDouble() != -999.0f &&
; 44   : 			cfg->GetData(query[3], -999.0f).ToDouble() != -999.0f &&
; 45   : 			cfg->GetData(query[4], -999.0f).ToDouble() != -999.0f)

	fld	QWORD PTR __real@c08f380000000000
	add	esp, 8
	lea	ecx, DWORD PTR $T63731[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	edx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edx+24]
	lea	eax, DWORD PTR $T63731[esp+320]
	push	eax
	lea	ecx, DWORD PTR _query$57226[esp+332]
	push	ecx
	lea	eax, DWORD PTR $T63732[esp+328]
	or	ebx, 2
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+340], 4
	mov	DWORD PTR $T63779[esp+332], ebx
	call	edx
	or	ebx, 4
	mov	ecx, eax
	mov	DWORD PTR __$EHRec$[esp+328], ebp
	mov	DWORD PTR $T63779[esp+320], ebx
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	fld	QWORD PTR __real@c08f380000000000
	fucom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 68					; 00000044H
	jnp	$LN235@Level_Load
	sub	esp, 8
	lea	ecx, DWORD PTR $T63733[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T63733[esp+320]
	push	ecx
	lea	edx, DWORD PTR _query$57226[esp+340]
	push	edx
	mov	edx, DWORD PTR [eax+24]
	lea	ecx, DWORD PTR $T63734[esp+328]
	push	ecx
	or	ebx, 8
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+340], 6
	mov	DWORD PTR $T63779[esp+332], ebx
	call	edx
	or	ebx, 16					; 00000010H
	mov	ecx, eax
	mov	DWORD PTR __$EHRec$[esp+328], 7
	mov	DWORD PTR $T63779[esp+320], ebx
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	fld	QWORD PTR __real@c08f380000000000
	fucom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 68					; 00000044H
	jnp	$LN235@Level_Load
	sub	esp, 8
	lea	ecx, DWORD PTR $T63736[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T63736[esp+320]
	push	ecx
	lea	edx, DWORD PTR _query$57226[esp+348]
	push	edx
	mov	edx, DWORD PTR [eax+24]
	lea	ecx, DWORD PTR $T63737[esp+328]
	push	ecx
	or	ebx, 32					; 00000020H
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+340], 8
	mov	DWORD PTR $T63779[esp+332], ebx
	call	edx
	or	ebx, 64					; 00000040H
	mov	ecx, eax
	mov	DWORD PTR __$EHRec$[esp+328], 9
	mov	DWORD PTR $T63779[esp+320], ebx
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	fld	QWORD PTR __real@c08f380000000000
	fucom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 68					; 00000044H
	jnp	SHORT $LN235@Level_Load
	sub	esp, 8
	lea	ecx, DWORD PTR $T63738[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T63738[esp+320]
	push	ecx
	lea	edx, DWORD PTR _query$57226[esp+356]
	push	edx
	mov	edx, DWORD PTR [eax+24]
	lea	ecx, DWORD PTR $T63739[esp+328]
	push	ecx
	or	ebx, 128				; 00000080H
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+340], 10	; 0000000aH
	mov	DWORD PTR $T63779[esp+332], ebx
	call	edx
	or	ebx, 256				; 00000100H
	mov	ecx, eax
	mov	DWORD PTR __$EHRec$[esp+328], 11	; 0000000bH
	mov	DWORD PTR $T63779[esp+320], ebx
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	fcomp	QWORD PTR __real@c08f380000000000
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	SHORT $LN24@Level_Load
	mov	BYTE PTR $T63730[esp+320], 1
	jmp	SHORT $LN25@Level_Load
$LN235@Level_Load:
	fstp	ST(0)
$LN24@Level_Load:
	mov	BYTE PTR $T63730[esp+320], 0
$LN25@Level_Load:
	test	ebx, 256				; 00000100H
	mov	DWORD PTR __$EHRec$[esp+328], 10	; 0000000aH
	je	SHORT $LN57@Level_Load
	and	ebx, -257				; fffffeffH
	lea	ecx, DWORD PTR $T63739[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN57@Level_Load:
	test	bl, bl
	mov	DWORD PTR __$EHRec$[esp+328], 9
	jns	SHORT $LN58@Level_Load
	and	ebx, -129				; ffffff7fH
	lea	ecx, DWORD PTR $T63738[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN58@Level_Load:
	test	bl, 64					; 00000040H
	mov	DWORD PTR __$EHRec$[esp+328], 8
	je	SHORT $LN59@Level_Load
	and	ebx, -65				; ffffffbfH
	lea	ecx, DWORD PTR $T63737[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN59@Level_Load:
	test	bl, 32					; 00000020H
	mov	DWORD PTR __$EHRec$[esp+328], 7
	je	SHORT $LN60@Level_Load
	and	ebx, -33				; ffffffdfH
	lea	ecx, DWORD PTR $T63736[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN60@Level_Load:
	test	bl, 16					; 00000010H
	mov	DWORD PTR __$EHRec$[esp+328], 6
	je	SHORT $LN61@Level_Load
	and	ebx, -17				; ffffffefH
	lea	ecx, DWORD PTR $T63734[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN61@Level_Load:
	test	bl, 8
	mov	DWORD PTR __$EHRec$[esp+328], ebp
	je	SHORT $LN62@Level_Load
	and	ebx, -9					; fffffff7H
	lea	ecx, DWORD PTR $T63733[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN62@Level_Load:
	test	bl, 4
	mov	DWORD PTR __$EHRec$[esp+328], 4
	je	SHORT $LN63@Level_Load
	and	ebx, -5					; fffffffbH
	lea	ecx, DWORD PTR $T63732[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN63@Level_Load:
	test	bl, 2
	mov	DWORD PTR __$EHRec$[esp+328], 3
	je	SHORT $LN64@Level_Load
	lea	ecx, DWORD PTR $T63731[esp+320]
	and	ebx, -3					; fffffffdH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN64@Level_Load:
	cmp	BYTE PTR $T63730[esp+320], 0
	je	$LN7@Level_Load

; 46   : 		{
; 47   : 			gzTestZoneBlockerStruct *data = new gzTestZoneBlockerStruct;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	47					; 0000002fH
	push	OFFSET ??_C@_0BB@EDIKMFDA@?4?2sttestzone?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	ebp, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63742[esp+320], ebp
	test	ebp, ebp
	mov	BYTE PTR __$EHRec$[esp+328], 12		; 0000000cH
	je	SHORT $LN26@Level_Load
	mov	ecx, ebp
	call	??0aString@@QAE@XZ			; aString::aString
	mov	eax, ebp
	jmp	SHORT $LN27@Level_Load
$LN26@Level_Load:
	xor	eax, eax
$LN27@Level_Load:

; 48   : 			data->Preset = cfg->GetData(query[0], "");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	lea	ecx, DWORD PTR $T63747[esp+324]
	mov	BYTE PTR __$EHRec$[esp+332], 3
	mov	DWORD PTR _data$57245[esp+324], eax
	call	??0aString@@QAE@PBD@Z			; aString::aString
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T63747[esp+320]
	push	ecx
	lea	edx, DWORD PTR _query$57226[esp+324]
	push	edx
	mov	edx, DWORD PTR [eax+24]
	lea	ecx, DWORD PTR $T63748[esp+328]
	push	ecx
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+340], 13		; 0000000dH
	call	edx
	mov	ecx, DWORD PTR _data$57245[esp+320]
	push	eax
	mov	BYTE PTR __$EHRec$[esp+332], 14		; 0000000eH
	call	??4aString@@QAEAAV0@ABV0@@Z		; aString::operator=
	lea	ecx, DWORD PTR $T63748[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 13		; 0000000dH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63747[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 3
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 49   : 			data->Position.X = (float)cfg->GetData(query[2], -999.0f).ToDouble();

	fld	QWORD PTR __real@c08f380000000000
	sub	esp, 8
	lea	ecx, DWORD PTR $T63749[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T63749[esp+320]
	push	ecx
	lea	edx, DWORD PTR _query$57226[esp+340]
	push	edx
	mov	edx, DWORD PTR [eax+24]
	lea	ecx, DWORD PTR $T63750[esp+328]
	push	ecx
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+340], 15		; 0000000fH
	call	edx
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+328], 16		; 00000010H
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	mov	eax, DWORD PTR _data$57245[esp+320]
	lea	ecx, DWORD PTR $T63750[esp+320]
	fstp	DWORD PTR [eax+8]
	mov	BYTE PTR __$EHRec$[esp+328], 15		; 0000000fH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63749[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 3
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 50   : 			data->Position.Y = (float)cfg->GetData(query[3], -999.0f).ToDouble();

	fld	QWORD PTR __real@c08f380000000000
	sub	esp, 8
	lea	ecx, DWORD PTR $T63751[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	edx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edx+24]
	lea	eax, DWORD PTR $T63751[esp+320]
	push	eax
	lea	ecx, DWORD PTR _query$57226[esp+348]
	push	ecx
	lea	eax, DWORD PTR $T63752[esp+328]
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+340], 17		; 00000011H
	call	edx
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+328], 18		; 00000012H
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	mov	eax, DWORD PTR _data$57245[esp+320]
	fstp	DWORD PTR [eax+12]
	mov	BYTE PTR __$EHRec$[esp+328], 17		; 00000011H
	lea	ecx, DWORD PTR $T63752[esp+320]
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63751[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 3
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 51   : 			data->Position.Z = (float)cfg->GetData(query[4], -999.0f).ToDouble();

	fld	QWORD PTR __real@c08f380000000000
	sub	esp, 8
	lea	ecx, DWORD PTR $T63753[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	edx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edx+24]
	lea	eax, DWORD PTR $T63753[esp+320]
	push	eax
	lea	ecx, DWORD PTR _query$57226[esp+356]
	push	ecx
	lea	eax, DWORD PTR $T63754[esp+328]
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+340], 19		; 00000013H
	call	edx
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+328], 20		; 00000014H
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	mov	eax, DWORD PTR _data$57245[esp+320]
	lea	ecx, DWORD PTR $T63754[esp+320]
	fstp	DWORD PTR [eax+16]
	mov	BYTE PTR __$EHRec$[esp+328], 19		; 00000013H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63753[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 3
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 52   : 			data->Rotation = (float)cfg->GetData(query[1], -999.0f).ToDouble();

	fld	QWORD PTR __real@c08f380000000000
	sub	esp, 8
	lea	ecx, DWORD PTR $T63755[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	edx, DWORD PTR [esi]
	mov	edx, DWORD PTR [edx+24]
	lea	eax, DWORD PTR $T63755[esp+320]
	push	eax
	lea	ecx, DWORD PTR _query$57226[esp+332]
	push	ecx
	lea	eax, DWORD PTR $T63756[esp+328]
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+340], 21		; 00000015H
	call	edx
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+328], 22		; 00000016H
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	mov	eax, DWORD PTR _data$57245[esp+320]
	lea	ecx, DWORD PTR $T63756[esp+320]
	fstp	DWORD PTR [eax+20]
	mov	BYTE PTR __$EHRec$[esp+328], 21		; 00000015H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63755[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 3
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 53   : 			this->m_blocker.Add(data);

	mov	ecx, DWORD PTR _this$[esp+320]
	mov	edx, DWORD PTR [ecx+36]
	mov	edx, DWORD PTR [edx+12]
	add	ecx, 36					; 00000024H
	lea	eax, DWORD PTR _data$57245[esp+320]
	push	eax
	call	edx

; 57   : 	}

	push	OFFSET ??1aString@@UAE@XZ
	push	5
	push	8
	lea	eax, DWORD PTR _query$57226[esp+332]
	push	eax
	mov	DWORD PTR __$EHRec$[esp+344], -1
	call	??_M@YGXPAXIHP6EX0@Z@Z
	add	edi, 1
	jne	$LN10@Level_Load

; 24   : 	for (unsigned int i = 0; i < this->m_blocker.Count(); i++)

	jmp	SHORT $LN8@Level_Load
$LN7@Level_Load:

; 54   : 		}
; 55   : 		else
; 56   : 			break;

	push	OFFSET ??1aString@@UAE@XZ
	push	ebp
	push	8
	lea	ecx, DWORD PTR _query$57226[esp+332]
	push	ecx
	mov	DWORD PTR __$EHRec$[esp+344], -1
	call	??_M@YGXPAXIHP6EX0@Z@Z
$LN8@Level_Load:

; 58   : 	for (int i = 1; i; i++)

	mov	edi, 1
$LN5@Level_Load:

; 59   : 	{
; 60   : 		aString query[3];

	push	OFFSET ??1aString@@UAE@XZ
	push	OFFSET ??0aString@@QAE@XZ		; aString::aString
	push	3
	push	8
	lea	edx, DWORD PTR _query$57269[esp+336]
	push	edx
	call	??_L@YGXPAXIHP6EX0@Z1@Z

; 61   : 		query[0].Printf("\"%s\".TZS%d_X", cGame->MapName.m_Buffer, i);

	mov	eax, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+40]
	push	edi
	push	edx
	lea	eax, DWORD PTR _query$57269[esp+328]
	push	OFFSET ??_C@_0N@LBFEBKGI@?$CC?$CFs?$CC?4TZS?$CFd_X?$AA@
	mov	ebp, 23					; 00000017H
	push	eax
	mov	DWORD PTR __$EHRec$[esp+344], ebp
	call	?Printf@aString@@QAAXPBDZZ		; aString::Printf

; 62   : 		query[1].Printf("\"%s\".TZS%d_Y", cGame->MapName.m_Buffer, i);

	mov	ecx, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+40]
	push	edi
	push	eax
	lea	ecx, DWORD PTR _query$57269[esp+352]
	push	OFFSET ??_C@_0N@KIEPCLCJ@?$CC?$CFs?$CC?4TZS?$CFd_Y?$AA@
	push	ecx
	call	?Printf@aString@@QAAXPBDZZ		; aString::Printf

; 63   : 		query[2].Printf("\"%s\".TZS%d_Z", cGame->MapName.m_Buffer, i);

	mov	edx, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [eax+40]
	push	edi
	push	ecx
	lea	edx, DWORD PTR _query$57269[esp+376]
	push	OFFSET ??_C@_0N@IDGCHIOK@?$CC?$CFs?$CC?4TZS?$CFd_Z?$AA@
	push	edx
	call	?Printf@aString@@QAAXPBDZZ		; aString::Printf

; 64   : 
; 65   : 		nc_Vector3 pos;
; 66   : 		if (cfg->GetData(query[0], -999.0f).ToDouble() != -999.0f &&
; 67   : 			cfg->GetData(query[1], -999.0f).ToDouble() != -999.0f &&
; 68   : 			cfg->GetData(query[2], -999.0f).ToDouble() != -999.0f)

	fld	QWORD PTR __real@c08f380000000000
	add	esp, 40					; 00000028H
	lea	ecx, DWORD PTR $T63758[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T63758[esp+320]
	push	ecx
	lea	edx, DWORD PTR _query$57269[esp+324]
	push	edx
	mov	edx, DWORD PTR [eax+24]
	lea	ecx, DWORD PTR $T63759[esp+328]
	push	ecx
	or	ebx, 512				; 00000200H
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+340], 24		; 00000018H
	mov	DWORD PTR $T63779[esp+332], ebx
	call	edx
	or	ebx, 1024				; 00000400H
	mov	ecx, eax
	mov	DWORD PTR __$EHRec$[esp+328], 25	; 00000019H
	mov	DWORD PTR $T63779[esp+320], ebx
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	fld	QWORD PTR __real@c08f380000000000
	fucom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 68					; 00000044H
	jnp	$LN241@Level_Load
	sub	esp, 8
	lea	ecx, DWORD PTR $T63760[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T63760[esp+320]
	push	ecx
	lea	edx, DWORD PTR _query$57269[esp+332]
	push	edx
	mov	edx, DWORD PTR [eax+24]
	lea	ecx, DWORD PTR $T63761[esp+328]
	push	ecx
	or	ebx, 2048				; 00000800H
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+340], 26	; 0000001aH
	mov	DWORD PTR $T63779[esp+332], ebx
	call	edx
	or	ebx, 4096				; 00001000H
	mov	ecx, eax
	mov	DWORD PTR __$EHRec$[esp+328], 27	; 0000001bH
	mov	DWORD PTR $T63779[esp+320], ebx
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	fld	QWORD PTR __real@c08f380000000000
	fucom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 68					; 00000044H
	jnp	SHORT $LN241@Level_Load
	sub	esp, 8
	lea	ecx, DWORD PTR $T63763[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T63763[esp+320]
	push	ecx
	lea	edx, DWORD PTR _query$57269[esp+340]
	push	edx
	mov	edx, DWORD PTR [eax+24]
	lea	ecx, DWORD PTR $T63764[esp+328]
	push	ecx
	or	ebx, 8192				; 00002000H
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+340], 28	; 0000001cH
	mov	DWORD PTR $T63779[esp+332], ebx
	call	edx
	or	ebx, 16384				; 00004000H
	mov	ecx, eax
	mov	DWORD PTR __$EHRec$[esp+328], 29	; 0000001dH
	mov	DWORD PTR $T63779[esp+320], ebx
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	fcomp	QWORD PTR __real@c08f380000000000
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	SHORT $LN30@Level_Load
	mov	BYTE PTR $T63757[esp+320], 1
	jmp	SHORT $LN31@Level_Load
$LN241@Level_Load:
	fstp	ST(0)
$LN30@Level_Load:
	mov	BYTE PTR $T63757[esp+320], 0
$LN31@Level_Load:
	test	ebx, 16384				; 00004000H
	mov	DWORD PTR __$EHRec$[esp+328], 28	; 0000001cH
	je	SHORT $LN89@Level_Load
	and	ebx, -16385				; ffffbfffH
	lea	ecx, DWORD PTR $T63764[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN89@Level_Load:
	test	ebx, 8192				; 00002000H
	mov	DWORD PTR __$EHRec$[esp+328], 27	; 0000001bH
	je	SHORT $LN90@Level_Load
	and	ebx, -8193				; ffffdfffH
	lea	ecx, DWORD PTR $T63763[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN90@Level_Load:
	test	ebx, 4096				; 00001000H
	mov	DWORD PTR __$EHRec$[esp+328], 26	; 0000001aH
	je	SHORT $LN91@Level_Load
	and	ebx, -4097				; ffffefffH
	lea	ecx, DWORD PTR $T63761[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN91@Level_Load:
	test	ebx, 2048				; 00000800H
	mov	DWORD PTR __$EHRec$[esp+328], 25	; 00000019H
	je	SHORT $LN92@Level_Load
	and	ebx, -2049				; fffff7ffH
	lea	ecx, DWORD PTR $T63760[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN92@Level_Load:
	test	ebx, 1024				; 00000400H
	mov	DWORD PTR __$EHRec$[esp+328], 24	; 00000018H
	je	SHORT $LN93@Level_Load
	and	ebx, -1025				; fffffbffH
	lea	ecx, DWORD PTR $T63759[esp+320]
	mov	DWORD PTR $T63779[esp+320], ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN93@Level_Load:
	test	ebx, 512				; 00000200H
	mov	DWORD PTR __$EHRec$[esp+328], ebp
	je	SHORT $LN94@Level_Load
	lea	ecx, DWORD PTR $T63758[esp+320]
	and	ebx, -513				; fffffdffH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
$LN94@Level_Load:
	cmp	BYTE PTR $T63757[esp+320], 0
	je	$LN2@Level_Load

; 69   : 		{
; 70   : 			pos.X = (float)cfg->GetData(query[0], -999.0f).ToDouble();

	fld	QWORD PTR __real@c08f380000000000
	sub	esp, 8
	lea	ecx, DWORD PTR $T63766[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T63766[esp+320]
	push	ecx
	lea	edx, DWORD PTR _query$57269[esp+324]
	push	edx
	mov	edx, DWORD PTR [eax+24]
	lea	ecx, DWORD PTR $T63767[esp+328]
	push	ecx
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+340], 30		; 0000001eH
	call	edx
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+328], 31		; 0000001fH
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	fstp	DWORD PTR _pos$57276[esp+320]
	lea	ecx, DWORD PTR $T63767[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 30		; 0000001eH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63766[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 23		; 00000017H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 71   : 			pos.Y = (float)cfg->GetData(query[1], -999.0f).ToDouble();

	fld	QWORD PTR __real@c08f380000000000
	sub	esp, 8
	lea	ecx, DWORD PTR $T63768[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T63768[esp+320]
	push	ecx
	lea	edx, DWORD PTR _query$57269[esp+332]
	push	edx
	mov	edx, DWORD PTR [eax+24]
	lea	ecx, DWORD PTR $T63769[esp+328]
	push	ecx
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+340], 32		; 00000020H
	call	edx
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+328], 33		; 00000021H
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	fstp	DWORD PTR _pos$57276[esp+324]
	lea	ecx, DWORD PTR $T63769[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 32		; 00000020H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63768[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 23		; 00000017H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 72   : 			pos.Z = (float)cfg->GetData(query[2], -999.0f).ToDouble();

	fld	QWORD PTR __real@c08f380000000000
	sub	esp, 8
	lea	ecx, DWORD PTR $T63770[esp+328]
	fstp	QWORD PTR [esp]
	call	??0aString@@QAE@N@Z			; aString::aString
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR $T63770[esp+320]
	push	ecx
	lea	edx, DWORD PTR _query$57269[esp+340]
	push	edx
	mov	edx, DWORD PTR [eax+24]
	lea	ecx, DWORD PTR $T63771[esp+328]
	push	ecx
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+340], 34		; 00000022H
	call	edx
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+328], 35		; 00000023H
	call	?ToDouble@aString@@QAENXZ		; aString::ToDouble
	fstp	DWORD PTR _pos$57276[esp+328]
	lea	ecx, DWORD PTR $T63771[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 34		; 00000022H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T63770[esp+320]
	mov	BYTE PTR __$EHRec$[esp+328], 23		; 00000017H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 73   : 			this->m_spawn.Add(pos);

	mov	ecx, DWORD PTR _this$[esp+320]
	mov	eax, DWORD PTR [ecx+52]
	mov	eax, DWORD PTR [eax+12]
	add	ecx, 52					; 00000034H
	lea	edx, DWORD PTR _pos$57276[esp+320]
	push	edx
	call	eax

; 77   : 	}

	push	OFFSET ??1aString@@UAE@XZ
	push	3
	push	8
	lea	ecx, DWORD PTR _query$57269[esp+332]
	push	ecx
	mov	DWORD PTR __$EHRec$[esp+344], -1
	call	??_M@YGXPAXIHP6EX0@Z@Z
	add	edi, 1
	jne	$LN5@Level_Load

; 24   : 	for (unsigned int i = 0; i < this->m_blocker.Count(); i++)

	jmp	SHORT $LN3@Level_Load
$LN2@Level_Load:

; 74   : 		}
; 75   : 		else
; 76   : 			break;

	push	OFFSET ??1aString@@UAE@XZ
	push	3
	push	8
	lea	edx, DWORD PTR _query$57269[esp+332]
	push	edx
	mov	DWORD PTR __$EHRec$[esp+344], -1
	call	??_M@YGXPAXIHP6EX0@Z@Z
$LN3@Level_Load:

; 78   : 	delete cfg;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	78					; 0000004eH
	push	OFFSET ??_C@_0BB@EDIKMFDA@?4?2sttestzone?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+4]
	add	esp, 12					; 0000000cH
	push	1
	mov	ecx, esi
	call	edx

; 79   : 	this->m_active = false;

	mov	eax, DWORD PTR _this$[esp+320]

; 80   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+320]
	pop	edi
	mov	BYTE PTR [eax+68], 0
	mov	DWORD PTR fs:0, ecx
	pop	esi
	pop	ebp
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$0:
	mov	eax, DWORD PTR $T63724[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$1:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 1
	je	$LN38@Level_Load
	and	DWORD PTR $T63779[ebp], -2		; fffffffeH
	lea	ecx, DWORD PTR $T63725[ebp]
	jmp	??1aString@@UAE@XZ
$LN38@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$2:
	push	OFFSET ??1aString@@UAE@XZ
	push	5
	push	8
	lea	eax, DWORD PTR _query$57226[ebp]
	push	eax
	call	??_M@YGXPAXIHP6EX0@Z@Z
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$3:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 2
	je	$LN42@Level_Load
	and	DWORD PTR $T63779[ebp], -3		; fffffffdH
	lea	ecx, DWORD PTR $T63731[ebp]
	jmp	??1aString@@UAE@XZ
$LN42@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$4:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 4
	je	$LN44@Level_Load
	and	DWORD PTR $T63779[ebp], -5		; fffffffbH
	lea	ecx, DWORD PTR $T63732[ebp]
	jmp	??1aString@@UAE@XZ
$LN44@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$5:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 8
	je	$LN46@Level_Load
	and	DWORD PTR $T63779[ebp], -9		; fffffff7H
	lea	ecx, DWORD PTR $T63733[ebp]
	jmp	??1aString@@UAE@XZ
$LN46@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$6:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 16					; 00000010H
	je	$LN48@Level_Load
	and	DWORD PTR $T63779[ebp], -17		; ffffffefH
	lea	ecx, DWORD PTR $T63734[ebp]
	jmp	??1aString@@UAE@XZ
$LN48@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$7:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 32					; 00000020H
	je	$LN50@Level_Load
	and	DWORD PTR $T63779[ebp], -33		; ffffffdfH
	lea	ecx, DWORD PTR $T63736[ebp]
	jmp	??1aString@@UAE@XZ
$LN50@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$8:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 64					; 00000040H
	je	$LN52@Level_Load
	and	DWORD PTR $T63779[ebp], -65		; ffffffbfH
	lea	ecx, DWORD PTR $T63737[ebp]
	jmp	??1aString@@UAE@XZ
$LN52@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$9:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 128				; 00000080H
	je	$LN54@Level_Load
	and	DWORD PTR $T63779[ebp], -129		; ffffff7fH
	lea	ecx, DWORD PTR $T63738[ebp]
	jmp	??1aString@@UAE@XZ
$LN54@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$10:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 256				; 00000100H
	je	$LN56@Level_Load
	and	DWORD PTR $T63779[ebp], -257		; fffffeffH
	lea	ecx, DWORD PTR $T63739[ebp]
	jmp	??1aString@@UAE@XZ
$LN56@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$11:
	mov	eax, DWORD PTR $T63742[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$12:
	lea	ecx, DWORD PTR $T63747[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$13:
	lea	ecx, DWORD PTR $T63748[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$14:
	lea	ecx, DWORD PTR $T63749[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$15:
	lea	ecx, DWORD PTR $T63750[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$16:
	lea	ecx, DWORD PTR $T63751[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$17:
	lea	ecx, DWORD PTR $T63752[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$18:
	lea	ecx, DWORD PTR $T63753[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$19:
	lea	ecx, DWORD PTR $T63754[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$20:
	lea	ecx, DWORD PTR $T63755[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$21:
	lea	ecx, DWORD PTR $T63756[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$22:
	push	OFFSET ??1aString@@UAE@XZ
	push	3
	push	8
	lea	eax, DWORD PTR _query$57269[ebp]
	push	eax
	call	??_M@YGXPAXIHP6EX0@Z@Z
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$23:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 512				; 00000200H
	je	$LN78@Level_Load
	and	DWORD PTR $T63779[ebp], -513		; fffffdffH
	lea	ecx, DWORD PTR $T63758[ebp]
	jmp	??1aString@@UAE@XZ
$LN78@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$24:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 1024				; 00000400H
	je	$LN80@Level_Load
	and	DWORD PTR $T63779[ebp], -1025		; fffffbffH
	lea	ecx, DWORD PTR $T63759[ebp]
	jmp	??1aString@@UAE@XZ
$LN80@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$25:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 2048				; 00000800H
	je	$LN82@Level_Load
	and	DWORD PTR $T63779[ebp], -2049		; fffff7ffH
	lea	ecx, DWORD PTR $T63760[ebp]
	jmp	??1aString@@UAE@XZ
$LN82@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$26:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 4096				; 00001000H
	je	$LN84@Level_Load
	and	DWORD PTR $T63779[ebp], -4097		; ffffefffH
	lea	ecx, DWORD PTR $T63761[ebp]
	jmp	??1aString@@UAE@XZ
$LN84@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$27:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 8192				; 00002000H
	je	$LN86@Level_Load
	and	DWORD PTR $T63779[ebp], -8193		; ffffdfffH
	lea	ecx, DWORD PTR $T63763[ebp]
	jmp	??1aString@@UAE@XZ
$LN86@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$28:
	mov	eax, DWORD PTR $T63779[ebp]
	and	eax, 16384				; 00004000H
	je	$LN88@Level_Load
	and	DWORD PTR $T63779[ebp], -16385		; ffffbfffH
	lea	ecx, DWORD PTR $T63764[ebp]
	jmp	??1aString@@UAE@XZ
$LN88@Level_Load:
	ret	0
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$29:
	lea	ecx, DWORD PTR $T63766[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$30:
	lea	ecx, DWORD PTR $T63767[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$31:
	lea	ecx, DWORD PTR $T63768[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$32:
	lea	ecx, DWORD PTR $T63769[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$33:
	lea	ecx, DWORD PTR $T63770[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Level_Loaded@gzTestZoneManager@@UAEXXZ$34:
	lea	ecx, DWORD PTR $T63771[ebp]
	jmp	??1aString@@UAE@XZ
__ehhandler$?Level_Loaded@gzTestZoneManager@@UAEXXZ:
	mov	eax, OFFSET __ehfuncinfo$?Level_Loaded@gzTestZoneManager@@UAEXXZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Level_Loaded@gzTestZoneManager@@UAEXXZ ENDP		; gzTestZoneManager::Level_Loaded
PUBLIC	??_C@_0CC@BCHPHDKG@amsg?5The?5test?5has?5been?5completed@ ; `string'
PUBLIC	??_C@_0DH@OJNPNHMN@amsg?5A?5test?5is?5a?5in?5progress?4?5Pl@ ; `string'
PUBLIC	??_C@_0BI@NLBAOJLF@M00_Damage_Modiefer_DME?$AA@	; `string'
PUBLIC	??_C@_09IEBEADNG@0?01?01?00?00?$AA@		; `string'
PUBLIC	?Process@gzTestZoneManager@@QAEXXZ		; gzTestZoneManager::Process
EXTRN	?In@stConsole@@SAXPBDZZ:PROC			; stConsole::In
EXTRN	?gzCommands@@3PAUnc_ScriptCommands@@A:DWORD	; gzCommands
EXTRN	?Set_Position@nc_PhysicalGameObj@@QAEXABUnc_Vector3@@@Z:PROC ; nc_PhysicalGameObj::Set_Position
EXTRN	?Create_Object@nc_ObjectLibraryManager@@SAPAVnc_ScriptableGameObj@@PBD@Z:PROC ; nc_ObjectLibraryManager::Create_Object
;	COMDAT ??_C@_0CC@BCHPHDKG@amsg?5The?5test?5has?5been?5completed@
; File d:\source code\alib\include\avector.h
CONST	SEGMENT
??_C@_0CC@BCHPHDKG@amsg?5The?5test?5has?5been?5completed@ DB 'amsg The te'
	DB	'st has been completed.', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0DH@OJNPNHMN@amsg?5A?5test?5is?5a?5in?5progress?4?5Pl@
CONST	SEGMENT
??_C@_0DH@OJNPNHMN@amsg?5A?5test?5is?5a?5in?5progress?4?5Pl@ DB 'amsg A t'
	DB	'est is a in progress. Please do not interfere.', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@NLBAOJLF@M00_Damage_Modiefer_DME?$AA@
CONST	SEGMENT
??_C@_0BI@NLBAOJLF@M00_Damage_Modiefer_DME?$AA@ DB 'M00_Damage_Modiefer_D'
	DB	'ME', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_09IEBEADNG@0?01?01?00?00?$AA@
CONST	SEGMENT
??_C@_09IEBEADNG@0?01?01?00?00?$AA@ DB '0,1,1,0,0', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\sttestzone.cpp
CONST	ENDS
;	COMDAT ?Process@gzTestZoneManager@@QAEXXZ
_TEXT	SEGMENT
?Process@gzTestZoneManager@@QAEXXZ PROC			; gzTestZoneManager::Process, COMDAT
; _this$ = ecx

; 82   : {

	push	esi
	mov	esi, ecx

; 83   : 	if (!this->m_active && this->m_blocker.Count() > 0)

	cmp	BYTE PTR [esi+68], 0
	push	edi
	jne	$LN38@Process
	mov	eax, DWORD PTR [esi+48]
	test	eax, eax
	jbe	$LN38@Process
	push	ebx

; 84   : 	{
; 85   : 		this->m_active = true;
; 86   : 		for (unsigned int i = 0; i < this->m_blocker.Count(); i++)

	xor	ebx, ebx
	test	eax, eax
	mov	BYTE PTR [esi+68], 1
	jbe	$LN6@Process
	npad	8
$LL8@Process:

; 87   : 		{
; 88   : 			nc_PhysicalGameObj *Blocker = nc_ObjectLibraryManager::Create_Object(this->m_blocker[i]->Preset.GetString())->As_PhysicalGameObj();

	mov	eax, DWORD PTR [esi+40]
	mov	eax, DWORD PTR [eax+ebx*4]
	mov	eax, DWORD PTR [eax+4]
	test	eax, eax
	je	SHORT $LN20@Process
	mov	eax, DWORD PTR [eax]
	jmp	SHORT $LN21@Process
$LN20@Process:
	xor	eax, eax
$LN21@Process:
	push	eax
	call	?Create_Object@nc_ObjectLibraryManager@@SAPAVnc_ScriptableGameObj@@PBD@Z ; nc_ObjectLibraryManager::Create_Object
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+36]
	add	esp, 4
	call	eax
	mov	edi, eax

; 89   : 			if (Blocker)

	test	edi, edi
	je	SHORT $LN7@Process

; 90   : 			{
; 91   : 				Blocker->Set_Position(this->m_blocker[i]->Position);

	mov	ecx, DWORD PTR [esi+40]
	mov	edx, DWORD PTR [ecx+ebx*4]
	add	edx, 8
	push	edx
	mov	ecx, edi
	call	?Set_Position@nc_PhysicalGameObj@@QAEXABUnc_Vector3@@@Z ; nc_PhysicalGameObj::Set_Position

; 92   : 				gzCommands->Set_Facing(Blocker, this->m_blocker[i]->Rotation);

	mov	eax, DWORD PTR [esi+40]
	mov	ecx, DWORD PTR [eax+ebx*4]
	fld	DWORD PTR [ecx+20]
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+76]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	eax

; 93   : 				gzCommands->Attach_Script(Blocker,"M00_Damage_Modiefer_DME","0,1,1,0,0");

	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	edx, DWORD PTR [ecx+120]
	push	OFFSET ??_C@_09IEBEADNG@0?01?01?00?00?$AA@
	push	OFFSET ??_C@_0BI@NLBAOJLF@M00_Damage_Modiefer_DME?$AA@
	push	edi
	call	edx

; 94   : 				this->m_blocker[i]->Id = Blocker->NetworkID;

	mov	eax, DWORD PTR [esi+40]
	mov	ecx, DWORD PTR [eax+ebx*4]
	mov	edx, DWORD PTR [edi+12]
	add	esp, 20					; 00000014H
	mov	DWORD PTR [ecx+24], edx
$LN7@Process:
	add	ebx, 1
	cmp	ebx, DWORD PTR [esi+48]
	jb	$LL8@Process
$LN6@Process:

; 95   : 			}
; 96   : 		}
; 97   : 		stConsole::In("amsg A test is a in progress. Please do not interfere.");

	push	OFFSET ??_C@_0DH@OJNPNHMN@amsg?5A?5test?5is?5a?5in?5progress?4?5Pl@
	call	?In@stConsole@@SAXPBDZZ			; stConsole::In
	add	esp, 4
	pop	ebx
	pop	edi
	pop	esi

; 105  : 	}
; 106  : }

	ret	0
$LN38@Process:

; 98   : 	}
; 99   : 	else
; 100  : 	{
; 101  : 		for (unsigned int i = 0; i < this->m_blocker.Count(); i++)

	xor	edi, edi
	cmp	DWORD PTR [esi+48], edi
	jbe	SHORT $LN1@Process
	npad	2
$LL3@Process:
	mov	eax, DWORD PTR [esi+40]

; 102  : 			gzCommands->Find_Object(this->m_blocker[i]->Id)->Set_Delete_Pending();

	mov	ecx, DWORD PTR [eax+edi*4]
	mov	edx, DWORD PTR [ecx+24]
	lea	eax, DWORD PTR [eax+edi*4]
	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+96]
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax+8]
	lea	ecx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR [edx+44]
	add	esp, 4
	call	eax
	add	edi, 1
	cmp	edi, DWORD PTR [esi+48]
	jb	SHORT $LL3@Process
$LN1@Process:

; 103  : 		this->m_active = false;
; 104  : 		stConsole::In("amsg The test has been completed.");

	push	OFFSET ??_C@_0CC@BCHPHDKG@amsg?5The?5test?5has?5been?5completed@
	mov	BYTE PTR [esi+68], 0
	call	?In@stConsole@@SAXPBDZZ			; stConsole::In
	add	esp, 4
	pop	edi
	pop	esi

; 105  : 	}
; 106  : }

	ret	0
?Process@gzTestZoneManager@@QAEXXZ ENDP			; gzTestZoneManager::Process
_TEXT	ENDS
PUBLIC	??_C@_0CF@LBCLLBCE@You?8re?5being?5moved?5to?5the?5Test?5Z@ ; `string'
PUBLIC	?Move_Player_To_TestZone@gzTestZoneManager@@QAEXH@Z ; gzTestZoneManager::Move_Player_To_TestZone
EXTRN	?PagePlayer@@YAXHPBDZZ:PROC			; PagePlayer
EXTRN	?stRandom@@3VaRandom@@A:QWORD			; stRandom
EXTRN	?Find_Player@nc_cPlayerManager@@SAPAVnc_cPlayer@@H@Z:PROC ; nc_cPlayerManager::Find_Player
;	COMDAT ??_C@_0CF@LBCLLBCE@You?8re?5being?5moved?5to?5the?5Test?5Z@
; File d:\source code\alib\include\avector.h
CONST	SEGMENT
??_C@_0CF@LBCLLBCE@You?8re?5being?5moved?5to?5the?5Test?5Z@ DB 'You''re b'
	DB	'eing moved to the Test Zone.', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\sttestzone.cpp
CONST	ENDS
;	COMDAT ?Move_Player_To_TestZone@gzTestZoneManager@@QAEXH@Z
_TEXT	SEGMENT
_pID$ = 8						; size = 4
?Move_Player_To_TestZone@gzTestZoneManager@@QAEXH@Z PROC ; gzTestZoneManager::Move_Player_To_TestZone, COMDAT
; _this$ = ecx

; 108  : {

	push	edi
	mov	edi, ecx

; 109  : 	if (this->m_active && this->m_spawn.Count() > 0)

	cmp	BYTE PTR [edi+68], 0
	je	SHORT $LN1@Move_Playe
	cmp	DWORD PTR [edi+64], 0
	jbe	SHORT $LN1@Move_Playe

; 110  : 	{
; 111  : 		nc_cPlayer *pData = nc_cPlayerManager::Find_Player(pID);

	mov	eax, DWORD PTR _pID$[esp]
	push	esi
	push	eax
	call	?Find_Player@nc_cPlayerManager@@SAPAVnc_cPlayer@@H@Z ; nc_cPlayerManager::Find_Player
	mov	esi, eax
	add	esp, 4

; 112  : 		if (!pData || !pData->Owner.Reference)

	test	esi, esi
	je	SHORT $LN12@Move_Playe
	cmp	DWORD PTR [esi+20], 0
	je	SHORT $LN12@Move_Playe

; 113  : 			return;
; 114  : 		pData->Owner.Reference->obj->As_PhysicalGameObj()->Set_Position(this->m_spawn[stRandom.Get_Int(0, this->m_spawn.Count() - 1)]);

	mov	eax, DWORD PTR [edi+64]
	add	eax, -1
	push	eax
	push	0
	mov	ecx, OFFSET ?stRandom@@3VaRandom@@A	; stRandom
	call	?Get_Int@aRandom@@QAEJJJ@Z		; aRandom::Get_Int
	mov	edx, DWORD PTR [edi+56]
	lea	ecx, DWORD PTR [eax+eax*2]
	lea	eax, DWORD PTR [edx+ecx*4]
	mov	ecx, DWORD PTR [esi+20]
	mov	ecx, DWORD PTR [ecx+4]
	mov	edx, DWORD PTR [ecx]
	push	eax
	mov	eax, DWORD PTR [edx+36]
	call	eax
	mov	ecx, eax
	call	?Set_Position@nc_PhysicalGameObj@@QAEXABUnc_Vector3@@@Z ; nc_PhysicalGameObj::Set_Position

; 115  : 		pData->Owner.Reference->obj->Set_Object_Dirty_Bit(nc_DB_FREQUENT, true);

	mov	ecx, DWORD PTR [esi+20]
	mov	eax, DWORD PTR [ecx+4]
	mov	edx, DWORD PTR [eax+8]
	lea	ecx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR [edx+56]
	push	1
	push	1
	call	eax

; 116  : 		PagePlayer(pData->PlayerId, "You're being moved to the Test Zone.");

	mov	ecx, DWORD PTR [esi+1884]
	push	OFFSET ??_C@_0CF@LBCLLBCE@You?8re?5being?5moved?5to?5the?5Test?5Z@
	push	ecx
	call	?PagePlayer@@YAXHPBDZZ			; PagePlayer
	add	esp, 8
$LN12@Move_Playe:
	pop	esi
$LN1@Move_Playe:
	pop	edi

; 117  : 	}
; 118  : }

	ret	4
?Move_Player_To_TestZone@gzTestZoneManager@@QAEXH@Z ENDP ; gzTestZoneManager::Move_Player_To_TestZone
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Activate@TestZoneConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_text$ = 8						; size = 4
?Activate@TestZoneConsoleFunction@@UAEXPAD@Z PROC	; TestZoneConsoleFunction::Activate, COMDAT
; _this$ = ecx

; 136  : 		gzTestZoneMgr->Process();

	mov	ecx, DWORD PTR ?gzTestZoneMgr@@3PAVgzTestZoneManager@@A ; gzTestZoneMgr
	call	?Process@gzTestZoneManager@@QAEXXZ	; gzTestZoneManager::Process

; 137  : 	}

	ret	4
?Activate@TestZoneConsoleFunction@@UAEXPAD@Z ENDP	; TestZoneConsoleFunction::Activate
_TEXT	ENDS
EXTRN	_atoi:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?Activate@GoTestZoneConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_text$ = 8						; size = 4
?Activate@GoTestZoneConsoleFunction@@UAEXPAD@Z PROC	; GoTestZoneConsoleFunction::Activate, COMDAT
; _this$ = ecx

; 153  : 		if (!*text)

	mov	eax, DWORD PTR _text$[esp-4]
	cmp	BYTE PTR [eax], 0
	je	SHORT $LN2@Activate

; 154  : 			return;
; 155  : 		gzTestZoneMgr->Move_Player_To_TestZone(atoi(text));

	push	eax
	call	_atoi
	mov	ecx, DWORD PTR ?gzTestZoneMgr@@3PAVgzTestZoneManager@@A ; gzTestZoneMgr
	add	esp, 4
	mov	DWORD PTR _text$[esp-4], eax
	jmp	?Move_Player_To_TestZone@gzTestZoneManager@@QAEXH@Z ; gzTestZoneManager::Move_Player_To_TestZone
$LN2@Activate:

; 156  : 	}

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

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

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

; 45   : 	{

	push	esi
	push	edi
	mov	esi, ecx

; 46   : 		this->Clear();

	xor	edi, edi
	cmp	DWORD PTR [esi+4], edi
	mov	DWORD PTR [esi], OFFSET ??_7?$aVector@PAUgzTestZoneBlockerStruct@@@@6B@
	je	SHORT $LN8@aVector
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	73					; 00000049H
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+4], edi
$LN8@aVector:
	mov	DWORD PTR [esi+12], edi
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi

; 47   : 	};

	ret	0
??1?$aVector@PAUgzTestZoneBlockerStruct@@@@UAE@XZ ENDP	; aVector<gzTestZoneBlockerStruct *>::~aVector<gzTestZoneBlockerStruct *>
_TEXT	ENDS
PUBLIC	??1?$aVector@Unc_Vector3@@@@UAE@XZ		; aVector<nc_Vector3>::~aVector<nc_Vector3>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$aVector@Unc_Vector3@@@@UAE@XZ
_TEXT	SEGMENT
??1?$aVector@Unc_Vector3@@@@UAE@XZ PROC			; aVector<nc_Vector3>::~aVector<nc_Vector3>, COMDAT
; _this$ = ecx

; 45   : 	{

	push	esi
	push	edi
	mov	esi, ecx

; 46   : 		this->Clear();

	xor	edi, edi
	cmp	DWORD PTR [esi+4], edi
	mov	DWORD PTR [esi], OFFSET ??_7?$aVector@Unc_Vector3@@@@6B@
	je	SHORT $LN8@aVector@2
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	73					; 00000049H
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+4], edi
$LN8@aVector@2:
	mov	DWORD PTR [esi+12], edi
	mov	DWORD PTR [esi+8], edi
	pop	edi
	pop	esi

; 47   : 	};

	ret	0
??1?$aVector@Unc_Vector3@@@@UAE@XZ ENDP			; aVector<nc_Vector3>::~aVector<nc_Vector3>
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@XZ		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_DebugHeapAllocator@D@std@@QAE@XZ PROC		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	0
??0?$_DebugHeapAllocator@D@std@@QAE@XZ ENDP		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEPAXI@Z PROC ; aVector<gzTestZoneBlockerStruct *>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi], OFFSET ??_7?$aVector@PAUgzTestZoneBlockerStruct@@@@6B@
	je	SHORT $LN6@scalar@3
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	73					; 00000049H
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+4], 0
$LN6@scalar@3:
	test	BYTE PTR ___flags$[esp], 1
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	je	SHORT $LN11@scalar@3
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN11@scalar@3:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$aVector@PAUgzTestZoneBlockerStruct@@@@UAEPAXI@Z ENDP ; aVector<gzTestZoneBlockerStruct *>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$aVector@Unc_Vector3@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$aVector@Unc_Vector3@@@@UAEPAXI@Z PROC		; aVector<nc_Vector3>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi], OFFSET ??_7?$aVector@Unc_Vector3@@@@6B@
	je	SHORT $LN6@scalar@4
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	73					; 00000049H
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+4], 0
$LN6@scalar@4:
	test	BYTE PTR ___flags$[esp], 1
	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	je	SHORT $LN11@scalar@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN11@scalar@4:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$aVector@Unc_Vector3@@@@UAEPAXI@Z ENDP		; aVector<nc_Vector3>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??_7gzTestZoneManager@@6B@			; gzTestZoneManager::`vftable'
PUBLIC	??0gzTestZoneManager@@QAE@XZ			; gzTestZoneManager::gzTestZoneManager
PUBLIC	??_R4gzTestZoneManager@@6B@			; gzTestZoneManager::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzTestZoneManager@@@8			; gzTestZoneManager `RTTI Type Descriptor'
PUBLIC	??_R3gzTestZoneManager@@8			; gzTestZoneManager::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzTestZoneManager@@8			; gzTestZoneManager::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzTestZoneManager@@8		; gzTestZoneManager::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@EventHandler@@8			; EventHandler::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVEventHandler@@@8			; EventHandler `RTTI Type Descriptor'
PUBLIC	??_R3EventHandler@@8				; EventHandler::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2EventHandler@@8				; EventHandler::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzBase@@8				; gzBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVgzBase@@@8				; gzBase `RTTI Type Descriptor'
PUBLIC	??_R3gzBase@@8					; gzBase::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzBase@@8					; gzBase::`RTTI Base Class Array'
PUBLIC	?GetName@gzTestZoneManager@@UAEPBDXZ		; gzTestZoneManager::GetName
PUBLIC	?Delete@gzTestZoneManager@@UAEXXZ		; gzTestZoneManager::Delete
PUBLIC	?Level_Ended@EventHandler@@UAEXXZ		; EventHandler::Level_Ended
PUBLIC	?Think@EventHandler@@UAEXXZ			; EventHandler::Think
PUBLIC	?Player_Joined@EventHandler@@UAEXAAVgzEventPlayerBase@@@Z ; EventHandler::Player_Joined
PUBLIC	?Player_Left@EventHandler@@UAEXAAVgzEventPlayerBase@@@Z ; EventHandler::Player_Left
PUBLIC	?Player_Purchase@EventHandler@@UAEXAAVgzEventPlayerPurchase@@@Z ; EventHandler::Player_Purchase
PUBLIC	?Player_BandwidthChange@EventHandler@@UAEXAAVgzEventPlayerBandwidth@@@Z ; EventHandler::Player_BandwidthChange
PUBLIC	?Player_Suicide@EventHandler@@UAEXAAVgzEventPlayerBase@@@Z ; EventHandler::Player_Suicide
PUBLIC	?Player_TeamChange@EventHandler@@UAEXAAVgzEventPlayerBase@@@Z ; EventHandler::Player_TeamChange
PUBLIC	?Player_Chat@EventHandler@@UAEXAAVgzEventPlayerChat@@@Z ; EventHandler::Player_Chat
PUBLIC	?Player_Radio@EventHandler@@UAEXAAVgzEventPlayerRadio@@@Z ; EventHandler::Player_Radio
PUBLIC	?Player_SerialHash@EventHandler@@UAEXAAVgzEventPlayerSerialHash@@@Z ; EventHandler::Player_SerialHash
PUBLIC	?Player_RawDamage@EventHandler@@UAEXAAVgzEventObjectDamage@@@Z ; EventHandler::Player_RawDamage
PUBLIC	?Object_Created@EventHandler@@UAEXAAVgzEventObjectCreate@@@Z ; EventHandler::Object_Created
PUBLIC	?Object_Init@EventHandler@@UAEXAAVgzEventObjectInit@@@Z ; EventHandler::Object_Init
PUBLIC	?Object_Damaged@EventHandler@@UAEXAAVgzEventObjectDamage@@@Z ; EventHandler::Object_Damaged
PUBLIC	?Object_Killed@EventHandler@@UAEXAAVgzEventObjectKill@@@Z ; EventHandler::Object_Killed
PUBLIC	?Object_Transition@EventHandler@@UAEXAAVgzEventObjectTransition@@@Z ; EventHandler::Object_Transition
PUBLIC	?Object_JumpStart@EventHandler@@UAEXAAVgzEventObjectJump@@@Z ; EventHandler::Object_JumpStart
PUBLIC	?Object_JumpComplete@EventHandler@@UAEXAAVgzEventObjectJump@@@Z ; EventHandler::Object_JumpComplete
PUBLIC	?Object_SoldierSquished@EventHandler@@UAEXAAVgzEventObjectKill@@@Z ; EventHandler::Object_SoldierSquished
PUBLIC	?Object_C4Creation@EventHandler@@UAEXAAVgzEventObjectC4Creation@@@Z ; EventHandler::Object_C4Creation
PUBLIC	?Object_C4Detonate@EventHandler@@UAEXAAVgzEventObjectC4Detonation@@@Z ; EventHandler::Object_C4Detonate
PUBLIC	?Object_PowerupGrant@EventHandler@@UAEXAAVgzEventObjectPowerupGrant@@@Z ; EventHandler::Object_PowerupGrant
PUBLIC	?Object_Fire@EventHandler@@UAEXAAVgzEventObjectFire@@@Z ; EventHandler::Object_Fire
PUBLIC	?Object_FlipKill@EventHandler@@UAEXAAVgzEventObjectFlipKill@@@Z ; EventHandler::Object_FlipKill
PUBLIC	?Net_WolPage@EventHandler@@UAEXAAVgzEventNetWolPage@@@Z ; EventHandler::Net_WolPage
PUBLIC	?Net_SerialAuth@EventHandler@@UAEXAAVgzEventNetSerialAuth@@@Z ; EventHandler::Net_SerialAuth
PUBLIC	?Bhs_Poke@EventHandler@@UAEXAAVgzEventBhsPoke@@@Z ; EventHandler::Bhs_Poke
PUBLIC	?Bhs_Version@EventHandler@@UAEXAAVgzEventBhsVersion@@@Z ; EventHandler::Bhs_Version
EXTRN	??1EventHandler@@UAE@XZ:PROC			; EventHandler::~EventHandler
EXTRN	?RegisterEvent@EventHandler@@QAEXHH@Z:PROC	; EventHandler::RegisterEvent
EXTRN	??0EventHandler@@QAE@XZ:PROC			; EventHandler::EventHandler
EXTRN	??_EgzTestZoneManager@@UAEPAXI@Z:PROC		; gzTestZoneManager::`vector deleting destructor'
EXTRN	?SetDeletePending@gzBase@@UAEXXZ:PROC		; gzBase::SetDeletePending
;	COMDAT ??_R2gzBase@@8
rdata$r	SEGMENT
??_R2gzBase@@8 DD FLAT:??_R1A@?0A@EA@gzBase@@8		; gzBase::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3gzBase@@8
rdata$r	SEGMENT
??_R3gzBase@@8 DD 00H					; gzBase::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzBase@@@8
_DATA	SEGMENT
??_R0?AVgzBase@@@8 DD FLAT:??_7type_info@@6B@		; gzBase `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzBase@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@gzBase@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzBase@@8 DD FLAT:??_R0?AVgzBase@@@8	; gzBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R2EventHandler@@8
rdata$r	SEGMENT
??_R2EventHandler@@8 DD FLAT:??_R1A@?0A@EA@EventHandler@@8 ; EventHandler::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R3EventHandler@@8
rdata$r	SEGMENT
??_R3EventHandler@@8 DD 00H				; EventHandler::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2EventHandler@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVEventHandler@@@8
_DATA	SEGMENT
??_R0?AVEventHandler@@@8 DD FLAT:??_7type_info@@6B@	; EventHandler `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVEventHandler@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@EventHandler@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@EventHandler@@8 DD FLAT:??_R0?AVEventHandler@@@8 ; EventHandler::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3EventHandler@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@gzTestZoneManager@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzTestZoneManager@@8 DD FLAT:??_R0?AVgzTestZoneManager@@@8 ; gzTestZoneManager::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzTestZoneManager@@8
rdata$r	ENDS
;	COMDAT ??_R2gzTestZoneManager@@8
rdata$r	SEGMENT
??_R2gzTestZoneManager@@8 DD FLAT:??_R1A@?0A@EA@gzTestZoneManager@@8 ; gzTestZoneManager::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@EventHandler@@8
	DD	FLAT:??_R1A@?0A@EA@gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzTestZoneManager@@8
rdata$r	SEGMENT
??_R3gzTestZoneManager@@8 DD 00H			; gzTestZoneManager::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2gzTestZoneManager@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzTestZoneManager@@@8
_DATA	SEGMENT
??_R0?AVgzTestZoneManager@@@8 DD FLAT:??_7type_info@@6B@ ; gzTestZoneManager `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzTestZoneManager@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzTestZoneManager@@6B@
rdata$r	SEGMENT
??_R4gzTestZoneManager@@6B@ DD 00H			; gzTestZoneManager::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzTestZoneManager@@@8
	DD	FLAT:??_R3gzTestZoneManager@@8
rdata$r	ENDS
;	COMDAT ??_7gzTestZoneManager@@6B@
CONST	SEGMENT
??_7gzTestZoneManager@@6B@ DD FLAT:??_R4gzTestZoneManager@@6B@ ; gzTestZoneManager::`vftable'
	DD	FLAT:??_EgzTestZoneManager@@UAEPAXI@Z
	DD	FLAT:?GetName@gzTestZoneManager@@UAEPBDXZ
	DD	FLAT:?Delete@gzTestZoneManager@@UAEXXZ
	DD	FLAT:?SetDeletePending@gzBase@@UAEXXZ
	DD	FLAT:?Level_Loaded@gzTestZoneManager@@UAEXXZ
	DD	FLAT:?Level_Ended@EventHandler@@UAEXXZ
	DD	FLAT:?Think@EventHandler@@UAEXXZ
	DD	FLAT:?Player_Joined@EventHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_Left@EventHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_Purchase@EventHandler@@UAEXAAVgzEventPlayerPurchase@@@Z
	DD	FLAT:?Player_BandwidthChange@EventHandler@@UAEXAAVgzEventPlayerBandwidth@@@Z
	DD	FLAT:?Player_Suicide@EventHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_TeamChange@EventHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_Chat@EventHandler@@UAEXAAVgzEventPlayerChat@@@Z
	DD	FLAT:?Player_Radio@EventHandler@@UAEXAAVgzEventPlayerRadio@@@Z
	DD	FLAT:?Player_SerialHash@EventHandler@@UAEXAAVgzEventPlayerSerialHash@@@Z
	DD	FLAT:?Player_RawDamage@EventHandler@@UAEXAAVgzEventObjectDamage@@@Z
	DD	FLAT:?Object_Created@EventHandler@@UAEXAAVgzEventObjectCreate@@@Z
	DD	FLAT:?Object_Init@EventHandler@@UAEXAAVgzEventObjectInit@@@Z
	DD	FLAT:?Object_Damaged@EventHandler@@UAEXAAVgzEventObjectDamage@@@Z
	DD	FLAT:?Object_Killed@EventHandler@@UAEXAAVgzEventObjectKill@@@Z
	DD	FLAT:?Object_Transition@EventHandler@@UAEXAAVgzEventObjectTransition@@@Z
	DD	FLAT:?Object_JumpStart@EventHandler@@UAEXAAVgzEventObjectJump@@@Z
	DD	FLAT:?Object_JumpComplete@EventHandler@@UAEXAAVgzEventObjectJump@@@Z
	DD	FLAT:?Object_SoldierSquished@EventHandler@@UAEXAAVgzEventObjectKill@@@Z
	DD	FLAT:?Object_C4Creation@EventHandler@@UAEXAAVgzEventObjectC4Creation@@@Z
	DD	FLAT:?Object_C4Detonate@EventHandler@@UAEXAAVgzEventObjectC4Detonation@@@Z
	DD	FLAT:?Object_PowerupGrant@EventHandler@@UAEXAAVgzEventObjectPowerupGrant@@@Z
	DD	FLAT:?Object_Fire@EventHandler@@UAEXAAVgzEventObjectFire@@@Z
	DD	FLAT:?Object_FlipKill@EventHandler@@UAEXAAVgzEventObjectFlipKill@@@Z
	DD	FLAT:?Net_WolPage@EventHandler@@UAEXAAVgzEventNetWolPage@@@Z
	DD	FLAT:?Net_SerialAuth@EventHandler@@UAEXAAVgzEventNetSerialAuth@@@Z
	DD	FLAT:?Bhs_Poke@EventHandler@@UAEXAAVgzEventBhsPoke@@@Z
	DD	FLAT:?Bhs_Version@EventHandler@@UAEXAAVgzEventBhsVersion@@@Z
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0gzTestZoneManager@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzTestZoneManager@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0gzTestZoneManager@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0gzTestZoneManager@@QAE@XZ$2
__ehfuncinfo$??0gzTestZoneManager@@QAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0gzTestZoneManager@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File d:\source code\stgm\sttestzone.cpp
xdata$x	ENDS
;	COMDAT ??0gzTestZoneManager@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0gzTestZoneManager@@QAE@XZ PROC			; gzTestZoneManager::gzTestZoneManager, COMDAT
; _this$ = ecx

; 9    : {

	push	-1
	push	__ehhandler$??0gzTestZoneManager@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+20], esi
	call	??0EventHandler@@QAE@XZ			; EventHandler::EventHandler
	xor	eax, eax
	mov	DWORD PTR [esi], OFFSET ??_7gzTestZoneManager@@6B@
	mov	DWORD PTR __$EHRec$[esp+28], eax
	mov	DWORD PTR [esi+36], OFFSET ??_7?$aVector@PAUgzTestZoneBlockerStruct@@@@6B@
	mov	DWORD PTR [esi+40], eax
	mov	DWORD PTR [esi+44], eax
	mov	DWORD PTR [esi+48], eax
	mov	DWORD PTR [esi+52], OFFSET ??_7?$aVector@Unc_Vector3@@@@6B@
	mov	DWORD PTR [esi+56], eax
	mov	DWORD PTR [esi+60], eax
	mov	DWORD PTR [esi+64], eax

; 10   : 	this->RegisterEvent(EVT_GAME_LEVEL_LOADED);

	push	eax
	push	4096					; 00001000H
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+36], 2
	call	?RegisterEvent@EventHandler@@QAEXHH@Z	; EventHandler::RegisterEvent

; 11   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0gzTestZoneManager@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1EventHandler@@UAE@XZ			; EventHandler::~EventHandler
__unwindfunclet$??0gzTestZoneManager@@QAE@XZ$1:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 36					; 00000024H
	jmp	??1?$aVector@PAUgzTestZoneBlockerStruct@@@@UAE@XZ ; aVector<gzTestZoneBlockerStruct *>::~aVector<gzTestZoneBlockerStruct *>
__unwindfunclet$??0gzTestZoneManager@@QAE@XZ$2:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 52					; 00000034H
	jmp	??1?$aVector@Unc_Vector3@@@@UAE@XZ	; aVector<nc_Vector3>::~aVector<nc_Vector3>
__ehhandler$??0gzTestZoneManager@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??0gzTestZoneManager@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??0gzTestZoneManager@@QAE@XZ ENDP			; gzTestZoneManager::gzTestZoneManager
; Function compile flags: /Ogtpy
; File d:\source code\stgm\stevent.h
;	COMDAT ?Level_Ended@EventHandler@@UAEXXZ
_TEXT	SEGMENT
?Level_Ended@EventHandler@@UAEXXZ PROC			; EventHandler::Level_Ended, COMDAT
; _this$ = ecx

; 63   : 	virtual void Level_Ended() { };

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

; 64   : 	virtual void Think() { };

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	ret	4
?Bhs_Version@EventHandler@@UAEXAAVgzEventBhsVersion@@@Z ENDP ; EventHandler::Bhs_Version
_TEXT	ENDS
PUBLIC	??_C@_0BA@LDMJDOLH@gzTestZoneClass?$AA@		; `string'
;	COMDAT ??_C@_0BA@LDMJDOLH@gzTestZoneClass?$AA@
; File d:\source code\stgm\sttestzone.h
CONST	SEGMENT
??_C@_0BA@LDMJDOLH@gzTestZoneClass?$AA@ DB 'gzTestZoneClass', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?GetName@gzTestZoneManager@@UAEPBDXZ
_TEXT	SEGMENT
?GetName@gzTestZoneManager@@UAEPBDXZ PROC		; gzTestZoneManager::GetName, COMDAT
; _this$ = ecx

; 18   : 		return "gzTestZoneClass";

	mov	eax, OFFSET ??_C@_0BA@LDMJDOLH@gzTestZoneClass?$AA@

; 19   : 	};

	ret	0
?GetName@gzTestZoneManager@@UAEPBDXZ ENDP		; gzTestZoneManager::GetName
_TEXT	ENDS
PUBLIC	??1gzTestZoneManager@@UAE@XZ			; gzTestZoneManager::~gzTestZoneManager
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1gzTestZoneManager@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1gzTestZoneManager@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1gzTestZoneManager@@UAE@XZ$1
__ehfuncinfo$??1gzTestZoneManager@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1gzTestZoneManager@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1gzTestZoneManager@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1gzTestZoneManager@@UAE@XZ PROC			; gzTestZoneManager::~gzTestZoneManager, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??1gzTestZoneManager@@UAE@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	DWORD PTR [esi+56], ebx
	mov	DWORD PTR __$EHRec$[esp+32], 1
	mov	DWORD PTR [esi+52], OFFSET ??_7?$aVector@Unc_Vector3@@@@6B@
	je	SHORT $LN8@gzTestZone
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	73					; 00000049H
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+56]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+56], ebx
$LN8@gzTestZone:
	mov	DWORD PTR [esi+60], ebx
	mov	DWORD PTR [esi+64], ebx
	cmp	DWORD PTR [esi+40], ebx
	mov	BYTE PTR __$EHRec$[esp+32], bl
	mov	DWORD PTR [esi+36], OFFSET ??_7?$aVector@PAUgzTestZoneBlockerStruct@@@@6B@
	je	SHORT $LN15@gzTestZone
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	73					; 00000049H
	push	OFFSET ??_C@_0CG@EILDPJHO@D?3?2Source?5Code?2aLib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+40]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+40], ebx
$LN15@gzTestZone:
	mov	ecx, esi
	mov	DWORD PTR [esi+44], ebx
	mov	DWORD PTR [esi+48], ebx
	mov	DWORD PTR __$EHRec$[esp+32], -1
	call	??1EventHandler@@UAE@XZ			; EventHandler::~EventHandler
	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$??1gzTestZoneManager@@UAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1EventHandler@@UAE@XZ			; EventHandler::~EventHandler
__unwindfunclet$??1gzTestZoneManager@@UAE@XZ$1:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 36					; 00000024H
	jmp	??1?$aVector@PAUgzTestZoneBlockerStruct@@@@UAE@XZ ; aVector<gzTestZoneBlockerStruct *>::~aVector<gzTestZoneBlockerStruct *>
__ehhandler$??1gzTestZoneManager@@UAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1gzTestZoneManager@@UAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1gzTestZoneManager@@UAE@XZ ENDP			; gzTestZoneManager::~gzTestZoneManager
; Function compile flags: /Ogtpy
; File d:\source code\stgm\sttestzone.cpp
;	COMDAT ?Delete@gzTestZoneManager@@UAEXXZ
_TEXT	SEGMENT
?Delete@gzTestZoneManager@@UAEXXZ PROC			; gzTestZoneManager::Delete, COMDAT
; _this$ = ecx

; 13   : {

	push	esi
	push	edi
	mov	esi, ecx

; 14   : 	for (unsigned int i = 0; i < this->m_blocker.Count(); i++)

	xor	edi, edi
	cmp	DWORD PTR [esi+48], edi
	jbe	SHORT $LN1@Delete@3
	push	ebx
	npad	4
$LL3@Delete@3:

; 15   : 	{
; 16   : 		this->m_blocker[i]->Preset.Free_String();

	mov	eax, DWORD PTR [esi+40]
	mov	ecx, DWORD PTR [eax+edi*4]
	call	?Clear@aStringBase@@QAEXXZ		; aStringBase::Clear

; 17   : 		delete this->m_blocker[i];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	17					; 00000011H
	push	OFFSET ??_C@_0BB@EDIKMFDA@?4?2sttestzone?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR [esi+40]
	mov	ebx, DWORD PTR [ecx+edi*4]
	add	esp, 12					; 0000000cH
	test	ebx, ebx
	je	SHORT $LN2@Delete@3
	mov	ecx, ebx
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	push	ebx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN2@Delete@3:
	add	edi, 1
	cmp	edi, DWORD PTR [esi+48]
	jb	SHORT $LL3@Delete@3
	pop	ebx
$LN1@Delete@3:

; 18   : 	}
; 19   : 	this->m_blocker.Clear();

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

; 20   : 	this->m_spawn.Clear();

	mov	edx, DWORD PTR [esi+52]
	mov	eax, DWORD PTR [edx+4]
	lea	ecx, DWORD PTR [esi+52]
	pop	edi
	pop	esi
	jmp	eax
?Delete@gzTestZoneManager@@UAEXXZ ENDP			; gzTestZoneManager::Delete
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzTestZoneManager@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzTestZoneManager@@UAEPAXI@Z PROC			; gzTestZoneManager::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzTestZoneManager@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@5
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@5:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzTestZoneManager@@UAEPAXI@Z ENDP			; gzTestZoneManager::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	_atexit:PROC
; Function compile flags: /Ogtpy
; File d:\source code\stgm\stinc.h
;	COMDAT ??__EgzCritical@@YAXXZ
text$yc	SEGMENT
??__EgzCritical@@YAXXZ PROC				; `dynamic initializer for 'gzCritical'', COMDAT

; 67   : static aCriticalSection gzCritical;

	push	OFFSET _gzCritical
	call	DWORD PTR __imp__InitializeCriticalSection@4
	push	OFFSET ??__FgzCritical@@YAXXZ		; `dynamic atexit destructor for 'gzCritical''
	call	_atexit
	pop	ecx
	ret	0
??__EgzCritical@@YAXXZ ENDP				; `dynamic initializer for 'gzCritical''
; Function compile flags: /Ogtpy
; File d:\source code\stgm\sttestzone.cpp
text$yc	ENDS
;	COMDAT ??__Etestzone@@YAXXZ
text$yc	SEGMENT
??__Etestzone@@YAXXZ PROC				; `dynamic initializer for 'testzone'', COMDAT

; 139  : TestZoneConsoleFunction testzone;

	mov	ecx, OFFSET ?testzone@@3VTestZoneConsoleFunction@@A ; testzone
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR ?testzone@@3VTestZoneConsoleFunction@@A, OFFSET ??_7TestZoneConsoleFunction@@6B@ ; testzone
	ret	0
??__Etestzone@@YAXXZ ENDP				; `dynamic initializer for 'testzone''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__Egotestzone@@YAXXZ
text$yc	SEGMENT
??__Egotestzone@@YAXXZ PROC				; `dynamic initializer for 'gotestzone'', COMDAT

; 158  : GoTestZoneConsoleFunction gotestzone;

	mov	ecx, OFFSET ?gotestzone@@3VGoTestZoneConsoleFunction@@A ; gotestzone
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR ?gotestzone@@3VGoTestZoneConsoleFunction@@A, OFFSET ??_7GoTestZoneConsoleFunction@@6B@ ; gotestzone
	ret	0
??__Egotestzone@@YAXXZ ENDP				; `dynamic initializer for 'gotestzone''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FgzCritical@@YAXXZ
text$yd	SEGMENT
??__FgzCritical@@YAXXZ PROC				; `dynamic atexit destructor for 'gzCritical'', COMDAT
	push	OFFSET _gzCritical
	call	DWORD PTR __imp__DeleteCriticalSection@4
	ret	0
??__FgzCritical@@YAXXZ ENDP				; `dynamic atexit destructor for 'gzCritical''
text$yd	ENDS
PUBLIC	?gotestzone@@3VGoTestZoneConsoleFunction@@A	; gotestzone
PUBLIC	?testzone@@3VTestZoneConsoleFunction@@A		; testzone
_BSS	SEGMENT
?gotestzone@@3VGoTestZoneConsoleFunction@@A DD 01H DUP (?) ; gotestzone
?testzone@@3VTestZoneConsoleFunction@@A DD 01H DUP (?)	; testzone
_gzCritical DB	018H DUP (?)
_BSS	ENDS
CRT$XCU	SEGMENT
_gzCritical$initializer$ DD FLAT:??__EgzCritical@@YAXXZ
_testzone$initializer$ DD FLAT:??__Etestzone@@YAXXZ
_gotestzone$initializer$ DD FLAT:??__Egotestzone@@YAXXZ
CRT$XCU	ENDS
END
