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

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

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0P@GHFPNOJB@bad?5allocation?$AA@		; `string'
PUBLIC	?collate@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::collate
PUBLIC	?ctype@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::ctype
PUBLIC	?monetary@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::monetary
PUBLIC	?numeric@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::numeric
PUBLIC	?time@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::time
PUBLIC	?messages@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::messages
PUBLIC	?all@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::all
PUBLIC	?none@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::none
PUBLIC	?table_size@?$ctype@D@std@@2IB			; std::ctype<char>::table_size
PUBLIC	?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::skipws
PUBLIC	?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::unitbuf
PUBLIC	?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::uppercase
PUBLIC	?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showbase
PUBLIC	?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpoint
PUBLIC	?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpos
PUBLIC	?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::left
PUBLIC	?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::right
PUBLIC	?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::internal
PUBLIC	?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::dec
PUBLIC	?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::oct
PUBLIC	?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::hex
PUBLIC	?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::scientific
PUBLIC	?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::fixed
PUBLIC	?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::boolalpha
PUBLIC	?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::_Stdio
PUBLIC	?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::adjustfield
PUBLIC	?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::basefield
PUBLIC	?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::floatfield
PUBLIC	?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::goodbit
PUBLIC	?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::eofbit
PUBLIC	?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::failbit
PUBLIC	?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::badbit
PUBLIC	?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::_Hardfail
PUBLIC	?in@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::in
PUBLIC	?out@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::out
PUBLIC	?ate@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::ate
PUBLIC	?app@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::app
PUBLIC	?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::trunc
PUBLIC	?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Nocreate
PUBLIC	?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Noreplace
PUBLIC	?binary@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::binary
PUBLIC	?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::beg
PUBLIC	?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::cur
PUBLIC	?end@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::end
;	COMDAT ?end@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?end@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 02H		; std::_Iosb<int>::end
CONST	ENDS
;	COMDAT ?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 01H		; std::_Iosb<int>::cur
CONST	ENDS
;	COMDAT ?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST	SEGMENT
?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 00H		; std::_Iosb<int>::beg
CONST	ENDS
;	COMDAT ?binary@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?binary@?$_Iosb@H@std@@2W4_Openmode@12@B DD 020H	; std::_Iosb<int>::binary
CONST	ENDS
;	COMDAT ?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B DD 080H	; std::_Iosb<int>::_Noreplace
CONST	ENDS
;	COMDAT ?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B DD 040H	; std::_Iosb<int>::_Nocreate
CONST	ENDS
;	COMDAT ?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B DD 010H		; std::_Iosb<int>::trunc
CONST	ENDS
;	COMDAT ?app@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?app@?$_Iosb@H@std@@2W4_Openmode@12@B DD 08H		; std::_Iosb<int>::app
CONST	ENDS
;	COMDAT ?ate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?ate@?$_Iosb@H@std@@2W4_Openmode@12@B DD 04H		; std::_Iosb<int>::ate
CONST	ENDS
;	COMDAT ?out@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?out@?$_Iosb@H@std@@2W4_Openmode@12@B DD 02H		; std::_Iosb<int>::out
CONST	ENDS
;	COMDAT ?in@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST	SEGMENT
?in@?$_Iosb@H@std@@2W4_Openmode@12@B DD 01H		; std::_Iosb<int>::in
CONST	ENDS
;	COMDAT ?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B DD 010H	; std::_Iosb<int>::_Hardfail
CONST	ENDS
;	COMDAT ?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 04H		; std::_Iosb<int>::badbit
CONST	ENDS
;	COMDAT ?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 02H		; std::_Iosb<int>::failbit
CONST	ENDS
;	COMDAT ?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 01H		; std::_Iosb<int>::eofbit
CONST	ENDS
;	COMDAT ?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST	SEGMENT
?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 00H		; std::_Iosb<int>::goodbit
CONST	ENDS
;	COMDAT ?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 03000H	; std::_Iosb<int>::floatfield
CONST	ENDS
;	COMDAT ?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0e00H	; std::_Iosb<int>::basefield
CONST	ENDS
;	COMDAT ?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01c0H	; std::_Iosb<int>::adjustfield
CONST	ENDS
;	COMDAT ?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 08000H	; std::_Iosb<int>::_Stdio
CONST	ENDS
;	COMDAT ?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 04000H	; std::_Iosb<int>::boolalpha
CONST	ENDS
;	COMDAT ?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 02000H	; std::_Iosb<int>::fixed
CONST	ENDS
;	COMDAT ?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01000H	; std::_Iosb<int>::scientific
CONST	ENDS
;	COMDAT ?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0800H		; std::_Iosb<int>::hex
CONST	ENDS
;	COMDAT ?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0400H		; std::_Iosb<int>::oct
CONST	ENDS
;	COMDAT ?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0200H		; std::_Iosb<int>::dec
CONST	ENDS
;	COMDAT ?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0100H	; std::_Iosb<int>::internal
CONST	ENDS
;	COMDAT ?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 080H		; std::_Iosb<int>::right
CONST	ENDS
;	COMDAT ?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 040H		; std::_Iosb<int>::left
CONST	ENDS
;	COMDAT ?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 020H	; std::_Iosb<int>::showpos
CONST	ENDS
;	COMDAT ?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 010H	; std::_Iosb<int>::showpoint
CONST	ENDS
;	COMDAT ?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 08H	; std::_Iosb<int>::showbase
CONST	ENDS
;	COMDAT ?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 04H	; std::_Iosb<int>::uppercase
CONST	ENDS
;	COMDAT ?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 02H	; std::_Iosb<int>::unitbuf
CONST	ENDS
;	COMDAT ?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST	SEGMENT
?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01H		; std::_Iosb<int>::skipws
CONST	ENDS
;	COMDAT ?table_size@?$ctype@D@std@@2IB
CONST	SEGMENT
?table_size@?$ctype@D@std@@2IB DD 0100H			; std::ctype<char>::table_size
CONST	ENDS
;	COMDAT ?none@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?none@?$_Locbase@H@std@@2HB DD 00H			; std::_Locbase<int>::none
CONST	ENDS
;	COMDAT ?all@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?all@?$_Locbase@H@std@@2HB DD 03fH			; std::_Locbase<int>::all
CONST	ENDS
;	COMDAT ?messages@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?messages@?$_Locbase@H@std@@2HB DD 020H			; std::_Locbase<int>::messages
CONST	ENDS
;	COMDAT ?time@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?time@?$_Locbase@H@std@@2HB DD 010H			; std::_Locbase<int>::time
CONST	ENDS
;	COMDAT ?numeric@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?numeric@?$_Locbase@H@std@@2HB DD 08H			; std::_Locbase<int>::numeric
CONST	ENDS
;	COMDAT ?monetary@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?monetary@?$_Locbase@H@std@@2HB DD 04H			; std::_Locbase<int>::monetary
CONST	ENDS
;	COMDAT ?ctype@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?ctype@?$_Locbase@H@std@@2HB DD 02H			; std::_Locbase<int>::ctype
CONST	ENDS
;	COMDAT ?collate@?$_Locbase@H@std@@2HB
CONST	SEGMENT
?collate@?$_Locbase@H@std@@2HB DD 01H			; std::_Locbase<int>::collate
CONST	ENDS
_DATA	SEGMENT
__bad_alloc_Message DD FLAT:??_C@_0P@GHFPNOJB@bad?5allocation?$AA@
_DATA	ENDS
;	COMDAT ??_C@_0P@GHFPNOJB@bad?5allocation?$AA@
CONST	SEGMENT
??_C@_0P@GHFPNOJB@bad?5allocation?$AA@ DB 'bad allocation', 00H ; `string'
CONST	ENDS
PUBLIC	??_7bad_alloc@std@@6B@				; std::bad_alloc::`vftable'
PUBLIC	??0bad_alloc@std@@QAE@PBD@Z			; std::bad_alloc::bad_alloc
PUBLIC	??_R4bad_alloc@std@@6B@				; std::bad_alloc::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVbad_alloc@std@@@8			; std::bad_alloc `RTTI Type Descriptor'
PUBLIC	??_R3bad_alloc@std@@8				; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2bad_alloc@std@@8				; std::bad_alloc::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@bad_alloc@std@@8			; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@exception@std@@8			; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVexception@std@@@8			; std::exception `RTTI Type Descriptor'
PUBLIC	??_R3exception@std@@8				; std::exception::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2exception@std@@8				; std::exception::`RTTI Base Class Array'
EXTRN	??0exception@std@@QAE@ABQBD@Z:PROC		; std::exception::exception
EXTRN	??_7type_info@@6B@:QWORD			; type_info::`vftable'
EXTRN	??_Ebad_alloc@std@@UAEPAXI@Z:PROC		; std::bad_alloc::`vector deleting destructor'
EXTRN	?what@exception@std@@UBEPBDXZ:PROC		; std::exception::what
;	COMDAT ??_R2exception@std@@8
; File c:\program files\microsoft visual studio 8\vc\include\exception
rdata$r	SEGMENT
??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3exception@std@@8
rdata$r	SEGMENT
??_R3exception@std@@8 DD 00H				; std::exception::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVexception@std@@@8
_DATA	SEGMENT
??_R0?AVexception@std@@@8 DD FLAT:??_7type_info@@6B@	; std::exception `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVexception@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@exception@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@bad_alloc@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@bad_alloc@std@@8 DD FLAT:??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R2bad_alloc@std@@8
rdata$r	SEGMENT
??_R2bad_alloc@std@@8 DD FLAT:??_R1A@?0A@EA@bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R3bad_alloc@std@@8
rdata$r	SEGMENT
??_R3bad_alloc@std@@8 DD 00H				; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVbad_alloc@std@@@8
_DATA	SEGMENT
??_R0?AVbad_alloc@std@@@8 DD FLAT:??_7type_info@@6B@	; std::bad_alloc `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVbad_alloc@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R4bad_alloc@std@@6B@
rdata$r	SEGMENT
??_R4bad_alloc@std@@6B@ DD 00H				; std::bad_alloc::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVbad_alloc@std@@@8
	DD	FLAT:??_R3bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_7bad_alloc@std@@6B@
CONST	SEGMENT
??_7bad_alloc@std@@6B@ DD FLAT:??_R4bad_alloc@std@@6B@	; std::bad_alloc::`vftable'
	DD	FLAT:??_Ebad_alloc@std@@UAEPAXI@Z
	DD	FLAT:?what@exception@std@@UBEPBDXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@PBD@Z
_TEXT	SEGMENT
__Message$ = 8						; size = 4
??0bad_alloc@std@@QAE@PBD@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx

; 371  : 		{	// construct from message string

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

; 372  : 		}

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

; 380  : 		{	// destroy the object

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

; 381  : 		}

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

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

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

; 218  : 	const wchar_t *GetString() const { return (this->m_data) ? (const wchar_t*)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@aWideString@@QBEPB_WXZ ENDP			; aWideString::GetString
_TEXT	ENDS
PUBLIC	??1aWideString@@UAE@XZ				; aWideString::~aWideString
EXTRN	??1aStringBase@@UAE@XZ:PROC			; aStringBase::~aStringBase
; Function compile flags: /Ogtpy
;	COMDAT ??1aWideString@@UAE@XZ
_TEXT	SEGMENT
??1aWideString@@UAE@XZ PROC				; aWideString::~aWideString, COMDAT
; _this$ = ecx
	jmp	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
??1aWideString@@UAE@XZ ENDP				; aWideString::~aWideString
_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	?gzKeyHookCallback@@YAXPAX@Z			; gzKeyHookCallback
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzkeyhook.cpp
;	COMDAT ?gzKeyHookCallback@@YAXPAX@Z
_TEXT	SEGMENT
_data$ = 8						; size = 4
?gzKeyHookCallback@@YAXPAX@Z PROC			; gzKeyHookCallback, COMDAT

; 9    : 	((gzKeyHookBase *)data)->Triggered();

	mov	ecx, DWORD PTR _data$[esp-4]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+104]
	jmp	edx
?gzKeyHookCallback@@YAXPAX@Z ENDP			; gzKeyHookCallback
_TEXT	ENDS
PUBLIC	??_C@_0BA@CJCAJNNP@?4?2gzkeyhook?4cpp?$AA@	; `string'
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	?RemoveHook@gzKeyHookBase@@QAEXXZ		; gzKeyHookBase::RemoveHook
EXTRN	??_V@YAXPAX@Z:PROC				; operator delete[]
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
EXTRN	?gzRemoveKeyHook@@3P6AXH@ZA:DWORD		; gzRemoveKeyHook
;	COMDAT ??_C@_0BA@CJCAJNNP@?4?2gzkeyhook?4cpp?$AA@
CONST	SEGMENT
??_C@_0BA@CJCAJNNP@?4?2gzkeyhook?4cpp?$AA@ DB '.\gzkeyhook.cpp', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?RemoveHook@gzKeyHookBase@@QAEXXZ
_TEXT	SEGMENT
?RemoveHook@gzKeyHookBase@@QAEXXZ PROC			; gzKeyHookBase::RemoveHook, COMDAT
; _this$ = ecx

; 37   : {

	push	esi
	mov	esi, ecx

; 38   : 	if (this->m_hookID != 0)

	mov	eax, DWORD PTR [esi+32]
	push	edi
	xor	edi, edi
	cmp	eax, edi
	je	SHORT $LN2@RemoveHook

; 39   : 	{
; 40   : 		gzRemoveKeyHook(this->m_hookID);

	push	eax
	call	DWORD PTR ?gzRemoveKeyHook@@3P6AXH@ZA	; gzRemoveKeyHook

; 41   : 		this->m_hookID = 0;
; 42   : 		this->m_isSet = 0;
; 43   : 		if (this->m_keyData)

	mov	eax, DWORD PTR [esi+28]
	add	esp, 4
	cmp	eax, edi
	mov	DWORD PTR [esi+32], edi
	mov	DWORD PTR [esi+36], edi
	je	SHORT $LN2@RemoveHook

; 44   : 		{
; 45   : 			if (this->m_keyData->key)

	cmp	DWORD PTR [eax+4], edi
	je	SHORT $LN1@RemoveHook

; 46   : 			{
; 47   : 				delete [] this->m_keyData->key;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	47					; 0000002fH
	push	OFFSET ??_C@_0BA@CJCAJNNP@?4?2gzkeyhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+28]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	call	??_V@YAXPAX@Z				; operator delete[]

; 48   : 				this->m_keyData->key = NULL;

	mov	edx, DWORD PTR [esi+28]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [edx+4], edi
$LN1@RemoveHook:

; 49   : 			}
; 50   : 			delete this->m_keyData;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	50					; 00000032H
	push	OFFSET ??_C@_0BA@CJCAJNNP@?4?2gzkeyhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+28]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 16					; 00000010H

; 51   : 			this->m_keyData = NULL;

	mov	DWORD PTR [esi+28], edi
$LN2@RemoveHook:
	pop	edi
	pop	esi

; 52   : 		}
; 53   : 	}
; 54   : }

	ret	0
?RemoveHook@gzKeyHookBase@@QAEXXZ ENDP			; gzKeyHookBase::RemoveHook
_TEXT	ENDS
PUBLIC	??1?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAE@XZ ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::~nc_ScriptRegistrant<gzKeyHook_ProcCmd>
EXTRN	??1nc_ScriptFactory@@UAE@XZ:PROC		; nc_ScriptFactory::~nc_ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAE@XZ
_TEXT	SEGMENT
??1?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAE@XZ PROC ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::~nc_ScriptRegistrant<gzKeyHook_ProcCmd>, COMDAT
; _this$ = ecx
	jmp	??1nc_ScriptFactory@@UAE@XZ		; nc_ScriptFactory::~nc_ScriptFactory
??1?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAE@XZ ENDP ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::~nc_ScriptRegistrant<gzKeyHook_ProcCmd>
_TEXT	ENDS
PUBLIC	??_C@_0BA@NJIEBIEG@?$FLTeam?$FN?5?$CFls?3?5?$CFs?6?$AA@ ; `string'
PUBLIC	??_C@_08NEMADJLP@?$CFls?3?5?$CFs?6?$AA@		; `string'
PUBLIC	??_C@_07FFLLKOAD@Command?$AA@			; `string'
PUBLIC	??_C@_04KOACHJEN@Type?$AA@			; `string'
PUBLIC	?Triggered@gzKeyHook_WriteLog@@EAEXXZ		; gzKeyHook_WriteLog::Triggered
EXTRN	?cGame@@3AAPAVnc_cGameData@@A:DWORD		; cGame
EXTRN	?Out@gzConsole@@SAXPBDZZ:PROC			; gzConsole::Out
EXTRN	?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z:PROC ; nc_ScriptImpClass::Get_Parameter
EXTRN	?Get_Int_Parameter@nc_ScriptImpClass@@QAEHPBD@Z:PROC ; nc_ScriptImpClass::Get_Int_Parameter
;	COMDAT ??_C@_0BA@NJIEBIEG@?$FLTeam?$FN?5?$CFls?3?5?$CFs?6?$AA@
CONST	SEGMENT
??_C@_0BA@NJIEBIEG@?$FLTeam?$FN?5?$CFls?3?5?$CFs?6?$AA@ DB '[Team] %ls: %'
	DB	's', 0aH, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_08NEMADJLP@?$CFls?3?5?$CFs?6?$AA@
CONST	SEGMENT
??_C@_08NEMADJLP@?$CFls?3?5?$CFs?6?$AA@ DB '%ls: %s', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07FFLLKOAD@Command?$AA@
CONST	SEGMENT
??_C@_07FFLLKOAD@Command?$AA@ DB 'Command', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04KOACHJEN@Type?$AA@
CONST	SEGMENT
??_C@_04KOACHJEN@Type?$AA@ DB 'Type', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Triggered@gzKeyHook_WriteLog@@EAEXXZ
_TEXT	SEGMENT
?Triggered@gzKeyHook_WriteLog@@EAEXXZ PROC		; gzKeyHook_WriteLog::Triggered, COMDAT
; _this$ = ecx

; 107  : {

	push	esi
	push	edi

; 108  : #if !ISDEV()
; 109  : 	if ((cGame->GameDuration_Seconds - this->m_lastPress) >= 5)
; 110  : 	{
; 111  : #endif
; 112  : 		if (this->Get_Int_Parameter("Type") == 0)

	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@nc_ScriptImpClass@@QAEHPBD@Z ; nc_ScriptImpClass::Get_Int_Parameter
	test	eax, eax

; 113  : 			gzConsole::Out("%ls: %s\n", this->Owner()->As_SoldierGameObj()->Player->PlayerName.m_Buffer, this->Get_Parameter("Command"));

	mov	ecx, esi
	jne	SHORT $LN3@Triggered
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	call	edx
	push	OFFSET ??_C@_07FFLLKOAD@Command?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z ; nc_ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	mov	edx, DWORD PTR [eax+68]
	mov	ecx, edi
	call	edx
	mov	eax, DWORD PTR [eax+2400]
	mov	ecx, DWORD PTR [eax+1880]
	push	ecx
	push	OFFSET ??_C@_08NEMADJLP@?$CFls?3?5?$CFs?6?$AA@
	jmp	SHORT $LN6@Triggered
$LN3@Triggered:

; 114  : 		else if (this->Get_Int_Parameter("Type") == 1)

	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Int_Parameter@nc_ScriptImpClass@@QAEHPBD@Z ; nc_ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	SHORT $LN1@Triggered

; 115  : 			gzConsole::Out("[Team] %ls: %s\n", this->Owner()->As_SoldierGameObj()->Player->PlayerName.m_Buffer, this->Get_Parameter("Command"));

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+68]
	mov	ecx, esi
	call	eax
	push	OFFSET ??_C@_07FFLLKOAD@Command?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z ; nc_ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	mov	eax, DWORD PTR [edx+68]
	mov	ecx, edi
	call	eax
	mov	ecx, DWORD PTR [eax+2400]
	mov	edx, DWORD PTR [ecx+1880]
	push	edx
	push	OFFSET ??_C@_0BA@NJIEBIEG@?$FLTeam?$FN?5?$CFls?3?5?$CFs?6?$AA@
$LN6@Triggered:
	call	?Out@gzConsole@@SAXPBDZZ		; gzConsole::Out
	add	esp, 12					; 0000000cH
$LN1@Triggered:

; 116  : 		this->m_lastPress = cGame->GameDuration_Seconds;

	mov	eax, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+604]
	pop	edi
	mov	DWORD PTR [esi+40], edx
	pop	esi

; 117  : #if !ISDEV()
; 118  : 	}
; 119  : #endif
; 120  : }

	ret	0
?Triggered@gzKeyHook_WriteLog@@EAEXXZ ENDP		; gzKeyHook_WriteLog::Triggered
_TEXT	ENDS
PUBLIC	??1?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAE@XZ ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::~nc_ScriptRegistrant<gzKeyHook_WriteLog>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAE@XZ
_TEXT	SEGMENT
??1?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAE@XZ PROC ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::~nc_ScriptRegistrant<gzKeyHook_WriteLog>, COMDAT
; _this$ = ecx
	jmp	??1nc_ScriptFactory@@UAE@XZ		; nc_ScriptFactory::~nc_ScriptFactory
??1?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAE@XZ ENDP ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::~nc_ScriptRegistrant<gzKeyHook_WriteLog>
_TEXT	ENDS
PUBLIC	?Triggered@gzKeyHook_NumpadToggle@@EAEXXZ	; gzKeyHook_NumpadToggle::Triggered
; Function compile flags: /Ogtpy
;	COMDAT ?Triggered@gzKeyHook_NumpadToggle@@EAEXXZ
_TEXT	SEGMENT
?Triggered@gzKeyHook_NumpadToggle@@EAEXXZ PROC		; gzKeyHook_NumpadToggle::Triggered, COMDAT
; _this$ = ecx

; 133  : 	//gzPlayer *gzData = gzPlayerManager::Find(this->Owner()->As_SoldierGameObj()->Player);
; 134  : 	//if (gzData)
; 135  : 	//{
; 136  : 	//	if (gzData->m_numpadMode == NUMPAD_TAUNT)
; 137  : 	//	{
; 138  : 	//		gzData->m_numpadMode = NUMPAD_PURCHASE;
; 139  : 	//		PagePlayer(gzData->GetPlayerData()->PlayerId, "Numpad keys are now in purchase mode.");
; 140  : 	//	}
; 141  : 	//	else if (gzData->m_numpadMode == NUMPAD_PURCHASE)
; 142  : 	//	{
; 143  : 	//		gzData->m_numpadMode = NUMPAD_TAUNT;
; 144  : 	//		PagePlayer(gzData->GetPlayerData()->PlayerId, "Numpad keys are now in taunt mode.");
; 145  : 	//	}
; 146  : 	//}
; 147  : }

	ret	0
?Triggered@gzKeyHook_NumpadToggle@@EAEXXZ ENDP		; gzKeyHook_NumpadToggle::Triggered
_TEXT	ENDS
PUBLIC	??1?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAE@XZ ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::~nc_ScriptRegistrant<gzKeyHook_NumpadToggle>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAE@XZ
_TEXT	SEGMENT
??1?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAE@XZ PROC ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::~nc_ScriptRegistrant<gzKeyHook_NumpadToggle>, COMDAT
; _this$ = ecx
	jmp	??1nc_ScriptFactory@@UAE@XZ		; nc_ScriptFactory::~nc_ScriptFactory
??1?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAE@XZ ENDP ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::~nc_ScriptRegistrant<gzKeyHook_NumpadToggle>
_TEXT	ENDS
PUBLIC	??_C@_0P@BLJDIAIJ@H_A_punchcombo?$AA@		; `string'
PUBLIC	??_C@_0N@EDCNKOHD@H_A_sidekick?$AA@		; `string'
PUBLIC	??_C@_0BA@NGHDIEON@H_A_cresentkick?$AA@		; `string'
PUBLIC	??_C@_0N@LPODIHFF@H_A_a0a0_L58?$AA@		; `string'
PUBLIC	??_C@_0N@PACOPJN@H_A_a0a0_L25?$AA@		; `string'
PUBLIC	??_C@_0N@BGBJNONM@H_A_a0a0_L24?$AA@		; `string'
PUBLIC	??_C@_0N@FJFIEIBL@H_A_a0a0_L23?$AA@		; `string'
PUBLIC	??_C@_0N@EAEDHJFK@H_A_a0a0_L22?$AA@		; `string'
PUBLIC	??_C@_02OLOABKKD@ID?$AA@			; `string'
PUBLIC	??_C@_0N@NHNFKMBP@h_a_a0a0_l12?$AA@		; `string'
PUBLIC	__real@bf800000
PUBLIC	??_C@_0DG@DHIAPINP@You?5can?5not?5use?5this?5command?5whi@ ; `string'
PUBLIC	__real@00000000
PUBLIC	?Triggered@gzKeyHook_Numpad@@EAEXXZ		; gzKeyHook_Numpad::Triggered
EXTRN	?gzCommands@@3PAUnc_ScriptCommands@@A:DWORD	; gzCommands
EXTRN	?PagePlayer@@YAXHPBDZZ:PROC			; PagePlayer
EXTRN	?Get@nc_FloatDataSafeClass@@QAEMXZ:PROC		; nc_FloatDataSafeClass::Get
EXTRN	__fltused:DWORD
;	COMDAT ??_C@_0P@BLJDIAIJ@H_A_punchcombo?$AA@
CONST	SEGMENT
??_C@_0P@BLJDIAIJ@H_A_punchcombo?$AA@ DB 'H_A_punchcombo', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@EDCNKOHD@H_A_sidekick?$AA@
CONST	SEGMENT
??_C@_0N@EDCNKOHD@H_A_sidekick?$AA@ DB 'H_A_sidekick', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@NGHDIEON@H_A_cresentkick?$AA@
CONST	SEGMENT
??_C@_0BA@NGHDIEON@H_A_cresentkick?$AA@ DB 'H_A_cresentkick', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@LPODIHFF@H_A_a0a0_L58?$AA@
CONST	SEGMENT
??_C@_0N@LPODIHFF@H_A_a0a0_L58?$AA@ DB 'H_A_a0a0_L58', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@PACOPJN@H_A_a0a0_L25?$AA@
CONST	SEGMENT
??_C@_0N@PACOPJN@H_A_a0a0_L25?$AA@ DB 'H_A_a0a0_L25', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BGBJNONM@H_A_a0a0_L24?$AA@
CONST	SEGMENT
??_C@_0N@BGBJNONM@H_A_a0a0_L24?$AA@ DB 'H_A_a0a0_L24', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@FJFIEIBL@H_A_a0a0_L23?$AA@
CONST	SEGMENT
??_C@_0N@FJFIEIBL@H_A_a0a0_L23?$AA@ DB 'H_A_a0a0_L23', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@EAEDHJFK@H_A_a0a0_L22?$AA@
CONST	SEGMENT
??_C@_0N@EAEDHJFK@H_A_a0a0_L22?$AA@ DB 'H_A_a0a0_L22', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_02OLOABKKD@ID?$AA@
CONST	SEGMENT
??_C@_02OLOABKKD@ID?$AA@ DB 'ID', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@NHNFKMBP@h_a_a0a0_l12?$AA@
CONST	SEGMENT
??_C@_0N@NHNFKMBP@h_a_a0a0_l12?$AA@ DB 'h_a_a0a0_l12', 00H ; `string'
CONST	ENDS
;	COMDAT __real@bf800000
CONST	SEGMENT
__real@bf800000 DD 0bf800000r			; -1
CONST	ENDS
;	COMDAT ??_C@_0DG@DHIAPINP@You?5can?5not?5use?5this?5command?5whi@
CONST	SEGMENT
??_C@_0DG@DHIAPINP@You?5can?5not?5use?5this?5command?5whi@ DB 'You can no'
	DB	't use this command while you''re in vehicle.', 00H ; `string'
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Triggered@gzKeyHook_Numpad@@EAEXXZ
_TEXT	SEGMENT
_Taunts$ = -36						; size = 36
?Triggered@gzKeyHook_Numpad@@EAEXXZ PROC		; gzKeyHook_Numpad::Triggered, COMDAT
; _this$ = ecx

; 160  : {

	sub	esp, 36					; 00000024H
	push	esi
	mov	esi, ecx

; 161  : #if !ISDEV()
; 162  : 	if ((cGame->GameDuration_Seconds - this->m_lastPress) >= 5)
; 163  : 	{
; 164  : #endif
; 165  : 		nc_SoldierGameObj *Soldier = this->Owner()->As_SoldierGameObj();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	push	edi
	call	edx
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+68]
	call	eax
	mov	edi, eax

; 166  : 		if (Soldier->Human.State == 5 || Soldier->Defense.Health.Get() == 0.0f)

	cmp	DWORD PTR [edi+2452], 5
	je	$LN2@Triggered@2
	lea	ecx, DWORD PTR [edi+1840]
	call	?Get@nc_FloatDataSafeClass@@QAEMXZ	; nc_FloatDataSafeClass::Get
	fldz
	fucom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 68					; 00000044H
	jnp	$LN7@Triggered@2

; 167  : 			return;
; 168  : 		if (Soldier->Vehicle)

	cmp	DWORD PTR [edi+2444], 0
	je	SHORT $LN1@Triggered@2

; 169  : 		{
; 170  : 			PagePlayer(Soldier->Player->PlayerId, "You can not use this command while you're in vehicle.");

	mov	ecx, DWORD PTR [edi+2400]
	fstp	ST(0)
	mov	edx, DWORD PTR [ecx+1884]
	push	OFFSET ??_C@_0DG@DHIAPINP@You?5can?5not?5use?5this?5command?5whi@
	push	edx
	call	?PagePlayer@@YAXHPBDZZ			; PagePlayer
	add	esp, 8
	pop	edi
	pop	esi

; 186  : #if !ISDEV()
; 187  : 	}
; 188  : #endif
; 189  : }

	add	esp, 36					; 00000024H
	ret	0
$LN1@Triggered@2:

; 171  : 			return;
; 172  : 		}
; 173  : 		const char *Taunts[] = {
; 174  : 			"h_a_a0a0_l12",
; 175  : 			"H_A_a0a0_L22",
; 176  : 			"H_A_a0a0_L23",
; 177  : 			"H_A_a0a0_L24",
; 178  : 			"H_A_a0a0_L25",
; 179  : 			"H_A_a0a0_L58",
; 180  : 			"H_A_cresentkick",
; 181  : 			"H_A_sidekick",
; 182  : 			"H_A_punchcombo"
; 183  : 		};
; 184  : 		gzCommands->Set_Animation(this->Owner(), Taunts[Get_Int_Parameter("ID")], false, 0, 0.0f, -1.0f, false);

	fld	DWORD PTR __real@bf800000
	mov	edi, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	push	0
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	ecx, esi
	mov	DWORD PTR _Taunts$[esp+56], OFFSET ??_C@_0N@NHNFKMBP@h_a_a0a0_l12?$AA@
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	OFFSET ??_C@_02OLOABKKD@ID?$AA@
	mov	DWORD PTR _Taunts$[esp+72], OFFSET ??_C@_0N@EAEDHJFK@H_A_a0a0_L22?$AA@
	mov	DWORD PTR _Taunts$[esp+76], OFFSET ??_C@_0N@FJFIEIBL@H_A_a0a0_L23?$AA@
	mov	DWORD PTR _Taunts$[esp+80], OFFSET ??_C@_0N@BGBJNONM@H_A_a0a0_L24?$AA@
	mov	DWORD PTR _Taunts$[esp+84], OFFSET ??_C@_0N@PACOPJN@H_A_a0a0_L25?$AA@
	mov	DWORD PTR _Taunts$[esp+88], OFFSET ??_C@_0N@LPODIHFF@H_A_a0a0_L58?$AA@
	mov	DWORD PTR _Taunts$[esp+92], OFFSET ??_C@_0BA@NGHDIEON@H_A_cresentkick?$AA@
	mov	DWORD PTR _Taunts$[esp+96], OFFSET ??_C@_0N@EDCNKOHD@H_A_sidekick?$AA@
	mov	DWORD PTR _Taunts$[esp+100], OFFSET ??_C@_0P@BLJDIAIJ@H_A_punchcombo?$AA@
	add	edi, 164				; 000000a4H
	call	?Get_Int_Parameter@nc_ScriptImpClass@@QAEHPBD@Z ; nc_ScriptImpClass::Get_Int_Parameter
	mov	eax, DWORD PTR _Taunts$[esp+eax*4+64]
	mov	edx, DWORD PTR [esi]
	push	eax
	mov	eax, DWORD PTR [edx+68]
	mov	ecx, esi
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 185  : 		this->m_lastPress = cGame->GameDuration_Seconds;

	mov	edx, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [eax+604]
	add	esp, 28					; 0000001cH
	pop	edi
	mov	DWORD PTR [esi+40], ecx
	pop	esi

; 186  : #if !ISDEV()
; 187  : 	}
; 188  : #endif
; 189  : }

	add	esp, 36					; 00000024H
	ret	0
$LN7@Triggered@2:

; 166  : 		if (Soldier->Human.State == 5 || Soldier->Defense.Health.Get() == 0.0f)

	fstp	ST(0)
$LN2@Triggered@2:
	pop	edi
	pop	esi

; 186  : #if !ISDEV()
; 187  : 	}
; 188  : #endif
; 189  : }

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

; 79   : 		{	// check for integer overflow

	sub	esp, 12					; 0000000cH
	push	esi

; 80   : 		if (_Count <= 0)

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

; 81   : 			_Count = 0;

	xor	esi, esi
$LN1@allocate:

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

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

; 87   : 		}

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

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

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

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

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

; 90   : 		{	// check for integer overflow

	sub	esp, 12					; 0000000cH
	push	esi

; 91   : 		if (_Count <= 0)

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

; 92   : 			_Count = 0;

	xor	esi, esi
$LN1@allocate@2:

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

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

; 98   : 		}

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

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

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

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

	lea	eax, DWORD PTR $T64757[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T64752[esp+20]
	mov	DWORD PTR $T64757[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T64752[esp+20]
	push	ecx
	mov	DWORD PTR $T64752[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@?$aVector@PAVaStringData@@@@QBEIXZ	; aVector<aStringData *>::Count
; Function compile flags: /Ogtpy
; File d:\source code\alib\include\avector.h
;	COMDAT ?Count@?$aVector@PAVaStringData@@@@QBEIXZ
_TEXT	SEGMENT
?Count@?$aVector@PAVaStringData@@@@QBEIXZ PROC		; aVector<aStringData *>::Count, COMDAT
; _this$ = ecx

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

	mov	eax, DWORD PTR [ecx+12]
	ret	0
?Count@?$aVector@PAVaStringData@@@@QBEIXZ ENDP		; aVector<aStringData *>::Count
_TEXT	ENDS
PUBLIC	??A?$aVector@PAVgzChatCommandBase@@@@QAEAAPAVgzChatCommandBase@@I@Z ; aVector<gzChatCommandBase *>::operator[]
; Function compile flags: /Ogtpy
;	COMDAT ??A?$aVector@PAVgzChatCommandBase@@@@QAEAAPAVgzChatCommandBase@@I@Z
_TEXT	SEGMENT
_nPos$ = 8						; size = 4
??A?$aVector@PAVgzChatCommandBase@@@@QAEAAPAVgzChatCommandBase@@I@Z PROC ; aVector<gzChatCommandBase *>::operator[], COMDAT
; _this$ = ecx

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

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

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

	mov	eax, DWORD PTR [ecx+12]
	ret	0
?Count@?$aVector@PAVgzChatCommandBase@@@@QBEIXZ ENDP	; aVector<gzChatCommandBase *>::Count
_TEXT	ENDS
PUBLIC	??_7?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`vftable'
PUBLIC	??0?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@QAE@PAD0@Z ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::nc_ScriptRegistrant<gzKeyHook_ProcCmd>
PUBLIC	??_R4?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@@8 ; nc_ScriptRegistrant<gzKeyHook_ProcCmd> `RTTI Type Descriptor'
PUBLIC	??_R3?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8 ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8 ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8 ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@nc_ScriptFactory@@8		; nc_ScriptFactory::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVnc_ScriptFactory@@@8			; nc_ScriptFactory `RTTI Type Descriptor'
PUBLIC	??_R3nc_ScriptFactory@@8			; nc_ScriptFactory::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2nc_ScriptFactory@@8			; nc_ScriptFactory::`RTTI Base Class Array'
PUBLIC	?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::Create
EXTRN	??0nc_ScriptFactory@@QAE@PAD0@Z:PROC		; nc_ScriptFactory::nc_ScriptFactory
EXTRN	??_E?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAXI@Z:PROC ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`vector deleting destructor'
;	COMDAT ??_R2nc_ScriptFactory@@8
; File d:\source code\fds lib\new\fds_scripts.h
rdata$r	SEGMENT
??_R2nc_ScriptFactory@@8 DD FLAT:??_R1A@?0A@EA@nc_ScriptFactory@@8 ; nc_ScriptFactory::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3nc_ScriptFactory@@8
rdata$r	SEGMENT
??_R3nc_ScriptFactory@@8 DD 00H				; nc_ScriptFactory::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2nc_ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVnc_ScriptFactory@@@8
_DATA	SEGMENT
??_R0?AVnc_ScriptFactory@@@8 DD FLAT:??_7type_info@@6B@	; nc_ScriptFactory `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVnc_ScriptFactory@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@nc_ScriptFactory@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@nc_ScriptFactory@@8 DD FLAT:??_R0?AVnc_ScriptFactory@@@8 ; nc_ScriptFactory::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3nc_ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8 DD FLAT:??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@@8 ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8
rdata$r	SEGMENT
??_R2?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8 DD FLAT:??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8 ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8
rdata$r	SEGMENT
??_R3?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8 DD 00H ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@@8
_DATA	SEGMENT
??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@@8 DD FLAT:??_7type_info@@6B@ ; nc_ScriptRegistrant<gzKeyHook_ProcCmd> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@6B@
rdata$r	SEGMENT
??_R4?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@6B@ DD 00H ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@@8
	DD	FLAT:??_R3?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@6B@
CONST	SEGMENT
??_7?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@6B@ DD FLAT:??_R4?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`vftable'
	DD	FLAT:??_E?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@QAE@PAD0@Z PROC ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::nc_ScriptRegistrant<gzKeyHook_ProcCmd>, COMDAT
; _this$ = ecx

; 465  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0nc_ScriptFactory@@QAE@PAD0@Z		; nc_ScriptFactory::nc_ScriptFactory
	mov	DWORD PTR [esi], OFFSET ??_7?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@6B@

; 466  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@QAE@PAD0@Z ENDP ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::nc_ScriptRegistrant<gzKeyHook_ProcCmd>
_TEXT	ENDS
PUBLIC	?SetFactory@nc_ScriptImpClass@@QAEXPAVnc_ScriptFactory@@@Z ; nc_ScriptImpClass::SetFactory
; Function compile flags: /Ogtpy
;	COMDAT ?SetFactory@nc_ScriptImpClass@@QAEXPAVnc_ScriptFactory@@@Z
_TEXT	SEGMENT
_ptr$ = 8						; size = 4
?SetFactory@nc_ScriptImpClass@@QAEXPAVnc_ScriptFactory@@@Z PROC ; nc_ScriptImpClass::SetFactory, COMDAT
; _this$ = ecx

; 99   : 		Factory = ptr;

	mov	eax, DWORD PTR _ptr$[esp-4]
	mov	DWORD PTR [ecx+20], eax

; 100  : 	}

	ret	4
?SetFactory@nc_ScriptImpClass@@QAEXPAVnc_ScriptFactory@@@Z ENDP ; nc_ScriptImpClass::SetFactory
_TEXT	ENDS
PUBLIC	??_7?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`vftable'
PUBLIC	??0?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@QAE@PAD0@Z ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::nc_ScriptRegistrant<gzKeyHook_WriteLog>
PUBLIC	??_R4?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@@8 ; nc_ScriptRegistrant<gzKeyHook_WriteLog> `RTTI Type Descriptor'
PUBLIC	??_R3?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8 ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8 ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8 ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::Create
EXTRN	??_E?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAXI@Z:PROC ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8 DD FLAT:??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@@8 ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8
rdata$r	SEGMENT
??_R2?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8 DD FLAT:??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8 ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8
rdata$r	SEGMENT
??_R3?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8 DD 00H ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@@8
_DATA	SEGMENT
??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@@8 DD FLAT:??_7type_info@@6B@ ; nc_ScriptRegistrant<gzKeyHook_WriteLog> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@6B@
rdata$r	SEGMENT
??_R4?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@6B@ DD 00H ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@@8
	DD	FLAT:??_R3?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@6B@
CONST	SEGMENT
??_7?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@6B@ DD FLAT:??_R4?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`vftable'
	DD	FLAT:??_E?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@QAE@PAD0@Z PROC ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::nc_ScriptRegistrant<gzKeyHook_WriteLog>, COMDAT
; _this$ = ecx

; 465  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0nc_ScriptFactory@@QAE@PAD0@Z		; nc_ScriptFactory::nc_ScriptFactory
	mov	DWORD PTR [esi], OFFSET ??_7?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@6B@

; 466  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@QAE@PAD0@Z ENDP ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::nc_ScriptRegistrant<gzKeyHook_WriteLog>
_TEXT	ENDS
PUBLIC	??_7?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`vftable'
PUBLIC	??0?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@QAE@PAD0@Z ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::nc_ScriptRegistrant<gzKeyHook_NumpadToggle>
PUBLIC	??_R4?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@@8 ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle> `RTTI Type Descriptor'
PUBLIC	??_R3?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8 ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8 ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8 ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::Create
EXTRN	??_E?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAXI@Z:PROC ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8 DD FLAT:??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@@8 ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8
rdata$r	SEGMENT
??_R2?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8 DD FLAT:??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8 ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8
rdata$r	SEGMENT
??_R3?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8 DD 00H ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@@8
_DATA	SEGMENT
??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@@8 DD FLAT:??_7type_info@@6B@ ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@6B@
rdata$r	SEGMENT
??_R4?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@6B@ DD 00H ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@@8
	DD	FLAT:??_R3?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@6B@
CONST	SEGMENT
??_7?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@6B@ DD FLAT:??_R4?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`vftable'
	DD	FLAT:??_E?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@QAE@PAD0@Z PROC ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::nc_ScriptRegistrant<gzKeyHook_NumpadToggle>, COMDAT
; _this$ = ecx

; 465  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0nc_ScriptFactory@@QAE@PAD0@Z		; nc_ScriptFactory::nc_ScriptFactory
	mov	DWORD PTR [esi], OFFSET ??_7?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@6B@

; 466  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@QAE@PAD0@Z ENDP ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::nc_ScriptRegistrant<gzKeyHook_NumpadToggle>
_TEXT	ENDS
PUBLIC	??_7?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`vftable'
PUBLIC	??0?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@QAE@PAD0@Z ; nc_ScriptRegistrant<gzKeyHook_Numpad>::nc_ScriptRegistrant<gzKeyHook_Numpad>
PUBLIC	??_R4?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@@8 ; nc_ScriptRegistrant<gzKeyHook_Numpad> `RTTI Type Descriptor'
PUBLIC	??_R3?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8 ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8 ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8 ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ ; nc_ScriptRegistrant<gzKeyHook_Numpad>::Create
EXTRN	??_E?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAXI@Z:PROC ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8 DD FLAT:??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@@8 ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8
rdata$r	SEGMENT
??_R2?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8 DD FLAT:??_R1A@?0A@EA@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8 ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8
rdata$r	SEGMENT
??_R3?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8 DD 00H ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@@8
_DATA	SEGMENT
??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@@8 DD FLAT:??_7type_info@@6B@ ; nc_ScriptRegistrant<gzKeyHook_Numpad> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@6B@
rdata$r	SEGMENT
??_R4?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@6B@ DD 00H ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@@8
	DD	FLAT:??_R3?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@6B@
CONST	SEGMENT
??_7?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@6B@ DD FLAT:??_R4?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@6B@ ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`vftable'
	DD	FLAT:??_E?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@QAE@PAD0@Z PROC ; nc_ScriptRegistrant<gzKeyHook_Numpad>::nc_ScriptRegistrant<gzKeyHook_Numpad>, COMDAT
; _this$ = ecx

; 465  : 	{

	mov	eax, DWORD PTR _p$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR _n$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0nc_ScriptFactory@@QAE@PAD0@Z		; nc_ScriptFactory::nc_ScriptFactory
	mov	DWORD PTR [esi], OFFSET ??_7?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@6B@

; 466  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@QAE@PAD0@Z ENDP ; nc_ScriptRegistrant<gzKeyHook_Numpad>::nc_ScriptRegistrant<gzKeyHook_Numpad>
; 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
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAXI@Z PROC ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1nc_ScriptFactory@@UAE@XZ		; nc_ScriptFactory::~nc_ScriptFactory
	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
??_G?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAXI@Z ENDP ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAXI@Z PROC ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1nc_ScriptFactory@@UAE@XZ		; nc_ScriptFactory::~nc_ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@3
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@3:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAXI@Z ENDP ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAXI@Z PROC ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1nc_ScriptFactory@@UAE@XZ		; nc_ScriptFactory::~nc_ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@4:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAXI@Z ENDP ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAXI@Z PROC ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1nc_ScriptFactory@@UAE@XZ		; nc_ScriptFactory::~nc_ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@5
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@5:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAXI@Z ENDP ; nc_ScriptRegistrant<gzKeyHook_Numpad>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@XZ			; std::allocator<char>::allocator<char>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??0?$allocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@D@std@@QAE@XZ PROC			; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

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

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

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

	mov	eax, ecx

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

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

; 56   : 	if (_Ptr != 0)

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

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

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

; 62   : 		}
; 63   : 	}

	ret	0
??$_DebugHeapDelete@X@std@@YAXPAX@Z ENDP		; std::_DebugHeapDelete<void>
_TEXT	ENDS
PUBLIC	??_7gzKeyHookBase@@6B@				; gzKeyHookBase::`vftable'
PUBLIC	??0gzKeyHookBase@@QAE@XZ			; gzKeyHookBase::gzKeyHookBase
PUBLIC	??_R4gzKeyHookBase@@6B@				; gzKeyHookBase::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzKeyHookBase@@@8			; gzKeyHookBase `RTTI Type Descriptor'
PUBLIC	??_R3gzKeyHookBase@@8				; gzKeyHookBase::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzKeyHookBase@@8				; gzKeyHookBase::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzKeyHookBase@@8			; gzKeyHookBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@nc_ScriptImpClass@@8		; nc_ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVnc_ScriptImpClass@@@8			; nc_ScriptImpClass `RTTI Type Descriptor'
PUBLIC	??_R3nc_ScriptImpClass@@8			; nc_ScriptImpClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2nc_ScriptImpClass@@8			; nc_ScriptImpClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@nc_ScriptClass@@8			; nc_ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVnc_ScriptClass@@@8			; nc_ScriptClass `RTTI Type Descriptor'
PUBLIC	??_R3nc_ScriptClass@@8				; nc_ScriptClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2nc_ScriptClass@@8				; nc_ScriptClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@nc_GameObjObserverClass@@8	; nc_GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVnc_GameObjObserverClass@@@8		; nc_GameObjObserverClass `RTTI Type Descriptor'
PUBLIC	??_R3nc_GameObjObserverClass@@8			; nc_GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2nc_GameObjObserverClass@@8			; nc_GameObjObserverClass::`RTTI Base Class Array'
PUBLIC	?Detach@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z ; gzKeyHookBase::Detach
PUBLIC	?Destroyed@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z ; gzKeyHookBase::Destroyed
EXTRN	??0nc_ScriptImpClass@@QAE@XZ:PROC		; nc_ScriptImpClass::nc_ScriptImpClass
EXTRN	??_EgzKeyHookBase@@UAEPAXI@Z:PROC		; gzKeyHookBase::`vector deleting destructor'
EXTRN	?Get_Name@nc_ScriptImpClass@@UAEPADXZ:PROC	; nc_ScriptImpClass::Get_Name
EXTRN	?Attach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z:PROC ; nc_ScriptImpClass::Attach
EXTRN	?Created@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z:PROC ; nc_ScriptImpClass::Created
EXTRN	?Killed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z:PROC ; nc_ScriptImpClass::Killed
EXTRN	?Damaged@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0M@Z:PROC ; nc_ScriptImpClass::Damaged
EXTRN	?Custom@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HH0@Z:PROC ; nc_ScriptImpClass::Custom
EXTRN	?Sound_Heard@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@ABUnc_CombatSound@@@Z:PROC ; nc_ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z:PROC ; nc_ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HW4nc_ActionCompleteReason@@@Z:PROC ; nc_ScriptImpClass::Action_Complete
EXTRN	?Timer_Expired@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@H@Z:PROC ; nc_ScriptImpClass::Timer_Expired
EXTRN	?Animation_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@PBD@Z:PROC ; nc_ScriptImpClass::Animation_Complete
EXTRN	?Poked@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z:PROC ; nc_ScriptImpClass::Poked
EXTRN	?Entered@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z:PROC ; nc_ScriptImpClass::Entered
EXTRN	?Exited@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z:PROC ; nc_ScriptImpClass::Exited
EXTRN	?Owner@nc_ScriptImpClass@@UAEPAVnc_ScriptableGameObj@@XZ:PROC ; nc_ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@nc_ScriptImpClass@@UAEPAPAVnc_ScriptableGameObj@@XZ:PROC ; nc_ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@nc_ScriptImpClass@@UAEXPBD@Z:PROC ; nc_ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@nc_ScriptImpClass@@UAEXPADI@Z:PROC ; nc_ScriptImpClass::Get_Parameters_String
EXTRN	?Save@nc_ScriptImpClass@@UAEXAAE@Z:PROC		; nc_ScriptImpClass::Save
EXTRN	?Load@nc_ScriptImpClass@@UAEXAAE@Z:PROC		; nc_ScriptImpClass::Load
EXTRN	?Save_Data@nc_ScriptImpClass@@UAEXAAE@Z:PROC	; nc_ScriptImpClass::Save_Data
EXTRN	?Load_Data@nc_ScriptImpClass@@UAEXAAE@Z:PROC	; nc_ScriptImpClass::Load_Data
EXTRN	?Register_Auto_Save_Variables@nc_ScriptImpClass@@UAEXXZ:PROC ; nc_ScriptImpClass::Register_Auto_Save_Variables
EXTRN	__purecall:PROC
;	COMDAT ??_R2nc_GameObjObserverClass@@8
rdata$r	SEGMENT
??_R2nc_GameObjObserverClass@@8 DD FLAT:??_R1A@?0A@EA@nc_GameObjObserverClass@@8 ; nc_GameObjObserverClass::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3nc_GameObjObserverClass@@8
rdata$r	SEGMENT
??_R3nc_GameObjObserverClass@@8 DD 00H			; nc_GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVnc_GameObjObserverClass@@@8
_DATA	SEGMENT
??_R0?AVnc_GameObjObserverClass@@@8 DD FLAT:??_7type_info@@6B@ ; nc_GameObjObserverClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVnc_GameObjObserverClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@nc_GameObjObserverClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@nc_GameObjObserverClass@@8 DD FLAT:??_R0?AVnc_GameObjObserverClass@@@8 ; nc_GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R2nc_ScriptClass@@8
rdata$r	SEGMENT
??_R2nc_ScriptClass@@8 DD FLAT:??_R1A@?0A@EA@nc_ScriptClass@@8 ; nc_ScriptClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3nc_ScriptClass@@8
rdata$r	SEGMENT
??_R3nc_ScriptClass@@8 DD 00H				; nc_ScriptClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2nc_ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVnc_ScriptClass@@@8
_DATA	SEGMENT
??_R0?AVnc_ScriptClass@@@8 DD FLAT:??_7type_info@@6B@	; nc_ScriptClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVnc_ScriptClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@nc_ScriptClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@nc_ScriptClass@@8 DD FLAT:??_R0?AVnc_ScriptClass@@@8 ; nc_ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3nc_ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R2nc_ScriptImpClass@@8
rdata$r	SEGMENT
??_R2nc_ScriptImpClass@@8 DD FLAT:??_R1A@?0A@EA@nc_ScriptImpClass@@8 ; nc_ScriptImpClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3nc_ScriptImpClass@@8
rdata$r	SEGMENT
??_R3nc_ScriptImpClass@@8 DD 00H			; nc_ScriptImpClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2nc_ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVnc_ScriptImpClass@@@8
_DATA	SEGMENT
??_R0?AVnc_ScriptImpClass@@@8 DD FLAT:??_7type_info@@6B@ ; nc_ScriptImpClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVnc_ScriptImpClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@nc_ScriptImpClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@nc_ScriptImpClass@@8 DD FLAT:??_R0?AVnc_ScriptImpClass@@@8 ; nc_ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3nc_ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@gzKeyHookBase@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzKeyHookBase@@8 DD FLAT:??_R0?AVgzKeyHookBase@@@8 ; gzKeyHookBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzKeyHookBase@@8
rdata$r	ENDS
;	COMDAT ??_R2gzKeyHookBase@@8
rdata$r	SEGMENT
??_R2gzKeyHookBase@@8 DD FLAT:??_R1A@?0A@EA@gzKeyHookBase@@8 ; gzKeyHookBase::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3gzKeyHookBase@@8
rdata$r	SEGMENT
??_R3gzKeyHookBase@@8 DD 00H				; gzKeyHookBase::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2gzKeyHookBase@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzKeyHookBase@@@8
_DATA	SEGMENT
??_R0?AVgzKeyHookBase@@@8 DD FLAT:??_7type_info@@6B@	; gzKeyHookBase `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzKeyHookBase@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzKeyHookBase@@6B@
rdata$r	SEGMENT
??_R4gzKeyHookBase@@6B@ DD 00H				; gzKeyHookBase::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzKeyHookBase@@@8
	DD	FLAT:??_R3gzKeyHookBase@@8
rdata$r	ENDS
;	COMDAT ??_7gzKeyHookBase@@6B@
CONST	SEGMENT
??_7gzKeyHookBase@@6B@ DD FLAT:??_R4gzKeyHookBase@@6B@	; gzKeyHookBase::`vftable'
	DD	FLAT:??_EgzKeyHookBase@@UAEPAXI@Z
	DD	FLAT:?Get_Name@nc_ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Detach@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Created@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Destroyed@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Killed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Damaged@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0M@Z
	DD	FLAT:?Custom@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HH0@Z
	DD	FLAT:?Sound_Heard@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@ABUnc_CombatSound@@@Z
	DD	FLAT:?Enemy_Seen@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Action_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HW4nc_ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@H@Z
	DD	FLAT:?Animation_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@PBD@Z
	DD	FLAT:?Poked@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Entered@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Exited@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Owner@nc_ScriptImpClass@@UAEPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Get_Owner_Ptr@nc_ScriptImpClass@@UAEPAPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Set_Parameters_String@nc_ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@nc_ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@nc_ScriptImpClass@@UAEXXZ
	DD	FLAT:__purecall
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0gzKeyHookBase@@QAE@XZ
_TEXT	SEGMENT
??0gzKeyHookBase@@QAE@XZ PROC				; gzKeyHookBase::gzKeyHookBase, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0nc_ScriptImpClass@@QAE@XZ		; nc_ScriptImpClass::nc_ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7gzKeyHookBase@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0gzKeyHookBase@@QAE@XZ ENDP				; gzKeyHookBase::gzKeyHookBase
_TEXT	ENDS
PUBLIC	??1gzKeyHookBase@@UAE@XZ			; gzKeyHookBase::~gzKeyHookBase
EXTRN	??1nc_ScriptImpClass@@UAE@XZ:PROC		; nc_ScriptImpClass::~nc_ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1gzKeyHookBase@@UAE@XZ
_TEXT	SEGMENT
??1gzKeyHookBase@@UAE@XZ PROC				; gzKeyHookBase::~gzKeyHookBase, COMDAT
; _this$ = ecx
	jmp	??1nc_ScriptImpClass@@UAE@XZ		; nc_ScriptImpClass::~nc_ScriptImpClass
??1gzKeyHookBase@@UAE@XZ ENDP				; gzKeyHookBase::~gzKeyHookBase
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzKeyHookBase@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzKeyHookBase@@UAEPAXI@Z PROC			; gzKeyHookBase::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1nc_ScriptImpClass@@UAE@XZ		; nc_ScriptImpClass::~nc_ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@6
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@6:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzKeyHookBase@@UAEPAXI@Z ENDP			; gzKeyHookBase::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	?Detach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z:PROC ; nc_ScriptImpClass::Detach
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzkeyhook.cpp
;	COMDAT ?Detach@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Detach@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z PROC ; gzKeyHookBase::Detach, COMDAT
; _this$ = ecx

; 13   : 	this->nc_ScriptImpClass::Detach(obj);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	?Detach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z ; nc_ScriptImpClass::Detach

; 14   : 	if (this->m_isSet == 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	jne	SHORT $LN1@Detach

; 15   : 		this->RemoveHook();

	mov	ecx, esi
	call	?RemoveHook@gzKeyHookBase@@QAEXXZ	; gzKeyHookBase::RemoveHook
$LN1@Detach:
	pop	esi

; 16   : }

	ret	4
?Detach@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z ENDP ; gzKeyHookBase::Detach
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Destroyed@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Destroyed@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z PROC ; gzKeyHookBase::Destroyed, COMDAT
; _this$ = ecx

; 19   : 	if (this->m_isSet == 1337)

	cmp	DWORD PTR [ecx+36], 1337		; 00000539H
	jne	SHORT $LN1@Destroyed

; 20   : 		this->RemoveHook();

	call	?RemoveHook@gzKeyHookBase@@QAEXXZ	; gzKeyHookBase::RemoveHook
$LN1@Destroyed:

; 21   : }

	ret	4
?Destroyed@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z ENDP ; gzKeyHookBase::Destroyed
_TEXT	ENDS
PUBLIC	?AddHook@gzKeyHookBase@@QAEXPBDPAVnc_ScriptableGameObj@@@Z ; gzKeyHookBase::AddHook
EXTRN	?gzAddKeyHook@@3P6AHPAUgzKeyHookStruct@@@ZA:DWORD ; gzAddKeyHook
EXTRN	?newstr2@@YAPADPBD@Z:PROC			; newstr2
EXTRN	??2@YAPAXI@Z:PROC				; operator new
; Function compile flags: /Ogtpy
;	COMDAT ?AddHook@gzKeyHookBase@@QAEXPBDPAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
_Key$ = 8						; size = 4
_obj$ = 12						; size = 4
?AddHook@gzKeyHookBase@@QAEXPBDPAVnc_ScriptableGameObj@@@Z PROC ; gzKeyHookBase::AddHook, COMDAT
; _this$ = ecx

; 23   : {

	push	esi
	mov	esi, ecx

; 24   : 	if (this->m_isSet == 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	jne	SHORT $LN3@AddHook

; 25   : 		this->RemoveHook();

	call	?RemoveHook@gzKeyHookBase@@QAEXXZ	; gzKeyHookBase::RemoveHook
$LN3@AddHook:

; 26   : 	this->m_keyData = new gzKeyHookStruct;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	26					; 0000001aH
	push	OFFSET ??_C@_0BA@CJCAJNNP@?4?2gzkeyhook?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	16					; 00000010H
	call	??2@YAPAXI@Z				; operator new

; 27   : 	this->m_keyData->data = this;
; 28   : 	this->m_keyData->hook = gzKeyHookCallback;
; 29   : 	this->m_keyData->PlayerID = obj->As_SoldierGameObj()->Player->PlayerId;

	mov	ecx, DWORD PTR _obj$[esp+16]
	mov	DWORD PTR [esi+28], eax
	mov	DWORD PTR [eax+12], esi
	mov	eax, DWORD PTR [esi+28]
	mov	DWORD PTR [eax], OFFSET ?gzKeyHookCallback@@YAXPAX@Z ; gzKeyHookCallback
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+68]
	add	esp, 16					; 00000010H
	call	eax
	mov	ecx, DWORD PTR [eax+2400]
	mov	eax, DWORD PTR [ecx+1884]
	mov	edx, DWORD PTR [esi+28]
	mov	DWORD PTR [edx+8], eax

; 30   : 	if (Key)

	mov	eax, DWORD PTR _Key$[esp]
	test	eax, eax
	je	SHORT $LN2@AddHook

; 31   : 		this->m_keyData->key = newstr2(Key);

	push	eax
	call	?newstr2@@YAPADPBD@Z			; newstr2
	mov	ecx, DWORD PTR [esi+28]
	mov	DWORD PTR [ecx+4], eax

; 34   : 	this->m_hookID = gzAddKeyHook(this->m_keyData);

	mov	eax, DWORD PTR [esi+28]
	add	esp, 4
	push	eax
	call	DWORD PTR ?gzAddKeyHook@@3P6AHPAUgzKeyHookStruct@@@ZA ; gzAddKeyHook
	add	esp, 4
	mov	DWORD PTR [esi+32], eax
	pop	esi

; 35   : }

	ret	8
$LN2@AddHook:

; 32   : 	else
; 33   : 		this->m_keyData->key = NULL;

	mov	edx, DWORD PTR [esi+28]
	mov	DWORD PTR [edx+4], 0

; 34   : 	this->m_hookID = gzAddKeyHook(this->m_keyData);

	mov	eax, DWORD PTR [esi+28]
	push	eax
	call	DWORD PTR ?gzAddKeyHook@@3P6AHPAUgzKeyHookStruct@@@ZA ; gzAddKeyHook
	add	esp, 4
	mov	DWORD PTR [esi+32], eax
	pop	esi

; 35   : }

	ret	8
?AddHook@gzKeyHookBase@@QAEXPBDPAVnc_ScriptableGameObj@@@Z ENDP ; gzKeyHookBase::AddHook
_TEXT	ENDS
PUBLIC	??_C@_03CCEPDEKL@Key?$AA@			; `string'
PUBLIC	?Created@gzKeyHook_ProcCmd@@EAEXPAVnc_ScriptableGameObj@@@Z ; gzKeyHook_ProcCmd::Created
;	COMDAT ??_C@_03CCEPDEKL@Key?$AA@
CONST	SEGMENT
??_C@_03CCEPDEKL@Key?$AA@ DB 'Key', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@gzKeyHook_ProcCmd@@EAEXPAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@gzKeyHook_ProcCmd@@EAEXPAVnc_ScriptableGameObj@@@Z PROC ; gzKeyHook_ProcCmd::Created, COMDAT
; _this$ = ecx

; 57   : {

	push	esi
	mov	esi, ecx

; 58   : 	if (this->m_isSet != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	je	SHORT $LN1@Created

; 59   : 	{
; 60   : 		this->AddHook(Get_Parameter("Key"),obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	push	OFFSET ??_C@_03CCEPDEKL@Key?$AA@
	call	?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z ; nc_ScriptImpClass::Get_Parameter
	push	eax
	mov	ecx, esi
	call	?AddHook@gzKeyHookBase@@QAEXPBDPAVnc_ScriptableGameObj@@@Z ; gzKeyHookBase::AddHook

; 61   : 		this->m_isSet = 1337;

	mov	DWORD PTR [esi+36], 1337		; 00000539H

; 62   : 		this->m_lastPress = cGame->GameDuration_Seconds - 5;

	mov	ecx, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+604]
	sub	eax, 5
	mov	DWORD PTR [esi+40], eax
$LN1@Created:
	pop	esi

; 63   : 	}
; 64   : }

	ret	4
?Created@gzKeyHook_ProcCmd@@EAEXPAVnc_ScriptableGameObj@@@Z ENDP ; gzKeyHook_ProcCmd::Created
_TEXT	ENDS
PUBLIC	??_C@_11LOCGONAA@?$AA?$AA@			; `string'
PUBLIC	?Triggered@gzKeyHook_ProcCmd@@EAEXXZ		; gzKeyHook_ProcCmd::Triggered
EXTRN	??8aString@@QAE_NPBD@Z:PROC			; aString::operator==
EXTRN	?GetLength@aStringBase@@QBEIXZ:PROC		; aStringBase::GetLength
EXTRN	?m_chatCommandList@gzChatManagerClass@@2V?$aVector@PAVgzChatCommandBase@@@@A:BYTE ; gzChatManagerClass::m_chatCommandList
EXTRN	??0aWideString@@QAE@XZ:PROC			; aWideString::aWideString
EXTRN	___CxxFrameHandler3:PROC
;	COMDAT ??_C@_11LOCGONAA@?$AA?$AA@
; File d:\source code\alib\include\astring.h
CONST	SEGMENT
??_C@_11LOCGONAA@?$AA?$AA@ DB 00H, 00H			; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Triggered@gzKeyHook_ProcCmd@@EAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Triggered@gzKeyHook_ProcCmd@@EAEXXZ$0
__ehfuncinfo$?Triggered@gzKeyHook_ProcCmd@@EAEXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Triggered@gzKeyHook_ProcCmd@@EAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzkeyhook.cpp
xdata$x	ENDS
;	COMDAT ?Triggered@gzKeyHook_ProcCmd@@EAEXXZ
_TEXT	SEGMENT
tv225 = -32						; size = 4
_i$57702 = -28						; size = 4
_Key$ = -24						; size = 4
_ignoreRet$ = -20					; size = 8
__$EHRec$ = -12						; size = 12
?Triggered@gzKeyHook_ProcCmd@@EAEXXZ PROC		; gzKeyHook_ProcCmd::Triggered, COMDAT
; _this$ = ecx

; 66   : {

	push	-1
	push	__ehhandler$?Triggered@gzKeyHook_ProcCmd@@EAEXXZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 20					; 00000014H
	push	ebx
	push	ebp
	mov	ebp, ecx
	push	edi

; 67   : #if !ISDEV()
; 68   : 	if ((cGame->GameDuration_Seconds - this->m_lastPress) >= 5)
; 69   : 	{
; 70   : #endif
; 71   : 		aWideString ignoreRet;

	lea	ecx, DWORD PTR _ignoreRet$[esp+44]
	call	??0aWideString@@QAE@XZ			; aWideString::aWideString
	xor	ebx, ebx

; 72   : 		const char *Key = Get_Parameter("Key");

	push	OFFSET ??_C@_03CCEPDEKL@Key?$AA@
	mov	ecx, ebp
	mov	DWORD PTR __$EHRec$[esp+56], ebx
	call	?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z ; nc_ScriptImpClass::Get_Parameter

; 73   : 		for (unsigned int i = 0; i < gzChatManagerClass::m_chatCommandList.Count(); i++)

	cmp	DWORD PTR ?m_chatCommandList@gzChatManagerClass@@2V?$aVector@PAVgzChatCommandBase@@@@A+12, ebx
	mov	edi, eax
	mov	DWORD PTR _Key$[esp+44], edi
	mov	DWORD PTR _i$57702[esp+44], ebx
	jbe	$LN5@Triggered@3
	mov	eax, DWORD PTR ?m_chatCommandList@gzChatManagerClass@@2V?$aVector@PAVgzChatCommandBase@@@@A+4
	push	esi
$LL43@Triggered@3:
	lea	ecx, DWORD PTR [ebx*4]

; 74   : 		{
; 75   : 			for (unsigned int j = 0; j < gzChatManagerClass::m_chatCommandList[i]->m_commandList.Count(); j++)

	mov	edx, DWORD PTR [ecx+eax]
	xor	esi, esi
	cmp	DWORD PTR [edx+16], esi
	mov	DWORD PTR tv225[esp+48], ecx
	jbe	$LN6@Triggered@3
	jmp	SHORT $LN4@Triggered@3
	npad	1
$LL44@Triggered@3:
	mov	ecx, DWORD PTR tv225[esp+48]
$LN4@Triggered@3:

; 76   : 			{
; 77   : 				if (gzChatManagerClass::m_chatCommandList[i]->m_keyhook_Key.GetLength() > 0 && gzChatManagerClass::m_chatCommandList[i]->m_keyhook_Key == Key)

	mov	ecx, DWORD PTR [ecx+eax]
	add	ecx, 24					; 00000018H
	call	?GetLength@aStringBase@@QBEIXZ		; aStringBase::GetLength
	test	eax, eax
	jbe	SHORT $LN3@Triggered@3
	mov	eax, DWORD PTR ?m_chatCommandList@gzChatManagerClass@@2V?$aVector@PAVgzChatCommandBase@@@@A+4
	mov	ecx, DWORD PTR tv225[esp+48]
	mov	ecx, DWORD PTR [ecx+eax]
	push	edi
	add	ecx, 24					; 00000018H
	call	??8aString@@QAE_NPBD@Z			; aString::operator==
	test	al, al
	jne	SHORT $LN40@Triggered@3
$LN3@Triggered@3:

; 74   : 		{
; 75   : 			for (unsigned int j = 0; j < gzChatManagerClass::m_chatCommandList[i]->m_commandList.Count(); j++)

	mov	eax, DWORD PTR ?m_chatCommandList@gzChatManagerClass@@2V?$aVector@PAVgzChatCommandBase@@@@A+4
	mov	edx, DWORD PTR tv225[esp+48]
	mov	ecx, DWORD PTR [edx+eax]
	add	esi, 1
	cmp	esi, DWORD PTR [ecx+16]
	jb	SHORT $LL44@Triggered@3

; 76   : 			{
; 77   : 				if (gzChatManagerClass::m_chatCommandList[i]->m_keyhook_Key.GetLength() > 0 && gzChatManagerClass::m_chatCommandList[i]->m_keyhook_Key == Key)

	jmp	$LN6@Triggered@3
$LN40@Triggered@3:

; 78   : 				{
; 79   : 					gzChatManagerClass::m_chatCommandList[i]->Activate(
; 80   : 						gzChatManagerClass::m_chatCommandList[i]->m_keyhook_Param.GetLength() > 0 ? gzChatManagerClass::m_chatCommandList[i]->m_keyhook_Param.GetString() : L"",
; 81   : 						0,
; 82   : 						this->Owner()->As_SoldierGameObj()->Player->PlayerId,
; 83   : 						0,
; 84   : 						ignoreRet
; 85   : 					);

	mov	edx, DWORD PTR ?m_chatCommandList@gzChatManagerClass@@2V?$aVector@PAVgzChatCommandBase@@@@A+4
	mov	esi, DWORD PTR tv225[esp+48]
	mov	ecx, DWORD PTR [esi+edx]
	add	ecx, 32					; 00000020H
	call	?GetLength@aStringBase@@QBEIXZ		; aStringBase::GetLength
	test	eax, eax
	jbe	SHORT $LN10@Triggered@3
	mov	eax, DWORD PTR ?m_chatCommandList@gzChatManagerClass@@2V?$aVector@PAVgzChatCommandBase@@@@A+4
	mov	eax, DWORD PTR [esi+eax]
	add	eax, 32					; 00000020H
	mov	eax, DWORD PTR [eax+4]
	test	eax, eax
	je	SHORT $LN29@Triggered@3
	mov	eax, DWORD PTR [eax]
	mov	ebx, eax
	jmp	SHORT $LN11@Triggered@3
$LN29@Triggered@3:
	xor	eax, eax
	mov	ebx, eax
	jmp	SHORT $LN11@Triggered@3
$LN10@Triggered@3:
	mov	ebx, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN11@Triggered@3:
	mov	edx, DWORD PTR [ebp]
	mov	eax, DWORD PTR [edx+68]
	mov	ecx, ebp
	call	eax
	mov	ecx, DWORD PTR ?m_chatCommandList@gzChatManagerClass@@2V?$aVector@PAVgzChatCommandBase@@@@A+4
	mov	esi, DWORD PTR [esi+ecx]
	mov	edi, DWORD PTR [esi]
	lea	edx, DWORD PTR _ignoreRet$[esp+48]
	push	edx
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+68]
	push	0
	call	eax
	mov	ecx, DWORD PTR [eax+2400]
	mov	edx, DWORD PTR [ecx+1884]
	mov	eax, DWORD PTR [edi]
	push	edx
	push	0
	push	ebx
	mov	ecx, esi
	call	eax
	mov	eax, DWORD PTR ?m_chatCommandList@gzChatManagerClass@@2V?$aVector@PAVgzChatCommandBase@@@@A+4
	mov	ebx, DWORD PTR _i$57702[esp+48]
	mov	edi, DWORD PTR _Key$[esp+48]
$LN6@Triggered@3:
	add	ebx, 1
	cmp	ebx, DWORD PTR ?m_chatCommandList@gzChatManagerClass@@2V?$aVector@PAVgzChatCommandBase@@@@A+12
	mov	DWORD PTR _i$57702[esp+48], ebx
	jb	$LL43@Triggered@3
	pop	esi
$LN5@Triggered@3:

; 86   : 					break;
; 87   : 				}
; 88   : 			}
; 89   : 		}
; 90   : 		this->m_lastPress = cGame->GameDuration_Seconds;

	mov	ecx, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+604]

; 91   : #if !ISDEV()
; 92   : 	}
; 93   : #endif
; 94   : }

	lea	ecx, DWORD PTR _ignoreRet$[esp+44]
	mov	DWORD PTR [ebp+40], eax
	mov	DWORD PTR __$EHRec$[esp+52], -1
	call	??1aStringBase@@UAE@XZ			; aStringBase::~aStringBase
	mov	ecx, DWORD PTR __$EHRec$[esp+44]
	pop	edi
	pop	ebp
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 32					; 00000020H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Triggered@gzKeyHook_ProcCmd@@EAEXXZ$0:
	lea	ecx, DWORD PTR _ignoreRet$[ebp]
	jmp	??1aWideString@@UAE@XZ
__ehhandler$?Triggered@gzKeyHook_ProcCmd@@EAEXXZ:
	mov	eax, OFFSET __ehfuncinfo$?Triggered@gzKeyHook_ProcCmd@@EAEXXZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Triggered@gzKeyHook_ProcCmd@@EAEXXZ ENDP		; gzKeyHook_ProcCmd::Triggered
PUBLIC	?Created@gzKeyHook_WriteLog@@EAEXPAVnc_ScriptableGameObj@@@Z ; gzKeyHook_WriteLog::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@gzKeyHook_WriteLog@@EAEXPAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@gzKeyHook_WriteLog@@EAEXPAVnc_ScriptableGameObj@@@Z PROC ; gzKeyHook_WriteLog::Created, COMDAT
; _this$ = ecx

; 98   : {

	push	esi
	mov	esi, ecx

; 99   : 	if (this->m_isSet != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	je	SHORT $LN1@Created@2

; 100  : 	{
; 101  : 		this->AddHook(Get_Parameter("Key"),obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	push	OFFSET ??_C@_03CCEPDEKL@Key?$AA@
	call	?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z ; nc_ScriptImpClass::Get_Parameter
	push	eax
	mov	ecx, esi
	call	?AddHook@gzKeyHookBase@@QAEXPBDPAVnc_ScriptableGameObj@@@Z ; gzKeyHookBase::AddHook

; 102  : 		this->m_isSet = 1337;

	mov	DWORD PTR [esi+36], 1337		; 00000539H

; 103  : 		this->m_lastPress = cGame->GameDuration_Seconds - 5;

	mov	ecx, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+604]
	sub	eax, 5
	mov	DWORD PTR [esi+40], eax
$LN1@Created@2:
	pop	esi

; 104  : 	}
; 105  : }

	ret	4
?Created@gzKeyHook_WriteLog@@EAEXPAVnc_ScriptableGameObj@@@Z ENDP ; gzKeyHook_WriteLog::Created
_TEXT	ENDS
PUBLIC	?Created@gzKeyHook_NumpadToggle@@EAEXPAVnc_ScriptableGameObj@@@Z ; gzKeyHook_NumpadToggle::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@gzKeyHook_NumpadToggle@@EAEXPAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@gzKeyHook_NumpadToggle@@EAEXPAVnc_ScriptableGameObj@@@Z PROC ; gzKeyHook_NumpadToggle::Created, COMDAT
; _this$ = ecx

; 124  : {

	push	esi
	mov	esi, ecx

; 125  : 	if (this->m_isSet != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	je	SHORT $LN1@Created@3

; 126  : 	{
; 127  : 		this->AddHook(Get_Parameter("Key"),obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	push	OFFSET ??_C@_03CCEPDEKL@Key?$AA@
	call	?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z ; nc_ScriptImpClass::Get_Parameter
	push	eax
	mov	ecx, esi
	call	?AddHook@gzKeyHookBase@@QAEXPBDPAVnc_ScriptableGameObj@@@Z ; gzKeyHookBase::AddHook

; 128  : 		this->m_isSet = 1337;

	mov	DWORD PTR [esi+36], 1337		; 00000539H
$LN1@Created@3:
	pop	esi

; 129  : 	}
; 130  : }

	ret	4
?Created@gzKeyHook_NumpadToggle@@EAEXPAVnc_ScriptableGameObj@@@Z ENDP ; gzKeyHook_NumpadToggle::Created
_TEXT	ENDS
PUBLIC	?Created@gzKeyHook_Numpad@@EAEXPAVnc_ScriptableGameObj@@@Z ; gzKeyHook_Numpad::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@gzKeyHook_Numpad@@EAEXPAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@gzKeyHook_Numpad@@EAEXPAVnc_ScriptableGameObj@@@Z PROC ; gzKeyHook_Numpad::Created, COMDAT
; _this$ = ecx

; 151  : {

	push	esi
	mov	esi, ecx

; 152  : 	if (this->m_isSet != 1337)

	cmp	DWORD PTR [esi+36], 1337		; 00000539H
	je	SHORT $LN1@Created@4

; 153  : 	{
; 154  : 		this->AddHook(Get_Parameter("Key"),obj);

	mov	eax, DWORD PTR _obj$[esp]
	push	eax
	push	OFFSET ??_C@_03CCEPDEKL@Key?$AA@
	call	?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z ; nc_ScriptImpClass::Get_Parameter
	push	eax
	mov	ecx, esi
	call	?AddHook@gzKeyHookBase@@QAEXPBDPAVnc_ScriptableGameObj@@@Z ; gzKeyHookBase::AddHook

; 155  : 		this->m_isSet = 1337;

	mov	DWORD PTR [esi+36], 1337		; 00000539H

; 156  : 		this->m_lastPress = cGame->GameDuration_Seconds - 5;

	mov	ecx, DWORD PTR ?cGame@@3AAPAVnc_cGameData@@A ; cGame
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+604]
	sub	eax, 5
	mov	DWORD PTR [esi+40], eax
$LN1@Created@4:
	pop	esi

; 157  : 	}
; 158  : }

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

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

	ret	8
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ENDP ; std::_DebugHeapAllocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@XZ		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_DebugHeapAllocator@D@std@@QAE@XZ PROC		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	0
??0?$_DebugHeapAllocator@D@std@@QAE@XZ ENDP		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??_7gzKeyHook_ProcCmd@@6B@			; gzKeyHook_ProcCmd::`vftable'
PUBLIC	??0gzKeyHook_ProcCmd@@QAE@XZ			; gzKeyHook_ProcCmd::gzKeyHook_ProcCmd
PUBLIC	??_R4gzKeyHook_ProcCmd@@6B@			; gzKeyHook_ProcCmd::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzKeyHook_ProcCmd@@@8			; gzKeyHook_ProcCmd `RTTI Type Descriptor'
PUBLIC	??_R3gzKeyHook_ProcCmd@@8			; gzKeyHook_ProcCmd::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzKeyHook_ProcCmd@@8			; gzKeyHook_ProcCmd::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzKeyHook_ProcCmd@@8		; gzKeyHook_ProcCmd::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EgzKeyHook_ProcCmd@@UAEPAXI@Z:PROC		; gzKeyHook_ProcCmd::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@gzKeyHook_ProcCmd@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzKeyHook_ProcCmd@@8 DD FLAT:??_R0?AVgzKeyHook_ProcCmd@@@8 ; gzKeyHook_ProcCmd::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzKeyHook_ProcCmd@@8
rdata$r	ENDS
;	COMDAT ??_R2gzKeyHook_ProcCmd@@8
rdata$r	SEGMENT
??_R2gzKeyHook_ProcCmd@@8 DD FLAT:??_R1A@?0A@EA@gzKeyHook_ProcCmd@@8 ; gzKeyHook_ProcCmd::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzKeyHookBase@@8
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3gzKeyHook_ProcCmd@@8
rdata$r	SEGMENT
??_R3gzKeyHook_ProcCmd@@8 DD 00H			; gzKeyHook_ProcCmd::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2gzKeyHook_ProcCmd@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzKeyHook_ProcCmd@@@8
_DATA	SEGMENT
??_R0?AVgzKeyHook_ProcCmd@@@8 DD FLAT:??_7type_info@@6B@ ; gzKeyHook_ProcCmd `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzKeyHook_ProcCmd@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzKeyHook_ProcCmd@@6B@
rdata$r	SEGMENT
??_R4gzKeyHook_ProcCmd@@6B@ DD 00H			; gzKeyHook_ProcCmd::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzKeyHook_ProcCmd@@@8
	DD	FLAT:??_R3gzKeyHook_ProcCmd@@8
rdata$r	ENDS
;	COMDAT ??_7gzKeyHook_ProcCmd@@6B@
CONST	SEGMENT
??_7gzKeyHook_ProcCmd@@6B@ DD FLAT:??_R4gzKeyHook_ProcCmd@@6B@ ; gzKeyHook_ProcCmd::`vftable'
	DD	FLAT:??_EgzKeyHook_ProcCmd@@UAEPAXI@Z
	DD	FLAT:?Get_Name@nc_ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Detach@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Created@gzKeyHook_ProcCmd@@EAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Destroyed@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Killed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Damaged@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0M@Z
	DD	FLAT:?Custom@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HH0@Z
	DD	FLAT:?Sound_Heard@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@ABUnc_CombatSound@@@Z
	DD	FLAT:?Enemy_Seen@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Action_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HW4nc_ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@H@Z
	DD	FLAT:?Animation_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@PBD@Z
	DD	FLAT:?Poked@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Entered@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Exited@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Owner@nc_ScriptImpClass@@UAEPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Get_Owner_Ptr@nc_ScriptImpClass@@UAEPAPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Set_Parameters_String@nc_ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@nc_ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@nc_ScriptImpClass@@UAEXXZ
	DD	FLAT:?Triggered@gzKeyHook_ProcCmd@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0gzKeyHook_ProcCmd@@QAE@XZ
_TEXT	SEGMENT
??0gzKeyHook_ProcCmd@@QAE@XZ PROC			; gzKeyHook_ProcCmd::gzKeyHook_ProcCmd, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0nc_ScriptImpClass@@QAE@XZ		; nc_ScriptImpClass::nc_ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7gzKeyHook_ProcCmd@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0gzKeyHook_ProcCmd@@QAE@XZ ENDP			; gzKeyHook_ProcCmd::gzKeyHook_ProcCmd
_TEXT	ENDS
PUBLIC	??1gzKeyHook_ProcCmd@@UAE@XZ			; gzKeyHook_ProcCmd::~gzKeyHook_ProcCmd
; Function compile flags: /Ogtpy
;	COMDAT ??1gzKeyHook_ProcCmd@@UAE@XZ
_TEXT	SEGMENT
??1gzKeyHook_ProcCmd@@UAE@XZ PROC			; gzKeyHook_ProcCmd::~gzKeyHook_ProcCmd, COMDAT
; _this$ = ecx
	jmp	??1nc_ScriptImpClass@@UAE@XZ		; nc_ScriptImpClass::~nc_ScriptImpClass
??1gzKeyHook_ProcCmd@@UAE@XZ ENDP			; gzKeyHook_ProcCmd::~gzKeyHook_ProcCmd
_TEXT	ENDS
PUBLIC	??_7gzKeyHook_WriteLog@@6B@			; gzKeyHook_WriteLog::`vftable'
PUBLIC	??0gzKeyHook_WriteLog@@QAE@XZ			; gzKeyHook_WriteLog::gzKeyHook_WriteLog
PUBLIC	??_R4gzKeyHook_WriteLog@@6B@			; gzKeyHook_WriteLog::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzKeyHook_WriteLog@@@8			; gzKeyHook_WriteLog `RTTI Type Descriptor'
PUBLIC	??_R3gzKeyHook_WriteLog@@8			; gzKeyHook_WriteLog::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzKeyHook_WriteLog@@8			; gzKeyHook_WriteLog::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzKeyHook_WriteLog@@8		; gzKeyHook_WriteLog::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EgzKeyHook_WriteLog@@UAEPAXI@Z:PROC		; gzKeyHook_WriteLog::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@gzKeyHook_WriteLog@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzKeyHook_WriteLog@@8 DD FLAT:??_R0?AVgzKeyHook_WriteLog@@@8 ; gzKeyHook_WriteLog::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzKeyHook_WriteLog@@8
rdata$r	ENDS
;	COMDAT ??_R2gzKeyHook_WriteLog@@8
rdata$r	SEGMENT
??_R2gzKeyHook_WriteLog@@8 DD FLAT:??_R1A@?0A@EA@gzKeyHook_WriteLog@@8 ; gzKeyHook_WriteLog::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzKeyHookBase@@8
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3gzKeyHook_WriteLog@@8
rdata$r	SEGMENT
??_R3gzKeyHook_WriteLog@@8 DD 00H			; gzKeyHook_WriteLog::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2gzKeyHook_WriteLog@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzKeyHook_WriteLog@@@8
_DATA	SEGMENT
??_R0?AVgzKeyHook_WriteLog@@@8 DD FLAT:??_7type_info@@6B@ ; gzKeyHook_WriteLog `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzKeyHook_WriteLog@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzKeyHook_WriteLog@@6B@
rdata$r	SEGMENT
??_R4gzKeyHook_WriteLog@@6B@ DD 00H			; gzKeyHook_WriteLog::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzKeyHook_WriteLog@@@8
	DD	FLAT:??_R3gzKeyHook_WriteLog@@8
rdata$r	ENDS
;	COMDAT ??_7gzKeyHook_WriteLog@@6B@
CONST	SEGMENT
??_7gzKeyHook_WriteLog@@6B@ DD FLAT:??_R4gzKeyHook_WriteLog@@6B@ ; gzKeyHook_WriteLog::`vftable'
	DD	FLAT:??_EgzKeyHook_WriteLog@@UAEPAXI@Z
	DD	FLAT:?Get_Name@nc_ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Detach@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Created@gzKeyHook_WriteLog@@EAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Destroyed@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Killed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Damaged@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0M@Z
	DD	FLAT:?Custom@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HH0@Z
	DD	FLAT:?Sound_Heard@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@ABUnc_CombatSound@@@Z
	DD	FLAT:?Enemy_Seen@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Action_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HW4nc_ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@H@Z
	DD	FLAT:?Animation_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@PBD@Z
	DD	FLAT:?Poked@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Entered@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Exited@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Owner@nc_ScriptImpClass@@UAEPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Get_Owner_Ptr@nc_ScriptImpClass@@UAEPAPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Set_Parameters_String@nc_ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@nc_ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@nc_ScriptImpClass@@UAEXXZ
	DD	FLAT:?Triggered@gzKeyHook_WriteLog@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0gzKeyHook_WriteLog@@QAE@XZ
_TEXT	SEGMENT
??0gzKeyHook_WriteLog@@QAE@XZ PROC			; gzKeyHook_WriteLog::gzKeyHook_WriteLog, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0nc_ScriptImpClass@@QAE@XZ		; nc_ScriptImpClass::nc_ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7gzKeyHook_WriteLog@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0gzKeyHook_WriteLog@@QAE@XZ ENDP			; gzKeyHook_WriteLog::gzKeyHook_WriteLog
_TEXT	ENDS
PUBLIC	??1gzKeyHook_WriteLog@@UAE@XZ			; gzKeyHook_WriteLog::~gzKeyHook_WriteLog
; Function compile flags: /Ogtpy
;	COMDAT ??1gzKeyHook_WriteLog@@UAE@XZ
_TEXT	SEGMENT
??1gzKeyHook_WriteLog@@UAE@XZ PROC			; gzKeyHook_WriteLog::~gzKeyHook_WriteLog, COMDAT
; _this$ = ecx
	jmp	??1nc_ScriptImpClass@@UAE@XZ		; nc_ScriptImpClass::~nc_ScriptImpClass
??1gzKeyHook_WriteLog@@UAE@XZ ENDP			; gzKeyHook_WriteLog::~gzKeyHook_WriteLog
_TEXT	ENDS
PUBLIC	??_7gzKeyHook_NumpadToggle@@6B@			; gzKeyHook_NumpadToggle::`vftable'
PUBLIC	??0gzKeyHook_NumpadToggle@@QAE@XZ		; gzKeyHook_NumpadToggle::gzKeyHook_NumpadToggle
PUBLIC	??_R4gzKeyHook_NumpadToggle@@6B@		; gzKeyHook_NumpadToggle::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzKeyHook_NumpadToggle@@@8		; gzKeyHook_NumpadToggle `RTTI Type Descriptor'
PUBLIC	??_R3gzKeyHook_NumpadToggle@@8			; gzKeyHook_NumpadToggle::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzKeyHook_NumpadToggle@@8			; gzKeyHook_NumpadToggle::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzKeyHook_NumpadToggle@@8		; gzKeyHook_NumpadToggle::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EgzKeyHook_NumpadToggle@@UAEPAXI@Z:PROC	; gzKeyHook_NumpadToggle::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@gzKeyHook_NumpadToggle@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzKeyHook_NumpadToggle@@8 DD FLAT:??_R0?AVgzKeyHook_NumpadToggle@@@8 ; gzKeyHook_NumpadToggle::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzKeyHook_NumpadToggle@@8
rdata$r	ENDS
;	COMDAT ??_R2gzKeyHook_NumpadToggle@@8
rdata$r	SEGMENT
??_R2gzKeyHook_NumpadToggle@@8 DD FLAT:??_R1A@?0A@EA@gzKeyHook_NumpadToggle@@8 ; gzKeyHook_NumpadToggle::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzKeyHookBase@@8
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3gzKeyHook_NumpadToggle@@8
rdata$r	SEGMENT
??_R3gzKeyHook_NumpadToggle@@8 DD 00H			; gzKeyHook_NumpadToggle::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2gzKeyHook_NumpadToggle@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzKeyHook_NumpadToggle@@@8
_DATA	SEGMENT
??_R0?AVgzKeyHook_NumpadToggle@@@8 DD FLAT:??_7type_info@@6B@ ; gzKeyHook_NumpadToggle `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzKeyHook_NumpadToggle@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzKeyHook_NumpadToggle@@6B@
rdata$r	SEGMENT
??_R4gzKeyHook_NumpadToggle@@6B@ DD 00H			; gzKeyHook_NumpadToggle::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzKeyHook_NumpadToggle@@@8
	DD	FLAT:??_R3gzKeyHook_NumpadToggle@@8
rdata$r	ENDS
;	COMDAT ??_7gzKeyHook_NumpadToggle@@6B@
CONST	SEGMENT
??_7gzKeyHook_NumpadToggle@@6B@ DD FLAT:??_R4gzKeyHook_NumpadToggle@@6B@ ; gzKeyHook_NumpadToggle::`vftable'
	DD	FLAT:??_EgzKeyHook_NumpadToggle@@UAEPAXI@Z
	DD	FLAT:?Get_Name@nc_ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Detach@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Created@gzKeyHook_NumpadToggle@@EAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Destroyed@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Killed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Damaged@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0M@Z
	DD	FLAT:?Custom@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HH0@Z
	DD	FLAT:?Sound_Heard@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@ABUnc_CombatSound@@@Z
	DD	FLAT:?Enemy_Seen@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Action_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HW4nc_ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@H@Z
	DD	FLAT:?Animation_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@PBD@Z
	DD	FLAT:?Poked@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Entered@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Exited@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Owner@nc_ScriptImpClass@@UAEPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Get_Owner_Ptr@nc_ScriptImpClass@@UAEPAPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Set_Parameters_String@nc_ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@nc_ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@nc_ScriptImpClass@@UAEXXZ
	DD	FLAT:?Triggered@gzKeyHook_NumpadToggle@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0gzKeyHook_NumpadToggle@@QAE@XZ
_TEXT	SEGMENT
??0gzKeyHook_NumpadToggle@@QAE@XZ PROC			; gzKeyHook_NumpadToggle::gzKeyHook_NumpadToggle, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0nc_ScriptImpClass@@QAE@XZ		; nc_ScriptImpClass::nc_ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7gzKeyHook_NumpadToggle@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0gzKeyHook_NumpadToggle@@QAE@XZ ENDP			; gzKeyHook_NumpadToggle::gzKeyHook_NumpadToggle
_TEXT	ENDS
PUBLIC	??1gzKeyHook_NumpadToggle@@UAE@XZ		; gzKeyHook_NumpadToggle::~gzKeyHook_NumpadToggle
; Function compile flags: /Ogtpy
;	COMDAT ??1gzKeyHook_NumpadToggle@@UAE@XZ
_TEXT	SEGMENT
??1gzKeyHook_NumpadToggle@@UAE@XZ PROC			; gzKeyHook_NumpadToggle::~gzKeyHook_NumpadToggle, COMDAT
; _this$ = ecx
	jmp	??1nc_ScriptImpClass@@UAE@XZ		; nc_ScriptImpClass::~nc_ScriptImpClass
??1gzKeyHook_NumpadToggle@@UAE@XZ ENDP			; gzKeyHook_NumpadToggle::~gzKeyHook_NumpadToggle
_TEXT	ENDS
PUBLIC	??_7gzKeyHook_Numpad@@6B@			; gzKeyHook_Numpad::`vftable'
PUBLIC	??0gzKeyHook_Numpad@@QAE@XZ			; gzKeyHook_Numpad::gzKeyHook_Numpad
PUBLIC	??_R4gzKeyHook_Numpad@@6B@			; gzKeyHook_Numpad::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVgzKeyHook_Numpad@@@8			; gzKeyHook_Numpad `RTTI Type Descriptor'
PUBLIC	??_R3gzKeyHook_Numpad@@8			; gzKeyHook_Numpad::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2gzKeyHook_Numpad@@8			; gzKeyHook_Numpad::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@gzKeyHook_Numpad@@8		; gzKeyHook_Numpad::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EgzKeyHook_Numpad@@UAEPAXI@Z:PROC		; gzKeyHook_Numpad::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@gzKeyHook_Numpad@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@gzKeyHook_Numpad@@8 DD FLAT:??_R0?AVgzKeyHook_Numpad@@@8 ; gzKeyHook_Numpad::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3gzKeyHook_Numpad@@8
rdata$r	ENDS
;	COMDAT ??_R2gzKeyHook_Numpad@@8
rdata$r	SEGMENT
??_R2gzKeyHook_Numpad@@8 DD FLAT:??_R1A@?0A@EA@gzKeyHook_Numpad@@8 ; gzKeyHook_Numpad::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@gzKeyHookBase@@8
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3gzKeyHook_Numpad@@8
rdata$r	SEGMENT
??_R3gzKeyHook_Numpad@@8 DD 00H				; gzKeyHook_Numpad::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	05H
	DD	FLAT:??_R2gzKeyHook_Numpad@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVgzKeyHook_Numpad@@@8
_DATA	SEGMENT
??_R0?AVgzKeyHook_Numpad@@@8 DD FLAT:??_7type_info@@6B@	; gzKeyHook_Numpad `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVgzKeyHook_Numpad@@', 00H
_DATA	ENDS
;	COMDAT ??_R4gzKeyHook_Numpad@@6B@
rdata$r	SEGMENT
??_R4gzKeyHook_Numpad@@6B@ DD 00H			; gzKeyHook_Numpad::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVgzKeyHook_Numpad@@@8
	DD	FLAT:??_R3gzKeyHook_Numpad@@8
rdata$r	ENDS
;	COMDAT ??_7gzKeyHook_Numpad@@6B@
CONST	SEGMENT
??_7gzKeyHook_Numpad@@6B@ DD FLAT:??_R4gzKeyHook_Numpad@@6B@ ; gzKeyHook_Numpad::`vftable'
	DD	FLAT:??_EgzKeyHook_Numpad@@UAEPAXI@Z
	DD	FLAT:?Get_Name@nc_ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Detach@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Created@gzKeyHook_Numpad@@EAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Destroyed@gzKeyHookBase@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Killed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Damaged@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0M@Z
	DD	FLAT:?Custom@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HH0@Z
	DD	FLAT:?Sound_Heard@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@ABUnc_CombatSound@@@Z
	DD	FLAT:?Enemy_Seen@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Action_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HW4nc_ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@H@Z
	DD	FLAT:?Animation_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@PBD@Z
	DD	FLAT:?Poked@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Entered@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Exited@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Owner@nc_ScriptImpClass@@UAEPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Get_Owner_Ptr@nc_ScriptImpClass@@UAEPAPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Set_Parameters_String@nc_ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@nc_ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@nc_ScriptImpClass@@UAEXXZ
	DD	FLAT:?Triggered@gzKeyHook_Numpad@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0gzKeyHook_Numpad@@QAE@XZ
_TEXT	SEGMENT
??0gzKeyHook_Numpad@@QAE@XZ PROC			; gzKeyHook_Numpad::gzKeyHook_Numpad, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0nc_ScriptImpClass@@QAE@XZ		; nc_ScriptImpClass::nc_ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7gzKeyHook_Numpad@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0gzKeyHook_Numpad@@QAE@XZ ENDP			; gzKeyHook_Numpad::gzKeyHook_Numpad
_TEXT	ENDS
PUBLIC	??1gzKeyHook_Numpad@@UAE@XZ			; gzKeyHook_Numpad::~gzKeyHook_Numpad
; Function compile flags: /Ogtpy
;	COMDAT ??1gzKeyHook_Numpad@@UAE@XZ
_TEXT	SEGMENT
??1gzKeyHook_Numpad@@UAE@XZ PROC			; gzKeyHook_Numpad::~gzKeyHook_Numpad, COMDAT
; _this$ = ecx
	jmp	??1nc_ScriptImpClass@@UAE@XZ		; nc_ScriptImpClass::~nc_ScriptImpClass
??1gzKeyHook_Numpad@@UAE@XZ ENDP			; gzKeyHook_Numpad::~gzKeyHook_Numpad
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzKeyHook_ProcCmd@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzKeyHook_ProcCmd@@UAEPAXI@Z PROC			; gzKeyHook_ProcCmd::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1nc_ScriptImpClass@@UAE@XZ		; nc_ScriptImpClass::~nc_ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN10@scalar@7
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN10@scalar@7:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzKeyHook_ProcCmd@@UAEPAXI@Z ENDP			; gzKeyHook_ProcCmd::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzKeyHook_WriteLog@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzKeyHook_WriteLog@@UAEPAXI@Z PROC			; gzKeyHook_WriteLog::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1nc_ScriptImpClass@@UAE@XZ		; nc_ScriptImpClass::~nc_ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN10@scalar@8
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN10@scalar@8:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzKeyHook_WriteLog@@UAEPAXI@Z ENDP			; gzKeyHook_WriteLog::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzKeyHook_NumpadToggle@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzKeyHook_NumpadToggle@@UAEPAXI@Z PROC		; gzKeyHook_NumpadToggle::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1nc_ScriptImpClass@@UAE@XZ		; nc_ScriptImpClass::~nc_ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN10@scalar@9
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN10@scalar@9:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzKeyHook_NumpadToggle@@UAEPAXI@Z ENDP		; gzKeyHook_NumpadToggle::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GgzKeyHook_Numpad@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GgzKeyHook_Numpad@@UAEPAXI@Z PROC			; gzKeyHook_Numpad::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1nc_ScriptImpClass@@UAE@XZ		; nc_ScriptImpClass::~nc_ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN10@scalar@10
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN10@scalar@10:
	mov	eax, esi
	pop	esi
	ret	4
??_GgzKeyHook_Numpad@@UAEPAXI@Z ENDP			; gzKeyHook_Numpad::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0CJ@MGEECEHG@d?3?2source?5code?2fds?5lib?2new?2fds_s@ ; `string'
;	COMDAT ??_C@_0CJ@MGEECEHG@d?3?2source?5code?2fds?5lib?2new?2fds_s@
; File d:\source code\fds lib\new\fds_scripts.h
CONST	SEGMENT
??_C@_0CJ@MGEECEHG@d?3?2source?5code?2fds?5lib?2new?2fds_s@ DB 'd:\source'
	DB	' code\fds lib\new\fds_scripts.h', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ
_TEXT	SEGMENT
$T65093 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ PROC ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::Create, COMDAT
; _this$ = ecx

; 471  : {

	push	-1
	push	__ehhandler$?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 472  : 	nc_ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	472					; 000001d8H
	push	OFFSET ??_C@_0CJ@MGEECEHG@d?3?2source?5code?2fds?5lib?2new?2fds_s@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65093[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create
	mov	ecx, esi
	call	??0nc_ScriptImpClass@@QAE@XZ		; nc_ScriptImpClass::nc_ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7gzKeyHook_ProcCmd@@6B@
	jmp	SHORT $LN4@Create
$LN3@Create:
	xor	esi, esi
$LN4@Create:

; 473  : 	scr->SetFactory(this);
; 474  : 	scr->Register_Auto_Save_Variables();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+100]
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi+20], edi
	call	edx

; 475  : 	return scr;
; 476  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T65093[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@UAEPAVnc_ScriptImpClass@@XZ ENDP ; nc_ScriptRegistrant<gzKeyHook_ProcCmd>::Create
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ
_TEXT	SEGMENT
$T65122 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ PROC ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::Create, COMDAT
; _this$ = ecx

; 471  : {

	push	-1
	push	__ehhandler$?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 472  : 	nc_ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	472					; 000001d8H
	push	OFFSET ??_C@_0CJ@MGEECEHG@d?3?2source?5code?2fds?5lib?2new?2fds_s@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65122[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@2
	mov	ecx, esi
	call	??0nc_ScriptImpClass@@QAE@XZ		; nc_ScriptImpClass::nc_ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7gzKeyHook_WriteLog@@6B@
	jmp	SHORT $LN4@Create@2
$LN3@Create@2:
	xor	esi, esi
$LN4@Create@2:

; 473  : 	scr->SetFactory(this);
; 474  : 	scr->Register_Auto_Save_Variables();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+100]
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi+20], edi
	call	edx

; 475  : 	return scr;
; 476  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T65122[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@UAEPAVnc_ScriptImpClass@@XZ ENDP ; nc_ScriptRegistrant<gzKeyHook_WriteLog>::Create
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ
_TEXT	SEGMENT
$T65151 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ PROC ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::Create, COMDAT
; _this$ = ecx

; 471  : {

	push	-1
	push	__ehhandler$?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 472  : 	nc_ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	472					; 000001d8H
	push	OFFSET ??_C@_0CJ@MGEECEHG@d?3?2source?5code?2fds?5lib?2new?2fds_s@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65151[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@3
	mov	ecx, esi
	call	??0nc_ScriptImpClass@@QAE@XZ		; nc_ScriptImpClass::nc_ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7gzKeyHook_NumpadToggle@@6B@
	jmp	SHORT $LN4@Create@3
$LN3@Create@3:
	xor	esi, esi
$LN4@Create@3:

; 473  : 	scr->SetFactory(this);
; 474  : 	scr->Register_Auto_Save_Variables();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+100]
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi+20], edi
	call	edx

; 475  : 	return scr;
; 476  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T65151[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@UAEPAVnc_ScriptImpClass@@XZ ENDP ; nc_ScriptRegistrant<gzKeyHook_NumpadToggle>::Create
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ
_TEXT	SEGMENT
$T65180 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ PROC ; nc_ScriptRegistrant<gzKeyHook_Numpad>::Create, COMDAT
; _this$ = ecx

; 471  : {

	push	-1
	push	__ehhandler$?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 472  : 	nc_ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	472					; 000001d8H
	push	OFFSET ??_C@_0CJ@MGEECEHG@d?3?2source?5code?2fds?5lib?2new?2fds_s@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T65180[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@4
	mov	ecx, esi
	call	??0nc_ScriptImpClass@@QAE@XZ		; nc_ScriptImpClass::nc_ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7gzKeyHook_Numpad@@6B@
	jmp	SHORT $LN4@Create@4
$LN3@Create@4:
	xor	esi, esi
$LN4@Create@4:

; 473  : 	scr->SetFactory(this);
; 474  : 	scr->Register_Auto_Save_Variables();

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+100]
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	mov	DWORD PTR [esi+20], edi
	call	edx

; 475  : 	return scr;
; 476  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T65180[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@UAEPAVnc_ScriptImpClass@@XZ ENDP ; nc_ScriptRegistrant<gzKeyHook_Numpad>::Create
EXTRN	_atexit:PROC
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzinc.h
;	COMDAT ??__EgzCritical@@YAXXZ
text$yc	SEGMENT
??__EgzCritical@@YAXXZ PROC				; `dynamic initializer for 'gzCritical'', COMDAT

; 53   : static aCriticalSection gzCritical;

	push	OFFSET _gzCritical
	call	DWORD PTR __imp__InitializeCriticalSection@4
	push	OFFSET ??__FgzCritical@@YAXXZ		; `dynamic atexit destructor for 'gzCritical''
	call	_atexit
	pop	ecx
	ret	0
??__EgzCritical@@YAXXZ ENDP				; `dynamic initializer for 'gzCritical''
text$yc	ENDS
PUBLIC	??_C@_0BC@LCOKKIDC@gzKeyHook_ProcCmd?$AA@	; `string'
PUBLIC	??_C@_0BE@BECOGBN@Key?3string?0Type?3int?$AA@	; `string'
;	COMDAT ??_C@_0BC@LCOKKIDC@gzKeyHook_ProcCmd?$AA@
; File d:\source code\fds lib\new\fds_scripts.h
CONST	SEGMENT
??_C@_0BC@LCOKKIDC@gzKeyHook_ProcCmd?$AA@ DB 'gzKeyHook_ProcCmd', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@BECOGBN@Key?3string?0Type?3int?$AA@
CONST	SEGMENT
??_C@_0BE@BECOGBN@Key?3string?0Type?3int?$AA@ DB 'Key:string,Type:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzkeyhook.cpp
CONST	ENDS
;	COMDAT ??__EgzKeyHook_ProcCmd_Registrant@@YAXXZ
text$yc	SEGMENT
??__EgzKeyHook_ProcCmd_Registrant@@YAXXZ PROC		; `dynamic initializer for 'gzKeyHook_ProcCmd_Registrant'', COMDAT

; 95   : nc_ScriptRegistrant<gzKeyHook_ProcCmd> gzKeyHook_ProcCmd_Registrant("gzKeyHook_ProcCmd","Key:string,Type:int");

	push	OFFSET ??_C@_0BE@BECOGBN@Key?3string?0Type?3int?$AA@
	push	OFFSET ??_C@_0BC@LCOKKIDC@gzKeyHook_ProcCmd?$AA@
	mov	ecx, OFFSET ?gzKeyHook_ProcCmd_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@A ; gzKeyHook_ProcCmd_Registrant
	call	??0nc_ScriptFactory@@QAE@PAD0@Z		; nc_ScriptFactory::nc_ScriptFactory
	push	OFFSET ??__FgzKeyHook_ProcCmd_Registrant@@YAXXZ ; `dynamic atexit destructor for 'gzKeyHook_ProcCmd_Registrant''
	mov	DWORD PTR ?gzKeyHook_ProcCmd_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@A, OFFSET ??_7?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EgzKeyHook_ProcCmd_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'gzKeyHook_ProcCmd_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@KBOBNBIG@gzKeyHook_WriteLog?$AA@	; `string'
PUBLIC	??_C@_0CD@OPLEJFCL@Key?3string?0Command?3string?0Type?3i@ ; `string'
;	COMDAT ??_C@_0BD@KBOBNBIG@gzKeyHook_WriteLog?$AA@
; File d:\source code\fds lib\new\fds_scripts.h
CONST	SEGMENT
??_C@_0BD@KBOBNBIG@gzKeyHook_WriteLog?$AA@ DB 'gzKeyHook_WriteLog', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@OPLEJFCL@Key?3string?0Command?3string?0Type?3i@
CONST	SEGMENT
??_C@_0CD@OPLEJFCL@Key?3string?0Command?3string?0Type?3i@ DB 'Key:string,'
	DB	'Command:string,Type:int', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzkeyhook.cpp
CONST	ENDS
;	COMDAT ??__EgzKeyHook_WriteLog_Registrant@@YAXXZ
text$yc	SEGMENT
??__EgzKeyHook_WriteLog_Registrant@@YAXXZ PROC		; `dynamic initializer for 'gzKeyHook_WriteLog_Registrant'', COMDAT

; 121  : nc_ScriptRegistrant<gzKeyHook_WriteLog> gzKeyHook_WriteLog_Registrant("gzKeyHook_WriteLog","Key:string,Command:string,Type:int");

	push	OFFSET ??_C@_0CD@OPLEJFCL@Key?3string?0Command?3string?0Type?3i@
	push	OFFSET ??_C@_0BD@KBOBNBIG@gzKeyHook_WriteLog?$AA@
	mov	ecx, OFFSET ?gzKeyHook_WriteLog_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@A ; gzKeyHook_WriteLog_Registrant
	call	??0nc_ScriptFactory@@QAE@PAD0@Z		; nc_ScriptFactory::nc_ScriptFactory
	push	OFFSET ??__FgzKeyHook_WriteLog_Registrant@@YAXXZ ; `dynamic atexit destructor for 'gzKeyHook_WriteLog_Registrant''
	mov	DWORD PTR ?gzKeyHook_WriteLog_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@A, OFFSET ??_7?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EgzKeyHook_WriteLog_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'gzKeyHook_WriteLog_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@LJBJODBN@gzKeyHook_NumpadToggle?$AA@	; `string'
PUBLIC	??_C@_0BC@EGOBELHF@Key?3string?0ID?3int?$AA@	; `string'
;	COMDAT ??_C@_0BH@LJBJODBN@gzKeyHook_NumpadToggle?$AA@
; File d:\source code\fds lib\new\fds_scripts.h
CONST	SEGMENT
??_C@_0BH@LJBJODBN@gzKeyHook_NumpadToggle?$AA@ DB 'gzKeyHook_NumpadToggle'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@EGOBELHF@Key?3string?0ID?3int?$AA@
CONST	SEGMENT
??_C@_0BC@EGOBELHF@Key?3string?0ID?3int?$AA@ DB 'Key:string,ID:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzkeyhook.cpp
CONST	ENDS
;	COMDAT ??__EgzKeyHook_NumpadToggle_Registrant@@YAXXZ
text$yc	SEGMENT
??__EgzKeyHook_NumpadToggle_Registrant@@YAXXZ PROC	; `dynamic initializer for 'gzKeyHook_NumpadToggle_Registrant'', COMDAT

; 148  : nc_ScriptRegistrant<gzKeyHook_NumpadToggle> gzKeyHook_NumpadToggle_Registrant("gzKeyHook_NumpadToggle","Key:string,ID:int");

	push	OFFSET ??_C@_0BC@EGOBELHF@Key?3string?0ID?3int?$AA@
	push	OFFSET ??_C@_0BH@LJBJODBN@gzKeyHook_NumpadToggle?$AA@
	mov	ecx, OFFSET ?gzKeyHook_NumpadToggle_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@A ; gzKeyHook_NumpadToggle_Registrant
	call	??0nc_ScriptFactory@@QAE@PAD0@Z		; nc_ScriptFactory::nc_ScriptFactory
	push	OFFSET ??__FgzKeyHook_NumpadToggle_Registrant@@YAXXZ ; `dynamic atexit destructor for 'gzKeyHook_NumpadToggle_Registrant''
	mov	DWORD PTR ?gzKeyHook_NumpadToggle_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@A, OFFSET ??_7?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EgzKeyHook_NumpadToggle_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'gzKeyHook_NumpadToggle_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@OFPPOKAF@gzKeyHook_Numpad?$AA@	; `string'
;	COMDAT ??_C@_0BB@OFPPOKAF@gzKeyHook_Numpad?$AA@
; File d:\source code\fds lib\new\fds_scripts.h
CONST	SEGMENT
??_C@_0BB@OFPPOKAF@gzKeyHook_Numpad?$AA@ DB 'gzKeyHook_Numpad', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\gzgm\gzkeyhook.cpp
CONST	ENDS
;	COMDAT ??__EgzKeyHook_Numpad_Registrant@@YAXXZ
text$yc	SEGMENT
??__EgzKeyHook_Numpad_Registrant@@YAXXZ PROC		; `dynamic initializer for 'gzKeyHook_Numpad_Registrant'', COMDAT

; 190  : nc_ScriptRegistrant<gzKeyHook_Numpad> gzKeyHook_Numpad_Registrant("gzKeyHook_Numpad","Key:string,ID:int");

	push	OFFSET ??_C@_0BC@EGOBELHF@Key?3string?0ID?3int?$AA@
	push	OFFSET ??_C@_0BB@OFPPOKAF@gzKeyHook_Numpad?$AA@
	mov	ecx, OFFSET ?gzKeyHook_Numpad_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@A ; gzKeyHook_Numpad_Registrant
	call	??0nc_ScriptFactory@@QAE@PAD0@Z		; nc_ScriptFactory::nc_ScriptFactory
	push	OFFSET ??__FgzKeyHook_Numpad_Registrant@@YAXXZ ; `dynamic atexit destructor for 'gzKeyHook_Numpad_Registrant''
	mov	DWORD PTR ?gzKeyHook_Numpad_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@A, OFFSET ??_7?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EgzKeyHook_Numpad_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'gzKeyHook_Numpad_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FgzCritical@@YAXXZ
text$yd	SEGMENT
??__FgzCritical@@YAXXZ PROC				; `dynamic atexit destructor for 'gzCritical'', COMDAT
	push	OFFSET _gzCritical
	call	DWORD PTR __imp__DeleteCriticalSection@4
	ret	0
??__FgzCritical@@YAXXZ ENDP				; `dynamic atexit destructor for 'gzCritical''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FgzKeyHook_ProcCmd_Registrant@@YAXXZ
text$yd	SEGMENT
??__FgzKeyHook_ProcCmd_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'gzKeyHook_ProcCmd_Registrant'', COMDAT
	mov	ecx, OFFSET ?gzKeyHook_ProcCmd_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@A ; gzKeyHook_ProcCmd_Registrant
	jmp	??1nc_ScriptFactory@@UAE@XZ		; nc_ScriptFactory::~nc_ScriptFactory
??__FgzKeyHook_ProcCmd_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'gzKeyHook_ProcCmd_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FgzKeyHook_WriteLog_Registrant@@YAXXZ
text$yd	SEGMENT
??__FgzKeyHook_WriteLog_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'gzKeyHook_WriteLog_Registrant'', COMDAT
	mov	ecx, OFFSET ?gzKeyHook_WriteLog_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@A ; gzKeyHook_WriteLog_Registrant
	jmp	??1nc_ScriptFactory@@UAE@XZ		; nc_ScriptFactory::~nc_ScriptFactory
??__FgzKeyHook_WriteLog_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'gzKeyHook_WriteLog_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FgzKeyHook_NumpadToggle_Registrant@@YAXXZ
text$yd	SEGMENT
??__FgzKeyHook_NumpadToggle_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'gzKeyHook_NumpadToggle_Registrant'', COMDAT
	mov	ecx, OFFSET ?gzKeyHook_NumpadToggle_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@A ; gzKeyHook_NumpadToggle_Registrant
	jmp	??1nc_ScriptFactory@@UAE@XZ		; nc_ScriptFactory::~nc_ScriptFactory
??__FgzKeyHook_NumpadToggle_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'gzKeyHook_NumpadToggle_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FgzKeyHook_Numpad_Registrant@@YAXXZ
text$yd	SEGMENT
??__FgzKeyHook_Numpad_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'gzKeyHook_Numpad_Registrant'', COMDAT
	mov	ecx, OFFSET ?gzKeyHook_Numpad_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@A ; gzKeyHook_Numpad_Registrant
	jmp	??1nc_ScriptFactory@@UAE@XZ		; nc_ScriptFactory::~nc_ScriptFactory
??__FgzKeyHook_Numpad_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'gzKeyHook_Numpad_Registrant''
text$yd	ENDS
PUBLIC	?gzKeyHook_NumpadToggle_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@A ; gzKeyHook_NumpadToggle_Registrant
PUBLIC	?gzKeyHook_WriteLog_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@A ; gzKeyHook_WriteLog_Registrant
PUBLIC	?gzKeyHook_Numpad_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@A ; gzKeyHook_Numpad_Registrant
PUBLIC	?gzKeyHook_ProcCmd_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@A ; gzKeyHook_ProcCmd_Registrant
_BSS	SEGMENT
?gzKeyHook_NumpadToggle_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_NumpadToggle@@@@A DB 010H DUP (?) ; gzKeyHook_NumpadToggle_Registrant
?gzKeyHook_WriteLog_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_WriteLog@@@@A DB 010H DUP (?) ; gzKeyHook_WriteLog_Registrant
?gzKeyHook_Numpad_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_Numpad@@@@A DB 010H DUP (?) ; gzKeyHook_Numpad_Registrant
?gzKeyHook_ProcCmd_Registrant@@3V?$nc_ScriptRegistrant@VgzKeyHook_ProcCmd@@@@A DB 010H DUP (?) ; gzKeyHook_ProcCmd_Registrant
_gzCritical DB	018H DUP (?)
_BSS	ENDS
CRT$XCU	SEGMENT
_gzCritical$initializer$ DD FLAT:??__EgzCritical@@YAXXZ
_gzKeyHook_ProcCmd_Registrant$initializer$ DD FLAT:??__EgzKeyHook_ProcCmd_Registrant@@YAXXZ
_gzKeyHook_WriteLog_Registrant$initializer$ DD FLAT:??__EgzKeyHook_WriteLog_Registrant@@YAXXZ
_gzKeyHook_NumpadToggle_Registrant$initializer$ DD FLAT:??__EgzKeyHook_NumpadToggle_Registrant@@YAXXZ
_gzKeyHook_Numpad_Registrant$initializer$ DD FLAT:??__EgzKeyHook_Numpad_Registrant@@YAXXZ
CRT$XCU	ENDS
END
