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

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

; 20   : 	aVector()

	mov	eax, ecx

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

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

; 23   : 		this->m_length = 0;

	mov	DWORD PTR [eax+8], ecx

; 24   : 		this->m_items = 0;

	mov	DWORD PTR [eax+12], ecx

; 25   : 	};

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

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

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

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

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

; 40   : 	{

	push	esi
	push	edi
	mov	esi, ecx

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

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

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

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

; 44   : 			this->m_vector = NULL;

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

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

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

; 48   : 	};

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

; 50   : 	{

	push	esi
	push	edi

; 51   : 		if (nSize > 0)

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

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

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

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

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

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

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

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

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

; 58   : 				delete[] this->m_vector;

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

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

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

; 61   : 				this->m_items = nSize;

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

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

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

; 64   : 			return true;

	mov	al, 1
	pop	esi

; 67   : 	}

	ret	4
$LN3@Resize:
	pop	edi

; 65   : 		}
; 66   : 		return false;

	xor	al, al
	pop	esi

; 67   : 	}

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

; 69   : 	{

	push	esi
	mov	esi, ecx

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

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

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

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

; 73   : 			this->m_items++;

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

; 74   : 		}
; 75   : 	}

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

; 77   : 	{

	push	esi
	mov	esi, ecx

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

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

; 79   : 			this->Add(obj);

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

; 85   : 		}
; 86   : 	}

	ret	8
$LN3@Insert:

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

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

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

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

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

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

; 84   : 			this->m_items++;

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

; 85   : 		}
; 86   : 	}

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

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

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

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

	add	DWORD PTR [esi+12], -1

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

	jne	SHORT $LN3@Delete

; 93   : 			this->Clear();

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

; 99   : 		}
; 100  : 	}

	ret	4
$LN3@Delete:

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

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

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

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

; 99   : 		}
; 100  : 	}

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

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

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

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

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

	mov	eax, ecx

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

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

; 56   : 	if (_Ptr != 0)

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

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

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

; 62   : 		}
; 63   : 	}

	ret	0
??$_DebugHeapDelete@X@std@@YAXPAX@Z ENDP		; std::_DebugHeapDelete<void>
_TEXT	ENDS
PUBLIC	??_7gzConsoleCommand@@6B@			; gzConsoleCommand::`vftable'
PUBLIC	??0gzConsoleCommand@@QAE@XZ			; gzConsoleCommand::gzConsoleCommand
PUBLIC	??_R4gzConsoleCommand@@6B@			; gzConsoleCommand::`RTTI Complete Object Locator'
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	??_R1A@?0A@EA@gzConsoleCommand@@8		; gzConsoleCommand::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Get_Alias@gzConsoleCommand@@UAEPADXZ		; gzConsoleCommand::Get_Alias
EXTRN	__purecall:PROC
;	COMDAT ??_R1A@?0A@EA@gzConsoleCommand@@8
; File d:\source code\alib\include\avector.h
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 ??_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 ??_R4gzConsoleCommand@@6B@
rdata$r	SEGMENT
??_R4gzConsoleCommand@@6B@ DD 00H			; gzConsoleCommand::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzConsoleCommand@@@8
	DD	FLAT:??_R3gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_7gzConsoleCommand@@6B@
CONST	SEGMENT
??_7gzConsoleCommand@@6B@ DD FLAT:??_R4gzConsoleCommand@@6B@ ; gzConsoleCommand::`vftable'
	DD	FLAT:__purecall
	DD	FLAT:?Get_Alias@gzConsoleCommand@@UAEPADXZ
	DD	FLAT:__purecall
	DD	FLAT:__purecall
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzconsolecommands.cpp
CONST	ENDS
;	COMDAT ??0gzConsoleCommand@@QAE@XZ
_TEXT	SEGMENT
??0gzConsoleCommand@@QAE@XZ PROC			; gzConsoleCommand::gzConsoleCommand, COMDAT
; _this$ = ecx

; 11   : {

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

; 12   : 	ccList.Add(this);

	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al

; 13   : }

	mov	eax, esi
	je	SHORT $LN3@gzConsoleC
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN3@gzConsoleC:
	pop	esi
	ret	0
??0gzConsoleCommand@@QAE@XZ ENDP			; gzConsoleCommand::gzConsoleCommand
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzconsolecommands.h
_TEXT	ENDS
;	COMDAT ?Get_Alias@gzConsoleCommand@@UAEPADXZ
_TEXT	SEGMENT
?Get_Alias@gzConsoleCommand@@UAEPADXZ PROC		; gzConsoleCommand::Get_Alias, COMDAT
; _this$ = ecx

; 8    : 		return 0;

	xor	eax, eax

; 9    : 	}

	ret	0
?Get_Alias@gzConsoleCommand@@UAEPADXZ ENDP		; gzConsoleCommand::Get_Alias
_TEXT	ENDS
PUBLIC	??_7GetFpsConsoleFunction@@6B@			; GetFpsConsoleFunction::`vftable'
PUBLIC	??0GetFpsConsoleFunction@@QAE@XZ		; GetFpsConsoleFunction::GetFpsConsoleFunction
PUBLIC	??_R4GetFpsConsoleFunction@@6B@			; GetFpsConsoleFunction::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVGetFpsConsoleFunction@@@8		; GetFpsConsoleFunction `RTTI Type Descriptor'
PUBLIC	??_R3GetFpsConsoleFunction@@8			; GetFpsConsoleFunction::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2GetFpsConsoleFunction@@8			; GetFpsConsoleFunction::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@GetFpsConsoleFunction@@8		; GetFpsConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Get_Name@GetFpsConsoleFunction@@UAEPADXZ	; GetFpsConsoleFunction::Get_Name
PUBLIC	?Get_Alias@GetFpsConsoleFunction@@UAEPADXZ	; GetFpsConsoleFunction::Get_Alias
PUBLIC	?Get_Help@GetFpsConsoleFunction@@UAEPADXZ	; GetFpsConsoleFunction::Get_Help
PUBLIC	?Activate@GetFpsConsoleFunction@@UAEXPAD@Z	; GetFpsConsoleFunction::Activate
;	COMDAT ??_R1A@?0A@EA@GetFpsConsoleFunction@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@GetFpsConsoleFunction@@8 DD FLAT:??_R0?AVGetFpsConsoleFunction@@@8 ; GetFpsConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3GetFpsConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R2GetFpsConsoleFunction@@8
rdata$r	SEGMENT
??_R2GetFpsConsoleFunction@@8 DD FLAT:??_R1A@?0A@EA@GetFpsConsoleFunction@@8 ; GetFpsConsoleFunction::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_R3GetFpsConsoleFunction@@8
rdata$r	SEGMENT
??_R3GetFpsConsoleFunction@@8 DD 00H			; GetFpsConsoleFunction::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2GetFpsConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVGetFpsConsoleFunction@@@8
_DATA	SEGMENT
??_R0?AVGetFpsConsoleFunction@@@8 DD FLAT:??_7type_info@@6B@ ; GetFpsConsoleFunction `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVGetFpsConsoleFunction@@', 00H
_DATA	ENDS
;	COMDAT ??_R4GetFpsConsoleFunction@@6B@
rdata$r	SEGMENT
??_R4GetFpsConsoleFunction@@6B@ DD 00H			; GetFpsConsoleFunction::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVGetFpsConsoleFunction@@@8
	DD	FLAT:??_R3GetFpsConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_7GetFpsConsoleFunction@@6B@
CONST	SEGMENT
??_7GetFpsConsoleFunction@@6B@ DD FLAT:??_R4GetFpsConsoleFunction@@6B@ ; GetFpsConsoleFunction::`vftable'
	DD	FLAT:?Get_Name@GetFpsConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Alias@GetFpsConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Help@GetFpsConsoleFunction@@UAEPADXZ
	DD	FLAT:?Activate@GetFpsConsoleFunction@@UAEXPAD@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0GetFpsConsoleFunction@@QAE@XZ
_TEXT	SEGMENT
??0GetFpsConsoleFunction@@QAE@XZ PROC			; GetFpsConsoleFunction::GetFpsConsoleFunction, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzConsoleCommand@@6B@
	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN8@GetFpsCons
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN8@GetFpsCons:
	mov	DWORD PTR [esi], OFFSET ??_7GetFpsConsoleFunction@@6B@
	pop	esi
	ret	0
??0GetFpsConsoleFunction@@QAE@XZ ENDP			; GetFpsConsoleFunction::GetFpsConsoleFunction
_TEXT	ENDS
PUBLIC	??_C@_06DGEHGALG@getfps?$AA@			; `string'
;	COMDAT ??_C@_06DGEHGALG@getfps?$AA@
; File d:\source code\gzgm\gzconsolecommands.cpp
CONST	SEGMENT
??_C@_06DGEHGALG@getfps?$AA@ DB 'getfps', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@GetFpsConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Name@GetFpsConsoleFunction@@UAEPADXZ PROC		; GetFpsConsoleFunction::Get_Name, COMDAT
; _this$ = ecx

; 20   : 		return "getfps";

	mov	eax, OFFSET ??_C@_06DGEHGALG@getfps?$AA@

; 21   : 	}

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

; 24   : 		return "gfps";

	mov	eax, OFFSET ??_C@_04FMGBEJAF@gfps?$AA@

; 25   : 	}

	ret	0
?Get_Alias@GetFpsConsoleFunction@@UAEPADXZ ENDP		; GetFpsConsoleFunction::Get_Alias
_TEXT	ENDS
PUBLIC	??_C@_0CI@POFCKHKH@GETFPS?5?9?5Output?5the?5current?5serv@ ; `string'
;	COMDAT ??_C@_0CI@POFCKHKH@GETFPS?5?9?5Output?5the?5current?5serv@
CONST	SEGMENT
??_C@_0CI@POFCKHKH@GETFPS?5?9?5Output?5the?5current?5serv@ DB 'GETFPS - O'
	DB	'utput the current server FPS.', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Help@GetFpsConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Help@GetFpsConsoleFunction@@UAEPADXZ PROC		; GetFpsConsoleFunction::Get_Help, COMDAT
; _this$ = ecx

; 28   : 		return "GETFPS - Output the current server FPS.";

	mov	eax, OFFSET ??_C@_0CI@POFCKHKH@GETFPS?5?9?5Output?5the?5current?5serv@

; 29   : 	}

	ret	0
?Get_Help@GetFpsConsoleFunction@@UAEPADXZ ENDP		; GetFpsConsoleFunction::Get_Help
_TEXT	ENDS
PUBLIC	??_C@_0BP@DKBJKBPK@The?5current?5Server?5FPS?5is?5?$CFd?4?6?$AA@ ; `string'
EXTRN	?Out@gzConsole@@SAXPBDZZ:PROC			; gzConsole::Out
EXTRN	?m_sFps@gzManagerClass@@2HA:DWORD		; gzManagerClass::m_sFps
;	COMDAT ??_C@_0BP@DKBJKBPK@The?5current?5Server?5FPS?5is?5?$CFd?4?6?$AA@
CONST	SEGMENT
??_C@_0BP@DKBJKBPK@The?5current?5Server?5FPS?5is?5?$CFd?4?6?$AA@ DB 'The '
	DB	'current Server FPS is %d.', 0aH, 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Activate@GetFpsConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_text$ = 8						; size = 4
?Activate@GetFpsConsoleFunction@@UAEXPAD@Z PROC		; GetFpsConsoleFunction::Activate, COMDAT
; _this$ = ecx

; 32   : 		gzConsole::Out("The current Server FPS is %d.\n", (gzManagerClass::m_sFps == 0) ? 1000 / *(unsigned char *)0x43BAB9 : gzManagerClass::m_sFps);

	mov	eax, DWORD PTR ?m_sFps@gzManagerClass@@2HA ; gzManagerClass::m_sFps
	test	eax, eax
	jne	SHORT $LN3@Activate
	movzx	ecx, BYTE PTR ds:4438713
	mov	eax, 1000				; 000003e8H
	cdq
	idiv	ecx
$LN3@Activate:
	push	eax
	push	OFFSET ??_C@_0BP@DKBJKBPK@The?5current?5Server?5FPS?5is?5?$CFd?4?6?$AA@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	add	esp, 8

; 33   : 
; 34   : #if ISDEV()
; 35   : 		/*
; 36   : 		const char *tIps[] = {
; 37   : 			"202.43.220.99",
; 38   : 			"208.101.45.59",
; 39   : 			"78.129.140.5",
; 40   : 			"120.136.35.178",
; 41   : 			"66.71.244.210",
; 42   : 			"209.85.143.27"
; 43   : 		};
; 44   : 		for (int a = 1; a <= 100; a++)
; 45   : 		{
; 46   : 			for (int i = 0; i < sizeof(tIps) / 4; i++)
; 47   : 				gzPlayerTraceRoute *t = new gzPlayerTraceRoute(tIps[i]);
; 48   : 		}
; 49   : 		*/
; 50   : 
; 51   : 		/*
; 52   : 		gzPlayer *gzData = gzPlayerManager::Find(1);
; 53   : 		if (gzData)
; 54   : 		{
; 55   : 			gzData->GetVeteran()->Promote();
; 56   : 		}
; 57   : 		*/
; 58   : 
; 59   : 		/*
; 60   : 		aList<gzEvtNotifier> evtList;
; 61   : 		for (unsigned int i = 0; i < gzEvtManager::m_list.Count(); i++)
; 62   : 			gzEvtManager::m_list[i]->GetEventList(evtList, gzEVT_OBJECT_DAMAGE);
; 63   : 
; 64   : 		gzConsole::Out("Event count: %d\n", evtList.Count());
; 65   : 		for (aListNode<gzEvtNotifier> *data = evtList.GetHead(); data != NULL; data = data->GetNext())
; 66   : 		{
; 67   : 			gzConsole::Out("Name: %s; Create time: %d; Type: %d; Priority: %d\n",
; 68   : 				data->GetData()->GetOwner()->GetName(),
; 69   : 				data->GetData()->GetOwner()->GetCreateTime(),
; 70   : 				data->GetData()->GetEventType(),
; 71   : 				data->GetData()->GetPriority()
; 72   : 			);
; 73   : 		}
; 74   : 		*/
; 75   : 		
; 76   : #endif
; 77   : 	}

	ret	4
?Activate@GetFpsConsoleFunction@@UAEXPAD@Z ENDP		; GetFpsConsoleFunction::Activate
_TEXT	ENDS
PUBLIC	??_7SetFpsConsoleFunction@@6B@			; SetFpsConsoleFunction::`vftable'
PUBLIC	??0SetFpsConsoleFunction@@QAE@XZ		; SetFpsConsoleFunction::SetFpsConsoleFunction
PUBLIC	??_R4SetFpsConsoleFunction@@6B@			; SetFpsConsoleFunction::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSetFpsConsoleFunction@@@8		; SetFpsConsoleFunction `RTTI Type Descriptor'
PUBLIC	??_R3SetFpsConsoleFunction@@8			; SetFpsConsoleFunction::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SetFpsConsoleFunction@@8			; SetFpsConsoleFunction::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SetFpsConsoleFunction@@8		; SetFpsConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Get_Name@SetFpsConsoleFunction@@UAEPADXZ	; SetFpsConsoleFunction::Get_Name
PUBLIC	?Get_Help@SetFpsConsoleFunction@@UAEPADXZ	; SetFpsConsoleFunction::Get_Help
PUBLIC	?Activate@SetFpsConsoleFunction@@UAEXPAD@Z	; SetFpsConsoleFunction::Activate
;	COMDAT ??_R1A@?0A@EA@SetFpsConsoleFunction@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SetFpsConsoleFunction@@8 DD FLAT:??_R0?AVSetFpsConsoleFunction@@@8 ; SetFpsConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SetFpsConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R2SetFpsConsoleFunction@@8
rdata$r	SEGMENT
??_R2SetFpsConsoleFunction@@8 DD FLAT:??_R1A@?0A@EA@SetFpsConsoleFunction@@8 ; SetFpsConsoleFunction::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_R3SetFpsConsoleFunction@@8
rdata$r	SEGMENT
??_R3SetFpsConsoleFunction@@8 DD 00H			; SetFpsConsoleFunction::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2SetFpsConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSetFpsConsoleFunction@@@8
_DATA	SEGMENT
??_R0?AVSetFpsConsoleFunction@@@8 DD FLAT:??_7type_info@@6B@ ; SetFpsConsoleFunction `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSetFpsConsoleFunction@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SetFpsConsoleFunction@@6B@
rdata$r	SEGMENT
??_R4SetFpsConsoleFunction@@6B@ DD 00H			; SetFpsConsoleFunction::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSetFpsConsoleFunction@@@8
	DD	FLAT:??_R3SetFpsConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_7SetFpsConsoleFunction@@6B@
CONST	SEGMENT
??_7SetFpsConsoleFunction@@6B@ DD FLAT:??_R4SetFpsConsoleFunction@@6B@ ; SetFpsConsoleFunction::`vftable'
	DD	FLAT:?Get_Name@SetFpsConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Alias@gzConsoleCommand@@UAEPADXZ
	DD	FLAT:?Get_Help@SetFpsConsoleFunction@@UAEPADXZ
	DD	FLAT:?Activate@SetFpsConsoleFunction@@UAEXPAD@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SetFpsConsoleFunction@@QAE@XZ
_TEXT	SEGMENT
??0SetFpsConsoleFunction@@QAE@XZ PROC			; SetFpsConsoleFunction::SetFpsConsoleFunction, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzConsoleCommand@@6B@
	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN8@SetFpsCons
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN8@SetFpsCons:
	mov	DWORD PTR [esi], OFFSET ??_7SetFpsConsoleFunction@@6B@
	pop	esi
	ret	0
??0SetFpsConsoleFunction@@QAE@XZ ENDP			; SetFpsConsoleFunction::SetFpsConsoleFunction
_TEXT	ENDS
PUBLIC	??_C@_06KFNGNIGL@setfps?$AA@			; `string'
;	COMDAT ??_C@_06KFNGNIGL@setfps?$AA@
CONST	SEGMENT
??_C@_06KFNGNIGL@setfps?$AA@ DB 'setfps', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@SetFpsConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Name@SetFpsConsoleFunction@@UAEPADXZ PROC		; SetFpsConsoleFunction::Get_Name, COMDAT
; _this$ = ecx

; 85   : 		return "setfps";

	mov	eax, OFFSET ??_C@_06KFNGNIGL@setfps?$AA@

; 86   : 	}

	ret	0
?Get_Name@SetFpsConsoleFunction@@UAEPADXZ ENDP		; SetFpsConsoleFunction::Get_Name
_TEXT	ENDS
PUBLIC	??_C@_0CD@PGKAMFCC@SETFPS?5?$DMFPS?$DO?5?9?5Set?5the?5Server?5FP@ ; `string'
;	COMDAT ??_C@_0CD@PGKAMFCC@SETFPS?5?$DMFPS?$DO?5?9?5Set?5the?5Server?5FP@
CONST	SEGMENT
??_C@_0CD@PGKAMFCC@SETFPS?5?$DMFPS?$DO?5?9?5Set?5the?5Server?5FP@ DB 'SET'
	DB	'FPS <FPS> - Set the Server FPS.', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Help@SetFpsConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Help@SetFpsConsoleFunction@@UAEPADXZ PROC		; SetFpsConsoleFunction::Get_Help, COMDAT
; _this$ = ecx

; 89   : 		return "SETFPS <FPS> - Set the Server FPS.";

	mov	eax, OFFSET ??_C@_0CD@PGKAMFCC@SETFPS?5?$DMFPS?$DO?5?9?5Set?5the?5Server?5FP@

; 90   : 	}

	ret	0
?Get_Help@SetFpsConsoleFunction@@UAEPADXZ ENDP		; SetFpsConsoleFunction::Get_Help
_TEXT	ENDS
PUBLIC	??_C@_0CA@MCBHILCE@Server?5FPS?5has?5been?5set?5to?5?$CFd?4?6?$AA@ ; `string'
EXTRN	?PatchData@@YAXPAXKK@Z:PROC			; PatchData
EXTRN	_atoi:PROC
;	COMDAT ??_C@_0CA@MCBHILCE@Server?5FPS?5has?5been?5set?5to?5?$CFd?4?6?$AA@
CONST	SEGMENT
??_C@_0CA@MCBHILCE@Server?5FPS?5has?5been?5set?5to?5?$CFd?4?6?$AA@ DB 'Se'
	DB	'rver FPS has been set to %d.', 0aH, 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Activate@SetFpsConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_ms$ = 8						; size = 4
_text$ = 8						; size = 4
?Activate@SetFpsConsoleFunction@@UAEXPAD@Z PROC		; SetFpsConsoleFunction::Activate, COMDAT
; _this$ = ecx

; 93   : 		if (!*text)

	mov	eax, DWORD PTR _text$[esp-4]
	cmp	BYTE PTR [eax], 0
	je	SHORT $LN1@Activate@2
	push	esi

; 94   : 			return;
; 95   : 
; 96   : 		unsigned int fps = atoi(text);

	push	eax
	call	_atoi
	mov	esi, eax

; 97   : 		if (fps < 8 || fps > 1000) return;

	lea	eax, DWORD PTR [esi-8]
	add	esp, 4
	cmp	eax, 992				; 000003e0H
	ja	SHORT $LN6@Activate@2

; 98   : 		int ms = 1000 / fps;

	xor	edx, edx
	mov	eax, 1000				; 000003e8H
	div	esi

; 99   : 		PatchData(&ms, 1, 0x43BAB9);

	push	4438713					; 0043bab9H
	lea	ecx, DWORD PTR _ms$[esp+4]
	push	1
	push	ecx
	mov	DWORD PTR _ms$[esp+12], eax
	call	?PatchData@@YAXPAXKK@Z			; PatchData

; 100  : 		PatchData(&ms, 1, 0x43BAC0);

	push	4438720					; 0043bac0H
	lea	edx, DWORD PTR _ms$[esp+16]
	push	1
	push	edx
	call	?PatchData@@YAXPAXKK@Z			; PatchData

; 101  : 		gzManagerClass::m_sFps = fps;
; 102  : 		gzConsole::Out("Server FPS has been set to %d.\n", fps);

	push	esi
	push	OFFSET ??_C@_0CA@MCBHILCE@Server?5FPS?5has?5been?5set?5to?5?$CFd?4?6?$AA@
	mov	DWORD PTR ?m_sFps@gzManagerClass@@2HA, esi ; gzManagerClass::m_sFps
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	add	esp, 32					; 00000020H
$LN6@Activate@2:
	pop	esi
$LN1@Activate@2:

; 103  : 	}

	ret	4
?Activate@SetFpsConsoleFunction@@UAEXPAD@Z ENDP		; SetFpsConsoleFunction::Activate
_TEXT	ENDS
PUBLIC	??_7CreateConsoleFunction@@6B@			; CreateConsoleFunction::`vftable'
PUBLIC	??0CreateConsoleFunction@@QAE@XZ		; CreateConsoleFunction::CreateConsoleFunction
PUBLIC	??_R4CreateConsoleFunction@@6B@			; CreateConsoleFunction::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVCreateConsoleFunction@@@8		; CreateConsoleFunction `RTTI Type Descriptor'
PUBLIC	??_R3CreateConsoleFunction@@8			; CreateConsoleFunction::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CreateConsoleFunction@@8			; CreateConsoleFunction::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CreateConsoleFunction@@8		; CreateConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Get_Name@CreateConsoleFunction@@UAEPADXZ	; CreateConsoleFunction::Get_Name
PUBLIC	?Get_Help@CreateConsoleFunction@@UAEPADXZ	; CreateConsoleFunction::Get_Help
PUBLIC	?Activate@CreateConsoleFunction@@UAEXPAD@Z	; CreateConsoleFunction::Activate
;	COMDAT ??_R1A@?0A@EA@CreateConsoleFunction@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CreateConsoleFunction@@8 DD FLAT:??_R0?AVCreateConsoleFunction@@@8 ; CreateConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CreateConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R2CreateConsoleFunction@@8
rdata$r	SEGMENT
??_R2CreateConsoleFunction@@8 DD FLAT:??_R1A@?0A@EA@CreateConsoleFunction@@8 ; CreateConsoleFunction::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_R3CreateConsoleFunction@@8
rdata$r	SEGMENT
??_R3CreateConsoleFunction@@8 DD 00H			; CreateConsoleFunction::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2CreateConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCreateConsoleFunction@@@8
_DATA	SEGMENT
??_R0?AVCreateConsoleFunction@@@8 DD FLAT:??_7type_info@@6B@ ; CreateConsoleFunction `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCreateConsoleFunction@@', 00H
_DATA	ENDS
;	COMDAT ??_R4CreateConsoleFunction@@6B@
rdata$r	SEGMENT
??_R4CreateConsoleFunction@@6B@ DD 00H			; CreateConsoleFunction::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCreateConsoleFunction@@@8
	DD	FLAT:??_R3CreateConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_7CreateConsoleFunction@@6B@
CONST	SEGMENT
??_7CreateConsoleFunction@@6B@ DD FLAT:??_R4CreateConsoleFunction@@6B@ ; CreateConsoleFunction::`vftable'
	DD	FLAT:?Get_Name@CreateConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Alias@gzConsoleCommand@@UAEPADXZ
	DD	FLAT:?Get_Help@CreateConsoleFunction@@UAEPADXZ
	DD	FLAT:?Activate@CreateConsoleFunction@@UAEXPAD@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0CreateConsoleFunction@@QAE@XZ
_TEXT	SEGMENT
??0CreateConsoleFunction@@QAE@XZ PROC			; CreateConsoleFunction::CreateConsoleFunction, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzConsoleCommand@@6B@
	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN8@CreateCons
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN8@CreateCons:
	mov	DWORD PTR [esi], OFFSET ??_7CreateConsoleFunction@@6B@
	pop	esi
	ret	0
??0CreateConsoleFunction@@QAE@XZ ENDP			; CreateConsoleFunction::CreateConsoleFunction
_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	??_7aString@@6B@				; aString::`vftable'
PUBLIC	??0aString@@QAE@ABV0@@Z				; aString::aString
PUBLIC	??_R4aString@@6B@				; aString::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVaString@@@8				; aString `RTTI Type Descriptor'
PUBLIC	??_R3aString@@8					; aString::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2aString@@8					; aString::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@aString@@8			; aString::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@aStringBase@@8			; aStringBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVaStringBase@@@8				; aStringBase `RTTI Type Descriptor'
PUBLIC	??_R3aStringBase@@8				; aStringBase::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2aStringBase@@8				; aStringBase::`RTTI Base Class Array'
PUBLIC	?CharSize@aString@@UBEIXZ			; aString::CharSize
EXTRN	??0aStringBase@@QAE@ABV0@@Z:PROC		; aStringBase::aStringBase
EXTRN	??_EaString@@UAEPAXI@Z:PROC			; aString::`vector deleting destructor'
;	COMDAT ??_R2aStringBase@@8
rdata$r	SEGMENT
??_R2aStringBase@@8 DD FLAT:??_R1A@?0A@EA@aStringBase@@8 ; aStringBase::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3aStringBase@@8
rdata$r	SEGMENT
??_R3aStringBase@@8 DD 00H				; aStringBase::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2aStringBase@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVaStringBase@@@8
_DATA	SEGMENT
??_R0?AVaStringBase@@@8 DD FLAT:??_7type_info@@6B@	; aStringBase `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVaStringBase@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@aStringBase@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@aStringBase@@8 DD FLAT:??_R0?AVaStringBase@@@8 ; aStringBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3aStringBase@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@aString@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@aString@@8 DD FLAT:??_R0?AVaString@@@8	; aString::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3aString@@8
rdata$r	ENDS
;	COMDAT ??_R2aString@@8
rdata$r	SEGMENT
??_R2aString@@8 DD FLAT:??_R1A@?0A@EA@aString@@8	; aString::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@aStringBase@@8
rdata$r	ENDS
;	COMDAT ??_R3aString@@8
rdata$r	SEGMENT
??_R3aString@@8 DD 00H					; aString::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2aString@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVaString@@@8
_DATA	SEGMENT
??_R0?AVaString@@@8 DD FLAT:??_7type_info@@6B@		; aString `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVaString@@', 00H
_DATA	ENDS
;	COMDAT ??_R4aString@@6B@
rdata$r	SEGMENT
??_R4aString@@6B@ DD 00H				; aString::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVaString@@@8
	DD	FLAT:??_R3aString@@8
rdata$r	ENDS
;	COMDAT ??_7aString@@6B@
CONST	SEGMENT
??_7aString@@6B@ DD FLAT:??_R4aString@@6B@		; aString::`vftable'
	DD	FLAT:??_EaString@@UAEPAXI@Z
	DD	FLAT:?CharSize@aString@@UBEIXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0aString@@QAE@ABV0@@Z
_TEXT	SEGMENT
_str$ = 8						; size = 4
??0aString@@QAE@ABV0@@Z PROC				; aString::aString, COMDAT
; _this$ = ecx

; 134  : 	aString(const aString& str) : aStringBase(str) { };

	mov	eax, DWORD PTR _str$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0aStringBase@@QAE@ABV0@@Z		; aStringBase::aStringBase
	mov	DWORD PTR [esi], OFFSET ??_7aString@@6B@
	mov	eax, esi
	pop	esi
	ret	4
??0aString@@QAE@ABV0@@Z ENDP				; aString::aString
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?CharSize@aString@@UBEIXZ
_TEXT	SEGMENT
?CharSize@aString@@UBEIXZ PROC				; aString::CharSize, COMDAT
; _this$ = ecx

; 141  : 	unsigned int CharSize() const { return 1; };

	mov	eax, 1
	ret	0
?CharSize@aString@@UBEIXZ ENDP				; aString::CharSize
_TEXT	ENDS
PUBLIC	?GetString@aString@@QBEPBDXZ			; aString::GetString
; Function compile flags: /Ogtpy
;	COMDAT ?GetString@aString@@QBEPBDXZ
_TEXT	SEGMENT
?GetString@aString@@QBEPBDXZ PROC			; aString::GetString, COMDAT
; _this$ = ecx

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

	mov	eax, DWORD PTR [ecx+4]
	test	eax, eax
	je	SHORT $LN3@GetString
	mov	eax, DWORD PTR [eax]
	ret	0
$LN3@GetString:
	xor	eax, eax
	ret	0
?GetString@aString@@QBEPBDXZ ENDP			; aString::GetString
_TEXT	ENDS
PUBLIC	?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

; 174  : 	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	??H@YA?AVaString@@ABV0@0@Z			; operator+
EXTRN	??YaString@@QAEAAV0@ABV0@@Z:PROC		; aString::operator+=
EXTRN	___CxxFrameHandler3:PROC
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??H@YA?AVaString@@ABV0@0@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??H@YA?AVaString@@ABV0@0@Z$0
__ehfuncinfo$??H@YA?AVaString@@ABV0@0@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??H@YA?AVaString@@ABV0@0@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??H@YA?AVaString@@ABV0@0@Z
_TEXT	SEGMENT
$T66458 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_str1$ = 12						; size = 4
_str2$ = 16						; size = 4
??H@YA?AVaString@@ABV0@0@Z PROC				; operator+, COMDAT

; 177  : {

	push	-1
	push	__ehhandler$??H@YA?AVaString@@ABV0@0@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx

; 178  : 	aString ret = str1;

	mov	eax, DWORD PTR _str1$[esp+12]
	push	esi
	mov	DWORD PTR $T66458[esp+20], 0
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+16]
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	call	??0aStringBase@@QAE@ABV0@@Z		; aStringBase::aStringBase
	mov	DWORD PTR [esi], OFFSET ??_7aString@@6B@

; 179  : 	ret += str2;
; 180  : 	return ret;

	mov	ecx, DWORD PTR _str2$[esp+16]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	mov	DWORD PTR $T66458[esp+24], 1
	call	??YaString@@QAEAAV0@ABV0@@Z		; aString::operator+=

; 181  : }

	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$??H@YA?AVaString@@ABV0@0@Z$0:
	mov	eax, DWORD PTR $T66458[ebp]
	and	eax, 1
	je	$LN4@operator
	and	DWORD PTR $T66458[ebp], -2		; fffffffeH
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp-4]
	jmp	??1aString@@UAE@XZ
$LN4@operator:
	ret	0
__ehhandler$??H@YA?AVaString@@ABV0@0@Z:
	mov	eax, OFFSET __ehfuncinfo$??H@YA?AVaString@@ABV0@0@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??H@YA?AVaString@@ABV0@0@Z ENDP				; operator+
PUBLIC	??_C@_06HBNONAG@create?$AA@			; `string'
;	COMDAT ??_C@_06HBNONAG@create?$AA@
; File d:\source code\gzgm\gzconsolecommands.cpp
CONST	SEGMENT
??_C@_06HBNONAG@create?$AA@ DB 'create', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@CreateConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Name@CreateConsoleFunction@@UAEPADXZ PROC		; CreateConsoleFunction::Get_Name, COMDAT
; _this$ = ecx

; 111  : 		return "create";

	mov	eax, OFFSET ??_C@_06HBNONAG@create?$AA@

; 112  : 	}

	ret	0
?Get_Name@CreateConsoleFunction@@UAEPADXZ ENDP		; CreateConsoleFunction::Get_Name
_TEXT	ENDS
PUBLIC	??_C@_0JM@CHDBCFAC@CREATE?5?$DMplayer?$DO?5?$DMpreset?$DO?5?$FLamount@ ; `string'
;	COMDAT ??_C@_0JM@CHDBCFAC@CREATE?5?$DMplayer?$DO?5?$DMpreset?$DO?5?$FLamount@
CONST	SEGMENT
??_C@_0JM@CHDBCFAC@CREATE?5?$DMplayer?$DO?5?$DMpreset?$DO?5?$FLamount@ DB 'C'
	DB	'REATE <player> <preset> [amount] [side] - Spawn <amount> <pre'
	DB	'set> above <player>. (amount and side is optional, if it''s n'
	DB	'ot being sent, it''ll be 1 and -2)', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Help@CreateConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Help@CreateConsoleFunction@@UAEPADXZ PROC		; CreateConsoleFunction::Get_Help, COMDAT
; _this$ = ecx

; 115  : 		return "CREATE <player> <preset> [amount] [side] - Spawn <amount> <preset> above <player>. (amount and side is optional, if it's not being sent, it'll be 1 and -2)";

	mov	eax, OFFSET ??_C@_0JM@CHDBCFAC@CREATE?5?$DMplayer?$DO?5?$DMpreset?$DO?5?$FLamount@

; 116  : 	}

	ret	0
?Get_Help@CreateConsoleFunction@@UAEPADXZ ENDP		; CreateConsoleFunction::Get_Help
_TEXT	ENDS
PUBLIC	??_C@_0BK@NKAKCAFI@M00_No_Falling_Damage_DME?$AA@ ; `string'
PUBLIC	__real@3f800000
PUBLIC	__real@40b00000
PUBLIC	??_C@_0BB@NGBDMKBB@Mobile_Artillery?$AA@	; `string'
PUBLIC	__real@40d00000
PUBLIC	??_C@_0N@GCIMPIKE@Mammoth_Tank?$AA@		; `string'
PUBLIC	__real@40a00000
PUBLIC	??_C@_0BC@DLHDLOJB@Invalid?5side?3?5?$CFd?6?$AA@ ; `string'
PUBLIC	??_C@_0BE@FEDMONIF@Invalid?5amount?3?5?$CFd?6?$AA@ ; `string'
PUBLIC	??_C@_0BE@NOLEDMPL@Invalid?5preset?3?5?$CFs?6?$AA@ ; `string'
PUBLIC	??_C@_0BB@KMAAKBDB@Create_Shortcut?4?$AA@	; `string'
PUBLIC	??_C@_0BC@HFMGODKD@data?2NC_Stuff?4ini?$AA@	; `string'
PUBLIC	??_C@_0BG@BGGIKCDE@Player?5?$CD?$CFd?5not?5found?6?$AA@ ; `string'
EXTRN	??1aTextConfig@@UAE@XZ:PROC			; aTextConfig::~aTextConfig
EXTRN	?Start_Observers@nc_ScriptableGameObj@@QAEXXZ:PROC ; nc_ScriptableGameObj::Start_Observers
EXTRN	?Create_Object@nc_ObjectLibraryManager@@SAPAVnc_ScriptableGameObj@@PBD@Z:PROC ; nc_ObjectLibraryManager::Create_Object
EXTRN	?gzCommands@@3PAUnc_ScriptCommands@@A:DWORD	; gzCommands
EXTRN	?Contain@aString@@QBE_NABV1@H_N@Z:PROC		; aString::Contain
EXTRN	?numtok@aToken@@QAEHE@Z:PROC			; aToken::numtok
EXTRN	?Find_Named_Definition@nc_DefinitionMgrClass@@SAPAVnc_DefinitionClass@@PBD_N@Z:PROC ; nc_DefinitionMgrClass::Find_Named_Definition
EXTRN	?GetData@aConfigBase@@UAE?AVaString@@ABV2@0@Z:PROC ; aConfigBase::GetData
EXTRN	?GetData@aToken@@QAEABVaString@@XZ:PROC		; aToken::GetData
EXTRN	??0aTextConfig@@QAE@ABVaString@@_N@Z:PROC	; aTextConfig::aTextConfig
EXTRN	??1aToken@@QAE@XZ:PROC				; aToken::~aToken
EXTRN	?Find_Player@nc_cPlayerManager@@SAPAVnc_cPlayer@@H@Z:PROC ; nc_cPlayerManager::Find_Player
EXTRN	?ToLong@aToken@@QAEJXZ:PROC			; aToken::ToLong
EXTRN	?gettok@aToken@@QAE?AV1@HE@Z:PROC		; aToken::gettok
EXTRN	??0aToken@@QAE@ABVaString@@@Z:PROC		; aToken::aToken
EXTRN	??0aString@@QAE@PBD@Z:PROC			; aString::aString
EXTRN	__fltused:DWORD
;	COMDAT ??_C@_0BK@NKAKCAFI@M00_No_Falling_Damage_DME?$AA@
; File d:\source code\alib\include\astring.h
CONST	SEGMENT
??_C@_0BK@NKAKCAFI@M00_No_Falling_Damage_DME?$AA@ DB 'M00_No_Falling_Dama'
	DB	'ge_DME', 00H				; `string'
CONST	ENDS
;	COMDAT __real@3f800000
CONST	SEGMENT
__real@3f800000 DD 03f800000r			; 1
CONST	ENDS
;	COMDAT __real@40b00000
CONST	SEGMENT
__real@40b00000 DD 040b00000r			; 5.5
CONST	ENDS
;	COMDAT ??_C@_0BB@NGBDMKBB@Mobile_Artillery?$AA@
CONST	SEGMENT
??_C@_0BB@NGBDMKBB@Mobile_Artillery?$AA@ DB 'Mobile_Artillery', 00H ; `string'
CONST	ENDS
;	COMDAT __real@40d00000
CONST	SEGMENT
__real@40d00000 DD 040d00000r			; 6.5
CONST	ENDS
;	COMDAT ??_C@_0N@GCIMPIKE@Mammoth_Tank?$AA@
CONST	SEGMENT
??_C@_0N@GCIMPIKE@Mammoth_Tank?$AA@ DB 'Mammoth_Tank', 00H ; `string'
CONST	ENDS
;	COMDAT __real@40a00000
CONST	SEGMENT
__real@40a00000 DD 040a00000r			; 5
CONST	ENDS
;	COMDAT ??_C@_0BC@DLHDLOJB@Invalid?5side?3?5?$CFd?6?$AA@
CONST	SEGMENT
??_C@_0BC@DLHDLOJB@Invalid?5side?3?5?$CFd?6?$AA@ DB 'Invalid side: %d', 0aH
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@FEDMONIF@Invalid?5amount?3?5?$CFd?6?$AA@
CONST	SEGMENT
??_C@_0BE@FEDMONIF@Invalid?5amount?3?5?$CFd?6?$AA@ DB 'Invalid amount: %d'
	DB	0aH, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@NOLEDMPL@Invalid?5preset?3?5?$CFs?6?$AA@
CONST	SEGMENT
??_C@_0BE@NOLEDMPL@Invalid?5preset?3?5?$CFs?6?$AA@ DB 'Invalid preset: %s'
	DB	0aH, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@KMAAKBDB@Create_Shortcut?4?$AA@
CONST	SEGMENT
??_C@_0BB@KMAAKBDB@Create_Shortcut?4?$AA@ DB 'Create_Shortcut.', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@HFMGODKD@data?2NC_Stuff?4ini?$AA@
CONST	SEGMENT
??_C@_0BC@HFMGODKD@data?2NC_Stuff?4ini?$AA@ DB 'data\NC_Stuff.ini', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@BGGIKCDE@Player?5?$CD?$CFd?5not?5found?6?$AA@
CONST	SEGMENT
??_C@_0BG@BGGIKCDE@Player?5?$CD?$CFd?5not?5found?6?$AA@ DB 'Player #%d no'
	DB	't found', 0aH, 00H				; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__ehfuncinfo$?Activate@CreateConsoleFunction@@UAEXPAD@Z DD 019930522H
	DD	015H
	DD	FLAT:__unwindtable$?Activate@CreateConsoleFunction@@UAEXPAD@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
__unwindtable$?Activate@CreateConsoleFunction@@UAEXPAD@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$1
	DD	02H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$3
	DD	02H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$4
	DD	05H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$5
	DD	02H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$5
	DD	07H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$6
	DD	08H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$7
	DD	09H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$8
	DD	0aH
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$9
	DD	0bH
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$10
	DD	0aH
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$10
	DD	09H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$10
	DD	08H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$10
	DD	07H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$10
	DD	010H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$11
	DD	010H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$12
	DD	010H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$13
	DD	010H
	DD	FLAT:__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$14
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzconsolecommands.cpp
xdata$x	ENDS
;	COMDAT ?Activate@CreateConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_tok$ = -164						; size = 4
_ch$ = -160						; size = 4
$T66491 = -160						; size = 4
$T66490 = -160						; size = 4
_preset$ = -156						; size = 8
_facing$ = -148						; size = 4
_pData$ = -148						; size = 4
$T66484 = -144						; size = 4
$T66483 = -144						; size = 4
_pos$ = -140						; size = 12
$T66497 = -128						; size = 12
$T66495 = -128						; size = 8
$T66493 = -128						; size = 8
$T66486 = -108						; size = 4
$T66487 = -104						; size = 4
$T66485 = -100						; size = 8
$T66488 = -92						; size = 8
$T66482 = -84						; size = 8
$T66489 = -76						; size = 8
_cfg$ = -68						; size = 52
__$EHRec$ = -12						; size = 12
_text$ = 8						; size = 4
?Activate@CreateConsoleFunction@@UAEXPAD@Z PROC		; CreateConsoleFunction::Activate, COMDAT
; _this$ = ecx

; 118  : 	{

	push	ebp
	mov	ebp, esp
	and	esp, -8					; fffffff8H
	mov	eax, DWORD PTR fs:0
	push	-1
	push	__ehhandler$?Activate@CreateConsoleFunction@@UAEXPAD@Z
	push	eax

; 119  : 		if (!*text)

	mov	eax, DWORD PTR _text$[ebp]
	mov	DWORD PTR fs:0, esp
	sub	esp, 152				; 00000098H
	cmp	BYTE PTR [eax], 0
	push	ebx
	push	esi
	push	edi
	je	$LN17@Activate@3

; 120  : 			return;
; 121  : 		aToken tok(text);

	push	eax
	lea	ecx, DWORD PTR $T66482[esp+180]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	lea	eax, DWORD PTR $T66482[esp+176]
	push	eax
	lea	ecx, DWORD PTR _tok$[esp+180]
	mov	DWORD PTR __$EHRec$[esp+188], 0
	call	??0aToken@@QAE@ABVaString@@@Z		; aToken::aToken
	lea	ecx, DWORD PTR $T66482[esp+176]
	mov	BYTE PTR __$EHRec$[esp+184], 2
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 122  : 		nc_cPlayer *pData = nc_cPlayerManager::Find_Player(tok.gettok(1, ' ').ToLong());

	push	32					; 00000020H
	push	1
	lea	ecx, DWORD PTR $T66483[esp+184]
	push	ecx
	lea	ecx, DWORD PTR _tok$[esp+188]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+184], 3
	call	?ToLong@aToken@@QAEJXZ			; aToken::ToLong
	push	eax
	call	?Find_Player@nc_cPlayerManager@@SAPAVnc_cPlayer@@H@Z ; nc_cPlayerManager::Find_Player
	mov	esi, eax
	add	esp, 4
	lea	ecx, DWORD PTR $T66483[esp+176]
	mov	DWORD PTR _pData$[esp+176], esi
	mov	BYTE PTR __$EHRec$[esp+184], 2
	call	??1aToken@@QAE@XZ			; aToken::~aToken

; 123  : 		if (!pData)

	test	esi, esi
	jne	SHORT $LN15@Activate@3

; 124  : 		{
; 125  : 			gzConsole::Out("Player #%d not found\n", tok.gettok(1, ' ').ToLong());

	push	32					; 00000020H
	push	1
	lea	edx, DWORD PTR $T66484[esp+184]
	push	edx
	lea	ecx, DWORD PTR _tok$[esp+188]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+184], 4
	call	?ToLong@aToken@@QAEJXZ			; aToken::ToLong
	push	eax
	push	OFFSET ??_C@_0BG@BGGIKCDE@Player?5?$CD?$CFd?5not?5found?6?$AA@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	add	esp, 8
	lea	ecx, DWORD PTR $T66484[esp+176]
	mov	BYTE PTR __$EHRec$[esp+184], 2
	call	??1aToken@@QAE@XZ			; aToken::~aToken

; 126  : 			return;

	jmp	$LN89@Activate@3
$LN15@Activate@3:

; 127  : 		}
; 128  : 		if (!pData->Owner.Reference)

	cmp	DWORD PTR [esi+20], 0

; 129  : 			return;

	je	$LN89@Activate@3

; 130  : 		aTextConfig cfg("data\\NC_Stuff.ini");

	push	OFFSET ??_C@_0BC@HFMGODKD@data?2NC_Stuff?4ini?$AA@
	lea	ecx, DWORD PTR $T66485[esp+180]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	0
	lea	eax, DWORD PTR $T66485[esp+180]
	push	eax
	lea	ecx, DWORD PTR _cfg$[esp+184]
	mov	BYTE PTR __$EHRec$[esp+192], 5
	call	??0aTextConfig@@QAE@ABVaString@@_N@Z	; aTextConfig::aTextConfig
	lea	ecx, DWORD PTR $T66485[esp+176]
	mov	BYTE PTR __$EHRec$[esp+184], 7
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 131  : 		aString preset = cfg.GetData("Create_Shortcut." + tok.gettok(2, ' ').GetData(), tok.gettok(2, ' ').GetData());

	push	OFFSET ??_C@_0BB@KMAAKBDB@Create_Shortcut?4?$AA@
	lea	ecx, DWORD PTR $T66488[esp+180]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	32					; 00000020H
	push	2
	lea	ecx, DWORD PTR $T66486[esp+184]
	push	ecx
	lea	ecx, DWORD PTR _tok$[esp+188]
	mov	BYTE PTR __$EHRec$[esp+196], 8
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	esi, eax
	push	32					; 00000020H
	push	2
	lea	edx, DWORD PTR $T66487[esp+184]
	push	edx
	lea	ecx, DWORD PTR _tok$[esp+188]
	mov	BYTE PTR __$EHRec$[esp+196], 9
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+184], 10		; 0000000aH
	call	?GetData@aToken@@QAEABVaString@@XZ	; aToken::GetData
	push	eax
	lea	eax, DWORD PTR $T66488[esp+180]
	push	eax
	lea	ecx, DWORD PTR $T66489[esp+184]
	push	ecx
	call	??H@YA?AVaString@@ABV0@0@Z		; operator+
	add	esp, 12					; 0000000cH
	mov	edi, eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+184], 11		; 0000000bH
	call	?GetData@aToken@@QAEABVaString@@XZ	; aToken::GetData
	push	eax
	push	edi
	lea	edx, DWORD PTR _preset$[esp+184]
	push	edx
	lea	ecx, DWORD PTR _cfg$[esp+188]
	call	?GetData@aConfigBase@@UAE?AVaString@@ABV2@0@Z ; aConfigBase::GetData
	lea	ecx, DWORD PTR $T66489[esp+176]
	mov	BYTE PTR __$EHRec$[esp+184], 13		; 0000000dH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T66487[esp+176]
	mov	BYTE PTR __$EHRec$[esp+184], 14		; 0000000eH
	call	??1aToken@@QAE@XZ			; aToken::~aToken
	lea	ecx, DWORD PTR $T66486[esp+176]
	mov	BYTE PTR __$EHRec$[esp+184], 15		; 0000000fH
	call	??1aToken@@QAE@XZ			; aToken::~aToken
	lea	ecx, DWORD PTR $T66488[esp+176]
	mov	BYTE PTR __$EHRec$[esp+184], 16		; 00000010H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 132  : 		nc_DefinitionClass *objDef = nc_DefinitionMgrClass::Find_Named_Definition(preset.GetString(), true);

	mov	eax, DWORD PTR _preset$[esp+180]
	test	eax, eax
	je	SHORT $LN48@Activate@3
	mov	eax, DWORD PTR [eax]
	jmp	SHORT $LN49@Activate@3
$LN48@Activate@3:
	xor	eax, eax
$LN49@Activate@3:
	push	1
	push	eax
	call	?Find_Named_Definition@nc_DefinitionMgrClass@@SAPAVnc_DefinitionClass@@PBD_N@Z ; nc_DefinitionMgrClass::Find_Named_Definition
	add	esp, 8

; 133  : 		if (!objDef)

	test	eax, eax
	jne	SHORT $LN13@Activate@3

; 134  : 		{
; 135  : 			gzConsole::Out("Invalid preset: %s\n", preset.GetString());

	mov	eax, DWORD PTR _preset$[esp+180]
	test	eax, eax
	je	SHORT $LN54@Activate@3
	mov	eax, DWORD PTR [eax]
	push	eax
	push	OFFSET ??_C@_0BE@NOLEDMPL@Invalid?5preset?3?5?$CFs?6?$AA@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	add	esp, 8

; 136  : 			return;

	jmp	$LN90@Activate@3

; 134  : 		{
; 135  : 			gzConsole::Out("Invalid preset: %s\n", preset.GetString());

$LN54@Activate@3:
	xor	eax, eax
	push	eax
	push	OFFSET ??_C@_0BE@NOLEDMPL@Invalid?5preset?3?5?$CFs?6?$AA@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	add	esp, 8

; 136  : 			return;

	jmp	$LN90@Activate@3
$LN13@Activate@3:

; 137  : 		}
; 138  : 		int amount = 1,

	mov	esi, 1

; 139  : 			side = -2;
; 140  : 		if (tok.numtok(' ') >= 3)

	push	32					; 00000020H
	lea	ecx, DWORD PTR _tok$[esp+180]
	lea	edi, DWORD PTR [esi-3]
	call	?numtok@aToken@@QAEHE@Z			; aToken::numtok
	cmp	eax, 3
	jl	SHORT $LN11@Activate@3

; 141  : 		{
; 142  : 			amount = tok.gettok(3, ' ').ToLong();

	push	32					; 00000020H
	push	3
	lea	eax, DWORD PTR $T66490[esp+184]
	push	eax
	lea	ecx, DWORD PTR _tok$[esp+188]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+184], 17		; 00000011H
	call	?ToLong@aToken@@QAEJXZ			; aToken::ToLong
	lea	ecx, DWORD PTR $T66490[esp+176]
	mov	esi, eax
	mov	BYTE PTR __$EHRec$[esp+184], 16		; 00000010H
	call	??1aToken@@QAE@XZ			; aToken::~aToken

; 143  : 			if (amount <= 0)

	test	esi, esi
	jg	SHORT $LN11@Activate@3

; 144  : 			{
; 145  : 				gzConsole::Out("Invalid amount: %d\n", amount);

	push	esi
	push	OFFSET ??_C@_0BE@FEDMONIF@Invalid?5amount?3?5?$CFd?6?$AA@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	add	esp, 8

; 146  : 				return;

	jmp	$LN90@Activate@3
$LN11@Activate@3:

; 147  : 			}
; 148  : 		}
; 149  : 		if (tok.numtok(' ') >= 4)

	push	32					; 00000020H
	lea	ecx, DWORD PTR _tok$[esp+180]
	call	?numtok@aToken@@QAEHE@Z			; aToken::numtok
	cmp	eax, 4
	jl	SHORT $LN9@Activate@3

; 150  : 		{
; 151  : 			side = tok.gettok(4, ' ').ToLong();

	push	32					; 00000020H
	push	4
	lea	ecx, DWORD PTR $T66491[esp+184]
	push	ecx
	lea	ecx, DWORD PTR _tok$[esp+188]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+184], 18		; 00000012H
	call	?ToLong@aToken@@QAEJXZ			; aToken::ToLong
	lea	ecx, DWORD PTR $T66491[esp+176]
	mov	edi, eax
	mov	BYTE PTR __$EHRec$[esp+184], 16		; 00000010H
	call	??1aToken@@QAE@XZ			; aToken::~aToken

; 152  : 			if (side < -4 || side > 2)

	cmp	edi, -4					; fffffffcH
	jl	SHORT $LN8@Activate@3
	cmp	edi, 2
	jle	SHORT $LN9@Activate@3
$LN8@Activate@3:

; 153  : 			{
; 154  : 				gzConsole::Out("Invalid side: %d\n", side);

	push	edi
	push	OFFSET ??_C@_0BC@DLHDLOJB@Invalid?5side?3?5?$CFd?6?$AA@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	add	esp, 8

; 155  : 				return;

	jmp	$LN90@Activate@3
$LN9@Activate@3:

; 156  : 			}
; 157  : 		}
; 158  : 		float ch = 5.0f; //create height

	fld	DWORD PTR __real@40a00000

; 159  : 		if (preset.Contain("Mammoth_Tank")) ch += 1.5f;

	push	OFFSET ??_C@_0N@GCIMPIKE@Mammoth_Tank?$AA@
	lea	ecx, DWORD PTR $T66493[esp+180]
	fstp	DWORD PTR _ch$[esp+180]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	0
	push	-1
	lea	edx, DWORD PTR $T66493[esp+184]
	push	edx
	lea	ecx, DWORD PTR _preset$[esp+188]
	mov	BYTE PTR __$EHRec$[esp+196], 19		; 00000013H
	call	?Contain@aString@@QBE_NABV1@H_N@Z	; aString::Contain
	lea	ecx, DWORD PTR $T66493[esp+176]
	mov	bl, al
	mov	BYTE PTR __$EHRec$[esp+184], 16		; 00000010H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	test	bl, bl
	je	SHORT $LN7@Activate@3
	fld	DWORD PTR __real@40d00000
	jmp	SHORT $LN91@Activate@3
$LN7@Activate@3:

; 160  : 		else if (preset.Contain("Mobile_Artillery")) ch += 0.5f;

	push	OFFSET ??_C@_0BB@NGBDMKBB@Mobile_Artillery?$AA@
	lea	ecx, DWORD PTR $T66495[esp+180]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	0
	push	-1
	lea	eax, DWORD PTR $T66495[esp+184]
	push	eax
	lea	ecx, DWORD PTR _preset$[esp+188]
	mov	BYTE PTR __$EHRec$[esp+196], 20		; 00000014H
	call	?Contain@aString@@QBE_NABV1@H_N@Z	; aString::Contain
	lea	ecx, DWORD PTR $T66495[esp+176]
	mov	bl, al
	mov	BYTE PTR __$EHRec$[esp+184], 16		; 00000010H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	test	bl, bl
	je	SHORT $LN5@Activate@3
	fld	DWORD PTR __real@40b00000
$LN91@Activate@3:
	fstp	DWORD PTR _ch$[esp+176]
$LN5@Activate@3:

; 161  : 		float facing = gzCommands->Get_Facing(pData->Owner.Reference->obj);

	mov	ebx, DWORD PTR _pData$[esp+176]
	mov	ecx, DWORD PTR [ebx+20]
	mov	edx, DWORD PTR [ecx+4]
	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+72]
	push	edx
	call	ecx
	fstp	DWORD PTR _facing$[esp+180]

; 162  : 		nc_Vector3 pos = gzCommands->Get_Position(pData->Owner.Reference->obj);

	mov	edx, DWORD PTR [ebx+20]
	mov	eax, DWORD PTR [edx+4]
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	push	eax
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T66497[esp+184]
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+188], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+192], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos$[esp+196], eax

; 163  : 		pos.Z += 1.0f;

	fld	DWORD PTR _pos$[esp+196]
	fadd	DWORD PTR __real@3f800000
	add	esp, 12					; 0000000cH

; 164  : 		for (int i = 1; i <= amount; i++)

	cmp	esi, 1
	fstp	DWORD PTR _pos$[esp+184]
	jl	$LN2@Activate@3

; 161  : 		float facing = gzCommands->Get_Facing(pData->Owner.Reference->obj);

	mov	ebx, esi
$LN4@Activate@3:

; 165  : 		{
; 166  : 			pos.Z += ch;

	fld	DWORD PTR _pos$[esp+184]

; 167  : 			nc_ScriptableGameObj *newObj = nc_ObjectLibraryManager::Create_Object(preset.GetString());

	mov	eax, DWORD PTR _preset$[esp+180]
	test	eax, eax
	fadd	DWORD PTR _ch$[esp+176]
	fstp	DWORD PTR _pos$[esp+184]
	je	SHORT $LN75@Activate@3
	mov	eax, DWORD PTR [eax]
	jmp	SHORT $LN76@Activate@3
$LN75@Activate@3:
	xor	eax, eax
$LN76@Activate@3:
	push	eax
	call	?Create_Object@nc_ObjectLibraryManager@@SAPAVnc_ScriptableGameObj@@PBD@Z ; nc_ObjectLibraryManager::Create_Object

; 168  : 			gzCommands->Set_Position(newObj, pos);

	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	lea	ecx, DWORD PTR _pos$[esp+180]
	mov	esi, eax
	mov	eax, DWORD PTR [edx+60]
	push	ecx
	push	esi
	call	eax

; 169  : 			gzCommands->Set_Player_Type(newObj, side);

	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	edx, DWORD PTR [ecx+252]
	push	edi
	push	esi
	call	edx

; 170  : 			gzCommands->Set_Facing(newObj, facing);

	fld	DWORD PTR _facing$[esp+196]
	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	fstp	DWORD PTR [esp+16]
	mov	ecx, DWORD PTR [eax+76]
	add	esp, 16					; 00000010H
	push	esi
	call	ecx

; 171  : 			if (newObj->As_SoldierGameObj())

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+68]
	add	esp, 8
	mov	ecx, esi
	call	eax
	test	eax, eax
	je	SHORT $LN1@Activate@3

; 172  : 				gzCommands->Attach_Script(newObj, "M00_No_Falling_Damage_DME", "");

	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	edx, DWORD PTR [ecx+120]
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BK@NKAKCAFI@M00_No_Falling_Damage_DME?$AA@
	push	esi
	call	edx
	add	esp, 12					; 0000000cH
$LN1@Activate@3:

; 173  : 			newObj->Start_Observers();

	mov	ecx, esi
	call	?Start_Observers@nc_ScriptableGameObj@@QAEXXZ ; nc_ScriptableGameObj::Start_Observers
	sub	ebx, 1
	jne	$LN4@Activate@3
$LN2@Activate@3:

; 174  : 		}
; 175  : 		preset.Free_String();

	lea	ecx, DWORD PTR _preset$[esp+176]
	call	?Clear@aStringBase@@QAEXXZ		; aStringBase::Clear
$LN90@Activate@3:

; 176  : 	}

	lea	ecx, DWORD PTR _preset$[esp+176]
	mov	BYTE PTR __$EHRec$[esp+184], 7
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR _cfg$[esp+176]
	mov	BYTE PTR __$EHRec$[esp+184], 2
	call	??1aTextConfig@@UAE@XZ			; aTextConfig::~aTextConfig
$LN89@Activate@3:
	lea	ecx, DWORD PTR _tok$[esp+176]
	mov	DWORD PTR __$EHRec$[esp+184], -1
	call	??1aToken@@QAE@XZ			; aToken::~aToken
$LN17@Activate@3:
	mov	ecx, DWORD PTR __$EHRec$[esp+176]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$0:
	lea	ecx, DWORD PTR $T66482[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$1:
	lea	ecx, DWORD PTR _tok$[ebp]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$2:
	lea	ecx, DWORD PTR $T66483[ebp]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$3:
	lea	ecx, DWORD PTR $T66484[ebp]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$4:
	lea	ecx, DWORD PTR $T66485[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$5:
	lea	ecx, DWORD PTR _cfg$[ebp]
	jmp	??1aTextConfig@@UAE@XZ			; aTextConfig::~aTextConfig
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$6:
	lea	ecx, DWORD PTR $T66488[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$7:
	lea	ecx, DWORD PTR $T66486[ebp]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$8:
	lea	ecx, DWORD PTR $T66487[ebp]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$9:
	lea	ecx, DWORD PTR $T66489[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$10:
	lea	ecx, DWORD PTR _preset$[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$11:
	lea	ecx, DWORD PTR $T66490[ebp]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$12:
	lea	ecx, DWORD PTR $T66491[ebp]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$13:
	lea	ecx, DWORD PTR $T66493[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$14:
	lea	ecx, DWORD PTR $T66495[ebp]
	jmp	??1aString@@UAE@XZ
__ehhandler$?Activate@CreateConsoleFunction@@UAEXPAD@Z:
	mov	eax, OFFSET __ehfuncinfo$?Activate@CreateConsoleFunction@@UAEXPAD@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?Activate@CreateConsoleFunction@@UAEXPAD@Z ENDP		; CreateConsoleFunction::Activate
; Function compile flags: /Ogtpy
;	COMDAT ??_GaString@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GaString@@UAEPAXI@Z PROC				; aString::`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 $LN7@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_GaString@@UAEPAXI@Z ENDP				; aString::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7AllWeaponConsoleFunction@@6B@		; AllWeaponConsoleFunction::`vftable'
PUBLIC	??0AllWeaponConsoleFunction@@QAE@XZ		; AllWeaponConsoleFunction::AllWeaponConsoleFunction
PUBLIC	??_R4AllWeaponConsoleFunction@@6B@		; AllWeaponConsoleFunction::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVAllWeaponConsoleFunction@@@8		; AllWeaponConsoleFunction `RTTI Type Descriptor'
PUBLIC	??_R3AllWeaponConsoleFunction@@8		; AllWeaponConsoleFunction::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2AllWeaponConsoleFunction@@8		; AllWeaponConsoleFunction::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@AllWeaponConsoleFunction@@8	; AllWeaponConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Get_Name@AllWeaponConsoleFunction@@UAEPADXZ	; AllWeaponConsoleFunction::Get_Name
PUBLIC	?Get_Alias@AllWeaponConsoleFunction@@UAEPADXZ	; AllWeaponConsoleFunction::Get_Alias
PUBLIC	?Get_Help@AllWeaponConsoleFunction@@UAEPADXZ	; AllWeaponConsoleFunction::Get_Help
PUBLIC	?Activate@AllWeaponConsoleFunction@@UAEXPAD@Z	; AllWeaponConsoleFunction::Activate
;	COMDAT ??_R1A@?0A@EA@AllWeaponConsoleFunction@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@AllWeaponConsoleFunction@@8 DD FLAT:??_R0?AVAllWeaponConsoleFunction@@@8 ; AllWeaponConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3AllWeaponConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R2AllWeaponConsoleFunction@@8
rdata$r	SEGMENT
??_R2AllWeaponConsoleFunction@@8 DD FLAT:??_R1A@?0A@EA@AllWeaponConsoleFunction@@8 ; AllWeaponConsoleFunction::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_R3AllWeaponConsoleFunction@@8
rdata$r	SEGMENT
??_R3AllWeaponConsoleFunction@@8 DD 00H			; AllWeaponConsoleFunction::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2AllWeaponConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVAllWeaponConsoleFunction@@@8
_DATA	SEGMENT
??_R0?AVAllWeaponConsoleFunction@@@8 DD FLAT:??_7type_info@@6B@ ; AllWeaponConsoleFunction `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVAllWeaponConsoleFunction@@', 00H
_DATA	ENDS
;	COMDAT ??_R4AllWeaponConsoleFunction@@6B@
rdata$r	SEGMENT
??_R4AllWeaponConsoleFunction@@6B@ DD 00H		; AllWeaponConsoleFunction::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVAllWeaponConsoleFunction@@@8
	DD	FLAT:??_R3AllWeaponConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_7AllWeaponConsoleFunction@@6B@
CONST	SEGMENT
??_7AllWeaponConsoleFunction@@6B@ DD FLAT:??_R4AllWeaponConsoleFunction@@6B@ ; AllWeaponConsoleFunction::`vftable'
	DD	FLAT:?Get_Name@AllWeaponConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Alias@AllWeaponConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Help@AllWeaponConsoleFunction@@UAEPADXZ
	DD	FLAT:?Activate@AllWeaponConsoleFunction@@UAEXPAD@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0AllWeaponConsoleFunction@@QAE@XZ
_TEXT	SEGMENT
??0AllWeaponConsoleFunction@@QAE@XZ PROC		; AllWeaponConsoleFunction::AllWeaponConsoleFunction, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzConsoleCommand@@6B@
	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN8@AllWeaponC
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN8@AllWeaponC:
	mov	DWORD PTR [esi], OFFSET ??_7AllWeaponConsoleFunction@@6B@
	pop	esi
	ret	0
??0AllWeaponConsoleFunction@@QAE@XZ ENDP		; AllWeaponConsoleFunction::AllWeaponConsoleFunction
_TEXT	ENDS
PUBLIC	??_C@_09BJCNHLJK@allweapon?$AA@			; `string'
;	COMDAT ??_C@_09BJCNHLJK@allweapon?$AA@
CONST	SEGMENT
??_C@_09BJCNHLJK@allweapon?$AA@ DB 'allweapon', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@AllWeaponConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Name@AllWeaponConsoleFunction@@UAEPADXZ PROC	; AllWeaponConsoleFunction::Get_Name, COMDAT
; _this$ = ecx

; 185  : 		return "allweapon";

	mov	eax, OFFSET ??_C@_09BJCNHLJK@allweapon?$AA@

; 186  : 	}

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

; 189  : 		return "allwep";

	mov	eax, OFFSET ??_C@_06PLGNNKKF@allwep?$AA@

; 190  : 	}

	ret	0
?Get_Alias@AllWeaponConsoleFunction@@UAEPADXZ ENDP	; AllWeaponConsoleFunction::Get_Alias
_TEXT	ENDS
PUBLIC	??_C@_0DD@IDCOKHMG@ALLWEAPON?5?$DMplayer?$DO?5?9?5Give?5all?5we@ ; `string'
;	COMDAT ??_C@_0DD@IDCOKHMG@ALLWEAPON?5?$DMplayer?$DO?5?9?5Give?5all?5we@
CONST	SEGMENT
??_C@_0DD@IDCOKHMG@ALLWEAPON?5?$DMplayer?$DO?5?9?5Give?5all?5we@ DB 'ALLW'
	DB	'EAPON <player> - Give all weapons to <player>.', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Help@AllWeaponConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Help@AllWeaponConsoleFunction@@UAEPADXZ PROC	; AllWeaponConsoleFunction::Get_Help, COMDAT
; _this$ = ecx

; 193  : 		return "ALLWEAPON <player> - Give all weapons to <player>.";

	mov	eax, OFFSET ??_C@_0DD@IDCOKHMG@ALLWEAPON?5?$DMplayer?$DO?5?9?5Give?5all?5we@

; 194  : 	}

	ret	0
?Get_Help@AllWeaponConsoleFunction@@UAEPADXZ ENDP	; AllWeaponConsoleFunction::Get_Help
_TEXT	ENDS
EXTRN	?Get_Next@nc_DefinitionMgrClass@@SAPAVnc_DefinitionClass@@PAV2@KH@Z:PROC ; nc_DefinitionMgrClass::Get_Next
EXTRN	?Add_Weapon@nc_WeaponBagClass@@QAEXPBVnc_WeaponDefinitionClass@@H_N@Z:PROC ; nc_WeaponBagClass::Add_Weapon
EXTRN	?Get_First@nc_DefinitionMgrClass@@SAPAVnc_DefinitionClass@@KH@Z:PROC ; nc_DefinitionMgrClass::Get_First
; Function compile flags: /Ogtpy
;	COMDAT ?Activate@AllWeaponConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_text$ = 8						; size = 4
?Activate@AllWeaponConsoleFunction@@UAEXPAD@Z PROC	; AllWeaponConsoleFunction::Activate, COMDAT
; _this$ = ecx

; 197  : 		if (!*text)

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

; 198  : 			return;
; 199  : 		nc_cPlayer *pData = nc_cPlayerManager::Find_Player(atoi(text));

	push	eax
	call	_atoi
	push	eax
	call	?Find_Player@nc_cPlayerManager@@SAPAVnc_cPlayer@@H@Z ; nc_cPlayerManager::Find_Player
	mov	edi, eax
	add	esp, 8

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

	test	edi, edi
	je	SHORT $LN11@Activate@4
	cmp	DWORD PTR [edi+20], 0
	je	SHORT $LN11@Activate@4
	push	esi

; 201  : 			return;
; 202  : 		nc_DefinitionClass *Definition = nc_DefinitionMgrClass::Get_First(0xB001,true);

	push	1
	push	45057					; 0000b001H
	call	?Get_First@nc_DefinitionMgrClass@@SAPAVnc_DefinitionClass@@KH@Z ; nc_DefinitionMgrClass::Get_First
	mov	esi, eax
	add	esp, 8

; 203  : 		while (Definition)

	test	esi, esi
	je	SHORT $LN12@Activate@4
	npad	5
$LL3@Activate@4:

; 204  : 		{
; 205  : 			nc_WeaponDefinitionClass *WeaponDef = (nc_WeaponDefinitionClass *)Definition;
; 206  : 			if (WeaponDef->AGiveWeaponsWeapon)

	cmp	BYTE PTR [esi+128], 0
	je	SHORT $LN1@Activate@4

; 207  : 			{
; 208  : 				pData->Owner.Reference->obj->As_SmartGameObj()->WeaponBag->Add_Weapon(WeaponDef,-1,true);

	mov	eax, DWORD PTR [edi+20]
	mov	ecx, DWORD PTR [eax+4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+44]
	push	1
	push	-1
	push	esi
	call	eax
	mov	ecx, DWORD PTR [eax+1968]
	call	?Add_Weapon@nc_WeaponBagClass@@QAEXPBVnc_WeaponDefinitionClass@@H_N@Z ; nc_WeaponBagClass::Add_Weapon
$LN1@Activate@4:

; 209  : 			}
; 210  : 			Definition = nc_DefinitionMgrClass::Get_Next(Definition,0xB001,true);

	push	1
	push	45057					; 0000b001H
	push	esi
	call	?Get_Next@nc_DefinitionMgrClass@@SAPAVnc_DefinitionClass@@PAV2@KH@Z ; nc_DefinitionMgrClass::Get_Next
	mov	esi, eax
	add	esp, 12					; 0000000cH
	test	esi, esi
	jne	SHORT $LL3@Activate@4
$LN12@Activate@4:
	pop	esi
$LN11@Activate@4:
	pop	edi
$LN4@Activate@4:

; 211  : 		}
; 212  : 	}

	ret	4
?Activate@AllWeaponConsoleFunction@@UAEXPAD@Z ENDP	; AllWeaponConsoleFunction::Activate
_TEXT	ENDS
PUBLIC	??_7ScriptAttachedConsoleFunction@@6B@		; ScriptAttachedConsoleFunction::`vftable'
PUBLIC	??0ScriptAttachedConsoleFunction@@QAE@XZ	; ScriptAttachedConsoleFunction::ScriptAttachedConsoleFunction
PUBLIC	??_R4ScriptAttachedConsoleFunction@@6B@		; ScriptAttachedConsoleFunction::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVScriptAttachedConsoleFunction@@@8	; ScriptAttachedConsoleFunction `RTTI Type Descriptor'
PUBLIC	??_R3ScriptAttachedConsoleFunction@@8		; ScriptAttachedConsoleFunction::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptAttachedConsoleFunction@@8		; ScriptAttachedConsoleFunction::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@ScriptAttachedConsoleFunction@@8	; ScriptAttachedConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Get_Name@ScriptAttachedConsoleFunction@@UAEPADXZ ; ScriptAttachedConsoleFunction::Get_Name
PUBLIC	?Get_Help@ScriptAttachedConsoleFunction@@UAEPADXZ ; ScriptAttachedConsoleFunction::Get_Help
PUBLIC	?Activate@ScriptAttachedConsoleFunction@@UAEXPAD@Z ; ScriptAttachedConsoleFunction::Activate
;	COMDAT ??_R1A@?0A@EA@ScriptAttachedConsoleFunction@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptAttachedConsoleFunction@@8 DD FLAT:??_R0?AVScriptAttachedConsoleFunction@@@8 ; ScriptAttachedConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptAttachedConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptAttachedConsoleFunction@@8
rdata$r	SEGMENT
??_R2ScriptAttachedConsoleFunction@@8 DD FLAT:??_R1A@?0A@EA@ScriptAttachedConsoleFunction@@8 ; ScriptAttachedConsoleFunction::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptAttachedConsoleFunction@@8
rdata$r	SEGMENT
??_R3ScriptAttachedConsoleFunction@@8 DD 00H		; ScriptAttachedConsoleFunction::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2ScriptAttachedConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptAttachedConsoleFunction@@@8
_DATA	SEGMENT
??_R0?AVScriptAttachedConsoleFunction@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptAttachedConsoleFunction `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptAttachedConsoleFunction@@', 00H
_DATA	ENDS
;	COMDAT ??_R4ScriptAttachedConsoleFunction@@6B@
rdata$r	SEGMENT
??_R4ScriptAttachedConsoleFunction@@6B@ DD 00H		; ScriptAttachedConsoleFunction::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVScriptAttachedConsoleFunction@@@8
	DD	FLAT:??_R3ScriptAttachedConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_7ScriptAttachedConsoleFunction@@6B@
CONST	SEGMENT
??_7ScriptAttachedConsoleFunction@@6B@ DD FLAT:??_R4ScriptAttachedConsoleFunction@@6B@ ; ScriptAttachedConsoleFunction::`vftable'
	DD	FLAT:?Get_Name@ScriptAttachedConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Alias@gzConsoleCommand@@UAEPADXZ
	DD	FLAT:?Get_Help@ScriptAttachedConsoleFunction@@UAEPADXZ
	DD	FLAT:?Activate@ScriptAttachedConsoleFunction@@UAEXPAD@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0ScriptAttachedConsoleFunction@@QAE@XZ
_TEXT	SEGMENT
??0ScriptAttachedConsoleFunction@@QAE@XZ PROC		; ScriptAttachedConsoleFunction::ScriptAttachedConsoleFunction, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzConsoleCommand@@6B@
	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN8@ScriptAtta
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN8@ScriptAtta:
	mov	DWORD PTR [esi], OFFSET ??_7ScriptAttachedConsoleFunction@@6B@
	pop	esi
	ret	0
??0ScriptAttachedConsoleFunction@@QAE@XZ ENDP		; ScriptAttachedConsoleFunction::ScriptAttachedConsoleFunction
_TEXT	ENDS
PUBLIC	??_C@_06OLONEIEH@script?$AA@			; `string'
;	COMDAT ??_C@_06OLONEIEH@script?$AA@
CONST	SEGMENT
??_C@_06OLONEIEH@script?$AA@ DB 'script', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@ScriptAttachedConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Name@ScriptAttachedConsoleFunction@@UAEPADXZ PROC	; ScriptAttachedConsoleFunction::Get_Name, COMDAT
; _this$ = ecx

; 219  : 		return "script";

	mov	eax, OFFSET ??_C@_06OLONEIEH@script?$AA@

; 220  : 	}

	ret	0
?Get_Name@ScriptAttachedConsoleFunction@@UAEPADXZ ENDP	; ScriptAttachedConsoleFunction::Get_Name
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Get_Help@ScriptAttachedConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Help@ScriptAttachedConsoleFunction@@UAEPADXZ PROC	; ScriptAttachedConsoleFunction::Get_Help, COMDAT
; _this$ = ecx

; 222  : 		return "";

	mov	eax, OFFSET ??_C@_00CNPNBAHC@?$AA@

; 223  : 	}

	ret	0
?Get_Help@ScriptAttachedConsoleFunction@@UAEPADXZ ENDP	; ScriptAttachedConsoleFunction::Get_Help
_TEXT	ENDS
PUBLIC	?Count@?$nc_SimpleDynVecClass@PAVnc_GameObjObserverClass@@@@QAEHXZ ; nc_SimpleDynVecClass<nc_GameObjObserverClass *>::Count
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_vector.h
;	COMDAT ?Count@?$nc_SimpleDynVecClass@PAVnc_GameObjObserverClass@@@@QAEHXZ
_TEXT	SEGMENT
?Count@?$nc_SimpleDynVecClass@PAVnc_GameObjObserverClass@@@@QAEHXZ PROC ; nc_SimpleDynVecClass<nc_GameObjObserverClass *>::Count, COMDAT
; _this$ = ecx

; 252  : 		return ActiveCount;

	mov	eax, DWORD PTR [ecx+12]

; 253  : 	}

	ret	0
?Count@?$nc_SimpleDynVecClass@PAVnc_GameObjObserverClass@@@@QAEHXZ ENDP ; nc_SimpleDynVecClass<nc_GameObjObserverClass *>::Count
_TEXT	ENDS
PUBLIC	??A?$nc_SimpleVecClass@PAVnc_GameObjObserverClass@@@@QAEAAPAVnc_GameObjObserverClass@@H@Z ; nc_SimpleVecClass<nc_GameObjObserverClass *>::operator[]
; Function compile flags: /Ogtpy
;	COMDAT ??A?$nc_SimpleVecClass@PAVnc_GameObjObserverClass@@@@QAEAAPAVnc_GameObjObserverClass@@H@Z
_TEXT	SEGMENT
_index$ = 8						; size = 4
??A?$nc_SimpleVecClass@PAVnc_GameObjObserverClass@@@@QAEAAPAVnc_GameObjObserverClass@@H@Z PROC ; nc_SimpleVecClass<nc_GameObjObserverClass *>::operator[], COMDAT
; _this$ = ecx

; 174  : 		return Vector[index];

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

; 175  : 	}

	ret	4
??A?$nc_SimpleVecClass@PAVnc_GameObjObserverClass@@@@QAEAAPAVnc_GameObjObserverClass@@H@Z ENDP ; nc_SimpleVecClass<nc_GameObjObserverClass *>::operator[]
_TEXT	ENDS
PUBLIC	??_C@_0CF@IBHBIPMH@No?5observer?5attached?5to?5player?5?$CF@ ; `string'
PUBLIC	??_C@_0BO@CCPIPANI@?$FL?$CFd?$FN?5Player?3?5?$CFls?$DL?5Script?3?5?$CFs?6?$AA@ ; `string'
PUBLIC	??_C@_0BF@KKPBIDDD@Observers?5count?3?5?$CFd?6?$AA@ ; `string'
;	COMDAT ??_C@_0CF@IBHBIPMH@No?5observer?5attached?5to?5player?5?$CF@
CONST	SEGMENT
??_C@_0CF@IBHBIPMH@No?5observer?5attached?5to?5player?5?$CF@ DB 'No obser'
	DB	'ver attached to player %ls.', 0aH, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@CCPIPANI@?$FL?$CFd?$FN?5Player?3?5?$CFls?$DL?5Script?3?5?$CFs?6?$AA@
CONST	SEGMENT
??_C@_0BO@CCPIPANI@?$FL?$CFd?$FN?5Player?3?5?$CFls?$DL?5Script?3?5?$CFs?6?$AA@ DB '['
	DB	'%d] Player: %ls; Script: %s', 0aH, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@KKPBIDDD@Observers?5count?3?5?$CFd?6?$AA@
CONST	SEGMENT
??_C@_0BF@KKPBIDDD@Observers?5count?3?5?$CFd?6?$AA@ DB 'Observers count: '
	DB	'%d', 0aH, 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzconsolecommands.cpp
CONST	ENDS
;	COMDAT ?Activate@ScriptAttachedConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_text$ = 8						; size = 4
?Activate@ScriptAttachedConsoleFunction@@UAEXPAD@Z PROC	; ScriptAttachedConsoleFunction::Activate, COMDAT
; _this$ = ecx

; 225  : 		if (!*text)

	mov	eax, DWORD PTR _text$[esp-4]
	cmp	BYTE PTR [eax], 0
	je	$LN1@Activate@5
	push	ebx

; 226  : 			return;
; 227  : 		nc_cPlayer *pData = nc_cPlayerManager::Find_Player(atoi(text));

	push	eax
	call	_atoi
	push	eax
	call	?Find_Player@nc_cPlayerManager@@SAPAVnc_cPlayer@@H@Z ; nc_cPlayerManager::Find_Player
	mov	ebx, eax
	add	esp, 8

; 228  : 		if (pData && pData->Owner.Reference)

	test	ebx, ebx
	je	$LN20@Activate@5
	cmp	DWORD PTR [ebx+20], 0
	je	$LN20@Activate@5

; 229  : 		{
; 230  : 			nc_SoldierGameObj *Soldier = pData->Owner.Reference->obj->As_SoldierGameObj();

	mov	eax, DWORD PTR [ebx+20]
	mov	ecx, DWORD PTR [eax+4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+68]
	push	esi
	call	eax
	mov	esi, eax

; 231  : 			if (Soldier->Observers.Count() > 0)

	mov	eax, DWORD PTR [esi+1784]
	test	eax, eax
	jle	SHORT $LN5@Activate@5

; 232  : 			{
; 233  : 				gzConsole::Out("Observers count: %d\n",Soldier->Observers.Count());

	push	eax
	push	OFFSET ??_C@_0BF@KKPBIDDD@Observers?5count?3?5?$CFd?6?$AA@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out

; 234  : 				for (int i = 0; i < Soldier->Observers.Count(); i++)

	xor	eax, eax
	add	esp, 8
	cmp	DWORD PTR [esi+1784], eax
	jle	SHORT $LN21@Activate@5
	push	edi
$LL4@Activate@5:

; 235  : 					gzConsole::Out("[%d] Player: %ls; Script: %s\n", i + 1, pData->PlayerName.m_Buffer, Soldier->Observers[i]->Get_Name());

	mov	ecx, DWORD PTR [esi+1776]
	mov	ecx, DWORD PTR [ecx+eax*4]
	mov	edx, DWORD PTR [ecx]
	lea	edi, DWORD PTR [eax+1]
	mov	eax, DWORD PTR [edx+4]
	call	eax
	mov	ecx, DWORD PTR [ebx+1880]
	push	eax
	push	ecx
	push	edi
	push	OFFSET ??_C@_0BO@CCPIPANI@?$FL?$CFd?$FN?5Player?3?5?$CFls?$DL?5Script?3?5?$CFs?6?$AA@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	mov	eax, edi
	add	esp, 16					; 00000010H
	cmp	eax, DWORD PTR [esi+1784]
	jl	SHORT $LL4@Activate@5
	pop	edi
	pop	esi
	pop	ebx

; 239  : 		}
; 240  : 	}

	ret	4
$LN5@Activate@5:

; 236  : 			}
; 237  : 			else
; 238  : 				gzConsole::Out("No observer attached to player %ls.\n", pData->PlayerName.m_Buffer);

	mov	edx, DWORD PTR [ebx+1880]
	push	edx
	push	OFFSET ??_C@_0CF@IBHBIPMH@No?5observer?5attached?5to?5player?5?$CF@
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	add	esp, 8
$LN21@Activate@5:
	pop	esi
$LN20@Activate@5:
	pop	ebx
$LN1@Activate@5:

; 239  : 		}
; 240  : 	}

	ret	4
?Activate@ScriptAttachedConsoleFunction@@UAEXPAD@Z ENDP	; ScriptAttachedConsoleFunction::Activate
_TEXT	ENDS
PUBLIC	??_7SetHealthConsoleFunction@@6B@		; SetHealthConsoleFunction::`vftable'
PUBLIC	??0SetHealthConsoleFunction@@QAE@XZ		; SetHealthConsoleFunction::SetHealthConsoleFunction
PUBLIC	??_R4SetHealthConsoleFunction@@6B@		; SetHealthConsoleFunction::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSetHealthConsoleFunction@@@8		; SetHealthConsoleFunction `RTTI Type Descriptor'
PUBLIC	??_R3SetHealthConsoleFunction@@8		; SetHealthConsoleFunction::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SetHealthConsoleFunction@@8		; SetHealthConsoleFunction::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SetHealthConsoleFunction@@8	; SetHealthConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Get_Name@SetHealthConsoleFunction@@UAEPADXZ	; SetHealthConsoleFunction::Get_Name
PUBLIC	?Get_Help@SetHealthConsoleFunction@@UAEPADXZ	; SetHealthConsoleFunction::Get_Help
PUBLIC	?Activate@SetHealthConsoleFunction@@UAEXPAD@Z	; SetHealthConsoleFunction::Activate
;	COMDAT ??_R1A@?0A@EA@SetHealthConsoleFunction@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SetHealthConsoleFunction@@8 DD FLAT:??_R0?AVSetHealthConsoleFunction@@@8 ; SetHealthConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SetHealthConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R2SetHealthConsoleFunction@@8
rdata$r	SEGMENT
??_R2SetHealthConsoleFunction@@8 DD FLAT:??_R1A@?0A@EA@SetHealthConsoleFunction@@8 ; SetHealthConsoleFunction::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_R3SetHealthConsoleFunction@@8
rdata$r	SEGMENT
??_R3SetHealthConsoleFunction@@8 DD 00H			; SetHealthConsoleFunction::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2SetHealthConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSetHealthConsoleFunction@@@8
_DATA	SEGMENT
??_R0?AVSetHealthConsoleFunction@@@8 DD FLAT:??_7type_info@@6B@ ; SetHealthConsoleFunction `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSetHealthConsoleFunction@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SetHealthConsoleFunction@@6B@
rdata$r	SEGMENT
??_R4SetHealthConsoleFunction@@6B@ DD 00H		; SetHealthConsoleFunction::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSetHealthConsoleFunction@@@8
	DD	FLAT:??_R3SetHealthConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_7SetHealthConsoleFunction@@6B@
CONST	SEGMENT
??_7SetHealthConsoleFunction@@6B@ DD FLAT:??_R4SetHealthConsoleFunction@@6B@ ; SetHealthConsoleFunction::`vftable'
	DD	FLAT:?Get_Name@SetHealthConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Alias@gzConsoleCommand@@UAEPADXZ
	DD	FLAT:?Get_Help@SetHealthConsoleFunction@@UAEPADXZ
	DD	FLAT:?Activate@SetHealthConsoleFunction@@UAEXPAD@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SetHealthConsoleFunction@@QAE@XZ
_TEXT	SEGMENT
??0SetHealthConsoleFunction@@QAE@XZ PROC		; SetHealthConsoleFunction::SetHealthConsoleFunction, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzConsoleCommand@@6B@
	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN8@SetHealthC
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN8@SetHealthC:
	mov	DWORD PTR [esi], OFFSET ??_7SetHealthConsoleFunction@@6B@
	pop	esi
	ret	0
??0SetHealthConsoleFunction@@QAE@XZ ENDP		; SetHealthConsoleFunction::SetHealthConsoleFunction
_TEXT	ENDS
PUBLIC	??4nc_FloatDataSafeClass@@QAEXM@Z		; nc_FloatDataSafeClass::operator=
EXTRN	?Set@nc_FloatDataSafeClass@@QAG_NAAM@Z:PROC	; nc_FloatDataSafeClass::Set
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_def.h
;	COMDAT ??4nc_FloatDataSafeClass@@QAEXM@Z
_TEXT	SEGMENT
_value$ = 8						; size = 4
??4nc_FloatDataSafeClass@@QAEXM@Z PROC			; nc_FloatDataSafeClass::operator=, COMDAT
; _this$ = ecx

; 235  : 	void operator=(float value) { this->Set(value); }

	lea	eax, DWORD PTR _value$[esp-4]
	push	eax
	push	ecx
	call	?Set@nc_FloatDataSafeClass@@QAG_NAAM@Z	; nc_FloatDataSafeClass::Set
	ret	4
??4nc_FloatDataSafeClass@@QAEXM@Z ENDP			; nc_FloatDataSafeClass::operator=
_TEXT	ENDS
PUBLIC	??_C@_09PEPLFJJN@sethealth?$AA@			; `string'
;	COMDAT ??_C@_09PEPLFJJN@sethealth?$AA@
; File d:\source code\gzgm\gzconsolecommands.cpp
CONST	SEGMENT
??_C@_09PEPLFJJN@sethealth?$AA@ DB 'sethealth', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@SetHealthConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Name@SetHealthConsoleFunction@@UAEPADXZ PROC	; SetHealthConsoleFunction::Get_Name, COMDAT
; _this$ = ecx

; 247  : 		return "sethealth";

	mov	eax, OFFSET ??_C@_09PEPLFJJN@sethealth?$AA@

; 248  : 	}

	ret	0
?Get_Name@SetHealthConsoleFunction@@UAEPADXZ ENDP	; SetHealthConsoleFunction::Get_Name
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Get_Help@SetHealthConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Help@SetHealthConsoleFunction@@UAEPADXZ PROC	; SetHealthConsoleFunction::Get_Help, COMDAT
; _this$ = ecx

; 250  : 		return "";

	mov	eax, OFFSET ??_C@_00CNPNBAHC@?$AA@

; 251  : 	}

	ret	0
?Get_Help@SetHealthConsoleFunction@@UAEPADXZ ENDP	; SetHealthConsoleFunction::Get_Help
_TEXT	ENDS
EXTRN	?ToDouble@aToken@@QAENXZ:PROC			; aToken::ToDouble
;	COMDAT xdata$x
; File d:\source code\fds lib\new\fds_def.h
xdata$x	SEGMENT
__ehfuncinfo$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
__unwindtable$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$1
	DD	02H
	DD	FLAT:__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$3
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzconsolecommands.cpp
xdata$x	ENDS
;	COMDAT ?Activate@SetHealthConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
$T66738 = -32						; size = 4
$T66752 = -28						; size = 4
$T66739 = -24						; size = 4
$T66737 = -20						; size = 8
__$EHRec$ = -12						; size = 12
_token$ = 8						; size = 4
_text$ = 8						; size = 4
?Activate@SetHealthConsoleFunction@@UAEXPAD@Z PROC	; SetHealthConsoleFunction::Activate, COMDAT
; _this$ = ecx

; 252  : 	void Activate(char *text){

	mov	eax, DWORD PTR fs:0
	push	-1
	push	__ehhandler$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z
	push	eax
	mov	DWORD PTR fs:0, esp

; 253  : 		if (!*text)

	mov	eax, DWORD PTR _text$[esp+8]
	sub	esp, 20					; 00000014H
	cmp	BYTE PTR [eax], 0
	je	$LN4@Activate@6
	push	esi

; 254  : 			return;
; 255  : 
; 256  : 		aToken token(text);

	push	eax
	lea	ecx, DWORD PTR $T66737[esp+40]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	lea	eax, DWORD PTR $T66737[esp+36]
	push	eax
	lea	ecx, DWORD PTR _token$[esp+36]
	mov	DWORD PTR __$EHRec$[esp+48], 0
	call	??0aToken@@QAE@ABVaString@@@Z		; aToken::aToken
	lea	ecx, DWORD PTR $T66737[esp+36]
	mov	BYTE PTR __$EHRec$[esp+44], 2
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 257  : 		nc_cPlayer *pData = nc_cPlayerManager::Find_Player(token.gettok(1, ' ').ToLong());

	push	32					; 00000020H
	push	1
	lea	ecx, DWORD PTR $T66738[esp+44]
	push	ecx
	lea	ecx, DWORD PTR _token$[esp+44]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+44], 3
	call	?ToLong@aToken@@QAEJXZ			; aToken::ToLong
	push	eax
	call	?Find_Player@nc_cPlayerManager@@SAPAVnc_cPlayer@@H@Z ; nc_cPlayerManager::Find_Player
	add	esp, 4
	lea	ecx, DWORD PTR $T66738[esp+36]
	mov	esi, eax
	mov	BYTE PTR __$EHRec$[esp+44], 2
	call	??1aToken@@QAE@XZ			; aToken::~aToken

; 258  : 		if (pData)

	test	esi, esi
	je	SHORT $LN1@Activate@6

; 259  : 		{
; 260  : 			if (pData->Owner.Reference)

	cmp	DWORD PTR [esi+20], 0
	je	SHORT $LN1@Activate@6

; 261  : 			{
; 262  : 				pData->Owner.Reference->obj->As_DamageableGameObj()->Defense.Health = (float)token.gettok(2, ' ').ToDouble();

	push	32					; 00000020H
	push	2
	lea	edx, DWORD PTR $T66739[esp+44]
	push	edx
	lea	ecx, DWORD PTR _token$[esp+44]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+44], 4
	call	?ToDouble@aToken@@QAENXZ		; aToken::ToDouble
	fstp	DWORD PTR $T66752[esp+36]
	mov	eax, DWORD PTR [esi+20]
	mov	ecx, DWORD PTR [eax+4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+60]
	call	eax
	lea	ecx, DWORD PTR $T66752[esp+36]
	add	eax, 1840				; 00000730H
	push	ecx
	push	eax
	call	?Set@nc_FloatDataSafeClass@@QAG_NAAM@Z	; nc_FloatDataSafeClass::Set
	lea	ecx, DWORD PTR $T66739[esp+36]
	mov	BYTE PTR __$EHRec$[esp+44], 2
	call	??1aToken@@QAE@XZ			; aToken::~aToken

; 263  : 				pData->Owner.Reference->obj->Set_Object_Dirty_Bit(nc_DB_OCCASIONAL, true);

	mov	edx, DWORD PTR [esi+20]
	mov	eax, DWORD PTR [edx+4]
	lea	ecx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+56]
	push	1
	push	3
	call	edx
$LN1@Activate@6:

; 264  : 			}
; 265  : 		}
; 266  : 	}

	lea	ecx, DWORD PTR _token$[esp+32]
	mov	DWORD PTR __$EHRec$[esp+44], -1
	call	??1aToken@@QAE@XZ			; aToken::~aToken
	pop	esi
$LN4@Activate@6:
	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	mov	DWORD PTR fs:0, ecx
	add	esp, 32					; 00000020H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$0:
	lea	ecx, DWORD PTR $T66737[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$1:
	lea	ecx, DWORD PTR _token$[ebp-4]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$2:
	lea	ecx, DWORD PTR $T66738[ebp]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$3:
	lea	ecx, DWORD PTR $T66739[ebp]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__ehhandler$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z:
	mov	eax, OFFSET __ehfuncinfo$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?Activate@SetHealthConsoleFunction@@UAEXPAD@Z ENDP	; SetHealthConsoleFunction::Activate
PUBLIC	??_7SetShieldConsoleFunction@@6B@		; SetShieldConsoleFunction::`vftable'
PUBLIC	??0SetShieldConsoleFunction@@QAE@XZ		; SetShieldConsoleFunction::SetShieldConsoleFunction
PUBLIC	??_R4SetShieldConsoleFunction@@6B@		; SetShieldConsoleFunction::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSetShieldConsoleFunction@@@8		; SetShieldConsoleFunction `RTTI Type Descriptor'
PUBLIC	??_R3SetShieldConsoleFunction@@8		; SetShieldConsoleFunction::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SetShieldConsoleFunction@@8		; SetShieldConsoleFunction::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SetShieldConsoleFunction@@8	; SetShieldConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Get_Name@SetShieldConsoleFunction@@UAEPADXZ	; SetShieldConsoleFunction::Get_Name
PUBLIC	?Get_Help@SetShieldConsoleFunction@@UAEPADXZ	; SetShieldConsoleFunction::Get_Help
PUBLIC	?Activate@SetShieldConsoleFunction@@UAEXPAD@Z	; SetShieldConsoleFunction::Activate
;	COMDAT ??_R1A@?0A@EA@SetShieldConsoleFunction@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SetShieldConsoleFunction@@8 DD FLAT:??_R0?AVSetShieldConsoleFunction@@@8 ; SetShieldConsoleFunction::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SetShieldConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R2SetShieldConsoleFunction@@8
rdata$r	SEGMENT
??_R2SetShieldConsoleFunction@@8 DD FLAT:??_R1A@?0A@EA@SetShieldConsoleFunction@@8 ; SetShieldConsoleFunction::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzConsoleCommand@@8
rdata$r	ENDS
;	COMDAT ??_R3SetShieldConsoleFunction@@8
rdata$r	SEGMENT
??_R3SetShieldConsoleFunction@@8 DD 00H			; SetShieldConsoleFunction::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2SetShieldConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSetShieldConsoleFunction@@@8
_DATA	SEGMENT
??_R0?AVSetShieldConsoleFunction@@@8 DD FLAT:??_7type_info@@6B@ ; SetShieldConsoleFunction `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSetShieldConsoleFunction@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SetShieldConsoleFunction@@6B@
rdata$r	SEGMENT
??_R4SetShieldConsoleFunction@@6B@ DD 00H		; SetShieldConsoleFunction::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSetShieldConsoleFunction@@@8
	DD	FLAT:??_R3SetShieldConsoleFunction@@8
rdata$r	ENDS
;	COMDAT ??_7SetShieldConsoleFunction@@6B@
CONST	SEGMENT
??_7SetShieldConsoleFunction@@6B@ DD FLAT:??_R4SetShieldConsoleFunction@@6B@ ; SetShieldConsoleFunction::`vftable'
	DD	FLAT:?Get_Name@SetShieldConsoleFunction@@UAEPADXZ
	DD	FLAT:?Get_Alias@gzConsoleCommand@@UAEPADXZ
	DD	FLAT:?Get_Help@SetShieldConsoleFunction@@UAEPADXZ
	DD	FLAT:?Activate@SetShieldConsoleFunction@@UAEXPAD@Z
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SetShieldConsoleFunction@@QAE@XZ
_TEXT	SEGMENT
??0SetShieldConsoleFunction@@QAE@XZ PROC		; SetShieldConsoleFunction::SetShieldConsoleFunction, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7gzConsoleCommand@@6B@
	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	mov	eax, esi
	je	SHORT $LN8@SetShieldC
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], esi
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN8@SetShieldC:
	mov	DWORD PTR [esi], OFFSET ??_7SetShieldConsoleFunction@@6B@
	pop	esi
	ret	0
??0SetShieldConsoleFunction@@QAE@XZ ENDP		; SetShieldConsoleFunction::SetShieldConsoleFunction
_TEXT	ENDS
PUBLIC	??_C@_09NOEEDLPI@setshield?$AA@			; `string'
;	COMDAT ??_C@_09NOEEDLPI@setshield?$AA@
CONST	SEGMENT
??_C@_09NOEEDLPI@setshield?$AA@ DB 'setshield', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Name@SetShieldConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Name@SetShieldConsoleFunction@@UAEPADXZ PROC	; SetShieldConsoleFunction::Get_Name, COMDAT
; _this$ = ecx

; 274  : 		return "setshield";

	mov	eax, OFFSET ??_C@_09NOEEDLPI@setshield?$AA@

; 275  : 	}

	ret	0
?Get_Name@SetShieldConsoleFunction@@UAEPADXZ ENDP	; SetShieldConsoleFunction::Get_Name
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Get_Help@SetShieldConsoleFunction@@UAEPADXZ
_TEXT	SEGMENT
?Get_Help@SetShieldConsoleFunction@@UAEPADXZ PROC	; SetShieldConsoleFunction::Get_Help, COMDAT
; _this$ = ecx

; 277  : 		return "";

	mov	eax, OFFSET ??_C@_00CNPNBAHC@?$AA@

; 278  : 	}

	ret	0
?Get_Help@SetShieldConsoleFunction@@UAEPADXZ ENDP	; SetShieldConsoleFunction::Get_Help
_TEXT	ENDS
;	COMDAT xdata$x
; File d:\source code\fds lib\new\fds_def.h
xdata$x	SEGMENT
__ehfuncinfo$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
__unwindtable$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$1
	DD	02H
	DD	FLAT:__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$3
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzconsolecommands.cpp
xdata$x	ENDS
;	COMDAT ?Activate@SetShieldConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
$T66785 = -32						; size = 4
$T66799 = -28						; size = 4
$T66786 = -24						; size = 4
$T66784 = -20						; size = 8
__$EHRec$ = -12						; size = 12
_token$ = 8						; size = 4
_text$ = 8						; size = 4
?Activate@SetShieldConsoleFunction@@UAEXPAD@Z PROC	; SetShieldConsoleFunction::Activate, COMDAT
; _this$ = ecx

; 279  : 	void Activate(char *text){

	mov	eax, DWORD PTR fs:0
	push	-1
	push	__ehhandler$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z
	push	eax
	mov	DWORD PTR fs:0, esp

; 280  : 		if (!*text)

	mov	eax, DWORD PTR _text$[esp+8]
	sub	esp, 20					; 00000014H
	cmp	BYTE PTR [eax], 0
	je	$LN4@Activate@7
	push	esi

; 281  : 			return;
; 282  : 		aToken token(text);

	push	eax
	lea	ecx, DWORD PTR $T66784[esp+40]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	lea	eax, DWORD PTR $T66784[esp+36]
	push	eax
	lea	ecx, DWORD PTR _token$[esp+36]
	mov	DWORD PTR __$EHRec$[esp+48], 0
	call	??0aToken@@QAE@ABVaString@@@Z		; aToken::aToken
	lea	ecx, DWORD PTR $T66784[esp+36]
	mov	BYTE PTR __$EHRec$[esp+44], 2
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

; 283  : 		nc_cPlayer *pData = nc_cPlayerManager::Find_Player(token.gettok(1, ' ').ToLong());

	push	32					; 00000020H
	push	1
	lea	ecx, DWORD PTR $T66785[esp+44]
	push	ecx
	lea	ecx, DWORD PTR _token$[esp+44]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+44], 3
	call	?ToLong@aToken@@QAEJXZ			; aToken::ToLong
	push	eax
	call	?Find_Player@nc_cPlayerManager@@SAPAVnc_cPlayer@@H@Z ; nc_cPlayerManager::Find_Player
	add	esp, 4
	lea	ecx, DWORD PTR $T66785[esp+36]
	mov	esi, eax
	mov	BYTE PTR __$EHRec$[esp+44], 2
	call	??1aToken@@QAE@XZ			; aToken::~aToken

; 284  : 		if (pData)

	test	esi, esi
	je	SHORT $LN1@Activate@7

; 285  : 		{
; 286  : 			if (pData->Owner.Reference)

	cmp	DWORD PTR [esi+20], 0
	je	SHORT $LN1@Activate@7

; 287  : 			{
; 288  : 				pData->Owner.Reference->obj->As_DamageableGameObj()->Defense.ShieldStrength = (float)token.gettok(2, ' ').ToDouble();

	push	32					; 00000020H
	push	2
	lea	edx, DWORD PTR $T66786[esp+44]
	push	edx
	lea	ecx, DWORD PTR _token$[esp+44]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+44], 4
	call	?ToDouble@aToken@@QAENXZ		; aToken::ToDouble
	fstp	DWORD PTR $T66799[esp+36]
	mov	eax, DWORD PTR [esi+20]
	mov	ecx, DWORD PTR [eax+4]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+60]
	call	eax
	lea	ecx, DWORD PTR $T66799[esp+36]
	add	eax, 1852				; 0000073cH
	push	ecx
	push	eax
	call	?Set@nc_FloatDataSafeClass@@QAG_NAAM@Z	; nc_FloatDataSafeClass::Set
	lea	ecx, DWORD PTR $T66786[esp+36]
	mov	BYTE PTR __$EHRec$[esp+44], 2
	call	??1aToken@@QAE@XZ			; aToken::~aToken

; 289  : 				pData->Owner.Reference->obj->Set_Object_Dirty_Bit(nc_DB_OCCASIONAL, true);

	mov	edx, DWORD PTR [esi+20]
	mov	eax, DWORD PTR [edx+4]
	lea	ecx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+56]
	push	1
	push	3
	call	edx
$LN1@Activate@7:

; 290  : 			}
; 291  : 		}
; 292  : 	}

	lea	ecx, DWORD PTR _token$[esp+32]
	mov	DWORD PTR __$EHRec$[esp+44], -1
	call	??1aToken@@QAE@XZ			; aToken::~aToken
	pop	esi
$LN4@Activate@7:
	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	mov	DWORD PTR fs:0, ecx
	add	esp, 32					; 00000020H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$0:
	lea	ecx, DWORD PTR $T66784[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$1:
	lea	ecx, DWORD PTR _token$[ebp-4]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$2:
	lea	ecx, DWORD PTR $T66785[ebp]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$3:
	lea	ecx, DWORD PTR $T66786[ebp]
	jmp	??1aToken@@QAE@XZ			; aToken::~aToken
__ehhandler$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z:
	mov	eax, OFFSET __ehfuncinfo$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?Activate@SetShieldConsoleFunction@@UAEXPAD@Z ENDP	; SetShieldConsoleFunction::Activate
PUBLIC	?Setup_ConsoleCommands@@YAXXZ			; Setup_ConsoleCommands
; Function compile flags: /Ogtpy
;	COMDAT ?Setup_ConsoleCommands@@YAXXZ
_TEXT	SEGMENT
_c$58948 = -4						; size = 4
?Setup_ConsoleCommands@@YAXXZ PROC			; Setup_ConsoleCommands, COMDAT

; 297  : void Setup_ConsoleCommands() {

	push	ebp
	mov	ebp, esp
	push	ecx
	push	esi
	push	edi

; 298  : 	for (unsigned int i = 0; i < ccList.Count(); i++) {

	xor	edi, edi
	xor	esi, esi
	cmp	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, edi
	jbe	SHORT $LN1@Setup_Cons
$LL3@Setup_Cons:

; 299  : 		gzConsoleCommand *c = ccList[i];

	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	ecx, DWORD PTR [eax+esi*4]
	mov	DWORD PTR _c$58948[ebp], ecx

; 301  : 			lea eax, c

	lea	eax, DWORD PTR _c$58948[ebp]

; 302  : 			push eax

	push	eax

; 303  : 			mov eax, 0x428FE0

	mov	eax, 4362208				; 00428fe0H

; 304  : 			mov ecx, [0x81D098]

	mov	ecx, 8507544				; 0081d098H

; 305  : 			call eax

	call	eax

; 300  : 		_asm {

	add	esi, 1
	cmp	esi, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12
	jb	SHORT $LL3@Setup_Cons
$LN1@Setup_Cons:

; 306  : 		}
; 307  : 	}
; 308  : 	ccList.Clear();

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

; 309  : }

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

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

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

; 34   : 	{

	push	esi
	push	edi
	mov	esi, ecx

; 35   : 		this->Clear();

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

; 36   : 	};

	ret	0
??1?$aVector@PAVgzConsoleCommand@@@@UAE@XZ ENDP		; aVector<gzConsoleCommand *>::~aVector<gzConsoleCommand *>
_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@PAVgzConsoleCommand@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$aVector@PAVgzConsoleCommand@@@@UAEPAXI@Z PROC	; aVector<gzConsoleCommand *>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi], OFFSET ??_7?$aVector@PAVgzConsoleCommand@@@@6B@
	je	SHORT $LN6@scalar@3
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	43					; 0000002bH
	push	OFFSET ??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [esi+4], 0
$LN6@scalar@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@PAVgzConsoleCommand@@@@UAEPAXI@Z ENDP	; aVector<gzConsoleCommand *>::`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
EXTRN	_atexit:PROC
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzinc.h
;	COMDAT ??__EgzCritical@@YAXXZ
text$yc	SEGMENT
??__EgzCritical@@YAXXZ PROC				; `dynamic initializer for 'gzCritical'', COMDAT

; 53   : static aCriticalSection gzCritical;

	push	OFFSET _gzCritical
	call	DWORD PTR __imp__InitializeCriticalSection@4
	push	OFFSET ??__FgzCritical@@YAXXZ		; `dynamic atexit destructor for 'gzCritical''
	call	_atexit
	pop	ecx
	ret	0
??__EgzCritical@@YAXXZ ENDP				; `dynamic initializer for 'gzCritical''
text$yc	ENDS
PUBLIC	?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A	; ccList
_DATA	SEGMENT
?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A DD FLAT:??_7?$aVector@PAVgzConsoleCommand@@@@6B@ ; ccList
	DD	00H
	DD	00H
	DD	00H
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzconsolecommands.cpp
_DATA	ENDS
;	COMDAT ??__EccList@@YAXXZ
text$yc	SEGMENT
??__EccList@@YAXXZ PROC					; `dynamic initializer for 'ccList'', COMDAT

; 9    : aVector<gzConsoleCommand *> ccList;

	push	OFFSET ??__FccList@@YAXXZ		; `dynamic atexit destructor for 'ccList''
	call	_atexit
	pop	ecx
	ret	0
??__EccList@@YAXXZ ENDP					; `dynamic initializer for 'ccList''
text$yc	ENDS
PUBLIC	?getfps@@3VGetFpsConsoleFunction@@A		; getfps
_DATA	SEGMENT
?getfps@@3VGetFpsConsoleFunction@@A DD FLAT:??_7gzConsoleCommand@@6B@ ; getfps
; Function compile flags: /Ogtpy
_DATA	ENDS
;	COMDAT ??__Egetfps@@YAXXZ
text$yc	SEGMENT
??__Egetfps@@YAXXZ PROC					; `dynamic initializer for 'getfps'', COMDAT

; 79   : GetFpsConsoleFunction getfps;

	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	je	SHORT $LN10@dynamic
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], OFFSET ?getfps@@3VGetFpsConsoleFunction@@A ; getfps
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN10@dynamic:
	mov	DWORD PTR ?getfps@@3VGetFpsConsoleFunction@@A, OFFSET ??_7GetFpsConsoleFunction@@6B@ ; getfps
	ret	0
??__Egetfps@@YAXXZ ENDP					; `dynamic initializer for 'getfps''
text$yc	ENDS
PUBLIC	?setfps@@3VSetFpsConsoleFunction@@A		; setfps
_DATA	SEGMENT
?setfps@@3VSetFpsConsoleFunction@@A DD FLAT:??_7gzConsoleCommand@@6B@ ; setfps
; Function compile flags: /Ogtpy
_DATA	ENDS
;	COMDAT ??__Esetfps@@YAXXZ
text$yc	SEGMENT
??__Esetfps@@YAXXZ PROC					; `dynamic initializer for 'setfps'', COMDAT

; 105  : SetFpsConsoleFunction setfps;

	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	je	SHORT $LN10@dynamic@2
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], OFFSET ?setfps@@3VSetFpsConsoleFunction@@A ; setfps
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN10@dynamic@2:
	mov	DWORD PTR ?setfps@@3VSetFpsConsoleFunction@@A, OFFSET ??_7SetFpsConsoleFunction@@6B@ ; setfps
	ret	0
??__Esetfps@@YAXXZ ENDP					; `dynamic initializer for 'setfps''
text$yc	ENDS
PUBLIC	?create@@3VCreateConsoleFunction@@A		; create
_DATA	SEGMENT
?create@@3VCreateConsoleFunction@@A DD FLAT:??_7gzConsoleCommand@@6B@ ; create
; Function compile flags: /Ogtpy
_DATA	ENDS
;	COMDAT ??__Ecreate@@YAXXZ
text$yc	SEGMENT
??__Ecreate@@YAXXZ PROC					; `dynamic initializer for 'create'', COMDAT

; 178  : CreateConsoleFunction create;

	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	je	SHORT $LN10@dynamic@3
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], OFFSET ?create@@3VCreateConsoleFunction@@A ; create
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN10@dynamic@3:
	mov	DWORD PTR ?create@@3VCreateConsoleFunction@@A, OFFSET ??_7CreateConsoleFunction@@6B@ ; create
	ret	0
??__Ecreate@@YAXXZ ENDP					; `dynamic initializer for 'create''
text$yc	ENDS
PUBLIC	?allwep@@3VAllWeaponConsoleFunction@@A		; allwep
_DATA	SEGMENT
?allwep@@3VAllWeaponConsoleFunction@@A DD FLAT:??_7gzConsoleCommand@@6B@ ; allwep
; Function compile flags: /Ogtpy
_DATA	ENDS
;	COMDAT ??__Eallwep@@YAXXZ
text$yc	SEGMENT
??__Eallwep@@YAXXZ PROC					; `dynamic initializer for 'allwep'', COMDAT

; 214  : AllWeaponConsoleFunction allwep;

	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	je	SHORT $LN10@dynamic@4
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], OFFSET ?allwep@@3VAllWeaponConsoleFunction@@A ; allwep
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN10@dynamic@4:
	mov	DWORD PTR ?allwep@@3VAllWeaponConsoleFunction@@A, OFFSET ??_7AllWeaponConsoleFunction@@6B@ ; allwep
	ret	0
??__Eallwep@@YAXXZ ENDP					; `dynamic initializer for 'allwep''
text$yc	ENDS
PUBLIC	?script@@3VScriptAttachedConsoleFunction@@A	; script
_DATA	SEGMENT
?script@@3VScriptAttachedConsoleFunction@@A DD FLAT:??_7gzConsoleCommand@@6B@ ; script
; Function compile flags: /Ogtpy
_DATA	ENDS
;	COMDAT ??__Escript@@YAXXZ
text$yc	SEGMENT
??__Escript@@YAXXZ PROC					; `dynamic initializer for 'script'', COMDAT

; 242  : ScriptAttachedConsoleFunction script;

	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	je	SHORT $LN10@dynamic@5
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], OFFSET ?script@@3VScriptAttachedConsoleFunction@@A ; script
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN10@dynamic@5:
	mov	DWORD PTR ?script@@3VScriptAttachedConsoleFunction@@A, OFFSET ??_7ScriptAttachedConsoleFunction@@6B@ ; script
	ret	0
??__Escript@@YAXXZ ENDP					; `dynamic initializer for 'script''
text$yc	ENDS
PUBLIC	?sethealth@@3VSetHealthConsoleFunction@@A	; sethealth
_DATA	SEGMENT
?sethealth@@3VSetHealthConsoleFunction@@A DD FLAT:??_7gzConsoleCommand@@6B@ ; sethealth
; Function compile flags: /Ogtpy
_DATA	ENDS
;	COMDAT ??__Esethealth@@YAXXZ
text$yc	SEGMENT
??__Esethealth@@YAXXZ PROC				; `dynamic initializer for 'sethealth'', COMDAT

; 268  : SetHealthConsoleFunction sethealth;

	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	je	SHORT $LN10@dynamic@6
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], OFFSET ?sethealth@@3VSetHealthConsoleFunction@@A ; sethealth
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN10@dynamic@6:
	mov	DWORD PTR ?sethealth@@3VSetHealthConsoleFunction@@A, OFFSET ??_7SetHealthConsoleFunction@@6B@ ; sethealth
	ret	0
??__Esethealth@@YAXXZ ENDP				; `dynamic initializer for 'sethealth''
text$yc	ENDS
PUBLIC	?setshield@@3VSetShieldConsoleFunction@@A	; setshield
_DATA	SEGMENT
?setshield@@3VSetShieldConsoleFunction@@A DD FLAT:??_7gzConsoleCommand@@6B@ ; setshield
; Function compile flags: /Ogtpy
_DATA	ENDS
;	COMDAT ??__Esetshield@@YAXXZ
text$yc	SEGMENT
??__Esetshield@@YAXXZ PROC				; `dynamic initializer for 'setshield'', COMDAT

; 294  : SetShieldConsoleFunction setshield;

	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, OFFSET ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A ; ccList
	call	eax
	test	al, al
	je	SHORT $LN10@dynamic@7
	mov	ecx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8
	mov	edx, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	mov	DWORD PTR [edx+ecx*4-4], OFFSET ?setshield@@3VSetShieldConsoleFunction@@A ; setshield
	add	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, 1
$LN10@dynamic@7:
	mov	DWORD PTR ?setshield@@3VSetShieldConsoleFunction@@A, OFFSET ??_7SetShieldConsoleFunction@@6B@ ; setshield
	ret	0
??__Esetshield@@YAXXZ ENDP				; `dynamic initializer for 'setshield''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FgzCritical@@YAXXZ
text$yd	SEGMENT
??__FgzCritical@@YAXXZ PROC				; `dynamic atexit destructor for 'gzCritical'', COMDAT
	push	OFFSET _gzCritical
	call	DWORD PTR __imp__DeleteCriticalSection@4
	ret	0
??__FgzCritical@@YAXXZ ENDP				; `dynamic atexit destructor for 'gzCritical''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FccList@@YAXXZ
text$yd	SEGMENT
??__FccList@@YAXXZ PROC					; `dynamic atexit destructor for 'ccList'', COMDAT
	push	esi
	xor	esi, esi
	cmp	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4, esi
	mov	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A, OFFSET ??_7?$aVector@PAVgzConsoleCommand@@@@6B@
	je	SHORT $LN10@dynamic@8
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	43					; 0000002bH
	push	OFFSET ??_C@_0CG@NJHDKABA@d?3?2source?5code?2alib?2include?2aVec@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	mov	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+4, esi
$LN10@dynamic@8:
	mov	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+12, esi
	mov	DWORD PTR ?ccList@@3V?$aVector@PAVgzConsoleCommand@@@@A+8, esi
	pop	esi
	ret	0
??__FccList@@YAXXZ ENDP					; `dynamic atexit destructor for 'ccList''
text$yd	ENDS
_BSS	SEGMENT
_gzCritical DB	018H DUP (?)
_BSS	ENDS
CRT$XCU	SEGMENT
_gzCritical$initializer$ DD FLAT:??__EgzCritical@@YAXXZ
_ccList$initializer$ DD FLAT:??__EccList@@YAXXZ
_getfps$initializer$ DD FLAT:??__Egetfps@@YAXXZ
_setfps$initializer$ DD FLAT:??__Esetfps@@YAXXZ
_create$initializer$ DD FLAT:??__Ecreate@@YAXXZ
_allwep$initializer$ DD FLAT:??__Eallwep@@YAXXZ
_script$initializer$ DD FLAT:??__Escript@@YAXXZ
_sethealth$initializer$ DD FLAT:??__Esethealth@@YAXXZ
_setshield$initializer$ DD FLAT:??__Esetshield@@YAXXZ
CRT$XCU	ENDS
END
