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

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

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0BJ@GBAPPLHH@CnC_GDI_Minigunner_3Boss?$AA@ ; `string'
PUBLIC	??_C@_0BJ@OCAGFMMH@CnC_Nod_Minigunner_3Boss?$AA@ ; `string'
PUBLIC	??_C@_0BH@EHBOAPCF@CnC_GDI_Minigunner_2SF?$AA@	; `string'
PUBLIC	??_C@_0BH@FNBMIEO@CnC_Nod_Minigunner_2SF?$AA@	; `string'
PUBLIC	??_C@_0P@GHFPNOJB@bad?5allocation?$AA@		; `string'
PUBLIC	?collate@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::collate
PUBLIC	?ctype@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::ctype
PUBLIC	?monetary@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::monetary
PUBLIC	?numeric@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::numeric
PUBLIC	?time@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::time
PUBLIC	?messages@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::messages
PUBLIC	?all@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::all
PUBLIC	?none@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::none
PUBLIC	?table_size@?$ctype@D@std@@2IB			; std::ctype<char>::table_size
PUBLIC	?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::skipws
PUBLIC	?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::unitbuf
PUBLIC	?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::uppercase
PUBLIC	?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showbase
PUBLIC	?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpoint
PUBLIC	?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpos
PUBLIC	?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::left
PUBLIC	?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::right
PUBLIC	?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::internal
PUBLIC	?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::dec
PUBLIC	?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::oct
PUBLIC	?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::hex
PUBLIC	?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::scientific
PUBLIC	?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::fixed
PUBLIC	?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::boolalpha
PUBLIC	?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::_Stdio
PUBLIC	?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::adjustfield
PUBLIC	?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::basefield
PUBLIC	?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::floatfield
PUBLIC	?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::goodbit
PUBLIC	?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::eofbit
PUBLIC	?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::failbit
PUBLIC	?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::badbit
PUBLIC	?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::_Hardfail
PUBLIC	?in@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::in
PUBLIC	?out@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::out
PUBLIC	?ate@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::ate
PUBLIC	?app@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::app
PUBLIC	?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::trunc
PUBLIC	?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Nocreate
PUBLIC	?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Noreplace
PUBLIC	?binary@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::binary
PUBLIC	?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::beg
PUBLIC	?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::cur
PUBLIC	?end@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::end
PUBLIC	?m_allowChar@gzGameSniper@@1PAPBDA		; gzGameSniper::m_allowChar
;	COMDAT ??_C@_0BJ@GBAPPLHH@CnC_GDI_Minigunner_3Boss?$AA@
CONST	SEGMENT
??_C@_0BJ@GBAPPLHH@CnC_GDI_Minigunner_3Boss?$AA@ DB 'CnC_GDI_Minigunner_3'
	DB	'Boss', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@OCAGFMMH@CnC_Nod_Minigunner_3Boss?$AA@
CONST	SEGMENT
??_C@_0BJ@OCAGFMMH@CnC_Nod_Minigunner_3Boss?$AA@ DB 'CnC_Nod_Minigunner_3'
	DB	'Boss', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@EHBOAPCF@CnC_GDI_Minigunner_2SF?$AA@
CONST	SEGMENT
??_C@_0BH@EHBOAPCF@CnC_GDI_Minigunner_2SF?$AA@ DB 'CnC_GDI_Minigunner_2SF'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@FNBMIEO@CnC_Nod_Minigunner_2SF?$AA@
CONST	SEGMENT
??_C@_0BH@FNBMIEO@CnC_Nod_Minigunner_2SF?$AA@ DB 'CnC_Nod_Minigunner_2SF', 00H ; `string'
CONST	ENDS
;	COMDAT ?end@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?end@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 02H		; std::_Iosb<int>::end
CONST	ENDS
;	COMDAT ?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 01H		; std::_Iosb<int>::cur
CONST	ENDS
;	COMDAT ?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 00H		; std::_Iosb<int>::beg
CONST	ENDS
;	COMDAT ?binary@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?binary@?$_Iosb@H@std@@2W4_Openmode@12@B DD 020H	; std::_Iosb<int>::binary
CONST	ENDS
;	COMDAT ?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B DD 080H	; std::_Iosb<int>::_Noreplace
CONST	ENDS
;	COMDAT ?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B DD 040H	; std::_Iosb<int>::_Nocreate
CONST	ENDS
;	COMDAT ?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B DD 010H		; std::_Iosb<int>::trunc
CONST	ENDS
;	COMDAT ?app@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?app@?$_Iosb@H@std@@2W4_Openmode@12@B DD 08H		; std::_Iosb<int>::app
CONST	ENDS
;	COMDAT ?ate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?ate@?$_Iosb@H@std@@2W4_Openmode@12@B DD 04H		; std::_Iosb<int>::ate
CONST	ENDS
;	COMDAT ?out@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?out@?$_Iosb@H@std@@2W4_Openmode@12@B DD 02H		; std::_Iosb<int>::out
CONST	ENDS
;	COMDAT ?in@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?in@?$_Iosb@H@std@@2W4_Openmode@12@B DD 01H		; std::_Iosb<int>::in
CONST	ENDS
;	COMDAT ?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B DD 010H	; std::_Iosb<int>::_Hardfail
CONST	ENDS
;	COMDAT ?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 04H		; std::_Iosb<int>::badbit
CONST	ENDS
;	COMDAT ?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 02H		; std::_Iosb<int>::failbit
CONST	ENDS
;	COMDAT ?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 01H		; std::_Iosb<int>::eofbit
CONST	ENDS
;	COMDAT ?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 00H		; std::_Iosb<int>::goodbit
CONST	ENDS
;	COMDAT ?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 03000H	; std::_Iosb<int>::floatfield
CONST	ENDS
;	COMDAT ?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0e00H	; std::_Iosb<int>::basefield
CONST	ENDS
;	COMDAT ?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01c0H	; std::_Iosb<int>::adjustfield
CONST	ENDS
;	COMDAT ?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 08000H	; std::_Iosb<int>::_Stdio
CONST	ENDS
;	COMDAT ?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 04000H	; std::_Iosb<int>::boolalpha
CONST	ENDS
;	COMDAT ?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 02000H	; std::_Iosb<int>::fixed
CONST	ENDS
;	COMDAT ?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01000H	; std::_Iosb<int>::scientific
CONST	ENDS
;	COMDAT ?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0800H		; std::_Iosb<int>::hex
CONST	ENDS
;	COMDAT ?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0400H		; std::_Iosb<int>::oct
CONST	ENDS
;	COMDAT ?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0200H		; std::_Iosb<int>::dec
CONST	ENDS
;	COMDAT ?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0100H	; std::_Iosb<int>::internal
CONST	ENDS
;	COMDAT ?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 080H		; std::_Iosb<int>::right
CONST	ENDS
;	COMDAT ?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 040H		; std::_Iosb<int>::left
CONST	ENDS
;	COMDAT ?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 020H	; std::_Iosb<int>::showpos
CONST	ENDS
;	COMDAT ?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 010H	; std::_Iosb<int>::showpoint
CONST	ENDS
;	COMDAT ?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 08H	; std::_Iosb<int>::showbase
CONST	ENDS
;	COMDAT ?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 04H	; std::_Iosb<int>::uppercase
CONST	ENDS
;	COMDAT ?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 02H	; std::_Iosb<int>::unitbuf
CONST	ENDS
;	COMDAT ?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01H		; std::_Iosb<int>::skipws
CONST	ENDS
;	COMDAT ?table_size@?$ctype@D@std@@2IB
CONST	SEGMENT
?table_size@?$ctype@D@std@@2IB DD 0100H			; std::ctype<char>::table_size
CONST	ENDS
;	COMDAT ?none@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?none@?$_Locbase@H@std@@2HB DD 00H			; std::_Locbase<int>::none
CONST	ENDS
;	COMDAT ?all@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?all@?$_Locbase@H@std@@2HB DD 03fH			; std::_Locbase<int>::all
CONST	ENDS
;	COMDAT ?messages@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?messages@?$_Locbase@H@std@@2HB DD 020H			; std::_Locbase<int>::messages
CONST	ENDS
;	COMDAT ?time@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?time@?$_Locbase@H@std@@2HB DD 010H			; std::_Locbase<int>::time
CONST	ENDS
;	COMDAT ?numeric@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?numeric@?$_Locbase@H@std@@2HB DD 08H			; std::_Locbase<int>::numeric
CONST	ENDS
;	COMDAT ?monetary@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?monetary@?$_Locbase@H@std@@2HB DD 04H			; std::_Locbase<int>::monetary
CONST	ENDS
;	COMDAT ?ctype@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?ctype@?$_Locbase@H@std@@2HB DD 02H			; std::_Locbase<int>::ctype
CONST	ENDS
;	COMDAT ?collate@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?collate@?$_Locbase@H@std@@2HB DD 01H			; std::_Locbase<int>::collate
CONST	ENDS
_DATA	SEGMENT
__bad_alloc_Message DD FLAT:??_C@_0P@GHFPNOJB@bad?5allocation?$AA@
?m_allowChar@gzGameSniper@@1PAPBDA DD FLAT:??_C@_0BH@FNBMIEO@CnC_Nod_Minigunner_2SF?$AA@ ; gzGameSniper::m_allowChar
	DD	FLAT:??_C@_0BH@EHBOAPCF@CnC_GDI_Minigunner_2SF?$AA@
	DD	FLAT:??_C@_0BJ@OCAGFMMH@CnC_Nod_Minigunner_3Boss?$AA@
	DD	FLAT:??_C@_0BJ@GBAPPLHH@CnC_GDI_Minigunner_3Boss?$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\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	??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	??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	?GetInt@gzEventBase@@QAEHXZ			; gzEventBase::GetInt
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzeventbase.h
;	COMDAT ?GetInt@gzEventBase@@QAEHXZ
_TEXT	SEGMENT
?GetInt@gzEventBase@@QAEHXZ PROC			; gzEventBase::GetInt, COMDAT
; _this$ = ecx

; 102  : 		return this->m_dataInt;

	mov	eax, DWORD PTR [ecx+16]

; 103  : 	};

	ret	0
?GetInt@gzEventBase@@QAEHXZ ENDP			; gzEventBase::GetInt
_TEXT	ENDS
PUBLIC	?Skip@gzEventSkippable@gzEventPlayerPurchase@@QAEXXZ ; gzEventPlayerPurchase::gzEventSkippable::Skip
; Function compile flags: /Ogtpy
;	COMDAT ?Skip@gzEventSkippable@gzEventPlayerPurchase@@QAEXXZ
_TEXT	SEGMENT
?Skip@gzEventSkippable@gzEventPlayerPurchase@@QAEXXZ PROC ; gzEventPlayerPurchase::gzEventSkippable::Skip, COMDAT
; _this$ = ecx

; 159  : 	gzEVT_SKIPPABLE();

	mov	BYTE PTR [ecx], 0
	ret	0
?Skip@gzEventSkippable@gzEventPlayerPurchase@@QAEXXZ ENDP ; gzEventPlayerPurchase::gzEventSkippable::Skip
_TEXT	ENDS
PUBLIC	?Skip@gzEventPlayerPurchase@@QAEXXZ		; gzEventPlayerPurchase::Skip
; Function compile flags: /Ogtpy
;	COMDAT ?Skip@gzEventPlayerPurchase@@QAEXXZ
_TEXT	SEGMENT
?Skip@gzEventPlayerPurchase@@QAEXXZ PROC		; gzEventPlayerPurchase::Skip, COMDAT
; _this$ = ecx

; 159  : 	gzEVT_SKIPPABLE();

	mov	BYTE PTR [ecx+60], 0
	ret	0
?Skip@gzEventPlayerPurchase@@QAEXXZ ENDP		; gzEventPlayerPurchase::Skip
_TEXT	ENDS
PUBLIC	?Skip@gzEventSkippable@gzEventObjectDamage@@QAEXXZ ; gzEventObjectDamage::gzEventSkippable::Skip
; Function compile flags: /Ogtpy
;	COMDAT ?Skip@gzEventSkippable@gzEventObjectDamage@@QAEXXZ
_TEXT	SEGMENT
?Skip@gzEventSkippable@gzEventObjectDamage@@QAEXXZ PROC	; gzEventObjectDamage::gzEventSkippable::Skip, COMDAT
; _this$ = ecx

; 228  : 	gzEVT_SKIPPABLE();

	mov	BYTE PTR [ecx], 0
	ret	0
?Skip@gzEventSkippable@gzEventObjectDamage@@QAEXXZ ENDP	; gzEventObjectDamage::gzEventSkippable::Skip
_TEXT	ENDS
PUBLIC	?Skip@gzEventObjectDamage@@QAEXXZ		; gzEventObjectDamage::Skip
; Function compile flags: /Ogtpy
;	COMDAT ?Skip@gzEventObjectDamage@@QAEXXZ
_TEXT	SEGMENT
?Skip@gzEventObjectDamage@@QAEXXZ PROC			; gzEventObjectDamage::Skip, COMDAT
; _this$ = ecx

; 228  : 	gzEVT_SKIPPABLE();

	mov	BYTE PTR [ecx+48], 0
	ret	0
?Skip@gzEventObjectDamage@@QAEXXZ ENDP			; gzEventObjectDamage::Skip
_TEXT	ENDS
PUBLIC	??1gzGameModeBase@@UAE@XZ			; gzGameModeBase::~gzGameModeBase
EXTRN	??1gzEvtHandler@@UAE@XZ:PROC			; gzEvtHandler::~gzEvtHandler
; Function compile flags: /Ogtpy
;	COMDAT ??1gzGameModeBase@@UAE@XZ
_TEXT	SEGMENT
??1gzGameModeBase@@UAE@XZ PROC				; gzGameModeBase::~gzGameModeBase, COMDAT
; _this$ = ecx
	jmp	??1gzEvtHandler@@UAE@XZ			; gzEvtHandler::~gzEvtHandler
??1gzGameModeBase@@UAE@XZ ENDP				; gzGameModeBase::~gzGameModeBase
_TEXT	ENDS
PUBLIC	?Player_Purchase@gzGameSniper@@UAEXAAVgzEventPlayerPurchase@@@Z ; gzGameSniper::Player_Purchase
EXTRN	_stricmp:PROC
EXTRN	?Find_Definition@nc_DefinitionMgrClass@@SAPAVnc_DefinitionClass@@K_N@Z:PROC ; nc_DefinitionMgrClass::Find_Definition
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzgamesniper.cpp
;	COMDAT ?Player_Purchase@gzGameSniper@@UAEXAAVgzEventPlayerPurchase@@@Z
_TEXT	SEGMENT
_evt$ = 8						; size = 4
?Player_Purchase@gzGameSniper@@UAEXAAVgzEventPlayerPurchase@@@Z PROC ; gzGameSniper::Player_Purchase, COMDAT
; _this$ = ecx

; 42   : {

	push	edi

; 43   : 	switch (evt.GetInt())

	mov	edi, DWORD PTR _evt$[esp]
	mov	eax, DWORD PTR [edi+16]
	add	eax, -1
	cmp	eax, 5
	ja	SHORT $LN8@Player_Pur
	jmp	DWORD PTR $LN28@Player_Pur[eax*4]
$LN7@Player_Pur:

; 44   : 	{
; 45   : 		case PURCHASE_SECRET_INFANTRY:
; 46   : 		case PURCHASE_FREE_INFANTRY:
; 47   : 		case PURCHASE_SECRET_VEHICLE:
; 48   : 		case PURCHASE_VEHICLE:
; 49   : 		case PURCHASE_POWERUP:
; 50   : 			evt.Skip();

	mov	BYTE PTR [edi+60], 0

; 51   : 			evt.m_retCode = 4;

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

; 74   : }

	ret	4
$LN8@Player_Pur:

; 52   : 			return;
; 53   : 
; 54   : 		case PURCHASE_REFILL:
; 55   : 			return;
; 56   : 	}
; 57   : 	bool canPurchase = false;
; 58   : 	nc_DefinitionClass *def = nc_DefinitionMgrClass::Find_Definition(evt.m_presetId, true);

	mov	eax, DWORD PTR [edi+52]
	push	ebp
	push	esi
	push	1
	push	eax
	call	?Find_Definition@nc_DefinitionMgrClass@@SAPAVnc_DefinitionClass@@K_N@Z ; nc_DefinitionMgrClass::Find_Definition
	add	esp, 8
	mov	ebp, eax

; 59   : 	for (int i = 0; i < (sizeof(this->m_allowChar) / 4); i++)

	xor	esi, esi
	npad	6
$LL5@Player_Pur:

; 60   : 	{
; 61   : 		if (!stricmp(def->Get_Name(), this->m_allowChar[i]))

	mov	ecx, DWORD PTR ?m_allowChar@gzGameSniper@@1PAPBDA[esi]
	mov	edx, DWORD PTR [ebp]
	mov	eax, DWORD PTR [edx+48]
	push	ecx
	mov	ecx, ebp
	call	eax
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN1@Player_Pur
	add	esi, 4
	cmp	esi, 16					; 00000010H
	jb	SHORT $LL5@Player_Pur
	pop	esi
	pop	ebp

; 62   : 		{
; 63   : 			canPurchase = true;
; 64   : 			break;
; 65   : 		}
; 66   : 	}
; 67   : 	if (!canPurchase)
; 68   : 	{
; 69   : 		evt.Skip();

	mov	BYTE PTR [edi+60], 0

; 70   : 		evt.m_retCode = 4;

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

; 74   : }

	ret	4
$LN1@Player_Pur:
	pop	esi

; 71   : 		return;
; 72   : 	}
; 73   : 	evt.m_cost = 0;

	mov	DWORD PTR [edi+48], 0
	pop	ebp
$LN10@Player_Pur:
	pop	edi

; 74   : }

	ret	4
$LN28@Player_Pur:
	DD	$LN7@Player_Pur
	DD	$LN7@Player_Pur
	DD	$LN7@Player_Pur
	DD	$LN10@Player_Pur
	DD	$LN7@Player_Pur
	DD	$LN7@Player_Pur
?Player_Purchase@gzGameSniper@@UAEXAAVgzEventPlayerPurchase@@@Z ENDP ; gzGameSniper::Player_Purchase
_TEXT	ENDS
PUBLIC	?Object_Damaged@gzGameSniper@@UAEXAAVgzEventObjectDamage@@@Z ; gzGameSniper::Object_Damaged
EXTRN	?GetSettings@gzGameManager@@QAEPAVgzSettingsGameClass@@XZ:PROC ; gzGameManager::GetSettings
EXTRN	?gzGameMgr@@3PAVgzGameManager@@A:DWORD		; gzGameMgr
EXTRN	?SystemTime@@3AAKA:DWORD			; SystemTime
EXTRN	__imp__GetTickCount@0:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?Object_Damaged@gzGameSniper@@UAEXAAVgzEventObjectDamage@@@Z
_TEXT	SEGMENT
_evt$ = 8						; size = 4
?Object_Damaged@gzGameSniper@@UAEXAAVgzEventObjectDamage@@@Z PROC ; gzGameSniper::Object_Damaged, COMDAT
; _this$ = ecx

; 76   : {

	push	esi

; 77   : 	if (evt.m_defender)

	mov	esi, DWORD PTR _evt$[esp]
	mov	ecx, DWORD PTR [esi+36]
	test	ecx, ecx
	je	SHORT $LN2@Object_Dam

; 78   : 	{
; 79   : 		if (evt.m_defender->As_SoldierGameObj())

	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+68]
	call	edx
	test	eax, eax
	je	SHORT $LN2@Object_Dam
	push	edi

; 80   : 		{
; 81   : 			// Invincible spawn
; 82   : 			if ((GetTickCount() - SystemTime - evt.m_defender->CreationTime) / 1000 <= gzGameMgr->GetSettings()->m_InvincibleSecs)

	call	DWORD PTR __imp__GetTickCount@0
	mov	edx, DWORD PTR [esi+36]
	mov	ecx, eax
	sub	ecx, DWORD PTR [edx+1176]
	mov	eax, DWORD PTR ?SystemTime@@3AAKA	; SystemTime
	sub	ecx, DWORD PTR [eax]
	mov	eax, 274877907				; 10624dd3H
	mul	ecx
	mov	ecx, DWORD PTR ?gzGameMgr@@3PAVgzGameManager@@A ; gzGameMgr
	mov	edi, edx
	shr	edi, 6
	call	?GetSettings@gzGameManager@@QAEPAVgzSettingsGameClass@@XZ ; gzGameManager::GetSettings
	cmp	edi, DWORD PTR [eax+100]
	pop	edi
	ja	SHORT $LN12@Object_Dam
$LN2@Object_Dam:

; 83   : 				evt.Skip();
; 84   : 			return;
; 85   : 		}
; 86   : 	}
; 87   : 	evt.Skip();

	mov	BYTE PTR [esi+48], 0
$LN12@Object_Dam:
	pop	esi

; 88   : }

	ret	4
?Object_Damaged@gzGameSniper@@UAEXAAVgzEventObjectDamage@@@Z ENDP ; gzGameSniper::Object_Damaged
_TEXT	ENDS
PUBLIC	?Player_Purchase@gzGame500Snip@@UAEXAAVgzEventPlayerPurchase@@@Z ; gzGame500Snip::Player_Purchase
; Function compile flags: /Ogtpy
;	COMDAT ?Player_Purchase@gzGame500Snip@@UAEXAAVgzEventPlayerPurchase@@@Z
_TEXT	SEGMENT
_evt$ = 8						; size = 4
?Player_Purchase@gzGame500Snip@@UAEXAAVgzEventPlayerPurchase@@@Z PROC ; gzGame500Snip::Player_Purchase, COMDAT
; _this$ = ecx

; 96   : 	if (evt.GetInt() == PURCHASE_REFILL)

	mov	eax, DWORD PTR _evt$[esp-4]
	mov	ecx, 4
	cmp	DWORD PTR [eax+16], ecx
	je	SHORT $LN2@Player_Pur@2

; 97   : 		return;
; 98   : 	evt.Skip();

	mov	BYTE PTR [eax+60], 0

; 99   : 	evt.m_retCode = 4;

	mov	DWORD PTR [eax+56], ecx
$LN2@Player_Pur@2:

; 100  : }

	ret	4
?Player_Purchase@gzGame500Snip@@UAEXAAVgzEventPlayerPurchase@@@Z ENDP ; gzGame500Snip::Player_Purchase
_TEXT	ENDS
PUBLIC	__TI2?AVbad_alloc@std@@
PUBLIC	??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@ ; `string'
PUBLIC	?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z ; std::_DebugHeapAllocator<char>::allocate
PUBLIC	__CTA2?AVbad_alloc@std@@
PUBLIC	__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12
PUBLIC	??0bad_alloc@std@@QAE@ABV01@@Z			; std::bad_alloc::bad_alloc
PUBLIC	__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
EXTRN	??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z:PROC	; operator new[]
EXTRN	?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ:PROC ; std::_DebugHeapTag_func
EXTRN	__CxxThrowException@8:PROC
EXTRN	??0exception@std@@QAE@ABV01@@Z:PROC		; std::exception::exception
;	COMDAT __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
; File c:\program files\microsoft visual studio 8\vc\include\exception
xdata$x	SEGMENT
__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 DD 00H
	DD	FLAT:??_R0?AVexception@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	0cH
	DD	FLAT:??0exception@std@@QAE@ABV01@@Z
xdata$x	ENDS
;	COMDAT __CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12
xdata$x	SEGMENT
__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12 DD 00H
	DD	FLAT:??_R0?AVbad_alloc@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	0cH
	DD	FLAT:??0bad_alloc@std@@QAE@ABV01@@Z
xdata$x	ENDS
;	COMDAT __CTA2?AVbad_alloc@std@@
xdata$x	SEGMENT
__CTA2?AVbad_alloc@std@@ DD 02H
	DD	FLAT:__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12
	DD	FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x	ENDS
;	COMDAT __TI2?AVbad_alloc@std@@
xdata$x	SEGMENT
__TI2?AVbad_alloc@std@@ DD 00H
	DD	FLAT:??1bad_alloc@std@@UAE@XZ
	DD	00H
	DD	FLAT:__CTA2?AVbad_alloc@std@@
xdata$x	ENDS
;	COMDAT ??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@
CONST	SEGMENT
??_C@_0DN@JHKGIIJF@C?3?2Program?5Files?2Microsoft?5Visua@ DB 'C:\Program '
	DB	'Files\Microsoft Visual Studio 8\VC\include\xdebug', 00H ; `string'
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xdebug
CONST	ENDS
;	COMDAT ?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z
_TEXT	SEGMENT
$T63426 = -12						; size = 12
_this$ = 8						; size = 4
$T63432 = 12						; size = 4
__Count$ = 12						; size = 4
___formal$ = 16						; size = 4
?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z PROC ; std::_DebugHeapAllocator<char>::allocate, COMDAT

; 79   : 		{	// check for integer overflow

	sub	esp, 12					; 0000000cH
	push	esi

; 80   : 		if (_Count <= 0)

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

; 81   : 			_Count = 0;

	xor	esi, esi
$LN1@allocate:

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

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

; 87   : 		}

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

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

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

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

	lea	eax, DWORD PTR $T63432[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63426[esp+20]
	mov	DWORD PTR $T63432[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63426[esp+20]
	push	ecx
	mov	DWORD PTR $T63426[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
$T63438 = -12						; size = 12
$T63443 = 8						; size = 4
__Count$ = 8						; size = 4
?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z PROC	; std::_DebugHeapAllocator<char>::allocate, COMDAT
; _this$ = ecx

; 90   : 		{	// check for integer overflow

	sub	esp, 12					; 0000000cH
	push	esi

; 91   : 		if (_Count <= 0)

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

; 92   : 			_Count = 0;

	xor	esi, esi
$LN1@allocate@2:

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

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

; 98   : 		}

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

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

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

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

	lea	eax, DWORD PTR $T63443[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63438[esp+20]
	mov	DWORD PTR $T63443[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63438[esp+20]
	push	ecx
	mov	DWORD PTR $T63438[esp+24], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@allocate@2:
$LN8@allocate@2:
	int	3
?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z ENDP	; std::_DebugHeapAllocator<char>::allocate
_TEXT	ENDS
PUBLIC	?Count@?$nc_DynamicVectorClass@PAVnc_WeaponClass@@@@QAEHXZ ; nc_DynamicVectorClass<nc_WeaponClass *>::Count
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_vector.h
;	COMDAT ?Count@?$nc_DynamicVectorClass@PAVnc_WeaponClass@@@@QAEHXZ
_TEXT	SEGMENT
?Count@?$nc_DynamicVectorClass@PAVnc_WeaponClass@@@@QAEHXZ PROC ; nc_DynamicVectorClass<nc_WeaponClass *>::Count, COMDAT
; _this$ = ecx

; 375  : 		return ActiveCount;

	mov	eax, DWORD PTR [ecx+16]

; 376  : 	}

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

; 341  : 		return Vector[index];

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

; 342  : 	}

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

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

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

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

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

	mov	eax, ecx

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

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

; 56   : 	if (_Ptr != 0)

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

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

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

; 62   : 		}
; 63   : 	}

	ret	0
??$_DebugHeapDelete@X@std@@YAXPAX@Z ENDP		; std::_DebugHeapDelete<void>
_TEXT	ENDS
PUBLIC	??_7gzGameSniper@@6B@				; gzGameSniper::`vftable'
PUBLIC	??0gzGameSniper@@QAE@XZ				; gzGameSniper::gzGameSniper
PUBLIC	??_R4gzGameSniper@@6B@				; gzGameSniper::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzGameSniper@@@8			; gzGameSniper `RTTI Type Descriptor'
PUBLIC	??_R3gzGameSniper@@8				; gzGameSniper::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzGameSniper@@8				; gzGameSniper::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzGameSniper@@8			; gzGameSniper::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@gzGameModeBase@@8			; gzGameModeBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVgzGameModeBase@@@8			; gzGameModeBase `RTTI Type Descriptor'
PUBLIC	??_R3gzGameModeBase@@8				; gzGameModeBase::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzGameModeBase@@8				; gzGameModeBase::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzEvtHandler@@8			; gzEvtHandler::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVgzEvtHandler@@@8			; gzEvtHandler `RTTI Type Descriptor'
PUBLIC	??_R3gzEvtHandler@@8				; gzEvtHandler::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzEvtHandler@@8				; gzEvtHandler::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzBase@@8				; gzBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVgzBase@@@8				; gzBase `RTTI Type Descriptor'
PUBLIC	??_R3gzBase@@8					; gzBase::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzBase@@8					; gzBase::`RTTI Base Class Array'
PUBLIC	?GetName@gzGameSniper@@UAEPBDXZ			; gzGameSniper::GetName
PUBLIC	?Delete@gzGameSniper@@UAEXXZ			; gzGameSniper::Delete
PUBLIC	?Level_Loaded@gzEvtHandler@@UAEXXZ		; gzEvtHandler::Level_Loaded
PUBLIC	?Level_Ended@gzEvtHandler@@UAEXXZ		; gzEvtHandler::Level_Ended
PUBLIC	?Think@gzGameSniper@@UAEXXZ			; gzGameSniper::Think
PUBLIC	?Player_Joined@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ; gzEvtHandler::Player_Joined
PUBLIC	?Player_Left@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ; gzEvtHandler::Player_Left
PUBLIC	?Player_BandwidthChange@gzEvtHandler@@UAEXAAVgzEventPlayerBandwidth@@@Z ; gzEvtHandler::Player_BandwidthChange
PUBLIC	?Player_Suicide@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ; gzEvtHandler::Player_Suicide
PUBLIC	?Player_TeamChange@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z ; gzEvtHandler::Player_TeamChange
PUBLIC	?Player_Chat@gzEvtHandler@@UAEXAAVgzEventPlayerChat@@@Z ; gzEvtHandler::Player_Chat
PUBLIC	?Player_Radio@gzEvtHandler@@UAEXAAVgzEventPlayerRadio@@@Z ; gzEvtHandler::Player_Radio
PUBLIC	?Player_SerialHash@gzEvtHandler@@UAEXAAVgzEventPlayerSerialHash@@@Z ; gzEvtHandler::Player_SerialHash
PUBLIC	?Player_RawDamage@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z ; gzEvtHandler::Player_RawDamage
PUBLIC	?Object_Created@gzEvtHandler@@UAEXAAVgzEventObjectCreate@@@Z ; gzEvtHandler::Object_Created
PUBLIC	?Object_Init@gzEvtHandler@@UAEXAAVgzEventObjectInit@@@Z ; gzEvtHandler::Object_Init
PUBLIC	?Object_Killed@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z ; gzEvtHandler::Object_Killed
PUBLIC	?Object_Transition@gzEvtHandler@@UAEXAAVgzEventObjectTransition@@@Z ; gzEvtHandler::Object_Transition
PUBLIC	?Object_JumpComplete@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z ; gzEvtHandler::Object_JumpComplete
PUBLIC	?Object_C4Creation@gzEvtHandler@@UAEXAAVgzEventObjectC4Creation@@@Z ; gzEvtHandler::Object_C4Creation
PUBLIC	?Object_C4Detonate@gzEvtHandler@@UAEXAAVgzEventObjectC4Detonation@@@Z ; gzEvtHandler::Object_C4Detonate
PUBLIC	?Object_PowerupGrant@gzEvtHandler@@UAEXAAVgzEventObjectPowerupGrant@@@Z ; gzEvtHandler::Object_PowerupGrant
PUBLIC	?Object_Fire@gzEvtHandler@@UAEXAAVgzEventObjectFire@@@Z ; gzEvtHandler::Object_Fire
PUBLIC	?Object_FlipKill@gzEvtHandler@@UAEXAAVgzEventObjectFlipKill@@@Z ; gzEvtHandler::Object_FlipKill
PUBLIC	?Net_WolPage@gzEvtHandler@@UAEXAAVgzEventNetWolPage@@@Z ; gzEvtHandler::Net_WolPage
PUBLIC	?Net_SerialAuth@gzEvtHandler@@UAEXAAVgzEventNetSerialAuth@@@Z ; gzEvtHandler::Net_SerialAuth
PUBLIC	?Bhs_Poke@gzEvtHandler@@UAEXAAVgzEventBhsPoke@@@Z ; gzEvtHandler::Bhs_Poke
PUBLIC	?Bhs_Version@gzEvtHandler@@UAEXAAVgzEventBhsVersion@@@Z ; gzEvtHandler::Bhs_Version
PUBLIC	?ModeName@gzGameSniper@@UAEPBDXZ		; gzGameSniper::ModeName
PUBLIC	?As_GameAow@gzGameModeBase@@UAEPAVgzGameAow@@XZ	; gzGameModeBase::As_GameAow
PUBLIC	?As_GameCTF@gzGameModeBase@@UAEPAVgzGameCTF@@XZ	; gzGameModeBase::As_GameCTF
PUBLIC	?As_GameInfOnly@gzGameModeBase@@UAEPAVgzGameInfOnly@@XZ ; gzGameModeBase::As_GameInfOnly
PUBLIC	?As_GameSniper@gzGameSniper@@UAEPAV1@XZ		; gzGameSniper::As_GameSniper
PUBLIC	?As_Game500Snip@gzGameModeBase@@UAEPAVgzGame500Snip@@XZ ; gzGameModeBase::As_Game500Snip
PUBLIC	?As_GameDM@gzGameModeBase@@UAEPAVgzGameDM@@XZ	; gzGameModeBase::As_GameDM
EXTRN	??4aString@@QAEAAV0@ABV0@@Z:PROC		; aString::operator=
EXTRN	??0aString@@QAE@PBD@Z:PROC			; aString::aString
EXTRN	?RegisterEvent@gzEvtHandler@@QAEXHH@Z:PROC	; gzEvtHandler::RegisterEvent
EXTRN	??0gzGameModeBase@@QAE@XZ:PROC			; gzGameModeBase::gzGameModeBase
EXTRN	___CxxFrameHandler3:PROC
EXTRN	??_EgzGameSniper@@UAEPAXI@Z:PROC		; gzGameSniper::`vector deleting destructor'
EXTRN	?SetDeletePending@gzBase@@UAEXXZ:PROC		; gzBase::SetDeletePending
EXTRN	?Object_JumpStart@gzGameModeBase@@UAEXAAVgzEventObjectJump@@@Z:PROC ; gzGameModeBase::Object_JumpStart
EXTRN	?Object_SoldierSquished@gzGameModeBase@@UAEXAAVgzEventObjectKill@@@Z:PROC ; gzGameModeBase::Object_SoldierSquished
;	COMDAT ??_R2gzBase@@8
; File d:\source code\alib\include\astring.h
rdata$r	SEGMENT
??_R2gzBase@@8 DD FLAT:??_R1A@?0A@EA@gzBase@@8		; gzBase::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3gzBase@@8
rdata$r	SEGMENT
??_R3gzBase@@8 DD 00H					; gzBase::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzBase@@@8
_DATA	SEGMENT
??_R0?AVgzBase@@@8 DD FLAT:??_7type_info@@6B@		; gzBase `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzBase@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@gzBase@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzBase@@8 DD FLAT:??_R0?AVgzBase@@@8	; gzBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R2gzEvtHandler@@8
rdata$r	SEGMENT
??_R2gzEvtHandler@@8 DD FLAT:??_R1A@?0A@EA@gzEvtHandler@@8 ; gzEvtHandler::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzEvtHandler@@8
rdata$r	SEGMENT
??_R3gzEvtHandler@@8 DD 00H				; gzEvtHandler::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2gzEvtHandler@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzEvtHandler@@@8
_DATA	SEGMENT
??_R0?AVgzEvtHandler@@@8 DD FLAT:??_7type_info@@6B@	; gzEvtHandler `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzEvtHandler@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@gzEvtHandler@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzEvtHandler@@8 DD FLAT:??_R0?AVgzEvtHandler@@@8 ; gzEvtHandler::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzEvtHandler@@8
rdata$r	ENDS
;	COMDAT ??_R2gzGameModeBase@@8
rdata$r	SEGMENT
??_R2gzGameModeBase@@8 DD FLAT:??_R1A@?0A@EA@gzGameModeBase@@8 ; gzGameModeBase::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzEvtHandler@@8
	DD	FLAT:??_R1A@?0A@EA@gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzGameModeBase@@8
rdata$r	SEGMENT
??_R3gzGameModeBase@@8 DD 00H				; gzGameModeBase::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2gzGameModeBase@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzGameModeBase@@@8
_DATA	SEGMENT
??_R0?AVgzGameModeBase@@@8 DD FLAT:??_7type_info@@6B@	; gzGameModeBase `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzGameModeBase@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@gzGameModeBase@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzGameModeBase@@8 DD FLAT:??_R0?AVgzGameModeBase@@@8 ; gzGameModeBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzGameModeBase@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@gzGameSniper@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzGameSniper@@8 DD FLAT:??_R0?AVgzGameSniper@@@8 ; gzGameSniper::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzGameSniper@@8
rdata$r	ENDS
;	COMDAT ??_R2gzGameSniper@@8
rdata$r	SEGMENT
??_R2gzGameSniper@@8 DD FLAT:??_R1A@?0A@EA@gzGameSniper@@8 ; gzGameSniper::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzGameModeBase@@8
	DD	FLAT:??_R1A@?0A@EA@gzEvtHandler@@8
	DD	FLAT:??_R1A@?0A@EA@gzBase@@8
rdata$r	ENDS
;	COMDAT ??_R3gzGameSniper@@8
rdata$r	SEGMENT
??_R3gzGameSniper@@8 DD 00H				; gzGameSniper::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2gzGameSniper@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzGameSniper@@@8
_DATA	SEGMENT
??_R0?AVgzGameSniper@@@8 DD FLAT:??_7type_info@@6B@	; gzGameSniper `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzGameSniper@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzGameSniper@@6B@
rdata$r	SEGMENT
??_R4gzGameSniper@@6B@ DD 00H				; gzGameSniper::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzGameSniper@@@8
	DD	FLAT:??_R3gzGameSniper@@8
rdata$r	ENDS
;	COMDAT ??_7gzGameSniper@@6B@
CONST	SEGMENT
??_7gzGameSniper@@6B@ DD FLAT:??_R4gzGameSniper@@6B@	; gzGameSniper::`vftable'
	DD	FLAT:??_EgzGameSniper@@UAEPAXI@Z
	DD	FLAT:?GetName@gzGameSniper@@UAEPBDXZ
	DD	FLAT:?Delete@gzGameSniper@@UAEXXZ
	DD	FLAT:?SetDeletePending@gzBase@@UAEXXZ
	DD	FLAT:?Level_Loaded@gzEvtHandler@@UAEXXZ
	DD	FLAT:?Level_Ended@gzEvtHandler@@UAEXXZ
	DD	FLAT:?Think@gzGameSniper@@UAEXXZ
	DD	FLAT:?Player_Joined@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_Left@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_Purchase@gzGameSniper@@UAEXAAVgzEventPlayerPurchase@@@Z
	DD	FLAT:?Player_BandwidthChange@gzEvtHandler@@UAEXAAVgzEventPlayerBandwidth@@@Z
	DD	FLAT:?Player_Suicide@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_TeamChange@gzEvtHandler@@UAEXAAVgzEventPlayerBase@@@Z
	DD	FLAT:?Player_Chat@gzEvtHandler@@UAEXAAVgzEventPlayerChat@@@Z
	DD	FLAT:?Player_Radio@gzEvtHandler@@UAEXAAVgzEventPlayerRadio@@@Z
	DD	FLAT:?Player_SerialHash@gzEvtHandler@@UAEXAAVgzEventPlayerSerialHash@@@Z
	DD	FLAT:?Player_RawDamage@gzEvtHandler@@UAEXAAVgzEventObjectDamage@@@Z
	DD	FLAT:?Object_Created@gzEvtHandler@@UAEXAAVgzEventObjectCreate@@@Z
	DD	FLAT:?Object_Init@gzEvtHandler@@UAEXAAVgzEventObjectInit@@@Z
	DD	FLAT:?Object_Damaged@gzGameSniper@@UAEXAAVgzEventObjectDamage@@@Z
	DD	FLAT:?Object_Killed@gzEvtHandler@@UAEXAAVgzEventObjectKill@@@Z
	DD	FLAT:?Object_Transition@gzEvtHandler@@UAEXAAVgzEventObjectTransition@@@Z
	DD	FLAT:?Object_JumpStart@gzGameModeBase@@UAEXAAVgzEventObjectJump@@@Z
	DD	FLAT:?Object_JumpComplete@gzEvtHandler@@UAEXAAVgzEventObjectJump@@@Z
	DD	FLAT:?Object_SoldierSquished@gzGameModeBase@@UAEXAAVgzEventObjectKill@@@Z
	DD	FLAT:?Object_C4Creation@gzEvtHandler@@UAEXAAVgzEventObjectC4Creation@@@Z
	DD	FLAT:?Object_C4Detonate@gzEvtHandler@@UAEXAAVgzEventObjectC4Detonation@@@Z
	DD	FLAT:?Object_PowerupGrant@gzEvtHandler@@UAEXAAVgzEventObjectPowerupGrant@@@Z
	DD	FLAT:?Object_Fire@gzEvtHandler@@UAEXAAVgzEventObjectFire@@@Z
	DD	FLAT:?Object_FlipKill@gzEvtHandler@@UAEXAAVgzEventObjectFlipKill@@@Z
	DD	FLAT:?Net_WolPage@gzEvtHandler@@UAEXAAVgzEventNetWolPage@@@Z
	DD	FLAT:?Net_SerialAuth@gzEvtHandler@@UAEXAAVgzEventNetSerialAuth@@@Z
	DD	FLAT:?Bhs_Poke@gzEvtHandler@@UAEXAAVgzEventBhsPoke@@@Z
	DD	FLAT:?Bhs_Version@gzEvtHandler@@UAEXAAVgzEventBhsVersion@@@Z
	DD	FLAT:?ModeName@gzGameSniper@@UAEPBDXZ
	DD	FLAT:?As_GameAow@gzGameModeBase@@UAEPAVgzGameAow@@XZ
	DD	FLAT:?As_GameCTF@gzGameModeBase@@UAEPAVgzGameCTF@@XZ
	DD	FLAT:?As_GameInfOnly@gzGameModeBase@@UAEPAVgzGameInfOnly@@XZ
	DD	FLAT:?As_GameSniper@gzGameSniper@@UAEPAV1@XZ
	DD	FLAT:?As_Game500Snip@gzGameModeBase@@UAEPAVgzGame500Snip@@XZ
	DD	FLAT:?As_GameDM@gzGameModeBase@@UAEPAVgzGameDM@@XZ
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0gzGameSniper@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0gzGameSniper@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0gzGameSniper@@QAE@XZ$1
	DD	00H
	DD	FLAT:__unwindfunclet$??0gzGameSniper@@QAE@XZ$2
__ehfuncinfo$??0gzGameSniper@@QAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0gzGameSniper@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzgamesniper.cpp
xdata$x	ENDS
;	COMDAT ??0gzGameSniper@@QAE@XZ
_TEXT	SEGMENT
_this$ = -24						; size = 4
$T63470 = -20						; size = 8
$T63469 = -20						; size = 8
__$EHRec$ = -12						; size = 12
??0gzGameSniper@@QAE@XZ PROC				; gzGameSniper::gzGameSniper, COMDAT
; _this$ = ecx

; 13   : {

	push	-1
	push	__ehhandler$??0gzGameSniper@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 12					; 0000000cH
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+28], esi
	call	??0gzGameModeBase@@QAE@XZ		; gzGameModeBase::gzGameModeBase

; 14   : 	this->RegisterEvent(gzEVT_GAME_THINK);

	push	0
	push	4098					; 00001002H
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+44], 0
	mov	DWORD PTR [esi], OFFSET ??_7gzGameSniper@@6B@
	call	?RegisterEvent@gzEvtHandler@@QAEXHH@Z	; gzEvtHandler::RegisterEvent

; 15   : 	this->RegisterEvent(gzEVT_PLAYER_PURCHASE);

	push	0
	push	8201					; 00002009H
	mov	ecx, esi
	call	?RegisterEvent@gzEvtHandler@@QAEXHH@Z	; gzEvtHandler::RegisterEvent

; 16   : 	this->RegisterEvent(gzEVT_OBJECT_DAMAGE);

	push	0
	push	12290					; 00003002H
	mov	ecx, esi
	call	?RegisterEvent@gzEvtHandler@@QAEXHH@Z	; gzEvtHandler::RegisterEvent

; 17   : 
; 18   : 	// Override the default spawn character settings
; 19   : 	this->m_settings->m_SpawnChar[0] = this->m_allowChar[0];

	mov	eax, DWORD PTR ?m_allowChar@gzGameSniper@@1PAPBDA
	push	eax
	lea	ecx, DWORD PTR $T63469[esp+32]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	lea	ecx, DWORD PTR $T63469[esp+28]
	push	ecx
	mov	ecx, DWORD PTR [esi+36]
	add	ecx, 40					; 00000028H
	mov	BYTE PTR __$EHRec$[esp+40], 1
	call	??4aString@@QAEAAV0@ABV0@@Z		; aString::operator=
	lea	ecx, DWORD PTR $T63469[esp+28]
	mov	BYTE PTR __$EHRec$[esp+36], 0
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 20   : 	this->m_settings->m_SpawnChar[1] = this->m_allowChar[1];

	mov	edx, DWORD PTR ?m_allowChar@gzGameSniper@@1PAPBDA+4
	push	edx
	lea	ecx, DWORD PTR $T63470[esp+32]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	mov	ecx, DWORD PTR [esi+36]
	lea	eax, DWORD PTR $T63470[esp+28]
	push	eax
	add	ecx, 48					; 00000030H
	mov	BYTE PTR __$EHRec$[esp+40], 2
	call	??4aString@@QAEAAV0@ABV0@@Z		; aString::operator=
	lea	ecx, DWORD PTR $T63470[esp+28]
	mov	BYTE PTR __$EHRec$[esp+36], 0
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 21   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 24					; 00000018H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0gzGameSniper@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1gzGameModeBase@@UAE@XZ
__unwindfunclet$??0gzGameSniper@@QAE@XZ$1:
	lea	ecx, DWORD PTR $T63469[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$??0gzGameSniper@@QAE@XZ$2:
	lea	ecx, DWORD PTR $T63470[ebp]
	jmp	??1aString@@UAE@XZ
__ehhandler$??0gzGameSniper@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??0gzGameSniper@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??0gzGameSniper@@QAE@XZ ENDP				; gzGameSniper::gzGameSniper
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzevent.h
;	COMDAT ?Level_Loaded@gzEvtHandler@@UAEXXZ
_TEXT	SEGMENT
?Level_Loaded@gzEvtHandler@@UAEXXZ PROC			; gzEvtHandler::Level_Loaded, COMDAT
; _this$ = ecx

; 63   : 	virtual void Level_Loaded()	{ };

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

; 64   : 	virtual void Level_Ended() { };

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	ret	4
?Bhs_Version@gzEvtHandler@@UAEXAAVgzEventBhsVersion@@@Z ENDP ; gzEvtHandler::Bhs_Version
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzgame.h
_TEXT	ENDS
;	COMDAT ?As_GameAow@gzGameModeBase@@UAEPAVgzGameAow@@XZ
_TEXT	SEGMENT
?As_GameAow@gzGameModeBase@@UAEPAVgzGameAow@@XZ PROC	; gzGameModeBase::As_GameAow, COMDAT
; _this$ = ecx

; 136  : 		return NULL;

	xor	eax, eax

; 137  : 	};

	ret	0
?As_GameAow@gzGameModeBase@@UAEPAVgzGameAow@@XZ ENDP	; gzGameModeBase::As_GameAow
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_GameCTF@gzGameModeBase@@UAEPAVgzGameCTF@@XZ
_TEXT	SEGMENT
?As_GameCTF@gzGameModeBase@@UAEPAVgzGameCTF@@XZ PROC	; gzGameModeBase::As_GameCTF, COMDAT
; _this$ = ecx

; 140  : 		return NULL;

	xor	eax, eax

; 141  : 	};

	ret	0
?As_GameCTF@gzGameModeBase@@UAEPAVgzGameCTF@@XZ ENDP	; gzGameModeBase::As_GameCTF
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_GameInfOnly@gzGameModeBase@@UAEPAVgzGameInfOnly@@XZ
_TEXT	SEGMENT
?As_GameInfOnly@gzGameModeBase@@UAEPAVgzGameInfOnly@@XZ PROC ; gzGameModeBase::As_GameInfOnly, COMDAT
; _this$ = ecx

; 144  : 		return NULL;

	xor	eax, eax

; 145  : 	};

	ret	0
?As_GameInfOnly@gzGameModeBase@@UAEPAVgzGameInfOnly@@XZ ENDP ; gzGameModeBase::As_GameInfOnly
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_Game500Snip@gzGameModeBase@@UAEPAVgzGame500Snip@@XZ
_TEXT	SEGMENT
?As_Game500Snip@gzGameModeBase@@UAEPAVgzGame500Snip@@XZ PROC ; gzGameModeBase::As_Game500Snip, COMDAT
; _this$ = ecx

; 152  : 		return NULL;

	xor	eax, eax

; 153  : 	};

	ret	0
?As_Game500Snip@gzGameModeBase@@UAEPAVgzGame500Snip@@XZ ENDP ; gzGameModeBase::As_Game500Snip
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_GameDM@gzGameModeBase@@UAEPAVgzGameDM@@XZ
_TEXT	SEGMENT
?As_GameDM@gzGameModeBase@@UAEPAVgzGameDM@@XZ PROC	; gzGameModeBase::As_GameDM, COMDAT
; _this$ = ecx

; 156  : 		return NULL;

	xor	eax, eax

; 157  : 	};

	ret	0
?As_GameDM@gzGameModeBase@@UAEPAVgzGameDM@@XZ ENDP	; gzGameModeBase::As_GameDM
_TEXT	ENDS
PUBLIC	??_C@_0N@DFMMJNPP@gzGameSniper?$AA@		; `string'
;	COMDAT ??_C@_0N@DFMMJNPP@gzGameSniper?$AA@
; File d:\source code\gzgm\gzgamesniper.h
CONST	SEGMENT
??_C@_0N@DFMMJNPP@gzGameSniper?$AA@ DB 'gzGameSniper', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?GetName@gzGameSniper@@UAEPBDXZ
_TEXT	SEGMENT
?GetName@gzGameSniper@@UAEPBDXZ PROC			; gzGameSniper::GetName, COMDAT
; _this$ = ecx

; 10   : 		return "gzGameSniper";

	mov	eax, OFFSET ??_C@_0N@DFMMJNPP@gzGameSniper?$AA@

; 11   : 	};

	ret	0
?GetName@gzGameSniper@@UAEPBDXZ ENDP			; gzGameSniper::GetName
_TEXT	ENDS
PUBLIC	??_C@_06OOFIBKJO@Sniper?$AA@			; `string'
;	COMDAT ??_C@_06OOFIBKJO@Sniper?$AA@
CONST	SEGMENT
??_C@_06OOFIBKJO@Sniper?$AA@ DB 'Sniper', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?ModeName@gzGameSniper@@UAEPBDXZ
_TEXT	SEGMENT
?ModeName@gzGameSniper@@UAEPBDXZ PROC			; gzGameSniper::ModeName, COMDAT
; _this$ = ecx

; 14   : 		return "Sniper";

	mov	eax, OFFSET ??_C@_06OOFIBKJO@Sniper?$AA@

; 15   : 	};

	ret	0
?ModeName@gzGameSniper@@UAEPBDXZ ENDP			; gzGameSniper::ModeName
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?As_GameSniper@gzGameSniper@@UAEPAV1@XZ
_TEXT	SEGMENT
?As_GameSniper@gzGameSniper@@UAEPAV1@XZ PROC		; gzGameSniper::As_GameSniper, COMDAT
; _this$ = ecx

; 17   : 	{

	mov	eax, ecx

; 18   : 		return this;
; 19   : 	};

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

; 21   : 	void Delete() { };

	ret	0
?Delete@gzGameSniper@@UAEXXZ ENDP			; gzGameSniper::Delete
_TEXT	ENDS
PUBLIC	??1gzGameSniper@@UAE@XZ				; gzGameSniper::~gzGameSniper
; Function compile flags: /Ogtpy
;	COMDAT ??1gzGameSniper@@UAE@XZ
_TEXT	SEGMENT
??1gzGameSniper@@UAE@XZ PROC				; gzGameSniper::~gzGameSniper, COMDAT
; _this$ = ecx
	jmp	??1gzEvtHandler@@UAE@XZ			; gzEvtHandler::~gzEvtHandler
??1gzGameSniper@@UAE@XZ ENDP				; gzGameSniper::~gzGameSniper
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzGameSniper@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzGameSniper@@UAEPAXI@Z PROC			; gzGameSniper::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1gzEvtHandler@@UAE@XZ			; gzEvtHandler::~gzEvtHandler
	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
??_GgzGameSniper@@UAEPAXI@Z ENDP			; gzGameSniper::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	?Select_Next@nc_WeaponBagClass@@QAEXXZ:PROC	; nc_WeaponBagClass::Select_Next
EXTRN	?Remove_Weapon@nc_WeaponBagClass@@QAEXH@Z:PROC	; nc_WeaponBagClass::Remove_Weapon
EXTRN	?SmartGameObjList@nc_GameObjManager@@2PAV?$nc_SList@Vnc_SmartGameObj@@@@A:DWORD ; nc_GameObjManager::SmartGameObjList
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzgamesniper.cpp
;	COMDAT ?Think@gzGameSniper@@UAEXXZ
_TEXT	SEGMENT
?Think@gzGameSniper@@UAEXXZ PROC			; gzGameSniper::Think, COMDAT
; _this$ = ecx

; 24   : 	for (nc_GenericSLNode<nc_SmartGameObj> *smartList = nc_GameObjManager::SmartGameObjList->HeadNode; smartList != NULL; smartList = smartList->NodeNext)

	mov	eax, DWORD PTR ?SmartGameObjList@nc_GameObjManager@@2PAV?$nc_SList@Vnc_SmartGameObj@@@@A ; nc_GameObjManager::SmartGameObjList
	push	edi
	mov	edi, DWORD PTR [eax+4]
	test	edi, edi
	je	SHORT $LN6@Think
	push	ebx
	push	esi
	npad	1
$LL8@Think:

; 25   : 	{
; 26   : 		if (smartList->NodeData->Player)

	mov	eax, DWORD PTR [edi+4]
	cmp	DWORD PTR [eax+2400], 0
	je	SHORT $LN7@Think

; 27   : 		{
; 28   : 			nc_ArmedGameObjDef *armDef = gzStatic_Cast(nc_ArmedGameObjDef, smartList->NodeData->definition);

	mov	ebx, DWORD PTR [eax+1724]

; 29   : 			for (int i = 1; i < smartList->NodeData->WeaponBag->Vector.Count(); i++)

	mov	eax, DWORD PTR [eax+1968]
	mov	esi, 1
	cmp	DWORD PTR [eax+20], esi
	jle	SHORT $LN2@Think
$LL4@Think:

; 30   : 			{
; 31   : 				if (smartList->NodeData->WeaponBag->Vector[i]->WeaponDef->Get_ID() != (unsigned long)armDef->WeaponDefID)

	mov	ecx, DWORD PTR [eax+8]
	mov	edx, DWORD PTR [ecx+esi*4]
	mov	ecx, DWORD PTR [edx]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+36]
	call	edx
	cmp	eax, DWORD PTR [ebx+196]
	je	SHORT $LN3@Think

; 32   : 				{
; 33   : 					smartList->NodeData->WeaponBag->Remove_Weapon(i);

	mov	eax, DWORD PTR [edi+4]
	mov	ecx, DWORD PTR [eax+1968]
	push	esi
	call	?Remove_Weapon@nc_WeaponBagClass@@QAEXH@Z ; nc_WeaponBagClass::Remove_Weapon

; 34   : 					i--;

	sub	esi, 1
$LN3@Think:
	mov	ecx, DWORD PTR [edi+4]
	mov	eax, DWORD PTR [ecx+1968]
	add	esi, 1
	cmp	esi, DWORD PTR [eax+20]
	jl	SHORT $LL4@Think
$LN2@Think:

; 35   : 				}
; 36   : 			}
; 37   : 			smartList->NodeData->WeaponBag->Select_Next();

	mov	edx, DWORD PTR [edi+4]
	mov	ecx, DWORD PTR [edx+1968]
	call	?Select_Next@nc_WeaponBagClass@@QAEXXZ	; nc_WeaponBagClass::Select_Next
$LN7@Think:
	mov	edi, DWORD PTR [edi]
	test	edi, edi
	jne	SHORT $LL8@Think
	pop	esi
	pop	ebx
$LN6@Think:
	pop	edi

; 38   : 		}
; 39   : 	}
; 40   : }

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

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

	ret	8
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ENDP ; std::_DebugHeapAllocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??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>
_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
EXTRN	_atexit:PROC
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzinc.h
;	COMDAT ??__EgzCritical@@YAXXZ
text$yc	SEGMENT
??__EgzCritical@@YAXXZ PROC				; `dynamic initializer for 'gzCritical'', COMDAT

; 53   : static aCriticalSection gzCritical;

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