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

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

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0P@GHFPNOJB@bad?5allocation?$AA@		; `string'
PUBLIC	?RequestDestroyScript@nc_ScriptImpClass@@0P6AXPAVnc_ScriptClass@@@ZA ; nc_ScriptImpClass::RequestDestroyScript
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	?nc_noparams@@3PADA				; nc_noparams
PUBLIC	?gzCommands@@3PAUnc_ScriptCommands@@A		; gzCommands
_BSS	SEGMENT
?RequestDestroyScript@nc_ScriptImpClass@@0P6AXPAVnc_ScriptClass@@@ZA DD 01H DUP (?) ; nc_ScriptImpClass::RequestDestroyScript
?nc_noparams@@3PADA DD 01H DUP (?)			; nc_noparams
_BSS	ENDS
;	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@
?gzCommands@@3PAUnc_ScriptCommands@@A DD 085e678H	; gzCommands
_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	?strpbrk@@YAPADPADPBD@Z				; strpbrk
EXTRN	_strpbrk:PROC
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\string.h
;	COMDAT ?strpbrk@@YAPADPADPBD@Z
_TEXT	SEGMENT
__Str$ = 8						; size = 4
__Control$ = 12						; size = 4
?strpbrk@@YAPADPADPBD@Z PROC				; strpbrk, COMDAT

; 186  : 	{ return (char*)strpbrk((const char*)_Str, _Control); }

	jmp	_strpbrk
?strpbrk@@YAPADPADPBD@Z ENDP				; strpbrk
_TEXT	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	??_7nc_GameObjObserverClass@@6B@		; nc_GameObjObserverClass::`vftable'
PUBLIC	??0nc_GameObjObserverClass@@QAE@XZ		; nc_GameObjObserverClass::nc_GameObjObserverClass
PUBLIC	??_R4nc_GameObjObserverClass@@6B@		; nc_GameObjObserverClass::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVnc_GameObjObserverClass@@@8		; nc_GameObjObserverClass `RTTI Type Descriptor'
PUBLIC	??_R3nc_GameObjObserverClass@@8			; nc_GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2nc_GameObjObserverClass@@8			; nc_GameObjObserverClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@nc_GameObjObserverClass@@8	; nc_GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_Enc_GameObjObserverClass@@UAEPAXI@Z:PROC	; nc_GameObjObserverClass::`vector deleting destructor'
EXTRN	__purecall:PROC
;	COMDAT ??_R1A@?0A@EA@nc_GameObjObserverClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@nc_GameObjObserverClass@@8 DD FLAT:??_R0?AVnc_GameObjObserverClass@@@8 ; nc_GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R2nc_GameObjObserverClass@@8
rdata$r	SEGMENT
??_R2nc_GameObjObserverClass@@8 DD FLAT:??_R1A@?0A@EA@nc_GameObjObserverClass@@8 ; nc_GameObjObserverClass::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3nc_GameObjObserverClass@@8
rdata$r	SEGMENT
??_R3nc_GameObjObserverClass@@8 DD 00H			; nc_GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVnc_GameObjObserverClass@@@8
_DATA	SEGMENT
??_R0?AVnc_GameObjObserverClass@@@8 DD FLAT:??_7type_info@@6B@ ; nc_GameObjObserverClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVnc_GameObjObserverClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R4nc_GameObjObserverClass@@6B@
rdata$r	SEGMENT
??_R4nc_GameObjObserverClass@@6B@ DD 00H		; nc_GameObjObserverClass::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVnc_GameObjObserverClass@@@8
	DD	FLAT:??_R3nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_7nc_GameObjObserverClass@@6B@
CONST	SEGMENT
??_7nc_GameObjObserverClass@@6B@ DD FLAT:??_R4nc_GameObjObserverClass@@6B@ ; nc_GameObjObserverClass::`vftable'
	DD	FLAT:??_Enc_GameObjObserverClass@@UAEPAXI@Z
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0nc_GameObjObserverClass@@QAE@XZ
_TEXT	SEGMENT
??0nc_GameObjObserverClass@@QAE@XZ PROC			; nc_GameObjObserverClass::nc_GameObjObserverClass, COMDAT
; _this$ = ecx
	mov	eax, ecx
	mov	DWORD PTR [eax], OFFSET ??_7nc_GameObjObserverClass@@6B@
	ret	0
??0nc_GameObjObserverClass@@QAE@XZ ENDP			; nc_GameObjObserverClass::nc_GameObjObserverClass
_TEXT	ENDS
PUBLIC	?Get_Name@nc_ScriptImpClass@@UAEPADXZ		; nc_ScriptImpClass::Get_Name
EXTRN	?GetName@nc_ScriptFactory@@QAEPADXZ:PROC	; nc_ScriptFactory::GetName
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_scripts.cpp
;	COMDAT ?Get_Name@nc_ScriptImpClass@@UAEPADXZ
_TEXT	SEGMENT
?Get_Name@nc_ScriptImpClass@@UAEPADXZ PROC		; nc_ScriptImpClass::Get_Name, COMDAT
; _this$ = ecx

; 30   : 	return Factory->GetName();

	mov	ecx, DWORD PTR [ecx+20]
	jmp	?GetName@nc_ScriptFactory@@QAEPADXZ	; nc_ScriptFactory::GetName
?Get_Name@nc_ScriptImpClass@@UAEPADXZ ENDP		; nc_ScriptImpClass::Get_Name
_TEXT	ENDS
PUBLIC	?Attach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z ; nc_ScriptImpClass::Attach
; Function compile flags: /Ogtpy
;	COMDAT ?Attach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
_newobj$ = 8						; size = 4
?Attach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z PROC ; nc_ScriptImpClass::Attach, COMDAT
; _this$ = ecx

; 35   : 	Attached = newobj;

	mov	eax, DWORD PTR _newobj$[esp-4]
	mov	DWORD PTR [ecx+8], eax

; 36   : }

	ret	4
?Attach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z ENDP ; nc_ScriptImpClass::Attach
_TEXT	ENDS
PUBLIC	?Set_Request_Destroy_Func@nc_ScriptImpClass@@SAXP6AXPAVnc_ScriptClass@@@Z@Z ; nc_ScriptImpClass::Set_Request_Destroy_Func
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Request_Destroy_Func@nc_ScriptImpClass@@SAXP6AXPAVnc_ScriptClass@@@Z@Z
_TEXT	SEGMENT
_Func$ = 8						; size = 4
?Set_Request_Destroy_Func@nc_ScriptImpClass@@SAXP6AXPAVnc_ScriptClass@@@Z@Z PROC ; nc_ScriptImpClass::Set_Request_Destroy_Func, COMDAT

; 40   : 	RequestDestroyScript = Func;

	mov	eax, DWORD PTR _Func$[esp-4]
	mov	DWORD PTR ?RequestDestroyScript@nc_ScriptImpClass@@0P6AXPAVnc_ScriptClass@@@ZA, eax ; nc_ScriptImpClass::RequestDestroyScript

; 41   : }

	ret	0
?Set_Request_Destroy_Func@nc_ScriptImpClass@@SAXP6AXPAVnc_ScriptClass@@@Z@Z ENDP ; nc_ScriptImpClass::Set_Request_Destroy_Func
_TEXT	ENDS
PUBLIC	?Created@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z ; nc_ScriptImpClass::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z PROC ; nc_ScriptImpClass::Created, COMDAT
; _this$ = ecx

; 56   : }

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

; 60   : }

	ret	4
?Destroyed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z ENDP ; nc_ScriptImpClass::Destroyed
_TEXT	ENDS
PUBLIC	?Damaged@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0M@Z ; nc_ScriptImpClass::Damaged
; Function compile flags: /Ogtpy
;	COMDAT ?Damaged@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0M@Z PROC ; nc_ScriptImpClass::Damaged, COMDAT
; _this$ = ecx

; 64   : }

	ret	12					; 0000000cH
?Damaged@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0M@Z ENDP ; nc_ScriptImpClass::Damaged
_TEXT	ENDS
PUBLIC	?Killed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z ; nc_ScriptImpClass::Killed
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z PROC ; nc_ScriptImpClass::Killed, COMDAT
; _this$ = ecx

; 68   : }

	ret	8
?Killed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z ENDP ; nc_ScriptImpClass::Killed
_TEXT	ENDS
PUBLIC	?Sound_Heard@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@ABUnc_CombatSound@@@Z ; nc_ScriptImpClass::Sound_Heard
; Function compile flags: /Ogtpy
;	COMDAT ?Sound_Heard@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@ABUnc_CombatSound@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_sound$ = 12						; size = 4
?Sound_Heard@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@ABUnc_CombatSound@@@Z PROC ; nc_ScriptImpClass::Sound_Heard, COMDAT
; _this$ = ecx

; 72   : }

	ret	8
?Sound_Heard@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@ABUnc_CombatSound@@@Z ENDP ; nc_ScriptImpClass::Sound_Heard
_TEXT	ENDS
PUBLIC	?Custom@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HH0@Z ; nc_ScriptImpClass::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HH0@Z PROC ; nc_ScriptImpClass::Custom, COMDAT
; _this$ = ecx

; 76   : }

	ret	16					; 00000010H
?Custom@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HH0@Z ENDP ; nc_ScriptImpClass::Custom
_TEXT	ENDS
PUBLIC	?Action_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HW4nc_ActionCompleteReason@@@Z ; nc_ScriptImpClass::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HW4nc_ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HW4nc_ActionCompleteReason@@@Z PROC ; nc_ScriptImpClass::Action_Complete, COMDAT
; _this$ = ecx

; 80   : }

	ret	12					; 0000000cH
?Action_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HW4nc_ActionCompleteReason@@@Z ENDP ; nc_ScriptImpClass::Action_Complete
_TEXT	ENDS
PUBLIC	?Enemy_Seen@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z ; nc_ScriptImpClass::Enemy_Seen
; Function compile flags: /Ogtpy
;	COMDAT ?Enemy_Seen@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_seen$ = 12						; size = 4
?Enemy_Seen@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z PROC ; nc_ScriptImpClass::Enemy_Seen, COMDAT
; _this$ = ecx

; 84   : }

	ret	8
?Enemy_Seen@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z ENDP ; nc_ScriptImpClass::Enemy_Seen
_TEXT	ENDS
PUBLIC	?Timer_Expired@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@H@Z ; nc_ScriptImpClass::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@H@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@H@Z PROC ; nc_ScriptImpClass::Timer_Expired, COMDAT
; _this$ = ecx

; 88   : }

	ret	8
?Timer_Expired@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@H@Z ENDP ; nc_ScriptImpClass::Timer_Expired
_TEXT	ENDS
PUBLIC	?Animation_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@PBD@Z ; nc_ScriptImpClass::Animation_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Animation_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@PBD@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_anim$ = 12						; size = 4
?Animation_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@PBD@Z PROC ; nc_ScriptImpClass::Animation_Complete, COMDAT
; _this$ = ecx

; 92   : }

	ret	8
?Animation_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@PBD@Z ENDP ; nc_ScriptImpClass::Animation_Complete
_TEXT	ENDS
PUBLIC	?Poked@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z ; nc_ScriptImpClass::Poked
; Function compile flags: /Ogtpy
;	COMDAT ?Poked@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_poker$ = 12						; size = 4
?Poked@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z PROC ; nc_ScriptImpClass::Poked, COMDAT
; _this$ = ecx

; 96   : }

	ret	8
?Poked@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z ENDP ; nc_ScriptImpClass::Poked
_TEXT	ENDS
PUBLIC	?Entered@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z ; nc_ScriptImpClass::Entered
; Function compile flags: /Ogtpy
;	COMDAT ?Entered@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z PROC ; nc_ScriptImpClass::Entered, COMDAT
; _this$ = ecx

; 100  : }

	ret	8
?Entered@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z ENDP ; nc_ScriptImpClass::Entered
_TEXT	ENDS
PUBLIC	?Exited@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z ; nc_ScriptImpClass::Exited
; Function compile flags: /Ogtpy
;	COMDAT ?Exited@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_exit$ = 12						; size = 4
?Exited@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z PROC ; nc_ScriptImpClass::Exited, COMDAT
; _this$ = ecx

; 104  : }

	ret	8
?Exited@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z ENDP ; nc_ScriptImpClass::Exited
_TEXT	ENDS
PUBLIC	?Owner@nc_ScriptImpClass@@UAEPAVnc_ScriptableGameObj@@XZ ; nc_ScriptImpClass::Owner
; Function compile flags: /Ogtpy
;	COMDAT ?Owner@nc_ScriptImpClass@@UAEPAVnc_ScriptableGameObj@@XZ
_TEXT	SEGMENT
?Owner@nc_ScriptImpClass@@UAEPAVnc_ScriptableGameObj@@XZ PROC ; nc_ScriptImpClass::Owner, COMDAT
; _this$ = ecx

; 108  : 	return Attached;

	mov	eax, DWORD PTR [ecx+8]

; 109  : }

	ret	0
?Owner@nc_ScriptImpClass@@UAEPAVnc_ScriptableGameObj@@XZ ENDP ; nc_ScriptImpClass::Owner
_TEXT	ENDS
PUBLIC	?Get_Owner_Ptr@nc_ScriptImpClass@@UAEPAPAVnc_ScriptableGameObj@@XZ ; nc_ScriptImpClass::Get_Owner_Ptr
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Owner_Ptr@nc_ScriptImpClass@@UAEPAPAVnc_ScriptableGameObj@@XZ
_TEXT	SEGMENT
?Get_Owner_Ptr@nc_ScriptImpClass@@UAEPAPAVnc_ScriptableGameObj@@XZ PROC ; nc_ScriptImpClass::Get_Owner_Ptr, COMDAT
; _this$ = ecx

; 113  : 	return &Attached;

	lea	eax, DWORD PTR [ecx+8]

; 114  : }

	ret	0
?Get_Owner_Ptr@nc_ScriptImpClass@@UAEPAPAVnc_ScriptableGameObj@@XZ ENDP ; nc_ScriptImpClass::Get_Owner_Ptr
_TEXT	ENDS
PUBLIC	?Save@nc_ScriptImpClass@@UAEXAAE@Z		; nc_ScriptImpClass::Save
; Function compile flags: /Ogtpy
;	COMDAT ?Save@nc_ScriptImpClass@@UAEXAAE@Z
_TEXT	SEGMENT
_saver$ = 8						; size = 4
?Save@nc_ScriptImpClass@@UAEXAAE@Z PROC			; nc_ScriptImpClass::Save, COMDAT
; _this$ = ecx

; 178  : 	nc_SeralizeInfoStr *d;
; 179  : 	d = seralizeinfo;
; 180  : 	gzCommands->Begin_Chunk(saver,0x63736176);

	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	push	esi
	mov	esi, DWORD PTR [ecx+24]
	mov	ecx, DWORD PTR [eax+344]
	push	edi
	mov	edi, DWORD PTR _saver$[esp+4]
	push	1668505974				; 63736176H
	push	edi
	call	ecx
	add	esp, 8

; 181  : 	while (d)

	test	esi, esi
	je	SHORT $LN1@Save
$LL2@Save:

; 182  : 	{
; 183  : 		gzCommands->Save_Data(saver,d->number,d->size,d->data);

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

; 184  : 		d = d->next;

	mov	esi, DWORD PTR [esi+12]
	add	esp, 16					; 00000010H
	test	esi, esi
	jne	SHORT $LL2@Save
$LN1@Save:

; 185  : 	}
; 186  : 	gzCommands->End_Chunk(saver);

	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	edx, DWORD PTR [ecx+348]
	push	edi
	call	edx
	add	esp, 4
	pop	edi
	pop	esi

; 187  : }

	ret	4
?Save@nc_ScriptImpClass@@UAEXAAE@Z ENDP			; nc_ScriptImpClass::Save
_TEXT	ENDS
PUBLIC	?Load@nc_ScriptImpClass@@UAEXAAE@Z		; nc_ScriptImpClass::Load
; Function compile flags: /Ogtpy
;	COMDAT ?Load@nc_ScriptImpClass@@UAEXAAE@Z
_TEXT	SEGMENT
_x$ = -4						; size = 4
_y$ = 8							; size = 4
_loader$ = 8						; size = 4
?Load@nc_ScriptImpClass@@UAEXAAE@Z PROC			; nc_ScriptImpClass::Load, COMDAT
; _this$ = ecx

; 190  : {

	push	ecx
	push	ebx
	push	edi

; 191  : 	unsigned int x;
; 192  : 	int y;
; 193  : 	nc_SeralizeInfoStr *d;
; 194  : 	while (gzCommands->Open_Chunk(loader,&x))

	mov	edi, DWORD PTR _loader$[esp+8]
	lea	eax, DWORD PTR _x$[esp+12]
	mov	ebx, ecx
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	edx, DWORD PTR [ecx+352]
	push	eax
	push	edi
	call	edx
	add	esp, 8
	test	al, al
	je	$LN7@Load
	push	esi
	npad	7
$LL8@Load:

; 195  : 	{
; 196  : 		if (x == 0x63736176)

	cmp	DWORD PTR _x$[esp+16], 1668505974	; 63736176H
	jne	SHORT $LN4@Load

; 197  : 		{
; 198  : 			while (gzCommands->Load_Begin(loader,&y))

	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	edx, DWORD PTR [ecx+328]
	lea	eax, DWORD PTR _y$[esp+12]
	push	eax
	push	edi
	call	edx
	add	esp, 8
	test	al, al
	je	SHORT $LN4@Load
$LL5@Load:

; 199  : 			{
; 200  : 				d = seralizeinfo;

	mov	esi, DWORD PTR [ebx+24]

; 201  : 				 while (d)

	test	esi, esi
	je	SHORT $LN2@Load
	npad	4
$LL3@Load:

; 202  : 				 {
; 203  : 					if (d->number == y)

	mov	eax, DWORD PTR [esi+8]
	cmp	eax, DWORD PTR _y$[esp+12]
	jne	SHORT $LN1@Load

; 204  : 					{
; 205  : 						gzCommands->Load_Data(loader,d->size,d->data);

	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [esi+4]
	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	push	ecx
	mov	ecx, DWORD PTR [eax+332]
	push	edx
	push	edi
	call	ecx
	add	esp, 12					; 0000000cH
$LN1@Load:

; 206  : 					}
; 207  : 					d = d->next;

	mov	esi, DWORD PTR [esi+12]
	test	esi, esi
	jne	SHORT $LL3@Load
$LN2@Load:

; 208  : 				}
; 209  : 				gzCommands->Load_End(loader);

	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+340]
	push	edi
	call	eax
	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	eax, DWORD PTR [edx+328]
	lea	ecx, DWORD PTR _y$[esp+16]
	push	ecx
	push	edi
	call	eax
	add	esp, 12					; 0000000cH
	test	al, al
	jne	SHORT $LL5@Load
$LN4@Load:

; 210  : 			}
; 211  : 		}
; 212  : 		gzCommands->Close_Chunk(loader);

	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	edx, DWORD PTR [ecx+356]
	push	edi
	call	edx
	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	edx, DWORD PTR [ecx+352]
	lea	eax, DWORD PTR _x$[esp+20]
	push	eax
	push	edi
	call	edx
	add	esp, 12					; 0000000cH
	test	al, al
	jne	$LL8@Load
	pop	esi
$LN7@Load:
	pop	edi
	pop	ebx

; 213  : 	}
; 214  : }

	pop	ecx
	ret	4
?Load@nc_ScriptImpClass@@UAEXAAE@Z ENDP			; nc_ScriptImpClass::Load
_TEXT	ENDS
PUBLIC	?Save_Data@nc_ScriptImpClass@@UAEXAAE@Z		; nc_ScriptImpClass::Save_Data
; Function compile flags: /Ogtpy
;	COMDAT ?Save_Data@nc_ScriptImpClass@@UAEXAAE@Z
_TEXT	SEGMENT
_saver$ = 8						; size = 4
?Save_Data@nc_ScriptImpClass@@UAEXAAE@Z PROC		; nc_ScriptImpClass::Save_Data, COMDAT
; _this$ = ecx

; 218  : }

	ret	4
?Save_Data@nc_ScriptImpClass@@UAEXAAE@Z ENDP		; nc_ScriptImpClass::Save_Data
_TEXT	ENDS
PUBLIC	?Load_Data@nc_ScriptImpClass@@UAEXAAE@Z		; nc_ScriptImpClass::Load_Data
; Function compile flags: /Ogtpy
;	COMDAT ?Load_Data@nc_ScriptImpClass@@UAEXAAE@Z
_TEXT	SEGMENT
_loader$ = 8						; size = 4
?Load_Data@nc_ScriptImpClass@@UAEXAAE@Z PROC		; nc_ScriptImpClass::Load_Data, COMDAT
; _this$ = ecx

; 222  : }

	ret	4
?Load_Data@nc_ScriptImpClass@@UAEXAAE@Z ENDP		; nc_ScriptImpClass::Load_Data
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@nc_ScriptImpClass@@UAEXXZ ; nc_ScriptImpClass::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@nc_ScriptImpClass@@UAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@nc_ScriptImpClass@@UAEXXZ PROC ; nc_ScriptImpClass::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 226  : }

	ret	0
?Register_Auto_Save_Variables@nc_ScriptImpClass@@UAEXXZ ENDP ; nc_ScriptImpClass::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?CheckPlayerType@nc_ScriptImpClass@@QAEHPAVnc_ScriptableGameObj@@H@Z ; nc_ScriptImpClass::CheckPlayerType
; Function compile flags: /Ogtpy
;	COMDAT ?CheckPlayerType@nc_ScriptImpClass@@QAEHPAVnc_ScriptableGameObj@@H@Z
_TEXT	SEGMENT
_pos$19844 = -24					; size = 12
$T23053 = -12						; size = 12
_obj$ = 8						; size = 4
_type$ = 12						; size = 4
?CheckPlayerType@nc_ScriptImpClass@@QAEHPAVnc_ScriptableGameObj@@H@Z PROC ; nc_ScriptImpClass::CheckPlayerType, COMDAT
; _this$ = ecx

; 229  : {

	sub	esp, 24					; 00000018H
	push	esi

; 230  : 	if (type == 3)

	mov	esi, DWORD PTR _type$[esp+24]
	cmp	esi, 3
	jne	SHORT $LN3@CheckPlaye

; 231  : 	{
; 232  : 		nc_ScriptableGameObj *object = Owner();

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

; 233  : 		nc_Vector3 pos = gzCommands->Get_Position(object);

	mov	ecx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	edx, DWORD PTR [ecx+64]
	push	eax
	lea	eax, DWORD PTR $T23053[esp+32]
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$19844[esp+36], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _pos$19844[esp+40], edx
	mov	eax, DWORD PTR [eax+8]

; 234  : 		object = gzCommands->Get_A_Star(pos);

	mov	edx, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	lea	ecx, DWORD PTR _pos$19844[esp+36]
	mov	DWORD PTR _pos$19844[esp+44], eax
	mov	eax, DWORD PTR [edx+272]
	push	ecx
	call	eax

; 235  : 		if (object == obj)

	xor	ecx, ecx
	add	esp, 12					; 0000000cH
	cmp	eax, DWORD PTR _obj$[esp+24]
	pop	esi
	setne	cl
	mov	eax, ecx

; 250  : 	{
; 251  : 		return 0;
; 252  : 	}
; 253  : 	return 1;
; 254  : }

	add	esp, 24					; 00000018H
	ret	8
$LN3@CheckPlaye:

; 236  : 		{
; 237  : 			return 0;
; 238  : 		}
; 239  : 		else
; 240  : 		{
; 241  : 			return 1;
; 242  : 		}
; 243  : 	}
; 244  : 	if (type == 2)

	cmp	esi, 2
	jne	SHORT $LN2@CheckPlaye

; 245  : 	{
; 246  : 		return 0;

	xor	eax, eax
	pop	esi

; 250  : 	{
; 251  : 		return 0;
; 252  : 	}
; 253  : 	return 1;
; 254  : }

	add	esp, 24					; 00000018H
	ret	8
$LN2@CheckPlaye:

; 247  : 	}
; 248  : 	int pltype = gzCommands->Get_Player_Type(obj);

	mov	edx, DWORD PTR _obj$[esp+24]
	mov	eax, DWORD PTR ?gzCommands@@3PAUnc_ScriptCommands@@A ; gzCommands
	mov	ecx, DWORD PTR [eax+248]
	push	edx
	call	ecx

; 249  : 	if (pltype == type)

	xor	edx, edx
	add	esp, 4
	cmp	eax, esi
	setne	dl
	pop	esi
	mov	eax, edx

; 250  : 	{
; 251  : 		return 0;
; 252  : 	}
; 253  : 	return 1;
; 254  : }

	add	esp, 24					; 00000018H
	ret	8
?CheckPlayerType@nc_ScriptImpClass@@QAEHPAVnc_ScriptableGameObj@@H@Z ENDP ; nc_ScriptImpClass::CheckPlayerType
_TEXT	ENDS
PUBLIC	?Auto_Save_Variable@nc_ScriptImpClass@@QAEXHHPAX@Z ; nc_ScriptImpClass::Auto_Save_Variable
EXTRN	??2@YAPAXI@Z:PROC				; operator new
; Function compile flags: /Ogtpy
;	COMDAT ?Auto_Save_Variable@nc_ScriptImpClass@@QAEXHHPAX@Z
_TEXT	SEGMENT
_num$ = 8						; size = 4
_size$ = 12						; size = 4
_var$ = 16						; size = 4
?Auto_Save_Variable@nc_ScriptImpClass@@QAEXHHPAX@Z PROC	; nc_ScriptImpClass::Auto_Save_Variable, COMDAT
; _this$ = ecx

; 257  : {

	push	esi
	push	edi

; 258  : 	nc_SeralizeInfoStr *d,*d2;
; 259  : 	if (num < 0 || num > 0xff || size > 0xfa)

	mov	edi, DWORD PTR _num$[esp+4]
	cmp	edi, 255				; 000000ffH
	mov	esi, ecx
	ja	SHORT $LN5@Auto_Save_
	push	ebx
	mov	ebx, DWORD PTR _size$[esp+8]
	cmp	ebx, 250				; 000000faH
	jg	SHORT $LN12@Auto_Save_

; 260  : 		return;
; 261  : 	d = seralizeinfo;

	mov	eax, DWORD PTR [esi+24]

; 262  : 	while (d)

	test	eax, eax
	je	SHORT $LN3@Auto_Save_
$LL4@Auto_Save_:

; 263  : 	{
; 264  : 		if (d->number == num)

	cmp	DWORD PTR [eax+8], edi
	je	SHORT $LN12@Auto_Save_

; 265  : 		{
; 266  : 			return;
; 267  : 		}
; 268  : 		d = d->next;

	mov	eax, DWORD PTR [eax+12]
	test	eax, eax
	jne	SHORT $LL4@Auto_Save_
$LN3@Auto_Save_:

; 269  : 	}
; 270  : 	d2 = new nc_SeralizeInfoStr;

	push	16					; 00000010H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 271  : 	if (!d2)

	test	eax, eax
	jne	SHORT $LN1@Auto_Save_
	pop	ebx
	pop	edi

; 272  : 	{
; 273  : 		seralizeinfo = 0;

	mov	DWORD PTR [esi+24], eax
	pop	esi

; 282  : }

	ret	12					; 0000000cH
$LN1@Auto_Save_:

; 274  : 		return;
; 275  : 	}
; 276  : 	d = seralizeinfo;

	mov	ecx, DWORD PTR [esi+24]

; 277  : 	d2->number = num;
; 278  : 	d2->size = size;
; 279  : 	d2->data = var;

	mov	edx, DWORD PTR _var$[esp+8]
	mov	DWORD PTR [eax+8], edi
	mov	DWORD PTR [eax+4], ebx
	mov	DWORD PTR [eax], edx

; 280  : 	d2->next = d;

	mov	DWORD PTR [eax+12], ecx

; 281  : 	seralizeinfo = d2;

	mov	DWORD PTR [esi+24], eax
$LN12@Auto_Save_:
	pop	ebx
$LN5@Auto_Save_:
	pop	edi
	pop	esi

; 282  : }

	ret	12					; 0000000cH
?Auto_Save_Variable@nc_ScriptImpClass@@QAEXHHPAX@Z ENDP	; nc_ScriptImpClass::Auto_Save_Variable
_TEXT	ENDS
PUBLIC	??1nc_GameObjObserverClass@@UAE@XZ		; nc_GameObjObserverClass::~nc_GameObjObserverClass
; Function compile flags: /Ogtpy
;	COMDAT ??1nc_GameObjObserverClass@@UAE@XZ
_TEXT	SEGMENT
??1nc_GameObjObserverClass@@UAE@XZ PROC			; nc_GameObjObserverClass::~nc_GameObjObserverClass, COMDAT
; _this$ = ecx

; 295  : {

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

; 296  : }

	ret	0
??1nc_GameObjObserverClass@@UAE@XZ ENDP			; nc_GameObjObserverClass::~nc_GameObjObserverClass
_TEXT	ENDS
PUBLIC	?Clear_Parameters@nc_ScriptImpClass@@QAEXXZ	; nc_ScriptImpClass::Clear_Parameters
; Function compile flags: /Ogtpy
;	COMDAT ?Clear_Parameters@nc_ScriptImpClass@@QAEXXZ
_TEXT	SEGMENT
?Clear_Parameters@nc_ScriptImpClass@@QAEXXZ PROC	; nc_ScriptImpClass::Clear_Parameters, COMDAT
; _this$ = ecx

; 299  : {

	push	esi
	push	edi
	mov	esi, ecx

; 300  : 	if (mArgV)

	xor	edi, edi
	cmp	DWORD PTR [esi+16], edi
	je	SHORT $LN9@Clear_Para

; 301  : 	{
; 302  : 		while (mArgC--)

	cmp	DWORD PTR [esi+12], edi
	je	SHORT $LN8@Clear_Para
$LL3@Clear_Para:
	add	DWORD PTR [esi+12], -1
	mov	eax, DWORD PTR [esi+12]

; 303  : 		{
; 304  : 			if (mArgV[mArgC])

	mov	ecx, DWORD PTR [esi+16]
	cmp	DWORD PTR [ecx+eax*4], edi
	lea	eax, DWORD PTR [ecx+eax*4]
	je	SHORT $LN1@Clear_Para

; 305  : 				delete mArgV[mArgC];

	mov	edx, DWORD PTR [eax]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN1@Clear_Para:

; 301  : 	{
; 302  : 		while (mArgC--)

	cmp	DWORD PTR [esi+12], edi
	jne	SHORT $LL3@Clear_Para
$LN8@Clear_Para:

; 306  : 		}
; 307  : 		delete mArgV;

	mov	eax, DWORD PTR [esi+16]
	add	DWORD PTR [esi+12], -1
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN9@Clear_Para:

; 308  : 	}
; 309  : 	mArgV = 0;
; 310  : 	mArgC = 0;

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

; 311  : }

	ret	0
?Clear_Parameters@nc_ScriptImpClass@@QAEXXZ ENDP	; nc_ScriptImpClass::Clear_Parameters
_TEXT	ENDS
PUBLIC	?nc_strtrim@@YAPADPAD@Z				; nc_strtrim
; Function compile flags: /Ogtpy
;	COMDAT ?nc_strtrim@@YAPADPAD@Z
_TEXT	SEGMENT
_v$ = 8							; size = 4
?nc_strtrim@@YAPADPAD@Z PROC				; nc_strtrim, COMDAT

; 330  : 	if (v)

	mov	eax, DWORD PTR _v$[esp-4]
	test	eax, eax
	je	SHORT $LN5@nc_strtrim

; 331  : 	{
; 332  : 		char *r = v;
; 333  : 		while (*r > 0 && *r < 0x21)

	mov	dl, BYTE PTR [eax]
	test	dl, dl
	mov	ecx, eax
	jle	SHORT $LN3@nc_strtrim
$LL4@nc_strtrim:
	cmp	dl, 33					; 00000021H
	jge	SHORT $LN3@nc_strtrim
	mov	dl, BYTE PTR [ecx+1]

; 334  : 			r++;

	add	ecx, 1
	test	dl, dl
	jg	SHORT $LL4@nc_strtrim
$LN3@nc_strtrim:
	push	esi

; 335  : 		strcpy(v,r);

	mov	esi, eax
	sub	esi, ecx
$LL8@nc_strtrim:
	mov	dl, BYTE PTR [ecx]
	mov	BYTE PTR [esi+ecx], dl
	add	ecx, 1
	test	dl, dl
	jne	SHORT $LL8@nc_strtrim

; 336  : 		r = v + strlen(v);

	mov	ecx, eax
	lea	esi, DWORD PTR [ecx+1]
$LL14@nc_strtrim:
	mov	dl, BYTE PTR [ecx]
	add	ecx, 1
	test	dl, dl
	jne	SHORT $LL14@nc_strtrim
	sub	ecx, esi
	add	ecx, eax

; 337  : 		while (r > v && r[-1] > 0 && r[-1] < 0x21)

	cmp	ecx, eax
	pop	esi
	jbe	SHORT $LN1@nc_strtrim
$LL2@nc_strtrim:
	mov	dl, BYTE PTR [ecx-1]
	test	dl, dl
	jle	SHORT $LN1@nc_strtrim
	cmp	dl, 33					; 00000021H
	jge	SHORT $LN1@nc_strtrim
	add	ecx, -1
	cmp	ecx, eax
	ja	SHORT $LL2@nc_strtrim
$LN1@nc_strtrim:

; 338  : 			r--;
; 339  : 		*r = 0;

	mov	BYTE PTR [ecx], 0
$LN5@nc_strtrim:

; 340  : 	}
; 341  : 	return v;
; 342  : }

	ret	0
?nc_strtrim@@YAPADPAD@Z ENDP				; nc_strtrim
_TEXT	ENDS
PUBLIC	??_C@_0CM@KMOCPEFC@Critical?5Scripts?4dll?5error?0param@ ; `string'
PUBLIC	??_C@_0N@CILGKGLK@critical?4txt?$AA@		; `string'
PUBLIC	??_C@_02CPIDLAI@at?$AA@				; `string'
PUBLIC	??_C@_03POJIIFD@?$DN?3?6?$AA@			; `string'
PUBLIC	?Get_Parameter_Index@nc_ScriptImpClass@@QAEHPBD@Z ; nc_ScriptImpClass::Get_Parameter_Index
EXTRN	_fclose:PROC
EXTRN	_fprintf:PROC
EXTRN	_fopen:PROC
EXTRN	_stricmp:PROC
EXTRN	_strncpy:PROC
EXTRN	?GetParamDescription@nc_ScriptFactory@@QAEPADXZ:PROC ; nc_ScriptFactory::GetParamDescription
EXTRN	__chkstk:PROC
;	COMDAT ??_C@_0CM@KMOCPEFC@Critical?5Scripts?4dll?5error?0param@
; File c:\program files\microsoft visual studio 8\vc\include\string.h
CONST	SEGMENT
??_C@_0CM@KMOCPEFC@Critical?5Scripts?4dll?5error?0param@ DB 'Critical Scr'
	DB	'ipts.dll error,parameter is %s', 0aH, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@CILGKGLK@critical?4txt?$AA@
CONST	SEGMENT
??_C@_0N@CILGKGLK@critical?4txt?$AA@ DB 'critical.txt', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_02CPIDLAI@at?$AA@
CONST	SEGMENT
??_C@_02CPIDLAI@at?$AA@ DB 'at', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_03POJIIFD@?$DN?3?6?$AA@
CONST	SEGMENT
??_C@_03POJIIFD@?$DN?3?6?$AA@ DB '=:', 0aH, 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_scripts.cpp
CONST	ENDS
;	COMDAT ?Get_Parameter_Index@nc_ScriptImpClass@@QAEHPBD@Z
_TEXT	SEGMENT
_b$ = -8192						; size = 8192
_v$ = 8							; size = 4
?Get_Parameter_Index@nc_ScriptImpClass@@QAEHPBD@Z PROC	; nc_ScriptImpClass::Get_Parameter_Index, COMDAT
; _this$ = ecx

; 350  : {

	mov	eax, 8192				; 00002000H
	call	__chkstk

; 351  : 	char b[0x2000];
; 352  : 	strncpy(b,Factory->GetParamDescription(),0x1fff);

	mov	ecx, DWORD PTR [ecx+20]
	push	ebx
	push	ebp
	push	esi
	push	edi
	push	8191					; 00001fffH
	call	?GetParamDescription@nc_ScriptFactory@@QAEPADXZ ; nc_ScriptFactory::GetParamDescription
	push	eax
	lea	eax, DWORD PTR _b$[esp+8216]
	push	eax
	call	_strncpy

; 353  : 	b[0x1fff] = 0;
; 354  : 	char *r = b;
; 355  : 	for (int i = 0; *r ; i++)

	mov	ebp, DWORD PTR _v$[esp+8216]
	xor	ebx, ebx
	add	esp, 12					; 0000000cH
	cmp	BYTE PTR _b$[esp+8208], bl
	mov	BYTE PTR _b$[esp+16399], 0
	lea	edi, DWORD PTR _b$[esp+8208]
	je	SHORT $LN6@Get_Parame
$LL8@Get_Parame:

; 356  : 	{
; 357  : 		char *r2 = r;
; 358  : 		while (*r2 && *r2 != ',')

	cmp	BYTE PTR [edi], 0
	mov	esi, edi
	je	SHORT $LN4@Get_Parame
	npad	5
$LL5@Get_Parame:
	cmp	BYTE PTR [esi], 44			; 0000002cH
	je	SHORT $LN4@Get_Parame

; 359  : 			r2++;

	add	esi, 1
	cmp	BYTE PTR [esi], 0
	jne	SHORT $LL5@Get_Parame
$LN4@Get_Parame:

; 360  : 		if (*r2)

	cmp	BYTE PTR [esi], 0
	je	SHORT $LN3@Get_Parame

; 361  : 			*r2++ = 0;

	mov	BYTE PTR [esi], 0
	add	esi, 1
$LN3@Get_Parame:

; 362  : 		char *r3 = strpbrk(r,"=:\n");

	push	OFFSET ??_C@_03POJIIFD@?$DN?3?6?$AA@
	push	edi
	call	_strpbrk
	add	esp, 8

; 363  : 		if (r3)

	test	eax, eax
	je	SHORT $LN2@Get_Parame

; 364  : 			*r3 = 0;

	mov	BYTE PTR [eax], 0
$LN2@Get_Parame:

; 365  : 		nc_strtrim(r);

	push	edi
	call	?nc_strtrim@@YAPADPAD@Z			; nc_strtrim

; 366  : 		if (!stricmp(r,v))

	push	ebp
	push	edi
	call	_stricmp
	add	esp, 12					; 0000000cH
	test	eax, eax
	je	SHORT $LN15@Get_Parame
	add	ebx, 1
	cmp	BYTE PTR [esi], 0

; 368  : 		r = r2;

	mov	edi, esi
	jne	SHORT $LL8@Get_Parame
$LN6@Get_Parame:

; 369  : 	}
; 370  : 	FILE *f = fopen("critical.txt","at");

	push	OFFSET ??_C@_02CPIDLAI@at?$AA@
	push	OFFSET ??_C@_0N@CILGKGLK@critical?4txt?$AA@
	call	_fopen

; 371  : 	fprintf(f,"Critical Scripts.dll error,parameter is %s\n",v);

	push	ebp
	mov	esi, eax
	push	OFFSET ??_C@_0CM@KMOCPEFC@Critical?5Scripts?4dll?5error?0param@
	push	esi
	call	_fprintf

; 372  : 	fclose(f);

	push	esi
	call	_fclose
	add	esp, 24					; 00000018H
	pop	edi
	pop	esi
	pop	ebp

; 373  : 	return -1;

	or	eax, -1
	pop	ebx

; 374  : }

	add	esp, 8192				; 00002000H
	ret	4
$LN15@Get_Parame:
	pop	edi
	pop	esi
	pop	ebp

; 367  : 			return i;

	mov	eax, ebx
	pop	ebx

; 374  : }

	add	esp, 8192				; 00002000H
	ret	4
?Get_Parameter_Index@nc_ScriptImpClass@@QAEHPBD@Z ENDP	; nc_ScriptImpClass::Get_Parameter_Index
_TEXT	ENDS
PUBLIC	?Get_Parameter_Count@nc_ScriptImpClass@@QAEHXZ	; nc_ScriptImpClass::Get_Parameter_Count
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Parameter_Count@nc_ScriptImpClass@@QAEHXZ
_TEXT	SEGMENT
?Get_Parameter_Count@nc_ScriptImpClass@@QAEHXZ PROC	; nc_ScriptImpClass::Get_Parameter_Count, COMDAT
; _this$ = ecx

; 378  : 	return mArgC;

	mov	eax, DWORD PTR [ecx+12]

; 379  : }

	ret	0
?Get_Parameter_Count@nc_ScriptImpClass@@QAEHXZ ENDP	; nc_ScriptImpClass::Get_Parameter_Count
_TEXT	ENDS
PUBLIC	?Get_Parameter@nc_ScriptImpClass@@QAEPBDH@Z	; nc_ScriptImpClass::Get_Parameter
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Parameter@nc_ScriptImpClass@@QAEPBDH@Z
_TEXT	SEGMENT
_v$ = 8							; size = 4
?Get_Parameter@nc_ScriptImpClass@@QAEPBDH@Z PROC	; nc_ScriptImpClass::Get_Parameter, COMDAT
; _this$ = ecx

; 403  : 	if ((v >= 0) && (v < mArgC))

	mov	eax, DWORD PTR _v$[esp-4]
	test	eax, eax
	jl	SHORT $LN2@Get_Parame@2
	cmp	eax, DWORD PTR [ecx+12]
	jge	SHORT $LN2@Get_Parame@2

; 404  : 	{
; 405  : 		return mArgV[v];

	mov	ecx, DWORD PTR [ecx+16]
	mov	eax, DWORD PTR [ecx+eax*4]

; 410  : 	}
; 411  : }

	ret	4
$LN2@Get_Parame@2:

; 406  : 	}
; 407  : 	else
; 408  : 	{
; 409  : 		return nc_noparams;

	mov	eax, DWORD PTR ?nc_noparams@@3PADA	; nc_noparams

; 410  : 	}
; 411  : }

	ret	4
?Get_Parameter@nc_ScriptImpClass@@QAEPBDH@Z ENDP	; nc_ScriptImpClass::Get_Parameter
_TEXT	ENDS
PUBLIC	??_C@_08OEKJENGB@?$CFf?5?$CFf?5?$CFf?$AA@	; `string'
PUBLIC	__real@00000000
PUBLIC	?Get_Vector3_Parameter@nc_ScriptImpClass@@QAE?AUnc_Vector3@@H@Z ; nc_ScriptImpClass::Get_Vector3_Parameter
EXTRN	_sscanf:PROC
EXTRN	__fltused:DWORD
;	COMDAT ??_C@_08OEKJENGB@?$CFf?5?$CFf?5?$CFf?$AA@
CONST	SEGMENT
??_C@_08OEKJENGB@?$CFf?5?$CFf?5?$CFf?$AA@ DB '%f %f %f', 00H ; `string'
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Vector3_Parameter@nc_ScriptImpClass@@QAE?AUnc_Vector3@@H@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
_v$ = 12						; size = 4
?Get_Vector3_Parameter@nc_ScriptImpClass@@QAE?AUnc_Vector3@@H@Z PROC ; nc_ScriptImpClass::Get_Vector3_Parameter, COMDAT
; _this$ = ecx

; 415  : 	nc_Vector3 r;
; 416  : 	r.X = 0;

	fldz
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp]
	fst	DWORD PTR [esi]
	push	edi

; 417  : 	r.Y = 0;

	fst	DWORD PTR [esi+4]

; 418  : 	r.Z = 0;
; 419  : 	sscanf(Get_Parameter(v),"%f %f %f",&r.X,&r.Y,&r.Z);

	mov	edi, DWORD PTR _v$[esp+4]
	fstp	DWORD PTR [esi+8]
	test	edi, edi
	lea	eax, DWORD PTR [esi+4]
	lea	edx, DWORD PTR [esi+8]
	jl	SHORT $LN4@Get_Vector
	cmp	edi, DWORD PTR [ecx+12]
	jge	SHORT $LN4@Get_Vector
	mov	ecx, DWORD PTR [ecx+16]
	mov	edi, DWORD PTR [ecx+edi*4]
	jmp	SHORT $LN3@Get_Vector
$LN4@Get_Vector:
	mov	edi, DWORD PTR ?nc_noparams@@3PADA	; nc_noparams
$LN3@Get_Vector:
	push	edx
	push	eax
	push	esi
	push	OFFSET ??_C@_08OEKJENGB@?$CFf?5?$CFf?5?$CFf?$AA@
	push	edi
	call	_sscanf
	add	esp, 20					; 00000014H
	pop	edi

; 420  : 	return r;

	mov	eax, esi
	pop	esi

; 421  : }

	ret	8
?Get_Vector3_Parameter@nc_ScriptImpClass@@QAE?AUnc_Vector3@@H@Z ENDP ; nc_ScriptImpClass::Get_Vector3_Parameter
_TEXT	ENDS
PUBLIC	?newstr2@@YAPADPBD@Z				; newstr2
EXTRN	??_U@YAPAXI@Z:PROC				; operator new[]
EXTRN	_memcpy:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?newstr2@@YAPADPBD@Z
_TEXT	SEGMENT
_str$ = 8						; size = 4
?newstr2@@YAPADPBD@Z PROC				; newstr2, COMDAT

; 423  : char *newstr2(const char *str) {

	push	ebx

; 424  : 	unsigned long len = strlen(str)+1;

	mov	ebx, DWORD PTR _str$[esp]
	push	esi
	mov	eax, ebx
	push	edi
	lea	edx, DWORD PTR [eax+1]
	npad	4
$LL3@newstr2:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL3@newstr2
	sub	eax, edx
	lea	esi, DWORD PTR [eax+1]

; 425  : 	char *s = new char[len];

	push	esi
	call	??_U@YAPAXI@Z				; operator new[]

; 426  : 	memcpy(s,str,len);

	push	esi
	mov	edi, eax
	push	ebx
	push	edi
	call	_memcpy
	add	esp, 16					; 00000010H

; 427  : 	return s;

	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx

; 428  : }

	ret	0
?newstr2@@YAPADPBD@Z ENDP				; newstr2
_TEXT	ENDS
PUBLIC	?Create_Script@nc_ScriptManager@@SAPAVnc_ScriptImpClass@@PBD@Z ; nc_ScriptManager::Create_Script
; Function compile flags: /Odtpy
;	COMDAT ?Create_Script@nc_ScriptManager@@SAPAVnc_ScriptImpClass@@PBD@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Create_Script@nc_ScriptManager@@SAPAVnc_ScriptImpClass@@PBD@Z PROC ; nc_ScriptManager::Create_Script, COMDAT

; 432  : nc_ScriptImpClass NAKED *nc_ScriptManager::Create_Script(const char *) nTHUNK(0x6A7EE0)

	mov	eax, 6979296				; 006a7ee0H
	jmp	eax
?Create_Script@nc_ScriptManager@@SAPAVnc_ScriptImpClass@@PBD@Z ENDP ; nc_ScriptManager::Create_Script
_TEXT	ENDS
PUBLIC	?Request_Destroy_Script@nc_ScriptManager@@SAXPAVnc_ScriptClass@@@Z ; nc_ScriptManager::Request_Destroy_Script
; Function compile flags: /Odtpy
;	COMDAT ?Request_Destroy_Script@nc_ScriptManager@@SAXPAVnc_ScriptClass@@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
?Request_Destroy_Script@nc_ScriptManager@@SAXPAVnc_ScriptClass@@@Z PROC ; nc_ScriptManager::Request_Destroy_Script, COMDAT

; 433  : void NAKED nc_ScriptManager::Request_Destroy_Script(nc_ScriptClass *) nTHUNK(0x6A7F80)

	mov	eax, 6979456				; 006a7f80H
	jmp	eax
?Request_Destroy_Script@nc_ScriptManager@@SAXPAVnc_ScriptClass@@@Z ENDP ; nc_ScriptManager::Request_Destroy_Script
_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
$T23127 = -12						; size = 12
_this$ = 8						; size = 4
$T23133 = 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 $T23133[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T23127[esp+20]
	mov	DWORD PTR $T23133[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T23127[esp+20]
	push	ecx
	mov	DWORD PTR $T23127[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
$T23139 = -12						; size = 12
$T23144 = 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 $T23144[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T23139[esp+20]
	mov	DWORD PTR $T23144[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T23139[esp+20]
	push	ecx
	mov	DWORD PTR $T23139[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	??_7nc_ScriptClass@@6B@				; nc_ScriptClass::`vftable'
PUBLIC	??0nc_ScriptClass@@QAE@XZ			; nc_ScriptClass::nc_ScriptClass
PUBLIC	??_R4nc_ScriptClass@@6B@			; nc_ScriptClass::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVnc_ScriptClass@@@8			; nc_ScriptClass `RTTI Type Descriptor'
PUBLIC	??_R3nc_ScriptClass@@8				; nc_ScriptClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2nc_ScriptClass@@8				; nc_ScriptClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@nc_ScriptClass@@8			; nc_ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_Enc_ScriptClass@@UAEPAXI@Z:PROC		; nc_ScriptClass::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@nc_ScriptClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@nc_ScriptClass@@8 DD FLAT:??_R0?AVnc_ScriptClass@@@8 ; nc_ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3nc_ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R2nc_ScriptClass@@8
rdata$r	SEGMENT
??_R2nc_ScriptClass@@8 DD FLAT:??_R1A@?0A@EA@nc_ScriptClass@@8 ; nc_ScriptClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3nc_ScriptClass@@8
rdata$r	SEGMENT
??_R3nc_ScriptClass@@8 DD 00H				; nc_ScriptClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2nc_ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVnc_ScriptClass@@@8
_DATA	SEGMENT
??_R0?AVnc_ScriptClass@@@8 DD FLAT:??_7type_info@@6B@	; nc_ScriptClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVnc_ScriptClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R4nc_ScriptClass@@6B@
rdata$r	SEGMENT
??_R4nc_ScriptClass@@6B@ DD 00H				; nc_ScriptClass::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVnc_ScriptClass@@@8
	DD	FLAT:??_R3nc_ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_7nc_ScriptClass@@6B@
CONST	SEGMENT
??_7nc_ScriptClass@@6B@ DD FLAT:??_R4nc_ScriptClass@@6B@ ; nc_ScriptClass::`vftable'
	DD	FLAT:??_Enc_ScriptClass@@UAEPAXI@Z
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0nc_ScriptClass@@QAE@XZ
_TEXT	SEGMENT
??0nc_ScriptClass@@QAE@XZ PROC				; nc_ScriptClass::nc_ScriptClass, COMDAT
; _this$ = ecx
	mov	eax, ecx
	mov	DWORD PTR [eax], OFFSET ??_7nc_ScriptClass@@6B@
	ret	0
??0nc_ScriptClass@@QAE@XZ ENDP				; nc_ScriptClass::nc_ScriptClass
_TEXT	ENDS
PUBLIC	??1nc_ScriptClass@@UAE@XZ			; nc_ScriptClass::~nc_ScriptClass
; Function compile flags: /Ogtpy
;	COMDAT ??1nc_ScriptClass@@UAE@XZ
_TEXT	SEGMENT
??1nc_ScriptClass@@UAE@XZ PROC				; nc_ScriptClass::~nc_ScriptClass, COMDAT
; _this$ = ecx
	mov	DWORD PTR [ecx], OFFSET ??_7nc_GameObjObserverClass@@6B@
	ret	0
??1nc_ScriptClass@@UAE@XZ ENDP				; nc_ScriptClass::~nc_ScriptClass
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_Gnc_ScriptClass@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Gnc_ScriptClass@@UAEPAXI@Z PROC			; nc_ScriptClass::`scalar deleting destructor', COMDAT
; _this$ = ecx
	test	BYTE PTR ___flags$[esp-4], 1
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7nc_GameObjObserverClass@@6B@
	je	SHORT $LN8@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN8@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_Gnc_ScriptClass@@UAEPAXI@Z ENDP			; nc_ScriptClass::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_Gnc_GameObjObserverClass@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Gnc_GameObjObserverClass@@UAEPAXI@Z PROC		; nc_GameObjObserverClass::`scalar deleting destructor', COMDAT
; _this$ = ecx
	test	BYTE PTR ___flags$[esp-4], 1
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7nc_GameObjObserverClass@@6B@
	je	SHORT $LN6@scalar@3
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN6@scalar@3:
	mov	eax, esi
	pop	esi
	ret	4
??_Gnc_GameObjObserverClass@@UAEPAXI@Z ENDP		; nc_GameObjObserverClass::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?Destroy_Script@nc_ScriptImpClass@@QAEXXZ	; nc_ScriptImpClass::Destroy_Script
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_scripts.cpp
;	COMDAT ?Destroy_Script@nc_ScriptImpClass@@QAEXXZ
_TEXT	SEGMENT
?Destroy_Script@nc_ScriptImpClass@@QAEXXZ PROC		; nc_ScriptImpClass::Destroy_Script, COMDAT
; _this$ = ecx

; 45   : 	nc_ScriptManager::Request_Destroy_Script(this);

	push	ecx
	call	?Request_Destroy_Script@nc_ScriptManager@@SAXPAVnc_ScriptClass@@@Z ; nc_ScriptManager::Request_Destroy_Script
	pop	ecx

; 46   : }

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

; 50   : 	Attached = 0;
; 51   : 	Destroy_Script();

	push	ecx
	mov	DWORD PTR [ecx+8], 0
	call	?Request_Destroy_Script@nc_ScriptManager@@SAXPAVnc_ScriptClass@@@Z ; nc_ScriptManager::Request_Destroy_Script
	pop	ecx

; 52   : }

	ret	4
?Detach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z ENDP ; nc_ScriptImpClass::Detach
_TEXT	ENDS
PUBLIC	??_C@_01IHBHIGKO@?0?$AA@			; `string'
PUBLIC	?Get_Parameters_String@nc_ScriptImpClass@@UAEXPADI@Z ; nc_ScriptImpClass::Get_Parameters_String
;	COMDAT ??_C@_01IHBHIGKO@?0?$AA@
CONST	SEGMENT
??_C@_01IHBHIGKO@?0?$AA@ DB ',', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Parameters_String@nc_ScriptImpClass@@UAEXPADI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_params$ = 8						; size = 4
_size$ = 12						; size = 4
?Get_Parameters_String@nc_ScriptImpClass@@UAEXPADI@Z PROC ; nc_ScriptImpClass::Get_Parameters_String, COMDAT
; _this$ = ecx

; 156  : {

	push	ecx

; 157  : 	*params = 0;

	mov	eax, DWORD PTR _params$[esp]
	push	ebx
	push	ebp

; 158  : 	unsigned int l = 0;

	xor	ebx, ebx
	mov	BYTE PTR [eax], 0

; 159  : 	for (int i = 0; i < mArgC; i++)

	xor	ebp, ebp
	cmp	DWORD PTR [ecx+12], ebx
	mov	DWORD PTR _this$[esp+12], ecx
	jle	$LN14@Get_Parame@3
	push	esi
	push	edi
	npad	3
$LL6@Get_Parame@3:

; 160  : 	{
; 161  : 		if (l >= size)

	cmp	ebx, DWORD PTR _size$[esp+16]
	jae	$LN21@Get_Parame@3

; 162  : 			return;
; 163  : 		if (i > 0)

	test	ebp, ebp
	jle	SHORT $LN23@Get_Parame@3

; 164  : 		{
; 165  : 			l++;
; 166  : 			strcat(params,",");

	mov	edi, DWORD PTR _params$[esp+16]
	add	ebx, 1
	add	edi, -1
$LL16@Get_Parame@3:
	mov	al, BYTE PTR [edi+1]
	add	edi, 1
	test	al, al
	jne	SHORT $LL16@Get_Parame@3
	mov	dx, WORD PTR ??_C@_01IHBHIGKO@?0?$AA@
	mov	WORD PTR [edi], dx

; 167  : 		}
; 168  : 		const char *s = Get_Parameter(i);

	test	ebp, ebp
$LN23@Get_Parame@3:
	jl	SHORT $LN10@Get_Parame@3
	cmp	ebp, DWORD PTR [ecx+12]
	jge	SHORT $LN10@Get_Parame@3
	mov	eax, DWORD PTR [ecx+16]
	mov	eax, DWORD PTR [eax+ebp*4]
	jmp	SHORT $LN9@Get_Parame@3
$LN10@Get_Parame@3:
	mov	eax, DWORD PTR ?nc_noparams@@3PADA	; nc_noparams
$LN9@Get_Parame@3:

; 169  : 		l += strlen(s);

	mov	ecx, eax
	lea	esi, DWORD PTR [ecx+1]
$LL17@Get_Parame@3:
	mov	dl, BYTE PTR [ecx]
	add	ecx, 1
	test	dl, dl
	jne	SHORT $LL17@Get_Parame@3
	sub	ecx, esi
	add	ebx, ecx

; 170  : 		if (l > size)

	cmp	ebx, DWORD PTR _size$[esp+16]
	ja	SHORT $LN5@Get_Parame@3

; 171  : 			continue;
; 172  : 		strcat(params,s);

	mov	ecx, eax
	npad	4
$LL18@Get_Parame@3:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL18@Get_Parame@3
	mov	edi, DWORD PTR _params$[esp+16]
	sub	eax, ecx
	mov	esi, ecx
	add	edi, -1
$LL19@Get_Parame@3:
	mov	cl, BYTE PTR [edi+1]
	add	edi, 1
	test	cl, cl
	jne	SHORT $LL19@Get_Parame@3
	mov	ecx, eax
	shr	ecx, 2
	rep movsd
	mov	ecx, eax
	and	ecx, 3
	rep movsb
$LN5@Get_Parame@3:
	mov	ecx, DWORD PTR _this$[esp+20]
	add	ebp, 1
	cmp	ebp, DWORD PTR [ecx+12]
	jl	$LL6@Get_Parame@3
$LN21@Get_Parame@3:
	pop	edi
	pop	esi
$LN14@Get_Parame@3:
	pop	ebp
	pop	ebx

; 173  : 	}
; 174  : }

	pop	ecx
	ret	8
?Get_Parameters_String@nc_ScriptImpClass@@UAEXPADI@Z ENDP ; nc_ScriptImpClass::Get_Parameters_String
_TEXT	ENDS
PUBLIC	??_7nc_ScriptImpClass@@6B@			; nc_ScriptImpClass::`vftable'
PUBLIC	??1nc_ScriptImpClass@@UAE@XZ			; nc_ScriptImpClass::~nc_ScriptImpClass
PUBLIC	??_R4nc_ScriptImpClass@@6B@			; nc_ScriptImpClass::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVnc_ScriptImpClass@@@8			; nc_ScriptImpClass `RTTI Type Descriptor'
PUBLIC	??_R3nc_ScriptImpClass@@8			; nc_ScriptImpClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2nc_ScriptImpClass@@8			; nc_ScriptImpClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@nc_ScriptImpClass@@8		; nc_ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?Set_Parameters_String@nc_ScriptImpClass@@UAEXPBD@Z ; nc_ScriptImpClass::Set_Parameters_String
EXTRN	??_Enc_ScriptImpClass@@UAEPAXI@Z:PROC		; nc_ScriptImpClass::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@nc_ScriptImpClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@nc_ScriptImpClass@@8 DD FLAT:??_R0?AVnc_ScriptImpClass@@@8 ; nc_ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3nc_ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R2nc_ScriptImpClass@@8
rdata$r	SEGMENT
??_R2nc_ScriptImpClass@@8 DD FLAT:??_R1A@?0A@EA@nc_ScriptImpClass@@8 ; nc_ScriptImpClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@nc_ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@nc_GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3nc_ScriptImpClass@@8
rdata$r	SEGMENT
??_R3nc_ScriptImpClass@@8 DD 00H			; nc_ScriptImpClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2nc_ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVnc_ScriptImpClass@@@8
_DATA	SEGMENT
??_R0?AVnc_ScriptImpClass@@@8 DD FLAT:??_7type_info@@6B@ ; nc_ScriptImpClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVnc_ScriptImpClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R4nc_ScriptImpClass@@6B@
rdata$r	SEGMENT
??_R4nc_ScriptImpClass@@6B@ DD 00H			; nc_ScriptImpClass::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVnc_ScriptImpClass@@@8
	DD	FLAT:??_R3nc_ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_7nc_ScriptImpClass@@6B@
CONST	SEGMENT
??_7nc_ScriptImpClass@@6B@ DD FLAT:??_R4nc_ScriptImpClass@@6B@ ; nc_ScriptImpClass::`vftable'
	DD	FLAT:??_Enc_ScriptImpClass@@UAEPAXI@Z
	DD	FLAT:?Get_Name@nc_ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Detach@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Created@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Destroyed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@@Z
	DD	FLAT:?Killed@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Damaged@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0M@Z
	DD	FLAT:?Custom@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HH0@Z
	DD	FLAT:?Sound_Heard@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@ABUnc_CombatSound@@@Z
	DD	FLAT:?Enemy_Seen@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Action_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@HW4nc_ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@H@Z
	DD	FLAT:?Animation_Complete@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@PBD@Z
	DD	FLAT:?Poked@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Entered@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Exited@nc_ScriptImpClass@@UAEXPAVnc_ScriptableGameObj@@0@Z
	DD	FLAT:?Owner@nc_ScriptImpClass@@UAEPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Get_Owner_Ptr@nc_ScriptImpClass@@UAEPAPAVnc_ScriptableGameObj@@XZ
	DD	FLAT:?Set_Parameters_String@nc_ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@nc_ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@nc_ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@nc_ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??1nc_ScriptImpClass@@UAE@XZ
_TEXT	SEGMENT
??1nc_ScriptImpClass@@UAE@XZ PROC			; nc_ScriptImpClass::~nc_ScriptImpClass, COMDAT
; _this$ = ecx

; 285  : {

	push	esi
	mov	esi, ecx

; 286  : 	while (seralizeinfo)

	cmp	DWORD PTR [esi+24], 0
	mov	DWORD PTR [esi], OFFSET ??_7nc_ScriptImpClass@@6B@
	je	SHORT $LN12@nc_ScriptI
	npad	1
$LL2@nc_ScriptI:

; 287  : 	{
; 288  : 		nc_SeralizeInfoStr *s = seralizeinfo;

	mov	eax, DWORD PTR [esi+24]

; 289  : 		seralizeinfo = s->next;

	mov	ecx, DWORD PTR [eax+12]

; 290  : 		delete s;

	push	eax
	mov	DWORD PTR [esi+24], ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	cmp	DWORD PTR [esi+24], 0
	jne	SHORT $LL2@nc_ScriptI
$LN12@nc_ScriptI:

; 291  : 	}
; 292  : }

	mov	DWORD PTR [esi], OFFSET ??_7nc_GameObjObserverClass@@6B@
	pop	esi
	ret	0
??1nc_ScriptImpClass@@UAE@XZ ENDP			; nc_ScriptImpClass::~nc_ScriptImpClass
_TEXT	ENDS
PUBLIC	?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z	; nc_ScriptImpClass::Get_Parameter
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z
_TEXT	SEGMENT
_v$ = 8							; size = 4
?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z PROC	; nc_ScriptImpClass::Get_Parameter, COMDAT
; _this$ = ecx

; 315  : 	return Get_Parameter(Get_Parameter_Index(v));

	mov	eax, DWORD PTR _v$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	?Get_Parameter_Index@nc_ScriptImpClass@@QAEHPBD@Z ; nc_ScriptImpClass::Get_Parameter_Index
	test	eax, eax
	jl	SHORT $LN4@Get_Parame@4
	cmp	eax, DWORD PTR [esi+12]
	jge	SHORT $LN4@Get_Parame@4
	mov	ecx, DWORD PTR [esi+16]
	mov	eax, DWORD PTR [ecx+eax*4]
	pop	esi

; 316  : }

	ret	4

; 315  : 	return Get_Parameter(Get_Parameter_Index(v));

$LN4@Get_Parame@4:
	mov	eax, DWORD PTR ?nc_noparams@@3PADA	; nc_noparams
	pop	esi

; 316  : }

	ret	4
?Get_Parameter@nc_ScriptImpClass@@QAEPBDPBD@Z ENDP	; nc_ScriptImpClass::Get_Parameter
_TEXT	ENDS
PUBLIC	?Get_Int_Parameter@nc_ScriptImpClass@@QAEHPBD@Z	; nc_ScriptImpClass::Get_Int_Parameter
EXTRN	_atoi:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Int_Parameter@nc_ScriptImpClass@@QAEHPBD@Z
_TEXT	SEGMENT
_v$ = 8							; size = 4
?Get_Int_Parameter@nc_ScriptImpClass@@QAEHPBD@Z PROC	; nc_ScriptImpClass::Get_Int_Parameter, COMDAT
; _this$ = ecx

; 320  : 	return atoi(Get_Parameter(Get_Parameter_Index(v)));

	mov	eax, DWORD PTR _v$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	?Get_Parameter_Index@nc_ScriptImpClass@@QAEHPBD@Z ; nc_ScriptImpClass::Get_Parameter_Index
	test	eax, eax
	jl	SHORT $LN4@Get_Int_Pa
	cmp	eax, DWORD PTR [esi+12]
	jge	SHORT $LN4@Get_Int_Pa
	mov	ecx, DWORD PTR [esi+16]
	mov	eax, DWORD PTR [ecx+eax*4]
	push	eax
	call	_atoi
	add	esp, 4
	pop	esi

; 321  : }

	ret	4

; 320  : 	return atoi(Get_Parameter(Get_Parameter_Index(v)));

$LN4@Get_Int_Pa:
	mov	eax, DWORD PTR ?nc_noparams@@3PADA	; nc_noparams
	push	eax
	call	_atoi
	add	esp, 4
	pop	esi

; 321  : }

	ret	4
?Get_Int_Parameter@nc_ScriptImpClass@@QAEHPBD@Z ENDP	; nc_ScriptImpClass::Get_Int_Parameter
_TEXT	ENDS
PUBLIC	?Get_Float_Parameter@nc_ScriptImpClass@@QAEMPBD@Z ; nc_ScriptImpClass::Get_Float_Parameter
EXTRN	_atof:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Float_Parameter@nc_ScriptImpClass@@QAEMPBD@Z
_TEXT	SEGMENT
_v$ = 8							; size = 4
?Get_Float_Parameter@nc_ScriptImpClass@@QAEMPBD@Z PROC	; nc_ScriptImpClass::Get_Float_Parameter, COMDAT
; _this$ = ecx

; 325  : 	return (float)atof(Get_Parameter(Get_Parameter_Index(v)));

	mov	eax, DWORD PTR _v$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	?Get_Parameter_Index@nc_ScriptImpClass@@QAEHPBD@Z ; nc_ScriptImpClass::Get_Parameter_Index
	test	eax, eax
	jl	SHORT $LN4@Get_Float_
	cmp	eax, DWORD PTR [esi+12]
	jge	SHORT $LN4@Get_Float_
	mov	ecx, DWORD PTR [esi+16]
	mov	eax, DWORD PTR [ecx+eax*4]
	push	eax
	call	_atof
	add	esp, 4
	pop	esi

; 326  : }

	ret	4

; 325  : 	return (float)atof(Get_Parameter(Get_Parameter_Index(v)));

$LN4@Get_Float_:
	mov	eax, DWORD PTR ?nc_noparams@@3PADA	; nc_noparams
	push	eax
	call	_atof
	add	esp, 4
	pop	esi

; 326  : }

	ret	4
?Get_Float_Parameter@nc_ScriptImpClass@@QAEMPBD@Z ENDP	; nc_ScriptImpClass::Get_Float_Parameter
_TEXT	ENDS
PUBLIC	?Get_Vector3_Parameter@nc_ScriptImpClass@@QAE?AUnc_Vector3@@PBD@Z ; nc_ScriptImpClass::Get_Vector3_Parameter
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Vector3_Parameter@nc_ScriptImpClass@@QAE?AUnc_Vector3@@PBD@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
_v$ = 12						; size = 4
?Get_Vector3_Parameter@nc_ScriptImpClass@@QAE?AUnc_Vector3@@PBD@Z PROC ; nc_ScriptImpClass::Get_Vector3_Parameter, COMDAT
; _this$ = ecx

; 346  : 	return Get_Vector3_Parameter(Get_Parameter_Index(v));

	mov	eax, DWORD PTR _v$[esp-4]
	push	esi
	push	edi
	push	eax
	mov	edi, ecx
	call	?Get_Parameter_Index@nc_ScriptImpClass@@QAEHPBD@Z ; nc_ScriptImpClass::Get_Parameter_Index
	fldz
	test	eax, eax
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+4]
	fst	DWORD PTR [esi]
	lea	ecx, DWORD PTR [esi+4]
	lea	edx, DWORD PTR [esi+8]
	fst	DWORD PTR [ecx]
	fstp	DWORD PTR [edx]
	jl	SHORT $LN6@Get_Vector@2
	cmp	eax, DWORD PTR [edi+12]
	jge	SHORT $LN6@Get_Vector@2
	mov	edi, DWORD PTR [edi+16]
	mov	eax, DWORD PTR [edi+eax*4]
	jmp	SHORT $LN5@Get_Vector@2
$LN6@Get_Vector@2:
	mov	eax, DWORD PTR ?nc_noparams@@3PADA	; nc_noparams
$LN5@Get_Vector@2:
	push	edx
	push	ecx
	push	esi
	push	OFFSET ??_C@_08OEKJENGB@?$CFf?5?$CFf?5?$CFf?$AA@
	push	eax
	call	_sscanf
	add	esp, 20					; 00000014H
	pop	edi
	mov	eax, esi
	pop	esi

; 347  : }

	ret	8
?Get_Vector3_Parameter@nc_ScriptImpClass@@QAE?AUnc_Vector3@@PBD@Z ENDP ; nc_ScriptImpClass::Get_Vector3_Parameter
_TEXT	ENDS
PUBLIC	?Get_Int_Parameter@nc_ScriptImpClass@@QAEHH@Z	; nc_ScriptImpClass::Get_Int_Parameter
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Int_Parameter@nc_ScriptImpClass@@QAEHH@Z
_TEXT	SEGMENT
_v$ = 8							; size = 4
?Get_Int_Parameter@nc_ScriptImpClass@@QAEHH@Z PROC	; nc_ScriptImpClass::Get_Int_Parameter, COMDAT
; _this$ = ecx

; 383  : 	return atoi(Get_Parameter(v));

	mov	eax, DWORD PTR _v$[esp-4]
	test	eax, eax
	jl	SHORT $LN4@Get_Int_Pa@2
	cmp	eax, DWORD PTR [ecx+12]
	jge	SHORT $LN4@Get_Int_Pa@2
	mov	ecx, DWORD PTR [ecx+16]
	mov	eax, DWORD PTR [ecx+eax*4]
	push	eax
	call	_atoi
	add	esp, 4

; 384  : }

	ret	4

; 383  : 	return atoi(Get_Parameter(v));

$LN4@Get_Int_Pa@2:
	mov	eax, DWORD PTR ?nc_noparams@@3PADA	; nc_noparams
	push	eax
	call	_atoi
	add	esp, 4

; 384  : }

	ret	4
?Get_Int_Parameter@nc_ScriptImpClass@@QAEHH@Z ENDP	; nc_ScriptImpClass::Get_Int_Parameter
_TEXT	ENDS
PUBLIC	?Get_Float_Parameter@nc_ScriptImpClass@@QAEMH@Z	; nc_ScriptImpClass::Get_Float_Parameter
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Float_Parameter@nc_ScriptImpClass@@QAEMH@Z
_TEXT	SEGMENT
_v$ = 8							; size = 4
?Get_Float_Parameter@nc_ScriptImpClass@@QAEMH@Z PROC	; nc_ScriptImpClass::Get_Float_Parameter, COMDAT
; _this$ = ecx

; 388  : 	return (float)atof(Get_Parameter(v));

	mov	eax, DWORD PTR _v$[esp-4]
	test	eax, eax
	jl	SHORT $LN4@Get_Float_@2
	cmp	eax, DWORD PTR [ecx+12]
	jge	SHORT $LN4@Get_Float_@2
	mov	ecx, DWORD PTR [ecx+16]
	mov	eax, DWORD PTR [ecx+eax*4]
	push	eax
	call	_atof
	add	esp, 4

; 389  : }

	ret	4

; 388  : 	return (float)atof(Get_Parameter(v));

$LN4@Get_Float_@2:
	mov	eax, DWORD PTR ?nc_noparams@@3PADA	; nc_noparams
	push	eax
	call	_atof
	add	esp, 4

; 389  : }

	ret	4
?Get_Float_Parameter@nc_ScriptImpClass@@QAEMH@Z ENDP	; nc_ScriptImpClass::Get_Float_Parameter
_TEXT	ENDS
PUBLIC	?Set_Parameter@nc_ScriptImpClass@@QAEXHPBD@Z	; nc_ScriptImpClass::Set_Parameter
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Parameter@nc_ScriptImpClass@@QAEXHPBD@Z
_TEXT	SEGMENT
_pos$ = 8						; size = 4
_v$ = 12						; size = 4
?Set_Parameter@nc_ScriptImpClass@@QAEXHPBD@Z PROC	; nc_ScriptImpClass::Set_Parameter, COMDAT
; _this$ = ecx

; 392  : {

	push	ebx
	mov	ebx, ecx

; 393  : 	if (mArgV[pos])

	mov	eax, DWORD PTR [ebx+16]
	mov	ecx, DWORD PTR _pos$[esp]
	cmp	DWORD PTR [eax+ecx*4], 0
	push	ebp
	lea	eax, DWORD PTR [eax+ecx*4]
	push	esi
	push	edi
	je	SHORT $LN1@Set_Parame

; 394  : 	{
; 395  : 		delete mArgV[pos];

	mov	edx, DWORD PTR [eax]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN1@Set_Parame:

; 396  : 	}
; 397  : 	mArgV[pos] = newstr2(v);

	mov	ebp, DWORD PTR _v$[esp+12]
	mov	eax, ebp
	lea	edx, DWORD PTR [eax+1]
	npad	6
$LL6@Set_Parame:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL6@Set_Parame
	sub	eax, edx
	lea	esi, DWORD PTR [eax+1]
	push	esi
	call	??_U@YAPAXI@Z				; operator new[]
	push	esi
	mov	edi, eax
	push	ebp
	push	edi
	call	_memcpy
	mov	eax, DWORD PTR [ebx+16]
	mov	ecx, DWORD PTR _pos$[esp+28]
	add	esp, 16					; 00000010H
	mov	DWORD PTR [eax+ecx*4], edi
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 398  : 	
; 399  : }

	ret	8
?Set_Parameter@nc_ScriptImpClass@@QAEXHPBD@Z ENDP	; nc_ScriptImpClass::Set_Parameter
_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	??0nc_ScriptImpClass@@QAE@XZ			; nc_ScriptImpClass::nc_ScriptImpClass
; Function compile flags: /Ogtpy
; File d:\source code\fds lib\new\fds_scripts.cpp
;	COMDAT ??0nc_ScriptImpClass@@QAE@XZ
_TEXT	SEGMENT
??0nc_ScriptImpClass@@QAE@XZ PROC			; nc_ScriptImpClass::nc_ScriptImpClass, COMDAT
; _this$ = ecx

; 20   : {

	mov	eax, ecx

; 21   : 	ID = 0;

	xor	ecx, ecx
	mov	DWORD PTR [eax], OFFSET ??_7nc_ScriptImpClass@@6B@
	mov	DWORD PTR [eax+4], ecx

; 22   : 	Attached = 0;

	mov	DWORD PTR [eax+8], ecx

; 23   : 	mArgC = 0;

	mov	DWORD PTR [eax+12], ecx

; 24   : 	mArgV = 0;

	mov	DWORD PTR [eax+16], ecx

; 25   : 	seralizeinfo = 0;

	mov	DWORD PTR [eax+24], ecx

; 26   : }

	ret	0
??0nc_ScriptImpClass@@QAE@XZ ENDP			; nc_ScriptImpClass::nc_ScriptImpClass
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_Gnc_ScriptImpClass@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Gnc_ScriptImpClass@@UAEPAXI@Z PROC			; nc_ScriptImpClass::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+24], 0
	mov	DWORD PTR [esi], OFFSET ??_7nc_ScriptImpClass@@6B@
	je	SHORT $LN4@scalar@4
	npad	1
$LL5@scalar@4:
	mov	eax, DWORD PTR [esi+24]
	mov	ecx, DWORD PTR [eax+12]
	push	eax
	mov	DWORD PTR [esi+24], ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	cmp	DWORD PTR [esi+24], 0
	jne	SHORT $LL5@scalar@4
$LN4@scalar@4:
	test	BYTE PTR ___flags$[esp], 1
	mov	DWORD PTR [esi], OFFSET ??_7nc_GameObjObserverClass@@6B@
	je	SHORT $LN14@scalar@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN14@scalar@4:
	mov	eax, esi
	pop	esi
	ret	4
??_Gnc_ScriptImpClass@@UAEPAXI@Z ENDP			; nc_ScriptImpClass::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	_memset:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Parameters_String@nc_ScriptImpClass@@UAEXPBD@Z
_TEXT	SEGMENT
_params$ = 8						; size = 4
?Set_Parameters_String@nc_ScriptImpClass@@UAEXPBD@Z PROC ; nc_ScriptImpClass::Set_Parameters_String, COMDAT
; _this$ = ecx

; 117  : {

	push	ebx
	push	edi

; 118  : 	if (!params || !*params)

	mov	edi, DWORD PTR _params$[esp+4]
	test	edi, edi
	mov	ebx, ecx
	je	$LN12@Set_Parame@2
	cmp	BYTE PTR [edi], 0
	je	$LN12@Set_Parame@2

; 119  : 		return;
; 120  : 	Get_Name();

	mov	eax, DWORD PTR [ebx]
	mov	edx, DWORD PTR [eax+4]
	push	ebp
	call	edx

; 121  : 	char *a = newstr2(params);

	push	edi
	call	?newstr2@@YAPADPBD@Z			; newstr2
	add	esp, 4
	mov	ebp, eax

; 122  : 	if (a[strlen(a) - 1] == '\n')

	lea	edx, DWORD PTR [eax+1]
	npad	1
$LL21@Set_Parame@2:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL21@Set_Parame@2
	sub	eax, edx
	cmp	BYTE PTR [eax+ebp-1], 10		; 0000000aH
	jne	SHORT $LN11@Set_Parame@2

; 123  : 		a[strlen(a) - 1] = 0;

	mov	eax, ebp
	lea	edx, DWORD PTR [eax+1]
$LL22@Set_Parame@2:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL22@Set_Parame@2
	sub	eax, edx
	mov	BYTE PTR [eax+ebp-1], cl
$LN11@Set_Parame@2:

; 124  : 	int b = 1;
; 125  : 	{
; 126  : 		for (const char *r = a; *r; )

	cmp	BYTE PTR [ebp], 0
	push	esi
	mov	esi, 1
	mov	eax, ebp
	je	SHORT $LN9@Set_Parame@2
$LL10@Set_Parame@2:

; 127  : 		{
; 128  : 			if (*r++ == ',')

	mov	cl, BYTE PTR [eax]
	add	eax, 1
	cmp	cl, 44					; 0000002cH
	jne	SHORT $LN8@Set_Parame@2

; 129  : 				b++;

	add	esi, 1
$LN8@Set_Parame@2:

; 124  : 	int b = 1;
; 125  : 	{
; 126  : 		for (const char *r = a; *r; )

	cmp	BYTE PTR [eax], 0
	jne	SHORT $LL10@Set_Parame@2
$LN9@Set_Parame@2:

; 130  : 		}
; 131  : 	}
; 132  : 	Clear_Parameters();

	mov	ecx, ebx
	call	?Clear_Parameters@nc_ScriptImpClass@@QAEXXZ ; nc_ScriptImpClass::Clear_Parameters

; 133  : 	mArgC = b;
; 134  : 	mArgV = new char*[b];

	xor	ecx, ecx
	mov	eax, esi
	mov	edx, 4
	mul	edx
	seto	cl
	mov	DWORD PTR [ebx+12], esi
	neg	ecx
	or	ecx, eax
	push	ecx
	call	??_U@YAPAXI@Z				; operator new[]

; 135  : 	memset(mArgV,0,b << 2);

	lea	ecx, DWORD PTR [esi*4]
	push	ecx
	push	0
	push	eax
	mov	DWORD PTR [ebx+16], eax
	call	_memset

; 136  : 	memcpy(a,params,strlen(params));

	mov	eax, edi
	add	esp, 16					; 00000010H
	lea	edx, DWORD PTR [eax+1]
$LL23@Set_Parame@2:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL23@Set_Parame@2
	sub	eax, edx
	push	eax
	push	edi
	push	ebp
	call	_memcpy
	add	esp, 12					; 0000000cH

; 137  : 	int i = 0;

	xor	edi, edi

; 138  : 	for (char *r = a; *r; i++)

	cmp	BYTE PTR [ebp], 0
	mov	eax, ebp
	je	SHORT $LN5@Set_Parame@2
$LL7@Set_Parame@2:

; 139  : 	{
; 140  : 		char *r2 = r;
; 141  : 		while (*r2 && *r2 != ',')

	cmp	BYTE PTR [eax], 0
	mov	esi, eax
	je	SHORT $LN3@Set_Parame@2
	npad	6
$LL4@Set_Parame@2:
	cmp	BYTE PTR [esi], 44			; 0000002cH
	je	SHORT $LN3@Set_Parame@2

; 142  : 			r2++;

	add	esi, 1
	cmp	BYTE PTR [esi], 0
	jne	SHORT $LL4@Set_Parame@2
$LN3@Set_Parame@2:

; 143  : 		if (*r2)

	cmp	BYTE PTR [esi], 0
	je	SHORT $LN2@Set_Parame@2

; 144  : 			*r2++ = 0;

	mov	BYTE PTR [esi], 0
	add	esi, 1
$LN2@Set_Parame@2:

; 145  : 		Set_Parameter(i,r);

	push	eax
	push	edi
	mov	ecx, ebx
	call	?Set_Parameter@nc_ScriptImpClass@@QAEXHPBD@Z ; nc_ScriptImpClass::Set_Parameter
	add	edi, 1
	cmp	BYTE PTR [esi], 0

; 146  : 		r = r2;

	mov	eax, esi
	jne	SHORT $LL7@Set_Parame@2
$LN5@Set_Parame@2:

; 147  : 	}
; 148  : 	if (mArgC != i) // never true

	cmp	DWORD PTR [ebx+12], edi
	pop	esi
	je	SHORT $LN1@Set_Parame@2

; 149  : 	{
; 150  : 		Set_Parameter(i,nc_noparams);

	mov	edx, DWORD PTR ?nc_noparams@@3PADA	; nc_noparams
	push	edx
	push	edi
	mov	ecx, ebx
	call	?Set_Parameter@nc_ScriptImpClass@@QAEXHPBD@Z ; nc_ScriptImpClass::Set_Parameter
$LN1@Set_Parame@2:

; 151  : 	}
; 152  : 	delete a;

	push	ebp
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	pop	ebp
$LN12@Set_Parame@2:
	pop	edi
	pop	ebx

; 153  : }

	ret	4
?Set_Parameters_String@nc_ScriptImpClass@@UAEXPBD@Z ENDP ; nc_ScriptImpClass::Set_Parameters_String
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??__E?ScriptCreateFunc@nc_ScriptManager@@2P6A?AVnc_ScriptImpClass@@PBD@ZA@@YAXXZ
text$yc	SEGMENT
??__E?ScriptCreateFunc@nc_ScriptManager@@2P6A?AVnc_ScriptImpClass@@PBD@ZA@@YAXXZ PROC ; `dynamic initializer for 'nc_ScriptManager::ScriptCreateFunc'', COMDAT

; 434  : cfDef nc_ScriptManager::ScriptCreateFunc = *(cfDef *)0x85A3F8;

	mov	eax, DWORD PTR ds:8758264
	mov	DWORD PTR ?ScriptCreateFunc@nc_ScriptManager@@2P6A?AVnc_ScriptImpClass@@PBD@ZA, eax ; nc_ScriptManager::ScriptCreateFunc
	ret	0
??__E?ScriptCreateFunc@nc_ScriptManager@@2P6A?AVnc_ScriptImpClass@@PBD@ZA@@YAXXZ ENDP ; `dynamic initializer for 'nc_ScriptManager::ScriptCreateFunc''
text$yc	ENDS
PUBLIC	?ScriptCreateFunc@nc_ScriptManager@@2P6A?AVnc_ScriptImpClass@@PBD@ZA ; nc_ScriptManager::ScriptCreateFunc
_BSS	SEGMENT
?ScriptCreateFunc@nc_ScriptManager@@2P6A?AVnc_ScriptImpClass@@PBD@ZA DD 01H DUP (?) ; nc_ScriptManager::ScriptCreateFunc
_BSS	ENDS
CRT$XCU	SEGMENT
?ScriptCreateFunc$initializer$@nc_ScriptManager@@2P6AXXZA DD FLAT:??__E?ScriptCreateFunc@nc_ScriptManager@@2P6A?AVnc_ScriptImpClass@@PBD@ZA@@YAXXZ ; nc_ScriptManager::ScriptCreateFunc$initializer$
CRT$XCU	ENDS
END
