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

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

; 371  : 		{	// construct from message string

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

; 372  : 		}

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

; 380  : 		{	// destroy the object

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

; 381  : 		}

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

; 7    : 	aCriticalSection()

	push	esi
	mov	esi, ecx

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

	push	esi
	call	DWORD PTR __imp__InitializeCriticalSection@4

; 10   : 	};

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

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

	push	ecx
	call	DWORD PTR __imp__DeleteCriticalSection@4

; 14   : 	};

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

; 79   : 		{	// check for integer overflow

	sub	esp, 12					; 0000000cH
	push	esi

; 80   : 		if (_Count <= 0)

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

; 81   : 			_Count = 0;

	xor	esi, esi
$LN1@allocate:

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

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

; 87   : 		}

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

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

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

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

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

; 90   : 		{	// check for integer overflow

	sub	esp, 12					; 0000000cH
	push	esi

; 91   : 		if (_Count <= 0)

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

; 92   : 			_Count = 0;

	xor	esi, esi
$LN1@allocate@2:

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

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

; 98   : 		}

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

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

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

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

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

; 375  : 		return ActiveCount;

	mov	eax, DWORD PTR [ecx+16]

; 376  : 	}

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

; 396  : 	{

	push	esi
	mov	esi, ecx

; 397  : 		if (ActiveCount >= VectorMax)

	mov	ecx, DWORD PTR [esi+8]
	cmp	DWORD PTR [esi+16], ecx
	jl	SHORT $LN1@Add

; 398  : 		{
; 399  : 			if ((IsAllocated || !VectorMax) && (GrowthStep > 0))

	cmp	BYTE PTR [esi+13], 0
	jne	SHORT $LN3@Add
	test	ecx, ecx
	jne	SHORT $LN4@Add
$LN3@Add:
	mov	eax, DWORD PTR [esi+20]
	test	eax, eax
	jle	SHORT $LN4@Add

; 400  : 			{
; 401  : 				if (!Resize(GrowthStep + VectorMax,0))

	mov	edx, DWORD PTR [esi]
	add	eax, ecx
	push	0
	push	eax
	mov	eax, DWORD PTR [edx+8]
	mov	ecx, esi
	call	eax
	test	al, al
	jne	SHORT $LN1@Add
$LN4@Add:

; 402  : 				{
; 403  : 					return false;

	xor	al, al
	pop	esi

; 412  : 		return true;
; 413  : 	}

	ret	4
$LN1@Add:

; 404  : 				}
; 405  : 			}
; 406  : 			else
; 407  : 			{
; 408  : 				return false;
; 409  : 			}
; 410  : 		}
; 411  : 		Vector[ActiveCount++] = object;

	mov	ecx, DWORD PTR [esi+16]
	mov	eax, DWORD PTR _object$[esp]
	mov	eax, DWORD PTR [eax]
	mov	edx, DWORD PTR [esi+4]
	mov	DWORD PTR [edx+ecx*4], eax
	mov	eax, 1
	add	DWORD PTR [esi+16], eax
	pop	esi

; 412  : 		return true;
; 413  : 	}

	ret	4
?Add@?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@QAE_NAAPAVnc_ConsoleFunctionClass@@@Z ENDP ; nc_DynamicVectorClass<nc_ConsoleFunctionClass *>::Add
_TEXT	ENDS
PUBLIC	??A?$nc_VectorClass@PAVnc_ConsoleFunctionClass@@@@QAEAAPAVnc_ConsoleFunctionClass@@H@Z ; nc_VectorClass<nc_ConsoleFunctionClass *>::operator[]
; Function compile flags: /Ogtpy
;	COMDAT ??A?$nc_VectorClass@PAVnc_ConsoleFunctionClass@@@@QAEAAPAVnc_ConsoleFunctionClass@@H@Z
_TEXT	SEGMENT
_index$ = 8						; size = 4
??A?$nc_VectorClass@PAVnc_ConsoleFunctionClass@@@@QAEAAPAVnc_ConsoleFunctionClass@@H@Z PROC ; nc_VectorClass<nc_ConsoleFunctionClass *>::operator[], COMDAT
; _this$ = ecx

; 341  : 		return Vector[index];

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

; 342  : 	}

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

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

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

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

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

	mov	eax, ecx

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

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

; 56   : 	if (_Ptr != 0)

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

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

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

; 62   : 		}
; 63   : 	}

	ret	0
??$_DebugHeapDelete@X@std@@YAXPAX@Z ENDP		; std::_DebugHeapDelete<void>
_TEXT	ENDS
PUBLIC	??_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	?FunctionList@nc_ConsoleFunctionManager@@2AAV?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@A:DWORD ; nc_ConsoleFunctionManager::FunctionList
EXTRN	__purecall:PROC
;	COMDAT ??_R1A@?0A@EA@gzConsoleCommand@@8
; File d:\source code\fds lib\new\fds_vector.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\stgm\stconsolecommands.cpp
CONST	ENDS
;	COMDAT ??0gzConsoleCommand@@QAE@XZ
_TEXT	SEGMENT
??0gzConsoleCommand@@QAE@XZ PROC			; gzConsoleCommand::gzConsoleCommand, COMDAT
; _this$ = ecx

; 10   : {

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

; 11   : 	nc_ConsoleFunctionClass *c = (nc_ConsoleFunctionClass *)this;
; 12   : 	for (int i = 0; i < nc_ConsoleFunctionManager::FunctionList.Count(); i++)

	mov	ecx, DWORD PTR ?FunctionList@nc_ConsoleFunctionManager@@2AAV?$nc_DynamicVectorClass@PAVnc_ConsoleFunctionClass@@@@A ; nc_ConsoleFunctionManager::FunctionList
	mov	edx, DWORD PTR [ecx+16]
	xor	eax, eax
	test	edx, edx
	jle	SHORT $LN2@gzConsoleC

; 10   : {

	mov	esi, DWORD PTR [ecx+4]
	npad	4
$LL4@gzConsoleC:

; 13   : 	{
; 14   : 		if (nc_ConsoleFunctionManager::FunctionList[i] == c)

	cmp	DWORD PTR [esi], edi
	je	SHORT $LN24@gzConsoleC
	add	eax, 1
	add	esi, 4
	cmp	eax, edx
	jl	SHORT $LL4@gzConsoleC
$LN2@gzConsoleC:

; 15   : 			return;
; 16   : 	}
; 17   : 	nc_ConsoleFunctionManager::FunctionList.Add(c);

	mov	edx, DWORD PTR [ecx+8]
	cmp	DWORD PTR [ecx+16], edx
	mov	esi, ecx
	jl	SHORT $LN11@gzConsoleC
	cmp	BYTE PTR [ecx+13], 0
	jne	SHORT $LN13@gzConsoleC
	test	edx, edx
	jne	SHORT $LN24@gzConsoleC
$LN13@gzConsoleC:
	mov	eax, DWORD PTR [ecx+20]
	test	eax, eax
	jle	SHORT $LN24@gzConsoleC
	push	ebx
	mov	ebx, DWORD PTR [ecx]
	add	eax, edx
	push	0
	push	eax
	mov	eax, DWORD PTR [ebx+8]
	call	eax
	test	al, al
	pop	ebx
	je	SHORT $LN24@gzConsoleC
$LN11@gzConsoleC:
	mov	ecx, DWORD PTR [esi+16]
	mov	edx, DWORD PTR [esi+4]
	mov	DWORD PTR [edx+ecx*4], edi
	add	DWORD PTR [esi+16], 1
$LN24@gzConsoleC:

; 18   : }

	mov	eax, edi
	pop	edi
	pop	esi
	ret	0
??0gzConsoleCommand@@QAE@XZ ENDP			; gzConsoleCommand::gzConsoleCommand
; Function compile flags: /Ogtpy
; File d:\source code\stgm\stconsolecommands.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
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR [esi], OFFSET ??_7GetFpsConsoleFunction@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0GetFpsConsoleFunction@@QAE@XZ ENDP			; GetFpsConsoleFunction::GetFpsConsoleFunction
_TEXT	ENDS
PUBLIC	?GetVeteran@gzPlayer@@QAEPAVgzVeteranClass@@XZ	; gzPlayer::GetVeteran
; Function compile flags: /Ogtpy
; File d:\source code\stgm\stplayer.h
;	COMDAT ?GetVeteran@gzPlayer@@QAEPAVgzVeteranClass@@XZ
_TEXT	SEGMENT
?GetVeteran@gzPlayer@@QAEPAVgzVeteranClass@@XZ PROC	; gzPlayer::GetVeteran, COMDAT
; _this$ = ecx

; 85   : 	inline gzVeteranClass *GetVeteran() { return this->m_veteran; };

	mov	eax, DWORD PTR [ecx+64]
	ret	0
?GetVeteran@gzPlayer@@QAEPAVgzVeteranClass@@XZ ENDP	; gzPlayer::GetVeteran
_TEXT	ENDS
PUBLIC	??_C@_06DGEHGALG@getfps?$AA@			; `string'
;	COMDAT ??_C@_06DGEHGALG@getfps?$AA@
; File d:\source code\stgm\stconsolecommands.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

; 25   : 		return "getfps";

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

; 26   : 	}

	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

; 29   : 		return "gfps";

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

; 30   : 	}

	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

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

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

; 34   : 	}

	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	?Promote@gzVeteranClass@@QAE_NXZ:PROC		; gzVeteranClass::Promote
EXTRN	?Find@gzPlayerManager@@SAPAVgzPlayer@@H@Z:PROC	; gzPlayerManager::Find
EXTRN	?Out@stConsole@@SAXPBDZZ:PROC			; stConsole::Out
EXTRN	?m_sFps@gzManagerClass@@2HA:DWORD		; gzManagerClass::m_sFps
;	COMDAT ??_C@_0BP@DKBJKBPK@The?5current?5Server?5FPS?5is?5?$CFd?4?6?$AA@
; File d:\source code\stgm\stplayer.h
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
; File d:\source code\stgm\stconsolecommands.cpp
CONST	ENDS
;	COMDAT ?Activate@GetFpsConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_text$ = 8						; size = 4
?Activate@GetFpsConsoleFunction@@UAEXPAD@Z PROC		; GetFpsConsoleFunction::Activate, COMDAT
; _this$ = ecx

; 37   : 		stConsole::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 $LN4@Activate
	movzx	ecx, BYTE PTR ds:4438713
	mov	eax, 1000				; 000003e8H
	cdq
	idiv	ecx
$LN4@Activate:
	push	eax
	push	OFFSET ??_C@_0BP@DKBJKBPK@The?5current?5Server?5FPS?5is?5?$CFd?4?6?$AA@
	call	?Out@stConsole@@SAXPBDZZ		; stConsole::Out

; 38   : 
; 39   : #if ISDEV()
; 40   : 		
; 41   : 		/*const char *tIps[] = {
; 42   : 			"202.43.220.99",
; 43   : 			"208.101.45.59",
; 44   : 			"78.129.140.5",
; 45   : 			"120.136.35.178",
; 46   : 			"66.71.244.210",
; 47   : 			"209.85.143.27"
; 48   : 		};
; 49   : 		for (int a = 1; a <= 1; a++)
; 50   : 		{
; 51   : 			for (int i = 0; i < sizeof(tIps) / 4; i++)
; 52   : 				gzPlayerTraceRoute *t = new gzPlayerTraceRoute(tIps[i]);
; 53   : 		}*/
; 54   : 		
; 55   : 
; 56   : 		
; 57   : 		gzPlayer *gzData = gzPlayerManager::Find(1);

	push	1
	call	?Find@gzPlayerManager@@SAPAVgzPlayer@@H@Z ; gzPlayerManager::Find
	add	esp, 12					; 0000000cH

; 58   : 		if (gzData)

	test	eax, eax
	je	SHORT $LN1@Activate

; 59   : 		{
; 60   : 			gzData->GetVeteran()->Promote();

	mov	ecx, DWORD PTR [eax+64]
	call	?Promote@gzVeteranClass@@QAE_NXZ	; gzVeteranClass::Promote
$LN1@Activate:

; 61   : 		}
; 62   : 		
; 63   : 
; 64   : 		/*
; 65   : 		aList<EvtNotifier> evtList;
; 66   : 		for (unsigned int i = 0; i < EventManager::m_list.Count(); i++)
; 67   : 			EventManager::m_list[i]->GetEventList(evtList, EVT_OBJECT_DAMAGE);
; 68   : 
; 69   : 		stConsole::Out("Event count: %d\n", evtList.Count());
; 70   : 		for (aListNode<EvtNotifier> *data = evtList.GetHead(); data != NULL; data = data->GetNext())
; 71   : 		{
; 72   : 			stConsole::Out("Name: %s; Create time: %d; Type: %d; Priority: %d\n",
; 73   : 				data->GetData()->GetOwner()->GetName(),
; 74   : 				data->GetData()->GetOwner()->GetCreateTime(),
; 75   : 				data->GetData()->GetEventType(),
; 76   : 				data->GetData()->GetPriority()
; 77   : 			);
; 78   : 		}
; 79   : 		*/
; 80   : 		
; 81   : #endif
; 82   : 	}

	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
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR [esi], OFFSET ??_7SetFpsConsoleFunction@@6B@
	mov	eax, esi
	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

; 90   : 		return "setfps";

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

; 91   : 	}

	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

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

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

; 95   : 	}

	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

; 98   : 		if (!*text)

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

; 99   : 			return;
; 100  : 
; 101  : 		unsigned int fps = atoi(text);

	push	eax
	call	_atoi
	mov	esi, eax

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

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

; 103  : 		int ms = 1000 / fps;

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

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

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

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

; 106  : 		gzManagerClass::m_sFps = fps;
; 107  : 		stConsole::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@stConsole@@SAXPBDZZ		; stConsole::Out
	add	esp, 32					; 00000020H
$LN6@Activate@2:
	pop	esi
$LN1@Activate@2:

; 108  : 	}

	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
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR [esi], OFFSET ??_7CreateConsoleFunction@@6B@
	mov	eax, esi
	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

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

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

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

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

	jmp	?Clear@aStringBase@@QAEXXZ		; aStringBase::Clear
?Free_String@aString@@QAEXXZ ENDP			; aString::Free_String
_TEXT	ENDS
PUBLIC	??1aString@@UAE@XZ				; aString::~aString
EXTRN	??1aStringBase@@UAE@XZ:PROC			; aStringBase::~aStringBase
; Function compile flags: /Ogtpy
;	COMDAT ??1aString@@UAE@XZ
_TEXT	SEGMENT
??1aString@@UAE@XZ PROC					; aString::~aString, COMDAT
; _this$ = ecx
	jmp	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
??1aString@@UAE@XZ ENDP					; aString::~aString
_TEXT	ENDS
PUBLIC	??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
$T66109 = -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

; 195  : {

	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

; 196  : 	aString ret = str1;

	mov	eax, DWORD PTR _str1$[esp+12]
	push	esi
	mov	DWORD PTR $T66109[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@

; 197  : 	ret += str2;
; 198  : 	return ret;

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

; 199  : }

	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 $T66109[ebp]
	and	eax, 1
	je	$LN4@operator
	and	DWORD PTR $T66109[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\stgm\stconsolecommands.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

; 116  : 		return "create";

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

; 117  : 	}

	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

; 120  : 		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@

; 121  : 	}

	ret	0
?Get_Help@CreateConsoleFunction@@UAEPADXZ ENDP		; CreateConsoleFunction::Get_Help
_TEXT	ENDS
PUBLIC	??_C@_0BK@NKAKCAFI@M00_No_Falling_Damage_DME?$AA@ ; `string'
PUBLIC	??_C@_00CNPNBAHC@?$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@@UAE@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 ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 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\stgm\stconsolecommands.cpp
xdata$x	ENDS
;	COMDAT ?Activate@CreateConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_tok$ = -176						; size = 8
_preset$ = -168						; size = 8
_ch$ = -160						; size = 4
_facing$ = -156						; size = 4
_pData$ = -156						; size = 4
$T66148 = -152						; size = 12
$T66146 = -152						; size = 8
$T66144 = -152						; size = 8
$T66142 = -152						; size = 8
$T66141 = -152						; size = 8
_pos$ = -136						; size = 12
$T66135 = -124						; size = 8
$T66134 = -124						; size = 8
$T66139 = -116						; size = 8
$T66136 = -108						; size = 8
$T66133 = -100						; size = 8
$T66138 = -92						; size = 8
$T66140 = -84						; size = 8
$T66137 = -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

; 123  : 	{

	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

; 124  : 		if (!*text)

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

; 125  : 			return;
; 126  : 		aToken tok(text);

	push	eax
	lea	ecx, DWORD PTR $T66133[esp+196]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	lea	eax, DWORD PTR $T66133[esp+192]
	push	eax
	lea	ecx, DWORD PTR _tok$[esp+196]
	mov	DWORD PTR __$EHRec$[esp+204], 0
	call	??0aToken@@QAE@ABVaString@@@Z		; aToken::aToken
	lea	ecx, DWORD PTR $T66133[esp+192]
	mov	BYTE PTR __$EHRec$[esp+200], 2
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

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

	push	32					; 00000020H
	push	1
	lea	ecx, DWORD PTR $T66134[esp+200]
	push	ecx
	lea	ecx, DWORD PTR _tok$[esp+204]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+200], 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 $T66134[esp+192]
	mov	DWORD PTR _pData$[esp+192], esi
	mov	BYTE PTR __$EHRec$[esp+200], 2
	call	??1aToken@@UAE@XZ			; aToken::~aToken

; 128  : 		if (!pData)

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

; 129  : 		{
; 130  : 			stConsole::Out("Player #%d not found\n", tok.gettok(1, ' ').ToLong());

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

; 131  : 			return;

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

; 132  : 		}
; 133  : 		if (!pData->Owner.Reference)

	cmp	DWORD PTR [esi+20], 0

; 134  : 			return;

	je	$LN89@Activate@3

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

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

; 136  : 		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 $T66139[esp+196]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	32					; 00000020H
	push	2
	lea	ecx, DWORD PTR $T66137[esp+200]
	push	ecx
	lea	ecx, DWORD PTR _tok$[esp+204]
	mov	BYTE PTR __$EHRec$[esp+212], 8
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	esi, eax
	push	32					; 00000020H
	push	2
	lea	edx, DWORD PTR $T66138[esp+200]
	push	edx
	lea	ecx, DWORD PTR _tok$[esp+204]
	mov	BYTE PTR __$EHRec$[esp+212], 9
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+200], 10		; 0000000aH
	call	?GetData@aToken@@QAEABVaString@@XZ	; aToken::GetData
	push	eax
	lea	eax, DWORD PTR $T66139[esp+196]
	push	eax
	lea	ecx, DWORD PTR $T66140[esp+200]
	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+200], 11		; 0000000bH
	call	?GetData@aToken@@QAEABVaString@@XZ	; aToken::GetData
	push	eax
	push	edi
	lea	edx, DWORD PTR _preset$[esp+200]
	push	edx
	lea	ecx, DWORD PTR _cfg$[esp+204]
	call	?GetData@aConfigBase@@UAE?AVaString@@ABV2@0@Z ; aConfigBase::GetData
	lea	ecx, DWORD PTR $T66140[esp+192]
	mov	BYTE PTR __$EHRec$[esp+200], 13		; 0000000dH
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR $T66138[esp+192]
	mov	BYTE PTR __$EHRec$[esp+200], 14		; 0000000eH
	call	??1aToken@@UAE@XZ			; aToken::~aToken
	lea	ecx, DWORD PTR $T66137[esp+192]
	mov	BYTE PTR __$EHRec$[esp+200], 15		; 0000000fH
	call	??1aToken@@UAE@XZ			; aToken::~aToken
	lea	ecx, DWORD PTR $T66139[esp+192]
	mov	BYTE PTR __$EHRec$[esp+200], 16		; 00000010H
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase

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

	mov	eax, DWORD PTR _preset$[esp+196]
	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

; 138  : 		if (!objDef)

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

; 139  : 		{
; 140  : 			stConsole::Out("Invalid preset: %s\n", preset.GetString());

	mov	eax, DWORD PTR _preset$[esp+196]
	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@stConsole@@SAXPBDZZ		; stConsole::Out
	add	esp, 8

; 141  : 			return;

	jmp	$LN90@Activate@3

; 139  : 		{
; 140  : 			stConsole::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@stConsole@@SAXPBDZZ		; stConsole::Out
	add	esp, 8

; 141  : 			return;

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

; 142  : 		}
; 143  : 		int amount = 1,

	mov	esi, 1

; 144  : 			side = -2;
; 145  : 		if (tok.numtok(' ') >= 3)

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

; 146  : 		{
; 147  : 			amount = tok.gettok(3, ' ').ToLong();

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

; 148  : 			if (amount <= 0)

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

; 149  : 			{
; 150  : 				stConsole::Out("Invalid amount: %d\n", amount);

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

; 151  : 				return;

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

; 152  : 			}
; 153  : 		}
; 154  : 		if (tok.numtok(' ') >= 4)

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

; 155  : 		{
; 156  : 			side = tok.gettok(4, ' ').ToLong();

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

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

; 158  : 			{
; 159  : 				stConsole::Out("Invalid side: %d\n", side);

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

; 160  : 				return;

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

; 161  : 			}
; 162  : 		}
; 163  : 		float ch = 5.0f; //create height

	fld	DWORD PTR __real@40a00000

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

	push	OFFSET ??_C@_0N@GCIMPIKE@Mammoth_Tank?$AA@
	lea	ecx, DWORD PTR $T66144[esp+196]
	fstp	DWORD PTR _ch$[esp+196]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	0
	push	-1
	lea	edx, DWORD PTR $T66144[esp+200]
	push	edx
	lea	ecx, DWORD PTR _preset$[esp+204]
	mov	BYTE PTR __$EHRec$[esp+212], 19		; 00000013H
	call	?Contain@aString@@QBE_NABV1@H_N@Z	; aString::Contain
	lea	ecx, DWORD PTR $T66144[esp+192]
	mov	bl, al
	mov	BYTE PTR __$EHRec$[esp+200], 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:

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

	push	OFFSET ??_C@_0BB@NGBDMKBB@Mobile_Artillery?$AA@
	lea	ecx, DWORD PTR $T66146[esp+196]
	call	??0aString@@QAE@PBD@Z			; aString::aString
	push	0
	push	-1
	lea	eax, DWORD PTR $T66146[esp+200]
	push	eax
	lea	ecx, DWORD PTR _preset$[esp+204]
	mov	BYTE PTR __$EHRec$[esp+212], 20		; 00000014H
	call	?Contain@aString@@QBE_NABV1@H_N@Z	; aString::Contain
	lea	ecx, DWORD PTR $T66146[esp+192]
	mov	bl, al
	mov	BYTE PTR __$EHRec$[esp+200], 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+192]
$LN5@Activate@3:

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

	mov	ebx, DWORD PTR _pData$[esp+192]
	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+196]

; 167  : 		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 $T66148[esp+200]
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+204], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$[esp+208], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos$[esp+212], eax

; 168  : 		pos.Z += 1.0f;

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

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

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

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

	mov	ebx, esi
$LN4@Activate@3:

; 170  : 		{
; 171  : 			pos.Z += ch;

	fld	DWORD PTR _pos$[esp+200]

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

	mov	eax, DWORD PTR _preset$[esp+196]
	test	eax, eax
	fadd	DWORD PTR _ch$[esp+192]
	fstp	DWORD PTR _pos$[esp+200]
	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

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

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

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

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

	fld	DWORD PTR _facing$[esp+212]
	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

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

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

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

; 179  : 		}
; 180  : 		preset.Free_String();

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

; 181  : 	}

	lea	ecx, DWORD PTR _preset$[esp+192]
	mov	BYTE PTR __$EHRec$[esp+200], 7
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	lea	ecx, DWORD PTR _cfg$[esp+192]
	mov	BYTE PTR __$EHRec$[esp+200], 2
	call	??1aTextConfig@@UAE@XZ			; aTextConfig::~aTextConfig
$LN89@Activate@3:
	lea	ecx, DWORD PTR _tok$[esp+192]
	mov	DWORD PTR __$EHRec$[esp+200], -1
	call	??1aToken@@UAE@XZ			; aToken::~aToken
$LN17@Activate@3:
	mov	ecx, DWORD PTR __$EHRec$[esp+192]
	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 $T66133[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$1:
	lea	ecx, DWORD PTR _tok$[ebp]
	jmp	??1aToken@@UAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$2:
	lea	ecx, DWORD PTR $T66134[ebp]
	jmp	??1aToken@@UAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$3:
	lea	ecx, DWORD PTR $T66135[ebp]
	jmp	??1aToken@@UAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$4:
	lea	ecx, DWORD PTR $T66136[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 $T66139[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$7:
	lea	ecx, DWORD PTR $T66137[ebp]
	jmp	??1aToken@@UAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$8:
	lea	ecx, DWORD PTR $T66138[ebp]
	jmp	??1aToken@@UAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$9:
	lea	ecx, DWORD PTR $T66140[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 $T66141[ebp]
	jmp	??1aToken@@UAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$12:
	lea	ecx, DWORD PTR $T66142[ebp]
	jmp	??1aToken@@UAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$13:
	lea	ecx, DWORD PTR $T66144[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@CreateConsoleFunction@@UAEXPAD@Z$14:
	lea	ecx, DWORD PTR $T66146[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
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR [esi], OFFSET ??_7AllWeaponConsoleFunction@@6B@
	mov	eax, esi
	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

; 190  : 		return "allweapon";

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

; 191  : 	}

	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

; 194  : 		return "allwep";

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

; 195  : 	}

	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

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

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

; 199  : 	}

	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

; 202  : 		if (!*text)

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

; 203  : 			return;
; 204  : 		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

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

; 206  : 			return;
; 207  : 		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

; 208  : 		while (Definition)

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

; 209  : 		{
; 210  : 			nc_WeaponDefinitionClass *WeaponDef = (nc_WeaponDefinitionClass *)Definition;
; 211  : 			if (WeaponDef->AGiveWeaponsWeapon)

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

; 212  : 			{
; 213  : 				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:

; 214  : 			}
; 215  : 			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:

; 216  : 		}
; 217  : 	}

	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
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR [esi], OFFSET ??_7ScriptAttachedConsoleFunction@@6B@
	mov	eax, esi
	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

; 224  : 		return "script";

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

; 225  : 	}

	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

; 227  : 		return "";

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

; 228  : 	}

	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\stgm\stconsolecommands.cpp
CONST	ENDS
;	COMDAT ?Activate@ScriptAttachedConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_text$ = 8						; size = 4
?Activate@ScriptAttachedConsoleFunction@@UAEXPAD@Z PROC	; ScriptAttachedConsoleFunction::Activate, COMDAT
; _this$ = ecx

; 230  : 		if (!*text)

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

; 231  : 			return;
; 232  : 		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

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

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

; 234  : 		{
; 235  : 			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

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

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

; 237  : 			{
; 238  : 				stConsole::Out("Observers count: %d\n",Soldier->Observers.Count());

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

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

; 240  : 					stConsole::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@stConsole@@SAXPBDZZ		; stConsole::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

; 244  : 		}
; 245  : 	}

	ret	4
$LN5@Activate@5:

; 241  : 			}
; 242  : 			else
; 243  : 				stConsole::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@stConsole@@SAXPBDZZ		; stConsole::Out
	add	esp, 8
$LN21@Activate@5:
	pop	esi
$LN20@Activate@5:
	pop	ebx
$LN1@Activate@5:

; 244  : 		}
; 245  : 	}

	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
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR [esi], OFFSET ??_7SetHealthConsoleFunction@@6B@
	mov	eax, esi
	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\stgm\stconsolecommands.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

; 252  : 		return "sethealth";

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

; 253  : 	}

	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

; 255  : 		return "";

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

; 256  : 	}

	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\stgm\stconsolecommands.cpp
xdata$x	ENDS
;	COMDAT ?Activate@SetHealthConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_token$ = -44						; size = 8
$T66349 = -36						; size = 8
$T66350 = -28						; size = 8
$T66351 = -20						; size = 8
__$EHRec$ = -12						; size = 12
$T66364 = 8						; size = 4
_text$ = 8						; size = 4
?Activate@SetHealthConsoleFunction@@UAEXPAD@Z PROC	; SetHealthConsoleFunction::Activate, COMDAT
; _this$ = ecx

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

; 258  : 		if (!*text)

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

; 259  : 			return;
; 260  : 
; 261  : 		aToken token(text);

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

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

	push	32					; 00000020H
	push	1
	lea	ecx, DWORD PTR $T66350[esp+56]
	push	ecx
	lea	ecx, DWORD PTR _token$[esp+60]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+56], 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 $T66350[esp+48]
	mov	esi, eax
	mov	BYTE PTR __$EHRec$[esp+56], 2
	call	??1aToken@@UAE@XZ			; aToken::~aToken

; 263  : 		if (pData)

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

; 264  : 		{
; 265  : 			if (pData->Owner.Reference)

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

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

	push	32					; 00000020H
	push	2
	lea	edx, DWORD PTR $T66351[esp+56]
	push	edx
	lea	ecx, DWORD PTR _token$[esp+60]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+56], 4
	call	?ToDouble@aToken@@QAENXZ		; aToken::ToDouble
	fstp	DWORD PTR $T66364[esp+44]
	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 $T66364[esp+44]
	add	eax, 1840				; 00000730H
	push	ecx
	push	eax
	call	?Set@nc_FloatDataSafeClass@@QAG_NAAM@Z	; nc_FloatDataSafeClass::Set
	lea	ecx, DWORD PTR $T66351[esp+48]
	mov	BYTE PTR __$EHRec$[esp+56], 2
	call	??1aToken@@UAE@XZ			; aToken::~aToken

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

; 269  : 			}
; 270  : 		}
; 271  : 	}

	lea	ecx, DWORD PTR _token$[esp+48]
	mov	DWORD PTR __$EHRec$[esp+56], -1
	call	??1aToken@@UAE@XZ			; aToken::~aToken
	pop	esi
$LN4@Activate@6:
	mov	ecx, DWORD PTR __$EHRec$[esp+44]
	mov	DWORD PTR fs:0, ecx
	add	esp, 44					; 0000002cH
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$0:
	lea	ecx, DWORD PTR $T66349[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$1:
	lea	ecx, DWORD PTR _token$[ebp]
	jmp	??1aToken@@UAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$2:
	lea	ecx, DWORD PTR $T66350[ebp]
	jmp	??1aToken@@UAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@SetHealthConsoleFunction@@UAEXPAD@Z$3:
	lea	ecx, DWORD PTR $T66351[ebp]
	jmp	??1aToken@@UAE@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
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR [esi], OFFSET ??_7SetShieldConsoleFunction@@6B@
	mov	eax, esi
	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

; 279  : 		return "setshield";

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

; 280  : 	}

	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

; 282  : 		return "";

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

; 283  : 	}

	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\stgm\stconsolecommands.cpp
xdata$x	ENDS
;	COMDAT ?Activate@SetShieldConsoleFunction@@UAEXPAD@Z
_TEXT	SEGMENT
_token$ = -44						; size = 8
$T66383 = -36						; size = 8
$T66384 = -28						; size = 8
$T66385 = -20						; size = 8
__$EHRec$ = -12						; size = 12
$T66398 = 8						; size = 4
_text$ = 8						; size = 4
?Activate@SetShieldConsoleFunction@@UAEXPAD@Z PROC	; SetShieldConsoleFunction::Activate, COMDAT
; _this$ = ecx

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

; 285  : 		if (!*text)

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

; 286  : 			return;
; 287  : 		aToken token(text);

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

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

	push	32					; 00000020H
	push	1
	lea	ecx, DWORD PTR $T66384[esp+56]
	push	ecx
	lea	ecx, DWORD PTR _token$[esp+60]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+56], 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 $T66384[esp+48]
	mov	esi, eax
	mov	BYTE PTR __$EHRec$[esp+56], 2
	call	??1aToken@@UAE@XZ			; aToken::~aToken

; 289  : 		if (pData)

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

; 290  : 		{
; 291  : 			if (pData->Owner.Reference)

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

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

	push	32					; 00000020H
	push	2
	lea	edx, DWORD PTR $T66385[esp+56]
	push	edx
	lea	ecx, DWORD PTR _token$[esp+60]
	call	?gettok@aToken@@QAE?AV1@HE@Z		; aToken::gettok
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+56], 4
	call	?ToDouble@aToken@@QAENXZ		; aToken::ToDouble
	fstp	DWORD PTR $T66398[esp+44]
	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 $T66398[esp+44]
	add	eax, 1852				; 0000073cH
	push	ecx
	push	eax
	call	?Set@nc_FloatDataSafeClass@@QAG_NAAM@Z	; nc_FloatDataSafeClass::Set
	lea	ecx, DWORD PTR $T66385[esp+48]
	mov	BYTE PTR __$EHRec$[esp+56], 2
	call	??1aToken@@UAE@XZ			; aToken::~aToken

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

; 295  : 			}
; 296  : 		}
; 297  : 	}

	lea	ecx, DWORD PTR _token$[esp+48]
	mov	DWORD PTR __$EHRec$[esp+56], -1
	call	??1aToken@@UAE@XZ			; aToken::~aToken
	pop	esi
$LN4@Activate@7:
	mov	ecx, DWORD PTR __$EHRec$[esp+44]
	mov	DWORD PTR fs:0, ecx
	add	esp, 44					; 0000002cH
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$0:
	lea	ecx, DWORD PTR $T66383[ebp]
	jmp	??1aString@@UAE@XZ
__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$1:
	lea	ecx, DWORD PTR _token$[ebp]
	jmp	??1aToken@@UAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$2:
	lea	ecx, DWORD PTR $T66384[ebp]
	jmp	??1aToken@@UAE@XZ			; aToken::~aToken
__unwindfunclet$?Activate@SetShieldConsoleFunction@@UAEXPAD@Z$3:
	lea	ecx, DWORD PTR $T66385[ebp]
	jmp	??1aToken@@UAE@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	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
; File c:\program files (x86)\microsoft visual studio 8\vc\include\xdebug
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

	ret	8
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ENDP ; std::_DebugHeapAllocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@XZ		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_DebugHeapAllocator@D@std@@QAE@XZ PROC		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	0
??0?$_DebugHeapAllocator@D@std@@QAE@XZ ENDP		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
EXTRN	_atexit:PROC
; Function compile flags: /Ogtpy
; File d:\source code\stgm\stinc.h
;	COMDAT ??__EgzCritical@@YAXXZ
text$yc	SEGMENT
??__EgzCritical@@YAXXZ PROC				; `dynamic initializer for 'gzCritical'', COMDAT

; 67   : static aCriticalSection gzCritical;

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

; 84   : GetFpsConsoleFunction getfps;

	mov	ecx, OFFSET ?getfps@@3VGetFpsConsoleFunction@@A ; getfps
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR ?getfps@@3VGetFpsConsoleFunction@@A, OFFSET ??_7GetFpsConsoleFunction@@6B@ ; getfps
	ret	0
??__Egetfps@@YAXXZ ENDP					; `dynamic initializer for 'getfps''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__Esetfps@@YAXXZ
text$yc	SEGMENT
??__Esetfps@@YAXXZ PROC					; `dynamic initializer for 'setfps'', COMDAT

; 110  : SetFpsConsoleFunction setfps;

	mov	ecx, OFFSET ?setfps@@3VSetFpsConsoleFunction@@A ; setfps
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR ?setfps@@3VSetFpsConsoleFunction@@A, OFFSET ??_7SetFpsConsoleFunction@@6B@ ; setfps
	ret	0
??__Esetfps@@YAXXZ ENDP					; `dynamic initializer for 'setfps''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__Ecreate@@YAXXZ
text$yc	SEGMENT
??__Ecreate@@YAXXZ PROC					; `dynamic initializer for 'create'', COMDAT

; 183  : CreateConsoleFunction create;

	mov	ecx, OFFSET ?create@@3VCreateConsoleFunction@@A ; create
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR ?create@@3VCreateConsoleFunction@@A, OFFSET ??_7CreateConsoleFunction@@6B@ ; create
	ret	0
??__Ecreate@@YAXXZ ENDP					; `dynamic initializer for 'create''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__Eallwep@@YAXXZ
text$yc	SEGMENT
??__Eallwep@@YAXXZ PROC					; `dynamic initializer for 'allwep'', COMDAT

; 219  : AllWeaponConsoleFunction allwep;

	mov	ecx, OFFSET ?allwep@@3VAllWeaponConsoleFunction@@A ; allwep
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR ?allwep@@3VAllWeaponConsoleFunction@@A, OFFSET ??_7AllWeaponConsoleFunction@@6B@ ; allwep
	ret	0
??__Eallwep@@YAXXZ ENDP					; `dynamic initializer for 'allwep''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__Escript@@YAXXZ
text$yc	SEGMENT
??__Escript@@YAXXZ PROC					; `dynamic initializer for 'script'', COMDAT

; 247  : ScriptAttachedConsoleFunction script;

	mov	ecx, OFFSET ?script@@3VScriptAttachedConsoleFunction@@A ; script
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR ?script@@3VScriptAttachedConsoleFunction@@A, OFFSET ??_7ScriptAttachedConsoleFunction@@6B@ ; script
	ret	0
??__Escript@@YAXXZ ENDP					; `dynamic initializer for 'script''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__Esethealth@@YAXXZ
text$yc	SEGMENT
??__Esethealth@@YAXXZ PROC				; `dynamic initializer for 'sethealth'', COMDAT

; 273  : SetHealthConsoleFunction sethealth;

	mov	ecx, OFFSET ?sethealth@@3VSetHealthConsoleFunction@@A ; sethealth
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	mov	DWORD PTR ?sethealth@@3VSetHealthConsoleFunction@@A, OFFSET ??_7SetHealthConsoleFunction@@6B@ ; sethealth
	ret	0
??__Esethealth@@YAXXZ ENDP				; `dynamic initializer for 'sethealth''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__Esetshield@@YAXXZ
text$yc	SEGMENT
??__Esetshield@@YAXXZ PROC				; `dynamic initializer for 'setshield'', COMDAT

; 299  : SetShieldConsoleFunction setshield;

	mov	ecx, OFFSET ?setshield@@3VSetShieldConsoleFunction@@A ; setshield
	call	??0gzConsoleCommand@@QAE@XZ		; gzConsoleCommand::gzConsoleCommand
	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''
text$yd	ENDS
PUBLIC	?getfps@@3VGetFpsConsoleFunction@@A		; getfps
PUBLIC	?create@@3VCreateConsoleFunction@@A		; create
PUBLIC	?sethealth@@3VSetHealthConsoleFunction@@A	; sethealth
PUBLIC	?allwep@@3VAllWeaponConsoleFunction@@A		; allwep
PUBLIC	?script@@3VScriptAttachedConsoleFunction@@A	; script
PUBLIC	?setshield@@3VSetShieldConsoleFunction@@A	; setshield
PUBLIC	?setfps@@3VSetFpsConsoleFunction@@A		; setfps
_BSS	SEGMENT
?getfps@@3VGetFpsConsoleFunction@@A DD 01H DUP (?)	; getfps
?create@@3VCreateConsoleFunction@@A DD 01H DUP (?)	; create
?sethealth@@3VSetHealthConsoleFunction@@A DD 01H DUP (?) ; sethealth
?allwep@@3VAllWeaponConsoleFunction@@A DD 01H DUP (?)	; allwep
?script@@3VScriptAttachedConsoleFunction@@A DD 01H DUP (?) ; script
?setshield@@3VSetShieldConsoleFunction@@A DD 01H DUP (?) ; setshield
?setfps@@3VSetFpsConsoleFunction@@A DD 01H DUP (?)	; setfps
_gzCritical DB	018H DUP (?)
_BSS	ENDS
CRT$XCU	SEGMENT
_gzCritical$initializer$ DD FLAT:??__EgzCritical@@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
