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

	TITLE	d:\Source Code\FDS lib\new\fds_net.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0P@GHFPNOJB@bad?5allocation?$AA@		; `string'
PUBLIC	?collate@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::collate
PUBLIC	?ctype@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::ctype
PUBLIC	?monetary@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::monetary
PUBLIC	?numeric@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::numeric
PUBLIC	?time@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::time
PUBLIC	?messages@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::messages
PUBLIC	?all@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::all
PUBLIC	?none@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::none
PUBLIC	?table_size@?$ctype@D@std@@2IB			; std::ctype<char>::table_size
PUBLIC	?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::skipws
PUBLIC	?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::unitbuf
PUBLIC	?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::uppercase
PUBLIC	?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showbase
PUBLIC	?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpoint
PUBLIC	?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpos
PUBLIC	?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::left
PUBLIC	?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::right
PUBLIC	?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::internal
PUBLIC	?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::dec
PUBLIC	?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::oct
PUBLIC	?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::hex
PUBLIC	?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::scientific
PUBLIC	?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::fixed
PUBLIC	?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::boolalpha
PUBLIC	?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::_Stdio
PUBLIC	?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::adjustfield
PUBLIC	?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::basefield
PUBLIC	?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::floatfield
PUBLIC	?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::goodbit
PUBLIC	?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::eofbit
PUBLIC	?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::failbit
PUBLIC	?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::badbit
PUBLIC	?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::_Hardfail
PUBLIC	?in@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::in
PUBLIC	?out@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::out
PUBLIC	?ate@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::ate
PUBLIC	?app@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::app
PUBLIC	?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::trunc
PUBLIC	?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Nocreate
PUBLIC	?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Noreplace
PUBLIC	?binary@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::binary
PUBLIC	?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::beg
PUBLIC	?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::cur
PUBLIC	?end@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::end
PUBLIC	?PacketMgr@@3PAVnc_PacketManagerClass@@A	; PacketMgr
;	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@
?PacketMgr@@3PAVnc_PacketManagerClass@@A DD 08538f0H	; PacketMgr
_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	??4nc_StringClass@@QAEAAV0@PBD@Z		; nc_StringClass::operator=
EXTRN	?Store_Length@nc_StringClass@@QAEXH@Z:PROC	; nc_StringClass::Store_Length
EXTRN	?Uninitialised_Grow@nc_StringClass@@QAEXH@Z:PROC ; nc_StringClass::Uninitialised_Grow
EXTRN	_memcpy:PROC
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_string.h
;	COMDAT ??4nc_StringClass@@QAEAAV0@PBD@Z
_TEXT	SEGMENT
_str$ = 8						; size = 4
??4nc_StringClass@@QAEAAV0@PBD@Z PROC			; nc_StringClass::operator=, COMDAT
; _this$ = ecx

; 18   : 	nc_StringClass &operator=(const char *str) {

	push	esi
	push	edi

; 19   : 		if (str) {

	mov	edi, DWORD PTR _str$[esp+4]
	test	edi, edi
	mov	esi, ecx
	je	SHORT $LN7@operator

; 20   : 			this->Uninitialised_Grow(strlen(str) +1);

	mov	eax, edi
	lea	edx, DWORD PTR [eax+1]
$LL4@operator:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL4@operator
	sub	eax, edx
	add	eax, 1
	push	eax
	mov	ecx, esi
	call	?Uninitialised_Grow@nc_StringClass@@QAEXH@Z ; nc_StringClass::Uninitialised_Grow

; 21   : 			this->Store_Length(strlen(str));

	mov	eax, edi
	lea	edx, DWORD PTR [eax+1]
	npad	4
$LL5@operator:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL5@operator
	sub	eax, edx
	push	eax
	mov	ecx, esi
	call	?Store_Length@nc_StringClass@@QAEXH@Z	; nc_StringClass::Store_Length

; 22   : 			memcpy(this->m_Buffer,str,strlen(str) +1);

	mov	eax, edi
	lea	edx, DWORD PTR [eax+1]
$LL6@operator:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL6@operator
	sub	eax, edx
	add	eax, 1
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	push	eax
	call	_memcpy
	add	esp, 12					; 0000000cH
$LN7@operator:
	pop	edi

; 23   : 		}
; 24   : 		return *this;

	mov	eax, esi
	pop	esi

; 25   : 	}

	ret	4
??4nc_StringClass@@QAEAAV0@PBD@Z ENDP			; nc_StringClass::operator=
_TEXT	ENDS
PUBLIC	?Add_Bits@nc_cBitPacker@@QAEXKI@Z		; nc_cBitPacker::Add_Bits
; Function compile flags: /Odtpy
; File d:\source code\fds lib\new\fds_net.cpp
;	COMDAT ?Add_Bits@nc_cBitPacker@@QAEXKI@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Add_Bits@nc_cBitPacker@@QAEXKI@Z PROC			; nc_cBitPacker::Add_Bits, COMDAT
; _this$ = ecx

; 11   : void NAKED nc_cBitPacker::Add_Bits(unsigned long, unsigned int) nTHUNK(0x7842B0)

	mov	eax, 7881392				; 007842b0H
	jmp	eax
?Add_Bits@nc_cBitPacker@@QAEXKI@Z ENDP			; nc_cBitPacker::Add_Bits
_TEXT	ENDS
PUBLIC	?Get_Bits@nc_cBitPacker@@QAEXAAKI@Z		; nc_cBitPacker::Get_Bits
; Function compile flags: /Odtpy
;	COMDAT ?Get_Bits@nc_cBitPacker@@QAEXAAKI@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Get_Bits@nc_cBitPacker@@QAEXAAKI@Z PROC		; nc_cBitPacker::Get_Bits, COMDAT
; _this$ = ecx

; 12   : void NAKED nc_cBitPacker::Get_Bits(unsigned long &, unsigned int) nTHUNK(0x784350)

	mov	eax, 7881552				; 00784350H
	jmp	eax
?Get_Bits@nc_cBitPacker@@QAEXAAKI@Z ENDP		; nc_cBitPacker::Get_Bits
_TEXT	ENDS
PUBLIC	?Add@nc_BitStreamClass@@QAEX_N@Z		; nc_BitStreamClass::Add
; Function compile flags: /Odtpy
;	COMDAT ?Add@nc_BitStreamClass@@QAEX_N@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 1
?Add@nc_BitStreamClass@@QAEX_N@Z PROC			; nc_BitStreamClass::Add, COMDAT
; _this$ = ecx

; 14   : void NAKED nc_BitStreamClass::Add(bool) nTHUNK(0x783E50)

	mov	eax, 7880272				; 00783e50H
	jmp	eax
?Add@nc_BitStreamClass@@QAEX_N@Z ENDP			; nc_BitStreamClass::Add
_TEXT	ENDS
PUBLIC	?Get@nc_BitStreamClass@@QAEXAA_N@Z		; nc_BitStreamClass::Get
; Function compile flags: /Odtpy
;	COMDAT ?Get@nc_BitStreamClass@@QAEXAA_N@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Get@nc_BitStreamClass@@QAEXAA_N@Z PROC			; nc_BitStreamClass::Get, COMDAT
; _this$ = ecx

; 15   : void NAKED nc_BitStreamClass::Get(bool &) nTHUNK(0x78E90)

	mov	eax, 495248				; 00078e90H
	jmp	eax
?Get@nc_BitStreamClass@@QAEXAA_N@Z ENDP			; nc_BitStreamClass::Get
_TEXT	ENDS
PUBLIC	?Add_Raw_Data@nc_BitStreamClass@@QAEXPBDG@Z	; nc_BitStreamClass::Add_Raw_Data
; Function compile flags: /Odtpy
;	COMDAT ?Add_Raw_Data@nc_BitStreamClass@@QAEXPBDG@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 2
?Add_Raw_Data@nc_BitStreamClass@@QAEXPBDG@Z PROC	; nc_BitStreamClass::Add_Raw_Data, COMDAT
; _this$ = ecx

; 16   : void NAKED nc_BitStreamClass::Add_Raw_Data(const char *, unsigned short) nTHUNK(0x783ED0)

	mov	eax, 7880400				; 00783ed0H
	jmp	eax
?Add_Raw_Data@nc_BitStreamClass@@QAEXPBDG@Z ENDP	; nc_BitStreamClass::Add_Raw_Data
_TEXT	ENDS
PUBLIC	?Get_Raw_Data@nc_BitStreamClass@@QAEXPADGG@Z	; nc_BitStreamClass::Get_Raw_Data
; Function compile flags: /Odtpy
;	COMDAT ?Get_Raw_Data@nc_BitStreamClass@@QAEXPADGG@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 2
___formal$ = 16						; size = 2
?Get_Raw_Data@nc_BitStreamClass@@QAEXPADGG@Z PROC	; nc_BitStreamClass::Get_Raw_Data, COMDAT
; _this$ = ecx

; 17   : void NAKED nc_BitStreamClass::Get_Raw_Data(char *, unsigned short, unsigned short) nTHUNK(0x783F20)

	mov	eax, 7880480				; 00783f20H
	jmp	eax
?Get_Raw_Data@nc_BitStreamClass@@QAEXPADGG@Z ENDP	; nc_BitStreamClass::Get_Raw_Data
_TEXT	ENDS
PUBLIC	?Add_Terminated_String@nc_BitStreamClass@@QAEXPBD_N@Z ; nc_BitStreamClass::Add_Terminated_String
; Function compile flags: /Odtpy
;	COMDAT ?Add_Terminated_String@nc_BitStreamClass@@QAEXPBD_N@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 1
?Add_Terminated_String@nc_BitStreamClass@@QAEXPBD_N@Z PROC ; nc_BitStreamClass::Add_Terminated_String, COMDAT
; _this$ = ecx

; 18   : void NAKED nc_BitStreamClass::Add_Terminated_String(const char *, bool) nTHUNK(0x783F60)

	mov	eax, 7880544				; 00783f60H
	jmp	eax
?Add_Terminated_String@nc_BitStreamClass@@QAEXPBD_N@Z ENDP ; nc_BitStreamClass::Add_Terminated_String
_TEXT	ENDS
PUBLIC	?Get_Terminated_String@nc_BitStreamClass@@QAEXPADG_N@Z ; nc_BitStreamClass::Get_Terminated_String
; Function compile flags: /Odtpy
;	COMDAT ?Get_Terminated_String@nc_BitStreamClass@@QAEXPADG_N@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 2
___formal$ = 16						; size = 1
?Get_Terminated_String@nc_BitStreamClass@@QAEXPADG_N@Z PROC ; nc_BitStreamClass::Get_Terminated_String, COMDAT
; _this$ = ecx

; 19   : void NAKED nc_BitStreamClass::Get_Terminated_String(char *, unsigned short, bool) nTHUNK(0x783FD0)

	mov	eax, 7880656				; 00783fd0H
	jmp	eax
?Get_Terminated_String@nc_BitStreamClass@@QAEXPADG_N@Z ENDP ; nc_BitStreamClass::Get_Terminated_String
_TEXT	ENDS
PUBLIC	?Add_Wide_Terminated_String@nc_BitStreamClass@@QAEXPB_W_N@Z ; nc_BitStreamClass::Add_Wide_Terminated_String
; Function compile flags: /Odtpy
;	COMDAT ?Add_Wide_Terminated_String@nc_BitStreamClass@@QAEXPB_W_N@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 1
?Add_Wide_Terminated_String@nc_BitStreamClass@@QAEXPB_W_N@Z PROC ; nc_BitStreamClass::Add_Wide_Terminated_String, COMDAT
; _this$ = ecx

; 20   : void NAKED nc_BitStreamClass::Add_Wide_Terminated_String(const wchar_t *, bool) nTHUNK(0x784050)

	mov	eax, 7880784				; 00784050H
	jmp	eax
?Add_Wide_Terminated_String@nc_BitStreamClass@@QAEXPB_W_N@Z ENDP ; nc_BitStreamClass::Add_Wide_Terminated_String
_TEXT	ENDS
PUBLIC	?Get_Wide_Terminated_String@nc_BitStreamClass@@QAEXPA_WG_N@Z ; nc_BitStreamClass::Get_Wide_Terminated_String
; Function compile flags: /Odtpy
;	COMDAT ?Get_Wide_Terminated_String@nc_BitStreamClass@@QAEXPA_WG_N@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 2
___formal$ = 16						; size = 1
?Get_Wide_Terminated_String@nc_BitStreamClass@@QAEXPA_WG_N@Z PROC ; nc_BitStreamClass::Get_Wide_Terminated_String, COMDAT
; _this$ = ecx

; 21   : void NAKED nc_BitStreamClass::Get_Wide_Terminated_String(wchar_t *, unsigned short, bool) nTHUNK(0x7840B0)

	mov	eax, 7880880				; 007840b0H
	jmp	eax
?Get_Wide_Terminated_String@nc_BitStreamClass@@QAEXPA_WG_N@Z ENDP ; nc_BitStreamClass::Get_Wide_Terminated_String
_TEXT	ENDS
PUBLIC	?Scale@nc_cEncoderTypeEntry@@QAEXNAAK@Z		; nc_cEncoderTypeEntry::Scale
; Function compile flags: /Odtpy
;	COMDAT ?Scale@nc_cEncoderTypeEntry@@QAEXNAAK@Z
_TEXT	SEGMENT
_unk$ = 8						; size = 8
_buf$ = 16						; size = 4
?Scale@nc_cEncoderTypeEntry@@QAEXNAAK@Z PROC		; nc_cEncoderTypeEntry::Scale, COMDAT
; _this$ = ecx

; 23   : void NAKED nc_cEncoderTypeEntry::Scale(double unk, unsigned long &buf) nTHUNK(0x783C30)

	mov	eax, 7879728				; 00783c30H
	jmp	eax
?Scale@nc_cEncoderTypeEntry@@QAEXNAAK@Z ENDP		; nc_cEncoderTypeEntry::Scale
_TEXT	ENDS
PUBLIC	?Unscale@nc_cEncoderTypeEntry@@QAEXK@Z		; nc_cEncoderTypeEntry::Unscale
; Function compile flags: /Odtpy
;	COMDAT ?Unscale@nc_cEncoderTypeEntry@@QAEXK@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Unscale@nc_cEncoderTypeEntry@@QAEXK@Z PROC		; nc_cEncoderTypeEntry::Unscale, COMDAT
; _this$ = ecx

; 24   : void NAKED nc_cEncoderTypeEntry::Unscale(unsigned long) nTHUNK(0x783CB0)

	mov	eax, 7879856				; 00783cb0H
	jmp	eax
?Unscale@nc_cEncoderTypeEntry@@QAEXK@Z ENDP		; nc_cEncoderTypeEntry::Unscale
_TEXT	ENDS
PUBLIC	?Get_Encoder_Type_Entry@nc_cEncoderList@@SAPAVnc_cEncoderTypeEntry@@H@Z ; nc_cEncoderList::Get_Encoder_Type_Entry
; Function compile flags: /Odtpy
;	COMDAT ?Get_Encoder_Type_Entry@nc_cEncoderList@@SAPAVnc_cEncoderTypeEntry@@H@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Get_Encoder_Type_Entry@nc_cEncoderList@@SAPAVnc_cEncoderTypeEntry@@H@Z PROC ; nc_cEncoderList::Get_Encoder_Type_Entry, COMDAT

; 27   : nc_cEncoderTypeEntry NAKED *nc_cEncoderList::Get_Encoder_Type_Entry(int) nTHUNK(0x783DD0)

	mov	eax, 7880144				; 00783dd0H
	jmp	eax
?Get_Encoder_Type_Entry@nc_cEncoderList@@SAPAVnc_cEncoderTypeEntry@@H@Z ENDP ; nc_cEncoderList::Get_Encoder_Type_Entry
_TEXT	ENDS
PUBLIC	?Find_Base@nc_BaseControllerClass@@SAPAV1@H@Z	; nc_BaseControllerClass::Find_Base
; Function compile flags: /Odtpy
;	COMDAT ?Find_Base@nc_BaseControllerClass@@SAPAV1@H@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Find_Base@nc_BaseControllerClass@@SAPAV1@H@Z PROC	; nc_BaseControllerClass::Find_Base, COMDAT

; 32   : nc_BaseControllerClass NAKED *nc_BaseControllerClass::Find_Base(int) nTHUNK(0x6EED50)

	mov	eax, 7269712				; 006eed50H
	jmp	eax
?Find_Base@nc_BaseControllerClass@@SAPAV1@H@Z ENDP	; nc_BaseControllerClass::Find_Base
_TEXT	ENDS
PUBLIC	?Destroy_Base@nc_BaseControllerClass@@QAEXXZ	; nc_BaseControllerClass::Destroy_Base
; Function compile flags: /Odtpy
;	COMDAT ?Destroy_Base@nc_BaseControllerClass@@QAEXXZ
_TEXT	SEGMENT
?Destroy_Base@nc_BaseControllerClass@@QAEXXZ PROC	; nc_BaseControllerClass::Destroy_Base, COMDAT
; _this$ = ecx

; 33   : void NAKED nc_BaseControllerClass::Destroy_Base() nTHUNK(0x6EEE00)

	mov	eax, 7269888				; 006eee00H
	jmp	eax
?Destroy_Base@nc_BaseControllerClass@@QAEXXZ ENDP	; nc_BaseControllerClass::Destroy_Base
_TEXT	ENDS
PUBLIC	?Set_Beacon_Destroyed_Base@nc_BaseControllerClass@@QAEX_N@Z ; nc_BaseControllerClass::Set_Beacon_Destroyed_Base
; Function compile flags: /Odtpy
;	COMDAT ?Set_Beacon_Destroyed_Base@nc_BaseControllerClass@@QAEX_N@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 1
?Set_Beacon_Destroyed_Base@nc_BaseControllerClass@@QAEX_N@Z PROC ; nc_BaseControllerClass::Set_Beacon_Destroyed_Base, COMDAT
; _this$ = ecx

; 34   : void NAKED nc_BaseControllerClass::Set_Beacon_Destroyed_Base(bool) nTHUNK(0x6EEE90)

	mov	eax, 7270032				; 006eee90H
	jmp	eax
?Set_Beacon_Destroyed_Base@nc_BaseControllerClass@@QAEX_N@Z ENDP ; nc_BaseControllerClass::Set_Beacon_Destroyed_Base
_TEXT	ENDS
PUBLIC	?Find_Building@nc_BaseControllerClass@@QAEPAVnc_BuildingGameObj@@W4BuildingType@@@Z ; nc_BaseControllerClass::Find_Building
; Function compile flags: /Odtpy
;	COMDAT ?Find_Building@nc_BaseControllerClass@@QAEPAVnc_BuildingGameObj@@W4BuildingType@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Find_Building@nc_BaseControllerClass@@QAEPAVnc_BuildingGameObj@@W4BuildingType@@@Z PROC ; nc_BaseControllerClass::Find_Building, COMDAT
; _this$ = ecx

; 35   : nc_BuildingGameObj NAKED *nc_BaseControllerClass::Find_Building(BuildingType) nTHUNK(0x6EEC90)

	mov	eax, 7269520				; 006eec90H
	jmp	eax
?Find_Building@nc_BaseControllerClass@@QAEPAVnc_BuildingGameObj@@W4BuildingType@@@Z ENDP ; nc_BaseControllerClass::Find_Building
_TEXT	ENDS
PUBLIC	?Get_Harvester_Vehicle@nc_BaseControllerClass@@QAEPAVnc_VehicleGameObj@@XZ ; nc_BaseControllerClass::Get_Harvester_Vehicle
; Function compile flags: /Odtpy
;	COMDAT ?Get_Harvester_Vehicle@nc_BaseControllerClass@@QAEPAVnc_VehicleGameObj@@XZ
_TEXT	SEGMENT
?Get_Harvester_Vehicle@nc_BaseControllerClass@@QAEPAVnc_VehicleGameObj@@XZ PROC ; nc_BaseControllerClass::Get_Harvester_Vehicle, COMDAT
; _this$ = ecx

; 36   : nc_VehicleGameObj NAKED *nc_BaseControllerClass::Get_Harvester_Vehicle() nTHUNK(0x6EF320)

	mov	eax, 7271200				; 006ef320H
	jmp	eax
?Get_Harvester_Vehicle@nc_BaseControllerClass@@QAEPAVnc_VehicleGameObj@@XZ ENDP ; nc_BaseControllerClass::Get_Harvester_Vehicle
_TEXT	ENDS
PUBLIC	?Request_Harvester@nc_BaseControllerClass@@QAEXH@Z ; nc_BaseControllerClass::Request_Harvester
; Function compile flags: /Odtpy
;	COMDAT ?Request_Harvester@nc_BaseControllerClass@@QAEXH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Request_Harvester@nc_BaseControllerClass@@QAEXH@Z PROC	; nc_BaseControllerClass::Request_Harvester, COMDAT
; _this$ = ecx

; 37   : void NAKED nc_BaseControllerClass::Request_Harvester(int) nTHUNK(0x6EEA20)

	mov	eax, 7268896				; 006eea20H
	jmp	eax
?Request_Harvester@nc_BaseControllerClass@@QAEXH@Z ENDP	; nc_BaseControllerClass::Request_Harvester
_TEXT	ENDS
PUBLIC	?Distribute_Funds_To_Each_Teammate@nc_BaseControllerClass@@QAEXH@Z ; nc_BaseControllerClass::Distribute_Funds_To_Each_Teammate
; Function compile flags: /Odtpy
;	COMDAT ?Distribute_Funds_To_Each_Teammate@nc_BaseControllerClass@@QAEXH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Distribute_Funds_To_Each_Teammate@nc_BaseControllerClass@@QAEXH@Z PROC ; nc_BaseControllerClass::Distribute_Funds_To_Each_Teammate, COMDAT
; _this$ = ecx

; 38   : void NAKED nc_BaseControllerClass::Distribute_Funds_To_Each_Teammate(int) nTHUNK(0x6EECF0)

	mov	eax, 7269616				; 006eecf0H
	jmp	eax
?Distribute_Funds_To_Each_Teammate@nc_BaseControllerClass@@QAEXH@Z ENDP ; nc_BaseControllerClass::Distribute_Funds_To_Each_Teammate
_TEXT	ENDS
PUBLIC	?On_Vehicle_Destroyed@nc_BaseControllerClass@@QAEXPAVnc_VehicleGameObj@@@Z ; nc_BaseControllerClass::On_Vehicle_Destroyed
; Function compile flags: /Odtpy
;	COMDAT ?On_Vehicle_Destroyed@nc_BaseControllerClass@@QAEXPAVnc_VehicleGameObj@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?On_Vehicle_Destroyed@nc_BaseControllerClass@@QAEXPAVnc_VehicleGameObj@@@Z PROC ; nc_BaseControllerClass::On_Vehicle_Destroyed, COMDAT
; _this$ = ecx

; 39   : void NAKED nc_BaseControllerClass::On_Vehicle_Destroyed(nc_VehicleGameObj *) nTHUNK(0x6EE660)

	mov	eax, 7267936				; 006ee660H
	jmp	eax
?On_Vehicle_Destroyed@nc_BaseControllerClass@@QAEXPAVnc_VehicleGameObj@@@Z ENDP ; nc_BaseControllerClass::On_Vehicle_Destroyed
_TEXT	ENDS
PUBLIC	?Server_Send_Packet@nc_cNetwork@@SAXAAVnc_cPacket@@HH@Z ; nc_cNetwork::Server_Send_Packet
; Function compile flags: /Odtpy
;	COMDAT ?Server_Send_Packet@nc_cNetwork@@SAXAAVnc_cPacket@@HH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
?Server_Send_Packet@nc_cNetwork@@SAXAAVnc_cPacket@@HH@Z PROC ; nc_cNetwork::Server_Send_Packet, COMDAT

; 44   : void NAKED nc_cNetwork::Server_Send_Packet(nc_cPacket &, int, int) nTHUNK(0x457AA0)

	mov	eax, 4553376				; 00457aa0H
	jmp	eax
?Server_Send_Packet@nc_cNetwork@@SAXAAVnc_cPacket@@HH@Z ENDP ; nc_cNetwork::Server_Send_Packet
_TEXT	ENDS
PUBLIC	?Send_Object_Update@nc_cNetwork@@SAXPAVnc_NetworkObjectClass@@H@Z ; nc_cNetwork::Send_Object_Update
; Function compile flags: /Odtpy
;	COMDAT ?Send_Object_Update@nc_cNetwork@@SAXPAVnc_NetworkObjectClass@@H@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Send_Object_Update@nc_cNetwork@@SAXPAVnc_NetworkObjectClass@@H@Z PROC ; nc_cNetwork::Send_Object_Update, COMDAT

; 45   : void NAKED nc_cNetwork::Send_Object_Update(nc_NetworkObjectClass *, int) nTHUNK(0x4612F0)

	mov	eax, 4592368				; 004612f0H
	jmp	eax
?Send_Object_Update@nc_cNetwork@@SAXPAVnc_NetworkObjectClass@@H@Z ENDP ; nc_cNetwork::Send_Object_Update
_TEXT	ENDS
PUBLIC	?Cleanup_After_Client@nc_cNetwork@@SAXH@Z	; nc_cNetwork::Cleanup_After_Client
; Function compile flags: /Odtpy
;	COMDAT ?Cleanup_After_Client@nc_cNetwork@@SAXH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Cleanup_After_Client@nc_cNetwork@@SAXH@Z PROC		; nc_cNetwork::Cleanup_After_Client, COMDAT

; 46   : void NAKED nc_cNetwork::Cleanup_After_Client(int) nTHUNK(0x461B30)

	mov	eax, 4594480				; 00461b30H
	jmp	eax
?Cleanup_After_Client@nc_cNetwork@@SAXH@Z ENDP		; nc_cNetwork::Cleanup_After_Client
_TEXT	ENDS
PUBLIC	?Server_Kill_Connection@nc_cNetwork@@SAXH@Z	; nc_cNetwork::Server_Kill_Connection
; Function compile flags: /Odtpy
;	COMDAT ?Server_Kill_Connection@nc_cNetwork@@SAXH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Server_Kill_Connection@nc_cNetwork@@SAXH@Z PROC	; nc_cNetwork::Server_Kill_Connection, COMDAT

; 47   : void NAKED nc_cNetwork::Server_Kill_Connection(int) nTHUNK(0x461AC0)

	mov	eax, 4594368				; 00461ac0H
	jmp	eax
?Server_Kill_Connection@nc_cNetwork@@SAXH@Z ENDP	; nc_cNetwork::Server_Kill_Connection
_TEXT	ENDS
PUBLIC	?Process_Connection_Request@nc_cConnection@@QAEXAAVnc_cPacket@@@Z ; nc_cConnection::Process_Connection_Request
; Function compile flags: /Odtpy
;	COMDAT ?Process_Connection_Request@nc_cConnection@@QAEXAAVnc_cPacket@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Process_Connection_Request@nc_cConnection@@QAEXAAVnc_cPacket@@@Z PROC ; nc_cConnection::Process_Connection_Request, COMDAT
; _this$ = ecx

; 49   : void NAKED nc_cConnection::Process_Connection_Request(nc_cPacket &) nTHUNK(0x618820)

	mov	eax, 6391840				; 00618820H
	jmp	eax
?Process_Connection_Request@nc_cConnection@@QAEXAAVnc_cPacket@@@Z ENDP ; nc_cConnection::Process_Connection_Request
_TEXT	ENDS
PUBLIC	?Address_To_Rhostid@nc_cConnection@@QAEHPBUsockaddr_in@@@Z ; nc_cConnection::Address_To_Rhostid
; Function compile flags: /Odtpy
;	COMDAT ?Address_To_Rhostid@nc_cConnection@@QAEHPBUsockaddr_in@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Address_To_Rhostid@nc_cConnection@@QAEHPBUsockaddr_in@@@Z PROC ; nc_cConnection::Address_To_Rhostid, COMDAT
; _this$ = ecx

; 50   : int NAKED nc_cConnection::Address_To_Rhostid(const sockaddr_in *) nTHUNK(0x618BF0)

	mov	eax, 6392816				; 00618bf0H
	jmp	eax
?Address_To_Rhostid@nc_cConnection@@QAEHPBUsockaddr_in@@@Z ENDP ; nc_cConnection::Address_To_Rhostid
_TEXT	ENDS
PUBLIC	?Send_Accept_Sc@nc_cConnection@@QAEXH@Z		; nc_cConnection::Send_Accept_Sc
; Function compile flags: /Odtpy
;	COMDAT ?Send_Accept_Sc@nc_cConnection@@QAEXH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Send_Accept_Sc@nc_cConnection@@QAEXH@Z PROC		; nc_cConnection::Send_Accept_Sc, COMDAT
; _this$ = ecx

; 51   : void NAKED nc_cConnection::Send_Accept_Sc(int) nTHUNK(0x6197F0)

	mov	eax, 6395888				; 006197f0H
	jmp	eax
?Send_Accept_Sc@nc_cConnection@@QAEXH@Z ENDP		; nc_cConnection::Send_Accept_Sc
_TEXT	ENDS
PUBLIC	?Send_Refuse_Sc@nc_cConnection@@QAEXPAUsockaddr_in@@W4nc_REFUSAL_CODE@@@Z ; nc_cConnection::Send_Refuse_Sc
; Function compile flags: /Odtpy
;	COMDAT ?Send_Refuse_Sc@nc_cConnection@@QAEXPAUsockaddr_in@@W4nc_REFUSAL_CODE@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Send_Refuse_Sc@nc_cConnection@@QAEXPAUsockaddr_in@@W4nc_REFUSAL_CODE@@@Z PROC ; nc_cConnection::Send_Refuse_Sc, COMDAT
; _this$ = ecx

; 52   : void NAKED nc_cConnection::Send_Refuse_Sc(sockaddr_in *, nc_REFUSAL_CODE) nTHUNK(0x619890)

	mov	eax, 6396048				; 00619890H
	jmp	eax
?Send_Refuse_Sc@nc_cConnection@@QAEXPAUsockaddr_in@@W4nc_REFUSAL_CODE@@@Z ENDP ; nc_cConnection::Send_Refuse_Sc
_TEXT	ENDS
PUBLIC	?Get_Remote_Host@nc_cConnection@@QAEPAVnc_cRemoteHost@@H@Z ; nc_cConnection::Get_Remote_Host
; Function compile flags: /Odtpy
;	COMDAT ?Get_Remote_Host@nc_cConnection@@QAEPAVnc_cRemoteHost@@H@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Get_Remote_Host@nc_cConnection@@QAEPAVnc_cRemoteHost@@H@Z PROC ; nc_cConnection::Get_Remote_Host, COMDAT
; _this$ = ecx

; 53   : nc_cRemoteHost NAKED *nc_cConnection::Get_Remote_Host(int) nTHUNK(0x61A0E0)

	mov	eax, 6398176				; 0061a0e0H
	jmp	eax
?Get_Remote_Host@nc_cConnection@@QAEPAVnc_cRemoteHost@@H@Z ENDP ; nc_cConnection::Get_Remote_Host
_TEXT	ENDS
PUBLIC	?Get_Compressed_Bandwidth_Out@nc_PacketManagerClass@@QAEHPAUsockaddr_in@@@Z ; nc_PacketManagerClass::Get_Compressed_Bandwidth_Out
; Function compile flags: /Odtpy
;	COMDAT ?Get_Compressed_Bandwidth_Out@nc_PacketManagerClass@@QAEHPAUsockaddr_in@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Get_Compressed_Bandwidth_Out@nc_PacketManagerClass@@QAEHPAUsockaddr_in@@@Z PROC ; nc_PacketManagerClass::Get_Compressed_Bandwidth_Out, COMDAT
; _this$ = ecx

; 56   : int NAKED nc_PacketManagerClass::Get_Compressed_Bandwidth_Out(sockaddr_in *) nTHUNK(0x61CBB0)

	mov	eax, 6409136				; 0061cbb0H
	jmp	eax
?Get_Compressed_Bandwidth_Out@nc_PacketManagerClass@@QAEHPAUsockaddr_in@@@Z ENDP ; nc_PacketManagerClass::Get_Compressed_Bandwidth_Out
_TEXT	ENDS
PUBLIC	?Is_Same_Address@nc_cNetUtil@@SA_NPAUsockaddr_in@@PBU2@@Z ; nc_cNetUtil::Is_Same_Address
; Function compile flags: /Odtpy
;	COMDAT ?Is_Same_Address@nc_cNetUtil@@SA_NPAUsockaddr_in@@PBU2@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Is_Same_Address@nc_cNetUtil@@SA_NPAUsockaddr_in@@PBU2@@Z PROC ; nc_cNetUtil::Is_Same_Address, COMDAT

; 60   : bool NAKED nc_cNetUtil::Is_Same_Address(sockaddr_in *, const sockaddr_in *) nTHUNK(0x61EC90)

	mov	eax, 6417552				; 0061ec90H
	jmp	eax
?Is_Same_Address@nc_cNetUtil@@SA_NPAUsockaddr_in@@PBU2@@Z ENDP ; nc_cNetUtil::Is_Same_Address
_TEXT	ENDS
PUBLIC	?Round@nc_cMathUtil@@SAHN@Z			; nc_cMathUtil::Round
; Function compile flags: /Odtpy
;	COMDAT ?Round@nc_cMathUtil@@SAHN@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 8
?Round@nc_cMathUtil@@SAHN@Z PROC			; nc_cMathUtil::Round, COMDAT

; 62   : int NAKED nc_cMathUtil::Round(double) nTHUNK(0x66E130)

	mov	eax, 6742320				; 0066e130H
	jmp	eax
?Round@nc_cMathUtil@@SAHN@Z ENDP			; nc_cMathUtil::Round
_TEXT	ENDS
PUBLIC	?Init@nc_cGameSpyScChallengeResponseEvent@@QAEXHAAVnc_StringClass@@@Z ; nc_cGameSpyScChallengeResponseEvent::Init
; Function compile flags: /Odtpy
;	COMDAT ?Init@nc_cGameSpyScChallengeResponseEvent@@QAEXHAAVnc_StringClass@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Init@nc_cGameSpyScChallengeResponseEvent@@QAEXHAAVnc_StringClass@@@Z PROC ; nc_cGameSpyScChallengeResponseEvent::Init, COMDAT
; _this$ = ecx

; 66   : void NAKED nc_cGameSpyScChallengeResponseEvent::Init(int, nc_StringClass &) nTHUNK(0x4B72C0)

	mov	eax, 4944576				; 004b72c0H
	jmp	eax
?Init@nc_cGameSpyScChallengeResponseEvent@@QAEXHAAVnc_StringClass@@@Z ENDP ; nc_cGameSpyScChallengeResponseEvent::Init
_TEXT	ENDS
PUBLIC	?Init@nc_cPurchaseResponseEvent@@QAEXHH@Z	; nc_cPurchaseResponseEvent::Init
; Function compile flags: /Odtpy
;	COMDAT ?Init@nc_cPurchaseResponseEvent@@QAEXHH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Init@nc_cPurchaseResponseEvent@@QAEXHH@Z PROC		; nc_cPurchaseResponseEvent::Init, COMDAT
; _this$ = ecx

; 68   : void NAKED nc_cPurchaseResponseEvent::Init(int, int) nTHUNK(0x4B8650)

	mov	eax, 4949584				; 004b8650H
	jmp	eax
?Init@nc_cPurchaseResponseEvent@@QAEXHH@Z ENDP		; nc_cPurchaseResponseEvent::Init
_TEXT	ENDS
PUBLIC	?Create@nc_cPurchaseResponseEvent@@SAPAV1@XZ	; nc_cPurchaseResponseEvent::Create
; Function compile flags: /Ogtpy
;	COMDAT ?Create@nc_cPurchaseResponseEvent@@SAPAV1@XZ
_TEXT	SEGMENT
?Create@nc_cPurchaseResponseEvent@@SAPAV1@XZ PROC	; nc_cPurchaseResponseEvent::Create, COMDAT

; 71   : 	_asm {
; 72   : 		mov eax, 0x672410

	mov	eax, 6759440				; 00672410H

; 73   : 		push 0x6BC

	push	1724					; 000006bcH

; 74   : 		call eax

	call	eax

; 75   : 		add esp, 4

	add	esp, 4

; 76   : 		mov ecx, eax

	mov	ecx, eax

; 77   : 		mov eax, 0x4B85F0

	mov	eax, 4949488				; 004b85f0H

; 78   : 		call eax

	call	eax

; 79   : 		retn

	ret	0
?Create@nc_cPurchaseResponseEvent@@SAPAV1@XZ ENDP	; nc_cPurchaseResponseEvent::Create
_TEXT	ENDS
PUBLIC	?Init@nc_cScTextObj@@QAEXABVnc_WideStringClass@@H_NHH@Z ; nc_cScTextObj::Init
; Function compile flags: /Odtpy
;	COMDAT ?Init@nc_cScTextObj@@QAEXABVnc_WideStringClass@@H_NHH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 1
___formal$ = 20						; size = 4
___formal$ = 24						; size = 4
?Init@nc_cScTextObj@@QAEXABVnc_WideStringClass@@H_NHH@Z PROC ; nc_cScTextObj::Init, COMDAT
; _this$ = ecx

; 83   : void NAKED nc_cScTextObj::Init(const nc_WideStringClass &, int, bool, int, int) nTHUNK(0x4B91F0)

	mov	eax, 4952560				; 004b91f0H
	jmp	eax
?Init@nc_cScTextObj@@QAEXABVnc_WideStringClass@@H_NHH@Z ENDP ; nc_cScTextObj::Init
_TEXT	ENDS
PUBLIC	?Create@nc_cScTextObj@@SAPAV1@XZ		; nc_cScTextObj::Create
; Function compile flags: /Ogtpy
;	COMDAT ?Create@nc_cScTextObj@@SAPAV1@XZ
_TEXT	SEGMENT
?Create@nc_cScTextObj@@SAPAV1@XZ PROC			; nc_cScTextObj::Create, COMDAT

; 86   : 	_asm {
; 87   : 		mov eax, 0x672410

	mov	eax, 6759440				; 00672410H

; 88   : 		push 0x6C8

	push	1736					; 000006c8H

; 89   : 		call eax

	call	eax

; 90   : 		add esp, 4

	add	esp, 4

; 91   : 		mov ecx, eax

	mov	ecx, eax

; 92   : 		mov eax, 0x4B9140

	mov	eax, 4952384				; 004b9140H

; 93   : 		call eax

	call	eax

; 94   : 		retn

	ret	0
?Create@nc_cScTextObj@@SAPAV1@XZ ENDP			; nc_cScTextObj::Create
_TEXT	ENDS
PUBLIC	?gcd_init@@YAXXZ				; gcd_init
; Function compile flags: /Ogtpy
;	COMDAT ?gcd_init@@YAXXZ
_TEXT	SEGMENT
?gcd_init@@YAXXZ PROC					; gcd_init, COMDAT

; 98   : void gcd_init() THUNK_CALL(0x772870)

	mov	eax, 7809136				; 00772870H
	call	eax
	ret	0
?gcd_init@@YAXXZ ENDP					; gcd_init
_TEXT	ENDS
PUBLIC	?gcd_think@@YAXXZ				; gcd_think
; Function compile flags: /Ogtpy
;	COMDAT ?gcd_think@@YAXXZ
_TEXT	SEGMENT
?gcd_think@@YAXXZ PROC					; gcd_think, COMDAT

; 99   : void gcd_think() THUNK_CALL(0x772FE0)

	mov	eax, 7811040				; 00772fe0H
	call	eax
	ret	0
?gcd_think@@YAXXZ ENDP					; gcd_think
_TEXT	ENDS
PUBLIC	?gcd_disconnect_user@@YAXH@Z			; gcd_disconnect_user
; Function compile flags: /Ogtpy
;	COMDAT ?gcd_disconnect_user@@YAXH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?gcd_disconnect_user@@YAXH@Z PROC			; gcd_disconnect_user, COMDAT

; 100  : void gcd_disconnect_user(int) THUNK_CALL(0x772EC0)

	mov	eax, 7810752				; 00772ec0H
	call	eax
	ret	0
?gcd_disconnect_user@@YAXH@Z ENDP			; gcd_disconnect_user
_TEXT	ENDS
PUBLIC	?gcd_disconnect_all@@YAXXZ			; gcd_disconnect_all
; Function compile flags: /Ogtpy
;	COMDAT ?gcd_disconnect_all@@YAXXZ
_TEXT	SEGMENT
?gcd_disconnect_all@@YAXXZ PROC				; gcd_disconnect_all, COMDAT

; 101  : void gcd_disconnect_all() THUNK_CALL(0x772F40)

	mov	eax, 7810880				; 00772f40H
	call	eax
	ret	0
?gcd_disconnect_all@@YAXXZ ENDP				; gcd_disconnect_all
_TEXT	ENDS
PUBLIC	?Send_Text_Msg@@YAXABVnc_WideStringClass@@H_NHH@Z ; Send_Text_Msg
; Function compile flags: /Ogtpy
;	COMDAT ?Send_Text_Msg@@YAXABVnc_WideStringClass@@H_NHH@Z
_TEXT	SEGMENT
_msg$ = 8						; size = 4
_m_Type$ = 12						; size = 4
_Is_Popup$ = 16						; size = 1
_From$ = 20						; size = 4
_To$ = 24						; size = 4
?Send_Text_Msg@@YAXABVnc_WideStringClass@@H_NHH@Z PROC	; Send_Text_Msg, COMDAT

; 103  : void Send_Text_Msg(const nc_WideStringClass &msg, int m_Type, bool Is_Popup, int From, int To) {

	push	esi

; 104  : 	// m_Type: -3 = bhs.dll network event, 0 = Public, 1 = Team, 2 = Private
; 105  : 	// To: -2 = poke, -1 = everyone, >=1 = to players.
; 106  : 	nc_cScTextObj *ScTextObj = nc_cScTextObj::Create();

	call	?Create@nc_cScTextObj@@SAPAV1@XZ	; nc_cScTextObj::Create

; 107  : 	ScTextObj->Init(msg,m_Type,Is_Popup,From,To);

	mov	ecx, DWORD PTR _From$[esp]
	mov	edx, DWORD PTR _Is_Popup$[esp]
	mov	esi, eax
	mov	eax, DWORD PTR _To$[esp]
	push	eax
	mov	eax, DWORD PTR _m_Type$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR _msg$[esp+8]
	push	edx
	push	eax
	push	ecx
	mov	ecx, esi
	call	?Init@nc_cScTextObj@@QAEXABVnc_WideStringClass@@H_NHH@Z ; nc_cScTextObj::Init

; 108  : 	ScTextObj->Set_Delete_Pending();

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+44]
	mov	ecx, esi
	pop	esi
	jmp	eax
?Send_Text_Msg@@YAXABVnc_WideStringClass@@H_NHH@Z ENDP	; Send_Text_Msg
_TEXT	ENDS
PUBLIC	?Request_Serial@@YAXH@Z				; Request_Serial
EXTRN	?GenChallenge@nc_CCDKeyAuth@@SAPBDH@Z:PROC	; nc_CCDKeyAuth::GenChallenge
EXTRN	?Find_Player@nc_cPlayerManager@@SAPAVnc_cPlayer@@H@Z:PROC ; nc_cPlayerManager::Find_Player
; Function compile flags: /Ogtpy
;	COMDAT ?Request_Serial@@YAXH@Z
_TEXT	SEGMENT
_key$ = -4						; size = 4
_ID$ = 8						; size = 4
?Request_Serial@@YAXH@Z PROC				; Request_Serial, COMDAT

; 111  : void Request_Serial(int ID) {

	push	ebp
	mov	ebp, esp
	push	ecx

; 112  : 	nc_cPlayer *p = nc_cPlayerManager::Find_Player(ID);

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

; 113  : 	if (!p) return;

	test	esi, esi
	je	SHORT $LN2@Request_Se

; 114  : 	const char *key = nc_CCDKeyAuth::GenChallenge(8);

	push	8
	call	?GenChallenge@nc_CCDKeyAuth@@SAPBDH@Z	; nc_CCDKeyAuth::GenChallenge
	add	esp, 4

; 115  : 	p->GameSpyChallengeString = key;

	push	eax
	lea	ecx, DWORD PTR [esi+1964]
	mov	DWORD PTR _key$[ebp], eax
	call	??4nc_StringClass@@QAEAAV0@PBD@Z	; nc_StringClass::operator=

; 117  : 		mov eax, 0x672410

	mov	eax, 6759440				; 00672410H

; 118  : 		push 0x6B8

	push	1720					; 000006b8H

; 119  : 		call eax

	call	eax

; 120  : 		add esp, 4

	add	esp, 4

; 121  : 		mov ecx, eax

	mov	ecx, eax

; 122  : 		mov eax, 0x4B7220

	mov	eax, 4944416				; 004b7220H

; 123  : 		call eax

	call	eax

; 124  : 		mov ecx, eax

	mov	ecx, eax

; 125  : 		mov eax, 0x4B72C0

	mov	eax, 4944576				; 004b72c0H

; 126  : 		lea edx, key

	lea	edx, DWORD PTR _key$[ebp]

; 127  : 		push edx

	push	edx

; 128  : 		push ID

	push	DWORD PTR _ID$[ebp]

; 129  : 		call eax

	call	eax

; 116  : 	_asm {

$LN2@Request_Se:

; 130  : 	}
; 131  : }

	pop	esi
	mov	esp, ebp
	pop	ebp
	ret	0
?Request_Serial@@YAXH@Z ENDP				; Request_Serial
_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
$T54341 = -12						; size = 12
_this$ = 8						; size = 4
$T54347 = 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 $T54347[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T54341[esp+20]
	mov	DWORD PTR $T54347[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T54341[esp+20]
	push	ecx
	mov	DWORD PTR $T54341[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
$T54353 = -12						; size = 12
$T54358 = 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 $T54358[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T54353[esp+20]
	mov	DWORD PTR $T54358[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T54353[esp+20]
	push	ecx
	mov	DWORD PTR $T54353[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
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0bad_alloc@std@@QAE@ABV01@@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0exception@std@@QAE@ABV01@@Z		; std::exception::exception
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	mov	eax, esi
	pop	esi
	ret	4
??0bad_alloc@std@@QAE@ABV01@@Z ENDP			; std::bad_alloc::bad_alloc
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@XZ			; std::allocator<char>::allocator<char>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??0?$allocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@D@std@@QAE@XZ PROC			; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

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

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

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

	mov	eax, ecx

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

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

; 56   : 	if (_Ptr != 0)

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

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

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

; 62   : 		}
; 63   : 	}

	ret	0
??$_DebugHeapDelete@X@std@@YAXPAX@Z ENDP		; std::_DebugHeapDelete<void>
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
;	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>
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_net.cpp
_TEXT	ENDS
;	COMDAT ??__E?IsCompressionEnabled@nc_cEncoderList@@2_NA@@YAXXZ
text$yc	SEGMENT
??__E?IsCompressionEnabled@nc_cEncoderList@@2_NA@@YAXXZ PROC ; `dynamic initializer for 'nc_cEncoderList::IsCompressionEnabled'', COMDAT

; 26   : bool nc_cEncoderList::IsCompressionEnabled = *(bool *)0x8155BC;

	mov	al, BYTE PTR ds:8476092
	mov	BYTE PTR ?IsCompressionEnabled@nc_cEncoderList@@2_NA, al ; nc_cEncoderList::IsCompressionEnabled
	ret	0
??__E?IsCompressionEnabled@nc_cEncoderList@@2_NA@@YAXXZ ENDP ; `dynamic initializer for 'nc_cEncoderList::IsCompressionEnabled''
text$yc	ENDS
PUBLIC	?ObjectList@nc_NetworkObjectMgrClass@@2AAV?$nc_DynamicVectorClass@PAVnc_NetworkObjectClass@@@@A ; nc_NetworkObjectMgrClass::ObjectList
_DATA	SEGMENT
?ObjectList@nc_NetworkObjectMgrClass@@2AAV?$nc_DynamicVectorClass@PAVnc_NetworkObjectClass@@@@A DD 0853828H ; nc_NetworkObjectMgrClass::ObjectList
_DATA	ENDS
PUBLIC	?DeletePendingList@nc_NetworkObjectMgrClass@@2AAV?$nc_DynamicVectorClass@PAVnc_NetworkObjectClass@@@@A ; nc_NetworkObjectMgrClass::DeletePendingList
_DATA	SEGMENT
?DeletePendingList@nc_NetworkObjectMgrClass@@2AAV?$nc_DynamicVectorClass@PAVnc_NetworkObjectClass@@@@A DD 0853840H ; nc_NetworkObjectMgrClass::DeletePendingList
_DATA	ENDS
PUBLIC	?PServerConnection@nc_cNetwork@@2AAPAVnc_cConnection@@A ; nc_cNetwork::PServerConnection
_DATA	SEGMENT
?PServerConnection@nc_cNetwork@@2AAPAVnc_cConnection@@A DD 081ff84H ; nc_cNetwork::PServerConnection
_DATA	ENDS
PUBLIC	?ExeKey@nc_cNetwork@@2AAHA			; nc_cNetwork::ExeKey
_DATA	SEGMENT
?ExeKey@nc_cNetwork@@2AAHA DD 081ff60H			; nc_cNetwork::ExeKey
_DATA	ENDS
PUBLIC	?Fps@nc_cNetwork@@2AAHA				; nc_cNetwork::Fps
_DATA	SEGMENT
?Fps@nc_cNetwork@@2AAHA DD 081ff70H			; nc_cNetwork::Fps
_DATA	ENDS
PUBLIC	?AreClientsTrusted@nc_cCsDamageEvent@@2AA_NA	; nc_cCsDamageEvent::AreClientsTrusted
_DATA	SEGMENT
?AreClientsTrusted@nc_cCsDamageEvent@@2AA_NA DD 08128d4H ; nc_cCsDamageEvent::AreClientsTrusted
_DATA	ENDS
PUBLIC	?IsCompressionEnabled@nc_cEncoderList@@2_NA	; nc_cEncoderList::IsCompressionEnabled
_BSS	SEGMENT
?IsCompressionEnabled@nc_cEncoderList@@2_NA DB 01H DUP (?) ; nc_cEncoderList::IsCompressionEnabled
_BSS	ENDS
CRT$XCU	SEGMENT
?IsCompressionEnabled$initializer$@nc_cEncoderList@@2P6AXXZA DD FLAT:??__E?IsCompressionEnabled@nc_cEncoderList@@2_NA@@YAXXZ ; nc_cEncoderList::IsCompressionEnabled$initializer$
CRT$XCU	ENDS
END
