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

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

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0P@GHFPNOJB@bad?5allocation?$AA@		; `string'
PUBLIC	?GetScriptParamDescription@@3P6APADH@ZA		; GetScriptParamDescription
PUBLIC	?SetScriptCommands@@3P6A_NPAPAUScriptCommands@@@ZA ; SetScriptCommands
PUBLIC	?CreateScript@@3P6APAVScriptClass@@PBD@ZA	; CreateScript
PUBLIC	?SetRequestDestroyFunc@@3P6AXP6AXPAVScriptClass@@@Z@ZA ; SetRequestDestroyFunc
PUBLIC	?OldCount@@3IA					; OldCount
PUBLIC	?DestroyScript@@3P6AXPAVScriptClass@@@ZA	; DestroyScript
PUBLIC	?GetScriptName@@3P6APADH@ZA			; GetScriptName
PUBLIC	?Commands@@3PAUScriptCommands@@A		; Commands
PUBLIC	?bhs@@3PAUHINSTANCE__@@A			; bhs
PUBLIC	?GetScriptCount@@3P6AHXZA			; GetScriptCount
PUBLIC	?wwscripts@@3PAUHINSTANCE__@@A			; wwscripts
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
_BSS	SEGMENT
?GetScriptParamDescription@@3P6APADH@ZA DD 01H DUP (?)	; GetScriptParamDescription
?SetScriptCommands@@3P6A_NPAPAUScriptCommands@@@ZA DD 01H DUP (?) ; SetScriptCommands
?CreateScript@@3P6APAVScriptClass@@PBD@ZA DD 01H DUP (?) ; CreateScript
?SetRequestDestroyFunc@@3P6AXP6AXPAVScriptClass@@@Z@ZA DD 01H DUP (?) ; SetRequestDestroyFunc
?OldCount@@3IA DD 01H DUP (?)				; OldCount
?DestroyScript@@3P6AXPAVScriptClass@@@ZA DD 01H DUP (?)	; DestroyScript
?GetScriptName@@3P6APADH@ZA DD 01H DUP (?)		; GetScriptName
?Commands@@3PAUScriptCommands@@A DD 01H DUP (?)		; Commands
?bhs@@3PAUHINSTANCE__@@A DD 01H DUP (?)			; bhs
?GetScriptCount@@3P6AHXZA DD 01H DUP (?)		; GetScriptCount
?wwscripts@@3PAUHINSTANCE__@@A DD 01H DUP (?)		; wwscripts
_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@
_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	??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@ ; `string'
PUBLIC	?GetProcAddressCheck@@YAP6GHXZPAUHINSTANCE__@@PBD@Z ; GetProcAddressCheck
EXTRN	__imp__MessageBoxA@16:PROC
EXTRN	__imp__GetProcAddress@8:PROC
;	COMDAT ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
; File d:\source code\stgm\dllmain.cpp
CONST	SEGMENT
??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@ DB 'Error gettin'
	DB	'g function address from bhs.dll', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?GetProcAddressCheck@@YAP6GHXZPAUHINSTANCE__@@PBD@Z
_TEXT	SEGMENT
_hModule$ = 8						; size = 4
_lpProcName$ = 12					; size = 4
?GetProcAddressCheck@@YAP6GHXZPAUHINSTANCE__@@PBD@Z PROC ; GetProcAddressCheck, COMDAT

; 49   : 	FARPROC x = GetProcAddress(hModule,lpProcName);

	mov	eax, DWORD PTR _hModule$[esp-4]
	push	esi
	push	edi
	mov	edi, DWORD PTR _lpProcName$[esp+4]
	push	edi
	push	eax
	call	DWORD PTR __imp__GetProcAddress@8
	mov	esi, eax

; 50   : 	if (!x)

	test	esi, esi
	jne	SHORT $LN1@GetProcAdd

; 51   : 	{
; 52   : 		MessageBox(NULL,"Error getting function address from bhs.dll",lpProcName,MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST);

	push	262192					; 00040030H
	push	edi
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	DWORD PTR __imp__MessageBoxA@16

; 53   : 	}
; 54   : 	return x;

	mov	eax, esi
$LN1@GetProcAdd:
	pop	edi
	pop	esi

; 55   : }

	ret	0
?GetProcAddressCheck@@YAP6GHXZPAUHINSTANCE__@@PBD@Z ENDP ; GetProcAddressCheck
_TEXT	ENDS
PUBLIC	??_C@_07HPMMBNGD@bhs?4dll?$AA@			; `string'
PUBLIC	_NotifyHookUnhandledExceptionFilter
EXTRN	?__CxxSetUnhandledExceptionFilter@@YAHXZ:PROC	; __CxxSetUnhandledExceptionFilter
EXTRN	__imp__GetModuleHandleA@4:PROC
;	COMDAT ??_C@_07HPMMBNGD@bhs?4dll?$AA@
CONST	SEGMENT
??_C@_07HPMMBNGD@bhs?4dll?$AA@ DB 'bhs.dll', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT _NotifyHookUnhandledExceptionFilter
_TEXT	SEGMENT
_NotifyHookUnhandledExceptionFilter PROC		; COMDAT

; 70   : 	HMODULE _bhs = GetModuleHandle("bhs.dll");

	push	OFFSET ??_C@_07HPMMBNGD@bhs?4dll?$AA@
	call	DWORD PTR __imp__GetModuleHandleA@4

; 71   : 	if (_bhs)

	test	eax, eax
	je	SHORT $LN1@NotifyHook

; 72   : 	{
; 73   : 		__CxxSetUnhandledExceptionFilter();

	jmp	?__CxxSetUnhandledExceptionFilter@@YAHXZ ; __CxxSetUnhandledExceptionFilter
$LN1@NotifyHook:

; 74   : 	}
; 75   : }

	ret	0
_NotifyHookUnhandledExceptionFilter ENDP
_TEXT	ENDS
PUBLIC	??_C@_0FA@INGEHCNO@Unfortunately?0?5there?5was?5an?5erro@ ; `string'
PUBLIC	??_C@_0CN@NEOJLOEO@?$FLscripts2?4dll?$FN?5Failed?5to?5load?0?5e@ ; `string'
PUBLIC	??_C@_0BJ@JJJNDFHO@Set_Request_Destroy_Func?$AA@ ; `string'
PUBLIC	??_C@_0BE@HENBLHN@Set_Script_Commands?$AA@	; `string'
PUBLIC	??_C@_0BN@LOHDBOCD@Get_Script_Param_Description?$AA@ ; `string'
PUBLIC	??_C@_0BA@JJJPOLJN@Get_Script_Name?$AA@		; `string'
PUBLIC	??_C@_0BB@FPCCPBMO@Get_Script_Count?$AA@	; `string'
PUBLIC	??_C@_0P@FAMANIPC@Destroy_Script?$AA@		; `string'
PUBLIC	??_C@_0O@MLAMJOAE@Create_Script?$AA@		; `string'
PUBLIC	??_C@_0EO@ODMDBBCA@scripts2?4dll?5was?5not?5found?4?5Are?5@ ; `string'
PUBLIC	??_C@_0DG@IDAKMICH@?$FLscripts2?4dll?$FN?5Module?5not?5found?0@ ; `string'
PUBLIC	??_C@_0N@CNHOAEDG@scripts2?4dll?$AA@		; `string'
PUBLIC	??_C@_0EL@DGIBNBPN@Unfortunately?0?5there?5was?5an?5erro@ ; `string'
PUBLIC	??_C@_0CI@GKDMLLJO@?$FLbhs?4dll?$FN?5Failed?5to?5load?0?5error?5@ ; `string'
PUBLIC	??_C@_0O@LANLOLHI@?4?2dllmain?4cpp?$AA@		; `string'
PUBLIC	??_C@_07JLKLLPCJ@DllMain?$AA@			; `string'
PUBLIC	??_C@_0EJ@OGLGDNPL@bhs?4dll?5was?5not?5found?4?5Are?5you?5s@ ; `string'
PUBLIC	??_C@_0DB@GNGNJJN@?$FLbhs?4dll?$FN?5Module?5not?5found?0?5unab@ ; `string'
PUBLIC	??_C@_0EK@IOEKGG@d3d8?4dll?5was?5not?5found?4?5Are?5you?5@ ; `string'
PUBLIC	??_C@_0DC@OGILECDE@?$FLd3d8?4dll?$FN?5Module?5not?5found?0?5una@ ; `string'
PUBLIC	??_C@_08MGNLGFIP@d3d8?4dll?$AA@			; `string'
PUBLIC	??_C@_0EN@HKFOMEOC@shaders?4dll?5was?5not?5found?4?5Are?5y@ ; `string'
PUBLIC	??_C@_05NAOIJFC@Error?$AA@			; `string'
PUBLIC	??_C@_0DF@IDAHBKOO@?$FLshaders?4dll?$FN?5Module?5not?5found?0?5@ ; `string'
PUBLIC	??_C@_0M@LIEOGHOI@dllload?4txt?$AA@		; `string'
PUBLIC	??_C@_02CPIDLAI@at?$AA@				; `string'
PUBLIC	??_C@_0M@CODJFFGD@shaders?4dll?$AA@		; `string'
PUBLIC	_DllMain@12
EXTRN	__imp__FreeLibrary@4:PROC
EXTRN	?DestroyVerifyFileController@@YAXXZ:PROC	; DestroyVerifyFileController
EXTRN	?DestroyExpVehFacClass@@YAXXZ:PROC		; DestroyExpVehFacClass
EXTRN	?FreeScopes@@YAXXZ:PROC				; FreeScopes
EXTRN	?DestroyEngineMath@@YAXXZ:PROC			; DestroyEngineMath
EXTRN	_atexit:PROC
EXTRN	??_V@YAXPAX@Z:PROC				; operator delete[]
EXTRN	__imp__FormatMessageA@28:PROC
EXTRN	??_U@YAPAXI@Z:PROC				; operator new[]
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
EXTRN	__imp__ExitProcess@4:PROC
EXTRN	_fclose:PROC
EXTRN	_fprintf:PROC
EXTRN	_fopen:PROC
EXTRN	__imp__GetLastError@0:PROC
EXTRN	__imp__LoadLibraryA@4:PROC
EXTRN	__imp__GetFileAttributesA@4:PROC
EXTRN	?InitEngine@@YAXXZ:PROC				; InitEngine
EXTRN	?Exe@@3HA:DWORD					; Exe
EXTRN	__imp__DisableThreadLibraryCalls@4:PROC
;	COMDAT ??_C@_0FA@INGEHCNO@Unfortunately?0?5there?5was?5an?5erro@
CONST	SEGMENT
??_C@_0FA@INGEHCNO@Unfortunately?0?5there?5was?5an?5erro@ DB 'Unfortunate'
	DB	'ly, there was an error loading scripts2.dll. Please report th'
	DB	'is bug!', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CN@NEOJLOEO@?$FLscripts2?4dll?$FN?5Failed?5to?5load?0?5e@
CONST	SEGMENT
??_C@_0CN@NEOJLOEO@?$FLscripts2?4dll?$FN?5Failed?5to?5load?0?5e@ DB '[scr'
	DB	'ipts2.dll] Failed to load, error %d. %s', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@JJJNDFHO@Set_Request_Destroy_Func?$AA@
CONST	SEGMENT
??_C@_0BJ@JJJNDFHO@Set_Request_Destroy_Func?$AA@ DB 'Set_Request_Destroy_'
	DB	'Func', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@HENBLHN@Set_Script_Commands?$AA@
CONST	SEGMENT
??_C@_0BE@HENBLHN@Set_Script_Commands?$AA@ DB 'Set_Script_Commands', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@LOHDBOCD@Get_Script_Param_Description?$AA@
CONST	SEGMENT
??_C@_0BN@LOHDBOCD@Get_Script_Param_Description?$AA@ DB 'Get_Script_Param'
	DB	'_Description', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@JJJPOLJN@Get_Script_Name?$AA@
CONST	SEGMENT
??_C@_0BA@JJJPOLJN@Get_Script_Name?$AA@ DB 'Get_Script_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@FPCCPBMO@Get_Script_Count?$AA@
CONST	SEGMENT
??_C@_0BB@FPCCPBMO@Get_Script_Count?$AA@ DB 'Get_Script_Count', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@FAMANIPC@Destroy_Script?$AA@
CONST	SEGMENT
??_C@_0P@FAMANIPC@Destroy_Script?$AA@ DB 'Destroy_Script', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@MLAMJOAE@Create_Script?$AA@
CONST	SEGMENT
??_C@_0O@MLAMJOAE@Create_Script?$AA@ DB 'Create_Script', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EO@ODMDBBCA@scripts2?4dll?5was?5not?5found?4?5Are?5@
CONST	SEGMENT
??_C@_0EO@ODMDBBCA@scripts2?4dll?5was?5not?5found?4?5Are?5@ DB 'scripts2.'
	DB	'dll was not found. Are you sure you installed scripts.dll cor'
	DB	'rectly?', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0DG@IDAKMICH@?$FLscripts2?4dll?$FN?5Module?5not?5found?0@
CONST	SEGMENT
??_C@_0DG@IDAKMICH@?$FLscripts2?4dll?$FN?5Module?5not?5found?0@ DB '[scri'
	DB	'pts2.dll] Module not found, unable to continue.', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@CNHOAEDG@scripts2?4dll?$AA@
CONST	SEGMENT
??_C@_0N@CNHOAEDG@scripts2?4dll?$AA@ DB 'scripts2.dll', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EL@DGIBNBPN@Unfortunately?0?5there?5was?5an?5erro@
CONST	SEGMENT
??_C@_0EL@DGIBNBPN@Unfortunately?0?5there?5was?5an?5erro@ DB 'Unfortunate'
	DB	'ly, there was an error loading bhs.dll. Please report this bu'
	DB	'g!', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0CI@GKDMLLJO@?$FLbhs?4dll?$FN?5Failed?5to?5load?0?5error?5@
CONST	SEGMENT
??_C@_0CI@GKDMLLJO@?$FLbhs?4dll?$FN?5Failed?5to?5load?0?5error?5@ DB '[bh'
	DB	's.dll] Failed to load, error %d. %s', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@LANLOLHI@?4?2dllmain?4cpp?$AA@
CONST	SEGMENT
??_C@_0O@LANLOLHI@?4?2dllmain?4cpp?$AA@ DB '.\dllmain.cpp', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07JLKLLPCJ@DllMain?$AA@
CONST	SEGMENT
??_C@_07JLKLLPCJ@DllMain?$AA@ DB 'DllMain', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0EJ@OGLGDNPL@bhs?4dll?5was?5not?5found?4?5Are?5you?5s@
CONST	SEGMENT
??_C@_0EJ@OGLGDNPL@bhs?4dll?5was?5not?5found?4?5Are?5you?5s@ DB 'bhs.dll '
	DB	'was not found. Are you sure you installed scripts.dll correct'
	DB	'ly?', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0DB@GNGNJJN@?$FLbhs?4dll?$FN?5Module?5not?5found?0?5unab@
CONST	SEGMENT
??_C@_0DB@GNGNJJN@?$FLbhs?4dll?$FN?5Module?5not?5found?0?5unab@ DB '[bhs.'
	DB	'dll] Module not found, unable to continue.', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EK@IOEKGG@d3d8?4dll?5was?5not?5found?4?5Are?5you?5@
CONST	SEGMENT
??_C@_0EK@IOEKGG@d3d8?4dll?5was?5not?5found?4?5Are?5you?5@ DB 'd3d8.dll w'
	DB	'as not found. Are you sure you installed scripts.dll correctl'
	DB	'y?', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0DC@OGILECDE@?$FLd3d8?4dll?$FN?5Module?5not?5found?0?5una@
CONST	SEGMENT
??_C@_0DC@OGILECDE@?$FLd3d8?4dll?$FN?5Module?5not?5found?0?5una@ DB '[d3d'
	DB	'8.dll] Module not found, unable to continue.', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08MGNLGFIP@d3d8?4dll?$AA@
CONST	SEGMENT
??_C@_08MGNLGFIP@d3d8?4dll?$AA@ DB 'd3d8.dll', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0EN@HKFOMEOC@shaders?4dll?5was?5not?5found?4?5Are?5y@
CONST	SEGMENT
??_C@_0EN@HKFOMEOC@shaders?4dll?5was?5not?5found?4?5Are?5y@ DB 'shaders.d'
	DB	'll was not found. Are you sure you installed scripts.dll corr'
	DB	'ectly?', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_05NAOIJFC@Error?$AA@
CONST	SEGMENT
??_C@_05NAOIJFC@Error?$AA@ DB 'Error', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0DF@IDAHBKOO@?$FLshaders?4dll?$FN?5Module?5not?5found?0?5@
CONST	SEGMENT
??_C@_0DF@IDAHBKOO@?$FLshaders?4dll?$FN?5Module?5not?5found?0?5@ DB '[sha'
	DB	'ders.dll] Module not found, unable to continue.', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@LIEOGHOI@dllload?4txt?$AA@
CONST	SEGMENT
??_C@_0M@LIEOGHOI@dllload?4txt?$AA@ DB 'dllload.txt', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_02CPIDLAI@at?$AA@
CONST	SEGMENT
??_C@_02CPIDLAI@at?$AA@ DB 'at', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@CODJFFGD@shaders?4dll?$AA@
CONST	SEGMENT
??_C@_0M@CODJFFGD@shaders?4dll?$AA@ DB 'shaders.dll', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT _DllMain@12
_TEXT	SEGMENT
_hinstDLL$ = 8						; size = 4
_ul_reason_for_call$ = 12				; size = 4
_lpReserved$ = 16					; size = 4
_DllMain@12 PROC					; COMDAT

; 81   : 	int LastError;
; 82   : 	switch (ul_reason_for_call)

	mov	eax, DWORD PTR _ul_reason_for_call$[esp-4]
	sub	eax, 0
	push	ebx
	push	ebp
	push	esi
	push	edi
	je	$LN1@DllMain
	sub	eax, 1
	jne	$LN19@DllMain

; 83   : 	{
; 84   : 		case DLL_PROCESS_ATTACH:
; 85   : 			DisableThreadLibraryCalls(hinstDLL);

	mov	eax, DWORD PTR _hinstDLL$[esp+12]
	push	eax
	call	DWORD PTR __imp__DisableThreadLibraryCalls@4

; 86   : 			if (Exe == 6)

	mov	eax, DWORD PTR ?Exe@@3HA		; Exe
	cmp	eax, 6
	jne	SHORT $LN17@DllMain

; 87   : 			{
; 88   : 				InitEngine();

	call	?InitEngine@@YAXXZ			; InitEngine
	mov	eax, DWORD PTR ?Exe@@3HA		; Exe
$LN17@DllMain:

; 89   : 			}
; 90   : 			if ((!Exe) || (Exe == 1))

	test	eax, eax
	mov	esi, DWORD PTR __imp__GetFileAttributesA@4
	mov	edi, DWORD PTR __imp__LoadLibraryA@4
	mov	ebp, DWORD PTR __imp__GetLastError@0
	je	SHORT $LN15@DllMain
	cmp	eax, 1
	jne	$LN16@DllMain
$LN15@DllMain:

; 91   : 			{
; 92   : 				if (GetFileAttributes("shaders.dll") == 0xFFFFFFFF)

	push	OFFSET ??_C@_0M@CODJFFGD@shaders?4dll?$AA@
	call	esi
	cmp	eax, -1
	jne	SHORT $LN14@DllMain

; 93   : 				{
; 94   : 					FILE *f = fopen("dllload.txt","at");

	push	OFFSET ??_C@_02CPIDLAI@at?$AA@
	push	OFFSET ??_C@_0M@LIEOGHOI@dllload?4txt?$AA@
	call	_fopen
	mov	esi, eax
	add	esp, 8

; 95   : 					if (f)

	test	esi, esi
	je	SHORT $LN13@DllMain

; 96   : 					{
; 97   : 						fprintf(f,"[shaders.dll] Module not found, unable to continue.\n");

	push	OFFSET ??_C@_0DF@IDAHBKOO@?$FLshaders?4dll?$FN?5Module?5not?5found?0?5@
	push	esi
	call	_fprintf

; 98   : 						fclose(f);

	push	esi
	call	_fclose
	add	esp, 12					; 0000000cH
$LN13@DllMain:

; 99   : 					}
; 100  : 					MessageBox(NULL,"shaders.dll was not found. Are you sure you installed scripts.dll correctly?","Error",MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST);

	push	262192					; 00040030H
	push	OFFSET ??_C@_05NAOIJFC@Error?$AA@
	push	OFFSET ??_C@_0EN@HKFOMEOC@shaders?4dll?5was?5not?5found?4?5Are?5y@
	push	0
	call	DWORD PTR __imp__MessageBoxA@16

; 101  : 					ExitProcess(1);

	push	1
	call	DWORD PTR __imp__ExitProcess@4
$LN32@DllMain:
$LN14@DllMain:

; 102  : 				}
; 103  : 				if (GetFileAttributes("d3d8.dll") == 0xFFFFFFFF)

	push	OFFSET ??_C@_08MGNLGFIP@d3d8?4dll?$AA@
	call	esi
	cmp	eax, -1
	jne	SHORT $LN12@DllMain

; 104  : 				{
; 105  : 					FILE *f = fopen("dllload.txt","at");

	push	OFFSET ??_C@_02CPIDLAI@at?$AA@
	push	OFFSET ??_C@_0M@LIEOGHOI@dllload?4txt?$AA@
	call	_fopen
	mov	esi, eax
	add	esp, 8

; 106  : 					if (f)

	test	esi, esi
	je	SHORT $LN11@DllMain

; 107  : 					{
; 108  : 						fprintf(f,"[d3d8.dll] Module not found, unable to continue.\n");

	push	OFFSET ??_C@_0DC@OGILECDE@?$FLd3d8?4dll?$FN?5Module?5not?5found?0?5una@
	push	esi
	call	_fprintf

; 109  : 						fclose(f);

	push	esi
	call	_fclose
	add	esp, 12					; 0000000cH
$LN11@DllMain:

; 110  : 					}
; 111  : 					MessageBox(NULL,"d3d8.dll was not found. Are you sure you installed scripts.dll correctly?","Error",MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST);

	push	262192					; 00040030H
	push	OFFSET ??_C@_05NAOIJFC@Error?$AA@
	push	OFFSET ??_C@_0EK@IOEKGG@d3d8?4dll?5was?5not?5found?4?5Are?5you?5@
	push	0
	call	DWORD PTR __imp__MessageBoxA@16

; 112  : 					ExitProcess(1);

	push	1
	call	DWORD PTR __imp__ExitProcess@4
$LN33@DllMain:
$LN12@DllMain:

; 113  : 				}
; 114  : 				if (GetFileAttributes("bhs.dll") == 0xFFFFFFFF)

	push	OFFSET ??_C@_07HPMMBNGD@bhs?4dll?$AA@
	call	esi
	cmp	eax, -1
	jne	SHORT $LN10@DllMain

; 115  : 				{
; 116  : 					FILE *f = fopen("dllload.txt","at");

	push	OFFSET ??_C@_02CPIDLAI@at?$AA@
	push	OFFSET ??_C@_0M@LIEOGHOI@dllload?4txt?$AA@
	call	_fopen
	mov	esi, eax
	add	esp, 8

; 117  : 					if (f)

	test	esi, esi
	je	SHORT $LN9@DllMain

; 118  : 					{
; 119  : 						fprintf(f,"[bhs.dll] Module not found, unable to continue.\n");

	push	OFFSET ??_C@_0DB@GNGNJJN@?$FLbhs?4dll?$FN?5Module?5not?5found?0?5unab@
	push	esi
	call	_fprintf

; 120  : 						fclose(f);

	push	esi
	call	_fclose
	add	esp, 12					; 0000000cH
$LN9@DllMain:

; 121  : 					}
; 122  : 					MessageBox(NULL,"bhs.dll was not found. Are you sure you installed scripts.dll correctly?","Error",MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST);

	push	262192					; 00040030H
	push	OFFSET ??_C@_05NAOIJFC@Error?$AA@
	push	OFFSET ??_C@_0EJ@OGLGDNPL@bhs?4dll?5was?5not?5found?4?5Are?5you?5s@
	push	0
	call	DWORD PTR __imp__MessageBoxA@16

; 123  : 					ExitProcess(1);

	push	1
	call	DWORD PTR __imp__ExitProcess@4
$LN34@DllMain:
$LN10@DllMain:

; 124  : 				}
; 125  : 				bhs = LoadLibrary("bhs.dll");

	push	OFFSET ??_C@_07HPMMBNGD@bhs?4dll?$AA@
	call	edi
	mov	DWORD PTR ?bhs@@3PAUHINSTANCE__@@A, eax	; bhs

; 126  : 				LastError = GetLastError();

	call	ebp

; 127  : 				if (!bhs)

	cmp	DWORD PTR ?bhs@@3PAUHINSTANCE__@@A, 0	; bhs
	mov	ebx, eax
	jne	$LN8@DllMain

; 128  : 				{
; 129  : 					FILE *f = fopen("dllload.txt","at");

	push	OFFSET ??_C@_02CPIDLAI@at?$AA@
	push	OFFSET ??_C@_0M@LIEOGHOI@dllload?4txt?$AA@
	call	_fopen
	mov	edi, eax
	add	esp, 8

; 130  : 					if (f)

	test	edi, edi
	je	SHORT $LN7@DllMain

; 131  : 					{
; 132  : 						char *errorMessage = new char[2048]; //Ugly, but whatever.

	push	OFFSET ??_C@_07JLKLLPCJ@DllMain?$AA@
	push	132					; 00000084H
	push	OFFSET ??_C@_0O@LANLOLHI@?4?2dllmain?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	2048					; 00000800H
	call	??_U@YAPAXI@Z				; operator new[]
	add	esp, 16					; 00000010H

; 133  : 						FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,NULL,LastError,0,errorMessage,2048,NULL);

	push	0
	push	2048					; 00000800H
	mov	esi, eax
	push	esi
	push	0
	push	ebx
	push	0
	push	4096					; 00001000H
	call	DWORD PTR __imp__FormatMessageA@28

; 134  : 						fprintf(f,"[bhs.dll] Failed to load, error %d. %s\n",LastError,errorMessage);

	push	esi
	push	ebx
	push	OFFSET ??_C@_0CI@GKDMLLJO@?$FLbhs?4dll?$FN?5Failed?5to?5load?0?5error?5@
	push	edi
	call	_fprintf

; 135  : 						delete[] errorMessage;

	push	OFFSET ??_C@_07JLKLLPCJ@DllMain?$AA@
	push	135					; 00000087H
	push	OFFSET ??_C@_0O@LANLOLHI@?4?2dllmain?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??_V@YAXPAX@Z				; operator delete[]

; 136  : 						fclose(f);

	push	edi
	call	_fclose
	add	esp, 36					; 00000024H
$LN7@DllMain:

; 137  : 					}
; 138  : 					MessageBox(NULL,"Unfortunately, there was an error loading bhs.dll. Please report this bug!","Error",MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST);

	push	262192					; 00040030H
	push	OFFSET ??_C@_05NAOIJFC@Error?$AA@
	push	OFFSET ??_C@_0EL@DGIBNBPN@Unfortunately?0?5there?5was?5an?5erro@
	push	0
	call	DWORD PTR __imp__MessageBoxA@16

; 139  : 					ExitProcess(1);

	push	1
	call	DWORD PTR __imp__ExitProcess@4
$LN35@DllMain:
$LN8@DllMain:

; 140  : 				}
; 141  : 				atexit(NotifyHookUnhandledExceptionFilter);

	push	OFFSET _NotifyHookUnhandledExceptionFilter
	call	_atexit
	add	esp, 4
$LN16@DllMain:

; 142  : 			}
; 143  : 			if (GetFileAttributes("scripts2.dll") == 0xFFFFFFFF)

	push	OFFSET ??_C@_0N@CNHOAEDG@scripts2?4dll?$AA@
	call	esi
	cmp	eax, -1
	jne	SHORT $LN6@DllMain

; 144  : 			{
; 145  : 				FILE *f = fopen("dllload.txt","at");

	push	OFFSET ??_C@_02CPIDLAI@at?$AA@
	push	OFFSET ??_C@_0M@LIEOGHOI@dllload?4txt?$AA@
	call	_fopen
	mov	esi, eax
	add	esp, 8

; 146  : 				if (f)

	test	esi, esi
	je	SHORT $LN5@DllMain

; 147  : 				{
; 148  : 					fprintf(f,"[scripts2.dll] Module not found, unable to continue.\n");

	push	OFFSET ??_C@_0DG@IDAKMICH@?$FLscripts2?4dll?$FN?5Module?5not?5found?0@
	push	esi
	call	_fprintf

; 149  : 					fclose(f);

	push	esi
	call	_fclose
	add	esp, 12					; 0000000cH
$LN5@DllMain:

; 150  : 				}
; 151  : 				MessageBox(NULL,"scripts2.dll was not found. Are you sure you installed scripts.dll correctly?","Error",MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST);

	push	262192					; 00040030H
	push	OFFSET ??_C@_05NAOIJFC@Error?$AA@
	push	OFFSET ??_C@_0EO@ODMDBBCA@scripts2?4dll?5was?5not?5found?4?5Are?5@
	push	0
	call	DWORD PTR __imp__MessageBoxA@16

; 152  : 				ExitProcess(1);

	push	1
	call	DWORD PTR __imp__ExitProcess@4
$LN36@DllMain:
$LN6@DllMain:

; 153  : 			}
; 154  : 			wwscripts = LoadLibrary("scripts2.dll");

	push	OFFSET ??_C@_0N@CNHOAEDG@scripts2?4dll?$AA@
	call	edi
	mov	DWORD PTR ?wwscripts@@3PAUHINSTANCE__@@A, eax ; wwscripts

; 155  : 			LastError = GetLastError();

	call	ebp
	mov	edi, eax

; 156  : 			if (wwscripts)

	mov	eax, DWORD PTR ?wwscripts@@3PAUHINSTANCE__@@A ; wwscripts
	test	eax, eax
	je	$LN4@DllMain

; 157  : 			{
; 158  : 				CreateScript = (cs) GetProcAddress(wwscripts,"Create_Script");

	mov	esi, DWORD PTR __imp__GetProcAddress@8
	push	OFFSET ??_C@_0O@MLAMJOAE@Create_Script?$AA@
	push	eax
	call	esi

; 159  : 				DestroyScript = (ds) GetProcAddress(wwscripts,"Destroy_Script");

	mov	ecx, DWORD PTR ?wwscripts@@3PAUHINSTANCE__@@A ; wwscripts
	push	OFFSET ??_C@_0P@FAMANIPC@Destroy_Script?$AA@
	push	ecx
	mov	DWORD PTR ?CreateScript@@3P6APAVScriptClass@@PBD@ZA, eax ; CreateScript
	call	esi

; 160  : 				GetScriptCount = (gsc) GetProcAddress(wwscripts,"Get_Script_Count");

	mov	edx, DWORD PTR ?wwscripts@@3PAUHINSTANCE__@@A ; wwscripts
	push	OFFSET ??_C@_0BB@FPCCPBMO@Get_Script_Count?$AA@
	push	edx
	mov	DWORD PTR ?DestroyScript@@3P6AXPAVScriptClass@@@ZA, eax ; DestroyScript
	call	esi
	mov	DWORD PTR ?GetScriptCount@@3P6AHXZA, eax ; GetScriptCount

; 161  : 				GetScriptName = (gsn) GetProcAddress(wwscripts,"Get_Script_Name");

	mov	eax, DWORD PTR ?wwscripts@@3PAUHINSTANCE__@@A ; wwscripts
	push	OFFSET ??_C@_0BA@JJJPOLJN@Get_Script_Name?$AA@
	push	eax
	call	esi

; 162  : 				GetScriptParamDescription = (gspd) GetProcAddress(wwscripts,"Get_Script_Param_Description");

	mov	ecx, DWORD PTR ?wwscripts@@3PAUHINSTANCE__@@A ; wwscripts
	push	OFFSET ??_C@_0BN@LOHDBOCD@Get_Script_Param_Description?$AA@
	push	ecx
	mov	DWORD PTR ?GetScriptName@@3P6APADH@ZA, eax ; GetScriptName
	call	esi

; 163  : 				SetScriptCommands = (ssc) GetProcAddress(wwscripts,"Set_Script_Commands");

	mov	edx, DWORD PTR ?wwscripts@@3PAUHINSTANCE__@@A ; wwscripts
	push	OFFSET ??_C@_0BE@HENBLHN@Set_Script_Commands?$AA@
	push	edx
	mov	DWORD PTR ?GetScriptParamDescription@@3P6APADH@ZA, eax ; GetScriptParamDescription
	call	esi
	mov	DWORD PTR ?SetScriptCommands@@3P6A_NPAPAUScriptCommands@@@ZA, eax ; SetScriptCommands

; 164  : 				SetRequestDestroyFunc = (srdf) GetProcAddress(wwscripts,"Set_Request_Destroy_Func");

	mov	eax, DWORD PTR ?wwscripts@@3PAUHINSTANCE__@@A ; wwscripts
	push	OFFSET ??_C@_0BJ@JJJNDFHO@Set_Request_Destroy_Func?$AA@
	push	eax
	call	esi
	mov	DWORD PTR ?SetRequestDestroyFunc@@3P6AXP6AXPAVScriptClass@@@Z@ZA, eax ; SetRequestDestroyFunc

; 165  : 				OldCount = (GetScriptCount) ();

	call	DWORD PTR ?GetScriptCount@@3P6AHXZA	; GetScriptCount
	pop	edi
	pop	esi
	pop	ebp
	mov	DWORD PTR ?OldCount@@3IA, eax		; OldCount

; 188  : //#ifdef _MEMTRACK
; 189  : //			m_dumpMemoryReport("memreport_scripts.log",false);
; 190  : //#endif
; 191  : 			break;
; 192  : 	}
; 193  : 	return TRUE;

	mov	eax, 1
	pop	ebx

; 194  : }

	ret	12					; 0000000cH
$LN4@DllMain:

; 166  : 			}
; 167  : 			else
; 168  : 			{
; 169  : 				FILE *f = fopen("dllload.txt","at");

	push	OFFSET ??_C@_02CPIDLAI@at?$AA@
	push	OFFSET ??_C@_0M@LIEOGHOI@dllload?4txt?$AA@
	call	_fopen
	mov	ebx, eax
	add	esp, 8

; 170  : 				if (f)

	test	ebx, ebx
	je	SHORT $LN2@DllMain

; 171  : 				{
; 172  : 					char *errorMessage = new char[2048]; //Ugly, but whatever.

	push	OFFSET ??_C@_07JLKLLPCJ@DllMain?$AA@
	push	172					; 000000acH
	push	OFFSET ??_C@_0O@LANLOLHI@?4?2dllmain?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	2048					; 00000800H
	call	??_U@YAPAXI@Z				; operator new[]
	add	esp, 16					; 00000010H

; 173  : 					FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,NULL,LastError,0,errorMessage,2048,NULL);

	push	0
	push	2048					; 00000800H
	mov	esi, eax
	push	esi
	push	0
	push	edi
	push	0
	push	4096					; 00001000H
	call	DWORD PTR __imp__FormatMessageA@28

; 174  : 					fprintf(f,"[scripts2.dll] Failed to load, error %d. %s\n",LastError,errorMessage);

	push	esi
	push	edi
	push	OFFSET ??_C@_0CN@NEOJLOEO@?$FLscripts2?4dll?$FN?5Failed?5to?5load?0?5e@
	push	ebx
	call	_fprintf

; 175  : 					delete[] errorMessage;

	push	OFFSET ??_C@_07JLKLLPCJ@DllMain?$AA@
	push	175					; 000000afH
	push	OFFSET ??_C@_0O@LANLOLHI@?4?2dllmain?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??_V@YAXPAX@Z				; operator delete[]

; 176  : 					fclose(f);

	push	ebx
	call	_fclose
	add	esp, 36					; 00000024H
$LN2@DllMain:

; 177  : 				}
; 178  : 				MessageBox(NULL,"Unfortunately, there was an error loading scripts2.dll. Please report this bug!","Error",MB_OK|MB_ICONEXCLAMATION);

	push	48					; 00000030H
	push	OFFSET ??_C@_05NAOIJFC@Error?$AA@
	push	OFFSET ??_C@_0FA@INGEHCNO@Unfortunately?0?5there?5was?5an?5erro@
	push	0
	call	DWORD PTR __imp__MessageBoxA@16

; 179  : 				ExitProcess(1);

	push	1
	call	DWORD PTR __imp__ExitProcess@4
$LN37@DllMain:
$LN1@DllMain:

; 180  : 			}
; 181  : 			break;
; 182  : 		case DLL_PROCESS_DETACH:
; 183  : 			DestroyEngineMath();

	call	?DestroyEngineMath@@YAXXZ		; DestroyEngineMath

; 184  : 			FreeScopes();

	call	?FreeScopes@@YAXXZ			; FreeScopes

; 185  : 			DestroyExpVehFacClass();

	call	?DestroyExpVehFacClass@@YAXXZ		; DestroyExpVehFacClass

; 186  : 			DestroyVerifyFileController();

	call	?DestroyVerifyFileController@@YAXXZ	; DestroyVerifyFileController

; 187  : 			FreeLibrary(wwscripts);

	mov	ecx, DWORD PTR ?wwscripts@@3PAUHINSTANCE__@@A ; wwscripts
	push	ecx
	call	DWORD PTR __imp__FreeLibrary@4
$LN19@DllMain:
	pop	edi
	pop	esi
	pop	ebp

; 188  : //#ifdef _MEMTRACK
; 189  : //			m_dumpMemoryReport("memreport_scripts.log",false);
; 190  : //#endif
; 191  : 			break;
; 192  : 	}
; 193  : 	return TRUE;

	mov	eax, 1
	pop	ebx

; 194  : }

	ret	12					; 0000000cH
$LN31@DllMain:
_DllMain@12 ENDP
_TEXT	ENDS
PUBLIC	_Create_Script
EXTRN	?CreateScript@ScriptRegistrar@@SAPAVScriptImpClass@@PBD@Z:PROC ; ScriptRegistrar::CreateScript
EXTRN	?CreateScript@nc_ScriptRegistrar@@SAPAVnc_ScriptImpClass@@PBD@Z:PROC ; nc_ScriptRegistrar::CreateScript
; Function compile flags: /Ogtpy
;	COMDAT _Create_Script
_TEXT	SEGMENT
_ScriptName$ = 8					; size = 4
_Create_Script PROC					; COMDAT

; 198  : {

	push	esi

; 199  : 	if (!ScriptName)

	mov	esi, DWORD PTR _ScriptName$[esp]
	test	esi, esi
	jne	SHORT $LN3@Create_Scr

; 200  : 	{
; 201  : 		return 0;

	xor	eax, eax
	pop	esi

; 216  : }

	ret	0
$LN3@Create_Scr:

; 202  : 	}
; 203  : 
; 204  : 	/* STGM */
; 205  : 	nc_ScriptClass *ncscr = nc_ScriptRegistrar::CreateScript(ScriptName);

	push	esi
	call	?CreateScript@nc_ScriptRegistrar@@SAPAVnc_ScriptImpClass@@PBD@Z ; nc_ScriptRegistrar::CreateScript
	add	esp, 4

; 206  : 	if (ncscr)

	test	eax, eax

; 207  : 		return (ScriptClass *)ncscr;

	jne	SHORT $LN4@Create_Scr

; 208  : 	/* STGM end */
; 209  : 
; 210  : 	ScriptClass *scr = ScriptRegistrar::CreateScript(ScriptName);

	push	esi
	call	?CreateScript@ScriptRegistrar@@SAPAVScriptImpClass@@PBD@Z ; ScriptRegistrar::CreateScript
	add	esp, 4

; 211  : 	if (scr)

	test	eax, eax

; 212  : 	{
; 213  : 		return scr;

	jne	SHORT $LN4@Create_Scr

; 214  : 	}
; 215  : 	return (CreateScript) (ScriptName);

	push	esi
	call	DWORD PTR ?CreateScript@@3P6APAVScriptClass@@PBD@ZA ; CreateScript
	add	esp, 4
$LN4@Create_Scr:
	pop	esi

; 216  : }

	ret	0
_Create_Script ENDP
_TEXT	ENDS
PUBLIC	_Destroy_Script
; Function compile flags: /Ogtpy
;	COMDAT _Destroy_Script
_TEXT	SEGMENT
_scr$ = 8						; size = 4
_Destroy_Script PROC					; COMDAT

; 219  : {

	push	esi

; 220  : 	if (scr)

	mov	esi, DWORD PTR _scr$[esp]
	test	esi, esi
	je	SHORT $LN4@Destroy_Sc

; 221  : 	{
; 222  : 		delete scr;

	push	OFFSET ??_C@_0P@FAMANIPC@Destroy_Script?$AA@
	push	222					; 000000deH
	push	OFFSET ??_C@_0O@LANLOLHI@?4?2dllmain?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax]
	add	esp, 12					; 0000000cH
	push	1
	mov	ecx, esi
	call	edx
$LN4@Destroy_Sc:
	pop	esi

; 223  : 	}
; 224  : }

	ret	0
_Destroy_Script ENDP
_TEXT	ENDS
PUBLIC	_Get_Script_Count
EXTRN	?Count@ScriptRegistrar@@SAHXZ:PROC		; ScriptRegistrar::Count
; Function compile flags: /Ogtpy
;	COMDAT _Get_Script_Count
_TEXT	SEGMENT
_Get_Script_Count PROC					; COMDAT

; 227  : {

	push	esi

; 228  : 	int sn = 0;
; 229  : 	sn = ScriptRegistrar::Count();

	call	?Count@ScriptRegistrar@@SAHXZ		; ScriptRegistrar::Count
	mov	esi, eax

; 230  : 	return (GetScriptCount) () + sn;

	call	DWORD PTR ?GetScriptCount@@3P6AHXZA	; GetScriptCount
	add	eax, esi
	pop	esi

; 231  : }

	ret	0
_Get_Script_Count ENDP
_TEXT	ENDS
PUBLIC	_Get_Script_Name
EXTRN	?GetName@ScriptFactory@@QAEPADXZ:PROC		; ScriptFactory::GetName
EXTRN	?GetScriptFactory@ScriptRegistrar@@SAPAVScriptFactory@@H@Z:PROC ; ScriptRegistrar::GetScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT _Get_Script_Name
_TEXT	SEGMENT
_Number$ = 8						; size = 4
_Get_Script_Name PROC					; COMDAT

; 235  : 	if (Number < OldCount)

	mov	eax, DWORD PTR _Number$[esp-4]
	mov	ecx, DWORD PTR ?OldCount@@3IA		; OldCount
	cmp	eax, ecx
	jae	SHORT $LN1@Get_Script

; 236  : 	{
; 237  : 		return (GetScriptName) (Number);

	mov	DWORD PTR _Number$[esp-4], eax
	jmp	DWORD PTR ?GetScriptName@@3P6APADH@ZA	; GetScriptName
$LN1@Get_Script:

; 238  : 	}
; 239  : 	int n = Number - OldCount;

	sub	eax, ecx

; 240  : 	return ScriptRegistrar::GetScriptFactory(n)->GetName();

	push	eax
	call	?GetScriptFactory@ScriptRegistrar@@SAPAVScriptFactory@@H@Z ; ScriptRegistrar::GetScriptFactory
	add	esp, 4
	mov	ecx, eax
	jmp	?GetName@ScriptFactory@@QAEPADXZ	; ScriptFactory::GetName
_Get_Script_Name ENDP
_TEXT	ENDS
PUBLIC	_Get_Script_Param_Description
EXTRN	?GetParamDescription@ScriptFactory@@QAEPADXZ:PROC ; ScriptFactory::GetParamDescription
; Function compile flags: /Ogtpy
;	COMDAT _Get_Script_Param_Description
_TEXT	SEGMENT
_Number$ = 8						; size = 4
_Get_Script_Param_Description PROC			; COMDAT

; 245  : 	if (Number < OldCount)

	mov	eax, DWORD PTR _Number$[esp-4]
	mov	ecx, DWORD PTR ?OldCount@@3IA		; OldCount
	cmp	eax, ecx
	jae	SHORT $LN1@Get_Script@2

; 246  : 	{
; 247  : 		return (GetScriptParamDescription) (Number);

	mov	DWORD PTR _Number$[esp-4], eax
	jmp	DWORD PTR ?GetScriptParamDescription@@3P6APADH@ZA ; GetScriptParamDescription
$LN1@Get_Script@2:

; 248  : 	}
; 249  : 	int n = Number - OldCount;

	sub	eax, ecx

; 250  : 	return ScriptRegistrar::GetScriptFactory(n)->GetParamDescription();

	push	eax
	call	?GetScriptFactory@ScriptRegistrar@@SAPAVScriptFactory@@H@Z ; ScriptRegistrar::GetScriptFactory
	add	esp, 4
	mov	ecx, eax
	jmp	?GetParamDescription@ScriptFactory@@QAEPADXZ ; ScriptFactory::GetParamDescription
_Get_Script_Param_Description ENDP
_TEXT	ENDS
PUBLIC	??_C@_0EP@BBOMFOH@Fatal?5Error?3?5scripts?4dll?5require@ ; `string'
PUBLIC	__real@400b333333333333
PUBLIC	??_C@_0BD@MIJEHJPC@RemoveShaderNotify?$AA@	; `string'
PUBLIC	??_C@_0BA@PAOFDFMO@AddShaderNotify?$AA@		; `string'
PUBLIC	??_C@_0BJ@OAOJLGCJ@Set_Shader_Number_Vector?$AA@ ; `string'
PUBLIC	??_C@_0BD@NHLEOBHD@New_Control_Enable?$AA@	; `string'
PUBLIC	??_C@_0O@DKLCEPGN@GetBHSVersion?$AA@		; `string'
PUBLIC	??_C@_0BA@ICBJGPDH@GetExplosionObj?$AA@		; `string'
PUBLIC	??_C@_0BD@DBPLMLLJ@AddPlayerLeaveHook?$AA@	; `string'
PUBLIC	??_C@_0BI@KABJNJEM@Display_Security_Dialog?$AA@	; `string'
PUBLIC	??_C@_0BE@BCJEKMLD@Display_NOD_Sidebar?$AA@	; `string'
PUBLIC	??_C@_0BE@FJOCJKNG@Display_GDI_Sidebar?$AA@	; `string'
PUBLIC	??_C@_0BG@OOEEFDBO@New_Change_Time_Limit?$AA@	; `string'
PUBLIC	??_C@_0BK@FGLGICLJ@New_Change_Time_Remaining?$AA@ ; `string'
PUBLIC	??_C@_0BH@OHPNNHID@Set_Fog_Density_Player?$AA@	; `string'
PUBLIC	??_C@_0BE@PBLCJAIL@New_Set_Fog_Density?$AA@	; `string'
PUBLIC	??_C@_0O@LDKANIHI@SendHUDNumber?$AA@		; `string'
PUBLIC	??_C@_0BC@GFPPEJCD@Set_Shader_Number?$AA@	; `string'
PUBLIC	??_C@_0BE@KPNALHHL@Set_Fog_Mode_Player?$AA@	; `string'
PUBLIC	??_C@_0BB@EAFFCBP@New_Set_Fog_Mode?$AA@		; `string'
PUBLIC	??_C@_0BF@KHIDDEHK@Set_Fog_Color_Player?$AA@	; `string'
PUBLIC	??_C@_0BC@GCCMNPJK@New_Set_Fog_Color?$AA@	; `string'
PUBLIC	??_C@_0BF@KCBFFFLP@Set_Reticle_Texture2?$AA@	; `string'
PUBLIC	??_C@_0BF@IJDIAGHM@Set_Reticle_Texture1?$AA@	; `string'
PUBLIC	??_C@_0M@JNBJJDPK@AddDataHook?$AA@		; `string'
PUBLIC	??_C@_0L@OONHDGA@AddCRCHook?$AA@		; `string'
PUBLIC	??_C@_0BF@JHNKODII@AddConsoleOutputHook?$AA@	; `string'
PUBLIC	??_C@_0BG@HJDMFMAJ@Is_Currently_Building?$AA@	; `string'
PUBLIC	??_C@_0BH@NFHCMOHH@Set_Currently_Building?$AA@	; `string'
PUBLIC	??_C@_0BK@FFCPOFBA@Get_Build_Time_Multiplier?$AA@ ; `string'
PUBLIC	??_C@_0BP@NICMHBK@RemoveCharacterPurchaseMonHook?$AA@ ; `string'
PUBLIC	??_C@_0BN@IEHLCHGD@RemoveVehiclePurchaseMonHook?$AA@ ; `string'
PUBLIC	??_C@_0BN@NLJKJAOG@RemovePowerupPurchaseMonHook?$AA@ ; `string'
PUBLIC	??_C@_0BM@JJOPGEMI@RemoveCharacterPurchaseHook?$AA@ ; `string'
PUBLIC	??_C@_0BK@PKCGPCKO@RemoveVehiclePurchaseHook?$AA@ ; `string'
PUBLIC	??_C@_0BK@NGJKJBAA@RemovePowerupPurchaseHook?$AA@ ; `string'
PUBLIC	??_C@_0BM@EMJBLLNL@AddCharacterPurchaseMonHook?$AA@ ; `string'
PUBLIC	??_C@_0BK@DFGEMPPN@AddVehiclePurchaseMonHook?$AA@ ; `string'
PUBLIC	??_C@_0BK@GKIFHIHI@AddPowerupPurchaseMonHook?$AA@ ; `string'
PUBLIC	??_C@_0BJ@INOONOPD@AddCharacterPurchaseHook?$AA@ ; `string'
PUBLIC	??_C@_0BH@BMFCOOKO@AddVehiclePurchaseHook?$AA@	; `string'
PUBLIC	??_C@_0BH@DAOOINAA@AddPowerupPurchaseHook?$AA@	; `string'
PUBLIC	??_C@_0BB@JKEOAOPH@Change_Radar_Map?$AA@	; `string'
PUBLIC	??_C@_0P@KIKNJFGM@Update_PT_Data?$AA@		; `string'
PUBLIC	??_C@_0O@CGFKECIG@Remove_Weapon?$AA@		; `string'
PUBLIC	??_C@_0BB@FALIJHOM@Load_New_HUD_INI?$AA@	; `string'
PUBLIC	??_C@_0BG@BBLOAJCE@New_Enable_Collisions?$AA@	; `string'
PUBLIC	??_C@_0CA@LBEEGJKG@New_Disable_Physical_Collisions?$AA@ ; `string'
PUBLIC	??_C@_0BL@DCIMBMAN@New_Disable_All_Collisions?$AA@ ; `string'
PUBLIC	??_C@_0BD@CNJALGFI@Set_Wireframe_Mode?$AA@	; `string'
PUBLIC	??_C@_0P@IHKAKAEO@AddVersionHook?$AA@		; `string'
PUBLIC	??_C@_0BH@GJJAIAB@New_Display_Health_Bar?$AA@	; `string'
PUBLIC	??_C@_0BE@IIGCGNIC@Send_Message_Player?$AA@	; `string'
PUBLIC	??_C@_0N@NCFONGG@Send_Message?$AA@		; `string'
PUBLIC	??_C@_0BC@LICIDEMC@Get_Vehicle_Limit?$AA@	; `string'
PUBLIC	??_C@_0BC@JNCDLPNM@Set_Vehicle_Limit?$AA@	; `string'
PUBLIC	??_C@_0BD@MBHONDFC@Clear_Info_Texture?$AA@	; `string'
PUBLIC	??_C@_0BB@KPPILEKB@Set_Info_Texture?$AA@	; `string'
PUBLIC	??_C@_0BF@LBJICEGB@GetCurrentMusicTrack?$AA@	; `string'
PUBLIC	??_C@_0BC@BBENPMJL@AddPlayerJoinHook?$AA@	; `string'
PUBLIC	??_C@_0BA@CLNCABAJ@AddGameOverHook?$AA@		; `string'
PUBLIC	??_C@_0BB@EIEGDAAC@AddLoadLevelHook?$AA@	; `string'
PUBLIC	??_C@_0M@PIBLNPHK@AddHostHook?$AA@		; `string'
PUBLIC	??_C@_0M@IAMKMFFJ@AddChatHook?$AA@		; `string'
PUBLIC	??_C@_0BA@KLLGFAPE@Set_HUD_Texture?$AA@		; `string'
PUBLIC	??_C@_09NOJDAPDO@Set_Scope?$AA@			; `string'
PUBLIC	??_C@_0O@CMJPPFDF@RemoveKeyHook?$AA@		; `string'
PUBLIC	??_C@_0L@BFCNNHMC@AddKeyHook?$AA@		; `string'
PUBLIC	??_C@_0BK@GKCDPKE@NewRemoveObjectCreateHook?$AA@ ; `string'
PUBLIC	??_C@_0BH@LGGKJPMB@NewAddObjectCreateHook?$AA@	; `string'
PUBLIC	??_C@_0CE@MGFOBBDG@New_Set_Obj_Radar_Blip_Color_Pla@ ; `string'
PUBLIC	??_C@_0CE@NDFBOGLJ@New_Set_Obj_Radar_Blip_Shape_Pla@ ; `string'
PUBLIC	??_C@_0BN@NDFNHDJN@New_Set_Obj_Radar_Blip_Color?$AA@ ; `string'
PUBLIC	??_C@_0BN@ICDIBFBA@New_Set_Obj_Radar_Blip_Shape?$AA@ ; `string'
PUBLIC	??_C@_0BJ@BHPFPCAI@New_Display_Float_Player?$AA@ ; `string'
PUBLIC	??_C@_0BH@EMLDPBJE@New_Display_Int_Player?$AA@	; `string'
PUBLIC	??_C@_0BI@BIGCCHLL@New_Display_Text_Player?$AA@	; `string'
PUBLIC	??_C@_0BN@FDAGJMKD@New_Set_Display_Color_Player?$AA@ ; `string'
PUBLIC	??_C@_0CD@HKAJONGF@New_Create_3D_Sound_At_Bone_Play@ ; `string'
PUBLIC	??_C@_0CH@KEGANMCF@New_Create_3D_WAV_Sound_At_Bone_@ ; `string'
PUBLIC	??_C@_0BP@BNBMIEKM@New_Create_2D_WAV_Sound_Player?$AA@ ; `string'
PUBLIC	??_C@_0BL@ENMIMBIM@New_Create_2D_Sound_Player?$AA@ ; `string'
PUBLIC	??_C@_0BI@NNCDIJF@New_Create_Sound_Player?$AA@	; `string'
PUBLIC	??_C@_0BG@OABCCFFJ@New_Enable_HUD_Player?$AA@	; `string'
PUBLIC	??_C@_0BN@MANAFNCH@New_Force_Camera_Look_Player?$AA@ ; `string'
PUBLIC	??_C@_0CD@OGHDHBBK@New_Set_Screen_Fade_Opacity_Play@ ; `string'
PUBLIC	??_C@_0CB@LCBOAKKM@New_Set_Screen_Fade_Color_Player@ ; `string'
PUBLIC	??_C@_0CH@BPDIBODD@New_Display_NOD_Player_Terminal_@ ; `string'
PUBLIC	??_C@_0CH@GGHFFKPO@New_Display_GDI_Player_Terminal_@ ; `string'
PUBLIC	??_C@_0BI@MCHCNCJI@New_Enable_Radar_Player?$AA@	; `string'
PUBLIC	??_C@_0CB@JGAFACH@New_Stop_Background_Music_Player@ ; `string'
PUBLIC	??_C@_0CB@LBDBCOBG@New_Fade_Background_Music_Player@ ; `string'
PUBLIC	??_C@_0CA@KFLOIEGG@New_Set_Background_Music_Player?$AA@ ; `string'
PUBLIC	??_C@_0BJ@POBGEGB@New_Set_Fog_Range_Player?$AA@	; `string'
PUBLIC	??_C@_0BK@BODOPFDH@New_Set_Fog_Enable_Player?$AA@ ; `string'
PUBLIC	??_C@_0BK@KODEAOPK@New_Enable_Stealth_Player?$AA@ ; `string'
PUBLIC	??_C@_0O@COMKEHBD@New_Set_Model?$AA@		; `string'
PUBLIC	??_C@_0BB@MNJLFKNF@New_Shake_Camera?$AA@	; `string'
PUBLIC	??_C@_0BC@NCKGKIKH@New_Select_Weapon?$AA@	; `string'
PUBLIC	??_C@_0BA@OLJFNGPH@New_Display_Int?$AA@		; `string'
PUBLIC	??_C@_0BC@DKIFMHMA@New_Display_Float?$AA@	; `string'
PUBLIC	??_C@_0BB@COAKGDMN@New_Display_Text?$AA@	; `string'
PUBLIC	??_C@_0BG@IEMOFMGB@New_Set_Display_Color?$AA@	; `string'
PUBLIC	??_C@_0BM@LAKGIHPF@New_Set_Screen_Fade_Opacity?$AA@ ; `string'
PUBLIC	??_C@_0BK@FDMKHFBH@New_Set_Screen_Fade_Color?$AA@ ; `string'
PUBLIC	??_C@_0BE@ONIFHAHC@New_Set_Player_Type?$AA@	; `string'
PUBLIC	??_C@_0BP@HAHCDGEG@New_Enable_Vehicle_Transitions?$AA@ ; `string'
PUBLIC	??_C@_0BC@KOFDDJA@New_Clear_Weapons?$AA@	; `string'
PUBLIC	??_C@_0BP@JPAENPMP@New_Play_Building_Announcement?$AA@ ; `string'
PUBLIC	??_C@_0BM@NEPOFEN@New_Create_3D_Sound_At_Bone?$AA@ ; `string'
PUBLIC	??_C@_0CA@COANFJBN@New_Create_3D_WAV_Sound_At_Bone?$AA@ ; `string'
PUBLIC	??_C@_0BI@HGKHHIKA@New_Create_2D_WAV_Sound?$AA@	; `string'
PUBLIC	??_C@_0BE@OHJEGAJE@New_Create_2D_Sound?$AA@	; `string'
PUBLIC	??_C@_0BB@DMKAPJOM@New_Create_Sound?$AA@	; `string'
PUBLIC	??_C@_0BK@GHEGIDEJ@New_Stop_Background_Music?$AA@ ; `string'
PUBLIC	??_C@_0BJ@CHDMIIDC@New_Set_Background_Music?$AA@ ; `string'
PUBLIC	??_C@_0BK@FMEFIGMJ@New_Fade_Background_Music?$AA@ ; `string'
PUBLIC	??_C@_0BC@DFFBEOEP@New_Set_War_Blitz?$AA@	; `string'
PUBLIC	??_C@_0BC@LEAPKNGA@New_Set_Fog_Range?$AA@	; `string'
PUBLIC	??_C@_0BD@LMPMLNOO@New_Set_Fog_Enable?$AA@	; `string'
PUBLIC	??_C@_0BN@FMOGPLMC@New_Create_Explosion_At_Bone?$AA@ ; `string'
PUBLIC	??_C@_0BF@LANEKPIK@New_Create_Explosion?$AA@	; `string'
PUBLIC	??_C@_0BD@CEDCHKBB@New_Enable_Stealth?$AA@	; `string'
PUBLIC	_Set_Script_Commands
EXTRN	?LoadScopes@@YAXXZ:PROC				; LoadScopes
EXTRN	?Console_Output@@YAXPBDZZ:PROC			; Console_Output
EXTRN	?RemoveShaderNotify@@3P6AHH@ZA:DWORD		; RemoveShaderNotify
EXTRN	?AddShaderNotify@@3P6AHPAUShaderNotifyStruct@@@ZA:DWORD ; AddShaderNotify
EXTRN	?Set_Shader_Number_Vector@@3P6AXPAEIUVector4@@@ZA:DWORD ; Set_Shader_Number_Vector
EXTRN	?GetExplosionObj@@3P6APAEXZA:DWORD		; GetExplosionObj
EXTRN	?AddPlayerLeaveHook@@3P6AXP6AXH@Z@ZA:DWORD	; AddPlayerLeaveHook
EXTRN	?Display_Security_Dialog@@3P6AXPAE@ZA:DWORD	; Display_Security_Dialog
EXTRN	?Display_NOD_Sidebar@@3P6AXPAE@ZA:DWORD		; Display_NOD_Sidebar
EXTRN	?Display_GDI_Sidebar@@3P6AXPAE@ZA:DWORD		; Display_GDI_Sidebar
EXTRN	?Change_Time_Limit@@3P6AXH@ZA:DWORD		; Change_Time_Limit
EXTRN	?Change_Time_Remaining@@3P6AXM@ZA:DWORD		; Change_Time_Remaining
EXTRN	?Set_Fog_Density_Player@@3P6AXPAEM@ZA:DWORD	; Set_Fog_Density_Player
EXTRN	?Set_Fog_Density@@3P6AXM@ZA:DWORD		; Set_Fog_Density
EXTRN	?Send_HUD_Number@@3P6AXPAEI@ZA:DWORD		; Send_HUD_Number
EXTRN	?Set_Shader_Number@@3P6AXPAEIM@ZA:DWORD		; Set_Shader_Number
EXTRN	?Set_Fog_Mode_Player@@3P6AXPAEI@ZA:DWORD	; Set_Fog_Mode_Player
EXTRN	?Set_Fog_Mode@@3P6AXI@ZA:DWORD			; Set_Fog_Mode
EXTRN	?Set_Fog_Color_Player@@3P6AXPAEIII@ZA:DWORD	; Set_Fog_Color_Player
EXTRN	?Set_Fog_Color@@3P6AXIII@ZA:DWORD		; Set_Fog_Color
EXTRN	?Set_Reticle_Texture2@@3P6AXPAEPBD@ZA:DWORD	; Set_Reticle_Texture2
EXTRN	?Set_Reticle_Texture1@@3P6AXPAEPBD@ZA:DWORD	; Set_Reticle_Texture1
EXTRN	?AddDataHook@@3P6AXP6AXHIPAI@Z@ZA:DWORD		; AddDataHook
EXTRN	?AddCRCHook@@3P6AXP6AXIH@Z@ZA:DWORD		; AddCRCHook
EXTRN	?AddConsoleOutputHook@@3P6AXP6AXPBD@Z@ZA:DWORD	; AddConsoleOutputHook
EXTRN	?Is_Currently_Building@@3P6A_NH@ZA:DWORD	; Is_Currently_Building
EXTRN	?Set_Currently_Building@@3P6AX_NH@ZA:DWORD	; Set_Currently_Building
EXTRN	?Get_Build_Time_Multiplier@@3P6AMH@ZA:DWORD	; Get_Build_Time_Multiplier
EXTRN	?RemoveCharacterPurchaseMonHook@@3P6AXH@ZA:DWORD ; RemoveCharacterPurchaseMonHook
EXTRN	?RemoveVehiclePurchaseMonHook@@3P6AXH@ZA:DWORD	; RemoveVehiclePurchaseMonHook
EXTRN	?RemovePowerupPurchaseMonHook@@3P6AXH@ZA:DWORD	; RemovePowerupPurchaseMonHook
EXTRN	?RemoveCharacterPurchaseHook@@3P6AXH@ZA:DWORD	; RemoveCharacterPurchaseHook
EXTRN	?RemoveVehiclePurchaseHook@@3P6AXH@ZA:DWORD	; RemoveVehiclePurchaseHook
EXTRN	?RemovePowerupPurchaseHook@@3P6AXH@ZA:DWORD	; RemovePowerupPurchaseHook
EXTRN	?AddCharacterPurchaseMonHook@@3P6AHP6AXPAVBaseControllerClass@@PAEIIIPBD@Z2@ZA:DWORD ; AddCharacterPurchaseMonHook
EXTRN	?AddVehiclePurchaseMonHook@@3P6AHP6AXPAVBaseControllerClass@@PAEIIIPBD@Z2@ZA:DWORD ; AddVehiclePurchaseMonHook
EXTRN	?AddPowerupPurchaseMonHook@@3P6AHP6AXPAVBaseControllerClass@@PAEIIIPBD@Z2@ZA:DWORD ; AddPowerupPurchaseMonHook
EXTRN	?AddCharacterPurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA:DWORD ; AddCharacterPurchaseHook
EXTRN	?AddVehiclePurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA:DWORD ; AddVehiclePurchaseHook
EXTRN	?AddPowerupPurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA:DWORD ; AddPowerupPurchaseHook
EXTRN	?Change_Radar_Map@@3P6AXMMMPBD@ZA:DWORD		; Change_Radar_Map
EXTRN	?Update_PT_Data@@3P6AXXZA:DWORD			; Update_PT_Data
EXTRN	?Remove_Weapon@@3P6AXPAEPBD@ZA:DWORD		; Remove_Weapon
EXTRN	?Load_New_HUD_INI@@3P6AXPAEPBD@ZA:DWORD		; Load_New_HUD_INI
EXTRN	?Set_Wireframe_Mode@@3P6AXH@ZA:DWORD		; Set_Wireframe_Mode
EXTRN	?AddVersionHook@@3P6AXP6AXHM@Z@ZA:DWORD		; AddVersionHook
EXTRN	?Send_Message_Player@@3P6AXPAEIIIPBD@ZA:DWORD	; Send_Message_Player
EXTRN	?Send_Message@@3P6AXIIIPBD@ZA:DWORD		; Send_Message
EXTRN	?Get_Vehicle_Limit@@3P6AKXZA:DWORD		; Get_Vehicle_Limit
EXTRN	?Set_Vehicle_Limit@@3P6AXI@ZA:DWORD		; Set_Vehicle_Limit
EXTRN	?Clear_Info_Texture@@3P6AXPAE@ZA:DWORD		; Clear_Info_Texture
EXTRN	?Set_Info_Texture@@3P6AXPAEPBD@ZA:DWORD		; Set_Info_Texture
EXTRN	?GetCurrentMusicTrack@@3P6APBDXZA:DWORD		; GetCurrentMusicTrack
EXTRN	?AddPlayerJoinHook@@3P6AXP6AXHPBD@Z@ZA:DWORD	; AddPlayerJoinHook
EXTRN	?AddGameOverHook@@3P6AXP6AXXZ@ZA:DWORD		; AddGameOverHook
EXTRN	?AddLoadLevelHook@@3P6AXP6AXXZ@ZA:DWORD		; AddLoadLevelHook
EXTRN	?AddHostHook@@3P6AXP6AXHW4TextMessageEnum@@PBD@Z@ZA:DWORD ; AddHostHook
EXTRN	?AddChatHook@@3P6AXP6AXHW4TextMessageEnum@@PB_W@Z@ZA:DWORD ; AddChatHook
EXTRN	?Set_HUD_Texture@@3P6AXPAEPBD@ZA:DWORD		; Set_HUD_Texture
EXTRN	?Set_Scope@@3P6AXPAEH@ZA:DWORD			; Set_Scope
EXTRN	?RemoveKeyHook@@3P6AXH@ZA:DWORD			; RemoveKeyHook
EXTRN	?AddKeyHook@@3P6AHPAUKeyHookStruct@@@ZA:DWORD	; AddKeyHook
EXTRN	?RemoveObjectCreateHook@@3P6AXH@ZA:DWORD	; RemoveObjectCreateHook
EXTRN	?AddObjectCreateHook@@3P6AHPAUObjectCreateHookStruct@@@ZA:DWORD ; AddObjectCreateHook
EXTRN	?Set_Obj_Radar_Blip_Color_Player@@3P6AXPAE0H@ZA:DWORD ; Set_Obj_Radar_Blip_Color_Player
EXTRN	?Set_Obj_Radar_Blip_Shape_Player@@3P6AXPAE0H@ZA:DWORD ; Set_Obj_Radar_Blip_Shape_Player
EXTRN	?Display_Float_Player@@3P6AXPAEMPBD@ZA:DWORD	; Display_Float_Player
EXTRN	?Display_Int_Player@@3P6AXPAEHPBD@ZA:DWORD	; Display_Int_Player
EXTRN	?Display_Text_Player@@3P6AXPAEH@ZA:DWORD	; Display_Text_Player
EXTRN	?Set_Display_Color_Player@@3P6AXPAEEEE@ZA:DWORD	; Set_Display_Color_Player
EXTRN	?Create_3D_Sound_At_Bone_Player@@3P6AHPAEPBD01@ZA:DWORD ; Create_3D_Sound_At_Bone_Player
EXTRN	?Create_3D_WAV_Sound_At_Bone_Player@@3P6AHPAEPBD01@ZA:DWORD ; Create_3D_WAV_Sound_At_Bone_Player
EXTRN	?Create_2D_WAV_Sound_Player@@3P6AHPAEPBD@ZA:DWORD ; Create_2D_WAV_Sound_Player
EXTRN	?Create_2D_Sound_Player@@3P6AHPAEPBD@ZA:DWORD	; Create_2D_Sound_Player
EXTRN	?Create_Sound_Player@@3P6AHPAEPBDABUVector3@@0@ZA:DWORD ; Create_Sound_Player
EXTRN	?Enable_HUD_Player@@3P6AXPAE_N@ZA:DWORD		; Enable_HUD_Player
EXTRN	?Force_Camera_Look_Player@@3P6AXPAEABUVector3@@@ZA:DWORD ; Force_Camera_Look_Player
EXTRN	?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA:DWORD ; Set_Screen_Fade_Opacity_Player
EXTRN	?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA:DWORD ; Set_Screen_Fade_Color_Player
EXTRN	?Display_NOD_Player_Terminal_Player@@3P6AXPAE@ZA:DWORD ; Display_NOD_Player_Terminal_Player
EXTRN	?Display_GDI_Player_Terminal_Player@@3P6AXPAE@ZA:DWORD ; Display_GDI_Player_Terminal_Player
EXTRN	?Enable_Radar_Player@@3P6AXPAE_N@ZA:DWORD	; Enable_Radar_Player
EXTRN	?Stop_Background_Music_Player@@3P6AXPAE@ZA:DWORD ; Stop_Background_Music_Player
EXTRN	?Fade_Background_Music_Player@@3P6AXPAEPBDHH@ZA:DWORD ; Fade_Background_Music_Player
EXTRN	?Set_Background_Music_Player@@3P6AXPAEPBD@ZA:DWORD ; Set_Background_Music_Player
EXTRN	?Set_Fog_Range_Player@@3P6AXPAEMMM@ZA:DWORD	; Set_Fog_Range_Player
EXTRN	?Set_Fog_Enable_Player@@3P6AXPAE_N@ZA:DWORD	; Set_Fog_Enable_Player
EXTRN	?Enable_Stealth_Player@@3P6AXPAE0_N@ZA:DWORD	; Enable_Stealth_Player
EXTRN	__fltused:DWORD
;	COMDAT ??_C@_0EP@BBOMFOH@Fatal?5Error?3?5scripts?4dll?5require@
CONST	SEGMENT
??_C@_0EP@BBOMFOH@Fatal?5Error?3?5scripts?4dll?5require@ DB 'Fatal Error:'
	DB	' scripts.dll requires a bhs.dll version of %f. You are runnin'
	DB	'g %f.', 00H					; `string'
CONST	ENDS
;	COMDAT __real@400b333333333333
CONST	SEGMENT
__real@400b333333333333 DQ 0400b333333333333r	; 3.4
CONST	ENDS
;	COMDAT ??_C@_0BD@MIJEHJPC@RemoveShaderNotify?$AA@
CONST	SEGMENT
??_C@_0BD@MIJEHJPC@RemoveShaderNotify?$AA@ DB 'RemoveShaderNotify', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@PAOFDFMO@AddShaderNotify?$AA@
CONST	SEGMENT
??_C@_0BA@PAOFDFMO@AddShaderNotify?$AA@ DB 'AddShaderNotify', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@OAOJLGCJ@Set_Shader_Number_Vector?$AA@
CONST	SEGMENT
??_C@_0BJ@OAOJLGCJ@Set_Shader_Number_Vector?$AA@ DB 'Set_Shader_Number_Ve'
	DB	'ctor', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@NHLEOBHD@New_Control_Enable?$AA@
CONST	SEGMENT
??_C@_0BD@NHLEOBHD@New_Control_Enable?$AA@ DB 'New_Control_Enable', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@DKLCEPGN@GetBHSVersion?$AA@
CONST	SEGMENT
??_C@_0O@DKLCEPGN@GetBHSVersion?$AA@ DB 'GetBHSVersion', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@ICBJGPDH@GetExplosionObj?$AA@
CONST	SEGMENT
??_C@_0BA@ICBJGPDH@GetExplosionObj?$AA@ DB 'GetExplosionObj', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@DBPLMLLJ@AddPlayerLeaveHook?$AA@
CONST	SEGMENT
??_C@_0BD@DBPLMLLJ@AddPlayerLeaveHook?$AA@ DB 'AddPlayerLeaveHook', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@KABJNJEM@Display_Security_Dialog?$AA@
CONST	SEGMENT
??_C@_0BI@KABJNJEM@Display_Security_Dialog?$AA@ DB 'Display_Security_Dial'
	DB	'og', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@BCJEKMLD@Display_NOD_Sidebar?$AA@
CONST	SEGMENT
??_C@_0BE@BCJEKMLD@Display_NOD_Sidebar?$AA@ DB 'Display_NOD_Sidebar', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@FJOCJKNG@Display_GDI_Sidebar?$AA@
CONST	SEGMENT
??_C@_0BE@FJOCJKNG@Display_GDI_Sidebar?$AA@ DB 'Display_GDI_Sidebar', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@OOEEFDBO@New_Change_Time_Limit?$AA@
CONST	SEGMENT
??_C@_0BG@OOEEFDBO@New_Change_Time_Limit?$AA@ DB 'New_Change_Time_Limit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@FGLGICLJ@New_Change_Time_Remaining?$AA@
CONST	SEGMENT
??_C@_0BK@FGLGICLJ@New_Change_Time_Remaining?$AA@ DB 'New_Change_Time_Rem'
	DB	'aining', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@OHPNNHID@Set_Fog_Density_Player?$AA@
CONST	SEGMENT
??_C@_0BH@OHPNNHID@Set_Fog_Density_Player?$AA@ DB 'Set_Fog_Density_Player'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@PBLCJAIL@New_Set_Fog_Density?$AA@
CONST	SEGMENT
??_C@_0BE@PBLCJAIL@New_Set_Fog_Density?$AA@ DB 'New_Set_Fog_Density', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@LDKANIHI@SendHUDNumber?$AA@
CONST	SEGMENT
??_C@_0O@LDKANIHI@SendHUDNumber?$AA@ DB 'SendHUDNumber', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@GFPPEJCD@Set_Shader_Number?$AA@
CONST	SEGMENT
??_C@_0BC@GFPPEJCD@Set_Shader_Number?$AA@ DB 'Set_Shader_Number', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@KPNALHHL@Set_Fog_Mode_Player?$AA@
CONST	SEGMENT
??_C@_0BE@KPNALHHL@Set_Fog_Mode_Player?$AA@ DB 'Set_Fog_Mode_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@EAFFCBP@New_Set_Fog_Mode?$AA@
CONST	SEGMENT
??_C@_0BB@EAFFCBP@New_Set_Fog_Mode?$AA@ DB 'New_Set_Fog_Mode', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@KHIDDEHK@Set_Fog_Color_Player?$AA@
CONST	SEGMENT
??_C@_0BF@KHIDDEHK@Set_Fog_Color_Player?$AA@ DB 'Set_Fog_Color_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@GCCMNPJK@New_Set_Fog_Color?$AA@
CONST	SEGMENT
??_C@_0BC@GCCMNPJK@New_Set_Fog_Color?$AA@ DB 'New_Set_Fog_Color', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@KCBFFFLP@Set_Reticle_Texture2?$AA@
CONST	SEGMENT
??_C@_0BF@KCBFFFLP@Set_Reticle_Texture2?$AA@ DB 'Set_Reticle_Texture2', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@IJDIAGHM@Set_Reticle_Texture1?$AA@
CONST	SEGMENT
??_C@_0BF@IJDIAGHM@Set_Reticle_Texture1?$AA@ DB 'Set_Reticle_Texture1', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@JNBJJDPK@AddDataHook?$AA@
CONST	SEGMENT
??_C@_0M@JNBJJDPK@AddDataHook?$AA@ DB 'AddDataHook', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@OONHDGA@AddCRCHook?$AA@
CONST	SEGMENT
??_C@_0L@OONHDGA@AddCRCHook?$AA@ DB 'AddCRCHook', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@JHNKODII@AddConsoleOutputHook?$AA@
CONST	SEGMENT
??_C@_0BF@JHNKODII@AddConsoleOutputHook?$AA@ DB 'AddConsoleOutputHook', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@HJDMFMAJ@Is_Currently_Building?$AA@
CONST	SEGMENT
??_C@_0BG@HJDMFMAJ@Is_Currently_Building?$AA@ DB 'Is_Currently_Building', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@NFHCMOHH@Set_Currently_Building?$AA@
CONST	SEGMENT
??_C@_0BH@NFHCMOHH@Set_Currently_Building?$AA@ DB 'Set_Currently_Building'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@FFCPOFBA@Get_Build_Time_Multiplier?$AA@
CONST	SEGMENT
??_C@_0BK@FFCPOFBA@Get_Build_Time_Multiplier?$AA@ DB 'Get_Build_Time_Mult'
	DB	'iplier', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@NICMHBK@RemoveCharacterPurchaseMonHook?$AA@
CONST	SEGMENT
??_C@_0BP@NICMHBK@RemoveCharacterPurchaseMonHook?$AA@ DB 'RemoveCharacter'
	DB	'PurchaseMonHook', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@IEHLCHGD@RemoveVehiclePurchaseMonHook?$AA@
CONST	SEGMENT
??_C@_0BN@IEHLCHGD@RemoveVehiclePurchaseMonHook?$AA@ DB 'RemoveVehiclePur'
	DB	'chaseMonHook', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@NLJKJAOG@RemovePowerupPurchaseMonHook?$AA@
CONST	SEGMENT
??_C@_0BN@NLJKJAOG@RemovePowerupPurchaseMonHook?$AA@ DB 'RemovePowerupPur'
	DB	'chaseMonHook', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@JJOPGEMI@RemoveCharacterPurchaseHook?$AA@
CONST	SEGMENT
??_C@_0BM@JJOPGEMI@RemoveCharacterPurchaseHook?$AA@ DB 'RemoveCharacterPu'
	DB	'rchaseHook', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@PKCGPCKO@RemoveVehiclePurchaseHook?$AA@
CONST	SEGMENT
??_C@_0BK@PKCGPCKO@RemoveVehiclePurchaseHook?$AA@ DB 'RemoveVehiclePurcha'
	DB	'seHook', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@NGJKJBAA@RemovePowerupPurchaseHook?$AA@
CONST	SEGMENT
??_C@_0BK@NGJKJBAA@RemovePowerupPurchaseHook?$AA@ DB 'RemovePowerupPurcha'
	DB	'seHook', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@EMJBLLNL@AddCharacterPurchaseMonHook?$AA@
CONST	SEGMENT
??_C@_0BM@EMJBLLNL@AddCharacterPurchaseMonHook?$AA@ DB 'AddCharacterPurch'
	DB	'aseMonHook', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@DFGEMPPN@AddVehiclePurchaseMonHook?$AA@
CONST	SEGMENT
??_C@_0BK@DFGEMPPN@AddVehiclePurchaseMonHook?$AA@ DB 'AddVehiclePurchaseM'
	DB	'onHook', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@GKIFHIHI@AddPowerupPurchaseMonHook?$AA@
CONST	SEGMENT
??_C@_0BK@GKIFHIHI@AddPowerupPurchaseMonHook?$AA@ DB 'AddPowerupPurchaseM'
	DB	'onHook', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@INOONOPD@AddCharacterPurchaseHook?$AA@
CONST	SEGMENT
??_C@_0BJ@INOONOPD@AddCharacterPurchaseHook?$AA@ DB 'AddCharacterPurchase'
	DB	'Hook', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@BMFCOOKO@AddVehiclePurchaseHook?$AA@
CONST	SEGMENT
??_C@_0BH@BMFCOOKO@AddVehiclePurchaseHook?$AA@ DB 'AddVehiclePurchaseHook'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@DAOOINAA@AddPowerupPurchaseHook?$AA@
CONST	SEGMENT
??_C@_0BH@DAOOINAA@AddPowerupPurchaseHook?$AA@ DB 'AddPowerupPurchaseHook'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@JKEOAOPH@Change_Radar_Map?$AA@
CONST	SEGMENT
??_C@_0BB@JKEOAOPH@Change_Radar_Map?$AA@ DB 'Change_Radar_Map', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@KIKNJFGM@Update_PT_Data?$AA@
CONST	SEGMENT
??_C@_0P@KIKNJFGM@Update_PT_Data?$AA@ DB 'Update_PT_Data', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@CGFKECIG@Remove_Weapon?$AA@
CONST	SEGMENT
??_C@_0O@CGFKECIG@Remove_Weapon?$AA@ DB 'Remove_Weapon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@FALIJHOM@Load_New_HUD_INI?$AA@
CONST	SEGMENT
??_C@_0BB@FALIJHOM@Load_New_HUD_INI?$AA@ DB 'Load_New_HUD_INI', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@BBLOAJCE@New_Enable_Collisions?$AA@
CONST	SEGMENT
??_C@_0BG@BBLOAJCE@New_Enable_Collisions?$AA@ DB 'New_Enable_Collisions', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@LBEEGJKG@New_Disable_Physical_Collisions?$AA@
CONST	SEGMENT
??_C@_0CA@LBEEGJKG@New_Disable_Physical_Collisions?$AA@ DB 'New_Disable_P'
	DB	'hysical_Collisions', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@DCIMBMAN@New_Disable_All_Collisions?$AA@
CONST	SEGMENT
??_C@_0BL@DCIMBMAN@New_Disable_All_Collisions?$AA@ DB 'New_Disable_All_Co'
	DB	'llisions', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@CNJALGFI@Set_Wireframe_Mode?$AA@
CONST	SEGMENT
??_C@_0BD@CNJALGFI@Set_Wireframe_Mode?$AA@ DB 'Set_Wireframe_Mode', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@IHKAKAEO@AddVersionHook?$AA@
CONST	SEGMENT
??_C@_0P@IHKAKAEO@AddVersionHook?$AA@ DB 'AddVersionHook', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@GJJAIAB@New_Display_Health_Bar?$AA@
CONST	SEGMENT
??_C@_0BH@GJJAIAB@New_Display_Health_Bar?$AA@ DB 'New_Display_Health_Bar', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@IIGCGNIC@Send_Message_Player?$AA@
CONST	SEGMENT
??_C@_0BE@IIGCGNIC@Send_Message_Player?$AA@ DB 'Send_Message_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@NCFONGG@Send_Message?$AA@
CONST	SEGMENT
??_C@_0N@NCFONGG@Send_Message?$AA@ DB 'Send_Message', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@LICIDEMC@Get_Vehicle_Limit?$AA@
CONST	SEGMENT
??_C@_0BC@LICIDEMC@Get_Vehicle_Limit?$AA@ DB 'Get_Vehicle_Limit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@JNCDLPNM@Set_Vehicle_Limit?$AA@
CONST	SEGMENT
??_C@_0BC@JNCDLPNM@Set_Vehicle_Limit?$AA@ DB 'Set_Vehicle_Limit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@MBHONDFC@Clear_Info_Texture?$AA@
CONST	SEGMENT
??_C@_0BD@MBHONDFC@Clear_Info_Texture?$AA@ DB 'Clear_Info_Texture', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@KPPILEKB@Set_Info_Texture?$AA@
CONST	SEGMENT
??_C@_0BB@KPPILEKB@Set_Info_Texture?$AA@ DB 'Set_Info_Texture', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@LBJICEGB@GetCurrentMusicTrack?$AA@
CONST	SEGMENT
??_C@_0BF@LBJICEGB@GetCurrentMusicTrack?$AA@ DB 'GetCurrentMusicTrack', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@BBENPMJL@AddPlayerJoinHook?$AA@
CONST	SEGMENT
??_C@_0BC@BBENPMJL@AddPlayerJoinHook?$AA@ DB 'AddPlayerJoinHook', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@CLNCABAJ@AddGameOverHook?$AA@
CONST	SEGMENT
??_C@_0BA@CLNCABAJ@AddGameOverHook?$AA@ DB 'AddGameOverHook', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@EIEGDAAC@AddLoadLevelHook?$AA@
CONST	SEGMENT
??_C@_0BB@EIEGDAAC@AddLoadLevelHook?$AA@ DB 'AddLoadLevelHook', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@PIBLNPHK@AddHostHook?$AA@
CONST	SEGMENT
??_C@_0M@PIBLNPHK@AddHostHook?$AA@ DB 'AddHostHook', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@IAMKMFFJ@AddChatHook?$AA@
CONST	SEGMENT
??_C@_0M@IAMKMFFJ@AddChatHook?$AA@ DB 'AddChatHook', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@KLLGFAPE@Set_HUD_Texture?$AA@
CONST	SEGMENT
??_C@_0BA@KLLGFAPE@Set_HUD_Texture?$AA@ DB 'Set_HUD_Texture', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09NOJDAPDO@Set_Scope?$AA@
CONST	SEGMENT
??_C@_09NOJDAPDO@Set_Scope?$AA@ DB 'Set_Scope', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@CMJPPFDF@RemoveKeyHook?$AA@
CONST	SEGMENT
??_C@_0O@CMJPPFDF@RemoveKeyHook?$AA@ DB 'RemoveKeyHook', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@BFCNNHMC@AddKeyHook?$AA@
CONST	SEGMENT
??_C@_0L@BFCNNHMC@AddKeyHook?$AA@ DB 'AddKeyHook', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@GKCDPKE@NewRemoveObjectCreateHook?$AA@
CONST	SEGMENT
??_C@_0BK@GKCDPKE@NewRemoveObjectCreateHook?$AA@ DB 'NewRemoveObjectCreat'
	DB	'eHook', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@LGGKJPMB@NewAddObjectCreateHook?$AA@
CONST	SEGMENT
??_C@_0BH@LGGKJPMB@NewAddObjectCreateHook?$AA@ DB 'NewAddObjectCreateHook'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@MGFOBBDG@New_Set_Obj_Radar_Blip_Color_Pla@
CONST	SEGMENT
??_C@_0CE@MGFOBBDG@New_Set_Obj_Radar_Blip_Color_Pla@ DB 'New_Set_Obj_Rada'
	DB	'r_Blip_Color_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@NDFBOGLJ@New_Set_Obj_Radar_Blip_Shape_Pla@
CONST	SEGMENT
??_C@_0CE@NDFBOGLJ@New_Set_Obj_Radar_Blip_Shape_Pla@ DB 'New_Set_Obj_Rada'
	DB	'r_Blip_Shape_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@NDFNHDJN@New_Set_Obj_Radar_Blip_Color?$AA@
CONST	SEGMENT
??_C@_0BN@NDFNHDJN@New_Set_Obj_Radar_Blip_Color?$AA@ DB 'New_Set_Obj_Rada'
	DB	'r_Blip_Color', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@ICDIBFBA@New_Set_Obj_Radar_Blip_Shape?$AA@
CONST	SEGMENT
??_C@_0BN@ICDIBFBA@New_Set_Obj_Radar_Blip_Shape?$AA@ DB 'New_Set_Obj_Rada'
	DB	'r_Blip_Shape', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@BHPFPCAI@New_Display_Float_Player?$AA@
CONST	SEGMENT
??_C@_0BJ@BHPFPCAI@New_Display_Float_Player?$AA@ DB 'New_Display_Float_Pl'
	DB	'ayer', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@EMLDPBJE@New_Display_Int_Player?$AA@
CONST	SEGMENT
??_C@_0BH@EMLDPBJE@New_Display_Int_Player?$AA@ DB 'New_Display_Int_Player'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@BIGCCHLL@New_Display_Text_Player?$AA@
CONST	SEGMENT
??_C@_0BI@BIGCCHLL@New_Display_Text_Player?$AA@ DB 'New_Display_Text_Play'
	DB	'er', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@FDAGJMKD@New_Set_Display_Color_Player?$AA@
CONST	SEGMENT
??_C@_0BN@FDAGJMKD@New_Set_Display_Color_Player?$AA@ DB 'New_Set_Display_'
	DB	'Color_Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@HKAJONGF@New_Create_3D_Sound_At_Bone_Play@
CONST	SEGMENT
??_C@_0CD@HKAJONGF@New_Create_3D_Sound_At_Bone_Play@ DB 'New_Create_3D_So'
	DB	'und_At_Bone_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CH@KEGANMCF@New_Create_3D_WAV_Sound_At_Bone_@
CONST	SEGMENT
??_C@_0CH@KEGANMCF@New_Create_3D_WAV_Sound_At_Bone_@ DB 'New_Create_3D_WA'
	DB	'V_Sound_At_Bone_Player', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@BNBMIEKM@New_Create_2D_WAV_Sound_Player?$AA@
CONST	SEGMENT
??_C@_0BP@BNBMIEKM@New_Create_2D_WAV_Sound_Player?$AA@ DB 'New_Create_2D_'
	DB	'WAV_Sound_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@ENMIMBIM@New_Create_2D_Sound_Player?$AA@
CONST	SEGMENT
??_C@_0BL@ENMIMBIM@New_Create_2D_Sound_Player?$AA@ DB 'New_Create_2D_Soun'
	DB	'd_Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@NNCDIJF@New_Create_Sound_Player?$AA@
CONST	SEGMENT
??_C@_0BI@NNCDIJF@New_Create_Sound_Player?$AA@ DB 'New_Create_Sound_Playe'
	DB	'r', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@OABCCFFJ@New_Enable_HUD_Player?$AA@
CONST	SEGMENT
??_C@_0BG@OABCCFFJ@New_Enable_HUD_Player?$AA@ DB 'New_Enable_HUD_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@MANAFNCH@New_Force_Camera_Look_Player?$AA@
CONST	SEGMENT
??_C@_0BN@MANAFNCH@New_Force_Camera_Look_Player?$AA@ DB 'New_Force_Camera'
	DB	'_Look_Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@OGHDHBBK@New_Set_Screen_Fade_Opacity_Play@
CONST	SEGMENT
??_C@_0CD@OGHDHBBK@New_Set_Screen_Fade_Opacity_Play@ DB 'New_Set_Screen_F'
	DB	'ade_Opacity_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@LCBOAKKM@New_Set_Screen_Fade_Color_Player@
CONST	SEGMENT
??_C@_0CB@LCBOAKKM@New_Set_Screen_Fade_Color_Player@ DB 'New_Set_Screen_F'
	DB	'ade_Color_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CH@BPDIBODD@New_Display_NOD_Player_Terminal_@
CONST	SEGMENT
??_C@_0CH@BPDIBODD@New_Display_NOD_Player_Terminal_@ DB 'New_Display_NOD_'
	DB	'Player_Terminal_Player', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CH@GGHFFKPO@New_Display_GDI_Player_Terminal_@
CONST	SEGMENT
??_C@_0CH@GGHFFKPO@New_Display_GDI_Player_Terminal_@ DB 'New_Display_GDI_'
	DB	'Player_Terminal_Player', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@MCHCNCJI@New_Enable_Radar_Player?$AA@
CONST	SEGMENT
??_C@_0BI@MCHCNCJI@New_Enable_Radar_Player?$AA@ DB 'New_Enable_Radar_Play'
	DB	'er', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@JGAFACH@New_Stop_Background_Music_Player@
CONST	SEGMENT
??_C@_0CB@JGAFACH@New_Stop_Background_Music_Player@ DB 'New_Stop_Backgrou'
	DB	'nd_Music_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@LBDBCOBG@New_Fade_Background_Music_Player@
CONST	SEGMENT
??_C@_0CB@LBDBCOBG@New_Fade_Background_Music_Player@ DB 'New_Fade_Backgro'
	DB	'und_Music_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@KFLOIEGG@New_Set_Background_Music_Player?$AA@
CONST	SEGMENT
??_C@_0CA@KFLOIEGG@New_Set_Background_Music_Player?$AA@ DB 'New_Set_Backg'
	DB	'round_Music_Player', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@POBGEGB@New_Set_Fog_Range_Player?$AA@
CONST	SEGMENT
??_C@_0BJ@POBGEGB@New_Set_Fog_Range_Player?$AA@ DB 'New_Set_Fog_Range_Pla'
	DB	'yer', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@BODOPFDH@New_Set_Fog_Enable_Player?$AA@
CONST	SEGMENT
??_C@_0BK@BODOPFDH@New_Set_Fog_Enable_Player?$AA@ DB 'New_Set_Fog_Enable_'
	DB	'Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@KODEAOPK@New_Enable_Stealth_Player?$AA@
CONST	SEGMENT
??_C@_0BK@KODEAOPK@New_Enable_Stealth_Player?$AA@ DB 'New_Enable_Stealth_'
	DB	'Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@COMKEHBD@New_Set_Model?$AA@
CONST	SEGMENT
??_C@_0O@COMKEHBD@New_Set_Model?$AA@ DB 'New_Set_Model', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@MNJLFKNF@New_Shake_Camera?$AA@
CONST	SEGMENT
??_C@_0BB@MNJLFKNF@New_Shake_Camera?$AA@ DB 'New_Shake_Camera', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@NCKGKIKH@New_Select_Weapon?$AA@
CONST	SEGMENT
??_C@_0BC@NCKGKIKH@New_Select_Weapon?$AA@ DB 'New_Select_Weapon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@OLJFNGPH@New_Display_Int?$AA@
CONST	SEGMENT
??_C@_0BA@OLJFNGPH@New_Display_Int?$AA@ DB 'New_Display_Int', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@DKIFMHMA@New_Display_Float?$AA@
CONST	SEGMENT
??_C@_0BC@DKIFMHMA@New_Display_Float?$AA@ DB 'New_Display_Float', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@COAKGDMN@New_Display_Text?$AA@
CONST	SEGMENT
??_C@_0BB@COAKGDMN@New_Display_Text?$AA@ DB 'New_Display_Text', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@IEMOFMGB@New_Set_Display_Color?$AA@
CONST	SEGMENT
??_C@_0BG@IEMOFMGB@New_Set_Display_Color?$AA@ DB 'New_Set_Display_Color', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@LAKGIHPF@New_Set_Screen_Fade_Opacity?$AA@
CONST	SEGMENT
??_C@_0BM@LAKGIHPF@New_Set_Screen_Fade_Opacity?$AA@ DB 'New_Set_Screen_Fa'
	DB	'de_Opacity', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@FDMKHFBH@New_Set_Screen_Fade_Color?$AA@
CONST	SEGMENT
??_C@_0BK@FDMKHFBH@New_Set_Screen_Fade_Color?$AA@ DB 'New_Set_Screen_Fade'
	DB	'_Color', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@ONIFHAHC@New_Set_Player_Type?$AA@
CONST	SEGMENT
??_C@_0BE@ONIFHAHC@New_Set_Player_Type?$AA@ DB 'New_Set_Player_Type', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@HAHCDGEG@New_Enable_Vehicle_Transitions?$AA@
CONST	SEGMENT
??_C@_0BP@HAHCDGEG@New_Enable_Vehicle_Transitions?$AA@ DB 'New_Enable_Veh'
	DB	'icle_Transitions', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@KOFDDJA@New_Clear_Weapons?$AA@
CONST	SEGMENT
??_C@_0BC@KOFDDJA@New_Clear_Weapons?$AA@ DB 'New_Clear_Weapons', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@JPAENPMP@New_Play_Building_Announcement?$AA@
CONST	SEGMENT
??_C@_0BP@JPAENPMP@New_Play_Building_Announcement?$AA@ DB 'New_Play_Build'
	DB	'ing_Announcement', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@NEPOFEN@New_Create_3D_Sound_At_Bone?$AA@
CONST	SEGMENT
??_C@_0BM@NEPOFEN@New_Create_3D_Sound_At_Bone?$AA@ DB 'New_Create_3D_Soun'
	DB	'd_At_Bone', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@COANFJBN@New_Create_3D_WAV_Sound_At_Bone?$AA@
CONST	SEGMENT
??_C@_0CA@COANFJBN@New_Create_3D_WAV_Sound_At_Bone?$AA@ DB 'New_Create_3D'
	DB	'_WAV_Sound_At_Bone', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@HGKHHIKA@New_Create_2D_WAV_Sound?$AA@
CONST	SEGMENT
??_C@_0BI@HGKHHIKA@New_Create_2D_WAV_Sound?$AA@ DB 'New_Create_2D_WAV_Sou'
	DB	'nd', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@OHJEGAJE@New_Create_2D_Sound?$AA@
CONST	SEGMENT
??_C@_0BE@OHJEGAJE@New_Create_2D_Sound?$AA@ DB 'New_Create_2D_Sound', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@DMKAPJOM@New_Create_Sound?$AA@
CONST	SEGMENT
??_C@_0BB@DMKAPJOM@New_Create_Sound?$AA@ DB 'New_Create_Sound', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@GHEGIDEJ@New_Stop_Background_Music?$AA@
CONST	SEGMENT
??_C@_0BK@GHEGIDEJ@New_Stop_Background_Music?$AA@ DB 'New_Stop_Background'
	DB	'_Music', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@CHDMIIDC@New_Set_Background_Music?$AA@
CONST	SEGMENT
??_C@_0BJ@CHDMIIDC@New_Set_Background_Music?$AA@ DB 'New_Set_Background_M'
	DB	'usic', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@FMEFIGMJ@New_Fade_Background_Music?$AA@
CONST	SEGMENT
??_C@_0BK@FMEFIGMJ@New_Fade_Background_Music?$AA@ DB 'New_Fade_Background'
	DB	'_Music', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@DFFBEOEP@New_Set_War_Blitz?$AA@
CONST	SEGMENT
??_C@_0BC@DFFBEOEP@New_Set_War_Blitz?$AA@ DB 'New_Set_War_Blitz', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@LEAPKNGA@New_Set_Fog_Range?$AA@
CONST	SEGMENT
??_C@_0BC@LEAPKNGA@New_Set_Fog_Range?$AA@ DB 'New_Set_Fog_Range', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@LMPMLNOO@New_Set_Fog_Enable?$AA@
CONST	SEGMENT
??_C@_0BD@LMPMLNOO@New_Set_Fog_Enable?$AA@ DB 'New_Set_Fog_Enable', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@FMOGPLMC@New_Create_Explosion_At_Bone?$AA@
CONST	SEGMENT
??_C@_0BN@FMOGPLMC@New_Create_Explosion_At_Bone?$AA@ DB 'New_Create_Explo'
	DB	'sion_At_Bone', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@LANEKPIK@New_Create_Explosion?$AA@
CONST	SEGMENT
??_C@_0BF@LANEKPIK@New_Create_Explosion?$AA@ DB 'New_Create_Explosion', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@CEDCHKBB@New_Enable_Stealth?$AA@
CONST	SEGMENT
??_C@_0BD@CEDCHKBB@New_Enable_Stealth?$AA@ DB 'New_Enable_Stealth', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT _Set_Script_Commands
_TEXT	SEGMENT
_x$62919 = 8						; size = 4
_ScriptCommands$ = 8					; size = 4
_Set_Script_Commands PROC				; COMDAT

; 254  : {

	push	ebp

; 255  : 	Commands = *ScriptCommands;

	mov	ebp, DWORD PTR _ScriptCommands$[esp]
	mov	eax, DWORD PTR [ebp]
	mov	DWORD PTR ?Commands@@3PAUScriptCommands@@A, eax ; Commands

; 256  : 	if ((Commands->version1 != 816) || (Commands->version2 != 174)) //if these dont match it means the ScriptCommands dont match with what is expected and the DLL cant work with whatever client is trying to use it

	cmp	DWORD PTR [eax], 816			; 00000330H
	jne	$LN2@Set_Script
	cmp	DWORD PTR [eax+4], 174			; 000000aeH
	jne	$LN2@Set_Script

; 259  : 	}
; 260  : 	Commands->Enable_Stealth = (_Enable_Stealth)Address(bhs,"New_Enable_Stealth");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	ebx
	push	esi
	mov	esi, DWORD PTR __imp__GetProcAddress@8
	push	edi
	push	OFFSET ??_C@_0BD@CEDCHKBB@New_Enable_Stealth?$AA@
	push	eax
	call	esi
	mov	edi, DWORD PTR __imp__MessageBoxA@16
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN6@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BD@CEDCHKBB@New_Enable_Stealth?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	0
	call	edi
$LN6@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+708], ebx

; 261  : 	Commands->Create_Explosion = (_Create_Explosion)Address(bhs,"New_Create_Explosion");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BF@LANEKPIK@New_Create_Explosion?$AA@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN9@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BF@LANEKPIK@New_Create_Explosion?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN9@Set_Script:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [eax+416], ebx

; 262  : 	Commands->Create_Explosion_At_Bone = (_Create_Explosion_At_Bone)Address(bhs,"New_Create_Explosion_At_Bone");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BN@FMOGPLMC@New_Create_Explosion_At_Bone?$AA@
	push	ecx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN12@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BN@FMOGPLMC@New_Create_Explosion_At_Bone?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN12@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+420], ebx

; 263  : 	Commands->Set_Fog_Enable = (_Set_Fog_Enable)Address(bhs,"New_Set_Fog_Enable");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BD@LMPMLNOO@New_Set_Fog_Enable?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN15@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BD@LMPMLNOO@New_Set_Fog_Enable?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN15@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+700], ebx

; 264  : 	Commands->Set_Fog_Range = (_Set_Fog_Range)Address(bhs,"New_Set_Fog_Range");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BC@LEAPKNGA@New_Set_Fog_Range?$AA@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN18@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BC@LEAPKNGA@New_Set_Fog_Range?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN18@Set_Script:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [eax+704], ebx

; 265  : 	Commands->Set_War_Blitz = (_Set_War_Blitz)Address(bhs,"New_Set_War_Blitz");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BC@DFFBEOEP@New_Set_War_Blitz?$AA@
	push	ecx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN21@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BC@DFFBEOEP@New_Set_War_Blitz?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN21@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+680], ebx

; 266  : 	Commands->Fade_Background_Music = (_Fade_Background_Music)Address(bhs,"New_Fade_Background_Music");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@FMEFIGMJ@New_Fade_Background_Music?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN24@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@FMEFIGMJ@New_Fade_Background_Music?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN24@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+212], ebx

; 267  : 	Commands->Set_Background_Music = (_Set_Background_Music)Address(bhs,"New_Set_Background_Music");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BJ@CHDMIIDC@New_Set_Background_Music?$AA@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN27@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BJ@CHDMIIDC@New_Set_Background_Music?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN27@Set_Script:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [eax+208], ebx

; 268  : 	Commands->Stop_Background_Music = (_Stop_Background_Music)Address(bhs,"New_Stop_Background_Music");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@GHEGIDEJ@New_Stop_Background_Music?$AA@
	push	ecx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN30@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@GHEGIDEJ@New_Stop_Background_Music?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN30@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+216], ebx

; 269  : 	Commands->Create_Sound = (_Create_Sound)Address(bhs,"New_Create_Sound");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BB@DMKAPJOM@New_Create_Sound?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN33@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BB@DMKAPJOM@New_Create_Sound?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN33@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+172], ebx

; 270  : 	Commands->Create_2D_Sound = (_Create_2D_Sound)Address(bhs,"New_Create_2D_Sound");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BE@OHJEGAJE@New_Create_2D_Sound?$AA@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN36@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BE@OHJEGAJE@New_Create_2D_Sound?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN36@Set_Script:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [eax+176], ebx

; 271  : 	Commands->Create_2D_WAV_Sound = (_Create_2D_WAV_Sound)Address(bhs,"New_Create_2D_WAV_Sound");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BI@HGKHHIKA@New_Create_2D_WAV_Sound?$AA@
	push	ecx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN39@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BI@HGKHHIKA@New_Create_2D_WAV_Sound?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN39@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+180], ebx

; 272  : 	Commands->Create_3D_WAV_Sound_At_Bone = (_Create_3D_WAV_Sound_At_Bone)Address(bhs,"New_Create_3D_WAV_Sound_At_Bone");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CA@COANFJBN@New_Create_3D_WAV_Sound_At_Bone?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN42@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CA@COANFJBN@New_Create_3D_WAV_Sound_At_Bone?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN42@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+184], ebx

; 273  : 	Commands->Create_3D_Sound_At_Bone = (_Create_3D_Sound_At_Bone)Address(bhs,"New_Create_3D_Sound_At_Bone");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BM@NEPOFEN@New_Create_3D_Sound_At_Bone?$AA@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN45@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BM@NEPOFEN@New_Create_3D_Sound_At_Bone?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN45@Set_Script:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [eax+188], ebx

; 274  : 	Commands->Play_Building_Announcement = (_Play_Building_Announcement)Address(bhs,"New_Play_Building_Announcement");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BP@JPAENPMP@New_Play_Building_Announcement?$AA@
	push	ecx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN48@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BP@JPAENPMP@New_Play_Building_Announcement?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN48@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+656], ebx

; 275  : 	Commands->Clear_Weapons = (_Clear_Weapons)Address(bhs,"New_Clear_Weapons");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BC@KOFDDJA@New_Clear_Weapons?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN51@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BC@KOFDDJA@New_Clear_Weapons?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN51@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+796], ebx

; 276  : 	Commands->Enable_Vehicle_Transitions = (_Enable_Vehicle_Transitions)Address(bhs,"New_Enable_Vehicle_Transitions");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BP@HAHCDGEG@New_Enable_Vehicle_Transitions?$AA@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN54@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BP@HAHCDGEG@New_Enable_Vehicle_Transitions?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN54@Set_Script:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [eax+728], ebx

; 277  : 	Commands->Set_Player_Type = (_Set_Player_Type)Address(bhs,"New_Set_Player_Type");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BE@ONIFHAHC@New_Set_Player_Type?$AA@
	push	ecx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN57@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BE@ONIFHAHC@New_Set_Player_Type?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN57@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+252], ebx

; 278  : 	Commands->Set_Screen_Fade_Color = (_Set_Screen_Fade_Color)Address(bhs,"New_Set_Screen_Fade_Color");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@FDMKHFBH@New_Set_Screen_Fade_Color?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN60@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@FDMKHFBH@New_Set_Screen_Fade_Color?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN60@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+808], ebx

; 279  : 	Commands->Set_Screen_Fade_Opacity = (_Set_Screen_Fade_Opacity)Address(bhs,"New_Set_Screen_Fade_Opacity");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BM@LAKGIHPF@New_Set_Screen_Fade_Opacity?$AA@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN63@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BM@LAKGIHPF@New_Set_Screen_Fade_Opacity?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN63@Set_Script:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [eax+812], ebx

; 280  : 	Commands->Set_Display_Color = (_Set_Display_Color)Address(bhs,"New_Set_Display_Color");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BG@IEMOFMGB@New_Set_Display_Color?$AA@
	push	ecx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN66@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BG@IEMOFMGB@New_Set_Display_Color?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN66@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+304], ebx

; 281  : 	Commands->Display_Text = (_Display_Text)Address(bhs,"New_Display_Text");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BB@COAKGDMN@New_Display_Text?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN69@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BB@COAKGDMN@New_Display_Text?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN69@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+308], ebx

; 282  : 	Commands->Display_Float = (_Display_Float)Address(bhs,"New_Display_Float");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BC@DKIFMHMA@New_Display_Float?$AA@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN72@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BC@DKIFMHMA@New_Display_Float?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN72@Set_Script:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [eax+312], ebx

; 283  : 	Commands->Display_Int = (_Display_Int)Address(bhs,"New_Display_Int");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BA@OLJFNGPH@New_Display_Int?$AA@
	push	ecx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN75@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BA@OLJFNGPH@New_Display_Int?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN75@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+316], ebx

; 284  : 	Commands->Select_Weapon = (_Select_Weapon)Address(bhs,"New_Select_Weapon");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BC@NCKGKIKH@New_Select_Weapon?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN78@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BC@NCKGKIKH@New_Select_Weapon?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN78@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+136], ebx

; 285  : 	Commands->Shake_Camera = (_Shake_Camera)Address(bhs,"New_Shake_Camera");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BB@MNJLFKNF@New_Shake_Camera?$AA@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN81@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BB@MNJLFKNF@New_Shake_Camera?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN81@Set_Script:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [eax+540], ebx

; 286  : 	Commands->Set_Model = (_Set_Model)Address(bhs,"New_Set_Model");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0O@COMKEHBD@New_Set_Model?$AA@
	push	ecx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN84@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0O@COMKEHBD@New_Set_Model?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN84@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+160], ebx

; 287  : 	Enable_Stealth_Player = (_Enable_Stealth_Player)Address(bhs,"New_Enable_Stealth_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@KODEAOPK@New_Enable_Stealth_Player?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN87@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@KODEAOPK@New_Enable_Stealth_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN87@Set_Script:

; 288  : 	Set_Fog_Enable_Player = (_Set_Fog_Enable_Player)Address(bhs,"New_Set_Fog_Enable_Player");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@BODOPFDH@New_Set_Fog_Enable_Player?$AA@
	push	ecx
	mov	DWORD PTR ?Enable_Stealth_Player@@3P6AXPAE0_N@ZA, ebx ; Enable_Stealth_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN90@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@BODOPFDH@New_Set_Fog_Enable_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN90@Set_Script:

; 289  : 	Set_Fog_Range_Player = (_Set_Fog_Range_Player)Address(bhs,"New_Set_Fog_Range_Player");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BJ@POBGEGB@New_Set_Fog_Range_Player?$AA@
	push	edx
	mov	DWORD PTR ?Set_Fog_Enable_Player@@3P6AXPAE_N@ZA, ebx ; Set_Fog_Enable_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN93@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BJ@POBGEGB@New_Set_Fog_Range_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN93@Set_Script:

; 290  : 	Set_Background_Music_Player = (_Set_Background_Music_Player)Address(bhs,"New_Set_Background_Music_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CA@KFLOIEGG@New_Set_Background_Music_Player?$AA@
	push	eax
	mov	DWORD PTR ?Set_Fog_Range_Player@@3P6AXPAEMMM@ZA, ebx ; Set_Fog_Range_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN96@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CA@KFLOIEGG@New_Set_Background_Music_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN96@Set_Script:

; 291  : 	Fade_Background_Music_Player = (_Fade_Background_Music_Player)Address(bhs,"New_Fade_Background_Music_Player");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CB@LBDBCOBG@New_Fade_Background_Music_Player@
	push	ecx
	mov	DWORD PTR ?Set_Background_Music_Player@@3P6AXPAEPBD@ZA, ebx ; Set_Background_Music_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN99@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CB@LBDBCOBG@New_Fade_Background_Music_Player@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN99@Set_Script:

; 292  : 	Stop_Background_Music_Player = (_Stop_Background_Music_Player)Address(bhs,"New_Stop_Background_Music_Player");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CB@JGAFACH@New_Stop_Background_Music_Player@
	push	edx
	mov	DWORD PTR ?Fade_Background_Music_Player@@3P6AXPAEPBDHH@ZA, ebx ; Fade_Background_Music_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN102@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CB@JGAFACH@New_Stop_Background_Music_Player@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN102@Set_Script:

; 293  : 	Enable_Radar_Player = (_Enable_Radar_Player)Address(bhs,"New_Enable_Radar_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BI@MCHCNCJI@New_Enable_Radar_Player?$AA@
	push	eax
	mov	DWORD PTR ?Stop_Background_Music_Player@@3P6AXPAE@ZA, ebx ; Stop_Background_Music_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN105@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BI@MCHCNCJI@New_Enable_Radar_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN105@Set_Script:

; 294  : 	Display_GDI_Player_Terminal_Player = (_Display_GDI_Player_Terminal_Player)Address(bhs,"New_Display_GDI_Player_Terminal_Player");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CH@GGHFFKPO@New_Display_GDI_Player_Terminal_@
	push	ecx
	mov	DWORD PTR ?Enable_Radar_Player@@3P6AXPAE_N@ZA, ebx ; Enable_Radar_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN108@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CH@GGHFFKPO@New_Display_GDI_Player_Terminal_@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN108@Set_Script:

; 295  : 	Display_NOD_Player_Terminal_Player = (_Display_NOD_Player_Terminal_Player)Address(bhs,"New_Display_NOD_Player_Terminal_Player");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CH@BPDIBODD@New_Display_NOD_Player_Terminal_@
	push	edx
	mov	DWORD PTR ?Display_GDI_Player_Terminal_Player@@3P6AXPAE@ZA, ebx ; Display_GDI_Player_Terminal_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN111@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CH@BPDIBODD@New_Display_NOD_Player_Terminal_@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN111@Set_Script:

; 296  : 	Set_Screen_Fade_Color_Player = (_Set_Screen_Fade_Color_Player)Address(bhs,"New_Set_Screen_Fade_Color_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CB@LCBOAKKM@New_Set_Screen_Fade_Color_Player@
	push	eax
	mov	DWORD PTR ?Display_NOD_Player_Terminal_Player@@3P6AXPAE@ZA, ebx ; Display_NOD_Player_Terminal_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN114@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CB@LCBOAKKM@New_Set_Screen_Fade_Color_Player@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN114@Set_Script:

; 297  : 	Set_Screen_Fade_Opacity_Player = (_Set_Screen_Fade_Opacity_Player)Address(bhs,"New_Set_Screen_Fade_Opacity_Player");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CD@OGHDHBBK@New_Set_Screen_Fade_Opacity_Play@
	push	ecx
	mov	DWORD PTR ?Set_Screen_Fade_Color_Player@@3P6AXPAEMMMM@ZA, ebx ; Set_Screen_Fade_Color_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN117@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CD@OGHDHBBK@New_Set_Screen_Fade_Opacity_Play@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN117@Set_Script:

; 298  : 	Force_Camera_Look_Player = (_Force_Camera_Look_Player)Address(bhs,"New_Force_Camera_Look_Player");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BN@MANAFNCH@New_Force_Camera_Look_Player?$AA@
	push	edx
	mov	DWORD PTR ?Set_Screen_Fade_Opacity_Player@@3P6AXPAEMM@ZA, ebx ; Set_Screen_Fade_Opacity_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN120@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BN@MANAFNCH@New_Force_Camera_Look_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN120@Set_Script:

; 299  : 	Enable_HUD_Player = (_Enable_HUD_Player)Address(bhs,"New_Enable_HUD_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BG@OABCCFFJ@New_Enable_HUD_Player?$AA@
	push	eax
	mov	DWORD PTR ?Force_Camera_Look_Player@@3P6AXPAEABUVector3@@@ZA, ebx ; Force_Camera_Look_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN123@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BG@OABCCFFJ@New_Enable_HUD_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN123@Set_Script:

; 300  : 	Create_Sound_Player = (_Create_Sound_Player)Address(bhs,"New_Create_Sound_Player");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BI@NNCDIJF@New_Create_Sound_Player?$AA@
	push	ecx
	mov	DWORD PTR ?Enable_HUD_Player@@3P6AXPAE_N@ZA, ebx ; Enable_HUD_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN126@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BI@NNCDIJF@New_Create_Sound_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN126@Set_Script:

; 301  : 	Create_2D_Sound_Player = (_Create_2D_Sound_Player)Address(bhs,"New_Create_2D_Sound_Player");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BL@ENMIMBIM@New_Create_2D_Sound_Player?$AA@
	push	edx
	mov	DWORD PTR ?Create_Sound_Player@@3P6AHPAEPBDABUVector3@@0@ZA, ebx ; Create_Sound_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN129@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BL@ENMIMBIM@New_Create_2D_Sound_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN129@Set_Script:

; 302  : 	Create_2D_WAV_Sound_Player = (_Create_2D_WAV_Sound_Player)Address(bhs,"New_Create_2D_WAV_Sound_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BP@BNBMIEKM@New_Create_2D_WAV_Sound_Player?$AA@
	push	eax
	mov	DWORD PTR ?Create_2D_Sound_Player@@3P6AHPAEPBD@ZA, ebx ; Create_2D_Sound_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN132@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BP@BNBMIEKM@New_Create_2D_WAV_Sound_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN132@Set_Script:

; 303  : 	Create_3D_WAV_Sound_At_Bone_Player = (_Create_3D_WAV_Sound_At_Bone_Player)Address(bhs,"New_Create_3D_WAV_Sound_At_Bone_Player");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CH@KEGANMCF@New_Create_3D_WAV_Sound_At_Bone_@
	push	ecx
	mov	DWORD PTR ?Create_2D_WAV_Sound_Player@@3P6AHPAEPBD@ZA, ebx ; Create_2D_WAV_Sound_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN135@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CH@KEGANMCF@New_Create_3D_WAV_Sound_At_Bone_@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN135@Set_Script:

; 304  : 	Create_3D_Sound_At_Bone_Player = (_Create_3D_Sound_At_Bone_Player)Address(bhs,"New_Create_3D_Sound_At_Bone_Player");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CD@HKAJONGF@New_Create_3D_Sound_At_Bone_Play@
	push	edx
	mov	DWORD PTR ?Create_3D_WAV_Sound_At_Bone_Player@@3P6AHPAEPBD01@ZA, ebx ; Create_3D_WAV_Sound_At_Bone_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN138@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CD@HKAJONGF@New_Create_3D_Sound_At_Bone_Play@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN138@Set_Script:

; 305  : 	Set_Display_Color_Player = (_Set_Display_Color_Player)Address(bhs,"New_Set_Display_Color_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BN@FDAGJMKD@New_Set_Display_Color_Player?$AA@
	push	eax
	mov	DWORD PTR ?Create_3D_Sound_At_Bone_Player@@3P6AHPAEPBD01@ZA, ebx ; Create_3D_Sound_At_Bone_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN141@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BN@FDAGJMKD@New_Set_Display_Color_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN141@Set_Script:

; 306  : 	Display_Text_Player = (_Display_Text_Player)Address(bhs,"New_Display_Text_Player");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BI@BIGCCHLL@New_Display_Text_Player?$AA@
	push	ecx
	mov	DWORD PTR ?Set_Display_Color_Player@@3P6AXPAEEEE@ZA, ebx ; Set_Display_Color_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN144@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BI@BIGCCHLL@New_Display_Text_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN144@Set_Script:

; 307  : 	Display_Int_Player = (_Display_Int_Player)Address(bhs,"New_Display_Int_Player");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BH@EMLDPBJE@New_Display_Int_Player?$AA@
	push	edx
	mov	DWORD PTR ?Display_Text_Player@@3P6AXPAEH@ZA, ebx ; Display_Text_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN147@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BH@EMLDPBJE@New_Display_Int_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN147@Set_Script:

; 308  : 	Display_Float_Player = (_Display_Float_Player)Address(bhs,"New_Display_Float_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BJ@BHPFPCAI@New_Display_Float_Player?$AA@
	push	eax
	mov	DWORD PTR ?Display_Int_Player@@3P6AXPAEHPBD@ZA, ebx ; Display_Int_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN150@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BJ@BHPFPCAI@New_Display_Float_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN150@Set_Script:

; 309  : 	Commands->Set_Obj_Radar_Blip_Shape = (_Set_Obj_Radar_Blip_Shape)Address(bhs,"New_Set_Obj_Radar_Blip_Shape");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BN@ICDIBFBA@New_Set_Obj_Radar_Blip_Shape?$AA@
	push	ecx
	mov	DWORD PTR ?Display_Float_Player@@3P6AXPAEMPBD@ZA, ebx ; Display_Float_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN153@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BN@ICDIBFBA@New_Set_Obj_Radar_Blip_Shape?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN153@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+372], ebx

; 310  : 	Commands->Set_Obj_Radar_Blip_Color = (_Set_Obj_Radar_Blip_Color)Address(bhs,"New_Set_Obj_Radar_Blip_Color");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BN@NDFNHDJN@New_Set_Obj_Radar_Blip_Color?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN156@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BN@NDFNHDJN@New_Set_Obj_Radar_Blip_Color?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN156@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+376], ebx

; 311  : 	Set_Obj_Radar_Blip_Shape_Player = (_Set_Obj_Radar_Blip_Shape_Player)Address(bhs,"New_Set_Obj_Radar_Blip_Shape_Player");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CE@NDFBOGLJ@New_Set_Obj_Radar_Blip_Shape_Pla@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN159@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CE@NDFBOGLJ@New_Set_Obj_Radar_Blip_Shape_Pla@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN159@Set_Script:

; 312  : 	Set_Obj_Radar_Blip_Color_Player = (_Set_Obj_Radar_Blip_Color_Player)Address(bhs,"New_Set_Obj_Radar_Blip_Color_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CE@MGFOBBDG@New_Set_Obj_Radar_Blip_Color_Pla@
	push	eax
	mov	DWORD PTR ?Set_Obj_Radar_Blip_Shape_Player@@3P6AXPAE0H@ZA, ebx ; Set_Obj_Radar_Blip_Shape_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN162@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CE@MGFOBBDG@New_Set_Obj_Radar_Blip_Color_Pla@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN162@Set_Script:

; 313  : 	AddObjectCreateHook = (aoch)Address(bhs,"NewAddObjectCreateHook");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BH@LGGKJPMB@NewAddObjectCreateHook?$AA@
	push	ecx
	mov	DWORD PTR ?Set_Obj_Radar_Blip_Color_Player@@3P6AXPAE0H@ZA, ebx ; Set_Obj_Radar_Blip_Color_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN165@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BH@LGGKJPMB@NewAddObjectCreateHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN165@Set_Script:

; 314  : 	RemoveObjectCreateHook = (roch)Address(bhs,"NewRemoveObjectCreateHook");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@GKCDPKE@NewRemoveObjectCreateHook?$AA@
	push	edx
	mov	DWORD PTR ?AddObjectCreateHook@@3P6AHPAUObjectCreateHookStruct@@@ZA, ebx ; AddObjectCreateHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN168@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@GKCDPKE@NewRemoveObjectCreateHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN168@Set_Script:

; 315  : 	AddKeyHook = (akh)Address(bhs,"AddKeyHook");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0L@BFCNNHMC@AddKeyHook?$AA@
	push	eax
	mov	DWORD PTR ?RemoveObjectCreateHook@@3P6AXH@ZA, ebx ; RemoveObjectCreateHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN171@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0L@BFCNNHMC@AddKeyHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN171@Set_Script:

; 316  : 	RemoveKeyHook = (rkh)Address(bhs,"RemoveKeyHook");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0O@CMJPPFDF@RemoveKeyHook?$AA@
	push	ecx
	mov	DWORD PTR ?AddKeyHook@@3P6AHPAUKeyHookStruct@@@ZA, ebx ; AddKeyHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN174@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0O@CMJPPFDF@RemoveKeyHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN174@Set_Script:

; 317  : 	Set_Scope = (ss)Address(bhs,"Set_Scope");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_09NOJDAPDO@Set_Scope?$AA@
	push	edx
	mov	DWORD PTR ?RemoveKeyHook@@3P6AXH@ZA, ebx ; RemoveKeyHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN177@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_09NOJDAPDO@Set_Scope?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN177@Set_Script:

; 318  : 	Set_HUD_Texture = (sh)Address(bhs,"Set_HUD_Texture");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BA@KLLGFAPE@Set_HUD_Texture?$AA@
	push	eax
	mov	DWORD PTR ?Set_Scope@@3P6AXPAEH@ZA, ebx	; Set_Scope
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN180@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BA@KLLGFAPE@Set_HUD_Texture?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN180@Set_Script:

; 319  : 	AddChatHook = (ach)Address(bhs,"AddChatHook");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0M@IAMKMFFJ@AddChatHook?$AA@
	push	ecx
	mov	DWORD PTR ?Set_HUD_Texture@@3P6AXPAEPBD@ZA, ebx ; Set_HUD_Texture
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN183@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0M@IAMKMFFJ@AddChatHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN183@Set_Script:

; 320  : 	AddHostHook = (ahh)Address(bhs,"AddHostHook");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0M@PIBLNPHK@AddHostHook?$AA@
	push	edx
	mov	DWORD PTR ?AddChatHook@@3P6AXP6AXHW4TextMessageEnum@@PB_W@Z@ZA, ebx ; AddChatHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN186@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0M@PIBLNPHK@AddHostHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN186@Set_Script:

; 321  : 	AddLoadLevelHook = (allh)Address(bhs,"AddLoadLevelHook");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BB@EIEGDAAC@AddLoadLevelHook?$AA@
	push	eax
	mov	DWORD PTR ?AddHostHook@@3P6AXP6AXHW4TextMessageEnum@@PBD@Z@ZA, ebx ; AddHostHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN189@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BB@EIEGDAAC@AddLoadLevelHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN189@Set_Script:

; 322  : 	AddGameOverHook = (allh)Address(bhs,"AddGameOverHook");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BA@CLNCABAJ@AddGameOverHook?$AA@
	push	ecx
	mov	DWORD PTR ?AddLoadLevelHook@@3P6AXP6AXXZ@ZA, ebx ; AddLoadLevelHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN192@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BA@CLNCABAJ@AddGameOverHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN192@Set_Script:

; 323  : 	AddPlayerJoinHook = (apjh)Address(bhs,"AddPlayerJoinHook");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BC@BBENPMJL@AddPlayerJoinHook?$AA@
	push	edx
	mov	DWORD PTR ?AddGameOverHook@@3P6AXP6AXXZ@ZA, ebx ; AddGameOverHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN195@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BC@BBENPMJL@AddPlayerJoinHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN195@Set_Script:

; 324  : 	GetCurrentMusicTrack = (gcmt)Address(bhs,"GetCurrentMusicTrack");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BF@LBJICEGB@GetCurrentMusicTrack?$AA@
	push	eax
	mov	DWORD PTR ?AddPlayerJoinHook@@3P6AXP6AXHPBD@Z@ZA, ebx ; AddPlayerJoinHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN198@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BF@LBJICEGB@GetCurrentMusicTrack?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN198@Set_Script:

; 325  : 	Set_Info_Texture = (sit)Address(bhs,"Set_Info_Texture");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BB@KPPILEKB@Set_Info_Texture?$AA@
	push	ecx
	mov	DWORD PTR ?GetCurrentMusicTrack@@3P6APBDXZA, ebx ; GetCurrentMusicTrack
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN201@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BB@KPPILEKB@Set_Info_Texture?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN201@Set_Script:

; 326  : 	Clear_Info_Texture = (cit)Address(bhs,"Clear_Info_Texture");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BD@MBHONDFC@Clear_Info_Texture?$AA@
	push	edx
	mov	DWORD PTR ?Set_Info_Texture@@3P6AXPAEPBD@ZA, ebx ; Set_Info_Texture
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN204@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BD@MBHONDFC@Clear_Info_Texture?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN204@Set_Script:

; 327  : 	Set_Vehicle_Limit = (svl)Address(bhs,"Set_Vehicle_Limit");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BC@JNCDLPNM@Set_Vehicle_Limit?$AA@
	push	eax
	mov	DWORD PTR ?Clear_Info_Texture@@3P6AXPAE@ZA, ebx ; Clear_Info_Texture
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN207@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BC@JNCDLPNM@Set_Vehicle_Limit?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN207@Set_Script:

; 328  : 	Get_Vehicle_Limit = (gvl)Address(bhs,"Get_Vehicle_Limit");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BC@LICIDEMC@Get_Vehicle_Limit?$AA@
	push	ecx
	mov	DWORD PTR ?Set_Vehicle_Limit@@3P6AXI@ZA, ebx ; Set_Vehicle_Limit
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN210@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BC@LICIDEMC@Get_Vehicle_Limit?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN210@Set_Script:

; 329  : 	Send_Message = (sm)Address(bhs,"Send_Message");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0N@NCFONGG@Send_Message?$AA@
	push	edx
	mov	DWORD PTR ?Get_Vehicle_Limit@@3P6AKXZA, ebx ; Get_Vehicle_Limit
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN213@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0N@NCFONGG@Send_Message?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN213@Set_Script:

; 330  : 	Send_Message_Player = (smp)Address(bhs,"Send_Message_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BE@IIGCGNIC@Send_Message_Player?$AA@
	push	eax
	mov	DWORD PTR ?Send_Message@@3P6AXIIIPBD@ZA, ebx ; Send_Message
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN216@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BE@IIGCGNIC@Send_Message_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN216@Set_Script:

; 331  : 	Commands->Display_Health_Bar = (_Display_Health_Bar)Address(bhs,"New_Display_Health_Bar");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BH@GJJAIAB@New_Display_Health_Bar?$AA@
	push	ecx
	mov	DWORD PTR ?Send_Message_Player@@3P6AXPAEIIIPBD@ZA, ebx ; Send_Message_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN219@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BH@GJJAIAB@New_Display_Health_Bar?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN219@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+788], ebx

; 332  : 	AddVersionHook = (avh)Address(bhs,"AddVersionHook");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0P@IHKAKAEO@AddVersionHook?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN222@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0P@IHKAKAEO@AddVersionHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN222@Set_Script:

; 333  : 	Set_Wireframe_Mode = (sw)Address(bhs,"Set_Wireframe_Mode");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BD@CNJALGFI@Set_Wireframe_Mode?$AA@
	push	ecx
	mov	DWORD PTR ?AddVersionHook@@3P6AXP6AXHM@Z@ZA, ebx ; AddVersionHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN225@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BD@CNJALGFI@Set_Wireframe_Mode?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN225@Set_Script:

; 334  : 	Commands->Disable_All_Collisions = (_Disable_All_Collisions)Address(bhs,"New_Disable_All_Collisions");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BL@DCIMBMAN@New_Disable_All_Collisions?$AA@
	push	edx
	mov	DWORD PTR ?Set_Wireframe_Mode@@3P6AXH@ZA, ebx ; Set_Wireframe_Mode
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN228@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BL@DCIMBMAN@New_Disable_All_Collisions?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN228@Set_Script:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [eax+80], ebx

; 335  : 	Commands->Disable_Physical_Collisions = (_Disable_Physical_Collisions)Address(bhs,"New_Disable_Physical_Collisions");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0CA@LBEEGJKG@New_Disable_Physical_Collisions?$AA@
	push	ecx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN231@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0CA@LBEEGJKG@New_Disable_Physical_Collisions?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN231@Set_Script:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [edx+84], ebx

; 336  : 	Commands->Enable_Collisions = (_Enable_Collisions)Address(bhs,"New_Enable_Collisions");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BG@BBLOAJCE@New_Enable_Collisions?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN234@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BG@BBLOAJCE@New_Enable_Collisions?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN234@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+88], ebx

; 337  : 	Load_New_HUD_INI = (lnhi)Address(bhs,"Load_New_HUD_INI");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BB@FALIJHOM@Load_New_HUD_INI?$AA@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN237@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BB@FALIJHOM@Load_New_HUD_INI?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN237@Set_Script:

; 338  : 	Remove_Weapon = (rw)Address(bhs,"Remove_Weapon");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0O@CGFKECIG@Remove_Weapon?$AA@
	push	eax
	mov	DWORD PTR ?Load_New_HUD_INI@@3P6AXPAEPBD@ZA, ebx ; Load_New_HUD_INI
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN240@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0O@CGFKECIG@Remove_Weapon?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN240@Set_Script:

; 339  : 	Update_PT_Data = (upd)Address(bhs,"Update_PT_Data");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0P@KIKNJFGM@Update_PT_Data?$AA@
	push	ecx
	mov	DWORD PTR ?Remove_Weapon@@3P6AXPAEPBD@ZA, ebx ; Remove_Weapon
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN243@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0P@KIKNJFGM@Update_PT_Data?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN243@Set_Script:

; 340  : 	Change_Radar_Map = (crm)Address(bhs,"Change_Radar_Map");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BB@JKEOAOPH@Change_Radar_Map?$AA@
	push	edx
	mov	DWORD PTR ?Update_PT_Data@@3P6AXXZA, ebx ; Update_PT_Data
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN246@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BB@JKEOAOPH@Change_Radar_Map?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN246@Set_Script:

; 341  : 	AddPowerupPurchaseHook = (aph)Address(bhs,"AddPowerupPurchaseHook");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BH@DAOOINAA@AddPowerupPurchaseHook?$AA@
	push	eax
	mov	DWORD PTR ?Change_Radar_Map@@3P6AXMMMPBD@ZA, ebx ; Change_Radar_Map
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN249@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BH@DAOOINAA@AddPowerupPurchaseHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN249@Set_Script:

; 342  : 	AddVehiclePurchaseHook = (aph)Address(bhs,"AddVehiclePurchaseHook");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BH@BMFCOOKO@AddVehiclePurchaseHook?$AA@
	push	ecx
	mov	DWORD PTR ?AddPowerupPurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA, ebx ; AddPowerupPurchaseHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN252@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BH@BMFCOOKO@AddVehiclePurchaseHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN252@Set_Script:

; 343  : 	AddCharacterPurchaseHook = (aph)Address(bhs,"AddCharacterPurchaseHook");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BJ@INOONOPD@AddCharacterPurchaseHook?$AA@
	push	edx
	mov	DWORD PTR ?AddVehiclePurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA, ebx ; AddVehiclePurchaseHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN255@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BJ@INOONOPD@AddCharacterPurchaseHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN255@Set_Script:

; 344  : 	AddPowerupPurchaseMonHook = (apmh)Address(bhs,"AddPowerupPurchaseMonHook");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@GKIFHIHI@AddPowerupPurchaseMonHook?$AA@
	push	eax
	mov	DWORD PTR ?AddCharacterPurchaseHook@@3P6AHP6AHPAVBaseControllerClass@@PAEIIPBD@Z2@ZA, ebx ; AddCharacterPurchaseHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN258@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@GKIFHIHI@AddPowerupPurchaseMonHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN258@Set_Script:

; 345  : 	AddVehiclePurchaseMonHook = (apmh)Address(bhs,"AddVehiclePurchaseMonHook");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@DFGEMPPN@AddVehiclePurchaseMonHook?$AA@
	push	ecx
	mov	DWORD PTR ?AddPowerupPurchaseMonHook@@3P6AHP6AXPAVBaseControllerClass@@PAEIIIPBD@Z2@ZA, ebx ; AddPowerupPurchaseMonHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN261@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@DFGEMPPN@AddVehiclePurchaseMonHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN261@Set_Script:

; 346  : 	AddCharacterPurchaseMonHook = (apmh)Address(bhs,"AddCharacterPurchaseMonHook");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BM@EMJBLLNL@AddCharacterPurchaseMonHook?$AA@
	push	edx
	mov	DWORD PTR ?AddVehiclePurchaseMonHook@@3P6AHP6AXPAVBaseControllerClass@@PAEIIIPBD@Z2@ZA, ebx ; AddVehiclePurchaseMonHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN264@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BM@EMJBLLNL@AddCharacterPurchaseMonHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN264@Set_Script:

; 347  : 	RemovePowerupPurchaseHook = (rph)Address(bhs,"RemovePowerupPurchaseHook");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@NGJKJBAA@RemovePowerupPurchaseHook?$AA@
	push	eax
	mov	DWORD PTR ?AddCharacterPurchaseMonHook@@3P6AHP6AXPAVBaseControllerClass@@PAEIIIPBD@Z2@ZA, ebx ; AddCharacterPurchaseMonHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN267@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@NGJKJBAA@RemovePowerupPurchaseHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN267@Set_Script:

; 348  : 	RemoveVehiclePurchaseHook = (rph)Address(bhs,"RemoveVehiclePurchaseHook");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@PKCGPCKO@RemoveVehiclePurchaseHook?$AA@
	push	ecx
	mov	DWORD PTR ?RemovePowerupPurchaseHook@@3P6AXH@ZA, ebx ; RemovePowerupPurchaseHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN270@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@PKCGPCKO@RemoveVehiclePurchaseHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN270@Set_Script:

; 349  : 	RemoveCharacterPurchaseHook = (rph)Address(bhs,"RemoveCharacterPurchaseHook");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BM@JJOPGEMI@RemoveCharacterPurchaseHook?$AA@
	push	edx
	mov	DWORD PTR ?RemoveVehiclePurchaseHook@@3P6AXH@ZA, ebx ; RemoveVehiclePurchaseHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN273@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BM@JJOPGEMI@RemoveCharacterPurchaseHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN273@Set_Script:

; 350  : 	RemovePowerupPurchaseMonHook = (rph)Address(bhs,"RemovePowerupPurchaseMonHook");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BN@NLJKJAOG@RemovePowerupPurchaseMonHook?$AA@
	push	eax
	mov	DWORD PTR ?RemoveCharacterPurchaseHook@@3P6AXH@ZA, ebx ; RemoveCharacterPurchaseHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN276@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BN@NLJKJAOG@RemovePowerupPurchaseMonHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN276@Set_Script:

; 351  : 	RemoveVehiclePurchaseMonHook = (rph)Address(bhs,"RemoveVehiclePurchaseMonHook");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BN@IEHLCHGD@RemoveVehiclePurchaseMonHook?$AA@
	push	ecx
	mov	DWORD PTR ?RemovePowerupPurchaseMonHook@@3P6AXH@ZA, ebx ; RemovePowerupPurchaseMonHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN279@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BN@IEHLCHGD@RemoveVehiclePurchaseMonHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN279@Set_Script:

; 352  : 	RemoveCharacterPurchaseMonHook = (rph)Address(bhs,"RemoveCharacterPurchaseMonHook");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BP@NICMHBK@RemoveCharacterPurchaseMonHook?$AA@
	push	edx
	mov	DWORD PTR ?RemoveVehiclePurchaseMonHook@@3P6AXH@ZA, ebx ; RemoveVehiclePurchaseMonHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN282@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BP@NICMHBK@RemoveCharacterPurchaseMonHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN282@Set_Script:

; 353  : 	Get_Build_Time_Multiplier = (gbm)Address(bhs,"Get_Build_Time_Multiplier");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@FFCPOFBA@Get_Build_Time_Multiplier?$AA@
	push	eax
	mov	DWORD PTR ?RemoveCharacterPurchaseMonHook@@3P6AXH@ZA, ebx ; RemoveCharacterPurchaseMonHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN285@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@FFCPOFBA@Get_Build_Time_Multiplier?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN285@Set_Script:

; 354  : 	Set_Currently_Building = (scb)Address(bhs,"Set_Currently_Building");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BH@NFHCMOHH@Set_Currently_Building?$AA@
	push	ecx
	mov	DWORD PTR ?Get_Build_Time_Multiplier@@3P6AMH@ZA, ebx ; Get_Build_Time_Multiplier
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN288@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BH@NFHCMOHH@Set_Currently_Building?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN288@Set_Script:

; 355  : 	Is_Currently_Building = (icb)Address(bhs,"Is_Currently_Building");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BG@HJDMFMAJ@Is_Currently_Building?$AA@
	push	edx
	mov	DWORD PTR ?Set_Currently_Building@@3P6AX_NH@ZA, ebx ; Set_Currently_Building
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN291@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BG@HJDMFMAJ@Is_Currently_Building?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN291@Set_Script:

; 356  : 	AddConsoleOutputHook = (acoh)Address(bhs,"AddConsoleOutputHook");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BF@JHNKODII@AddConsoleOutputHook?$AA@
	push	eax
	mov	DWORD PTR ?Is_Currently_Building@@3P6A_NH@ZA, ebx ; Is_Currently_Building
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN294@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BF@JHNKODII@AddConsoleOutputHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN294@Set_Script:

; 357  : 	AddCRCHook = (acrch)Address(bhs,"AddCRCHook");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0L@OONHDGA@AddCRCHook?$AA@
	push	ecx
	mov	DWORD PTR ?AddConsoleOutputHook@@3P6AXP6AXPBD@Z@ZA, ebx ; AddConsoleOutputHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN297@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0L@OONHDGA@AddCRCHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN297@Set_Script:

; 358  : 	AddDataHook = (adh)Address(bhs,"AddDataHook");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0M@JNBJJDPK@AddDataHook?$AA@
	push	edx
	mov	DWORD PTR ?AddCRCHook@@3P6AXP6AXIH@Z@ZA, ebx ; AddCRCHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN300@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0M@JNBJJDPK@AddDataHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN300@Set_Script:

; 359  : 	Set_Reticle_Texture1 = (srt)Address(bhs,"Set_Reticle_Texture1");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BF@IJDIAGHM@Set_Reticle_Texture1?$AA@
	push	eax
	mov	DWORD PTR ?AddDataHook@@3P6AXP6AXHIPAI@Z@ZA, ebx ; AddDataHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN303@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BF@IJDIAGHM@Set_Reticle_Texture1?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN303@Set_Script:

; 360  : 	Set_Reticle_Texture2 = (srt)Address(bhs,"Set_Reticle_Texture2");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BF@KCBFFFLP@Set_Reticle_Texture2?$AA@
	push	ecx
	mov	DWORD PTR ?Set_Reticle_Texture1@@3P6AXPAEPBD@ZA, ebx ; Set_Reticle_Texture1
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN306@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BF@KCBFFFLP@Set_Reticle_Texture2?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN306@Set_Script:

; 361  : 	Set_Fog_Color = (sfc)Address(bhs,"New_Set_Fog_Color");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BC@GCCMNPJK@New_Set_Fog_Color?$AA@
	push	edx
	mov	DWORD PTR ?Set_Reticle_Texture2@@3P6AXPAEPBD@ZA, ebx ; Set_Reticle_Texture2
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN309@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BC@GCCMNPJK@New_Set_Fog_Color?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN309@Set_Script:

; 362  : 	Set_Fog_Color_Player = (sfcp)Address(bhs,"Set_Fog_Color_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BF@KHIDDEHK@Set_Fog_Color_Player?$AA@
	push	eax
	mov	DWORD PTR ?Set_Fog_Color@@3P6AXIII@ZA, ebx ; Set_Fog_Color
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN312@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BF@KHIDDEHK@Set_Fog_Color_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN312@Set_Script:

; 363  : 	Set_Fog_Mode = (sfm)Address(bhs,"New_Set_Fog_Mode");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BB@EAFFCBP@New_Set_Fog_Mode?$AA@
	push	ecx
	mov	DWORD PTR ?Set_Fog_Color_Player@@3P6AXPAEIII@ZA, ebx ; Set_Fog_Color_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN315@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BB@EAFFCBP@New_Set_Fog_Mode?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN315@Set_Script:

; 364  : 	Set_Fog_Mode_Player = (sfmp)Address(bhs,"Set_Fog_Mode_Player");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BE@KPNALHHL@Set_Fog_Mode_Player?$AA@
	push	edx
	mov	DWORD PTR ?Set_Fog_Mode@@3P6AXI@ZA, ebx	; Set_Fog_Mode
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN318@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BE@KPNALHHL@Set_Fog_Mode_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN318@Set_Script:

; 365  : 	Set_Shader_Number = (ssn)Address(bhs,"Set_Shader_Number");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BC@GFPPEJCD@Set_Shader_Number?$AA@
	push	eax
	mov	DWORD PTR ?Set_Fog_Mode_Player@@3P6AXPAEI@ZA, ebx ; Set_Fog_Mode_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN321@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BC@GFPPEJCD@Set_Shader_Number?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN321@Set_Script:

; 366  : 	Send_HUD_Number = (shn)Address(bhs,"SendHUDNumber");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0O@LDKANIHI@SendHUDNumber?$AA@
	push	ecx
	mov	DWORD PTR ?Set_Shader_Number@@3P6AXPAEIM@ZA, ebx ; Set_Shader_Number
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN324@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0O@LDKANIHI@SendHUDNumber?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN324@Set_Script:

; 367  : 	Set_Fog_Density = (sfd)Address(bhs,"New_Set_Fog_Density");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BE@PBLCJAIL@New_Set_Fog_Density?$AA@
	push	edx
	mov	DWORD PTR ?Send_HUD_Number@@3P6AXPAEI@ZA, ebx ; Send_HUD_Number
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN327@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BE@PBLCJAIL@New_Set_Fog_Density?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN327@Set_Script:

; 368  : 	Set_Fog_Density_Player = (sfdp)Address(bhs,"Set_Fog_Density_Player");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BH@OHPNNHID@Set_Fog_Density_Player?$AA@
	push	eax
	mov	DWORD PTR ?Set_Fog_Density@@3P6AXM@ZA, ebx ; Set_Fog_Density
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN330@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BH@OHPNNHID@Set_Fog_Density_Player?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN330@Set_Script:

; 369  : 	Change_Time_Remaining = (ctr)Address(bhs,"New_Change_Time_Remaining");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BK@FGLGICLJ@New_Change_Time_Remaining?$AA@
	push	ecx
	mov	DWORD PTR ?Set_Fog_Density_Player@@3P6AXPAEM@ZA, ebx ; Set_Fog_Density_Player
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN333@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BK@FGLGICLJ@New_Change_Time_Remaining?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN333@Set_Script:

; 370  : 	Change_Time_Limit = (ctl)Address(bhs,"New_Change_Time_Limit");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BG@OOEEFDBO@New_Change_Time_Limit?$AA@
	push	edx
	mov	DWORD PTR ?Change_Time_Remaining@@3P6AXM@ZA, ebx ; Change_Time_Remaining
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN336@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BG@OOEEFDBO@New_Change_Time_Limit?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN336@Set_Script:

; 371  : 	Display_GDI_Sidebar = (dps)Address(bhs,"Display_GDI_Sidebar");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BE@FJOCJKNG@Display_GDI_Sidebar?$AA@
	push	eax
	mov	DWORD PTR ?Change_Time_Limit@@3P6AXH@ZA, ebx ; Change_Time_Limit
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN339@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BE@FJOCJKNG@Display_GDI_Sidebar?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN339@Set_Script:

; 372  : 	Display_NOD_Sidebar = (dps)Address(bhs,"Display_NOD_Sidebar");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BE@BCJEKMLD@Display_NOD_Sidebar?$AA@
	push	ecx
	mov	DWORD PTR ?Display_GDI_Sidebar@@3P6AXPAE@ZA, ebx ; Display_GDI_Sidebar
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN342@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BE@BCJEKMLD@Display_NOD_Sidebar?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN342@Set_Script:

; 373  : 	Display_Security_Dialog = (dps)Address(bhs,"Display_Security_Dialog");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BI@KABJNJEM@Display_Security_Dialog?$AA@
	push	edx
	mov	DWORD PTR ?Display_NOD_Sidebar@@3P6AXPAE@ZA, ebx ; Display_NOD_Sidebar
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN345@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BI@KABJNJEM@Display_Security_Dialog?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN345@Set_Script:

; 374  : 	AddPlayerLeaveHook = (aplh)Address(bhs,"AddPlayerLeaveHook");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BD@DBPLMLLJ@AddPlayerLeaveHook?$AA@
	push	eax
	mov	DWORD PTR ?Display_Security_Dialog@@3P6AXPAE@ZA, ebx ; Display_Security_Dialog
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN348@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BD@DBPLMLLJ@AddPlayerLeaveHook?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN348@Set_Script:

; 375  : 	GetExplosionObj = (geo)Address(bhs,"GetExplosionObj");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BA@ICBJGPDH@GetExplosionObj?$AA@
	push	ecx
	mov	DWORD PTR ?AddPlayerLeaveHook@@3P6AXP6AXH@Z@ZA, ebx ; AddPlayerLeaveHook
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN351@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BA@ICBJGPDH@GetExplosionObj?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN351@Set_Script:

; 376  : 	gbhsv GetBHSVersion = (gbhsv)Address(bhs,"GetBHSVersion");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0O@DKLCEPGN@GetBHSVersion?$AA@
	push	edx
	mov	DWORD PTR ?GetExplosionObj@@3P6APAEXZA, ebx ; GetExplosionObj
	call	esi
	test	eax, eax
	mov	DWORD PTR _x$62919[esp+12], eax
	jne	SHORT $LN354@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0O@DKLCEPGN@GetBHSVersion?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN354@Set_Script:

; 377  : 	Commands->Control_Enable = (_Control_Enable)Address(bhs,"New_Control_Enable");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BD@NHLEOBHD@New_Control_Enable?$AA@
	push	eax
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN357@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BD@NHLEOBHD@New_Control_Enable?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN357@Set_Script:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR [ecx+284], ebx

; 378  : 	Set_Shader_Number_Vector = (ssn2)Address(bhs,"Set_Shader_Number_Vector");

	mov	edx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BJ@OAOJLGCJ@Set_Shader_Number_Vector?$AA@
	push	edx
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN360@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BJ@OAOJLGCJ@Set_Shader_Number_Vector?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN360@Set_Script:

; 379  : 	AddShaderNotify = (asn)Address(bhs,"AddShaderNotify");

	mov	eax, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BA@PAOFDFMO@AddShaderNotify?$AA@
	push	eax
	mov	DWORD PTR ?Set_Shader_Number_Vector@@3P6AXPAEIUVector4@@@ZA, ebx ; Set_Shader_Number_Vector
	call	esi
	mov	ebx, eax
	test	ebx, ebx
	jne	SHORT $LN363@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BA@PAOFDFMO@AddShaderNotify?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN363@Set_Script:

; 380  : 	RemoveShaderNotify = (rsn)Address(bhs,"RemoveShaderNotify");

	mov	ecx, DWORD PTR ?bhs@@3PAUHINSTANCE__@@A	; bhs
	push	OFFSET ??_C@_0BD@MIJEHJPC@RemoveShaderNotify?$AA@
	push	ecx
	mov	DWORD PTR ?AddShaderNotify@@3P6AHPAUShaderNotifyStruct@@@ZA, ebx ; AddShaderNotify
	call	esi
	mov	esi, eax
	test	esi, esi
	jne	SHORT $LN366@Set_Script
	push	262192					; 00040030H
	push	OFFSET ??_C@_0BD@MIJEHJPC@RemoveShaderNotify?$AA@
	push	OFFSET ??_C@_0CM@MKMOBENL@Error?5getting?5function?5address?5f@
	push	eax
	call	edi
$LN366@Set_Script:
	mov	DWORD PTR ?RemoveShaderNotify@@3P6AHH@ZA, esi ; RemoveShaderNotify

; 381  : 	if (GetBHSVersion() != BHS_VERSION)

	call	DWORD PTR _x$62919[esp+12]
	fcomp	QWORD PTR __real@400b333333333333
	pop	edi
	pop	esi
	pop	ebx
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	SHORT $LN1@Set_Script

; 382  : 	{
; 383  : 		Console_Output("Fatal Error: scripts.dll requires a bhs.dll version of %f. You are running %f.",BHS_VERSION,GetBHSVersion());

	call	DWORD PTR _x$62919[esp]
	sub	esp, 16					; 00000010H
	fstp	QWORD PTR [esp+8]
	fld	QWORD PTR __real@400b333333333333
	fstp	QWORD PTR [esp]
	push	OFFSET ??_C@_0EP@BBOMFOH@Fatal?5Error?3?5scripts?4dll?5require@
	call	?Console_Output@@YAXPBDZZ		; Console_Output
	add	esp, 20					; 00000014H
$LN2@Set_Script:

; 257  : 	{
; 258  : 		return false;

	xor	al, al
	pop	ebp

; 388  : }

	ret	0
$LN1@Set_Script:

; 384  : 		return false;
; 385  : 	}
; 386  : 	LoadScopes();

	call	?LoadScopes@@YAXXZ			; LoadScopes

; 387  : 	return (SetScriptCommands) (ScriptCommands);

	push	ebp
	call	DWORD PTR ?SetScriptCommands@@3P6A_NPAPAUScriptCommands@@@ZA ; SetScriptCommands
	add	esp, 4
	pop	ebp

; 388  : }

	ret	0
_Set_Script_Commands ENDP
_TEXT	ENDS
PUBLIC	_Set_Request_Destroy_Func
EXTRN	?Set_Request_Destroy_Func@ScriptImpClass@@SAXP6AXPAVScriptClass@@@Z@Z:PROC ; ScriptImpClass::Set_Request_Destroy_Func
; Function compile flags: /Ogtpy
;	COMDAT _Set_Request_Destroy_Func
_TEXT	SEGMENT
_Func$ = 8						; size = 4
_Set_Request_Destroy_Func PROC				; COMDAT

; 391  : {

	push	esi

; 392  : 	ScriptImpClass::Set_Request_Destroy_Func(Func);

	mov	esi, DWORD PTR _Func$[esp]
	push	esi
	call	?Set_Request_Destroy_Func@ScriptImpClass@@SAXP6AXPAVScriptClass@@@Z@Z ; ScriptImpClass::Set_Request_Destroy_Func

; 393  : 
; 394  : 	(SetRequestDestroyFunc) (Func);

	push	esi
	call	DWORD PTR ?SetRequestDestroyFunc@@3P6AXP6AXPAVScriptClass@@@Z@ZA ; SetRequestDestroyFunc
	add	esp, 8
	pop	esi

; 395  : }

	ret	0
_Set_Request_Destroy_Func ENDP
_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
$T62956 = -12						; size = 12
_this$ = 8						; size = 4
$T62962 = 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 $T62962[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T62956[esp+20]
	mov	DWORD PTR $T62962[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T62956[esp+20]
	push	ecx
	mov	DWORD PTR $T62956[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
$T62968 = -12						; size = 12
$T62973 = 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 $T62973[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T62968[esp+20]
	mov	DWORD PTR $T62973[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T62968[esp+20]
	push	ecx
	mov	DWORD PTR $T62968[esp+24], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@allocate@2:
$LN8@allocate@2:
	int	3
?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z ENDP	; std::_DebugHeapAllocator<char>::allocate
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0bad_alloc@std@@QAE@ABV01@@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0exception@std@@QAE@ABV01@@Z		; std::exception::exception
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	mov	eax, esi
	pop	esi
	ret	4
??0bad_alloc@std@@QAE@ABV01@@Z ENDP			; std::bad_alloc::bad_alloc
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@XZ			; std::allocator<char>::allocator<char>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??0?$allocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@D@std@@QAE@XZ PROC			; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

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

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

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

	mov	eax, ecx

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

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

; 56   : 	if (_Ptr != 0)

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

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

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

; 62   : 		}
; 63   : 	}

	ret	0
??$_DebugHeapDelete@X@std@@YAXPAX@Z ENDP		; std::_DebugHeapDelete<void>
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

	ret	8
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ENDP ; std::_DebugHeapAllocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@XZ		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_DebugHeapAllocator@D@std@@QAE@XZ PROC		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	0
??0?$_DebugHeapAllocator@D@std@@QAE@XZ ENDP		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
END
