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

	TITLE	d:\Source Code\FDS lib\new\fds_obj.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	?BuildingGameObjList@nc_GameObjManager@@2PAV?$nc_SList@Vnc_BuildingGameObj@@@@A ; nc_GameObjManager::BuildingGameObjList
PUBLIC	?SmartGameObjList@nc_GameObjManager@@2PAV?$nc_SList@Vnc_SmartGameObj@@@@A ; nc_GameObjManager::SmartGameObjList
PUBLIC	?GameObjList@nc_GameObjManager@@2PAV?$nc_SList@Vnc_BaseGameObj@@@@A ; nc_GameObjManager::GameObjList
PUBLIC	?StarGameObjList@nc_GameObjManager@@2PAV?$nc_SList@Vnc_SoldierGameObj@@@@A ; nc_GameObjManager::StarGameObjList
;	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@
?BuildingGameObjList@nc_GameObjManager@@2PAV?$nc_SList@Vnc_BuildingGameObj@@@@A DD 08561d0H ; nc_GameObjManager::BuildingGameObjList
?SmartGameObjList@nc_GameObjManager@@2PAV?$nc_SList@Vnc_SmartGameObj@@@@A DD 08561c0H ; nc_GameObjManager::SmartGameObjList
?GameObjList@nc_GameObjManager@@2PAV?$nc_SList@Vnc_BaseGameObj@@@@A DD 08561e0H ; nc_GameObjManager::GameObjList
?StarGameObjList@nc_GameObjManager@@2PAV?$nc_SList@Vnc_SoldierGameObj@@@@A DD 08561b0H ; nc_GameObjManager::StarGameObjList
_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	?Think@nc_ScriptableGameObj@@UAEXXZ		; nc_ScriptableGameObj::Think
; Function compile flags: /Odtpy
; File d:\source code\fds lib\new\fds_obj.cpp
;	COMDAT ?Think@nc_ScriptableGameObj@@UAEXXZ
_TEXT	SEGMENT
?Think@nc_ScriptableGameObj@@UAEXXZ PROC		; nc_ScriptableGameObj::Think, COMDAT
; _this$ = ecx

; 11   : void NAKED nc_ScriptableGameObj::Think() nTHUNK(0x6B6880)

	mov	eax, 7039104				; 006b6880H
	jmp	eax
?Think@nc_ScriptableGameObj@@UAEXXZ ENDP		; nc_ScriptableGameObj::Think
_TEXT	ENDS
PUBLIC	?Start_Observers@nc_ScriptableGameObj@@QAEXXZ	; nc_ScriptableGameObj::Start_Observers
; Function compile flags: /Odtpy
;	COMDAT ?Start_Observers@nc_ScriptableGameObj@@QAEXXZ
_TEXT	SEGMENT
?Start_Observers@nc_ScriptableGameObj@@QAEXXZ PROC	; nc_ScriptableGameObj::Start_Observers, COMDAT
; _this$ = ecx

; 12   : void NAKED nc_ScriptableGameObj::Start_Observers() nTHUNK(0x6B64E0)

	mov	eax, 7038176				; 006b64e0H
	jmp	eax
?Start_Observers@nc_ScriptableGameObj@@QAEXXZ ENDP	; nc_ScriptableGameObj::Start_Observers
_TEXT	ENDS
PUBLIC	?Add_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z ; nc_ScriptableGameObj::Add_Observer
; Function compile flags: /Odtpy
;	COMDAT ?Add_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Add_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z PROC ; nc_ScriptableGameObj::Add_Observer, COMDAT
; _this$ = ecx

; 13   : void NAKED nc_ScriptableGameObj::Add_Observer(nc_GameObjObserverClass *) nTHUNK(0x6B6510)

	mov	eax, 7038224				; 006b6510H
	jmp	eax
?Add_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z ENDP ; nc_ScriptableGameObj::Add_Observer
_TEXT	ENDS
PUBLIC	?Insert_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z ; nc_ScriptableGameObj::Insert_Observer
; Function compile flags: /Odtpy
;	COMDAT ?Insert_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z
_TEXT	SEGMENT
_observ$ = 8						; size = 4
?Insert_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z PROC ; nc_ScriptableGameObj::Insert_Observer, COMDAT
; _this$ = ecx

; 14   : void NAKED nc_ScriptableGameObj::Insert_Observer(nc_GameObjObserverClass *observ) nTHUNK(0x6B6590)

	mov	eax, 7038352				; 006b6590H
	jmp	eax
?Insert_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z ENDP ; nc_ScriptableGameObj::Insert_Observer
_TEXT	ENDS
PUBLIC	?Remove_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z ; nc_ScriptableGameObj::Remove_Observer
; Function compile flags: /Odtpy
;	COMDAT ?Remove_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Remove_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z PROC ; nc_ScriptableGameObj::Remove_Observer, COMDAT
; _this$ = ecx

; 15   : void NAKED nc_ScriptableGameObj::Remove_Observer(nc_GameObjObserverClass *) nTHUNK(0x6B6600)

	mov	eax, 7038464				; 006b6600H
	jmp	eax
?Remove_Observer@nc_ScriptableGameObj@@QAEXPAVnc_GameObjObserverClass@@@Z ENDP ; nc_ScriptableGameObj::Remove_Observer
_TEXT	ENDS
PUBLIC	?Start_Observer_Timer@nc_ScriptableGameObj@@QAEXHMH@Z ; nc_ScriptableGameObj::Start_Observer_Timer
; Function compile flags: /Odtpy
;	COMDAT ?Start_Observer_Timer@nc_ScriptableGameObj@@QAEXHMH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
?Start_Observer_Timer@nc_ScriptableGameObj@@QAEXHMH@Z PROC ; nc_ScriptableGameObj::Start_Observer_Timer, COMDAT
; _this$ = ecx

; 16   : void NAKED nc_ScriptableGameObj::Start_Observer_Timer(int, float, int) nTHUNK(0x6B6750)

	mov	eax, 7038800				; 006b6750H
	jmp	eax
?Start_Observer_Timer@nc_ScriptableGameObj@@QAEXHMH@Z ENDP ; nc_ScriptableGameObj::Start_Observer_Timer
_TEXT	ENDS
PUBLIC	?Start_Custom_Timer@nc_ScriptableGameObj@@QAEXPAV1@MHH@Z ; nc_ScriptableGameObj::Start_Custom_Timer
; Function compile flags: /Odtpy
;	COMDAT ?Start_Custom_Timer@nc_ScriptableGameObj@@QAEXPAV1@MHH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
___formal$ = 20						; size = 4
?Start_Custom_Timer@nc_ScriptableGameObj@@QAEXPAV1@MHH@Z PROC ; nc_ScriptableGameObj::Start_Custom_Timer, COMDAT
; _this$ = ecx

; 17   : void NAKED nc_ScriptableGameObj::Start_Custom_Timer(nc_ScriptableGameObj*,float,int,int) nTHUNK(0x6B67D0)

	mov	eax, 7038928				; 006b67d0H
	jmp	eax
?Start_Custom_Timer@nc_ScriptableGameObj@@QAEXPAV1@MHH@Z ENDP ; nc_ScriptableGameObj::Start_Custom_Timer
_TEXT	ENDS
PUBLIC	?Get_Team_Color@nc_DamageableGameObj@@QAE?AUnc_Vector3@@XZ ; nc_DamageableGameObj::Get_Team_Color
; Function compile flags: /Odtpy
;	COMDAT ?Get_Team_Color@nc_DamageableGameObj@@QAE?AUnc_Vector3@@XZ
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
?Get_Team_Color@nc_DamageableGameObj@@QAE?AUnc_Vector3@@XZ PROC ; nc_DamageableGameObj::Get_Team_Color, COMDAT
; _this$ = ecx

; 19   : nc_Vector3 NAKED nc_DamageableGameObj::Get_Team_Color() nTHUNK(0x6D9050)

	mov	eax, 7180368				; 006d9050H
	jmp	eax
?Get_Team_Color@nc_DamageableGameObj@@QAE?AUnc_Vector3@@XZ ENDP ; nc_DamageableGameObj::Get_Team_Color
_TEXT	ENDS
PUBLIC	?Is_Enemy@nc_DamageableGameObj@@QAE_NPAV1@@Z	; nc_DamageableGameObj::Is_Enemy
; Function compile flags: /Odtpy
;	COMDAT ?Is_Enemy@nc_DamageableGameObj@@QAE_NPAV1@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Is_Enemy@nc_DamageableGameObj@@QAE_NPAV1@@Z PROC	; nc_DamageableGameObj::Is_Enemy, COMDAT
; _this$ = ecx

; 20   : bool NAKED nc_DamageableGameObj::Is_Enemy(nc_DamageableGameObj *) nTHUNK(0x6D90D0)

	mov	eax, 7180496				; 006d90d0H
	jmp	eax
?Is_Enemy@nc_DamageableGameObj@@QAE_NPAV1@@Z ENDP	; nc_DamageableGameObj::Is_Enemy
_TEXT	ENDS
PUBLIC	?Set_Max_Health@nc_DefenseObjectClass@@QAEXM@Z	; nc_DefenseObjectClass::Set_Max_Health
; Function compile flags: /Odtpy
;	COMDAT ?Set_Max_Health@nc_DefenseObjectClass@@QAEXM@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Set_Max_Health@nc_DefenseObjectClass@@QAEXM@Z PROC	; nc_DefenseObjectClass::Set_Max_Health, COMDAT
; _this$ = ecx

; 22   : void NAKED nc_DefenseObjectClass::Set_Max_Health(float) nTHUNK(0x6910C0)

	mov	eax, 6885568				; 006910c0H
	jmp	eax
?Set_Max_Health@nc_DefenseObjectClass@@QAEXM@Z ENDP	; nc_DefenseObjectClass::Set_Max_Health
_TEXT	ENDS
PUBLIC	?Set_Max_Shield_Strength@nc_DefenseObjectClass@@QAEXM@Z ; nc_DefenseObjectClass::Set_Max_Shield_Strength
; Function compile flags: /Odtpy
;	COMDAT ?Set_Max_Shield_Strength@nc_DefenseObjectClass@@QAEXM@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Set_Max_Shield_Strength@nc_DefenseObjectClass@@QAEXM@Z PROC ; nc_DefenseObjectClass::Set_Max_Shield_Strength, COMDAT
; _this$ = ecx

; 23   : void NAKED nc_DefenseObjectClass::Set_Max_Shield_Strength(float) nTHUNK(0x692980)

	mov	eax, 6891904				; 00692980H
	jmp	eax
?Set_Max_Shield_Strength@nc_DefenseObjectClass@@QAEXM@Z ENDP ; nc_DefenseObjectClass::Set_Max_Shield_Strength
_TEXT	ENDS
PUBLIC	?Set_Transform@nc_PhysicalGameObj@@QAEXPAUnc_Matrix3D@@@Z ; nc_PhysicalGameObj::Set_Transform
; Function compile flags: /Odtpy
;	COMDAT ?Set_Transform@nc_PhysicalGameObj@@QAEXPAUnc_Matrix3D@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Set_Transform@nc_PhysicalGameObj@@QAEXPAUnc_Matrix3D@@@Z PROC ; nc_PhysicalGameObj::Set_Transform, COMDAT
; _this$ = ecx

; 25   : void NAKED nc_PhysicalGameObj::Set_Transform(nc_Matrix3D *) nTHUNK(0x6A5790)

	mov	eax, 6969232				; 006a5790H
	jmp	eax
?Set_Transform@nc_PhysicalGameObj@@QAEXPAUnc_Matrix3D@@@Z ENDP ; nc_PhysicalGameObj::Set_Transform
_TEXT	ENDS
PUBLIC	?Get_Transform@nc_PhysicalGameObj@@QAEPAUnc_Matrix3D@@XZ ; nc_PhysicalGameObj::Get_Transform
; Function compile flags: /Odtpy
;	COMDAT ?Get_Transform@nc_PhysicalGameObj@@QAEPAUnc_Matrix3D@@XZ
_TEXT	SEGMENT
?Get_Transform@nc_PhysicalGameObj@@QAEPAUnc_Matrix3D@@XZ PROC ; nc_PhysicalGameObj::Get_Transform, COMDAT
; _this$ = ecx

; 26   : nc_Matrix3D NAKED *nc_PhysicalGameObj::Get_Transform() nTHUNK(0x6A57B0)

	mov	eax, 6969264				; 006a57b0H
	jmp	eax
?Get_Transform@nc_PhysicalGameObj@@QAEPAUnc_Matrix3D@@XZ ENDP ; nc_PhysicalGameObj::Get_Transform
_TEXT	ENDS
PUBLIC	?Get_Facing@nc_PhysicalGameObj@@QAEMXZ		; nc_PhysicalGameObj::Get_Facing
; Function compile flags: /Odtpy
;	COMDAT ?Get_Facing@nc_PhysicalGameObj@@QAEMXZ
_TEXT	SEGMENT
?Get_Facing@nc_PhysicalGameObj@@QAEMXZ PROC		; nc_PhysicalGameObj::Get_Facing, COMDAT
; _this$ = ecx

; 27   : float NAKED nc_PhysicalGameObj::Get_Facing() nTHUNK(0x6A5880)

	mov	eax, 6969472				; 006a5880H
	jmp	eax
?Get_Facing@nc_PhysicalGameObj@@QAEMXZ ENDP		; nc_PhysicalGameObj::Get_Facing
_TEXT	ENDS
PUBLIC	?Set_Position@nc_PhysicalGameObj@@QAEXABUnc_Vector3@@@Z ; nc_PhysicalGameObj::Set_Position
; Function compile flags: /Odtpy
;	COMDAT ?Set_Position@nc_PhysicalGameObj@@QAEXABUnc_Vector3@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Set_Position@nc_PhysicalGameObj@@QAEXABUnc_Vector3@@@Z PROC ; nc_PhysicalGameObj::Set_Position, COMDAT
; _this$ = ecx

; 28   : void NAKED nc_PhysicalGameObj::Set_Position(const nc_Vector3 &) nTHUNK(0x6A57F0)

	mov	eax, 6969328				; 006a57f0H
	jmp	eax
?Set_Position@nc_PhysicalGameObj@@QAEXABUnc_Vector3@@@Z ENDP ; nc_PhysicalGameObj::Set_Position
_TEXT	ENDS
PUBLIC	?Attach_To_Object_Bone@nc_PhysicalGameObj@@QAEXPAV1@PBD@Z ; nc_PhysicalGameObj::Attach_To_Object_Bone
; Function compile flags: /Odtpy
;	COMDAT ?Attach_To_Object_Bone@nc_PhysicalGameObj@@QAEXPAV1@PBD@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Attach_To_Object_Bone@nc_PhysicalGameObj@@QAEXPAV1@PBD@Z PROC ; nc_PhysicalGameObj::Attach_To_Object_Bone, COMDAT
; _this$ = ecx

; 29   : void NAKED nc_PhysicalGameObj::Attach_To_Object_Bone(nc_PhysicalGameObj *, const char *) nTHUNK(0x6A5270)

	mov	eax, 6967920				; 006a5270H
	jmp	eax
?Attach_To_Object_Bone@nc_PhysicalGameObj@@QAEXPAV1@PBD@Z ENDP ; nc_PhysicalGameObj::Attach_To_Object_Bone
_TEXT	ENDS
PUBLIC	?Set_Collision_Group@nc_PhysicalGameObj@@QAEXH@Z ; nc_PhysicalGameObj::Set_Collision_Group
; Function compile flags: /Odtpy
;	COMDAT ?Set_Collision_Group@nc_PhysicalGameObj@@QAEXH@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Set_Collision_Group@nc_PhysicalGameObj@@QAEXH@Z PROC	; nc_PhysicalGameObj::Set_Collision_Group, COMDAT
; _this$ = ecx

; 30   : void NAKED nc_PhysicalGameObj::Set_Collision_Group(int) nTHUNK(0x6A5250)

	mov	eax, 6967888				; 006a5250H
	jmp	eax
?Set_Collision_Group@nc_PhysicalGameObj@@QAEXH@Z ENDP	; nc_PhysicalGameObj::Set_Collision_Group
_TEXT	ENDS
PUBLIC	?Get_Definition@nc_ArmedGameObj@@QAEPAVnc_ArmedGameObjDef@@XZ ; nc_ArmedGameObj::Get_Definition
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Definition@nc_ArmedGameObj@@QAEPAVnc_ArmedGameObjDef@@XZ
_TEXT	SEGMENT
?Get_Definition@nc_ArmedGameObj@@QAEPAVnc_ArmedGameObjDef@@XZ PROC ; nc_ArmedGameObj::Get_Definition, COMDAT
; _this$ = ecx

; 33   : 	return (nc_ArmedGameObjDef *)this->definition;

	mov	eax, DWORD PTR [ecx+1724]

; 34   : }

	ret	0
?Get_Definition@nc_ArmedGameObj@@QAEPAVnc_ArmedGameObjDef@@XZ ENDP ; nc_ArmedGameObj::Get_Definition
_TEXT	ENDS
PUBLIC	?Grant@nc_PowerUpGameObjDef@@QAEXPAVnc_SmartGameObj@@PAVnc_PowerUpGameObj@@_N@Z ; nc_PowerUpGameObjDef::Grant
; Function compile flags: /Odtpy
;	COMDAT ?Grant@nc_PowerUpGameObjDef@@QAEXPAVnc_SmartGameObj@@PAVnc_PowerUpGameObj@@_N@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 1
?Grant@nc_PowerUpGameObjDef@@QAEXPAVnc_SmartGameObj@@PAVnc_PowerUpGameObj@@_N@Z PROC ; nc_PowerUpGameObjDef::Grant, COMDAT
; _this$ = ecx

; 36   : void NAKED nc_PowerUpGameObjDef::Grant(nc_SmartGameObj *,nc_PowerUpGameObj *,bool) nTHUNK(0x6EFFB0)

	mov	eax, 7274416				; 006effb0H
	jmp	eax
?Grant@nc_PowerUpGameObjDef@@QAEXPAVnc_SmartGameObj@@PAVnc_PowerUpGameObj@@_N@Z ENDP ; nc_PowerUpGameObjDef::Grant
_TEXT	ENDS
PUBLIC	?Grant@nc_PowerUpGameObj@@QAEXPAVnc_SoldierGameObj@@@Z ; nc_PowerUpGameObj::Grant
; Function compile flags: /Odtpy
;	COMDAT ?Grant@nc_PowerUpGameObj@@QAEXPAVnc_SoldierGameObj@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Grant@nc_PowerUpGameObj@@QAEXPAVnc_SoldierGameObj@@@Z PROC ; nc_PowerUpGameObj::Grant, COMDAT
; _this$ = ecx

; 38   : void NAKED nc_PowerUpGameObj::Grant(nc_SoldierGameObj *) nTHUNK(0x6F1100)

	mov	eax, 7278848				; 006f1100H
	jmp	eax
?Grant@nc_PowerUpGameObj@@QAEXPAVnc_SoldierGameObj@@@Z ENDP ; nc_PowerUpGameObj::Grant
_TEXT	ENDS
PUBLIC	?Find_Closest_Poly@nc_BuildingGameObj@@QAEXABUnc_Vector3@@PAM@Z ; nc_BuildingGameObj::Find_Closest_Poly
; Function compile flags: /Odtpy
;	COMDAT ?Find_Closest_Poly@nc_BuildingGameObj@@QAEXABUnc_Vector3@@PAM@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Find_Closest_Poly@nc_BuildingGameObj@@QAEXABUnc_Vector3@@PAM@Z PROC ; nc_BuildingGameObj::Find_Closest_Poly, COMDAT
; _this$ = ecx

; 40   : void NAKED nc_BuildingGameObj::Find_Closest_Poly(const nc_Vector3 &, float *) nTHUNK(0x684ED0)

	mov	eax, 6835920				; 00684ed0H
	jmp	eax
?Find_Closest_Poly@nc_BuildingGameObj@@QAEXABUnc_Vector3@@PAM@Z ENDP ; nc_BuildingGameObj::Find_Closest_Poly
_TEXT	ENDS
PUBLIC	?Get_Definition@nc_RefineryGameObj@@QAEPAVnc_RefineryGameObjDef@@XZ ; nc_RefineryGameObj::Get_Definition
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Definition@nc_RefineryGameObj@@QAEPAVnc_RefineryGameObjDef@@XZ
_TEXT	SEGMENT
?Get_Definition@nc_RefineryGameObj@@QAEPAVnc_RefineryGameObjDef@@XZ PROC ; nc_RefineryGameObj::Get_Definition, COMDAT
; _this$ = ecx

; 43   : 	return (nc_RefineryGameObjDef *)this->definition;

	mov	eax, DWORD PTR [ecx+1724]

; 44   : }

	ret	0
?Get_Definition@nc_RefineryGameObj@@QAEPAVnc_RefineryGameObjDef@@XZ ENDP ; nc_RefineryGameObj::Get_Definition
_TEXT	ENDS
PUBLIC	?On_Harvester_Docked@nc_RefineryGameObj@@QAEXXZ	; nc_RefineryGameObj::On_Harvester_Docked
; Function compile flags: /Odtpy
;	COMDAT ?On_Harvester_Docked@nc_RefineryGameObj@@QAEXXZ
_TEXT	SEGMENT
?On_Harvester_Docked@nc_RefineryGameObj@@QAEXXZ PROC	; nc_RefineryGameObj::On_Harvester_Docked, COMDAT
; _this$ = ecx

; 45   : void NAKED nc_RefineryGameObj::On_Harvester_Docked() nTHUNK(0x7433A0)

	mov	eax, 7615392				; 007433a0H
	jmp	eax
?On_Harvester_Docked@nc_RefineryGameObj@@QAEXXZ ENDP	; nc_RefineryGameObj::On_Harvester_Docked
_TEXT	ENDS
PUBLIC	?Set_Harvester_Vehicle@nc_RefineryGameObj@@QAEXPAVnc_VehicleGameObj@@@Z ; nc_RefineryGameObj::Set_Harvester_Vehicle
; Function compile flags: /Odtpy
;	COMDAT ?Set_Harvester_Vehicle@nc_RefineryGameObj@@QAEXPAVnc_VehicleGameObj@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Set_Harvester_Vehicle@nc_RefineryGameObj@@QAEXPAVnc_VehicleGameObj@@@Z PROC ; nc_RefineryGameObj::Set_Harvester_Vehicle, COMDAT
; _this$ = ecx

; 46   : void NAKED nc_RefineryGameObj::Set_Harvester_Vehicle(nc_VehicleGameObj *) nTHUNK(0x743160)

	mov	eax, 7614816				; 00743160H
	jmp	eax
?Set_Harvester_Vehicle@nc_RefineryGameObj@@QAEXPAVnc_VehicleGameObj@@@Z ENDP ; nc_RefineryGameObj::Set_Harvester_Vehicle
_TEXT	ENDS
PUBLIC	?Get_Harvester_Vehicle@nc_RefineryGameObj@@QAEPAVnc_VehicleGameObj@@XZ ; nc_RefineryGameObj::Get_Harvester_Vehicle
; Function compile flags: /Odtpy
;	COMDAT ?Get_Harvester_Vehicle@nc_RefineryGameObj@@QAEPAVnc_VehicleGameObj@@XZ
_TEXT	SEGMENT
?Get_Harvester_Vehicle@nc_RefineryGameObj@@QAEPAVnc_VehicleGameObj@@XZ PROC ; nc_RefineryGameObj::Get_Harvester_Vehicle, COMDAT
; _this$ = ecx

; 47   : nc_VehicleGameObj NAKED *nc_RefineryGameObj::Get_Harvester_Vehicle() nTHUNK(0x743350)

	mov	eax, 7615312				; 00743350H
	jmp	eax
?Get_Harvester_Vehicle@nc_RefineryGameObj@@QAEPAVnc_VehicleGameObj@@XZ ENDP ; nc_RefineryGameObj::Get_Harvester_Vehicle
_TEXT	ENDS
PUBLIC	?Is_Object_Visible@nc_SmartGameObj@@QAE_NPAVnc_PhysicalGameObj@@@Z ; nc_SmartGameObj::Is_Object_Visible
; Function compile flags: /Odtpy
;	COMDAT ?Is_Object_Visible@nc_SmartGameObj@@QAE_NPAVnc_PhysicalGameObj@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Is_Object_Visible@nc_SmartGameObj@@QAE_NPAVnc_PhysicalGameObj@@@Z PROC ; nc_SmartGameObj::Is_Object_Visible, COMDAT
; _this$ = ecx

; 49   : bool NAKED nc_SmartGameObj::Is_Object_Visible(nc_PhysicalGameObj *) nTHUNK(0x69EE20)

	mov	eax, 6942240				; 0069ee20H
	jmp	eax
?Is_Object_Visible@nc_SmartGameObj@@QAE_NPAVnc_PhysicalGameObj@@@Z ENDP ; nc_SmartGameObj::Is_Object_Visible
_TEXT	ENDS
PUBLIC	?Re_Init@nc_SoldierGameObj@@QAEXAAVnc_SoldierGameObjDef@@@Z ; nc_SoldierGameObj::Re_Init
; Function compile flags: /Odtpy
;	COMDAT ?Re_Init@nc_SoldierGameObj@@QAEXAAVnc_SoldierGameObjDef@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Re_Init@nc_SoldierGameObj@@QAEXAAVnc_SoldierGameObjDef@@@Z PROC ; nc_SoldierGameObj::Re_Init, COMDAT
; _this$ = ecx

; 51   : void NAKED nc_SoldierGameObj::Re_Init(nc_SoldierGameObjDef &) nTHUNK(0x6C6CB0)

	mov	eax, 7105712				; 006c6cb0H
	jmp	eax
?Re_Init@nc_SoldierGameObj@@QAEXAAVnc_SoldierGameObjDef@@@Z ENDP ; nc_SoldierGameObj::Re_Init
_TEXT	ENDS
PUBLIC	?Give_All_Weapons@nc_SoldierGameObj@@QAEXXZ	; nc_SoldierGameObj::Give_All_Weapons
; Function compile flags: /Odtpy
;	COMDAT ?Give_All_Weapons@nc_SoldierGameObj@@QAEXXZ
_TEXT	SEGMENT
?Give_All_Weapons@nc_SoldierGameObj@@QAEXXZ PROC	; nc_SoldierGameObj::Give_All_Weapons, COMDAT
; _this$ = ecx

; 52   : void NAKED nc_SoldierGameObj::Give_All_Weapons() nTHUNK(0x6CDE80)

	mov	eax, 7134848				; 006cde80H
	jmp	eax
?Give_All_Weapons@nc_SoldierGameObj@@QAEXXZ ENDP	; nc_SoldierGameObj::Give_All_Weapons
_TEXT	ENDS
PUBLIC	?Toggle_Fly_Mode@nc_SoldierGameObj@@QAEXXZ	; nc_SoldierGameObj::Toggle_Fly_Mode
; Function compile flags: /Odtpy
;	COMDAT ?Toggle_Fly_Mode@nc_SoldierGameObj@@QAEXXZ
_TEXT	SEGMENT
?Toggle_Fly_Mode@nc_SoldierGameObj@@QAEXXZ PROC		; nc_SoldierGameObj::Toggle_Fly_Mode, COMDAT
; _this$ = ecx

; 53   : void NAKED nc_SoldierGameObj::Toggle_Fly_Mode() nTHUNK(0x6CF520)

	mov	eax, 7140640				; 006cf520H
	jmp	eax
?Toggle_Fly_Mode@nc_SoldierGameObj@@QAEXXZ ENDP		; nc_SoldierGameObj::Toggle_Fly_Mode
_TEXT	ENDS
PUBLIC	?Get_Team_Vehicle_Count@nc_VehicleFactoryGameObj@@QAEHXZ ; nc_VehicleFactoryGameObj::Get_Team_Vehicle_Count
; Function compile flags: /Odtpy
;	COMDAT ?Get_Team_Vehicle_Count@nc_VehicleFactoryGameObj@@QAEHXZ
_TEXT	SEGMENT
?Get_Team_Vehicle_Count@nc_VehicleFactoryGameObj@@QAEHXZ PROC ; nc_VehicleFactoryGameObj::Get_Team_Vehicle_Count, COMDAT
; _this$ = ecx

; 56   : int NAKED nc_VehicleFactoryGameObj::Get_Team_Vehicle_Count() nTHUNK(0x6ED620)

	mov	eax, 7263776				; 006ed620H
	jmp	eax
?Get_Team_Vehicle_Count@nc_VehicleFactoryGameObj@@QAEHXZ ENDP ; nc_VehicleFactoryGameObj::Get_Team_Vehicle_Count
_TEXT	ENDS
PUBLIC	?Request_Vehicle@nc_VehicleFactoryGameObj@@QAEXHMPAVnc_SoldierGameObj@@@Z ; nc_VehicleFactoryGameObj::Request_Vehicle
; Function compile flags: /Odtpy
;	COMDAT ?Request_Vehicle@nc_VehicleFactoryGameObj@@QAEXHMPAVnc_SoldierGameObj@@@Z
_TEXT	SEGMENT
_PresetID$ = 8						; size = 4
_Delay$ = 12						; size = 4
_Owner$ = 16						; size = 4
?Request_Vehicle@nc_VehicleFactoryGameObj@@QAEXHMPAVnc_SoldierGameObj@@@Z PROC ; nc_VehicleFactoryGameObj::Request_Vehicle, COMDAT
; _this$ = ecx

; 57   : void NAKED nc_VehicleFactoryGameObj::Request_Vehicle(int PresetID, float Delay, nc_SoldierGameObj *Owner) nTHUNK(0x6ED760)

	mov	eax, 7264096				; 006ed760H
	jmp	eax
?Request_Vehicle@nc_VehicleFactoryGameObj@@QAEXHMPAVnc_SoldierGameObj@@@Z ENDP ; nc_VehicleFactoryGameObj::Request_Vehicle
_TEXT	ENDS
PUBLIC	?Get_Driver@nc_VehicleGameObj@@QAEPAVnc_SoldierGameObj@@XZ ; nc_VehicleGameObj::Get_Driver
; Function compile flags: /Odtpy
;	COMDAT ?Get_Driver@nc_VehicleGameObj@@QAEPAVnc_SoldierGameObj@@XZ
_TEXT	SEGMENT
?Get_Driver@nc_VehicleGameObj@@QAEPAVnc_SoldierGameObj@@XZ PROC ; nc_VehicleGameObj::Get_Driver, COMDAT
; _this$ = ecx

; 59   : nc_SoldierGameObj NAKED *nc_VehicleGameObj::Get_Driver() nTHUNK(0x67C110)

	mov	eax, 6799632				; 0067c110H
	jmp	eax
?Get_Driver@nc_VehicleGameObj@@QAEPAVnc_SoldierGameObj@@XZ ENDP ; nc_VehicleGameObj::Get_Driver
_TEXT	ENDS
PUBLIC	?Add_Occupant@nc_VehicleGameObj@@QAEXPAVnc_SoldierGameObj@@@Z ; nc_VehicleGameObj::Add_Occupant
; Function compile flags: /Odtpy
;	COMDAT ?Add_Occupant@nc_VehicleGameObj@@QAEXPAVnc_SoldierGameObj@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Add_Occupant@nc_VehicleGameObj@@QAEXPAVnc_SoldierGameObj@@@Z PROC ; nc_VehicleGameObj::Add_Occupant, COMDAT
; _this$ = ecx

; 60   : void NAKED nc_VehicleGameObj::Add_Occupant(nc_SoldierGameObj *) nTHUNK(0x67AB20)

	mov	eax, 6794016				; 0067ab20H
	jmp	eax
?Add_Occupant@nc_VehicleGameObj@@QAEXPAVnc_SoldierGameObj@@@Z ENDP ; nc_VehicleGameObj::Add_Occupant
_TEXT	ENDS
PUBLIC	?Add_Occupant@nc_VehicleGameObj@@QAEXPAVnc_SoldierGameObj@@H@Z ; nc_VehicleGameObj::Add_Occupant
; Function compile flags: /Odtpy
;	COMDAT ?Add_Occupant@nc_VehicleGameObj@@QAEXPAVnc_SoldierGameObj@@H@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
?Add_Occupant@nc_VehicleGameObj@@QAEXPAVnc_SoldierGameObj@@H@Z PROC ; nc_VehicleGameObj::Add_Occupant, COMDAT
; _this$ = ecx

; 61   : void NAKED nc_VehicleGameObj::Add_Occupant(nc_SoldierGameObj *, int) nTHUNK(0x67AB70)

	mov	eax, 6794096				; 0067ab70H
	jmp	eax
?Add_Occupant@nc_VehicleGameObj@@QAEXPAVnc_SoldierGameObj@@H@Z ENDP ; nc_VehicleGameObj::Add_Occupant
_TEXT	ENDS
PUBLIC	?Contains_Occupant@nc_VehicleGameObj@@QAE_NPAVnc_SoldierGameObj@@@Z ; nc_VehicleGameObj::Contains_Occupant
; Function compile flags: /Odtpy
;	COMDAT ?Contains_Occupant@nc_VehicleGameObj@@QAE_NPAVnc_SoldierGameObj@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Contains_Occupant@nc_VehicleGameObj@@QAE_NPAVnc_SoldierGameObj@@@Z PROC ; nc_VehicleGameObj::Contains_Occupant, COMDAT
; _this$ = ecx

; 62   : bool NAKED nc_VehicleGameObj::Contains_Occupant(nc_SoldierGameObj *) nTHUNK(0x67AE20)

	mov	eax, 6794784				; 0067ae20H
	jmp	eax
?Contains_Occupant@nc_VehicleGameObj@@QAE_NPAVnc_SoldierGameObj@@@Z ENDP ; nc_VehicleGameObj::Contains_Occupant
_TEXT	ENDS
PUBLIC	?Get_Actual_Gunner@nc_VehicleGameObj@@QAEPAVnc_SoldierGameObj@@XZ ; nc_VehicleGameObj::Get_Actual_Gunner
; Function compile flags: /Odtpy
;	COMDAT ?Get_Actual_Gunner@nc_VehicleGameObj@@QAEPAVnc_SoldierGameObj@@XZ
_TEXT	SEGMENT
?Get_Actual_Gunner@nc_VehicleGameObj@@QAEPAVnc_SoldierGameObj@@XZ PROC ; nc_VehicleGameObj::Get_Actual_Gunner, COMDAT
; _this$ = ecx

; 63   : nc_SoldierGameObj NAKED *nc_VehicleGameObj::Get_Actual_Gunner() nTHUNK(0x67C150)

	mov	eax, 6799696				; 0067c150H
	jmp	eax
?Get_Actual_Gunner@nc_VehicleGameObj@@QAEPAVnc_SoldierGameObj@@XZ ENDP ; nc_VehicleGameObj::Get_Actual_Gunner
_TEXT	ENDS
PUBLIC	?Go_Harvest@nc_HarvesterClass@@QAEXXZ		; nc_HarvesterClass::Go_Harvest
; Function compile flags: /Odtpy
;	COMDAT ?Go_Harvest@nc_HarvesterClass@@QAEXXZ
_TEXT	SEGMENT
?Go_Harvest@nc_HarvesterClass@@QAEXXZ PROC		; nc_HarvesterClass::Go_Harvest, COMDAT
; _this$ = ecx

; 65   : void NAKED nc_HarvesterClass::Go_Harvest() nTHUNK(0x7694C0)

	mov	eax, 7771328				; 007694c0H
	jmp	eax
?Go_Harvest@nc_HarvesterClass@@QAEXXZ ENDP		; nc_HarvesterClass::Go_Harvest
_TEXT	ENDS
PUBLIC	?Think@nc_HarvesterClass@@QAEXXZ		; nc_HarvesterClass::Think
; Function compile flags: /Odtpy
;	COMDAT ?Think@nc_HarvesterClass@@QAEXXZ
_TEXT	SEGMENT
?Think@nc_HarvesterClass@@QAEXXZ PROC			; nc_HarvesterClass::Think, COMDAT
; _this$ = ecx

; 66   : void NAKED nc_HarvesterClass::Think() nTHUNK(0x769A40)

	mov	eax, 7772736				; 00769a40H
	jmp	eax
?Think@nc_HarvesterClass@@QAEXXZ ENDP			; nc_HarvesterClass::Think
_TEXT	ENDS
PUBLIC	?Find_Soldier_Of_Client_ID@nc_GameObjManager@@SAPAVnc_SoldierGameObj@@H@Z ; nc_GameObjManager::Find_Soldier_Of_Client_ID
; Function compile flags: /Odtpy
;	COMDAT ?Find_Soldier_Of_Client_ID@nc_GameObjManager@@SAPAVnc_SoldierGameObj@@H@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Find_Soldier_Of_Client_ID@nc_GameObjManager@@SAPAVnc_SoldierGameObj@@H@Z PROC ; nc_GameObjManager::Find_Soldier_Of_Client_ID, COMDAT

; 71   : nc_SoldierGameObj NAKED *nc_GameObjManager::Find_Soldier_Of_Client_ID(int) nTHUNK(0x67F9D0)

	mov	eax, 6814160				; 0067f9d0H
	jmp	eax
?Find_Soldier_Of_Client_ID@nc_GameObjManager@@SAPAVnc_SoldierGameObj@@H@Z ENDP ; nc_GameObjManager::Find_Soldier_Of_Client_ID
_TEXT	ENDS
PUBLIC	?Find_PhysicalGameObj@nc_GameObjManager@@SAPAVnc_PhysicalGameObj@@H@Z ; nc_GameObjManager::Find_PhysicalGameObj
; Function compile flags: /Odtpy
;	COMDAT ?Find_PhysicalGameObj@nc_GameObjManager@@SAPAVnc_PhysicalGameObj@@H@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Find_PhysicalGameObj@nc_GameObjManager@@SAPAVnc_PhysicalGameObj@@H@Z PROC ; nc_GameObjManager::Find_PhysicalGameObj, COMDAT

; 72   : nc_PhysicalGameObj NAKED *nc_GameObjManager::Find_PhysicalGameObj(int) nTHUNK(0x67FAB0)

	mov	eax, 6814384				; 0067fab0H
	jmp	eax
?Find_PhysicalGameObj@nc_GameObjManager@@SAPAVnc_PhysicalGameObj@@H@Z ENDP ; nc_GameObjManager::Find_PhysicalGameObj
_TEXT	ENDS
PUBLIC	?Find_ScriptableGameObj@nc_GameObjManager@@SAPAVnc_ScriptableGameObj@@H@Z ; nc_GameObjManager::Find_ScriptableGameObj
; Function compile flags: /Odtpy
;	COMDAT ?Find_ScriptableGameObj@nc_GameObjManager@@SAPAVnc_ScriptableGameObj@@H@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Find_ScriptableGameObj@nc_GameObjManager@@SAPAVnc_ScriptableGameObj@@H@Z PROC ; nc_GameObjManager::Find_ScriptableGameObj, COMDAT

; 73   : nc_ScriptableGameObj NAKED *nc_GameObjManager::Find_ScriptableGameObj(int) nTHUNK(0x67FAE0)

	mov	eax, 6814432				; 0067fae0H
	jmp	eax
?Find_ScriptableGameObj@nc_GameObjManager@@SAPAVnc_ScriptableGameObj@@H@Z ENDP ; nc_GameObjManager::Find_ScriptableGameObj
_TEXT	ENDS
PUBLIC	?Find_SmartGameObj@nc_GameObjManager@@SAPAVnc_SmartGameObj@@H@Z ; nc_GameObjManager::Find_SmartGameObj
; Function compile flags: /Odtpy
;	COMDAT ?Find_SmartGameObj@nc_GameObjManager@@SAPAVnc_SmartGameObj@@H@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Find_SmartGameObj@nc_GameObjManager@@SAPAVnc_SmartGameObj@@H@Z PROC ; nc_GameObjManager::Find_SmartGameObj, COMDAT

; 74   : nc_SmartGameObj NAKED *nc_GameObjManager::Find_SmartGameObj(int) nTHUNK(0x67FB50)

	mov	eax, 6814544				; 0067fb50H
	jmp	eax
?Find_SmartGameObj@nc_GameObjManager@@SAPAVnc_SmartGameObj@@H@Z ENDP ; nc_GameObjManager::Find_SmartGameObj
_TEXT	ENDS
PUBLIC	?Create_Object@nc_ObjectLibraryManager@@SAPAVnc_ScriptableGameObj@@PBD@Z ; nc_ObjectLibraryManager::Create_Object
; Function compile flags: /Odtpy
;	COMDAT ?Create_Object@nc_ObjectLibraryManager@@SAPAVnc_ScriptableGameObj@@PBD@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Create_Object@nc_ObjectLibraryManager@@SAPAVnc_ScriptableGameObj@@PBD@Z PROC ; nc_ObjectLibraryManager::Create_Object, COMDAT

; 81   : nc_ScriptableGameObj NAKED *nc_ObjectLibraryManager::Create_Object(const char *) nTHUNK(0x6C5CC0)

	mov	eax, 7101632				; 006c5cc0H
	jmp	eax
?Create_Object@nc_ObjectLibraryManager@@SAPAVnc_ScriptableGameObj@@PBD@Z ENDP ; nc_ObjectLibraryManager::Create_Object
_TEXT	ENDS
PUBLIC	?As_Scriptable@@YAPAVnc_ScriptableGameObj@@PAE@Z ; As_Scriptable
EXTRN	?gzCommands@@3PAUnc_ScriptCommands@@A:DWORD	; gzCommands
; Function compile flags: /Ogtpy
;	COMDAT ?As_Scriptable@@YAPAVnc_ScriptableGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Scriptable@@YAPAVnc_ScriptableGameObj@@PAE@Z PROC	; As_Scriptable, COMDAT

; 86   : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj)

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Scripta
	test	esi, esi
	je	SHORT $LN1@As_Scripta

; 88   : 	return ((nc_BaseGameObj *)obj)->As_ScriptableGameObj();

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+48]
	mov	ecx, esi
	pop	esi
	jmp	eax
$LN1@As_Scripta:

; 87   : 		return 0;

	xor	eax, eax
	pop	esi

; 89   : }

	ret	0
?As_Scriptable@@YAPAVnc_ScriptableGameObj@@PAE@Z ENDP	; As_Scriptable
_TEXT	ENDS
PUBLIC	?As_Physical@@YAPAVnc_PhysicalGameObj@@PAE@Z	; As_Physical
; Function compile flags: /Ogtpy
;	COMDAT ?As_Physical@@YAPAVnc_PhysicalGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Physical@@YAPAVnc_PhysicalGameObj@@PAE@Z PROC	; As_Physical, COMDAT

; 92   : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj)

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Physica
	test	esi, esi
	je	SHORT $LN1@As_Physica

; 94   : 	return ((nc_BaseGameObj *)obj)->As_PhysicalGameObj();

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+36]
	mov	ecx, esi
	pop	esi
	jmp	eax
$LN1@As_Physica:

; 93   : 		return 0;

	xor	eax, eax
	pop	esi

; 95   : }

	ret	0
?As_Physical@@YAPAVnc_PhysicalGameObj@@PAE@Z ENDP	; As_Physical
_TEXT	ENDS
PUBLIC	?As_Cinematic@@YAPAVnc_CinematicGameObj@@PAE@Z	; As_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ?As_Cinematic@@YAPAVnc_CinematicGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Cinematic@@YAPAVnc_CinematicGameObj@@PAE@Z PROC	; As_Cinematic, COMDAT

; 98   : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Physical(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Cinemat
	test	esi, esi
	je	SHORT $LN1@As_Cinemat
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+108]
	push	esi
	call	eax
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Cinemat
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+36]
	mov	ecx, esi
	call	eax
	test	eax, eax
	je	SHORT $LN1@As_Cinemat

; 100  : 	return As_Physical(obj)->As_CinematicGameObj();

	push	esi
	call	?As_Physical@@YAPAVnc_PhysicalGameObj@@PAE@Z ; As_Physical
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+152]
	pop	esi
	jmp	eax
$LN1@As_Cinemat:

; 99   : 		return 0;

	xor	eax, eax
	pop	esi

; 101  : }

	ret	0
?As_Cinematic@@YAPAVnc_CinematicGameObj@@PAE@Z ENDP	; As_Cinematic
_TEXT	ENDS
PUBLIC	?As_Vehicle@@YAPAVnc_VehicleGameObj@@PAE@Z	; As_Vehicle
; Function compile flags: /Ogtpy
;	COMDAT ?As_Vehicle@@YAPAVnc_VehicleGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Vehicle@@YAPAVnc_VehicleGameObj@@PAE@Z PROC		; As_Vehicle, COMDAT

; 104  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj)	return 0;

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Vehicle
	test	esi, esi
	je	SHORT $LN1@As_Vehicle

; 105  : 	return ((nc_BaseGameObj *)obj)->As_VehicleGameObj();

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+40]
	mov	ecx, esi
	pop	esi
	jmp	eax
$LN1@As_Vehicle:

; 104  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj)	return 0;

	xor	eax, eax
	pop	esi

; 106  : }

	ret	0
?As_Vehicle@@YAPAVnc_VehicleGameObj@@PAE@Z ENDP		; As_Vehicle
_TEXT	ENDS
PUBLIC	?As_Smart@@YAPAVnc_SmartGameObj@@PAE@Z		; As_Smart
; Function compile flags: /Ogtpy
;	COMDAT ?As_Smart@@YAPAVnc_SmartGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Smart@@YAPAVnc_SmartGameObj@@PAE@Z PROC		; As_Smart, COMDAT

; 109  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj)

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Smart
	test	esi, esi
	je	SHORT $LN1@As_Smart

; 111  : 	return ((nc_BaseGameObj *)obj)->As_SmartGameObj();

	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+44]
	mov	ecx, esi
	pop	esi
	jmp	eax
$LN1@As_Smart:

; 110  : 		return 0;

	xor	eax, eax
	pop	esi

; 112  : }

	ret	0
?As_Smart@@YAPAVnc_SmartGameObj@@PAE@Z ENDP		; As_Smart
_TEXT	ENDS
PUBLIC	?As_Damageable@@YAPAVnc_DamageableGameObj@@PAE@Z ; As_Damageable
; Function compile flags: /Ogtpy
;	COMDAT ?As_Damageable@@YAPAVnc_DamageableGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Damageable@@YAPAVnc_DamageableGameObj@@PAE@Z PROC	; As_Damageable, COMDAT

; 115  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Scriptable(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Damagea
	test	esi, esi
	je	SHORT $LN1@As_Damagea
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+108]
	push	esi
	call	eax
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Damagea
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+48]
	mov	ecx, esi
	call	eax
	test	eax, eax
	je	SHORT $LN1@As_Damagea

; 117  : 	return As_Scriptable(obj)->As_DamageableGameObj();

	push	esi
	call	?As_Scriptable@@YAPAVnc_ScriptableGameObj@@PAE@Z ; As_Scriptable
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+60]
	pop	esi
	jmp	eax
$LN1@As_Damagea:

; 116  : 		return 0;

	xor	eax, eax
	pop	esi

; 118  : }

	ret	0
?As_Damageable@@YAPAVnc_DamageableGameObj@@PAE@Z ENDP	; As_Damageable
_TEXT	ENDS
PUBLIC	?As_Soldier@@YAPAVnc_SoldierGameObj@@PAE@Z	; As_Soldier
; Function compile flags: /Ogtpy
;	COMDAT ?As_Soldier@@YAPAVnc_SoldierGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Soldier@@YAPAVnc_SoldierGameObj@@PAE@Z PROC		; As_Soldier, COMDAT

; 121  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Scriptable(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Soldier
	test	esi, esi
	je	SHORT $LN1@As_Soldier
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+108]
	push	esi
	call	eax
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Soldier
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+48]
	mov	ecx, esi
	call	eax
	test	eax, eax
	je	SHORT $LN1@As_Soldier

; 123  : 	return As_Scriptable(obj)->As_SoldierGameObj();

	push	esi
	call	?As_Scriptable@@YAPAVnc_ScriptableGameObj@@PAE@Z ; As_Scriptable
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+68]
	pop	esi
	jmp	eax
$LN1@As_Soldier:

; 122  : 		return 0;

	xor	eax, eax
	pop	esi

; 124  : }

	ret	0
?As_Soldier@@YAPAVnc_SoldierGameObj@@PAE@Z ENDP		; As_Soldier
_TEXT	ENDS
PUBLIC	?As_ScriptZone@@YAPAVnc_ScriptZoneGameObj@@PAE@Z ; As_ScriptZone
; Function compile flags: /Ogtpy
;	COMDAT ?As_ScriptZone@@YAPAVnc_ScriptZoneGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_ScriptZone@@YAPAVnc_ScriptZoneGameObj@@PAE@Z PROC	; As_ScriptZone, COMDAT

; 127  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Scriptable(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_ScriptZ
	test	esi, esi
	je	SHORT $LN1@As_ScriptZ
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+108]
	push	esi
	call	eax
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_ScriptZ
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+48]
	mov	ecx, esi
	call	eax
	test	eax, eax
	je	SHORT $LN1@As_ScriptZ

; 129  : 	return As_Scriptable(obj)->As_ScriptZoneGameObj();

	push	esi
	call	?As_Scriptable@@YAPAVnc_ScriptableGameObj@@PAE@Z ; As_Scriptable
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+72]
	pop	esi
	jmp	eax
$LN1@As_ScriptZ:

; 128  : 		return 0;

	xor	eax, eax
	pop	esi

; 130  : }

	ret	0
?As_ScriptZone@@YAPAVnc_ScriptZoneGameObj@@PAE@Z ENDP	; As_ScriptZone
_TEXT	ENDS
PUBLIC	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z	; As_Building
; Function compile flags: /Ogtpy
;	COMDAT ?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z PROC	; As_Building, COMDAT

; 133  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Scriptable(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Buildin
	test	esi, esi
	je	SHORT $LN1@As_Buildin
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+108]
	push	esi
	call	eax
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Buildin
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+48]
	mov	ecx, esi
	call	eax
	test	eax, eax
	je	SHORT $LN1@As_Buildin

; 135  : 	return As_Scriptable(obj)->As_BuildingGameObj();

	push	esi
	call	?As_Scriptable@@YAPAVnc_ScriptableGameObj@@PAE@Z ; As_Scriptable
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+64]
	pop	esi
	jmp	eax
$LN1@As_Buildin:

; 134  : 		return 0;

	xor	eax, eax
	pop	esi

; 136  : }

	ret	0
?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ENDP	; As_Building
_TEXT	ENDS
PUBLIC	?As_PowerUp@@YAPAVnc_PowerUpGameObj@@PAE@Z	; As_PowerUp
; Function compile flags: /Ogtpy
;	COMDAT ?As_PowerUp@@YAPAVnc_PowerUpGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_PowerUp@@YAPAVnc_PowerUpGameObj@@PAE@Z PROC		; As_PowerUp, COMDAT

; 139  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Physical(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_PowerUp
	test	esi, esi
	je	SHORT $LN1@As_PowerUp
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+108]
	push	esi
	call	eax
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_PowerUp
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+36]
	mov	ecx, esi
	call	eax
	test	eax, eax
	je	SHORT $LN1@As_PowerUp

; 141  : 	return As_Physical(obj)->As_PowerUpGameObj();

	push	esi
	call	?As_Physical@@YAPAVnc_PhysicalGameObj@@PAE@Z ; As_Physical
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+136]
	pop	esi
	jmp	eax
$LN1@As_PowerUp:

; 140  : 		return 0;

	xor	eax, eax
	pop	esi

; 142  : }

	ret	0
?As_PowerUp@@YAPAVnc_PowerUpGameObj@@PAE@Z ENDP		; As_PowerUp
_TEXT	ENDS
PUBLIC	?As_C4@@YAPAVnc_C4GameObj@@PAE@Z		; As_C4
; Function compile flags: /Ogtpy
;	COMDAT ?As_C4@@YAPAVnc_C4GameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_C4@@YAPAVnc_C4GameObj@@PAE@Z PROC			; As_C4, COMDAT

; 145  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Physical(obj)) 

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_C4
	test	esi, esi
	je	SHORT $LN1@As_C4
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+108]
	push	esi
	call	eax
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_C4
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+36]
	mov	ecx, esi
	call	eax
	test	eax, eax
	je	SHORT $LN1@As_C4

; 147  : 	return As_Physical(obj)->As_C4GameObj();

	push	esi
	call	?As_Physical@@YAPAVnc_PhysicalGameObj@@PAE@Z ; As_Physical
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+140]
	pop	esi
	jmp	eax
$LN1@As_C4:

; 146  : 		return 0;

	xor	eax, eax
	pop	esi

; 148  : }

	ret	0
?As_C4@@YAPAVnc_C4GameObj@@PAE@Z ENDP			; As_C4
_TEXT	ENDS
PUBLIC	?As_Beacon@@YAPAVnc_BeaconGameObj@@PAE@Z	; As_Beacon
; Function compile flags: /Ogtpy
;	COMDAT ?As_Beacon@@YAPAVnc_BeaconGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Beacon@@YAPAVnc_BeaconGameObj@@PAE@Z PROC		; As_Beacon, COMDAT

; 151  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Physical(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Beacon
	test	esi, esi
	je	SHORT $LN1@As_Beacon
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+108]
	push	esi
	call	eax
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Beacon
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+36]
	mov	ecx, esi
	call	eax
	test	eax, eax
	je	SHORT $LN1@As_Beacon

; 153  : 	return As_Physical(obj)->As_BeaconGameObj();

	push	esi
	call	?As_Physical@@YAPAVnc_PhysicalGameObj@@PAE@Z ; As_Physical
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+144]
	pop	esi
	jmp	eax
$LN1@As_Beacon:

; 152  : 		return 0;

	xor	eax, eax
	pop	esi

; 154  : }

	ret	0
?As_Beacon@@YAPAVnc_BeaconGameObj@@PAE@Z ENDP		; As_Beacon
_TEXT	ENDS
PUBLIC	?As_Armed@@YAPAVnc_ArmedGameObj@@PAE@Z		; As_Armed
; Function compile flags: /Ogtpy
;	COMDAT ?As_Armed@@YAPAVnc_ArmedGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Armed@@YAPAVnc_ArmedGameObj@@PAE@Z PROC		; As_Armed, COMDAT

; 157  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Physical(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Armed
	test	esi, esi
	je	SHORT $LN1@As_Armed
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+108]
	push	esi
	call	eax
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Armed
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+36]
	mov	ecx, esi
	call	eax
	test	eax, eax
	je	SHORT $LN1@As_Armed

; 159  : 	return As_Physical(obj)->As_ArmedGameObj();

	push	esi
	call	?As_Physical@@YAPAVnc_PhysicalGameObj@@PAE@Z ; As_Physical
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+148]
	pop	esi
	jmp	eax
$LN1@As_Armed:

; 158  : 		return 0;

	xor	eax, eax
	pop	esi

; 160  : }

	ret	0
?As_Armed@@YAPAVnc_ArmedGameObj@@PAE@Z ENDP		; As_Armed
_TEXT	ENDS
PUBLIC	?As_Simple@@YAPAVnc_SimpleGameObj@@PAE@Z	; As_Simple
; Function compile flags: /Ogtpy
;	COMDAT ?As_Simple@@YAPAVnc_SimpleGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Simple@@YAPAVnc_SimpleGameObj@@PAE@Z PROC		; As_Simple, COMDAT

; 163  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Physical(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Simple
	test	esi, esi
	je	SHORT $LN1@As_Simple
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+108]
	push	esi
	call	eax
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Simple
	mov	edx, DWORD PTR [esi]
	mov	eax, DWORD PTR [edx+36]
	mov	ecx, esi
	call	eax
	test	eax, eax
	je	SHORT $LN1@As_Simple

; 165  : 	return As_Physical(obj)->As_SimpleGameObj();

	push	esi
	call	?As_Physical@@YAPAVnc_PhysicalGameObj@@PAE@Z ; As_Physical
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+156]
	pop	esi
	jmp	eax
$LN1@As_Simple:

; 164  : 		return 0;

	xor	eax, eax
	pop	esi

; 166  : }

	ret	0
?As_Simple@@YAPAVnc_SimpleGameObj@@PAE@Z ENDP		; As_Simple
_TEXT	ENDS
PUBLIC	?As_PowerPlant@@YAPAVnc_PowerPlantGameObj@@PAE@Z ; As_PowerPlant
; Function compile flags: /Ogtpy
;	COMDAT ?As_PowerPlant@@YAPAVnc_PowerPlantGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_PowerPlant@@YAPAVnc_PowerPlantGameObj@@PAE@Z PROC	; As_PowerPlant, COMDAT

; 169  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Building(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_PowerPl
	test	esi, esi
	je	SHORT $LN1@As_PowerPl
	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_PowerPl

; 171  : 	return As_Building(obj)->As_PowerPlantGameObj();

	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+112]
	pop	esi
	jmp	eax
$LN1@As_PowerPl:

; 170  : 		return 0;

	xor	eax, eax
	pop	esi

; 172  : }

	ret	0
?As_PowerPlant@@YAPAVnc_PowerPlantGameObj@@PAE@Z ENDP	; As_PowerPlant
_TEXT	ENDS
PUBLIC	?As_SoldierFactoryGameObj@@YAPAVnc_SoldierFactoryGameObj@@PAE@Z ; As_SoldierFactoryGameObj
; Function compile flags: /Ogtpy
;	COMDAT ?As_SoldierFactoryGameObj@@YAPAVnc_SoldierFactoryGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_SoldierFactoryGameObj@@YAPAVnc_SoldierFactoryGameObj@@PAE@Z PROC ; As_SoldierFactoryGameObj, COMDAT

; 175  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Building(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Soldier@2
	test	esi, esi
	je	SHORT $LN1@As_Soldier@2
	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Soldier@2

; 177  : 	return As_Building(obj)->As_SoldierFactoryGameObj();

	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+116]
	pop	esi
	jmp	eax
$LN1@As_Soldier@2:

; 176  : 		return 0;

	xor	eax, eax
	pop	esi

; 178  : }

	ret	0
?As_SoldierFactoryGameObj@@YAPAVnc_SoldierFactoryGameObj@@PAE@Z ENDP ; As_SoldierFactoryGameObj
_TEXT	ENDS
PUBLIC	?As_VehicleFactory@@YAPAVnc_VehicleFactoryGameObj@@PAE@Z ; As_VehicleFactory
; Function compile flags: /Ogtpy
;	COMDAT ?As_VehicleFactory@@YAPAVnc_VehicleFactoryGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_VehicleFactory@@YAPAVnc_VehicleFactoryGameObj@@PAE@Z PROC ; As_VehicleFactory, COMDAT

; 181  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Building(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Vehicle@2
	test	esi, esi
	je	SHORT $LN1@As_Vehicle@2
	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Vehicle@2

; 183  : 	return As_Building(obj)->As_VehicleFactoryGameObj();

	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+120]
	pop	esi
	jmp	eax
$LN1@As_Vehicle@2:

; 182  : 		return 0;

	xor	eax, eax
	pop	esi

; 184  : }

	ret	0
?As_VehicleFactory@@YAPAVnc_VehicleFactoryGameObj@@PAE@Z ENDP ; As_VehicleFactory
_TEXT	ENDS
PUBLIC	?As_Airstrip@@YAPAVnc_AirStripGameObj@@PAE@Z	; As_Airstrip
; Function compile flags: /Ogtpy
;	COMDAT ?As_Airstrip@@YAPAVnc_AirStripGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Airstrip@@YAPAVnc_AirStripGameObj@@PAE@Z PROC	; As_Airstrip, COMDAT

; 187  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Building(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Airstri
	test	esi, esi
	je	SHORT $LN1@As_Airstri
	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Airstri

; 189  : 	return As_Building(obj)->As_AirStripGameObj();

	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+124]
	pop	esi
	jmp	eax
$LN1@As_Airstri:

; 188  : 		return 0;

	xor	eax, eax
	pop	esi

; 190  : }

	ret	0
?As_Airstrip@@YAPAVnc_AirStripGameObj@@PAE@Z ENDP	; As_Airstrip
_TEXT	ENDS
PUBLIC	?As_WarFactory@@YAPAVnc_WarFactoryGameObj@@PAE@Z ; As_WarFactory
; Function compile flags: /Ogtpy
;	COMDAT ?As_WarFactory@@YAPAVnc_WarFactoryGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_WarFactory@@YAPAVnc_WarFactoryGameObj@@PAE@Z PROC	; As_WarFactory, COMDAT

; 193  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Building(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_WarFact
	test	esi, esi
	je	SHORT $LN1@As_WarFact
	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_WarFact

; 195  : 	return As_Building(obj)->As_WarFactoryGameObj();

	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+128]
	pop	esi
	jmp	eax
$LN1@As_WarFact:

; 194  : 		return 0;

	xor	eax, eax
	pop	esi

; 196  : }

	ret	0
?As_WarFactory@@YAPAVnc_WarFactoryGameObj@@PAE@Z ENDP	; As_WarFactory
_TEXT	ENDS
PUBLIC	?As_Refinery@@YAPAVnc_RefineryGameObj@@PAE@Z	; As_Refinery
; Function compile flags: /Ogtpy
;	COMDAT ?As_Refinery@@YAPAVnc_RefineryGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_Refinery@@YAPAVnc_RefineryGameObj@@PAE@Z PROC	; As_Refinery, COMDAT

; 199  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Building(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Refiner
	test	esi, esi
	je	SHORT $LN1@As_Refiner
	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_Refiner

; 201  : 	return As_Building(obj)->As_RefineryGameObj();

	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+132]
	pop	esi
	jmp	eax
$LN1@As_Refiner:

; 200  : 		return 0;

	xor	eax, eax
	pop	esi

; 202  : }

	ret	0
?As_Refinery@@YAPAVnc_RefineryGameObj@@PAE@Z ENDP	; As_Refinery
_TEXT	ENDS
PUBLIC	?As_ComCenter@@YAPAVnc_ComCenterGameObj@@PAE@Z	; As_ComCenter
; Function compile flags: /Ogtpy
;	COMDAT ?As_ComCenter@@YAPAVnc_ComCenterGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_ComCenter@@YAPAVnc_ComCenterGameObj@@PAE@Z PROC	; As_ComCenter, COMDAT

; 205  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Building(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_ComCent
	test	esi, esi
	je	SHORT $LN1@As_ComCent
	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_ComCent

; 207  : 	return As_Building(obj)->As_ComCenterGameObj();

	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+136]
	pop	esi
	jmp	eax
$LN1@As_ComCent:

; 206  : 		return 0;

	xor	eax, eax
	pop	esi

; 208  : }

	ret	0
?As_ComCenter@@YAPAVnc_ComCenterGameObj@@PAE@Z ENDP	; As_ComCenter
_TEXT	ENDS
PUBLIC	?As_RepairBay@@YAPAVnc_RepairBayGameObj@@PAE@Z	; As_RepairBay
; Function compile flags: /Ogtpy
;	COMDAT ?As_RepairBay@@YAPAVnc_RepairBayGameObj@@PAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?As_RepairBay@@YAPAVnc_RepairBayGameObj@@PAE@Z PROC	; As_RepairBay, COMDAT

; 211  : 	if (!gzCommands->Get_ID((nc_ScriptableGameObj *)obj) || !obj || !As_Building(obj))

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_RepairB
	test	esi, esi
	je	SHORT $LN1@As_RepairB
	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	add	esp, 4
	test	eax, eax
	je	SHORT $LN1@As_RepairB

; 213  : 	return As_Building(obj)->As_RepairBayGameObj();

	push	esi
	call	?As_Building@@YAPAVnc_BuildingGameObj@@PAE@Z ; As_Building
	mov	edx, DWORD PTR [eax]
	add	esp, 4
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+140]
	pop	esi
	jmp	eax
$LN1@As_RepairB:

; 212  : 		return 0;

	xor	eax, eax
	pop	esi

; 214  : }

	ret	0
?As_RepairBay@@YAPAVnc_RepairBayGameObj@@PAE@Z ENDP	; As_RepairBay
_TEXT	ENDS
PUBLIC	__real@00000000
PUBLIC	?Get_Refinery_Income_Dump@@YAMH@Z		; Get_Refinery_Income_Dump
EXTRN	?Find_Building@nc_BaseControllerClass@@QAEPAVnc_BuildingGameObj@@W4BuildingType@@@Z:PROC ; nc_BaseControllerClass::Find_Building
EXTRN	?Find_Base@nc_BaseControllerClass@@SAPAV1@H@Z:PROC ; nc_BaseControllerClass::Find_Base
EXTRN	__fltused:DWORD
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Refinery_Income_Dump@@YAMH@Z
_TEXT	SEGMENT
_Team$ = 8						; size = 4
?Get_Refinery_Income_Dump@@YAMH@Z PROC			; Get_Refinery_Income_Dump, COMDAT

; 228  : 	nc_BuildingGameObj *ref = nc_BaseControllerClass::Find_Base(Team)->Find_Building(nc_REFINERY);

	mov	eax, DWORD PTR _Team$[esp-4]
	push	3
	push	eax
	call	?Find_Base@nc_BaseControllerClass@@SAPAV1@H@Z ; nc_BaseControllerClass::Find_Base
	add	esp, 4
	mov	ecx, eax
	call	?Find_Building@nc_BaseControllerClass@@QAEPAVnc_BuildingGameObj@@W4BuildingType@@@Z ; nc_BaseControllerClass::Find_Building

; 229  : 	if (!ref) return 0.0f;

	test	eax, eax
	jne	SHORT $LN1@Get_Refine
	fldz

; 231  : }

	ret	0
$LN1@Get_Refine:

; 230  : 	return ref->As_RefineryGameObj()->Get_Definition()->FundsGathered;

	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+132]
	call	eax
	mov	ecx, DWORD PTR [eax+1724]
	fld	DWORD PTR [ecx+164]

; 231  : }

	ret	0
?Get_Refinery_Income_Dump@@YAMH@Z ENDP			; Get_Refinery_Income_Dump
_TEXT	ENDS
PUBLIC	?Set_Refinery_Income_Dump@@YAXHM@Z		; Set_Refinery_Income_Dump
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Refinery_Income_Dump@@YAXHM@Z
_TEXT	SEGMENT
_Team$ = 8						; size = 4
_Amount$ = 12						; size = 4
?Set_Refinery_Income_Dump@@YAXHM@Z PROC			; Set_Refinery_Income_Dump, COMDAT

; 234  : 	nc_BuildingGameObj *ref = nc_BaseControllerClass::Find_Base(Team)->Find_Building(nc_REFINERY);

	mov	eax, DWORD PTR _Team$[esp-4]
	push	3
	push	eax
	call	?Find_Base@nc_BaseControllerClass@@SAPAV1@H@Z ; nc_BaseControllerClass::Find_Base
	add	esp, 4
	mov	ecx, eax
	call	?Find_Building@nc_BaseControllerClass@@QAEPAVnc_BuildingGameObj@@W4BuildingType@@@Z ; nc_BaseControllerClass::Find_Building

; 235  : 	if (!ref) return;

	test	eax, eax
	je	SHORT $LN2@Set_Refine

; 236  : 	ref->As_RefineryGameObj()->Get_Definition()->FundsGathered = Amount;

	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+132]
	call	eax
	fld	DWORD PTR _Amount$[esp-4]
	mov	ecx, DWORD PTR [eax+1724]
	fstp	DWORD PTR [ecx+164]
$LN2@Set_Refine:

; 237  : }

	ret	0
?Set_Refinery_Income_Dump@@YAXHM@Z ENDP			; Set_Refinery_Income_Dump
_TEXT	ENDS
PUBLIC	?Get_Refinery_Income_Tick@@YAMH@Z		; Get_Refinery_Income_Tick
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Refinery_Income_Tick@@YAMH@Z
_TEXT	SEGMENT
_Team$ = 8						; size = 4
?Get_Refinery_Income_Tick@@YAMH@Z PROC			; Get_Refinery_Income_Tick, COMDAT

; 239  : float Get_Refinery_Income_Tick(int Team) {

	push	edi

; 240  : 	nc_BuildingGameObj *ref = nc_BaseControllerClass::Find_Base(Team)->Find_Building(nc_REFINERY);

	mov	edi, DWORD PTR _Team$[esp]
	push	3
	push	edi
	call	?Find_Base@nc_BaseControllerClass@@SAPAV1@H@Z ; nc_BaseControllerClass::Find_Base
	add	esp, 4
	mov	ecx, eax
	call	?Find_Building@nc_BaseControllerClass@@QAEPAVnc_BuildingGameObj@@W4BuildingType@@@Z ; nc_BaseControllerClass::Find_Building

; 241  : 	if (!ref) return 0;

	test	eax, eax
	jne	SHORT $LN1@Get_Refine@2
	fldz
	pop	edi

; 243  : }

	ret	0
$LN1@Get_Refine@2:

; 242  : 	return ref->As_RefineryGameObj()->Get_Definition()->FundsDistribedPerSec / nc_BaseControllerClass::Find_Base(Team)->OperationTimeFactor;

	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+132]
	push	esi
	call	eax
	mov	esi, DWORD PTR [eax+1724]
	push	edi
	call	?Find_Base@nc_BaseControllerClass@@SAPAV1@H@Z ; nc_BaseControllerClass::Find_Base
	fld	DWORD PTR [esi+168]
	fdiv	DWORD PTR [eax+1716]
	add	esp, 4
	pop	esi
	pop	edi

; 243  : }

	ret	0
?Get_Refinery_Income_Tick@@YAMH@Z ENDP			; Get_Refinery_Income_Tick
_TEXT	ENDS
PUBLIC	?Set_Refinery_Income_Tick@@YAXHM@Z		; Set_Refinery_Income_Tick
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Refinery_Income_Tick@@YAXHM@Z
_TEXT	SEGMENT
_Team$ = 8						; size = 4
_Amount$ = 12						; size = 4
?Set_Refinery_Income_Tick@@YAXHM@Z PROC			; Set_Refinery_Income_Tick, COMDAT

; 246  : 	nc_BuildingGameObj *ref = nc_BaseControllerClass::Find_Base(Team)->Find_Building(nc_REFINERY);

	mov	eax, DWORD PTR _Team$[esp-4]
	push	3
	push	eax
	call	?Find_Base@nc_BaseControllerClass@@SAPAV1@H@Z ; nc_BaseControllerClass::Find_Base
	add	esp, 4
	mov	ecx, eax
	call	?Find_Building@nc_BaseControllerClass@@QAEPAVnc_BuildingGameObj@@W4BuildingType@@@Z ; nc_BaseControllerClass::Find_Building

; 247  : 	if (!ref) return;

	test	eax, eax
	je	SHORT $LN2@Set_Refine@2

; 248  : 	ref->As_RefineryGameObj()->Get_Definition()->FundsDistribedPerSec = Amount;

	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+132]
	call	eax
	fld	DWORD PTR _Amount$[esp-4]
	mov	ecx, DWORD PTR [eax+1724]
	fstp	DWORD PTR [ecx+168]
$LN2@Set_Refine@2:

; 249  : }

	ret	0
?Set_Refinery_Income_Tick@@YAXHM@Z ENDP			; Set_Refinery_Income_Tick
_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
$T54696 = -12						; size = 12
_this$ = 8						; size = 4
$T54702 = 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 $T54702[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T54696[esp+20]
	mov	DWORD PTR $T54702[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T54696[esp+20]
	push	ecx
	mov	DWORD PTR $T54696[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
$T54708 = -12						; size = 12
$T54713 = 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 $T54713[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T54708[esp+20]
	mov	DWORD PTR $T54713[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T54708[esp+20]
	push	ecx
	mov	DWORD PTR $T54708[esp+24], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@allocate@2:
$LN8@allocate@2:
	int	3
?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z ENDP	; std::_DebugHeapAllocator<char>::allocate
_TEXT	ENDS
PUBLIC	?Count@?$nc_SimpleDynVecClass@PAVnc_GameObjObserverClass@@@@QAEHXZ ; nc_SimpleDynVecClass<nc_GameObjObserverClass *>::Count
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_vector.h
;	COMDAT ?Count@?$nc_SimpleDynVecClass@PAVnc_GameObjObserverClass@@@@QAEHXZ
_TEXT	SEGMENT
?Count@?$nc_SimpleDynVecClass@PAVnc_GameObjObserverClass@@@@QAEHXZ PROC ; nc_SimpleDynVecClass<nc_GameObjObserverClass *>::Count, COMDAT
; _this$ = ecx

; 252  : 		return ActiveCount;

	mov	eax, DWORD PTR [ecx+12]

; 253  : 	}

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

; 174  : 		return Vector[index];

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

; 175  : 	}

	ret	4
??A?$nc_SimpleVecClass@PAVnc_GameObjObserverClass@@@@QAEAAPAVnc_GameObjObserverClass@@H@Z ENDP ; nc_SimpleVecClass<nc_GameObjObserverClass *>::operator[]
; 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	??_C@_0BO@EFJGJCPI@?$FL?$CFd?$FN?5Preset?3?5?$CFs?5?9?5Script?3?5?$CFs?6?$AA@ ; `string'
PUBLIC	??_C@_0BJ@PFIKMMCN@Preset?3?5?$CFs?5?9?5No?5scripts?6?$AA@ ; `string'
PUBLIC	??_C@_0CA@LKLDOPPF@Checking?5?$CFs?$CI?$CFd?$CJ?5for?5scripts?4?4?4?6?$AA@ ; `string'
PUBLIC	?Display_Scripts@@YAXPAVnc_ScriptableGameObj@@@Z ; Display_Scripts
EXTRN	_printf:PROC
;	COMDAT ??_C@_0BO@EFJGJCPI@?$FL?$CFd?$FN?5Preset?3?5?$CFs?5?9?5Script?3?5?$CFs?6?$AA@
; File d:\source code\fds lib\new\fds_vector.h
CONST	SEGMENT
??_C@_0BO@EFJGJCPI@?$FL?$CFd?$FN?5Preset?3?5?$CFs?5?9?5Script?3?5?$CFs?6?$AA@ DB '['
	DB	'%d] Preset: %s - Script: %s', 0aH, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@PFIKMMCN@Preset?3?5?$CFs?5?9?5No?5scripts?6?$AA@
CONST	SEGMENT
??_C@_0BJ@PFIKMMCN@Preset?3?5?$CFs?5?9?5No?5scripts?6?$AA@ DB 'Preset: %s'
	DB	' - No scripts', 0aH, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@LKLDOPPF@Checking?5?$CFs?$CI?$CFd?$CJ?5for?5scripts?4?4?4?6?$AA@
CONST	SEGMENT
??_C@_0CA@LKLDOPPF@Checking?5?$CFs?$CI?$CFd?$CJ?5for?5scripts?4?4?4?6?$AA@ DB 'C'
	DB	'hecking %s(%d) for scripts...', 0aH, 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_obj.cpp
CONST	ENDS
;	COMDAT ?Display_Scripts@@YAXPAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Display_Scripts@@YAXPAVnc_ScriptableGameObj@@@Z PROC	; Display_Scripts, COMDAT

; 216  : void Display_Scripts(nc_ScriptableGameObj *obj) {

	push	esi

; 217  : 	if (!obj || !obj->NetworkID) return;

	mov	esi, DWORD PTR _obj$[esp]
	test	esi, esi
	je	$LN5@Display_Sc
	mov	eax, DWORD PTR [esi+12]
	test	eax, eax
	je	$LN5@Display_Sc

; 218  : 	printf("Checking %s(%d) for scripts...\n",obj->definition->Get_Name(),obj->NetworkID);

	mov	ecx, DWORD PTR [esi+1724]
	push	eax
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+48]
	call	edx
	push	eax
	push	OFFSET ??_C@_0CA@LKLDOPPF@Checking?5?$CFs?$CI?$CFd?$CJ?5for?5scripts?4?4?4?6?$AA@
	call	_printf

; 219  : 	if (obj->Observers.Count() == 0) {

	mov	ecx, DWORD PTR [esi+1784]
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	jne	SHORT $LN4@Display_Sc

; 220  : 		printf("Preset: %s - No scripts\n",obj->definition->Get_Name());

	mov	ecx, DWORD PTR [esi+1724]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+48]
	call	edx
	push	eax
	push	OFFSET ??_C@_0BJ@PFIKMMCN@Preset?3?5?$CFs?5?9?5No?5scripts?6?$AA@
	call	_printf
	add	esp, 8
	pop	esi

; 225  : }

	ret	0
$LN4@Display_Sc:

; 221  : 		return;
; 222  : 	}
; 223  : 	for (int i = 0; i < obj->Observers.Count(); i++)

	xor	eax, eax
	test	ecx, ecx
	jle	SHORT $LN5@Display_Sc
	push	ebx
	push	edi
$LL3@Display_Sc:

; 224  : 		printf("[%d] Preset: %s - Script: %s\n",i +1,obj->definition->Get_Name(),obj->Observers[i]->Get_Name());

	mov	ecx, DWORD PTR [esi+1776]
	mov	ecx, DWORD PTR [ecx+eax*4]
	mov	edx, DWORD PTR [ecx]
	mov	edi, DWORD PTR [esi+1724]
	lea	ebx, DWORD PTR [eax+1]
	mov	eax, DWORD PTR [edx+4]
	call	eax
	mov	edx, DWORD PTR [edi]
	push	eax
	mov	eax, DWORD PTR [edx+48]
	mov	ecx, edi
	call	eax
	push	eax
	push	ebx
	push	OFFSET ??_C@_0BO@EFJGJCPI@?$FL?$CFd?$FN?5Preset?3?5?$CFs?5?9?5Script?3?5?$CFs?6?$AA@
	call	_printf
	mov	eax, ebx
	add	esp, 16					; 00000010H
	cmp	eax, DWORD PTR [esi+1784]
	jl	SHORT $LL3@Display_Sc
	pop	edi
	pop	ebx
$LN5@Display_Sc:
	pop	esi

; 225  : }

	ret	0
?Display_Scripts@@YAXPAVnc_ScriptableGameObj@@@Z ENDP	; Display_Scripts
_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	?MaxVehiclesPerTeam@nc_VehicleFactoryGameObj@@2AAHA ; nc_VehicleFactoryGameObj::MaxVehiclesPerTeam
_DATA	SEGMENT
?MaxVehiclesPerTeam@nc_VehicleFactoryGameObj@@2AAHA DD 08127f8H ; nc_VehicleFactoryGameObj::MaxVehiclesPerTeam
_DATA	ENDS
PUBLIC	?Total_Spwaner@nc_SpawnManager@@2AAHA		; nc_SpawnManager::Total_Spwaner
_DATA	SEGMENT
?Total_Spwaner@nc_SpawnManager@@2AAHA DD 08564b8H	; nc_SpawnManager::Total_Spwaner
_DATA	ENDS
PUBLIC	?SpawnerList@nc_SpawnManager@@2AAV?$nc_DynamicVectorClass@PAVnc_SpawnerClass@@@@A ; nc_SpawnManager::SpawnerList
_DATA	SEGMENT
?SpawnerList@nc_SpawnManager@@2AAV?$nc_DynamicVectorClass@PAVnc_SpawnerClass@@@@A DD 08564a8H ; nc_SpawnManager::SpawnerList
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_obj.cpp
_DATA	ENDS
;	COMDAT ??__E?CinematicFreezeActive@nc_GameObjManager@@2_NA@@YAXXZ
text$yc	SEGMENT
??__E?CinematicFreezeActive@nc_GameObjManager@@2_NA@@YAXXZ PROC ; `dynamic initializer for 'nc_GameObjManager::CinematicFreezeActive'', COMDAT

; 79   : bool nc_GameObjManager::CinematicFreezeActive = *(bool *)0x8561EC;

	mov	al, BYTE PTR ds:8741356
	mov	BYTE PTR ?CinematicFreezeActive@nc_GameObjManager@@2_NA, al ; nc_GameObjManager::CinematicFreezeActive
	ret	0
??__E?CinematicFreezeActive@nc_GameObjManager@@2_NA@@YAXXZ ENDP ; `dynamic initializer for 'nc_GameObjManager::CinematicFreezeActive''
text$yc	ENDS
PUBLIC	?EnableVTOL@nc_MapMgrClass@@2AA_NA		; nc_MapMgrClass::EnableVTOL
_DATA	SEGMENT
?EnableVTOL@nc_MapMgrClass@@2AA_NA DD 085d4f4H		; nc_MapMgrClass::EnableVTOL
_DATA	ENDS
PUBLIC	?CinematicFreezeActive@nc_GameObjManager@@2_NA	; nc_GameObjManager::CinematicFreezeActive
_BSS	SEGMENT
?CinematicFreezeActive@nc_GameObjManager@@2_NA DB 01H DUP (?) ; nc_GameObjManager::CinematicFreezeActive
_BSS	ENDS
CRT$XCU	SEGMENT
?CinematicFreezeActive$initializer$@nc_GameObjManager@@2P6AXXZA DD FLAT:??__E?CinematicFreezeActive@nc_GameObjManager@@2_NA@@YAXXZ ; nc_GameObjManager::CinematicFreezeActive$initializer$
CRT$XCU	ENDS
END
