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

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

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

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

; 371  : 		{	// construct from message string

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

; 372  : 		}

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

; 380  : 		{	// destroy the object

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

; 381  : 		}

	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
??1bad_alloc@std@@UAE@XZ ENDP				; std::bad_alloc::~bad_alloc
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:PROC				; operator delete
; Function compile flags: /Ogtpy
;	COMDAT ??_Gbad_alloc@std@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Gbad_alloc@std@@UAEPAXI@Z PROC			; std::bad_alloc::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	call	??1exception@std@@UAE@XZ		; std::exception::~exception
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN6@scalar
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN6@scalar:
	mov	eax, esi
	pop	esi
	ret	4
??_Gbad_alloc@std@@UAEPAXI@Z ENDP			; std::bad_alloc::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_08DBAENAIH@TimerNum?$AA@			; `string'
PUBLIC	??_C@_04OKOFBOPB@Time?$AA@			; `string'
PUBLIC	?Created@JFW_2D_Sound_Timer@@EAEXPAE@Z		; JFW_2D_Sound_Timer::Created
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
EXTRN	__fltused:DWORD
;	COMDAT ??_C@_08DBAENAIH@TimerNum?$AA@
; File d:\source code\stgm\jfwsnd.cpp
CONST	SEGMENT
??_C@_08DBAENAIH@TimerNum?$AA@ DB 'TimerNum', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_04OKOFBOPB@Time?$AA@
CONST	SEGMENT
??_C@_04OKOFBOPB@Time?$AA@ DB 'Time', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_2D_Sound_Timer@@EAEXPAE@Z
_TEXT	SEGMENT
_timertime$ = -4					; size = 4
_obj$ = 8						; size = 4
?Created@JFW_2D_Sound_Timer@@EAEXPAE@Z PROC		; JFW_2D_Sound_Timer::Created, COMDAT
; _this$ = ecx

; 18   : {

	push	ecx
	push	esi

; 19   : 	float timertime;
; 20   : 	int timernumber;
; 21   : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+8]

; 22   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 23   : 	Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+8]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+8]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	eax
	call	edx
	add	esp, 16					; 00000010H
	pop	esi

; 24   : }

	pop	ecx
	ret	4
?Created@JFW_2D_Sound_Timer@@EAEXPAE@Z ENDP		; JFW_2D_Sound_Timer::Created
_TEXT	ENDS
PUBLIC	??_C@_05MAHMNMLO@Sound?$AA@			; `string'
PUBLIC	??_C@_06HJIMLMON@Repeat?$AA@			; `string'
PUBLIC	?Timer_Expired@JFW_2D_Sound_Timer@@EAEXPAEH@Z	; JFW_2D_Sound_Timer::Timer_Expired
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_05MAHMNMLO@Sound?$AA@
CONST	SEGMENT
??_C@_05MAHMNMLO@Sound?$AA@ DB 'Sound', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_06HJIMLMON@Repeat?$AA@
CONST	SEGMENT
??_C@_06HJIMLMON@Repeat?$AA@ DB 'Repeat', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_2D_Sound_Timer@@EAEXPAEH@Z
_TEXT	SEGMENT
_timertime$ = -4					; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_2D_Sound_Timer@@EAEXPAEH@Z PROC	; JFW_2D_Sound_Timer::Timer_Expired, COMDAT
; _this$ = ecx

; 27   : {

	push	ecx
	push	ebx
	push	esi
	push	edi

; 28   : 	int timernumber;
; 29   : 	float timertime;
; 30   : 	int repeat;
; 31   : 	const char *c;
; 32   : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+16]

; 33   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 34   : 	repeat = Get_Int_Parameter("Repeat");

	push	OFFSET ??_C@_06HJIMLMON@Repeat?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 35   : 	c = Get_Parameter("Sound");

	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 36   : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+12], edi
	jne	SHORT $LN1@Timer_Expi

; 37   : 	{
; 38   : 		Commands->Create_2D_Sound(c);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+176]
	call	ecx
	add	esp, 4

; 39   : 		if (repeat == 1)

	cmp	ebx, 1
	jne	SHORT $LN1@Timer_Expi

; 40   : 		{	
; 41   : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+16]
	mov	edx, DWORD PTR _obj$[esp+12]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	edx
	call	ecx
	add	esp, 16					; 00000010H
$LN1@Timer_Expi:
	pop	edi
	pop	esi
	pop	ebx

; 42   : 		}
; 43   : 	}
; 44   : }

	pop	ecx
	ret	8
?Timer_Expired@JFW_2D_Sound_Timer@@EAEXPAEH@Z ENDP	; JFW_2D_Sound_Timer::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_08DGHKHJGE@Time_Max?$AA@			; `string'
PUBLIC	??_C@_08CEPBJNAL@Time_Min?$AA@			; `string'
PUBLIC	?Created@JFW_2D_Sound_Timer_Random@@EAEXPAE@Z	; JFW_2D_Sound_Timer_Random::Created
;	COMDAT ??_C@_08DGHKHJGE@Time_Max?$AA@
CONST	SEGMENT
??_C@_08DGHKHJGE@Time_Max?$AA@ DB 'Time_Max', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08CEPBJNAL@Time_Min?$AA@
CONST	SEGMENT
??_C@_08CEPBJNAL@Time_Min?$AA@ DB 'Time_Min', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_2D_Sound_Timer_Random@@EAEXPAE@Z
_TEXT	SEGMENT
_timemax$ = -8						; size = 4
_timemin$ = -4						; size = 4
_obj$ = 8						; size = 4
?Created@JFW_2D_Sound_Timer_Random@@EAEXPAE@Z PROC	; JFW_2D_Sound_Timer_Random::Created, COMDAT
; _this$ = ecx

; 47   : {

	sub	esp, 8
	push	esi
	push	edi

; 48   : 	float timertime,timemin,timemax;
; 49   : 	int timernumber;
; 50   : 	timemin = Get_Float_Parameter("Time_Min");

	push	OFFSET ??_C@_08CEPBJNAL@Time_Min?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemin$[esp+16]

; 51   : 	timemax = Get_Float_Parameter("Time_Max");

	push	OFFSET ??_C@_08DGHKHJGE@Time_Max?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemax$[esp+16]

; 52   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 53   : 	timertime = Commands->Get_Random(timemin,timemax);

	fld	DWORD PTR _timemax$[esp+16]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fld	DWORD PTR _timemin$[esp+24]
	mov	ecx, DWORD PTR [eax+148]
	fstp	DWORD PTR [esp]
	call	ecx

; 54   : 	Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	edx, DWORD PTR _obj$[esp+20]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	edi
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	edx
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 55   : }

	add	esp, 8
	ret	4
?Created@JFW_2D_Sound_Timer_Random@@EAEXPAE@Z ENDP	; JFW_2D_Sound_Timer_Random::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_2D_Sound_Timer_Random@@EAEXPAEH@Z ; JFW_2D_Sound_Timer_Random::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_2D_Sound_Timer_Random@@EAEXPAEH@Z
_TEXT	SEGMENT
_timemax$ = -8						; size = 4
_timemin$ = -4						; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_2D_Sound_Timer_Random@@EAEXPAEH@Z PROC ; JFW_2D_Sound_Timer_Random::Timer_Expired, COMDAT
; _this$ = ecx

; 58   : {

	sub	esp, 8
	push	ebx
	push	esi
	push	edi

; 59   : 	float timertime,timemin,timemax;
; 60   : 	int timernumber;
; 61   : 	int repeat;
; 62   : 	const char *c;
; 63   : 	timemin = Get_Float_Parameter("Time_Min");

	push	OFFSET ??_C@_08CEPBJNAL@Time_Min?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemin$[esp+20]

; 64   : 	timemax = Get_Float_Parameter("Time_Max");

	push	OFFSET ??_C@_08DGHKHJGE@Time_Max?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemax$[esp+20]

; 65   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 66   : 	repeat = Get_Int_Parameter("Repeat");

	push	OFFSET ??_C@_06HJIMLMON@Repeat?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 67   : 	c = Get_Parameter("Sound");

	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 68   : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+16], edi
	jne	SHORT $LN1@Timer_Expi@2

; 69   : 	{
; 70   : 		Commands->Create_2D_Sound(c);

	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+176]
	call	ecx
	add	esp, 4

; 71   : 		if (repeat == 1)

	cmp	ebx, 1
	jne	SHORT $LN1@Timer_Expi@2

; 72   : 		{	
; 73   : 			timertime = Commands->Get_Random(timemin,timemax);

	fld	DWORD PTR _timemax$[esp+20]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR _timemin$[esp+28]
	fstp	DWORD PTR [esp]
	call	eax

; 74   : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	add	esp, 8
	push	edi
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+24]
	fstp	DWORD PTR [esp]
	push	esi
	push	ecx
	call	eax
	add	esp, 16					; 00000010H
$LN1@Timer_Expi@2:
	pop	edi
	pop	esi
	pop	ebx

; 75   : 		}
; 76   : 	}
; 77   : }

	add	esp, 8
	ret	8
?Timer_Expired@JFW_2D_Sound_Timer_Random@@EAEXPAEH@Z ENDP ; JFW_2D_Sound_Timer_Random::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@JFW_3D_Sound_Timer_Random@@EAEXPAE@Z	; JFW_3D_Sound_Timer_Random::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_3D_Sound_Timer_Random@@EAEXPAE@Z
_TEXT	SEGMENT
_timemax$ = -8						; size = 4
_timemin$ = -4						; size = 4
_obj$ = 8						; size = 4
?Created@JFW_3D_Sound_Timer_Random@@EAEXPAE@Z PROC	; JFW_3D_Sound_Timer_Random::Created, COMDAT
; _this$ = ecx

; 80   : {

	sub	esp, 8
	push	esi
	push	edi

; 81   : 	float timertime,timemin,timemax;
; 82   : 	int timernumber;
; 83   : 	timemin = Get_Float_Parameter("Time_Min");

	push	OFFSET ??_C@_08CEPBJNAL@Time_Min?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemin$[esp+16]

; 84   : 	timemax = Get_Float_Parameter("Time_Max");

	push	OFFSET ??_C@_08DGHKHJGE@Time_Max?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemax$[esp+16]

; 85   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 86   : 	timertime = Commands->Get_Random(timemin,timemax);

	fld	DWORD PTR _timemax$[esp+16]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fld	DWORD PTR _timemin$[esp+24]
	mov	ecx, DWORD PTR [eax+148]
	fstp	DWORD PTR [esp]
	call	ecx

; 87   : 	Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	edx, DWORD PTR _obj$[esp+20]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	edi
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	edx
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 88   : }

	add	esp, 8
	ret	4
?Created@JFW_3D_Sound_Timer_Random@@EAEXPAE@Z ENDP	; JFW_3D_Sound_Timer_Random::Created
_TEXT	ENDS
PUBLIC	??_C@_08GCJNLIKG@Position?$AA@			; `string'
PUBLIC	__real@00000000
PUBLIC	?Timer_Expired@JFW_3D_Sound_Timer_Random@@EAEXPAEH@Z ; JFW_3D_Sound_Timer_Random::Timer_Expired
EXTRN	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z:PROC ; ScriptImpClass::Get_Vector3_Parameter
EXTRN	??0Vector3@@QAE@MMM@Z:PROC			; Vector3::Vector3
;	COMDAT ??_C@_08GCJNLIKG@Position?$AA@
CONST	SEGMENT
??_C@_08GCJNLIKG@Position?$AA@ DB 'Position', 00H	; `string'
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_3D_Sound_Timer_Random@@EAEXPAEH@Z
_TEXT	SEGMENT
_timemax$ = -32						; size = 4
_timemin$ = -28						; size = 4
_v$ = -24						; size = 12
$T62802 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_3D_Sound_Timer_Random@@EAEXPAEH@Z PROC ; JFW_3D_Sound_Timer_Random::Timer_Expired, COMDAT
; _this$ = ecx

; 91   : {

	sub	esp, 32					; 00000020H

; 92   : 	float timertime,timemin,timemax;
; 93   : 	int timernumber;
; 94   : 	int repeat;
; 95   : 	Vector3 v;

	fldz
	push	ebx
	push	esi
	push	edi
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	mov	esi, ecx
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _v$[esp+56]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 96   : 	const char *c;
; 97   : 	timemin = Get_Float_Parameter("Time_Min");

	push	OFFSET ??_C@_08CEPBJNAL@Time_Min?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemin$[esp+44]

; 98   : 	timemax = Get_Float_Parameter("Time_Max");

	push	OFFSET ??_C@_08DGHKHJGE@Time_Max?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timemax$[esp+44]

; 99   : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 100  : 	repeat = Get_Int_Parameter("Repeat");

	push	OFFSET ??_C@_06HJIMLMON@Repeat?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebx, eax

; 101  : 	v = Get_Vector3_Parameter("Position");

	push	OFFSET ??_C@_08GCJNLIKG@Position?$AA@
	lea	eax, DWORD PTR $T62802[esp+48]
	push	eax
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _v$[esp+44], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$[esp+48], edx
	mov	eax, DWORD PTR [eax+8]

; 102  : 	c = Get_Parameter("Sound");

	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	DWORD PTR _v$[esp+56], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 103  : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+40], edi
	jne	SHORT $LN1@Timer_Expi@3

; 104  : 	{
; 105  : 		Commands->Create_Sound(c,v,obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	mov	ebp, DWORD PTR _obj$[esp+44]
	push	ebp
	lea	ecx, DWORD PTR _v$[esp+52]
	push	ecx
	push	eax
	mov	eax, DWORD PTR [edx+172]
	call	eax
	add	esp, 12					; 0000000cH

; 106  : 		if (repeat == 1)

	cmp	ebx, 1
	jne	SHORT $LN5@Timer_Expi@3

; 107  : 		{	
; 108  : 			timertime = Commands->Get_Random(timemin,timemax);

	fld	DWORD PTR _timemax$[esp+48]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR _timemin$[esp+56]
	fstp	DWORD PTR [esp]
	call	edx

; 109  : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	edi
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	ecx
	add	esp, 16					; 00000010H
$LN5@Timer_Expi@3:
	pop	ebp
$LN1@Timer_Expi@3:
	pop	edi
	pop	esi
	pop	ebx

; 110  : 		}
; 111  : 	}
; 112  : }

	add	esp, 32					; 00000020H
	ret	8
?Timer_Expired@JFW_3D_Sound_Timer_Random@@EAEXPAEH@Z ENDP ; JFW_3D_Sound_Timer_Random::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@JFW_2D_Sound_Timer_Health@@EAEXPAE@Z	; JFW_2D_Sound_Timer_Health::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_2D_Sound_Timer_Health@@EAEXPAE@Z
_TEXT	SEGMENT
_timertime$ = -4					; size = 4
_obj$ = 8						; size = 4
?Created@JFW_2D_Sound_Timer_Health@@EAEXPAE@Z PROC	; JFW_2D_Sound_Timer_Health::Created, COMDAT
; _this$ = ecx

; 115  : {

	push	ecx
	push	esi

; 116  : 	float timertime;
; 117  : 	int timernumber;
; 118  : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+8]

; 119  : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 120  : 	Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+8]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+8]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	eax
	call	edx
	add	esp, 16					; 00000010H
	pop	esi

; 121  : }

	pop	ecx
	ret	4
?Created@JFW_2D_Sound_Timer_Health@@EAEXPAE@Z ENDP	; JFW_2D_Sound_Timer_Health::Created
_TEXT	ENDS
PUBLIC	??_C@_0L@HEFPGHIA@Max_Health?$AA@		; `string'
PUBLIC	??_C@_0L@LIFCBMIP@Min_Health?$AA@		; `string'
PUBLIC	?Timer_Expired@JFW_2D_Sound_Timer_Health@@EAEXPAEH@Z ; JFW_2D_Sound_Timer_Health::Timer_Expired
;	COMDAT ??_C@_0L@HEFPGHIA@Max_Health?$AA@
CONST	SEGMENT
??_C@_0L@HEFPGHIA@Max_Health?$AA@ DB 'Max_Health', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@LIFCBMIP@Min_Health?$AA@
CONST	SEGMENT
??_C@_0L@LIFCBMIP@Min_Health?$AA@ DB 'Min_Health', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_2D_Sound_Timer_Health@@EAEXPAEH@Z
_TEXT	SEGMENT
_minhealth$ = -12					; size = 4
_maxhealth$ = -8					; size = 4
_timertime$ = -4					; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_2D_Sound_Timer_Health@@EAEXPAEH@Z PROC ; JFW_2D_Sound_Timer_Health::Timer_Expired, COMDAT
; _this$ = ecx

; 124  : {

	sub	esp, 12					; 0000000cH
	push	ebx
	push	ebp
	push	esi
	push	edi

; 125  : 	int timernumber;
; 126  : 	float minhealth,maxhealth,health;
; 127  : 	float timertime;
; 128  : 	int repeat;
; 129  : 	const char *c;
; 130  : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+28]

; 131  : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 132  : 	repeat = Get_Int_Parameter("Repeat");

	push	OFFSET ??_C@_06HJIMLMON@Repeat?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 133  : 	minhealth = Get_Float_Parameter("Min_Health");

	push	OFFSET ??_C@_0L@LIFCBMIP@Min_Health?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _minhealth$[esp+28]

; 134  : 	maxhealth = Get_Float_Parameter("Max_Health");

	push	OFFSET ??_C@_0L@HEFPGHIA@Max_Health?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _maxhealth$[esp+28]

; 135  : 	c = Get_Parameter("Sound");

	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 136  : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+24], edi
	mov	ebx, eax
	jne	SHORT $LN1@Timer_Expi@4

; 137  : 	{
; 138  : 		health = Commands->Get_Health(obj);

	mov	eax, DWORD PTR _obj$[esp+24]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+220]
	push	eax
	call	edx

; 139  : 		if ((health >= minhealth) && (health <= maxhealth))

	fld	DWORD PTR _minhealth$[esp+32]
	fcomp	ST(1)
	add	esp, 4
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $LN7@Timer_Expi@4
	fcomp	DWORD PTR _maxhealth$[esp+28]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $LN2@Timer_Expi@4

; 140  : 		{
; 141  : 			Commands->Create_2D_Sound(c);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+176]
	push	ebx
	call	ecx
	add	esp, 4
	jmp	SHORT $LN2@Timer_Expi@4
$LN7@Timer_Expi@4:
	fstp	ST(0)
$LN2@Timer_Expi@4:

; 142  : 		}
; 143  : 		if (repeat == 1)

	cmp	ebp, 1
	jne	SHORT $LN1@Timer_Expi@4

; 144  : 		{	
; 145  : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+28]
	mov	edx, DWORD PTR _obj$[esp+24]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	edx
	call	ecx
	add	esp, 16					; 00000010H
$LN1@Timer_Expi@4:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 146  : 		}
; 147  : 	}
; 148  : }

	add	esp, 12					; 0000000cH
	ret	8
?Timer_Expired@JFW_2D_Sound_Timer_Health@@EAEXPAEH@Z ENDP ; JFW_2D_Sound_Timer_Health::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@JFW_2D_Sound_Damage@@EAEXPAE@Z		; JFW_2D_Sound_Damage::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_2D_Sound_Damage@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_2D_Sound_Damage@@EAEXPAE@Z PROC		; JFW_2D_Sound_Damage::Created, COMDAT
; _this$ = ecx

; 152  : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 153  : }

	ret	4
?Created@JFW_2D_Sound_Damage@@EAEXPAE@Z ENDP		; JFW_2D_Sound_Damage::Created
_TEXT	ENDS
PUBLIC	??_C@_06GGDALCBD@Health?$AA@			; `string'
PUBLIC	?Damaged@JFW_2D_Sound_Damage@@EAEXPAE0M@Z	; JFW_2D_Sound_Damage::Damaged
;	COMDAT ??_C@_06GGDALCBD@Health?$AA@
CONST	SEGMENT
??_C@_06GGDALCBD@Health?$AA@ DB 'Health', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@JFW_2D_Sound_Damage@@EAEXPAE0M@Z
_TEXT	SEGMENT
tv128 = 8						; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@JFW_2D_Sound_Damage@@EAEXPAE0M@Z PROC		; JFW_2D_Sound_Damage::Damaged, COMDAT
; _this$ = ecx

; 157  : 	if (Commands->Get_Health(obj) <= Get_Float_Parameter("Health"))

	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+220]
	push	eax
	call	edx
	fstp	DWORD PTR tv128[esp+4]
	add	esp, 4
	push	OFFSET ??_C@_06GGDALCBD@Health?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv128[esp]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN3@Damaged

; 158  : 	{
; 159  : 		if (enabled)

	cmp	BYTE PTR [esi+28], 0
	je	SHORT $LN1@Damaged
	push	edi

; 160  : 		{
; 161  : 			enabled = false;

	mov	BYTE PTR [esi+28], 0

; 162  : 			Commands->Create_2D_Sound(Get_Parameter("Sound"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	add	edi, 176				; 000000b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 4
	pop	edi
	pop	esi

; 168  : 	}
; 169  : }

	ret	12					; 0000000cH
$LN3@Damaged:

; 163  : 		}
; 164  : 	}
; 165  : 	else
; 166  : 	{
; 167  : 		enabled = true;

	mov	BYTE PTR [esi+28], 1
$LN1@Damaged:
	pop	esi

; 168  : 	}
; 169  : }

	ret	12					; 0000000cH
?Damaged@JFW_2D_Sound_Damage@@EAEXPAE0M@Z ENDP		; JFW_2D_Sound_Damage::Damaged
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_2D_Sound_Damage@@EAEXXZ ; JFW_2D_Sound_Damage::Register_Auto_Save_Variables
EXTRN	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z:PROC ; ScriptImpClass::Auto_Save_Variable
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_2D_Sound_Damage@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_2D_Sound_Damage@@EAEXXZ PROC ; JFW_2D_Sound_Damage::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 173  : 	Auto_Save_Variable(1,1,&enabled);

	lea	eax, DWORD PTR [ecx+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 174  : }

	ret	0
?Register_Auto_Save_Variables@JFW_2D_Sound_Damage@@EAEXXZ ENDP ; JFW_2D_Sound_Damage::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_3D_Sound_Damage@@EAEXPAE@Z		; JFW_3D_Sound_Damage::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_3D_Sound_Damage@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_3D_Sound_Damage@@EAEXPAE@Z PROC		; JFW_3D_Sound_Damage::Created, COMDAT
; _this$ = ecx

; 178  : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 179  : }

	ret	4
?Created@JFW_3D_Sound_Damage@@EAEXPAE@Z ENDP		; JFW_3D_Sound_Damage::Created
_TEXT	ENDS
PUBLIC	??_C@_06GEMKPBPA@Offset?$AA@			; `string'
PUBLIC	?Damaged@JFW_3D_Sound_Damage@@EAEXPAE0M@Z	; JFW_3D_Sound_Damage::Damaged
;	COMDAT ??_C@_06GEMKPBPA@Offset?$AA@
CONST	SEGMENT
??_C@_06GEMKPBPA@Offset?$AA@ DB 'Offset', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@JFW_3D_Sound_Damage@@EAEXPAE0M@Z
_TEXT	SEGMENT
_pos$56889 = -36					; size = 12
_offset$56891 = -24					; size = 12
$T62830 = -12						; size = 12
tv74 = 8						; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@JFW_3D_Sound_Damage@@EAEXPAE0M@Z PROC		; JFW_3D_Sound_Damage::Damaged, COMDAT
; _this$ = ecx

; 182  : {

	sub	esp, 36					; 00000024H

; 183  : 	if (Commands->Get_Health(obj) <= Get_Float_Parameter("Health"))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+40]
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+220]
	push	edi
	call	ecx
	fstp	DWORD PTR tv74[esp+44]
	add	esp, 4
	push	OFFSET ??_C@_06GGDALCBD@Health?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv74[esp+40]
	fnstsw	ax
	test	ah, 1
	jne	$LN3@Damaged@2

; 184  : 	{
; 185  : 		if (enabled)

	cmp	BYTE PTR [esi+28], 0
	je	$LN1@Damaged@2
	push	ebx

; 186  : 		{
; 187  : 			enabled = false;

	mov	BYTE PTR [esi+28], 0

; 188  : 			Vector3 pos = Commands->Get_Position(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T62830[esp+48]
	push	edi
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _pos$56889[esp+56], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR _pos$56889[esp+52], ecx
	mov	edx, DWORD PTR [eax+8]

; 189  : 			Vector3 offset = Get_Vector3_Parameter("Offset");

	push	OFFSET ??_C@_06GEMKPBPA@Offset?$AA@
	lea	eax, DWORD PTR _offset$56891[esp+52]
	push	eax
	mov	ecx, esi
	mov	DWORD PTR _pos$56889[esp+64], edx
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 190  : 			pos.X += offset.X;

	fld	DWORD PTR _pos$56889[esp+48]
	fadd	DWORD PTR _offset$56891[esp+48]

; 191  : 			pos.Y += offset.Y;
; 192  : 			pos.Z += offset.Z;
; 193  : 			Commands->Create_Sound(Get_Parameter("Sound"),pos,obj);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	ecx, DWORD PTR _pos$56889[esp+52]
	fstp	DWORD PTR _pos$56889[esp+52]
	push	ecx
	fld	DWORD PTR _pos$56889[esp+60]
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	fadd	DWORD PTR _offset$56891[esp+64]
	mov	ecx, esi
	add	ebx, 172				; 000000acH
	fstp	DWORD PTR _pos$56889[esp+64]
	fld	DWORD PTR _pos$56889[esp+68]
	fadd	DWORD PTR _offset$56891[esp+68]
	fstp	DWORD PTR _pos$56889[esp+68]
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	pop	ebx
	pop	edi
	pop	esi

; 199  : 	}
; 200  : }

	add	esp, 36					; 00000024H
	ret	12					; 0000000cH
$LN3@Damaged@2:

; 194  : 		}
; 195  : 	}
; 196  : 	else
; 197  : 	{
; 198  : 		enabled = true;

	mov	BYTE PTR [esi+28], 1
$LN1@Damaged@2:
	pop	edi
	pop	esi

; 199  : 	}
; 200  : }

	add	esp, 36					; 00000024H
	ret	12					; 0000000cH
?Damaged@JFW_3D_Sound_Damage@@EAEXPAE0M@Z ENDP		; JFW_3D_Sound_Damage::Damaged
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_3D_Sound_Damage@@EAEXXZ ; JFW_3D_Sound_Damage::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_3D_Sound_Damage@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_3D_Sound_Damage@@EAEXXZ PROC ; JFW_3D_Sound_Damage::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 204  : 	Auto_Save_Variable(1,1,&enabled);

	lea	eax, DWORD PTR [ecx+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 205  : }

	ret	0
?Register_Auto_Save_Variables@JFW_3D_Sound_Damage@@EAEXXZ ENDP ; JFW_3D_Sound_Damage::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_2D_Sound_Damage_Range@@EAEXPAE@Z	; JFW_2D_Sound_Damage_Range::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_2D_Sound_Damage_Range@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_2D_Sound_Damage_Range@@EAEXPAE@Z PROC	; JFW_2D_Sound_Damage_Range::Created, COMDAT
; _this$ = ecx

; 209  : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 210  : }

	ret	4
?Created@JFW_2D_Sound_Damage_Range@@EAEXPAE@Z ENDP	; JFW_2D_Sound_Damage_Range::Created
_TEXT	ENDS
PUBLIC	??_C@_09EGDDAMHN@MinHealth?$AA@			; `string'
PUBLIC	??_C@_09EHDPJGMJ@MaxHealth?$AA@			; `string'
PUBLIC	?Damaged@JFW_2D_Sound_Damage_Range@@EAEXPAE0M@Z	; JFW_2D_Sound_Damage_Range::Damaged
;	COMDAT ??_C@_09EGDDAMHN@MinHealth?$AA@
CONST	SEGMENT
??_C@_09EGDDAMHN@MinHealth?$AA@ DB 'MinHealth', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09EHDPJGMJ@MaxHealth?$AA@
CONST	SEGMENT
??_C@_09EHDPJGMJ@MaxHealth?$AA@ DB 'MaxHealth', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@JFW_2D_Sound_Damage_Range@@EAEXPAE0M@Z
_TEXT	SEGMENT
tv93 = 8						; size = 4
tv91 = 8						; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@JFW_2D_Sound_Damage_Range@@EAEXPAE0M@Z PROC	; JFW_2D_Sound_Damage_Range::Damaged, COMDAT
; _this$ = ecx

; 214  : 	if ((Commands->Get_Health(obj) <= Get_Float_Parameter("MaxHealth")) && (Commands->Get_Health(obj) <= Get_Float_Parameter("MinHealth")))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+4]
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+220]
	push	edi
	call	ecx
	fstp	DWORD PTR tv91[esp+8]
	add	esp, 4
	push	OFFSET ??_C@_09EHDPJGMJ@MaxHealth?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv91[esp+4]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN3@Damaged@3
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+220]
	push	edi
	call	eax
	fstp	DWORD PTR tv93[esp+8]
	add	esp, 4
	push	OFFSET ??_C@_09EGDDAMHN@MinHealth?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv93[esp+4]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN3@Damaged@3

; 215  : 	{
; 216  : 		if (enabled)

	cmp	BYTE PTR [esi+28], 0
	je	SHORT $LN1@Damaged@3

; 217  : 		{
; 218  : 			enabled = false;

	mov	BYTE PTR [esi+28], 0

; 219  : 			Commands->Create_2D_Sound(Get_Parameter("Sound"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	add	edi, 176				; 000000b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	add	esp, 4
	pop	edi
	pop	esi

; 225  : 	}
; 226  : }

	ret	12					; 0000000cH
$LN3@Damaged@3:

; 220  : 		}
; 221  : 	}
; 222  : 	else
; 223  : 	{
; 224  : 		enabled = true;

	mov	BYTE PTR [esi+28], 1
$LN1@Damaged@3:
	pop	edi
	pop	esi

; 225  : 	}
; 226  : }

	ret	12					; 0000000cH
?Damaged@JFW_2D_Sound_Damage_Range@@EAEXPAE0M@Z ENDP	; JFW_2D_Sound_Damage_Range::Damaged
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_2D_Sound_Damage_Range@@EAEXXZ ; JFW_2D_Sound_Damage_Range::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_2D_Sound_Damage_Range@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_2D_Sound_Damage_Range@@EAEXXZ PROC ; JFW_2D_Sound_Damage_Range::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 230  : 	Auto_Save_Variable(1,1,&enabled);

	lea	eax, DWORD PTR [ecx+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 231  : }

	ret	0
?Register_Auto_Save_Variables@JFW_2D_Sound_Damage_Range@@EAEXXZ ENDP ; JFW_2D_Sound_Damage_Range::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_3D_Sound_Damage_Range@@EAEXPAE@Z	; JFW_3D_Sound_Damage_Range::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_3D_Sound_Damage_Range@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_3D_Sound_Damage_Range@@EAEXPAE@Z PROC	; JFW_3D_Sound_Damage_Range::Created, COMDAT
; _this$ = ecx

; 235  : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 236  : }

	ret	4
?Created@JFW_3D_Sound_Damage_Range@@EAEXPAE@Z ENDP	; JFW_3D_Sound_Damage_Range::Created
_TEXT	ENDS
PUBLIC	?Damaged@JFW_3D_Sound_Damage_Range@@EAEXPAE0M@Z	; JFW_3D_Sound_Damage_Range::Damaged
; Function compile flags: /Ogtpy
;	COMDAT ?Damaged@JFW_3D_Sound_Damage_Range@@EAEXPAE0M@Z
_TEXT	SEGMENT
_pos$56928 = -36					; size = 12
_offset$56930 = -24					; size = 12
$T62849 = -12						; size = 12
tv142 = 8						; size = 4
tv140 = 8						; size = 4
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@JFW_3D_Sound_Damage_Range@@EAEXPAE0M@Z PROC	; JFW_3D_Sound_Damage_Range::Damaged, COMDAT
; _this$ = ecx

; 239  : {

	sub	esp, 36					; 00000024H

; 240  : 	if ((Commands->Get_Health(obj) <= Get_Float_Parameter("MaxHealth")) && (Commands->Get_Health(obj) >= Get_Float_Parameter("MinHealth")))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	mov	edi, DWORD PTR _obj$[esp+40]
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+220]
	push	edi
	call	ecx
	fstp	DWORD PTR tv140[esp+44]
	add	esp, 4
	push	OFFSET ??_C@_09EHDPJGMJ@MaxHealth?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv140[esp+40]
	fnstsw	ax
	test	ah, 1
	jne	$LN3@Damaged@4
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+220]
	push	edi
	call	eax
	fstp	DWORD PTR tv142[esp+44]
	add	esp, 4
	push	OFFSET ??_C@_09EGDDAMHN@MinHealth?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR tv142[esp+40]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN3@Damaged@4

; 241  : 	{
; 242  : 		if (enabled)

	cmp	BYTE PTR [esi+28], 0
	je	$LN1@Damaged@4
	push	ebx

; 243  : 		{
; 244  : 			enabled = false;

	mov	BYTE PTR [esi+28], 0

; 245  : 			Vector3 pos = Commands->Get_Position(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T62849[esp+48]
	push	edi
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$56928[esp+56], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8

; 246  : 			Vector3 offset = Get_Vector3_Parameter("Offset");

	push	OFFSET ??_C@_06GEMKPBPA@Offset?$AA@
	lea	ecx, DWORD PTR _offset$56930[esp+52]
	mov	DWORD PTR _pos$56928[esp+56], edx
	mov	eax, DWORD PTR [eax+8]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR _pos$56928[esp+64], eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 247  : 			pos.X += offset.X;

	fld	DWORD PTR _pos$56928[esp+48]
	fadd	DWORD PTR _offset$56930[esp+48]

; 248  : 			pos.Y += offset.Y;
; 249  : 			pos.Z += offset.Z;
; 250  : 			Commands->Create_Sound(Get_Parameter("Sound"),pos,obj);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	edx, DWORD PTR _pos$56928[esp+52]
	fstp	DWORD PTR _pos$56928[esp+52]
	push	edx
	fld	DWORD PTR _pos$56928[esp+60]
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	fadd	DWORD PTR _offset$56930[esp+64]
	mov	ecx, esi
	add	ebx, 172				; 000000acH
	fstp	DWORD PTR _pos$56928[esp+64]
	fld	DWORD PTR _pos$56928[esp+68]
	fadd	DWORD PTR _offset$56930[esp+68]
	fstp	DWORD PTR _pos$56928[esp+68]
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	add	esp, 12					; 0000000cH
	pop	ebx
	pop	edi
	pop	esi

; 256  : 	}
; 257  : }

	add	esp, 36					; 00000024H
	ret	12					; 0000000cH
$LN3@Damaged@4:

; 251  : 		}
; 252  : 	}
; 253  : 	else
; 254  : 	{
; 255  : 		enabled = true;

	mov	BYTE PTR [esi+28], 1
$LN1@Damaged@4:
	pop	edi
	pop	esi

; 256  : 	}
; 257  : }

	add	esp, 36					; 00000024H
	ret	12					; 0000000cH
?Damaged@JFW_3D_Sound_Damage_Range@@EAEXPAE0M@Z ENDP	; JFW_3D_Sound_Damage_Range::Damaged
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_3D_Sound_Damage_Range@@EAEXXZ ; JFW_3D_Sound_Damage_Range::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@JFW_3D_Sound_Damage_Range@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_3D_Sound_Damage_Range@@EAEXXZ PROC ; JFW_3D_Sound_Damage_Range::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 261  : 	Auto_Save_Variable(1,1,&enabled);

	lea	eax, DWORD PTR [ecx+28]
	push	eax
	push	1
	push	1
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 262  : }

	ret	0
?Register_Auto_Save_Variables@JFW_3D_Sound_Damage_Range@@EAEXXZ ENDP ; JFW_3D_Sound_Damage_Range::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_3D_Sound_Timer@@EAEXPAE@Z		; JFW_3D_Sound_Timer::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_3D_Sound_Timer@@EAEXPAE@Z
_TEXT	SEGMENT
_timertime$ = -4					; size = 4
_obj$ = 8						; size = 4
?Created@JFW_3D_Sound_Timer@@EAEXPAE@Z PROC		; JFW_3D_Sound_Timer::Created, COMDAT
; _this$ = ecx

; 265  : {

	push	ecx
	push	esi

; 266  : 	float timertime;
; 267  : 	int timernumber;
; 268  : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+8]

; 269  : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 270  : 	Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+8]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+8]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	eax
	call	edx
	add	esp, 16					; 00000010H
	pop	esi

; 271  : }

	pop	ecx
	ret	4
?Created@JFW_3D_Sound_Timer@@EAEXPAE@Z ENDP		; JFW_3D_Sound_Timer::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_3D_Sound_Timer@@EAEXPAEH@Z	; JFW_3D_Sound_Timer::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_3D_Sound_Timer@@EAEXPAEH@Z
_TEXT	SEGMENT
_timernumber$ = -44					; size = 4
_timertime$ = -40					; size = 4
_pos$56952 = -36					; size = 12
_offset$56954 = -24					; size = 12
$T62859 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_3D_Sound_Timer@@EAEXPAEH@Z PROC	; JFW_3D_Sound_Timer::Timer_Expired, COMDAT
; _this$ = ecx

; 274  : {

	sub	esp, 44					; 0000002cH
	push	ebp
	push	esi
	push	edi

; 275  : 	int timernumber;
; 276  : 	float timertime;
; 277  : 	int repeat;
; 278  : 	const char *c;
; 279  : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	esi, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+56]

; 280  : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, eax

; 281  : 	repeat = Get_Int_Parameter("Repeat");

	push	OFFSET ??_C@_06HJIMLMON@Repeat?$AA@
	mov	ecx, esi
	mov	DWORD PTR _timernumber$[esp+60], edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 282  : 	c = Get_Parameter("Sound");

	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 283  : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+52], edi
	jne	$LN1@Timer_Expi@5

; 284  : 	{
; 285  : 		Vector3 pos = Commands->Get_Position(obj);

	mov	edi, DWORD PTR _obj$[esp+52]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	push	ebx
	lea	eax, DWORD PTR $T62859[esp+60]
	push	edi
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$56952[esp+68], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8

; 286  : 		Vector3 offset = Get_Vector3_Parameter("Offset");

	push	OFFSET ??_C@_06GEMKPBPA@Offset?$AA@
	lea	ecx, DWORD PTR _offset$56954[esp+64]
	mov	DWORD PTR _pos$56952[esp+68], edx
	mov	eax, DWORD PTR [eax+8]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR _pos$56952[esp+76], eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 287  : 		pos.X += offset.X;

	fld	DWORD PTR _pos$56952[esp+60]
	fadd	DWORD PTR _offset$56954[esp+60]

; 288  : 		pos.Y += offset.Y;
; 289  : 		pos.Z += offset.Z;
; 290  : 		Commands->Create_Sound(Get_Parameter("Sound"),pos,obj);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	lea	edx, DWORD PTR _pos$56952[esp+64]
	fstp	DWORD PTR _pos$56952[esp+64]
	push	edx
	fld	DWORD PTR _pos$56952[esp+72]
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	fadd	DWORD PTR _offset$56954[esp+76]
	mov	ecx, esi
	add	ebx, 172				; 000000acH
	fstp	DWORD PTR _pos$56952[esp+76]
	fld	DWORD PTR _pos$56952[esp+80]
	fadd	DWORD PTR _offset$56954[esp+80]
	fstp	DWORD PTR _pos$56952[esp+80]
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	add	esp, 12					; 0000000cH

; 291  : 		if (repeat == 1)

	cmp	ebp, 1
	pop	ebx
	jne	SHORT $LN1@Timer_Expi@5

; 292  : 		{	
; 293  : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	mov	ecx, DWORD PTR _timernumber$[esp+56]
	fld	DWORD PTR _timertime$[esp+56]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	push	ecx
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H
$LN1@Timer_Expi@5:
	pop	edi
	pop	esi
	pop	ebp

; 294  : 		}
; 295  : 	}
; 296  : }

	add	esp, 44					; 0000002cH
	ret	8
?Timer_Expired@JFW_3D_Sound_Timer@@EAEXPAEH@Z ENDP	; JFW_3D_Sound_Timer::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_05LMJFOPOI@Music?$AA@			; `string'
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	?Custom@JFW_Set_Background_Music_On_Custom@@EAEXPAEHH0@Z ; JFW_Set_Background_Music_On_Custom::Custom
;	COMDAT ??_C@_05LMJFOPOI@Music?$AA@
CONST	SEGMENT
??_C@_05LMJFOPOI@Music?$AA@ DB 'Music', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT
??_C@_07BEIHKDLJ@Message?$AA@ DB 'Message', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@JFW_Set_Background_Music_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Set_Background_Music_On_Custom@@EAEXPAEHH0@Z PROC ; JFW_Set_Background_Music_On_Custom::Custom, COMDAT
; _this$ = ecx

; 299  : {

	push	edi

; 300  : 	if (message == Get_Int_Parameter("Message"))

	push	OFFSET ??_C@_07BEIHKDLJ@Message?$AA@
	mov	edi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN1@Custom
	push	esi

; 301  : 	{
; 302  : 		Commands->Set_Background_Music(Get_Parameter("Music"));

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_05LMJFOPOI@Music?$AA@
	mov	ecx, edi
	add	esi, 208				; 000000d0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [esi]
	call	eax
	add	esp, 4
	pop	esi
$LN1@Custom:
	pop	edi

; 303  : 	}
; 304  : }

	ret	16					; 00000010H
?Custom@JFW_Set_Background_Music_On_Custom@@EAEXPAEHH0@Z ENDP ; JFW_Set_Background_Music_On_Custom::Custom
_TEXT	ENDS
PUBLIC	??_C@_04FBMJMEBO@unk1?$AA@			; `string'
PUBLIC	??_C@_04HKOEJHNN@unk2?$AA@			; `string'
PUBLIC	?Custom@JFW_Fade_Background_Music_On_Custom@@EAEXPAEHH0@Z ; JFW_Fade_Background_Music_On_Custom::Custom
;	COMDAT ??_C@_04FBMJMEBO@unk1?$AA@
CONST	SEGMENT
??_C@_04FBMJMEBO@unk1?$AA@ DB 'unk1', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04HKOEJHNN@unk2?$AA@
CONST	SEGMENT
??_C@_04HKOEJHNN@unk2?$AA@ DB 'unk2', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@JFW_Fade_Background_Music_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Fade_Background_Music_On_Custom@@EAEXPAEHH0@Z PROC ; JFW_Fade_Background_Music_On_Custom::Custom, COMDAT
; _this$ = ecx

; 307  : {

	push	esi

; 308  : 	if (message == Get_Int_Parameter("Message"))

	push	OFFSET ??_C@_07BEIHKDLJ@Message?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp], eax
	jne	SHORT $LN1@Custom@2
	push	edi

; 309  : 	{
; 310  : 		Commands->Fade_Background_Music(Get_Parameter("Music"),Get_Int_Parameter("unk1"),Get_Int_Parameter("unk2"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_04HKOEJHNN@unk2?$AA@
	mov	ecx, esi
	add	edi, 212				; 000000d4H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04FBMJMEBO@unk1?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_05LMJFOPOI@Music?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Custom@2:
	pop	esi

; 311  : 	}
; 312  : }

	ret	16					; 00000010H
?Custom@JFW_Fade_Background_Music_On_Custom@@EAEXPAEHH0@Z ENDP ; JFW_Fade_Background_Music_On_Custom::Custom
_TEXT	ENDS
PUBLIC	?Custom@JFW_Stop_Background_Music_On_Custom@@EAEXPAEHH0@Z ; JFW_Stop_Background_Music_On_Custom::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Stop_Background_Music_On_Custom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Stop_Background_Music_On_Custom@@EAEXPAEHH0@Z PROC ; JFW_Stop_Background_Music_On_Custom::Custom, COMDAT
; _this$ = ecx

; 316  : 	if (message == Get_Int_Parameter("Message"))

	push	OFFSET ??_C@_07BEIHKDLJ@Message?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR _message$[esp-4], eax
	jne	SHORT $LN1@Custom@3

; 317  : 	{
; 318  : 		Commands->Stop_Background_Music();

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+216]
	call	ecx
$LN1@Custom@3:

; 319  : 	}
; 320  : }

	ret	16					; 00000010H
?Custom@JFW_Stop_Background_Music_On_Custom@@EAEXPAEHH0@Z ENDP ; JFW_Stop_Background_Music_On_Custom::Custom
_TEXT	ENDS
PUBLIC	?Entered@JFW_Set_Background_Music_On_Enter@@EAEXPAE0@Z ; JFW_Set_Background_Music_On_Enter::Entered
EXTRN	?Set_Background_Music_Player@@3P6AXPAEPBD@ZA:DWORD ; Set_Background_Music_Player
; Function compile flags: /Ogtpy
;	COMDAT ?Entered@JFW_Set_Background_Music_On_Enter@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Set_Background_Music_On_Enter@@EAEXPAE0@Z PROC ; JFW_Set_Background_Music_On_Enter::Entered, COMDAT
; _this$ = ecx

; 324  : 	Set_Background_Music_Player(enter,Get_Parameter("Music"));

	push	OFFSET ??_C@_05LMJFOPOI@Music?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _enter$[esp]
	push	eax
	call	DWORD PTR ?Set_Background_Music_Player@@3P6AXPAEPBD@ZA ; Set_Background_Music_Player
	add	esp, 8

; 325  : }

	ret	8
?Entered@JFW_Set_Background_Music_On_Enter@@EAEXPAE0@Z ENDP ; JFW_Set_Background_Music_On_Enter::Entered
_TEXT	ENDS
PUBLIC	?Entered@JFW_Fade_Background_Music_On_Enter@@EAEXPAE0@Z ; JFW_Fade_Background_Music_On_Enter::Entered
EXTRN	?Fade_Background_Music_Player@@3P6AXPAEPBDHH@ZA:DWORD ; Fade_Background_Music_Player
; Function compile flags: /Ogtpy
;	COMDAT ?Entered@JFW_Fade_Background_Music_On_Enter@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Fade_Background_Music_On_Enter@@EAEXPAE0@Z PROC ; JFW_Fade_Background_Music_On_Enter::Entered, COMDAT
; _this$ = ecx

; 328  : {

	push	esi

; 329  : 	Fade_Background_Music_Player(enter,Get_Parameter("Music"),Get_Int_Parameter("unk1"),Get_Int_Parameter("unk2"));

	push	OFFSET ??_C@_04HKOEJHNN@unk2?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_04FBMJMEBO@unk1?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_05LMJFOPOI@Music?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR _enter$[esp+12]
	push	eax
	call	DWORD PTR ?Fade_Background_Music_Player@@3P6AXPAEPBDHH@ZA ; Fade_Background_Music_Player
	add	esp, 16					; 00000010H
	pop	esi

; 330  : }

	ret	8
?Entered@JFW_Fade_Background_Music_On_Enter@@EAEXPAE0@Z ENDP ; JFW_Fade_Background_Music_On_Enter::Entered
_TEXT	ENDS
PUBLIC	?Entered@JFW_Stop_Background_Music_On_Enter@@EAEXPAE0@Z ; JFW_Stop_Background_Music_On_Enter::Entered
EXTRN	?Stop_Background_Music_Player@@3P6AXPAE@ZA:DWORD ; Stop_Background_Music_Player
; Function compile flags: /Ogtpy
;	COMDAT ?Entered@JFW_Stop_Background_Music_On_Enter@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Stop_Background_Music_On_Enter@@EAEXPAE0@Z PROC ; JFW_Stop_Background_Music_On_Enter::Entered, COMDAT
; _this$ = ecx

; 334  : 	Stop_Background_Music_Player(enter);

	mov	eax, DWORD PTR _enter$[esp-4]
	push	eax
	call	DWORD PTR ?Stop_Background_Music_Player@@3P6AXPAE@ZA ; Stop_Background_Music_Player
	pop	ecx

; 335  : }

	ret	8
?Entered@JFW_Stop_Background_Music_On_Enter@@EAEXPAE0@Z ENDP ; JFW_Stop_Background_Music_On_Enter::Entered
_TEXT	ENDS
PUBLIC	?Created@JFW_2D_Sound_Startup@@EAEXPAE@Z	; JFW_2D_Sound_Startup::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_2D_Sound_Startup@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_2D_Sound_Startup@@EAEXPAE@Z PROC		; JFW_2D_Sound_Startup::Created, COMDAT
; _this$ = ecx

; 338  : {

	push	esi

; 339  : 	Commands->Create_2D_Sound(Get_Parameter("Sound"));

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	add	esi, 176				; 000000b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	eax, DWORD PTR [esi]
	call	eax
	add	esp, 4
	pop	esi

; 340  : }

	ret	4
?Created@JFW_2D_Sound_Startup@@EAEXPAE@Z ENDP		; JFW_2D_Sound_Startup::Created
_TEXT	ENDS
PUBLIC	??_C@_0M@BFLCEFN@Sound?$CFdTime?$AA@		; `string'
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	??_C@_0M@OOLPIDJB@Sound?$CFdName?$AA@		; `string'
PUBLIC	??_C@_0N@DMLNMJIL@?4?2jfwsnd?4cpp?$AA@		; `string'
PUBLIC	??_C@_0CD@HAHCCHC@JFW_Time_Remaining_Sounds?3?3Creat@ ; `string'
PUBLIC	??_C@_06CIALMIGC@Sounds?$AA@			; `string'
PUBLIC	??_C@_0L@JCDBGEAG@SoundCount?$AA@		; `string'
PUBLIC	??_C@_0L@LKBOBDBI@ConfigFile?$AA@		; `string'
PUBLIC	?Created@JFW_Time_Remaining_Sounds@@EAEXPAE@Z	; JFW_Time_Remaining_Sounds::Created
EXTRN	?Get_String@INIClass@@QAEXPBD00PADH@Z:PROC	; INIClass::Get_String
EXTRN	_sprintf:PROC
EXTRN	??_U@YAPAXI@Z:PROC				; operator new[]
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
EXTRN	?Get_Int@INIClass@@QAEHPBD0H@Z:PROC		; INIClass::Get_Int
EXTRN	?Get_INI@@YAPAVINIClass@@PBD@Z:PROC		; Get_INI
EXTRN	?The_Game@@YAPAVcGameData@@XZ:PROC		; The_Game
;	COMDAT ??_C@_0M@BFLCEFN@Sound?$CFdTime?$AA@
CONST	SEGMENT
??_C@_0M@BFLCEFN@Sound?$CFdTime?$AA@ DB 'Sound%dTime', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@OOLPIDJB@Sound?$CFdName?$AA@
CONST	SEGMENT
??_C@_0M@OOLPIDJB@Sound?$CFdName?$AA@ DB 'Sound%dName', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@DMLNMJIL@?4?2jfwsnd?4cpp?$AA@
CONST	SEGMENT
??_C@_0N@DMLNMJIL@?4?2jfwsnd?4cpp?$AA@ DB '.\jfwsnd.cpp', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@HAHCCHC@JFW_Time_Remaining_Sounds?3?3Creat@
CONST	SEGMENT
??_C@_0CD@HAHCCHC@JFW_Time_Remaining_Sounds?3?3Creat@ DB 'JFW_Time_Remain'
	DB	'ing_Sounds::Created', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_06CIALMIGC@Sounds?$AA@
CONST	SEGMENT
??_C@_06CIALMIGC@Sounds?$AA@ DB 'Sounds', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@JCDBGEAG@SoundCount?$AA@
CONST	SEGMENT
??_C@_0L@JCDBGEAG@SoundCount?$AA@ DB 'SoundCount', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@LKBOBDBI@ConfigFile?$AA@
CONST	SEGMENT
??_C@_0L@LKBOBDBI@ConfigFile?$AA@ DB 'ConfigFile', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Time_Remaining_Sounds@@EAEXPAE@Z
_TEXT	SEGMENT
_c$57023 = -52						; size = 50
_obj$ = 8						; size = 4
?Created@JFW_Time_Remaining_Sounds@@EAEXPAE@Z PROC	; JFW_Time_Remaining_Sounds::Created, COMDAT
; _this$ = ecx

; 343  : {

	sub	esp, 52					; 00000034H
	push	edi
	mov	edi, ecx

; 344  : 	if (The_Game()->TimeRemaining_Seconds)

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	fldz
	fcomp	DWORD PTR [eax+552]
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	$LN4@Created
	push	ebp
	push	esi

; 345  : 	{
; 346  : 		INIClass *config = Get_INI(Get_Parameter("ConfigFile"));

	push	OFFSET ??_C@_0L@LKBOBDBI@ConfigFile?$AA@
	mov	ecx, edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	?Get_INI@@YAPAVINIClass@@PBD@Z		; Get_INI
	add	esp, 4

; 347  : 		SoundCount = config->Get_Int("Sounds","SoundCount",0);

	push	0
	mov	ebp, eax
	push	OFFSET ??_C@_0L@JCDBGEAG@SoundCount?$AA@
	push	OFFSET ??_C@_06CIALMIGC@Sounds?$AA@
	mov	ecx, ebp
	call	?Get_Int@INIClass@@QAEHPBD0H@Z		; INIClass::Get_Int

; 348  : 		Sounds = new TimeRemainingSound[SoundCount];

	push	OFFSET ??_C@_0CD@HAHCCHC@JFW_Time_Remaining_Sounds?3?3Creat@
	push	348					; 0000015cH
	push	OFFSET ??_C@_0N@DMLNMJIL@?4?2jfwsnd?4cpp?$AA@
	mov	DWORD PTR [edi+32], eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [edi+32]
	xor	ecx, ecx
	mov	edx, 8
	mul	edx
	seto	cl
	neg	ecx
	or	ecx, eax
	push	ecx
	call	??_U@YAPAXI@Z				; operator new[]

; 349  : 		for (int i = 0;i < SoundCount;i++)

	xor	esi, esi
	add	esp, 16					; 00000010H
	cmp	DWORD PTR [edi+32], esi
	mov	DWORD PTR [edi+28], eax
	jle	$LN1@Created
	npad	5
$LL3@Created:

; 350  : 		{
; 351  : 			Sounds[i].sound = new char[50];

	push	OFFSET ??_C@_0CD@HAHCCHC@JFW_Time_Remaining_Sounds?3?3Creat@
	push	351					; 0000015fH
	push	OFFSET ??_C@_0N@DMLNMJIL@?4?2jfwsnd?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	50					; 00000032H
	call	??_U@YAPAXI@Z				; operator new[]
	mov	ecx, DWORD PTR [edi+28]

; 352  : 			char c[50];
; 353  : 			sprintf(c,"Sound%dName",i);

	push	esi
	lea	edx, DWORD PTR _c$57023[esp+84]
	push	OFFSET ??_C@_0M@OOLPIDJB@Sound?$CFdName?$AA@
	push	edx
	mov	DWORD PTR [ecx+esi*8], eax
	call	_sprintf

; 354  : 			config->Get_String("Sounds",c,"",Sounds[i].sound,49);

	mov	eax, DWORD PTR [edi+28]
	mov	ecx, DWORD PTR [eax+esi*8]
	add	esp, 28					; 0000001cH
	push	49					; 00000031H
	push	ecx
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	lea	edx, DWORD PTR _c$57023[esp+76]
	push	edx
	push	OFFSET ??_C@_06CIALMIGC@Sounds?$AA@
	mov	ecx, ebp
	call	?Get_String@INIClass@@QAEXPBD00PADH@Z	; INIClass::Get_String

; 355  : 			sprintf(c,"Sound%dTime",i);

	push	esi
	lea	eax, DWORD PTR _c$57023[esp+68]
	push	OFFSET ??_C@_0M@BFLCEFN@Sound?$CFdTime?$AA@
	push	eax
	call	_sprintf
	add	esp, 12					; 0000000cH

; 356  : 			Sounds[i].minutes = config->Get_Int("Sounds",c,0);

	push	0
	lea	ecx, DWORD PTR _c$57023[esp+68]
	push	ecx
	push	OFFSET ??_C@_06CIALMIGC@Sounds?$AA@
	mov	ecx, ebp
	call	?Get_Int@INIClass@@QAEHPBD0H@Z		; INIClass::Get_Int
	mov	edx, DWORD PTR [edi+28]
	mov	DWORD PTR [edx+esi*8+4], eax
	add	esi, 1
	cmp	esi, DWORD PTR [edi+32]
	jl	$LL3@Created
$LN1@Created:

; 357  : 		}
; 358  : 		Timer_Expired(obj,1);

	mov	ecx, DWORD PTR _obj$[esp+60]
	mov	eax, DWORD PTR [edi]
	mov	edx, DWORD PTR [eax+48]
	push	1
	push	ecx
	mov	ecx, edi
	call	edx
	pop	esi
	pop	ebp
$LN4@Created:
	pop	edi

; 359  : 	}
; 360  : }

	add	esp, 52					; 00000034H
	ret	4
?Created@JFW_Time_Remaining_Sounds@@EAEXPAE@Z ENDP	; JFW_Time_Remaining_Sounds::Created
_TEXT	ENDS
PUBLIC	__real@42700000
PUBLIC	__real@3c888889
PUBLIC	?Timer_Expired@JFW_Time_Remaining_Sounds@@EAEXPAEH@Z ; JFW_Time_Remaining_Sounds::Timer_Expired
EXTRN	__ftol2_sse:PROC
;	COMDAT __real@42700000
CONST	SEGMENT
__real@42700000 DD 042700000r			; 60
CONST	ENDS
;	COMDAT __real@3c888889
CONST	SEGMENT
__real@3c888889 DD 03c888889r			; 0.0166667
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_Time_Remaining_Sounds@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Time_Remaining_Sounds@@EAEXPAEH@Z PROC ; JFW_Time_Remaining_Sounds::Timer_Expired, COMDAT
; _this$ = ecx

; 363  : {

	push	esi
	push	edi
	mov	edi, ecx

; 364  : 	for (int i = 0;i < SoundCount;i++)

	xor	esi, esi
	cmp	DWORD PTR [edi+32], esi
	jle	SHORT $LN2@Timer_Expi@6
	push	ebx
	npad	4
$LL4@Timer_Expi@6:
	mov	eax, DWORD PTR [edi+28]
	lea	ebx, DWORD PTR [eax+esi*8]

; 365  : 	{
; 366  : 		if (Sounds[i].minutes == (int)(The_Game()->TimeRemaining_Seconds / 60))

	call	?The_Game@@YAPAVcGameData@@XZ		; The_Game
	fld	DWORD PTR [eax+552]
	fmul	DWORD PTR __real@3c888889
	call	__ftol2_sse
	cmp	DWORD PTR [ebx+4], eax
	jne	SHORT $LN3@Timer_Expi@6

; 367  : 		{
; 368  : 			Commands->Create_2D_Sound(Sounds[i].sound);

	mov	ecx, DWORD PTR [ebx]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+176]
	push	ecx
	call	eax
	add	esp, 4
$LN3@Timer_Expi@6:
	add	esi, 1
	cmp	esi, DWORD PTR [edi+32]
	jl	SHORT $LL4@Timer_Expi@6
	pop	ebx
$LN2@Timer_Expi@6:

; 369  : 		}
; 370  : 	}
; 371  : 	Commands->Start_Timer(obj,this,60.0,1);

	fld	DWORD PTR __real@42700000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+128]
	push	1
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+12]
	fstp	DWORD PTR [esp]
	push	edi
	push	ecx
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 372  : }

	ret	8
?Timer_Expired@JFW_Time_Remaining_Sounds@@EAEXPAEH@Z ENDP ; JFW_Time_Remaining_Sounds::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0DG@GGJBIDH@JFW_Time_Remaining_Sounds?3?3?$HOJFW_@ ; `string'
PUBLIC	??_7JFW_Time_Remaining_Sounds@@6B@		; JFW_Time_Remaining_Sounds::`vftable'
PUBLIC	??1JFW_Time_Remaining_Sounds@@UAE@XZ		; JFW_Time_Remaining_Sounds::~JFW_Time_Remaining_Sounds
PUBLIC	??_R4JFW_Time_Remaining_Sounds@@6B@		; JFW_Time_Remaining_Sounds::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Time_Remaining_Sounds@@@8		; JFW_Time_Remaining_Sounds `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Time_Remaining_Sounds@@8		; JFW_Time_Remaining_Sounds::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Time_Remaining_Sounds@@8		; JFW_Time_Remaining_Sounds::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Time_Remaining_Sounds@@8	; JFW_Time_Remaining_Sounds::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@ScriptImpClass@@8			; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptImpClass@@@8			; ScriptImpClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptImpClass@@8				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptImpClass@@8				; ScriptImpClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@ScriptClass@@8			; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptClass@@@8				; ScriptClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptClass@@8				; ScriptClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptClass@@8				; ScriptClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@GameObjObserverClass@@8		; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVGameObjObserverClass@@@8		; GameObjObserverClass `RTTI Type Descriptor'
PUBLIC	??_R3GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Base Class Array'
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
EXTRN	??_V@YAXPAX@Z:PROC				; operator delete[]
EXTRN	___CxxFrameHandler3:PROC
EXTRN	??_EJFW_Time_Remaining_Sounds@@UAEPAXI@Z:PROC	; JFW_Time_Remaining_Sounds::`vector deleting destructor'
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:PROC		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Detach
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:PROC	; ScriptImpClass::Destroyed
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:PROC	; ScriptImpClass::Damaged
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:PROC ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:PROC ; ScriptImpClass::Action_Complete
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:PROC ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Poked
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Entered
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:PROC		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:PROC	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:PROC ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:PROC ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Load_Data
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:PROC ; ScriptImpClass::Register_Auto_Save_Variables
;	COMDAT ??_R2GameObjObserverClass@@8
rdata$r	SEGMENT
??_R2GameObjObserverClass@@8 DD FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8 ; GameObjObserverClass::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3GameObjObserverClass@@8
rdata$r	SEGMENT
??_R3GameObjObserverClass@@8 DD 00H			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVGameObjObserverClass@@@8
_DATA	SEGMENT
??_R0?AVGameObjObserverClass@@@8 DD FLAT:??_7type_info@@6B@ ; GameObjObserverClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVGameObjObserverClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@GameObjObserverClass@@8 DD FLAT:??_R0?AVGameObjObserverClass@@@8 ; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptClass@@8
rdata$r	SEGMENT
??_R2ScriptClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptClass@@8 ; ScriptClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptClass@@8
rdata$r	SEGMENT
??_R3ScriptClass@@8 DD 00H				; ScriptClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptClass@@@8
_DATA	SEGMENT
??_R0?AVScriptClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptClass@@8 DD FLAT:??_R0?AVScriptClass@@@8 ; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptImpClass@@8
rdata$r	SEGMENT
??_R2ScriptImpClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptImpClass@@8 ; ScriptImpClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptImpClass@@8
rdata$r	SEGMENT
??_R3ScriptImpClass@@8 DD 00H				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptImpClass@@@8
_DATA	SEGMENT
??_R0?AVScriptImpClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptImpClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptImpClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptImpClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptImpClass@@8 DD FLAT:??_R0?AVScriptImpClass@@@8 ; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@JFW_Time_Remaining_Sounds@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Time_Remaining_Sounds@@8 DD FLAT:??_R0?AVJFW_Time_Remaining_Sounds@@@8 ; JFW_Time_Remaining_Sounds::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Time_Remaining_Sounds@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Time_Remaining_Sounds@@8
rdata$r	SEGMENT
??_R2JFW_Time_Remaining_Sounds@@8 DD FLAT:??_R1A@?0A@EA@JFW_Time_Remaining_Sounds@@8 ; JFW_Time_Remaining_Sounds::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Time_Remaining_Sounds@@8
rdata$r	SEGMENT
??_R3JFW_Time_Remaining_Sounds@@8 DD 00H		; JFW_Time_Remaining_Sounds::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Time_Remaining_Sounds@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Time_Remaining_Sounds@@@8
_DATA	SEGMENT
??_R0?AVJFW_Time_Remaining_Sounds@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Time_Remaining_Sounds `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Time_Remaining_Sounds@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Time_Remaining_Sounds@@6B@
rdata$r	SEGMENT
??_R4JFW_Time_Remaining_Sounds@@6B@ DD 00H		; JFW_Time_Remaining_Sounds::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Time_Remaining_Sounds@@@8
	DD	FLAT:??_R3JFW_Time_Remaining_Sounds@@8
rdata$r	ENDS
;	COMDAT ??_C@_0DG@GGJBIDH@JFW_Time_Remaining_Sounds?3?3?$HOJFW_@
CONST	SEGMENT
??_C@_0DG@GGJBIDH@JFW_Time_Remaining_Sounds?3?3?$HOJFW_@ DB 'JFW_Time_Rem'
	DB	'aining_Sounds::~JFW_Time_Remaining_Sounds', 00H ; `string'
CONST	ENDS
;	COMDAT ??_7JFW_Time_Remaining_Sounds@@6B@
CONST	SEGMENT
??_7JFW_Time_Remaining_Sounds@@6B@ DD FLAT:??_R4JFW_Time_Remaining_Sounds@@6B@ ; JFW_Time_Remaining_Sounds::`vftable'
	DD	FLAT:??_EJFW_Time_Remaining_Sounds@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Time_Remaining_Sounds@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Time_Remaining_Sounds@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1JFW_Time_Remaining_Sounds@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1JFW_Time_Remaining_Sounds@@UAE@XZ$0
__ehfuncinfo$??1JFW_Time_Remaining_Sounds@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1JFW_Time_Remaining_Sounds@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1JFW_Time_Remaining_Sounds@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1JFW_Time_Remaining_Sounds@@UAE@XZ PROC		; JFW_Time_Remaining_Sounds::~JFW_Time_Remaining_Sounds, COMDAT
; _this$ = ecx

; 375  : {

	push	-1
	push	__ehhandler$??1JFW_Time_Remaining_Sounds@@UAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+24], esi
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Time_Remaining_Sounds@@6B@
	xor	edi, edi

; 376  : 	for (int i = 0;i < SoundCount;i++)

	cmp	DWORD PTR [esi+32], edi
	mov	DWORD PTR __$EHRec$[esp+32], edi
	jle	SHORT $LN1@JFW_Time_R
	npad	1
$LL3@JFW_Time_R:

; 377  : 	{
; 378  : 		delete[] Sounds[i].sound;

	push	OFFSET ??_C@_0DG@GGJBIDH@JFW_Time_Remaining_Sounds?3?3?$HOJFW_@
	push	378					; 0000017aH
	push	OFFSET ??_C@_0N@DMLNMJIL@?4?2jfwsnd?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+28]
	mov	eax, DWORD PTR [eax+edi*8]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	edi, 1
	add	esp, 16					; 00000010H
	cmp	edi, DWORD PTR [esi+32]
	jl	SHORT $LL3@JFW_Time_R
$LN1@JFW_Time_R:

; 379  : 	}
; 380  : 	delete[] Sounds;

	push	OFFSET ??_C@_0DG@GGJBIDH@JFW_Time_Remaining_Sounds?3?3?$HOJFW_@
	push	380					; 0000017cH
	push	OFFSET ??_C@_0N@DMLNMJIL@?4?2jfwsnd?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+28]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H

; 381  : }

	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1JFW_Time_Remaining_Sounds@@UAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
__ehhandler$??1JFW_Time_Remaining_Sounds@@UAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1JFW_Time_Remaining_Sounds@@UAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1JFW_Time_Remaining_Sounds@@UAE@XZ ENDP		; JFW_Time_Remaining_Sounds::~JFW_Time_Remaining_Sounds
; Function compile flags: /Ogtpy
;	COMDAT ??_GJFW_Time_Remaining_Sounds@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Time_Remaining_Sounds@@UAEPAXI@Z PROC		; JFW_Time_Remaining_Sounds::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Time_Remaining_Sounds@@UAE@XZ	; JFW_Time_Remaining_Sounds::~JFW_Time_Remaining_Sounds
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Time_Remaining_Sounds@@UAEPAXI@Z ENDP		; JFW_Time_Remaining_Sounds::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?Killed@JFW_2D_Sound_Death_Team@@EAEXPAE0@Z	; JFW_2D_Sound_Death_Team::Killed
EXTRN	?Create_2D_Sound_Team@@YAXPBDH@Z:PROC		; Create_2D_Sound_Team
EXTRN	?Get_Object_Type@@YAHPAE@Z:PROC			; Get_Object_Type
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@JFW_2D_Sound_Death_Team@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_2D_Sound_Death_Team@@EAEXPAE0@Z PROC	; JFW_2D_Sound_Death_Team::Killed, COMDAT
; _this$ = ecx

; 385  : 	Create_2D_Sound_Team(Get_Parameter("Sound"),Get_Object_Type(obj));

	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	add	esp, 4
	push	eax
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	?Create_2D_Sound_Team@@YAXPBDH@Z	; Create_2D_Sound_Team
	add	esp, 8
	pop	esi

; 386  : }

	ret	8
?Killed@JFW_2D_Sound_Death_Team@@EAEXPAE0@Z ENDP	; JFW_2D_Sound_Death_Team::Killed
_TEXT	ENDS
PUBLIC	?Created@JFW_Vehicle_Full_Sound@@EAEXPAE@Z	; JFW_Vehicle_Full_Sound::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Vehicle_Full_Sound@@EAEXPAE@Z
_TEXT	SEGMENT
_timertime$ = -4					; size = 4
_obj$ = 8						; size = 4
?Created@JFW_Vehicle_Full_Sound@@EAEXPAE@Z PROC		; JFW_Vehicle_Full_Sound::Created, COMDAT
; _this$ = ecx

; 389  : {

	push	ecx
	push	esi
	mov	esi, ecx

; 390  : 	full = false;
; 391  : 	float timertime;
; 392  : 	int timernumber;
; 393  : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	BYTE PTR [esi+28], 0
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+8]

; 394  : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 395  : 	Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+8]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+8]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	eax
	call	edx
	add	esp, 16					; 00000010H
	pop	esi

; 396  : }

	pop	ecx
	ret	4
?Created@JFW_Vehicle_Full_Sound@@EAEXPAE@Z ENDP		; JFW_Vehicle_Full_Sound::Created
_TEXT	ENDS
PUBLIC	??_C@_0BE@PEPGGEPM@?$CFs?8s?5?$CFs?5is?5now?5full?$AA@ ; `string'
PUBLIC	??_C@_06IPNCOGAC@No?9one?$AA@			; `string'
PUBLIC	??_C@_0CG@GJEKOAAA@JFW_Vehicle_Full_Sound?3?3Timer_Ex@ ; `string'
PUBLIC	?Timer_Expired@JFW_Vehicle_Full_Sound@@EAEXPAEH@Z ; JFW_Vehicle_Full_Sound::Timer_Expired
EXTRN	?Send_Message_Team@@YAXHIIIPBD@Z:PROC		; Send_Message_Team
EXTRN	?Get_Object_Color@@YAXPAEPAI11@Z:PROC		; Get_Object_Color
EXTRN	?Get_Translated_Preset_Name@@YAPBDPAE@Z:PROC	; Get_Translated_Preset_Name
EXTRN	?cpystr@@YAPADPBDPAD@Z:PROC			; cpystr
EXTRN	?Get_Player_Name@@YAPBDPAE@Z:PROC		; Get_Player_Name
EXTRN	?Get_Vehicle_Driver@@YAPAEPAE@Z:PROC		; Get_Vehicle_Driver
EXTRN	?Get_Vehicle_Seat_Count@@YAHPAE@Z:PROC		; Get_Vehicle_Seat_Count
EXTRN	?Get_Vehicle_Occupant_Count@@YAHPAE@Z:PROC	; Get_Vehicle_Occupant_Count
EXTRN	?Is_Vehicle@@YA_NPAE@Z:PROC			; Is_Vehicle
;	COMDAT ??_C@_0BE@PEPGGEPM@?$CFs?8s?5?$CFs?5is?5now?5full?$AA@
CONST	SEGMENT
??_C@_0BE@PEPGGEPM@?$CFs?8s?5?$CFs?5is?5now?5full?$AA@ DB '%s''s %s is no'
	DB	'w full', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_06IPNCOGAC@No?9one?$AA@
CONST	SEGMENT
??_C@_06IPNCOGAC@No?9one?$AA@ DB 'No-one', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CG@GJEKOAAA@JFW_Vehicle_Full_Sound?3?3Timer_Ex@
CONST	SEGMENT
??_C@_0CG@GJEKOAAA@JFW_Vehicle_Full_Sound?3?3Timer_Ex@ DB 'JFW_Vehicle_Fu'
	DB	'll_Sound::Timer_Expired', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_Vehicle_Full_Sound@@EAEXPAEH@Z
_TEXT	SEGMENT
_Blue$57088 = -124					; size = 4
_Green$57089 = -120					; size = 4
_Red$57087 = -116					; size = 4
_c$ = -112						; size = 4
_timernumber$ = -108					; size = 4
_timertime$ = -104					; size = 4
_Msg$57074 = -100					; size = 100
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Vehicle_Full_Sound@@EAEXPAEH@Z PROC	; JFW_Vehicle_Full_Sound::Timer_Expired, COMDAT
; _this$ = ecx

; 399  : {

	sub	esp, 124				; 0000007cH
	push	ebx
	push	edi

; 400  : 	int timernumber;
; 401  : 	float timertime;
; 402  : 	const char *c;
; 403  : 	timertime = Get_Float_Parameter("Time");

	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	mov	ebx, ecx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertime$[esp+132]

; 404  : 	timernumber = Get_Int_Parameter("TimerNum");

	push	OFFSET ??_C@_08DBAENAIH@TimerNum?$AA@
	mov	ecx, ebx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, eax

; 405  : 	c = Get_Parameter("Sound");

	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, ebx
	mov	DWORD PTR _timernumber$[esp+136], edi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 406  : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+128], edi
	mov	DWORD PTR _c$[esp+132], eax
	jne	$LN7@Timer_Expi@7
	push	esi

; 407  : 	{
; 408  : 		if (Is_Vehicle(obj))

	mov	esi, DWORD PTR _obj$[esp+132]
	push	esi
	call	?Is_Vehicle@@YA_NPAE@Z			; Is_Vehicle
	add	esp, 4
	test	al, al
	je	$LN1@Timer_Expi@7
	push	ebp

; 409  : 		{
; 410  : 			if (Get_Vehicle_Occupant_Count(obj) >= Get_Vehicle_Seat_Count(obj))

	push	esi
	call	?Get_Vehicle_Occupant_Count@@YAHPAE@Z	; Get_Vehicle_Occupant_Count
	push	esi
	mov	ebp, eax
	call	?Get_Vehicle_Seat_Count@@YAHPAE@Z	; Get_Vehicle_Seat_Count
	add	esp, 8
	cmp	ebp, eax
	jl	$LN5@Timer_Expi@7

; 411  : 			{
; 412  : 				if (!full)

	cmp	BYTE PTR [ebx+28], 0
	jne	$LN16@Timer_Expi@7

; 413  : 				{
; 414  : 					Create_2D_Sound_Team(c,Get_Object_Type(obj));

	push	esi
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	push	eax
	mov	eax, DWORD PTR _c$[esp+148]
	push	eax
	call	?Create_2D_Sound_Team@@YAXPBDH@Z	; Create_2D_Sound_Team

; 415  : 					char Msg[100];
; 416  : 					GameObject *d = Get_Vehicle_Driver(obj);

	push	esi
	call	?Get_Vehicle_Driver@@YAPAEPAE@Z		; Get_Vehicle_Driver
	add	esp, 16					; 00000010H

; 417  : 					const char *player;
; 418  : 					if (d)

	test	eax, eax
	je	SHORT $LN3@Timer_Expi@7

; 419  : 					{
; 420  : 						player = Get_Player_Name(d);

	push	eax
	call	?Get_Player_Name@@YAPBDPAE@Z		; Get_Player_Name
	add	esp, 4

; 421  : 					}
; 422  : 					else

	jmp	SHORT $LN17@Timer_Expi@7
$LN3@Timer_Expi@7:

; 423  : 					{
; 424  : 						player = newstr("No-one");

	push	OFFSET ??_C@_0CG@GJEKOAAA@JFW_Vehicle_Full_Sound?3?3Timer_Ex@
	push	424					; 000001a8H
	push	OFFSET ??_C@_0N@DMLNMJIL@?4?2jfwsnd?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	7
	call	??_U@YAPAXI@Z				; operator new[]
	push	eax
	push	OFFSET ??_C@_06IPNCOGAC@No?9one?$AA@
	call	?cpystr@@YAPADPBDPAD@Z			; cpystr
	add	esp, 24					; 00000018H
$LN17@Timer_Expi@7:

; 425  : 					}
; 426  : 					const char *v = Get_Translated_Preset_Name(obj);

	push	esi
	mov	ebp, eax
	call	?Get_Translated_Preset_Name@@YAPBDPAE@Z	; Get_Translated_Preset_Name
	mov	edi, eax

; 427  : 					sprintf(Msg,"%s's %s is now full",player,v);

	push	edi
	push	ebp
	lea	ecx, DWORD PTR _Msg$57074[esp+152]
	push	OFFSET ??_C@_0BE@PEPGGEPM@?$CFs?8s?5?$CFs?5is?5now?5full?$AA@
	push	ecx
	call	_sprintf

; 428  : 					delete[] v;

	push	OFFSET ??_C@_0CG@GJEKOAAA@JFW_Vehicle_Full_Sound?3?3Timer_Ex@
	push	428					; 000001acH
	push	OFFSET ??_C@_0N@DMLNMJIL@?4?2jfwsnd?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??_V@YAXPAX@Z				; operator delete[]

; 429  : 					delete[] player;

	push	OFFSET ??_C@_0CG@GJEKOAAA@JFW_Vehicle_Full_Sound?3?3Timer_Ex@
	push	429					; 000001adH
	push	OFFSET ??_C@_0N@DMLNMJIL@?4?2jfwsnd?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	ebp
	call	??_V@YAXPAX@Z				; operator delete[]

; 430  : 					unsigned int Red = 0,Blue = 0,Green = 0;

	xor	eax, eax

; 431  : 					Get_Object_Color(obj,&Red,&Green,&Blue);

	lea	edx, DWORD PTR _Blue$57088[esp+192]
	push	edx
	mov	DWORD PTR _Red$57087[esp+196], eax
	mov	DWORD PTR _Blue$57088[esp+196], eax
	mov	DWORD PTR _Green$57089[esp+196], eax
	lea	eax, DWORD PTR _Green$57089[esp+196]
	push	eax
	lea	ecx, DWORD PTR _Red$57087[esp+200]
	push	ecx
	push	esi
	call	?Get_Object_Color@@YAXPAEPAI11@Z	; Get_Object_Color

; 432  : 					Send_Message_Team(Get_Object_Type(obj),Red,Green,Blue,Msg);

	mov	eax, DWORD PTR _Blue$57088[esp+208]
	mov	ecx, DWORD PTR _Green$57089[esp+208]
	add	esp, 68					; 00000044H
	lea	edx, DWORD PTR _Msg$57074[esp+140]
	push	edx
	mov	edx, DWORD PTR _Red$57087[esp+144]
	push	eax
	push	ecx
	push	edx
	push	esi
	call	?Get_Object_Type@@YAHPAE@Z		; Get_Object_Type
	add	esp, 4
	push	eax
	call	?Send_Message_Team@@YAXHIIIPBD@Z	; Send_Message_Team

; 433  : 					full = true;
; 434  : 				}
; 435  : 			}
; 436  : 			else

	mov	edi, DWORD PTR _timernumber$[esp+160]
	add	esp, 20					; 00000014H
	mov	BYTE PTR [ebx+28], 1
	jmp	SHORT $LN16@Timer_Expi@7
$LN5@Timer_Expi@7:

; 437  : 			{
; 438  : 				full = false;

	mov	BYTE PTR [ebx+28], 0
$LN16@Timer_Expi@7:
	pop	ebp
$LN1@Timer_Expi@7:

; 439  : 			}
; 440  : 		}
; 441  : 		Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+136]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	ebx
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	esi
$LN7@Timer_Expi@7:
	pop	edi
	pop	ebx

; 442  : 	}
; 443  : }

	add	esp, 124				; 0000007cH
	ret	8
?Timer_Expired@JFW_Vehicle_Full_Sound@@EAEXPAEH@Z ENDP	; JFW_Vehicle_Full_Sound::Timer_Expired
_TEXT	ENDS
PUBLIC	?Created@JFW_C4_Sound@@EAEXPAE@Z		; JFW_C4_Sound::Created
EXTRN	?Get@FloatDataSafeClass@@QAEMXZ:PROC		; FloatDataSafeClass::Get
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_C4_Sound@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_C4_Sound@@EAEXPAE@Z PROC			; JFW_C4_Sound::Created, COMDAT
; _this$ = ecx

; 446  : {

	push	edi
	mov	edi, ecx

; 447  : 	PhysicalGameObj *o = ((ScriptableGameObj *)obj)->As_PhysicalGameObj();

	mov	ecx, DWORD PTR _obj$[esp]
	mov	eax, DWORD PTR [ecx]
	mov	edx, DWORD PTR [eax+36]
	call	edx

; 448  : 	if (!o)

	test	eax, eax
	je	SHORT $LN1@Created@2

; 449  : 	{
; 450  : 		return;
; 451  : 	}
; 452  : 	C4GameObj *o2 = o->As_C4GameObj();

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

; 453  : 	if (!o2)

	test	eax, eax
	je	SHORT $LN1@Created@2

; 454  : 	{
; 455  : 		return;
; 456  : 	}
; 457  : 	if (o2->AmmoDef->Damage.Get() >= 0)

	mov	ecx, DWORD PTR [eax+1992]
	add	ecx, 40					; 00000028H
	call	?Get@FloatDataSafeClass@@QAEMXZ		; FloatDataSafeClass::Get
	fcomp	DWORD PTR __real@00000000
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN1@Created@2
	push	esi

; 458  : 	{
; 459  : 		Commands->Create_2D_Sound(Get_Parameter("Sound"));

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_05MAHMNMLO@Sound?$AA@
	mov	ecx, edi
	add	esi, 176				; 000000b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [esi]
	push	eax
	call	ecx
	add	esp, 4
	pop	esi
$LN1@Created@2:
	pop	edi

; 460  : 	}
; 461  : }

	ret	4
?Created@JFW_C4_Sound@@EAEXPAE@Z ENDP			; JFW_C4_Sound::Created
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAE@XZ ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Set_Background_Music_On_Custom>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Set_Background_Music_On_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Set_Background_Music_On_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAE@XZ ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAE@XZ ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAE@XZ ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Set_Background_Music_On_Enter>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Set_Background_Music_On_Enter>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Set_Background_Music_On_Enter>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAE@XZ ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAE@XZ ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::~ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::~ScriptRegistrant<JFW_2D_Sound_Damage_Range>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::~ScriptRegistrant<JFW_2D_Sound_Damage_Range>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::~ScriptRegistrant<JFW_2D_Sound_Damage_Range>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAE@XZ ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::~ScriptRegistrant<JFW_3D_Sound_Damage_Range>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::~ScriptRegistrant<JFW_3D_Sound_Damage_Range>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::~ScriptRegistrant<JFW_3D_Sound_Damage_Range>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAE@XZ ; ScriptRegistrant<JFW_3D_Sound_Timer>::~ScriptRegistrant<JFW_3D_Sound_Timer>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_3D_Sound_Timer>::~ScriptRegistrant<JFW_3D_Sound_Timer>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer>::~ScriptRegistrant<JFW_3D_Sound_Timer>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Damage>::~ScriptRegistrant<JFW_2D_Sound_Damage>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Damage>::~ScriptRegistrant<JFW_2D_Sound_Damage>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage>::~ScriptRegistrant<JFW_2D_Sound_Damage>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAE@XZ ; ScriptRegistrant<JFW_3D_Sound_Damage>::~ScriptRegistrant<JFW_3D_Sound_Damage>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_3D_Sound_Damage>::~ScriptRegistrant<JFW_3D_Sound_Damage>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage>::~ScriptRegistrant<JFW_3D_Sound_Damage>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::~ScriptRegistrant<JFW_2D_Sound_Timer_Random>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::~ScriptRegistrant<JFW_2D_Sound_Timer_Random>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::~ScriptRegistrant<JFW_2D_Sound_Timer_Random>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAE@XZ ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::~ScriptRegistrant<JFW_3D_Sound_Timer_Random>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::~ScriptRegistrant<JFW_3D_Sound_Timer_Random>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::~ScriptRegistrant<JFW_3D_Sound_Timer_Random>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::~ScriptRegistrant<JFW_2D_Sound_Timer_Health>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::~ScriptRegistrant<JFW_2D_Sound_Timer_Health>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::~ScriptRegistrant<JFW_2D_Sound_Timer_Health>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Timer>::~ScriptRegistrant<JFW_2D_Sound_Timer>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Timer>::~ScriptRegistrant<JFW_2D_Sound_Timer>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer>::~ScriptRegistrant<JFW_2D_Sound_Timer>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Startup>::~ScriptRegistrant<JFW_2D_Sound_Startup>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Startup>::~ScriptRegistrant<JFW_2D_Sound_Startup>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Startup>::~ScriptRegistrant<JFW_2D_Sound_Startup>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAE@XZ ; ScriptRegistrant<JFW_2D_Sound_Death_Team>::~ScriptRegistrant<JFW_2D_Sound_Death_Team>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Death_Team>::~ScriptRegistrant<JFW_2D_Sound_Death_Team>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Death_Team>::~ScriptRegistrant<JFW_2D_Sound_Death_Team>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAE@XZ ; ScriptRegistrant<JFW_Time_Remaining_Sounds>::~ScriptRegistrant<JFW_Time_Remaining_Sounds>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Time_Remaining_Sounds>::~ScriptRegistrant<JFW_Time_Remaining_Sounds>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Time_Remaining_Sounds>::~ScriptRegistrant<JFW_Time_Remaining_Sounds>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAE@XZ ; ScriptRegistrant<JFW_Vehicle_Full_Sound>::~ScriptRegistrant<JFW_Vehicle_Full_Sound>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Vehicle_Full_Sound>::~ScriptRegistrant<JFW_Vehicle_Full_Sound>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Vehicle_Full_Sound>::~ScriptRegistrant<JFW_Vehicle_Full_Sound>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_C4_Sound@@@@UAE@XZ	; ScriptRegistrant<JFW_C4_Sound>::~ScriptRegistrant<JFW_C4_Sound>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_C4_Sound@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_C4_Sound@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_C4_Sound>::~ScriptRegistrant<JFW_C4_Sound>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_C4_Sound@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_C4_Sound>::~ScriptRegistrant<JFW_C4_Sound>
_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
$T63053 = -12						; size = 12
_this$ = 8						; size = 4
$T63059 = 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 $T63059[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63053[esp+20]
	mov	DWORD PTR $T63059[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63053[esp+20]
	push	ecx
	mov	DWORD PTR $T63053[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
$T63065 = -12						; size = 12
$T63070 = 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 $T63070[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63065[esp+20]
	mov	DWORD PTR $T63070[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63065[esp+20]
	push	ecx
	mov	DWORD PTR $T63065[esp+24], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@allocate@2:
$LN8@allocate@2:
	int	3
?allocate@?$_DebugHeapAllocator@D@std@@QAEPADI@Z ENDP	; std::_DebugHeapAllocator<char>::allocate
_TEXT	ENDS
PUBLIC	??_7?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@ ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::ScriptRegistrant<JFW_Set_Background_Music_On_Custom>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@ ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@@8 ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8 ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8 ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8 ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@ScriptFactory@@8			; ScriptFactory::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptFactory@@@8			; ScriptFactory `RTTI Type Descriptor'
PUBLIC	??_R3ScriptFactory@@8				; ScriptFactory::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptFactory@@8				; ScriptFactory::`RTTI Base Class Array'
PUBLIC	?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`vector deleting destructor'
;	COMDAT ??_R2ScriptFactory@@8
; File d:\source code\stgm\scripts.h
rdata$r	SEGMENT
??_R2ScriptFactory@@8 DD FLAT:??_R1A@?0A@EA@ScriptFactory@@8 ; ScriptFactory::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3ScriptFactory@@8
rdata$r	SEGMENT
??_R3ScriptFactory@@8 DD 00H				; ScriptFactory::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptFactory@@@8
_DATA	SEGMENT
??_R0?AVScriptFactory@@@8 DD FLAT:??_7type_info@@6B@	; ScriptFactory `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptFactory@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptFactory@@8 DD FLAT:??_R0?AVScriptFactory@@@8 ; ScriptFactory::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@@8 ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8 ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8 DD 00H ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Set_Background_Music_On_Cust'
	DB	'om@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@ ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::ScriptRegistrant<JFW_Set_Background_Music_On_Custom>, COMDAT
; _this$ = ecx

; 481  : 	{

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::ScriptRegistrant<JFW_Set_Background_Music_On_Custom>
_TEXT	ENDS
PUBLIC	?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z ; ScriptImpClass::SetFactory
; Function compile flags: /Ogtpy
;	COMDAT ?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z
_TEXT	SEGMENT
_ptr$ = 8						; size = 4
?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z PROC ; ScriptImpClass::SetFactory, COMDAT
; _this$ = ecx

; 145  : 		Factory = ptr;

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

; 146  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_C4_Sound@@@@QAE@PAD0@Z ENDP	; ScriptRegistrant<JFW_C4_Sound>::ScriptRegistrant<JFW_C4_Sound>
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0bad_alloc@std@@QAE@ABV01@@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0exception@std@@QAE@ABV01@@Z		; std::exception::exception
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	mov	eax, esi
	pop	esi
	ret	4
??0bad_alloc@std@@QAE@ABV01@@Z ENDP			; std::bad_alloc::bad_alloc
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@3
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@3:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@4:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@5
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@5:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@6
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@6:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@7
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@7:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@8
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@8:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@9
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@9:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@10
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@10:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_3D_Sound_Timer>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@11
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@11:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_2D_Sound_Damage>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@12
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@12:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_3D_Sound_Damage>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@13
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@13:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@14
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@14:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@15
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@15:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@16
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@16:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_2D_Sound_Timer>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@17
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@17:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_2D_Sound_Startup>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@18
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@18:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Startup>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_2D_Sound_Death_Team>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@19
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@19:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_2D_Sound_Death_Team>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Time_Remaining_Sounds>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@20
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@20:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Time_Remaining_Sounds>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Vehicle_Full_Sound>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@21
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@21:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Vehicle_Full_Sound>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAXI@Z PROC	; ScriptRegistrant<JFW_C4_Sound>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@22
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@22:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<JFW_C4_Sound>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@XZ			; std::allocator<char>::allocator<char>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??0?$allocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@D@std@@QAE@XZ PROC			; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

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

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

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

	mov	eax, ecx

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

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

; 56   : 	if (_Ptr != 0)

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

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

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

; 62   : 		}
; 63   : 	}

	ret	0
??$_DebugHeapDelete@X@std@@YAXPAX@Z ENDP		; std::_DebugHeapDelete<void>
_TEXT	ENDS
PUBLIC	??_7JFW_Set_Background_Music_On_Custom@@6B@	; JFW_Set_Background_Music_On_Custom::`vftable'
PUBLIC	??0JFW_Set_Background_Music_On_Custom@@QAE@XZ	; JFW_Set_Background_Music_On_Custom::JFW_Set_Background_Music_On_Custom
PUBLIC	??_R4JFW_Set_Background_Music_On_Custom@@6B@	; JFW_Set_Background_Music_On_Custom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Set_Background_Music_On_Custom@@@8	; JFW_Set_Background_Music_On_Custom `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Set_Background_Music_On_Custom@@8	; JFW_Set_Background_Music_On_Custom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Set_Background_Music_On_Custom@@8	; JFW_Set_Background_Music_On_Custom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Set_Background_Music_On_Custom@@8 ; JFW_Set_Background_Music_On_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??0ScriptImpClass@@QAE@XZ:PROC			; ScriptImpClass::ScriptImpClass
EXTRN	??_EJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z:PROC ; JFW_Set_Background_Music_On_Custom::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:PROC	; ScriptImpClass::Timer_Expired
;	COMDAT ??_R1A@?0A@EA@JFW_Set_Background_Music_On_Custom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Set_Background_Music_On_Custom@@8 DD FLAT:??_R0?AVJFW_Set_Background_Music_On_Custom@@@8 ; JFW_Set_Background_Music_On_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Set_Background_Music_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Set_Background_Music_On_Custom@@8
rdata$r	SEGMENT
??_R2JFW_Set_Background_Music_On_Custom@@8 DD FLAT:??_R1A@?0A@EA@JFW_Set_Background_Music_On_Custom@@8 ; JFW_Set_Background_Music_On_Custom::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Set_Background_Music_On_Custom@@8
rdata$r	SEGMENT
??_R3JFW_Set_Background_Music_On_Custom@@8 DD 00H	; JFW_Set_Background_Music_On_Custom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Set_Background_Music_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Set_Background_Music_On_Custom@@@8
_DATA	SEGMENT
??_R0?AVJFW_Set_Background_Music_On_Custom@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Set_Background_Music_On_Custom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Set_Background_Music_On_Custom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Set_Background_Music_On_Custom@@6B@
rdata$r	SEGMENT
??_R4JFW_Set_Background_Music_On_Custom@@6B@ DD 00H	; JFW_Set_Background_Music_On_Custom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Set_Background_Music_On_Custom@@@8
	DD	FLAT:??_R3JFW_Set_Background_Music_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Set_Background_Music_On_Custom@@6B@
CONST	SEGMENT
??_7JFW_Set_Background_Music_On_Custom@@6B@ DD FLAT:??_R4JFW_Set_Background_Music_On_Custom@@6B@ ; JFW_Set_Background_Music_On_Custom::`vftable'
	DD	FLAT:??_EJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Set_Background_Music_On_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Set_Background_Music_On_Custom@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Set_Background_Music_On_Custom@@QAE@XZ PROC	; JFW_Set_Background_Music_On_Custom::JFW_Set_Background_Music_On_Custom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Set_Background_Music_On_Custom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Set_Background_Music_On_Custom@@QAE@XZ ENDP	; JFW_Set_Background_Music_On_Custom::JFW_Set_Background_Music_On_Custom
_TEXT	ENDS
PUBLIC	??_7JFW_Fade_Background_Music_On_Custom@@6B@	; JFW_Fade_Background_Music_On_Custom::`vftable'
PUBLIC	??0JFW_Fade_Background_Music_On_Custom@@QAE@XZ	; JFW_Fade_Background_Music_On_Custom::JFW_Fade_Background_Music_On_Custom
PUBLIC	??_R4JFW_Fade_Background_Music_On_Custom@@6B@	; JFW_Fade_Background_Music_On_Custom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Fade_Background_Music_On_Custom@@@8	; JFW_Fade_Background_Music_On_Custom `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Fade_Background_Music_On_Custom@@8	; JFW_Fade_Background_Music_On_Custom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Fade_Background_Music_On_Custom@@8	; JFW_Fade_Background_Music_On_Custom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Fade_Background_Music_On_Custom@@8 ; JFW_Fade_Background_Music_On_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z:PROC ; JFW_Fade_Background_Music_On_Custom::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Fade_Background_Music_On_Custom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Fade_Background_Music_On_Custom@@8 DD FLAT:??_R0?AVJFW_Fade_Background_Music_On_Custom@@@8 ; JFW_Fade_Background_Music_On_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Fade_Background_Music_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Fade_Background_Music_On_Custom@@8
rdata$r	SEGMENT
??_R2JFW_Fade_Background_Music_On_Custom@@8 DD FLAT:??_R1A@?0A@EA@JFW_Fade_Background_Music_On_Custom@@8 ; JFW_Fade_Background_Music_On_Custom::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Fade_Background_Music_On_Custom@@8
rdata$r	SEGMENT
??_R3JFW_Fade_Background_Music_On_Custom@@8 DD 00H	; JFW_Fade_Background_Music_On_Custom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Fade_Background_Music_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Fade_Background_Music_On_Custom@@@8
_DATA	SEGMENT
??_R0?AVJFW_Fade_Background_Music_On_Custom@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Fade_Background_Music_On_Custom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Fade_Background_Music_On_Custom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Fade_Background_Music_On_Custom@@6B@
rdata$r	SEGMENT
??_R4JFW_Fade_Background_Music_On_Custom@@6B@ DD 00H	; JFW_Fade_Background_Music_On_Custom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Fade_Background_Music_On_Custom@@@8
	DD	FLAT:??_R3JFW_Fade_Background_Music_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Fade_Background_Music_On_Custom@@6B@
CONST	SEGMENT
??_7JFW_Fade_Background_Music_On_Custom@@6B@ DD FLAT:??_R4JFW_Fade_Background_Music_On_Custom@@6B@ ; JFW_Fade_Background_Music_On_Custom::`vftable'
	DD	FLAT:??_EJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Fade_Background_Music_On_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Fade_Background_Music_On_Custom@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Fade_Background_Music_On_Custom@@QAE@XZ PROC	; JFW_Fade_Background_Music_On_Custom::JFW_Fade_Background_Music_On_Custom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Fade_Background_Music_On_Custom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Fade_Background_Music_On_Custom@@QAE@XZ ENDP	; JFW_Fade_Background_Music_On_Custom::JFW_Fade_Background_Music_On_Custom
_TEXT	ENDS
PUBLIC	??_7JFW_Stop_Background_Music_On_Custom@@6B@	; JFW_Stop_Background_Music_On_Custom::`vftable'
PUBLIC	??0JFW_Stop_Background_Music_On_Custom@@QAE@XZ	; JFW_Stop_Background_Music_On_Custom::JFW_Stop_Background_Music_On_Custom
PUBLIC	??_R4JFW_Stop_Background_Music_On_Custom@@6B@	; JFW_Stop_Background_Music_On_Custom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Stop_Background_Music_On_Custom@@@8	; JFW_Stop_Background_Music_On_Custom `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Stop_Background_Music_On_Custom@@8	; JFW_Stop_Background_Music_On_Custom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Stop_Background_Music_On_Custom@@8	; JFW_Stop_Background_Music_On_Custom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Stop_Background_Music_On_Custom@@8 ; JFW_Stop_Background_Music_On_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z:PROC ; JFW_Stop_Background_Music_On_Custom::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Stop_Background_Music_On_Custom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Stop_Background_Music_On_Custom@@8 DD FLAT:??_R0?AVJFW_Stop_Background_Music_On_Custom@@@8 ; JFW_Stop_Background_Music_On_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Stop_Background_Music_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Stop_Background_Music_On_Custom@@8
rdata$r	SEGMENT
??_R2JFW_Stop_Background_Music_On_Custom@@8 DD FLAT:??_R1A@?0A@EA@JFW_Stop_Background_Music_On_Custom@@8 ; JFW_Stop_Background_Music_On_Custom::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Stop_Background_Music_On_Custom@@8
rdata$r	SEGMENT
??_R3JFW_Stop_Background_Music_On_Custom@@8 DD 00H	; JFW_Stop_Background_Music_On_Custom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Stop_Background_Music_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Stop_Background_Music_On_Custom@@@8
_DATA	SEGMENT
??_R0?AVJFW_Stop_Background_Music_On_Custom@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Stop_Background_Music_On_Custom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Stop_Background_Music_On_Custom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Stop_Background_Music_On_Custom@@6B@
rdata$r	SEGMENT
??_R4JFW_Stop_Background_Music_On_Custom@@6B@ DD 00H	; JFW_Stop_Background_Music_On_Custom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Stop_Background_Music_On_Custom@@@8
	DD	FLAT:??_R3JFW_Stop_Background_Music_On_Custom@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Stop_Background_Music_On_Custom@@6B@
CONST	SEGMENT
??_7JFW_Stop_Background_Music_On_Custom@@6B@ DD FLAT:??_R4JFW_Stop_Background_Music_On_Custom@@6B@ ; JFW_Stop_Background_Music_On_Custom::`vftable'
	DD	FLAT:??_EJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Stop_Background_Music_On_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Stop_Background_Music_On_Custom@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Stop_Background_Music_On_Custom@@QAE@XZ PROC	; JFW_Stop_Background_Music_On_Custom::JFW_Stop_Background_Music_On_Custom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Stop_Background_Music_On_Custom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Stop_Background_Music_On_Custom@@QAE@XZ ENDP	; JFW_Stop_Background_Music_On_Custom::JFW_Stop_Background_Music_On_Custom
_TEXT	ENDS
PUBLIC	??_7JFW_Set_Background_Music_On_Enter@@6B@	; JFW_Set_Background_Music_On_Enter::`vftable'
PUBLIC	??0JFW_Set_Background_Music_On_Enter@@QAE@XZ	; JFW_Set_Background_Music_On_Enter::JFW_Set_Background_Music_On_Enter
PUBLIC	??_R4JFW_Set_Background_Music_On_Enter@@6B@	; JFW_Set_Background_Music_On_Enter::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Set_Background_Music_On_Enter@@@8	; JFW_Set_Background_Music_On_Enter `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Set_Background_Music_On_Enter@@8	; JFW_Set_Background_Music_On_Enter::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Set_Background_Music_On_Enter@@8	; JFW_Set_Background_Music_On_Enter::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Set_Background_Music_On_Enter@@8 ; JFW_Set_Background_Music_On_Enter::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z:PROC ; JFW_Set_Background_Music_On_Enter::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Set_Background_Music_On_Enter@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Set_Background_Music_On_Enter@@8 DD FLAT:??_R0?AVJFW_Set_Background_Music_On_Enter@@@8 ; JFW_Set_Background_Music_On_Enter::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Set_Background_Music_On_Enter@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Set_Background_Music_On_Enter@@8
rdata$r	SEGMENT
??_R2JFW_Set_Background_Music_On_Enter@@8 DD FLAT:??_R1A@?0A@EA@JFW_Set_Background_Music_On_Enter@@8 ; JFW_Set_Background_Music_On_Enter::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Set_Background_Music_On_Enter@@8
rdata$r	SEGMENT
??_R3JFW_Set_Background_Music_On_Enter@@8 DD 00H	; JFW_Set_Background_Music_On_Enter::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Set_Background_Music_On_Enter@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Set_Background_Music_On_Enter@@@8
_DATA	SEGMENT
??_R0?AVJFW_Set_Background_Music_On_Enter@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Set_Background_Music_On_Enter `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Set_Background_Music_On_Enter@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Set_Background_Music_On_Enter@@6B@
rdata$r	SEGMENT
??_R4JFW_Set_Background_Music_On_Enter@@6B@ DD 00H	; JFW_Set_Background_Music_On_Enter::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Set_Background_Music_On_Enter@@@8
	DD	FLAT:??_R3JFW_Set_Background_Music_On_Enter@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Set_Background_Music_On_Enter@@6B@
CONST	SEGMENT
??_7JFW_Set_Background_Music_On_Enter@@6B@ DD FLAT:??_R4JFW_Set_Background_Music_On_Enter@@6B@ ; JFW_Set_Background_Music_On_Enter::`vftable'
	DD	FLAT:??_EJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Set_Background_Music_On_Enter@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Set_Background_Music_On_Enter@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Set_Background_Music_On_Enter@@QAE@XZ PROC	; JFW_Set_Background_Music_On_Enter::JFW_Set_Background_Music_On_Enter, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Set_Background_Music_On_Enter@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Set_Background_Music_On_Enter@@QAE@XZ ENDP	; JFW_Set_Background_Music_On_Enter::JFW_Set_Background_Music_On_Enter
_TEXT	ENDS
PUBLIC	??_7JFW_Fade_Background_Music_On_Enter@@6B@	; JFW_Fade_Background_Music_On_Enter::`vftable'
PUBLIC	??0JFW_Fade_Background_Music_On_Enter@@QAE@XZ	; JFW_Fade_Background_Music_On_Enter::JFW_Fade_Background_Music_On_Enter
PUBLIC	??_R4JFW_Fade_Background_Music_On_Enter@@6B@	; JFW_Fade_Background_Music_On_Enter::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Fade_Background_Music_On_Enter@@@8	; JFW_Fade_Background_Music_On_Enter `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Fade_Background_Music_On_Enter@@8	; JFW_Fade_Background_Music_On_Enter::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Fade_Background_Music_On_Enter@@8	; JFW_Fade_Background_Music_On_Enter::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Fade_Background_Music_On_Enter@@8 ; JFW_Fade_Background_Music_On_Enter::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z:PROC ; JFW_Fade_Background_Music_On_Enter::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Fade_Background_Music_On_Enter@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Fade_Background_Music_On_Enter@@8 DD FLAT:??_R0?AVJFW_Fade_Background_Music_On_Enter@@@8 ; JFW_Fade_Background_Music_On_Enter::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Fade_Background_Music_On_Enter@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Fade_Background_Music_On_Enter@@8
rdata$r	SEGMENT
??_R2JFW_Fade_Background_Music_On_Enter@@8 DD FLAT:??_R1A@?0A@EA@JFW_Fade_Background_Music_On_Enter@@8 ; JFW_Fade_Background_Music_On_Enter::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Fade_Background_Music_On_Enter@@8
rdata$r	SEGMENT
??_R3JFW_Fade_Background_Music_On_Enter@@8 DD 00H	; JFW_Fade_Background_Music_On_Enter::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Fade_Background_Music_On_Enter@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Fade_Background_Music_On_Enter@@@8
_DATA	SEGMENT
??_R0?AVJFW_Fade_Background_Music_On_Enter@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Fade_Background_Music_On_Enter `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Fade_Background_Music_On_Enter@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Fade_Background_Music_On_Enter@@6B@
rdata$r	SEGMENT
??_R4JFW_Fade_Background_Music_On_Enter@@6B@ DD 00H	; JFW_Fade_Background_Music_On_Enter::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Fade_Background_Music_On_Enter@@@8
	DD	FLAT:??_R3JFW_Fade_Background_Music_On_Enter@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Fade_Background_Music_On_Enter@@6B@
CONST	SEGMENT
??_7JFW_Fade_Background_Music_On_Enter@@6B@ DD FLAT:??_R4JFW_Fade_Background_Music_On_Enter@@6B@ ; JFW_Fade_Background_Music_On_Enter::`vftable'
	DD	FLAT:??_EJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Fade_Background_Music_On_Enter@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Fade_Background_Music_On_Enter@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Fade_Background_Music_On_Enter@@QAE@XZ PROC	; JFW_Fade_Background_Music_On_Enter::JFW_Fade_Background_Music_On_Enter, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Fade_Background_Music_On_Enter@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Fade_Background_Music_On_Enter@@QAE@XZ ENDP	; JFW_Fade_Background_Music_On_Enter::JFW_Fade_Background_Music_On_Enter
_TEXT	ENDS
PUBLIC	??_7JFW_Stop_Background_Music_On_Enter@@6B@	; JFW_Stop_Background_Music_On_Enter::`vftable'
PUBLIC	??0JFW_Stop_Background_Music_On_Enter@@QAE@XZ	; JFW_Stop_Background_Music_On_Enter::JFW_Stop_Background_Music_On_Enter
PUBLIC	??_R4JFW_Stop_Background_Music_On_Enter@@6B@	; JFW_Stop_Background_Music_On_Enter::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Stop_Background_Music_On_Enter@@@8	; JFW_Stop_Background_Music_On_Enter `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Stop_Background_Music_On_Enter@@8	; JFW_Stop_Background_Music_On_Enter::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Stop_Background_Music_On_Enter@@8	; JFW_Stop_Background_Music_On_Enter::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Stop_Background_Music_On_Enter@@8 ; JFW_Stop_Background_Music_On_Enter::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z:PROC ; JFW_Stop_Background_Music_On_Enter::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Stop_Background_Music_On_Enter@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Stop_Background_Music_On_Enter@@8 DD FLAT:??_R0?AVJFW_Stop_Background_Music_On_Enter@@@8 ; JFW_Stop_Background_Music_On_Enter::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Stop_Background_Music_On_Enter@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Stop_Background_Music_On_Enter@@8
rdata$r	SEGMENT
??_R2JFW_Stop_Background_Music_On_Enter@@8 DD FLAT:??_R1A@?0A@EA@JFW_Stop_Background_Music_On_Enter@@8 ; JFW_Stop_Background_Music_On_Enter::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Stop_Background_Music_On_Enter@@8
rdata$r	SEGMENT
??_R3JFW_Stop_Background_Music_On_Enter@@8 DD 00H	; JFW_Stop_Background_Music_On_Enter::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Stop_Background_Music_On_Enter@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Stop_Background_Music_On_Enter@@@8
_DATA	SEGMENT
??_R0?AVJFW_Stop_Background_Music_On_Enter@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Stop_Background_Music_On_Enter `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Stop_Background_Music_On_Enter@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Stop_Background_Music_On_Enter@@6B@
rdata$r	SEGMENT
??_R4JFW_Stop_Background_Music_On_Enter@@6B@ DD 00H	; JFW_Stop_Background_Music_On_Enter::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Stop_Background_Music_On_Enter@@@8
	DD	FLAT:??_R3JFW_Stop_Background_Music_On_Enter@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Stop_Background_Music_On_Enter@@6B@
CONST	SEGMENT
??_7JFW_Stop_Background_Music_On_Enter@@6B@ DD FLAT:??_R4JFW_Stop_Background_Music_On_Enter@@6B@ ; JFW_Stop_Background_Music_On_Enter::`vftable'
	DD	FLAT:??_EJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@JFW_Stop_Background_Music_On_Enter@@EAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Stop_Background_Music_On_Enter@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Stop_Background_Music_On_Enter@@QAE@XZ PROC	; JFW_Stop_Background_Music_On_Enter::JFW_Stop_Background_Music_On_Enter, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Stop_Background_Music_On_Enter@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Stop_Background_Music_On_Enter@@QAE@XZ ENDP	; JFW_Stop_Background_Music_On_Enter::JFW_Stop_Background_Music_On_Enter
_TEXT	ENDS
PUBLIC	??_7JFW_2D_Sound_Damage_Range@@6B@		; JFW_2D_Sound_Damage_Range::`vftable'
PUBLIC	??0JFW_2D_Sound_Damage_Range@@QAE@XZ		; JFW_2D_Sound_Damage_Range::JFW_2D_Sound_Damage_Range
PUBLIC	??_R4JFW_2D_Sound_Damage_Range@@6B@		; JFW_2D_Sound_Damage_Range::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_2D_Sound_Damage_Range@@@8		; JFW_2D_Sound_Damage_Range `RTTI Type Descriptor'
PUBLIC	??_R3JFW_2D_Sound_Damage_Range@@8		; JFW_2D_Sound_Damage_Range::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_2D_Sound_Damage_Range@@8		; JFW_2D_Sound_Damage_Range::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_2D_Sound_Damage_Range@@8	; JFW_2D_Sound_Damage_Range::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_2D_Sound_Damage_Range@@UAEPAXI@Z:PROC	; JFW_2D_Sound_Damage_Range::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_2D_Sound_Damage_Range@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_2D_Sound_Damage_Range@@8 DD FLAT:??_R0?AVJFW_2D_Sound_Damage_Range@@@8 ; JFW_2D_Sound_Damage_Range::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_2D_Sound_Damage_Range@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_2D_Sound_Damage_Range@@8
rdata$r	SEGMENT
??_R2JFW_2D_Sound_Damage_Range@@8 DD FLAT:??_R1A@?0A@EA@JFW_2D_Sound_Damage_Range@@8 ; JFW_2D_Sound_Damage_Range::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_2D_Sound_Damage_Range@@8
rdata$r	SEGMENT
??_R3JFW_2D_Sound_Damage_Range@@8 DD 00H		; JFW_2D_Sound_Damage_Range::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_2D_Sound_Damage_Range@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_2D_Sound_Damage_Range@@@8
_DATA	SEGMENT
??_R0?AVJFW_2D_Sound_Damage_Range@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_2D_Sound_Damage_Range `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_2D_Sound_Damage_Range@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_2D_Sound_Damage_Range@@6B@
rdata$r	SEGMENT
??_R4JFW_2D_Sound_Damage_Range@@6B@ DD 00H		; JFW_2D_Sound_Damage_Range::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_2D_Sound_Damage_Range@@@8
	DD	FLAT:??_R3JFW_2D_Sound_Damage_Range@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_2D_Sound_Damage_Range@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Damage_Range@@6B@ DD FLAT:??_R4JFW_2D_Sound_Damage_Range@@6B@ ; JFW_2D_Sound_Damage_Range::`vftable'
	DD	FLAT:??_EJFW_2D_Sound_Damage_Range@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_2D_Sound_Damage_Range@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_2D_Sound_Damage_Range@@EAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_2D_Sound_Damage_Range@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_2D_Sound_Damage_Range@@QAE@XZ
_TEXT	SEGMENT
??0JFW_2D_Sound_Damage_Range@@QAE@XZ PROC		; JFW_2D_Sound_Damage_Range::JFW_2D_Sound_Damage_Range, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Damage_Range@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_2D_Sound_Damage_Range@@QAE@XZ ENDP		; JFW_2D_Sound_Damage_Range::JFW_2D_Sound_Damage_Range
_TEXT	ENDS
PUBLIC	??_7JFW_3D_Sound_Damage_Range@@6B@		; JFW_3D_Sound_Damage_Range::`vftable'
PUBLIC	??0JFW_3D_Sound_Damage_Range@@QAE@XZ		; JFW_3D_Sound_Damage_Range::JFW_3D_Sound_Damage_Range
PUBLIC	??_R4JFW_3D_Sound_Damage_Range@@6B@		; JFW_3D_Sound_Damage_Range::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_3D_Sound_Damage_Range@@@8		; JFW_3D_Sound_Damage_Range `RTTI Type Descriptor'
PUBLIC	??_R3JFW_3D_Sound_Damage_Range@@8		; JFW_3D_Sound_Damage_Range::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_3D_Sound_Damage_Range@@8		; JFW_3D_Sound_Damage_Range::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_3D_Sound_Damage_Range@@8	; JFW_3D_Sound_Damage_Range::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_3D_Sound_Damage_Range@@UAEPAXI@Z:PROC	; JFW_3D_Sound_Damage_Range::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_3D_Sound_Damage_Range@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_3D_Sound_Damage_Range@@8 DD FLAT:??_R0?AVJFW_3D_Sound_Damage_Range@@@8 ; JFW_3D_Sound_Damage_Range::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_3D_Sound_Damage_Range@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_3D_Sound_Damage_Range@@8
rdata$r	SEGMENT
??_R2JFW_3D_Sound_Damage_Range@@8 DD FLAT:??_R1A@?0A@EA@JFW_3D_Sound_Damage_Range@@8 ; JFW_3D_Sound_Damage_Range::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_3D_Sound_Damage_Range@@8
rdata$r	SEGMENT
??_R3JFW_3D_Sound_Damage_Range@@8 DD 00H		; JFW_3D_Sound_Damage_Range::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_3D_Sound_Damage_Range@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_3D_Sound_Damage_Range@@@8
_DATA	SEGMENT
??_R0?AVJFW_3D_Sound_Damage_Range@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_3D_Sound_Damage_Range `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_3D_Sound_Damage_Range@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_3D_Sound_Damage_Range@@6B@
rdata$r	SEGMENT
??_R4JFW_3D_Sound_Damage_Range@@6B@ DD 00H		; JFW_3D_Sound_Damage_Range::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_3D_Sound_Damage_Range@@@8
	DD	FLAT:??_R3JFW_3D_Sound_Damage_Range@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_3D_Sound_Damage_Range@@6B@
CONST	SEGMENT
??_7JFW_3D_Sound_Damage_Range@@6B@ DD FLAT:??_R4JFW_3D_Sound_Damage_Range@@6B@ ; JFW_3D_Sound_Damage_Range::`vftable'
	DD	FLAT:??_EJFW_3D_Sound_Damage_Range@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_3D_Sound_Damage_Range@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_3D_Sound_Damage_Range@@EAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_3D_Sound_Damage_Range@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_3D_Sound_Damage_Range@@QAE@XZ
_TEXT	SEGMENT
??0JFW_3D_Sound_Damage_Range@@QAE@XZ PROC		; JFW_3D_Sound_Damage_Range::JFW_3D_Sound_Damage_Range, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_3D_Sound_Damage_Range@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_3D_Sound_Damage_Range@@QAE@XZ ENDP		; JFW_3D_Sound_Damage_Range::JFW_3D_Sound_Damage_Range
_TEXT	ENDS
PUBLIC	??_7JFW_3D_Sound_Timer@@6B@			; JFW_3D_Sound_Timer::`vftable'
PUBLIC	??0JFW_3D_Sound_Timer@@QAE@XZ			; JFW_3D_Sound_Timer::JFW_3D_Sound_Timer
PUBLIC	??_R4JFW_3D_Sound_Timer@@6B@			; JFW_3D_Sound_Timer::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_3D_Sound_Timer@@@8			; JFW_3D_Sound_Timer `RTTI Type Descriptor'
PUBLIC	??_R3JFW_3D_Sound_Timer@@8			; JFW_3D_Sound_Timer::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_3D_Sound_Timer@@8			; JFW_3D_Sound_Timer::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_3D_Sound_Timer@@8		; JFW_3D_Sound_Timer::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_3D_Sound_Timer@@UAEPAXI@Z:PROC		; JFW_3D_Sound_Timer::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_3D_Sound_Timer@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_3D_Sound_Timer@@8 DD FLAT:??_R0?AVJFW_3D_Sound_Timer@@@8 ; JFW_3D_Sound_Timer::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_3D_Sound_Timer@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_3D_Sound_Timer@@8
rdata$r	SEGMENT
??_R2JFW_3D_Sound_Timer@@8 DD FLAT:??_R1A@?0A@EA@JFW_3D_Sound_Timer@@8 ; JFW_3D_Sound_Timer::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_3D_Sound_Timer@@8
rdata$r	SEGMENT
??_R3JFW_3D_Sound_Timer@@8 DD 00H			; JFW_3D_Sound_Timer::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_3D_Sound_Timer@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_3D_Sound_Timer@@@8
_DATA	SEGMENT
??_R0?AVJFW_3D_Sound_Timer@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_3D_Sound_Timer `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_3D_Sound_Timer@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_3D_Sound_Timer@@6B@
rdata$r	SEGMENT
??_R4JFW_3D_Sound_Timer@@6B@ DD 00H			; JFW_3D_Sound_Timer::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_3D_Sound_Timer@@@8
	DD	FLAT:??_R3JFW_3D_Sound_Timer@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_3D_Sound_Timer@@6B@
CONST	SEGMENT
??_7JFW_3D_Sound_Timer@@6B@ DD FLAT:??_R4JFW_3D_Sound_Timer@@6B@ ; JFW_3D_Sound_Timer::`vftable'
	DD	FLAT:??_EJFW_3D_Sound_Timer@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_3D_Sound_Timer@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_3D_Sound_Timer@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_3D_Sound_Timer@@QAE@XZ
_TEXT	SEGMENT
??0JFW_3D_Sound_Timer@@QAE@XZ PROC			; JFW_3D_Sound_Timer::JFW_3D_Sound_Timer, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_3D_Sound_Timer@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_3D_Sound_Timer@@QAE@XZ ENDP			; JFW_3D_Sound_Timer::JFW_3D_Sound_Timer
_TEXT	ENDS
PUBLIC	??_7JFW_2D_Sound_Damage@@6B@			; JFW_2D_Sound_Damage::`vftable'
PUBLIC	??0JFW_2D_Sound_Damage@@QAE@XZ			; JFW_2D_Sound_Damage::JFW_2D_Sound_Damage
PUBLIC	??_R4JFW_2D_Sound_Damage@@6B@			; JFW_2D_Sound_Damage::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_2D_Sound_Damage@@@8			; JFW_2D_Sound_Damage `RTTI Type Descriptor'
PUBLIC	??_R3JFW_2D_Sound_Damage@@8			; JFW_2D_Sound_Damage::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_2D_Sound_Damage@@8			; JFW_2D_Sound_Damage::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_2D_Sound_Damage@@8		; JFW_2D_Sound_Damage::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_2D_Sound_Damage@@UAEPAXI@Z:PROC		; JFW_2D_Sound_Damage::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_2D_Sound_Damage@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_2D_Sound_Damage@@8 DD FLAT:??_R0?AVJFW_2D_Sound_Damage@@@8 ; JFW_2D_Sound_Damage::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_2D_Sound_Damage@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_2D_Sound_Damage@@8
rdata$r	SEGMENT
??_R2JFW_2D_Sound_Damage@@8 DD FLAT:??_R1A@?0A@EA@JFW_2D_Sound_Damage@@8 ; JFW_2D_Sound_Damage::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_2D_Sound_Damage@@8
rdata$r	SEGMENT
??_R3JFW_2D_Sound_Damage@@8 DD 00H			; JFW_2D_Sound_Damage::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_2D_Sound_Damage@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_2D_Sound_Damage@@@8
_DATA	SEGMENT
??_R0?AVJFW_2D_Sound_Damage@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_2D_Sound_Damage `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_2D_Sound_Damage@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_2D_Sound_Damage@@6B@
rdata$r	SEGMENT
??_R4JFW_2D_Sound_Damage@@6B@ DD 00H			; JFW_2D_Sound_Damage::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_2D_Sound_Damage@@@8
	DD	FLAT:??_R3JFW_2D_Sound_Damage@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_2D_Sound_Damage@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Damage@@6B@ DD FLAT:??_R4JFW_2D_Sound_Damage@@6B@ ; JFW_2D_Sound_Damage::`vftable'
	DD	FLAT:??_EJFW_2D_Sound_Damage@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_2D_Sound_Damage@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_2D_Sound_Damage@@EAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_2D_Sound_Damage@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_2D_Sound_Damage@@QAE@XZ
_TEXT	SEGMENT
??0JFW_2D_Sound_Damage@@QAE@XZ PROC			; JFW_2D_Sound_Damage::JFW_2D_Sound_Damage, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Damage@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_2D_Sound_Damage@@QAE@XZ ENDP			; JFW_2D_Sound_Damage::JFW_2D_Sound_Damage
_TEXT	ENDS
PUBLIC	??_7JFW_3D_Sound_Damage@@6B@			; JFW_3D_Sound_Damage::`vftable'
PUBLIC	??0JFW_3D_Sound_Damage@@QAE@XZ			; JFW_3D_Sound_Damage::JFW_3D_Sound_Damage
PUBLIC	??_R4JFW_3D_Sound_Damage@@6B@			; JFW_3D_Sound_Damage::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_3D_Sound_Damage@@@8			; JFW_3D_Sound_Damage `RTTI Type Descriptor'
PUBLIC	??_R3JFW_3D_Sound_Damage@@8			; JFW_3D_Sound_Damage::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_3D_Sound_Damage@@8			; JFW_3D_Sound_Damage::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_3D_Sound_Damage@@8		; JFW_3D_Sound_Damage::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_3D_Sound_Damage@@UAEPAXI@Z:PROC		; JFW_3D_Sound_Damage::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_3D_Sound_Damage@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_3D_Sound_Damage@@8 DD FLAT:??_R0?AVJFW_3D_Sound_Damage@@@8 ; JFW_3D_Sound_Damage::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_3D_Sound_Damage@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_3D_Sound_Damage@@8
rdata$r	SEGMENT
??_R2JFW_3D_Sound_Damage@@8 DD FLAT:??_R1A@?0A@EA@JFW_3D_Sound_Damage@@8 ; JFW_3D_Sound_Damage::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_3D_Sound_Damage@@8
rdata$r	SEGMENT
??_R3JFW_3D_Sound_Damage@@8 DD 00H			; JFW_3D_Sound_Damage::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_3D_Sound_Damage@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_3D_Sound_Damage@@@8
_DATA	SEGMENT
??_R0?AVJFW_3D_Sound_Damage@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_3D_Sound_Damage `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_3D_Sound_Damage@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_3D_Sound_Damage@@6B@
rdata$r	SEGMENT
??_R4JFW_3D_Sound_Damage@@6B@ DD 00H			; JFW_3D_Sound_Damage::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_3D_Sound_Damage@@@8
	DD	FLAT:??_R3JFW_3D_Sound_Damage@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_3D_Sound_Damage@@6B@
CONST	SEGMENT
??_7JFW_3D_Sound_Damage@@6B@ DD FLAT:??_R4JFW_3D_Sound_Damage@@6B@ ; JFW_3D_Sound_Damage::`vftable'
	DD	FLAT:??_EJFW_3D_Sound_Damage@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_3D_Sound_Damage@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@JFW_3D_Sound_Damage@@EAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@JFW_3D_Sound_Damage@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_3D_Sound_Damage@@QAE@XZ
_TEXT	SEGMENT
??0JFW_3D_Sound_Damage@@QAE@XZ PROC			; JFW_3D_Sound_Damage::JFW_3D_Sound_Damage, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_3D_Sound_Damage@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_3D_Sound_Damage@@QAE@XZ ENDP			; JFW_3D_Sound_Damage::JFW_3D_Sound_Damage
_TEXT	ENDS
PUBLIC	??_7JFW_2D_Sound_Timer_Random@@6B@		; JFW_2D_Sound_Timer_Random::`vftable'
PUBLIC	??0JFW_2D_Sound_Timer_Random@@QAE@XZ		; JFW_2D_Sound_Timer_Random::JFW_2D_Sound_Timer_Random
PUBLIC	??_R4JFW_2D_Sound_Timer_Random@@6B@		; JFW_2D_Sound_Timer_Random::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_2D_Sound_Timer_Random@@@8		; JFW_2D_Sound_Timer_Random `RTTI Type Descriptor'
PUBLIC	??_R3JFW_2D_Sound_Timer_Random@@8		; JFW_2D_Sound_Timer_Random::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_2D_Sound_Timer_Random@@8		; JFW_2D_Sound_Timer_Random::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_2D_Sound_Timer_Random@@8	; JFW_2D_Sound_Timer_Random::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_2D_Sound_Timer_Random@@UAEPAXI@Z:PROC	; JFW_2D_Sound_Timer_Random::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_2D_Sound_Timer_Random@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_2D_Sound_Timer_Random@@8 DD FLAT:??_R0?AVJFW_2D_Sound_Timer_Random@@@8 ; JFW_2D_Sound_Timer_Random::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_2D_Sound_Timer_Random@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_2D_Sound_Timer_Random@@8
rdata$r	SEGMENT
??_R2JFW_2D_Sound_Timer_Random@@8 DD FLAT:??_R1A@?0A@EA@JFW_2D_Sound_Timer_Random@@8 ; JFW_2D_Sound_Timer_Random::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_2D_Sound_Timer_Random@@8
rdata$r	SEGMENT
??_R3JFW_2D_Sound_Timer_Random@@8 DD 00H		; JFW_2D_Sound_Timer_Random::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_2D_Sound_Timer_Random@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_2D_Sound_Timer_Random@@@8
_DATA	SEGMENT
??_R0?AVJFW_2D_Sound_Timer_Random@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_2D_Sound_Timer_Random `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_2D_Sound_Timer_Random@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_2D_Sound_Timer_Random@@6B@
rdata$r	SEGMENT
??_R4JFW_2D_Sound_Timer_Random@@6B@ DD 00H		; JFW_2D_Sound_Timer_Random::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_2D_Sound_Timer_Random@@@8
	DD	FLAT:??_R3JFW_2D_Sound_Timer_Random@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_2D_Sound_Timer_Random@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Timer_Random@@6B@ DD FLAT:??_R4JFW_2D_Sound_Timer_Random@@6B@ ; JFW_2D_Sound_Timer_Random::`vftable'
	DD	FLAT:??_EJFW_2D_Sound_Timer_Random@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_2D_Sound_Timer_Random@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_2D_Sound_Timer_Random@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_2D_Sound_Timer_Random@@QAE@XZ
_TEXT	SEGMENT
??0JFW_2D_Sound_Timer_Random@@QAE@XZ PROC		; JFW_2D_Sound_Timer_Random::JFW_2D_Sound_Timer_Random, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Timer_Random@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_2D_Sound_Timer_Random@@QAE@XZ ENDP		; JFW_2D_Sound_Timer_Random::JFW_2D_Sound_Timer_Random
_TEXT	ENDS
PUBLIC	??_7JFW_3D_Sound_Timer_Random@@6B@		; JFW_3D_Sound_Timer_Random::`vftable'
PUBLIC	??0JFW_3D_Sound_Timer_Random@@QAE@XZ		; JFW_3D_Sound_Timer_Random::JFW_3D_Sound_Timer_Random
PUBLIC	??_R4JFW_3D_Sound_Timer_Random@@6B@		; JFW_3D_Sound_Timer_Random::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_3D_Sound_Timer_Random@@@8		; JFW_3D_Sound_Timer_Random `RTTI Type Descriptor'
PUBLIC	??_R3JFW_3D_Sound_Timer_Random@@8		; JFW_3D_Sound_Timer_Random::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_3D_Sound_Timer_Random@@8		; JFW_3D_Sound_Timer_Random::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_3D_Sound_Timer_Random@@8	; JFW_3D_Sound_Timer_Random::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_3D_Sound_Timer_Random@@UAEPAXI@Z:PROC	; JFW_3D_Sound_Timer_Random::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_3D_Sound_Timer_Random@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_3D_Sound_Timer_Random@@8 DD FLAT:??_R0?AVJFW_3D_Sound_Timer_Random@@@8 ; JFW_3D_Sound_Timer_Random::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_3D_Sound_Timer_Random@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_3D_Sound_Timer_Random@@8
rdata$r	SEGMENT
??_R2JFW_3D_Sound_Timer_Random@@8 DD FLAT:??_R1A@?0A@EA@JFW_3D_Sound_Timer_Random@@8 ; JFW_3D_Sound_Timer_Random::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_3D_Sound_Timer_Random@@8
rdata$r	SEGMENT
??_R3JFW_3D_Sound_Timer_Random@@8 DD 00H		; JFW_3D_Sound_Timer_Random::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_3D_Sound_Timer_Random@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_3D_Sound_Timer_Random@@@8
_DATA	SEGMENT
??_R0?AVJFW_3D_Sound_Timer_Random@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_3D_Sound_Timer_Random `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_3D_Sound_Timer_Random@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_3D_Sound_Timer_Random@@6B@
rdata$r	SEGMENT
??_R4JFW_3D_Sound_Timer_Random@@6B@ DD 00H		; JFW_3D_Sound_Timer_Random::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_3D_Sound_Timer_Random@@@8
	DD	FLAT:??_R3JFW_3D_Sound_Timer_Random@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_3D_Sound_Timer_Random@@6B@
CONST	SEGMENT
??_7JFW_3D_Sound_Timer_Random@@6B@ DD FLAT:??_R4JFW_3D_Sound_Timer_Random@@6B@ ; JFW_3D_Sound_Timer_Random::`vftable'
	DD	FLAT:??_EJFW_3D_Sound_Timer_Random@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_3D_Sound_Timer_Random@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_3D_Sound_Timer_Random@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_3D_Sound_Timer_Random@@QAE@XZ
_TEXT	SEGMENT
??0JFW_3D_Sound_Timer_Random@@QAE@XZ PROC		; JFW_3D_Sound_Timer_Random::JFW_3D_Sound_Timer_Random, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_3D_Sound_Timer_Random@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_3D_Sound_Timer_Random@@QAE@XZ ENDP		; JFW_3D_Sound_Timer_Random::JFW_3D_Sound_Timer_Random
_TEXT	ENDS
PUBLIC	??_7JFW_2D_Sound_Timer_Health@@6B@		; JFW_2D_Sound_Timer_Health::`vftable'
PUBLIC	??0JFW_2D_Sound_Timer_Health@@QAE@XZ		; JFW_2D_Sound_Timer_Health::JFW_2D_Sound_Timer_Health
PUBLIC	??_R4JFW_2D_Sound_Timer_Health@@6B@		; JFW_2D_Sound_Timer_Health::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_2D_Sound_Timer_Health@@@8		; JFW_2D_Sound_Timer_Health `RTTI Type Descriptor'
PUBLIC	??_R3JFW_2D_Sound_Timer_Health@@8		; JFW_2D_Sound_Timer_Health::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_2D_Sound_Timer_Health@@8		; JFW_2D_Sound_Timer_Health::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_2D_Sound_Timer_Health@@8	; JFW_2D_Sound_Timer_Health::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_2D_Sound_Timer_Health@@UAEPAXI@Z:PROC	; JFW_2D_Sound_Timer_Health::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_2D_Sound_Timer_Health@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_2D_Sound_Timer_Health@@8 DD FLAT:??_R0?AVJFW_2D_Sound_Timer_Health@@@8 ; JFW_2D_Sound_Timer_Health::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_2D_Sound_Timer_Health@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_2D_Sound_Timer_Health@@8
rdata$r	SEGMENT
??_R2JFW_2D_Sound_Timer_Health@@8 DD FLAT:??_R1A@?0A@EA@JFW_2D_Sound_Timer_Health@@8 ; JFW_2D_Sound_Timer_Health::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_2D_Sound_Timer_Health@@8
rdata$r	SEGMENT
??_R3JFW_2D_Sound_Timer_Health@@8 DD 00H		; JFW_2D_Sound_Timer_Health::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_2D_Sound_Timer_Health@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_2D_Sound_Timer_Health@@@8
_DATA	SEGMENT
??_R0?AVJFW_2D_Sound_Timer_Health@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_2D_Sound_Timer_Health `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_2D_Sound_Timer_Health@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_2D_Sound_Timer_Health@@6B@
rdata$r	SEGMENT
??_R4JFW_2D_Sound_Timer_Health@@6B@ DD 00H		; JFW_2D_Sound_Timer_Health::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_2D_Sound_Timer_Health@@@8
	DD	FLAT:??_R3JFW_2D_Sound_Timer_Health@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_2D_Sound_Timer_Health@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Timer_Health@@6B@ DD FLAT:??_R4JFW_2D_Sound_Timer_Health@@6B@ ; JFW_2D_Sound_Timer_Health::`vftable'
	DD	FLAT:??_EJFW_2D_Sound_Timer_Health@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_2D_Sound_Timer_Health@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_2D_Sound_Timer_Health@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_2D_Sound_Timer_Health@@QAE@XZ
_TEXT	SEGMENT
??0JFW_2D_Sound_Timer_Health@@QAE@XZ PROC		; JFW_2D_Sound_Timer_Health::JFW_2D_Sound_Timer_Health, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Timer_Health@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_2D_Sound_Timer_Health@@QAE@XZ ENDP		; JFW_2D_Sound_Timer_Health::JFW_2D_Sound_Timer_Health
_TEXT	ENDS
PUBLIC	??_7JFW_2D_Sound_Timer@@6B@			; JFW_2D_Sound_Timer::`vftable'
PUBLIC	??0JFW_2D_Sound_Timer@@QAE@XZ			; JFW_2D_Sound_Timer::JFW_2D_Sound_Timer
PUBLIC	??_R4JFW_2D_Sound_Timer@@6B@			; JFW_2D_Sound_Timer::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_2D_Sound_Timer@@@8			; JFW_2D_Sound_Timer `RTTI Type Descriptor'
PUBLIC	??_R3JFW_2D_Sound_Timer@@8			; JFW_2D_Sound_Timer::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_2D_Sound_Timer@@8			; JFW_2D_Sound_Timer::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_2D_Sound_Timer@@8		; JFW_2D_Sound_Timer::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_2D_Sound_Timer@@UAEPAXI@Z:PROC		; JFW_2D_Sound_Timer::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_2D_Sound_Timer@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_2D_Sound_Timer@@8 DD FLAT:??_R0?AVJFW_2D_Sound_Timer@@@8 ; JFW_2D_Sound_Timer::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_2D_Sound_Timer@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_2D_Sound_Timer@@8
rdata$r	SEGMENT
??_R2JFW_2D_Sound_Timer@@8 DD FLAT:??_R1A@?0A@EA@JFW_2D_Sound_Timer@@8 ; JFW_2D_Sound_Timer::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_2D_Sound_Timer@@8
rdata$r	SEGMENT
??_R3JFW_2D_Sound_Timer@@8 DD 00H			; JFW_2D_Sound_Timer::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_2D_Sound_Timer@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_2D_Sound_Timer@@@8
_DATA	SEGMENT
??_R0?AVJFW_2D_Sound_Timer@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_2D_Sound_Timer `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_2D_Sound_Timer@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_2D_Sound_Timer@@6B@
rdata$r	SEGMENT
??_R4JFW_2D_Sound_Timer@@6B@ DD 00H			; JFW_2D_Sound_Timer::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_2D_Sound_Timer@@@8
	DD	FLAT:??_R3JFW_2D_Sound_Timer@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_2D_Sound_Timer@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Timer@@6B@ DD FLAT:??_R4JFW_2D_Sound_Timer@@6B@ ; JFW_2D_Sound_Timer::`vftable'
	DD	FLAT:??_EJFW_2D_Sound_Timer@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_2D_Sound_Timer@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_2D_Sound_Timer@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_2D_Sound_Timer@@QAE@XZ
_TEXT	SEGMENT
??0JFW_2D_Sound_Timer@@QAE@XZ PROC			; JFW_2D_Sound_Timer::JFW_2D_Sound_Timer, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Timer@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_2D_Sound_Timer@@QAE@XZ ENDP			; JFW_2D_Sound_Timer::JFW_2D_Sound_Timer
_TEXT	ENDS
PUBLIC	??_7JFW_2D_Sound_Startup@@6B@			; JFW_2D_Sound_Startup::`vftable'
PUBLIC	??0JFW_2D_Sound_Startup@@QAE@XZ			; JFW_2D_Sound_Startup::JFW_2D_Sound_Startup
PUBLIC	??_R4JFW_2D_Sound_Startup@@6B@			; JFW_2D_Sound_Startup::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_2D_Sound_Startup@@@8		; JFW_2D_Sound_Startup `RTTI Type Descriptor'
PUBLIC	??_R3JFW_2D_Sound_Startup@@8			; JFW_2D_Sound_Startup::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_2D_Sound_Startup@@8			; JFW_2D_Sound_Startup::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_2D_Sound_Startup@@8		; JFW_2D_Sound_Startup::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_2D_Sound_Startup@@UAEPAXI@Z:PROC	; JFW_2D_Sound_Startup::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_2D_Sound_Startup@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_2D_Sound_Startup@@8 DD FLAT:??_R0?AVJFW_2D_Sound_Startup@@@8 ; JFW_2D_Sound_Startup::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_2D_Sound_Startup@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_2D_Sound_Startup@@8
rdata$r	SEGMENT
??_R2JFW_2D_Sound_Startup@@8 DD FLAT:??_R1A@?0A@EA@JFW_2D_Sound_Startup@@8 ; JFW_2D_Sound_Startup::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_2D_Sound_Startup@@8
rdata$r	SEGMENT
??_R3JFW_2D_Sound_Startup@@8 DD 00H			; JFW_2D_Sound_Startup::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_2D_Sound_Startup@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_2D_Sound_Startup@@@8
_DATA	SEGMENT
??_R0?AVJFW_2D_Sound_Startup@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_2D_Sound_Startup `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_2D_Sound_Startup@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_2D_Sound_Startup@@6B@
rdata$r	SEGMENT
??_R4JFW_2D_Sound_Startup@@6B@ DD 00H			; JFW_2D_Sound_Startup::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_2D_Sound_Startup@@@8
	DD	FLAT:??_R3JFW_2D_Sound_Startup@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_2D_Sound_Startup@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Startup@@6B@ DD FLAT:??_R4JFW_2D_Sound_Startup@@6B@ ; JFW_2D_Sound_Startup::`vftable'
	DD	FLAT:??_EJFW_2D_Sound_Startup@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_2D_Sound_Startup@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_2D_Sound_Startup@@QAE@XZ
_TEXT	SEGMENT
??0JFW_2D_Sound_Startup@@QAE@XZ PROC			; JFW_2D_Sound_Startup::JFW_2D_Sound_Startup, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Startup@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_2D_Sound_Startup@@QAE@XZ ENDP			; JFW_2D_Sound_Startup::JFW_2D_Sound_Startup
_TEXT	ENDS
PUBLIC	??_7JFW_2D_Sound_Death_Team@@6B@		; JFW_2D_Sound_Death_Team::`vftable'
PUBLIC	??0JFW_2D_Sound_Death_Team@@QAE@XZ		; JFW_2D_Sound_Death_Team::JFW_2D_Sound_Death_Team
PUBLIC	??_R4JFW_2D_Sound_Death_Team@@6B@		; JFW_2D_Sound_Death_Team::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_2D_Sound_Death_Team@@@8		; JFW_2D_Sound_Death_Team `RTTI Type Descriptor'
PUBLIC	??_R3JFW_2D_Sound_Death_Team@@8			; JFW_2D_Sound_Death_Team::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_2D_Sound_Death_Team@@8			; JFW_2D_Sound_Death_Team::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_2D_Sound_Death_Team@@8	; JFW_2D_Sound_Death_Team::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_2D_Sound_Death_Team@@UAEPAXI@Z:PROC	; JFW_2D_Sound_Death_Team::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_2D_Sound_Death_Team@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_2D_Sound_Death_Team@@8 DD FLAT:??_R0?AVJFW_2D_Sound_Death_Team@@@8 ; JFW_2D_Sound_Death_Team::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_2D_Sound_Death_Team@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_2D_Sound_Death_Team@@8
rdata$r	SEGMENT
??_R2JFW_2D_Sound_Death_Team@@8 DD FLAT:??_R1A@?0A@EA@JFW_2D_Sound_Death_Team@@8 ; JFW_2D_Sound_Death_Team::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_2D_Sound_Death_Team@@8
rdata$r	SEGMENT
??_R3JFW_2D_Sound_Death_Team@@8 DD 00H			; JFW_2D_Sound_Death_Team::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_2D_Sound_Death_Team@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_2D_Sound_Death_Team@@@8
_DATA	SEGMENT
??_R0?AVJFW_2D_Sound_Death_Team@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_2D_Sound_Death_Team `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_2D_Sound_Death_Team@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_2D_Sound_Death_Team@@6B@
rdata$r	SEGMENT
??_R4JFW_2D_Sound_Death_Team@@6B@ DD 00H		; JFW_2D_Sound_Death_Team::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_2D_Sound_Death_Team@@@8
	DD	FLAT:??_R3JFW_2D_Sound_Death_Team@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_2D_Sound_Death_Team@@6B@
CONST	SEGMENT
??_7JFW_2D_Sound_Death_Team@@6B@ DD FLAT:??_R4JFW_2D_Sound_Death_Team@@6B@ ; JFW_2D_Sound_Death_Team::`vftable'
	DD	FLAT:??_EJFW_2D_Sound_Death_Team@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@JFW_2D_Sound_Death_Team@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_2D_Sound_Death_Team@@QAE@XZ
_TEXT	SEGMENT
??0JFW_2D_Sound_Death_Team@@QAE@XZ PROC			; JFW_2D_Sound_Death_Team::JFW_2D_Sound_Death_Team, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Death_Team@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_2D_Sound_Death_Team@@QAE@XZ ENDP			; JFW_2D_Sound_Death_Team::JFW_2D_Sound_Death_Team
_TEXT	ENDS
PUBLIC	??0JFW_Time_Remaining_Sounds@@QAE@XZ		; JFW_Time_Remaining_Sounds::JFW_Time_Remaining_Sounds
; Function compile flags: /Ogtpy
;	COMDAT ??0JFW_Time_Remaining_Sounds@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Time_Remaining_Sounds@@QAE@XZ PROC		; JFW_Time_Remaining_Sounds::JFW_Time_Remaining_Sounds, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Time_Remaining_Sounds@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Time_Remaining_Sounds@@QAE@XZ ENDP		; JFW_Time_Remaining_Sounds::JFW_Time_Remaining_Sounds
_TEXT	ENDS
PUBLIC	??_7JFW_Vehicle_Full_Sound@@6B@			; JFW_Vehicle_Full_Sound::`vftable'
PUBLIC	??0JFW_Vehicle_Full_Sound@@QAE@XZ		; JFW_Vehicle_Full_Sound::JFW_Vehicle_Full_Sound
PUBLIC	??_R4JFW_Vehicle_Full_Sound@@6B@		; JFW_Vehicle_Full_Sound::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Vehicle_Full_Sound@@@8		; JFW_Vehicle_Full_Sound `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Vehicle_Full_Sound@@8			; JFW_Vehicle_Full_Sound::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Vehicle_Full_Sound@@8			; JFW_Vehicle_Full_Sound::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Vehicle_Full_Sound@@8		; JFW_Vehicle_Full_Sound::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Vehicle_Full_Sound@@UAEPAXI@Z:PROC	; JFW_Vehicle_Full_Sound::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Vehicle_Full_Sound@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Vehicle_Full_Sound@@8 DD FLAT:??_R0?AVJFW_Vehicle_Full_Sound@@@8 ; JFW_Vehicle_Full_Sound::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Vehicle_Full_Sound@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Vehicle_Full_Sound@@8
rdata$r	SEGMENT
??_R2JFW_Vehicle_Full_Sound@@8 DD FLAT:??_R1A@?0A@EA@JFW_Vehicle_Full_Sound@@8 ; JFW_Vehicle_Full_Sound::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_Vehicle_Full_Sound@@8
rdata$r	SEGMENT
??_R3JFW_Vehicle_Full_Sound@@8 DD 00H			; JFW_Vehicle_Full_Sound::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Vehicle_Full_Sound@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Vehicle_Full_Sound@@@8
_DATA	SEGMENT
??_R0?AVJFW_Vehicle_Full_Sound@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Vehicle_Full_Sound `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Vehicle_Full_Sound@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Vehicle_Full_Sound@@6B@
rdata$r	SEGMENT
??_R4JFW_Vehicle_Full_Sound@@6B@ DD 00H			; JFW_Vehicle_Full_Sound::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Vehicle_Full_Sound@@@8
	DD	FLAT:??_R3JFW_Vehicle_Full_Sound@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Vehicle_Full_Sound@@6B@
CONST	SEGMENT
??_7JFW_Vehicle_Full_Sound@@6B@ DD FLAT:??_R4JFW_Vehicle_Full_Sound@@6B@ ; JFW_Vehicle_Full_Sound::`vftable'
	DD	FLAT:??_EJFW_Vehicle_Full_Sound@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Vehicle_Full_Sound@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@JFW_Vehicle_Full_Sound@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Vehicle_Full_Sound@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Vehicle_Full_Sound@@QAE@XZ PROC			; JFW_Vehicle_Full_Sound::JFW_Vehicle_Full_Sound, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Vehicle_Full_Sound@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Vehicle_Full_Sound@@QAE@XZ ENDP			; JFW_Vehicle_Full_Sound::JFW_Vehicle_Full_Sound
_TEXT	ENDS
PUBLIC	??_7JFW_C4_Sound@@6B@				; JFW_C4_Sound::`vftable'
PUBLIC	??0JFW_C4_Sound@@QAE@XZ				; JFW_C4_Sound::JFW_C4_Sound
PUBLIC	??_R4JFW_C4_Sound@@6B@				; JFW_C4_Sound::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_C4_Sound@@@8			; JFW_C4_Sound `RTTI Type Descriptor'
PUBLIC	??_R3JFW_C4_Sound@@8				; JFW_C4_Sound::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_C4_Sound@@8				; JFW_C4_Sound::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_C4_Sound@@8			; JFW_C4_Sound::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_C4_Sound@@UAEPAXI@Z:PROC		; JFW_C4_Sound::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_C4_Sound@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_C4_Sound@@8 DD FLAT:??_R0?AVJFW_C4_Sound@@@8 ; JFW_C4_Sound::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_C4_Sound@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_C4_Sound@@8
rdata$r	SEGMENT
??_R2JFW_C4_Sound@@8 DD FLAT:??_R1A@?0A@EA@JFW_C4_Sound@@8 ; JFW_C4_Sound::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3JFW_C4_Sound@@8
rdata$r	SEGMENT
??_R3JFW_C4_Sound@@8 DD 00H				; JFW_C4_Sound::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_C4_Sound@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_C4_Sound@@@8
_DATA	SEGMENT
??_R0?AVJFW_C4_Sound@@@8 DD FLAT:??_7type_info@@6B@	; JFW_C4_Sound `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_C4_Sound@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_C4_Sound@@6B@
rdata$r	SEGMENT
??_R4JFW_C4_Sound@@6B@ DD 00H				; JFW_C4_Sound::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_C4_Sound@@@8
	DD	FLAT:??_R3JFW_C4_Sound@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_C4_Sound@@6B@
CONST	SEGMENT
??_7JFW_C4_Sound@@6B@ DD FLAT:??_R4JFW_C4_Sound@@6B@	; JFW_C4_Sound::`vftable'
	DD	FLAT:??_EJFW_C4_Sound@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_C4_Sound@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_C4_Sound@@QAE@XZ
_TEXT	SEGMENT
??0JFW_C4_Sound@@QAE@XZ PROC				; JFW_C4_Sound::JFW_C4_Sound, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_C4_Sound@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_C4_Sound@@QAE@XZ ENDP				; JFW_C4_Sound::JFW_C4_Sound
_TEXT	ENDS
PUBLIC	??1JFW_Set_Background_Music_On_Custom@@UAE@XZ	; JFW_Set_Background_Music_On_Custom::~JFW_Set_Background_Music_On_Custom
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Set_Background_Music_On_Custom@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Set_Background_Music_On_Custom@@UAE@XZ PROC	; JFW_Set_Background_Music_On_Custom::~JFW_Set_Background_Music_On_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Set_Background_Music_On_Custom@@UAE@XZ ENDP	; JFW_Set_Background_Music_On_Custom::~JFW_Set_Background_Music_On_Custom
_TEXT	ENDS
PUBLIC	??1JFW_Fade_Background_Music_On_Custom@@UAE@XZ	; JFW_Fade_Background_Music_On_Custom::~JFW_Fade_Background_Music_On_Custom
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Fade_Background_Music_On_Custom@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Fade_Background_Music_On_Custom@@UAE@XZ PROC	; JFW_Fade_Background_Music_On_Custom::~JFW_Fade_Background_Music_On_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Fade_Background_Music_On_Custom@@UAE@XZ ENDP	; JFW_Fade_Background_Music_On_Custom::~JFW_Fade_Background_Music_On_Custom
_TEXT	ENDS
PUBLIC	??1JFW_Stop_Background_Music_On_Custom@@UAE@XZ	; JFW_Stop_Background_Music_On_Custom::~JFW_Stop_Background_Music_On_Custom
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Stop_Background_Music_On_Custom@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Stop_Background_Music_On_Custom@@UAE@XZ PROC	; JFW_Stop_Background_Music_On_Custom::~JFW_Stop_Background_Music_On_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Stop_Background_Music_On_Custom@@UAE@XZ ENDP	; JFW_Stop_Background_Music_On_Custom::~JFW_Stop_Background_Music_On_Custom
_TEXT	ENDS
PUBLIC	??1JFW_Set_Background_Music_On_Enter@@UAE@XZ	; JFW_Set_Background_Music_On_Enter::~JFW_Set_Background_Music_On_Enter
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Set_Background_Music_On_Enter@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Set_Background_Music_On_Enter@@UAE@XZ PROC	; JFW_Set_Background_Music_On_Enter::~JFW_Set_Background_Music_On_Enter, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Set_Background_Music_On_Enter@@UAE@XZ ENDP	; JFW_Set_Background_Music_On_Enter::~JFW_Set_Background_Music_On_Enter
_TEXT	ENDS
PUBLIC	??1JFW_Fade_Background_Music_On_Enter@@UAE@XZ	; JFW_Fade_Background_Music_On_Enter::~JFW_Fade_Background_Music_On_Enter
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Fade_Background_Music_On_Enter@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Fade_Background_Music_On_Enter@@UAE@XZ PROC	; JFW_Fade_Background_Music_On_Enter::~JFW_Fade_Background_Music_On_Enter, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Fade_Background_Music_On_Enter@@UAE@XZ ENDP	; JFW_Fade_Background_Music_On_Enter::~JFW_Fade_Background_Music_On_Enter
_TEXT	ENDS
PUBLIC	??1JFW_Stop_Background_Music_On_Enter@@UAE@XZ	; JFW_Stop_Background_Music_On_Enter::~JFW_Stop_Background_Music_On_Enter
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Stop_Background_Music_On_Enter@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Stop_Background_Music_On_Enter@@UAE@XZ PROC	; JFW_Stop_Background_Music_On_Enter::~JFW_Stop_Background_Music_On_Enter, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Stop_Background_Music_On_Enter@@UAE@XZ ENDP	; JFW_Stop_Background_Music_On_Enter::~JFW_Stop_Background_Music_On_Enter
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Damage_Range@@UAE@XZ		; JFW_2D_Sound_Damage_Range::~JFW_2D_Sound_Damage_Range
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_2D_Sound_Damage_Range@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Damage_Range@@UAE@XZ PROC		; JFW_2D_Sound_Damage_Range::~JFW_2D_Sound_Damage_Range, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Damage_Range@@UAE@XZ ENDP		; JFW_2D_Sound_Damage_Range::~JFW_2D_Sound_Damage_Range
_TEXT	ENDS
PUBLIC	??1JFW_3D_Sound_Damage_Range@@UAE@XZ		; JFW_3D_Sound_Damage_Range::~JFW_3D_Sound_Damage_Range
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_3D_Sound_Damage_Range@@UAE@XZ
_TEXT	SEGMENT
??1JFW_3D_Sound_Damage_Range@@UAE@XZ PROC		; JFW_3D_Sound_Damage_Range::~JFW_3D_Sound_Damage_Range, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_3D_Sound_Damage_Range@@UAE@XZ ENDP		; JFW_3D_Sound_Damage_Range::~JFW_3D_Sound_Damage_Range
_TEXT	ENDS
PUBLIC	??1JFW_3D_Sound_Timer@@UAE@XZ			; JFW_3D_Sound_Timer::~JFW_3D_Sound_Timer
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_3D_Sound_Timer@@UAE@XZ
_TEXT	SEGMENT
??1JFW_3D_Sound_Timer@@UAE@XZ PROC			; JFW_3D_Sound_Timer::~JFW_3D_Sound_Timer, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_3D_Sound_Timer@@UAE@XZ ENDP			; JFW_3D_Sound_Timer::~JFW_3D_Sound_Timer
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Damage@@UAE@XZ			; JFW_2D_Sound_Damage::~JFW_2D_Sound_Damage
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_2D_Sound_Damage@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Damage@@UAE@XZ PROC			; JFW_2D_Sound_Damage::~JFW_2D_Sound_Damage, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Damage@@UAE@XZ ENDP			; JFW_2D_Sound_Damage::~JFW_2D_Sound_Damage
_TEXT	ENDS
PUBLIC	??1JFW_3D_Sound_Damage@@UAE@XZ			; JFW_3D_Sound_Damage::~JFW_3D_Sound_Damage
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_3D_Sound_Damage@@UAE@XZ
_TEXT	SEGMENT
??1JFW_3D_Sound_Damage@@UAE@XZ PROC			; JFW_3D_Sound_Damage::~JFW_3D_Sound_Damage, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_3D_Sound_Damage@@UAE@XZ ENDP			; JFW_3D_Sound_Damage::~JFW_3D_Sound_Damage
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Timer_Random@@UAE@XZ		; JFW_2D_Sound_Timer_Random::~JFW_2D_Sound_Timer_Random
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_2D_Sound_Timer_Random@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Timer_Random@@UAE@XZ PROC		; JFW_2D_Sound_Timer_Random::~JFW_2D_Sound_Timer_Random, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Timer_Random@@UAE@XZ ENDP		; JFW_2D_Sound_Timer_Random::~JFW_2D_Sound_Timer_Random
_TEXT	ENDS
PUBLIC	??1JFW_3D_Sound_Timer_Random@@UAE@XZ		; JFW_3D_Sound_Timer_Random::~JFW_3D_Sound_Timer_Random
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_3D_Sound_Timer_Random@@UAE@XZ
_TEXT	SEGMENT
??1JFW_3D_Sound_Timer_Random@@UAE@XZ PROC		; JFW_3D_Sound_Timer_Random::~JFW_3D_Sound_Timer_Random, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_3D_Sound_Timer_Random@@UAE@XZ ENDP		; JFW_3D_Sound_Timer_Random::~JFW_3D_Sound_Timer_Random
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Timer_Health@@UAE@XZ		; JFW_2D_Sound_Timer_Health::~JFW_2D_Sound_Timer_Health
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_2D_Sound_Timer_Health@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Timer_Health@@UAE@XZ PROC		; JFW_2D_Sound_Timer_Health::~JFW_2D_Sound_Timer_Health, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Timer_Health@@UAE@XZ ENDP		; JFW_2D_Sound_Timer_Health::~JFW_2D_Sound_Timer_Health
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Timer@@UAE@XZ			; JFW_2D_Sound_Timer::~JFW_2D_Sound_Timer
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_2D_Sound_Timer@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Timer@@UAE@XZ PROC			; JFW_2D_Sound_Timer::~JFW_2D_Sound_Timer, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Timer@@UAE@XZ ENDP			; JFW_2D_Sound_Timer::~JFW_2D_Sound_Timer
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Startup@@UAE@XZ			; JFW_2D_Sound_Startup::~JFW_2D_Sound_Startup
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_2D_Sound_Startup@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Startup@@UAE@XZ PROC			; JFW_2D_Sound_Startup::~JFW_2D_Sound_Startup, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Startup@@UAE@XZ ENDP			; JFW_2D_Sound_Startup::~JFW_2D_Sound_Startup
_TEXT	ENDS
PUBLIC	??1JFW_2D_Sound_Death_Team@@UAE@XZ		; JFW_2D_Sound_Death_Team::~JFW_2D_Sound_Death_Team
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_2D_Sound_Death_Team@@UAE@XZ
_TEXT	SEGMENT
??1JFW_2D_Sound_Death_Team@@UAE@XZ PROC			; JFW_2D_Sound_Death_Team::~JFW_2D_Sound_Death_Team, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_2D_Sound_Death_Team@@UAE@XZ ENDP			; JFW_2D_Sound_Death_Team::~JFW_2D_Sound_Death_Team
_TEXT	ENDS
PUBLIC	??1JFW_Vehicle_Full_Sound@@UAE@XZ		; JFW_Vehicle_Full_Sound::~JFW_Vehicle_Full_Sound
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Vehicle_Full_Sound@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Vehicle_Full_Sound@@UAE@XZ PROC			; JFW_Vehicle_Full_Sound::~JFW_Vehicle_Full_Sound, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Vehicle_Full_Sound@@UAE@XZ ENDP			; JFW_Vehicle_Full_Sound::~JFW_Vehicle_Full_Sound
_TEXT	ENDS
PUBLIC	??1JFW_C4_Sound@@UAE@XZ				; JFW_C4_Sound::~JFW_C4_Sound
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_C4_Sound@@UAE@XZ
_TEXT	SEGMENT
??1JFW_C4_Sound@@UAE@XZ PROC				; JFW_C4_Sound::~JFW_C4_Sound, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_C4_Sound@@UAE@XZ ENDP				; JFW_C4_Sound::~JFW_C4_Sound
_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
PUBLIC	??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@ ; `string'
PUBLIC	??_C@_0ED@CIMALJAP@ScriptRegistrant?$DMclass?5JFW_Set_B@ ; `string'
EXTRN	??2@YAPAXI@Z:PROC				; operator new
;	COMDAT ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@ DB 'd:\source'
	DB	' code\stgm\scripts.h', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0ED@CIMALJAP@ScriptRegistrant?$DMclass?5JFW_Set_B@
CONST	SEGMENT
??_C@_0ED@CIMALJAP@ScriptRegistrant?$DMclass?5JFW_Set_B@ DB 'ScriptRegist'
	DB	'rant<class JFW_Set_Background_Music_On_Custom>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63528 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0ED@CIMALJAP@ScriptRegistrant?$DMclass?5JFW_Set_B@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63528[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Set_Background_Music_On_Custom@@6B@
	jmp	SHORT $LN4@Create
$LN3@Create:
	xor	esi, esi
$LN4@Create:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63528[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Custom>::Create
PUBLIC	??_C@_0EE@EHGDIGDM@ScriptRegistrant?$DMclass?5JFW_Fade_@ ; `string'
;	COMDAT ??_C@_0EE@EHGDIGDM@ScriptRegistrant?$DMclass?5JFW_Fade_@
CONST	SEGMENT
??_C@_0EE@EHGDIGDM@ScriptRegistrant?$DMclass?5JFW_Fade_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Fade_Background_Music_On_Custom>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63551 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0EE@EHGDIGDM@ScriptRegistrant?$DMclass?5JFW_Fade_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63551[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@2
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Fade_Background_Music_On_Custom@@6B@
	jmp	SHORT $LN4@Create@2
$LN3@Create@2:
	xor	esi, esi
$LN4@Create@2:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63551[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Custom>::Create
PUBLIC	??_C@_0EE@MBNBAKFB@ScriptRegistrant?$DMclass?5JFW_Stop_@ ; `string'
;	COMDAT ??_C@_0EE@MBNBAKFB@ScriptRegistrant?$DMclass?5JFW_Stop_@
CONST	SEGMENT
??_C@_0EE@MBNBAKFB@ScriptRegistrant?$DMclass?5JFW_Stop_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Stop_Background_Music_On_Custom>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63574 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0EE@MBNBAKFB@ScriptRegistrant?$DMclass?5JFW_Stop_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63574[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@3
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Stop_Background_Music_On_Custom@@6B@
	jmp	SHORT $LN4@Create@3
$LN3@Create@3:
	xor	esi, esi
$LN4@Create@3:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63574[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Custom>::Create
PUBLIC	??_C@_0EC@NGIKEKGC@ScriptRegistrant?$DMclass?5JFW_Set_B@ ; `string'
;	COMDAT ??_C@_0EC@NGIKEKGC@ScriptRegistrant?$DMclass?5JFW_Set_B@
CONST	SEGMENT
??_C@_0EC@NGIKEKGC@ScriptRegistrant?$DMclass?5JFW_Set_B@ DB 'ScriptRegist'
	DB	'rant<class JFW_Set_Background_Music_On_Enter>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63597 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0EC@NGIKEKGC@ScriptRegistrant?$DMclass?5JFW_Set_B@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63597[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@4
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Set_Background_Music_On_Enter@@6B@
	jmp	SHORT $LN4@Create@4
$LN3@Create@4:
	xor	esi, esi
$LN4@Create@4:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63597[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Set_Background_Music_On_Enter>::Create
PUBLIC	??_C@_0ED@MFMCJILE@ScriptRegistrant?$DMclass?5JFW_Fade_@ ; `string'
;	COMDAT ??_C@_0ED@MFMCJILE@ScriptRegistrant?$DMclass?5JFW_Fade_@
CONST	SEGMENT
??_C@_0ED@MFMCJILE@ScriptRegistrant?$DMclass?5JFW_Fade_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Fade_Background_Music_On_Enter>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63620 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0ED@MFMCJILE@ScriptRegistrant?$DMclass?5JFW_Fade_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63620[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@5
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Fade_Background_Music_On_Enter@@6B@
	jmp	SHORT $LN4@Create@5
$LN3@Create@5:
	xor	esi, esi
$LN4@Create@5:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63620[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Fade_Background_Music_On_Enter>::Create
PUBLIC	??_C@_0ED@KEJMCBGE@ScriptRegistrant?$DMclass?5JFW_Stop_@ ; `string'
;	COMDAT ??_C@_0ED@KEJMCBGE@ScriptRegistrant?$DMclass?5JFW_Stop_@
CONST	SEGMENT
??_C@_0ED@KEJMCBGE@ScriptRegistrant?$DMclass?5JFW_Stop_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Stop_Background_Music_On_Enter>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63643 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0ED@KEJMCBGE@ScriptRegistrant?$DMclass?5JFW_Stop_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63643[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@6
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Stop_Background_Music_On_Enter@@6B@
	jmp	SHORT $LN4@Create@6
$LN3@Create@6:
	xor	esi, esi
$LN4@Create@6:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63643[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Stop_Background_Music_On_Enter>::Create
PUBLIC	??_C@_0DK@MIGGMNIM@ScriptRegistrant?$DMclass?5JFW_2D_So@ ; `string'
;	COMDAT ??_C@_0DK@MIGGMNIM@ScriptRegistrant?$DMclass?5JFW_2D_So@
CONST	SEGMENT
??_C@_0DK@MIGGMNIM@ScriptRegistrant?$DMclass?5JFW_2D_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_2D_Sound_Damage_Range>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63666 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DK@MIGGMNIM@ScriptRegistrant?$DMclass?5JFW_2D_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63666[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@7
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Damage_Range@@6B@
	jmp	SHORT $LN4@Create@7
$LN3@Create@7:
	xor	esi, esi
$LN4@Create@7:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63666[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage_Range>::Create
PUBLIC	??_C@_0DK@MGIBCFFN@ScriptRegistrant?$DMclass?5JFW_3D_So@ ; `string'
;	COMDAT ??_C@_0DK@MGIBCFFN@ScriptRegistrant?$DMclass?5JFW_3D_So@
CONST	SEGMENT
??_C@_0DK@MGIBCFFN@ScriptRegistrant?$DMclass?5JFW_3D_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_3D_Sound_Damage_Range>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63689 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DK@MGIBCFFN@ScriptRegistrant?$DMclass?5JFW_3D_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63689[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@8
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_3D_Sound_Damage_Range@@6B@
	jmp	SHORT $LN4@Create@8
$LN3@Create@8:
	xor	esi, esi
$LN4@Create@8:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63689[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage_Range>::Create
PUBLIC	??_C@_0DD@FJDIHLIF@ScriptRegistrant?$DMclass?5JFW_3D_So@ ; `string'
;	COMDAT ??_C@_0DD@FJDIHLIF@ScriptRegistrant?$DMclass?5JFW_3D_So@
CONST	SEGMENT
??_C@_0DD@FJDIHLIF@ScriptRegistrant?$DMclass?5JFW_3D_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_3D_Sound_Timer>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63712 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_3D_Sound_Timer>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DD@FJDIHLIF@ScriptRegistrant?$DMclass?5JFW_3D_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63712[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@9
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_3D_Sound_Timer@@6B@
	jmp	SHORT $LN4@Create@9
$LN3@Create@9:
	xor	esi, esi
$LN4@Create@9:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63712[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer>::Create
PUBLIC	??_C@_0DE@CDCJGGBF@ScriptRegistrant?$DMclass?5JFW_2D_So@ ; `string'
;	COMDAT ??_C@_0DE@CDCJGGBF@ScriptRegistrant?$DMclass?5JFW_2D_So@
CONST	SEGMENT
??_C@_0DE@CDCJGGBF@ScriptRegistrant?$DMclass?5JFW_2D_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_2D_Sound_Damage>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63735 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Damage>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DE@CDCJGGBF@ScriptRegistrant?$DMclass?5JFW_2D_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63735[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@10
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Damage@@6B@
	jmp	SHORT $LN4@Create@10
$LN3@Create@10:
	xor	esi, esi
$LN4@Create@10:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63735[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Damage>::Create
PUBLIC	??_C@_0DE@IGKCPGBL@ScriptRegistrant?$DMclass?5JFW_3D_So@ ; `string'
;	COMDAT ??_C@_0DE@IGKCPGBL@ScriptRegistrant?$DMclass?5JFW_3D_So@
CONST	SEGMENT
??_C@_0DE@IGKCPGBL@ScriptRegistrant?$DMclass?5JFW_3D_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_3D_Sound_Damage>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63758 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_3D_Sound_Damage>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DE@IGKCPGBL@ScriptRegistrant?$DMclass?5JFW_3D_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63758[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@11
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_3D_Sound_Damage@@6B@
	jmp	SHORT $LN4@Create@11
$LN3@Create@11:
	xor	esi, esi
$LN4@Create@11:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63758[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Damage>::Create
PUBLIC	??_C@_0DK@GIBIAGOC@ScriptRegistrant?$DMclass?5JFW_2D_So@ ; `string'
;	COMDAT ??_C@_0DK@GIBIAGOC@ScriptRegistrant?$DMclass?5JFW_2D_So@
CONST	SEGMENT
??_C@_0DK@GIBIAGOC@ScriptRegistrant?$DMclass?5JFW_2D_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_2D_Sound_Timer_Random>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63781 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DK@GIBIAGOC@ScriptRegistrant?$DMclass?5JFW_2D_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63781[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@12
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Timer_Random@@6B@
	jmp	SHORT $LN4@Create@12
$LN3@Create@12:
	xor	esi, esi
$LN4@Create@12:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63781[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Random>::Create
PUBLIC	??_C@_0DK@GGPPOODD@ScriptRegistrant?$DMclass?5JFW_3D_So@ ; `string'
;	COMDAT ??_C@_0DK@GGPPOODD@ScriptRegistrant?$DMclass?5JFW_3D_So@
CONST	SEGMENT
??_C@_0DK@GGPPOODD@ScriptRegistrant?$DMclass?5JFW_3D_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_3D_Sound_Timer_Random>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63804 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DK@GGPPOODD@ScriptRegistrant?$DMclass?5JFW_3D_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63804[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@13
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_3D_Sound_Timer_Random@@6B@
	jmp	SHORT $LN4@Create@13
$LN3@Create@13:
	xor	esi, esi
$LN4@Create@13:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63804[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_3D_Sound_Timer_Random>::Create
PUBLIC	??_C@_0DK@PALKGFBI@ScriptRegistrant?$DMclass?5JFW_2D_So@ ; `string'
;	COMDAT ??_C@_0DK@PALKGFBI@ScriptRegistrant?$DMclass?5JFW_2D_So@
CONST	SEGMENT
??_C@_0DK@PALKGFBI@ScriptRegistrant?$DMclass?5JFW_2D_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_2D_Sound_Timer_Health>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63827 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DK@PALKGFBI@ScriptRegistrant?$DMclass?5JFW_2D_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63827[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@14
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Timer_Health@@6B@
	jmp	SHORT $LN4@Create@14
$LN3@Create@14:
	xor	esi, esi
$LN4@Create@14:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63827[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer_Health>::Create
PUBLIC	??_C@_0DD@NIBNBOKC@ScriptRegistrant?$DMclass?5JFW_2D_So@ ; `string'
;	COMDAT ??_C@_0DD@NIBNBOKC@ScriptRegistrant?$DMclass?5JFW_2D_So@
CONST	SEGMENT
??_C@_0DD@NIBNBOKC@ScriptRegistrant?$DMclass?5JFW_2D_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_2D_Sound_Timer>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63850 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Timer>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DD@NIBNBOKC@ScriptRegistrant?$DMclass?5JFW_2D_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63850[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@15
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Timer@@6B@
	jmp	SHORT $LN4@Create@15
$LN3@Create@15:
	xor	esi, esi
$LN4@Create@15:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63850[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Timer>::Create
PUBLIC	??_C@_0DF@CFJEIPKN@ScriptRegistrant?$DMclass?5JFW_2D_So@ ; `string'
;	COMDAT ??_C@_0DF@CFJEIPKN@ScriptRegistrant?$DMclass?5JFW_2D_So@
CONST	SEGMENT
??_C@_0DF@CFJEIPKN@ScriptRegistrant?$DMclass?5JFW_2D_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_2D_Sound_Startup>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63873 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Startup>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DF@CFJEIPKN@ScriptRegistrant?$DMclass?5JFW_2D_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63873[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@16
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Startup@@6B@
	jmp	SHORT $LN4@Create@16
$LN3@Create@16:
	xor	esi, esi
$LN4@Create@16:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63873[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Startup>::Create
PUBLIC	??_C@_0DI@NMIPLBLE@ScriptRegistrant?$DMclass?5JFW_2D_So@ ; `string'
;	COMDAT ??_C@_0DI@NMIPLBLE@ScriptRegistrant?$DMclass?5JFW_2D_So@
CONST	SEGMENT
??_C@_0DI@NMIPLBLE@ScriptRegistrant?$DMclass?5JFW_2D_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_2D_Sound_Death_Team>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63896 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_2D_Sound_Death_Team>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DI@NMIPLBLE@ScriptRegistrant?$DMclass?5JFW_2D_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63896[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@17
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_2D_Sound_Death_Team@@6B@
	jmp	SHORT $LN4@Create@17
$LN3@Create@17:
	xor	esi, esi
$LN4@Create@17:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63896[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_2D_Sound_Death_Team>::Create
PUBLIC	??_C@_0DK@LEJBJGDP@ScriptRegistrant?$DMclass?5JFW_Time_@ ; `string'
;	COMDAT ??_C@_0DK@LEJBJGDP@ScriptRegistrant?$DMclass?5JFW_Time_@
CONST	SEGMENT
??_C@_0DK@LEJBJGDP@ScriptRegistrant?$DMclass?5JFW_Time_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Time_Remaining_Sounds>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63919 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Time_Remaining_Sounds>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DK@LEJBJGDP@ScriptRegistrant?$DMclass?5JFW_Time_@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63919[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@18
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Time_Remaining_Sounds@@6B@
	jmp	SHORT $LN4@Create@18
$LN3@Create@18:
	xor	esi, esi
$LN4@Create@18:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63919[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Time_Remaining_Sounds>::Create
PUBLIC	??_C@_0DH@EGGOEPHJ@ScriptRegistrant?$DMclass?5JFW_Vehic@ ; `string'
;	COMDAT ??_C@_0DH@EGGOEPHJ@ScriptRegistrant?$DMclass?5JFW_Vehic@
CONST	SEGMENT
??_C@_0DH@EGGOEPHJ@ScriptRegistrant?$DMclass?5JFW_Vehic@ DB 'ScriptRegist'
	DB	'rant<class JFW_Vehicle_Full_Sound>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63942 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Vehicle_Full_Sound>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DH@EGGOEPHJ@ScriptRegistrant?$DMclass?5JFW_Vehic@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63942[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@19
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Vehicle_Full_Sound@@6B@
	jmp	SHORT $LN4@Create@19
$LN3@Create@19:
	xor	esi, esi
$LN4@Create@19:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63942[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Vehicle_Full_Sound>::Create
PUBLIC	??_C@_0CN@JPIBCDCM@ScriptRegistrant?$DMclass?5JFW_C4_So@ ; `string'
;	COMDAT ??_C@_0CN@JPIBCDCM@ScriptRegistrant?$DMclass?5JFW_C4_So@
CONST	SEGMENT
??_C@_0CN@JPIBCDCM@ScriptRegistrant?$DMclass?5JFW_C4_So@ DB 'ScriptRegist'
	DB	'rant<class JFW_C4_Sound>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63965 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_C4_Sound>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAVScriptImpClass@@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0CN@JPIBCDCM@ScriptRegistrant?$DMclass?5JFW_C4_So@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	28					; 0000001cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63965[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@20
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_C4_Sound@@6B@
	jmp	SHORT $LN4@Create@20
$LN3@Create@20:
	xor	esi, esi
$LN4@Create@20:

; 489  : 	scr->SetFactory(this);
; 490  : 	scr->Register_Auto_Save_Variables();

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

; 491  : 	return scr;
; 492  : };

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63965[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_C4_Sound@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_C4_Sound>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z PROC	; JFW_Set_Background_Music_On_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@23
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@23:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Set_Background_Music_On_Custom@@UAEPAXI@Z ENDP	; JFW_Set_Background_Music_On_Custom::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z PROC	; JFW_Fade_Background_Music_On_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@24
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@24:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Fade_Background_Music_On_Custom@@UAEPAXI@Z ENDP	; JFW_Fade_Background_Music_On_Custom::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z PROC	; JFW_Stop_Background_Music_On_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@25
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@25:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Stop_Background_Music_On_Custom@@UAEPAXI@Z ENDP	; JFW_Stop_Background_Music_On_Custom::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z PROC	; JFW_Set_Background_Music_On_Enter::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@26
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@26:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Set_Background_Music_On_Enter@@UAEPAXI@Z ENDP	; JFW_Set_Background_Music_On_Enter::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z PROC	; JFW_Fade_Background_Music_On_Enter::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@27
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@27:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Fade_Background_Music_On_Enter@@UAEPAXI@Z ENDP	; JFW_Fade_Background_Music_On_Enter::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z PROC	; JFW_Stop_Background_Music_On_Enter::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@28
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@28:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Stop_Background_Music_On_Enter@@UAEPAXI@Z ENDP	; JFW_Stop_Background_Music_On_Enter::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Damage_Range@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Damage_Range@@UAEPAXI@Z PROC		; JFW_2D_Sound_Damage_Range::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@29
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@29:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Damage_Range@@UAEPAXI@Z ENDP		; JFW_2D_Sound_Damage_Range::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_3D_Sound_Damage_Range@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_3D_Sound_Damage_Range@@UAEPAXI@Z PROC		; JFW_3D_Sound_Damage_Range::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@30
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@30:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_3D_Sound_Damage_Range@@UAEPAXI@Z ENDP		; JFW_3D_Sound_Damage_Range::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_3D_Sound_Timer@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_3D_Sound_Timer@@UAEPAXI@Z PROC			; JFW_3D_Sound_Timer::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@31
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@31:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_3D_Sound_Timer@@UAEPAXI@Z ENDP			; JFW_3D_Sound_Timer::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Damage@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Damage@@UAEPAXI@Z PROC			; JFW_2D_Sound_Damage::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@32
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@32:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Damage@@UAEPAXI@Z ENDP			; JFW_2D_Sound_Damage::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_3D_Sound_Damage@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_3D_Sound_Damage@@UAEPAXI@Z PROC			; JFW_3D_Sound_Damage::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@33
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@33:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_3D_Sound_Damage@@UAEPAXI@Z ENDP			; JFW_3D_Sound_Damage::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Timer_Random@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Timer_Random@@UAEPAXI@Z PROC		; JFW_2D_Sound_Timer_Random::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@34
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@34:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Timer_Random@@UAEPAXI@Z ENDP		; JFW_2D_Sound_Timer_Random::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_3D_Sound_Timer_Random@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_3D_Sound_Timer_Random@@UAEPAXI@Z PROC		; JFW_3D_Sound_Timer_Random::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@35
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@35:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_3D_Sound_Timer_Random@@UAEPAXI@Z ENDP		; JFW_3D_Sound_Timer_Random::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Timer_Health@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Timer_Health@@UAEPAXI@Z PROC		; JFW_2D_Sound_Timer_Health::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@36
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@36:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Timer_Health@@UAEPAXI@Z ENDP		; JFW_2D_Sound_Timer_Health::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Timer@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Timer@@UAEPAXI@Z PROC			; JFW_2D_Sound_Timer::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@37
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@37:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Timer@@UAEPAXI@Z ENDP			; JFW_2D_Sound_Timer::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Startup@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Startup@@UAEPAXI@Z PROC		; JFW_2D_Sound_Startup::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@38
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@38:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Startup@@UAEPAXI@Z ENDP		; JFW_2D_Sound_Startup::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_2D_Sound_Death_Team@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_2D_Sound_Death_Team@@UAEPAXI@Z PROC		; JFW_2D_Sound_Death_Team::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@39
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@39:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_2D_Sound_Death_Team@@UAEPAXI@Z ENDP		; JFW_2D_Sound_Death_Team::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Vehicle_Full_Sound@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Vehicle_Full_Sound@@UAEPAXI@Z PROC		; JFW_Vehicle_Full_Sound::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@40
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@40:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Vehicle_Full_Sound@@UAEPAXI@Z ENDP		; JFW_Vehicle_Full_Sound::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_C4_Sound@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_C4_Sound@@UAEPAXI@Z PROC			; JFW_C4_Sound::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@41
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@41:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_C4_Sound@@UAEPAXI@Z ENDP			; JFW_C4_Sound::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0CD@NEMPCKMP@JFW_Set_Background_Music_On_Cust@ ; `string'
PUBLIC	??_C@_0BJ@LGHICONN@Message?3int?0Music?3string?$AA@ ; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0CD@NEMPCKMP@JFW_Set_Background_Music_On_Cust@
CONST	SEGMENT
??_C@_0CD@NEMPCKMP@JFW_Set_Background_Music_On_Cust@ DB 'JFW_Set_Backgrou'
	DB	'nd_Music_On_Custom', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@LGHICONN@Message?3int?0Music?3string?$AA@
CONST	SEGMENT
??_C@_0BJ@LGHICONN@Message?3int?0Music?3string?$AA@ DB 'Message:int,Music'
	DB	':string', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Set_Background_Music_On_Custom_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Set_Background_Music_On_Custom_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Set_Background_Music_On_Custom_Registrant'', COMDAT

; 463  : ScriptRegistrant<JFW_Set_Background_Music_On_Custom> JFW_Set_Background_Music_On_Custom_Registrant("JFW_Set_Background_Music_On_Custom","Message:int,Music:string");

	push	OFFSET ??_C@_0BJ@LGHICONN@Message?3int?0Music?3string?$AA@
	push	OFFSET ??_C@_0CD@NEMPCKMP@JFW_Set_Background_Music_On_Cust@
	mov	ecx, OFFSET ?JFW_Set_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@A ; JFW_Set_Background_Music_On_Custom_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Set_Background_Music_On_Custom_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Set_Background_Music_On_Custom_Registrant''
	mov	DWORD PTR ?JFW_Set_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Set_Background_Music_On_Custom_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Set_Background_Music_On_Custom_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CE@IFNMHJM@JFW_Fade_Background_Music_On_Cus@ ; `string'
PUBLIC	??_C@_0CL@FEJDHNIL@Message?3int?0Music?3string?0unk1?3in@ ; `string'
;	COMDAT ??_C@_0CE@IFNMHJM@JFW_Fade_Background_Music_On_Cus@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CE@IFNMHJM@JFW_Fade_Background_Music_On_Cus@ DB 'JFW_Fade_Backgrou'
	DB	'nd_Music_On_Custom', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CL@FEJDHNIL@Message?3int?0Music?3string?0unk1?3in@
CONST	SEGMENT
??_C@_0CL@FEJDHNIL@Message?3int?0Music?3string?0unk1?3in@ DB 'Message:int'
	DB	',Music:string,unk1:int,unk2:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Fade_Background_Music_On_Custom_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Fade_Background_Music_On_Custom_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Fade_Background_Music_On_Custom_Registrant'', COMDAT

; 464  : ScriptRegistrant<JFW_Fade_Background_Music_On_Custom> JFW_Fade_Background_Music_On_Custom_Registrant("JFW_Fade_Background_Music_On_Custom","Message:int,Music:string,unk1:int,unk2:int");

	push	OFFSET ??_C@_0CL@FEJDHNIL@Message?3int?0Music?3string?0unk1?3in@
	push	OFFSET ??_C@_0CE@IFNMHJM@JFW_Fade_Background_Music_On_Cus@
	mov	ecx, OFFSET ?JFW_Fade_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@A ; JFW_Fade_Background_Music_On_Custom_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Fade_Background_Music_On_Custom_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Fade_Background_Music_On_Custom_Registrant''
	mov	DWORD PTR ?JFW_Fade_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Fade_Background_Music_On_Custom_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Fade_Background_Music_On_Custom_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CE@IACEHNJJ@JFW_Stop_Background_Music_On_Cus@ ; `string'
PUBLIC	??_C@_0M@HBPJHKKO@Message?3int?$AA@		; `string'
;	COMDAT ??_C@_0CE@IACEHNJJ@JFW_Stop_Background_Music_On_Cus@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CE@IACEHNJJ@JFW_Stop_Background_Music_On_Cus@ DB 'JFW_Stop_Backgro'
	DB	'und_Music_On_Custom', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@HBPJHKKO@Message?3int?$AA@
CONST	SEGMENT
??_C@_0M@HBPJHKKO@Message?3int?$AA@ DB 'Message:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Stop_Background_Music_On_Custom_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Stop_Background_Music_On_Custom_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Stop_Background_Music_On_Custom_Registrant'', COMDAT

; 465  : ScriptRegistrant<JFW_Stop_Background_Music_On_Custom> JFW_Stop_Background_Music_On_Custom_Registrant("JFW_Stop_Background_Music_On_Custom","Message:int");

	push	OFFSET ??_C@_0M@HBPJHKKO@Message?3int?$AA@
	push	OFFSET ??_C@_0CE@IACEHNJJ@JFW_Stop_Background_Music_On_Cus@
	mov	ecx, OFFSET ?JFW_Stop_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@A ; JFW_Stop_Background_Music_On_Custom_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Stop_Background_Music_On_Custom_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Stop_Background_Music_On_Custom_Registrant''
	mov	DWORD PTR ?JFW_Stop_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Stop_Background_Music_On_Custom_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Stop_Background_Music_On_Custom_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CC@PJCPOIOK@JFW_Set_Background_Music_On_Ente@ ; `string'
PUBLIC	??_C@_0N@GNOIMCNN@Music?3string?$AA@		; `string'
;	COMDAT ??_C@_0CC@PJCPOIOK@JFW_Set_Background_Music_On_Ente@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CC@PJCPOIOK@JFW_Set_Background_Music_On_Ente@ DB 'JFW_Set_Backgrou'
	DB	'nd_Music_On_Enter', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GNOIMCNN@Music?3string?$AA@
CONST	SEGMENT
??_C@_0N@GNOIMCNN@Music?3string?$AA@ DB 'Music:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Set_Background_Music_On_Enter_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Set_Background_Music_On_Enter_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Set_Background_Music_On_Enter_Registrant'', COMDAT

; 466  : ScriptRegistrant<JFW_Set_Background_Music_On_Enter> JFW_Set_Background_Music_On_Enter_Registrant("JFW_Set_Background_Music_On_Enter","Music:string");

	push	OFFSET ??_C@_0N@GNOIMCNN@Music?3string?$AA@
	push	OFFSET ??_C@_0CC@PJCPOIOK@JFW_Set_Background_Music_On_Ente@
	mov	ecx, OFFSET ?JFW_Set_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@A ; JFW_Set_Background_Music_On_Enter_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Set_Background_Music_On_Enter_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Set_Background_Music_On_Enter_Registrant''
	mov	DWORD PTR ?JFW_Set_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Set_Background_Music_On_Enter_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Set_Background_Music_On_Enter_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CD@LNMPHEME@JFW_Fade_Background_Music_On_Ent@ ; `string'
PUBLIC	??_C@_0BP@KMNCOICB@Music?3string?0unk1?3int?0unk2?3int?$AA@ ; `string'
;	COMDAT ??_C@_0CD@LNMPHEME@JFW_Fade_Background_Music_On_Ent@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CD@LNMPHEME@JFW_Fade_Background_Music_On_Ent@ DB 'JFW_Fade_Backgro'
	DB	'und_Music_On_Enter', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@KMNCOICB@Music?3string?0unk1?3int?0unk2?3int?$AA@
CONST	SEGMENT
??_C@_0BP@KMNCOICB@Music?3string?0unk1?3int?0unk2?3int?$AA@ DB 'Music:str'
	DB	'ing,unk1:int,unk2:int', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Fade_Background_Music_On_Enter_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Fade_Background_Music_On_Enter_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Fade_Background_Music_On_Enter_Registrant'', COMDAT

; 467  : ScriptRegistrant<JFW_Fade_Background_Music_On_Enter> JFW_Fade_Background_Music_On_Enter_Registrant("JFW_Fade_Background_Music_On_Enter","Music:string,unk1:int,unk2:int");

	push	OFFSET ??_C@_0BP@KMNCOICB@Music?3string?0unk1?3int?0unk2?3int?$AA@
	push	OFFSET ??_C@_0CD@LNMPHEME@JFW_Fade_Background_Music_On_Ent@
	mov	ecx, OFFSET ?JFW_Fade_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@A ; JFW_Fade_Background_Music_On_Enter_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Fade_Background_Music_On_Enter_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Fade_Background_Music_On_Enter_Registrant''
	mov	DWORD PTR ?JFW_Fade_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Fade_Background_Music_On_Enter_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Fade_Background_Music_On_Enter_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CD@MMCPJHBM@JFW_Stop_Background_Music_On_Ent@ ; `string'
;	COMDAT ??_C@_0CD@MMCPJHBM@JFW_Stop_Background_Music_On_Ent@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CD@MMCPJHBM@JFW_Stop_Background_Music_On_Ent@ DB 'JFW_Stop_Backgro'
	DB	'und_Music_On_Enter', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Stop_Background_Music_On_Enter_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Stop_Background_Music_On_Enter_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Stop_Background_Music_On_Enter_Registrant'', COMDAT

; 468  : ScriptRegistrant<JFW_Stop_Background_Music_On_Enter> JFW_Stop_Background_Music_On_Enter_Registrant("JFW_Stop_Background_Music_On_Enter","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0CD@MMCPJHBM@JFW_Stop_Background_Music_On_Ent@
	mov	ecx, OFFSET ?JFW_Stop_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@A ; JFW_Stop_Background_Music_On_Enter_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Stop_Background_Music_On_Enter_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Stop_Background_Music_On_Enter_Registrant''
	mov	DWORD PTR ?JFW_Stop_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Stop_Background_Music_On_Enter_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Stop_Background_Music_On_Enter_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@PHKLNIAJ@JFW_2D_Sound_Damage_Range?$AA@ ; `string'
PUBLIC	??_C@_0CN@MGJMHICC@Sound?3string?0MinHealth?3float?0Max@ ; `string'
;	COMDAT ??_C@_0BK@PHKLNIAJ@JFW_2D_Sound_Damage_Range?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@PHKLNIAJ@JFW_2D_Sound_Damage_Range?$AA@ DB 'JFW_2D_Sound_Damage'
	DB	'_Range', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CN@MGJMHICC@Sound?3string?0MinHealth?3float?0Max@
CONST	SEGMENT
??_C@_0CN@MGJMHICC@Sound?3string?0MinHealth?3float?0Max@ DB 'Sound:string'
	DB	',MinHealth:float,MaxHealth:float', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_2D_Sound_Damage_Range_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_2D_Sound_Damage_Range_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_2D_Sound_Damage_Range_Registrant'', COMDAT

; 469  : ScriptRegistrant<JFW_2D_Sound_Damage_Range> JFW_2D_Sound_Damage_Range_Registrant("JFW_2D_Sound_Damage_Range","Sound:string,MinHealth:float,MaxHealth:float");

	push	OFFSET ??_C@_0CN@MGJMHICC@Sound?3string?0MinHealth?3float?0Max@
	push	OFFSET ??_C@_0BK@PHKLNIAJ@JFW_2D_Sound_Damage_Range?$AA@
	mov	ecx, OFFSET ?JFW_2D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@A ; JFW_2D_Sound_Damage_Range_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_2D_Sound_Damage_Range_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_2D_Sound_Damage_Range_Registrant''
	mov	DWORD PTR ?JFW_2D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_2D_Sound_Damage_Range_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_2D_Sound_Damage_Range_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@OAIDLMMJ@JFW_3D_Sound_Damage_Range?$AA@ ; `string'
PUBLIC	??_C@_0DM@PLGOEMNG@Sound?3string?0MinHealth?3float?0Max@ ; `string'
;	COMDAT ??_C@_0BK@OAIDLMMJ@JFW_3D_Sound_Damage_Range?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@OAIDLMMJ@JFW_3D_Sound_Damage_Range?$AA@ DB 'JFW_3D_Sound_Damage'
	DB	'_Range', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0DM@PLGOEMNG@Sound?3string?0MinHealth?3float?0Max@
CONST	SEGMENT
??_C@_0DM@PLGOEMNG@Sound?3string?0MinHealth?3float?0Max@ DB 'Sound:string'
	DB	',MinHealth:float,MaxHealth:float,Offset:vector3', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_3D_Sound_Damage_Range_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_3D_Sound_Damage_Range_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_3D_Sound_Damage_Range_Registrant'', COMDAT

; 470  : ScriptRegistrant<JFW_3D_Sound_Damage_Range> JFW_3D_Sound_Damage_Range_Registrant("JFW_3D_Sound_Damage_Range","Sound:string,MinHealth:float,MaxHealth:float,Offset:vector3");

	push	OFFSET ??_C@_0DM@PLGOEMNG@Sound?3string?0MinHealth?3float?0Max@
	push	OFFSET ??_C@_0BK@OAIDLMMJ@JFW_3D_Sound_Damage_Range?$AA@
	mov	ecx, OFFSET ?JFW_3D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@A ; JFW_3D_Sound_Damage_Range_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_3D_Sound_Damage_Range_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_3D_Sound_Damage_Range_Registrant''
	mov	DWORD PTR ?JFW_3D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_3D_Sound_Damage_Range_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_3D_Sound_Damage_Range_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@DCEINIPI@JFW_3D_Sound_Timer?$AA@	; `string'
PUBLIC	??_C@_0DP@LJINOECP@Time?3float?0TimerNum?3int?0Repeat?3i@ ; `string'
;	COMDAT ??_C@_0BD@DCEINIPI@JFW_3D_Sound_Timer?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@DCEINIPI@JFW_3D_Sound_Timer?$AA@ DB 'JFW_3D_Sound_Timer', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DP@LJINOECP@Time?3float?0TimerNum?3int?0Repeat?3i@
CONST	SEGMENT
??_C@_0DP@LJINOECP@Time?3float?0TimerNum?3int?0Repeat?3i@ DB 'Time:float,'
	DB	'TimerNum:int,Repeat:int,Sound:string,Offset:vector3', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_3D_Sound_Timer_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_3D_Sound_Timer_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_3D_Sound_Timer_Registrant'', COMDAT

; 471  : ScriptRegistrant<JFW_3D_Sound_Timer> JFW_3D_Sound_Timer_Registrant("JFW_3D_Sound_Timer","Time:float,TimerNum:int,Repeat:int,Sound:string,Offset:vector3");

	push	OFFSET ??_C@_0DP@LJINOECP@Time?3float?0TimerNum?3int?0Repeat?3i@
	push	OFFSET ??_C@_0BD@DCEINIPI@JFW_3D_Sound_Timer?$AA@
	mov	ecx, OFFSET ?JFW_3D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@A ; JFW_3D_Sound_Timer_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_3D_Sound_Timer_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_3D_Sound_Timer_Registrant''
	mov	DWORD PTR ?JFW_3D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_3D_Sound_Timer_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_3D_Sound_Timer_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BE@BLLENEOK@JFW_2D_Sound_Damage?$AA@	; `string'
PUBLIC	??_C@_0BK@MHGPHGKH@Sound?3string?0Health?3float?$AA@ ; `string'
;	COMDAT ??_C@_0BE@BLLENEOK@JFW_2D_Sound_Damage?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BE@BLLENEOK@JFW_2D_Sound_Damage?$AA@ DB 'JFW_2D_Sound_Damage', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@MHGPHGKH@Sound?3string?0Health?3float?$AA@
CONST	SEGMENT
??_C@_0BK@MHGPHGKH@Sound?3string?0Health?3float?$AA@ DB 'Sound:string,Hea'
	DB	'lth:float', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_2D_Sound_Damage_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_2D_Sound_Damage_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_2D_Sound_Damage_Registrant'', COMDAT

; 472  : ScriptRegistrant<JFW_2D_Sound_Damage> JFW_2D_Sound_Damage_Registrant("JFW_2D_Sound_Damage","Sound:string,Health:float");

	push	OFFSET ??_C@_0BK@MHGPHGKH@Sound?3string?0Health?3float?$AA@
	push	OFFSET ??_C@_0BE@BLLENEOK@JFW_2D_Sound_Damage?$AA@
	mov	ecx, OFFSET ?JFW_2D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@A ; JFW_2D_Sound_Damage_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_2D_Sound_Damage_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_2D_Sound_Damage_Registrant''
	mov	DWORD PTR ?JFW_2D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_2D_Sound_Damage_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_2D_Sound_Damage_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BE@LFNMEFHL@JFW_3D_Sound_Damage?$AA@	; `string'
PUBLIC	??_C@_0CJ@HBAECOFE@Sound?3string?0Health?3float?0Offset@ ; `string'
;	COMDAT ??_C@_0BE@LFNMEFHL@JFW_3D_Sound_Damage?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BE@LFNMEFHL@JFW_3D_Sound_Damage?$AA@ DB 'JFW_3D_Sound_Damage', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@HBAECOFE@Sound?3string?0Health?3float?0Offset@
CONST	SEGMENT
??_C@_0CJ@HBAECOFE@Sound?3string?0Health?3float?0Offset@ DB 'Sound:string'
	DB	',Health:float,Offset:vector3', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_3D_Sound_Damage_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_3D_Sound_Damage_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_3D_Sound_Damage_Registrant'', COMDAT

; 473  : ScriptRegistrant<JFW_3D_Sound_Damage> JFW_3D_Sound_Damage_Registrant("JFW_3D_Sound_Damage","Sound:string,Health:float,Offset:vector3");

	push	OFFSET ??_C@_0CJ@HBAECOFE@Sound?3string?0Health?3float?0Offset@
	push	OFFSET ??_C@_0BE@LFNMEFHL@JFW_3D_Sound_Damage?$AA@
	mov	ecx, OFFSET ?JFW_3D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@A ; JFW_3D_Sound_Damage_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_3D_Sound_Damage_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_3D_Sound_Damage_Registrant''
	mov	DWORD PTR ?JFW_3D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_3D_Sound_Damage_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_3D_Sound_Damage_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@HGAPFIBK@JFW_2D_Sound_Timer_Random?$AA@ ; `string'
PUBLIC	??_C@_0ED@NKOFMOOO@Time_Min?3float?0Time_Max?3float?0Ti@ ; `string'
;	COMDAT ??_C@_0BK@HGAPFIBK@JFW_2D_Sound_Timer_Random?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@HGAPFIBK@JFW_2D_Sound_Timer_Random?$AA@ DB 'JFW_2D_Sound_Timer_'
	DB	'Random', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0ED@NKOFMOOO@Time_Min?3float?0Time_Max?3float?0Ti@
CONST	SEGMENT
??_C@_0ED@NKOFMOOO@Time_Min?3float?0Time_Max?3float?0Ti@ DB 'Time_Min:flo'
	DB	'at,Time_Max:float,TimerNum:int,Repeat:int,Sound:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_2D_Sound_Timer_Random_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_2D_Sound_Timer_Random_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_2D_Sound_Timer_Random_Registrant'', COMDAT

; 474  : ScriptRegistrant<JFW_2D_Sound_Timer_Random> JFW_2D_Sound_Timer_Random_Registrant("JFW_2D_Sound_Timer_Random","Time_Min:float,Time_Max:float,TimerNum:int,Repeat:int,Sound:string");

	push	OFFSET ??_C@_0ED@NKOFMOOO@Time_Min?3float?0Time_Max?3float?0Ti@
	push	OFFSET ??_C@_0BK@HGAPFIBK@JFW_2D_Sound_Timer_Random?$AA@
	mov	ecx, OFFSET ?JFW_2D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@A ; JFW_2D_Sound_Timer_Random_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_2D_Sound_Timer_Random_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_2D_Sound_Timer_Random_Registrant''
	mov	DWORD PTR ?JFW_2D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_2D_Sound_Timer_Random_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_2D_Sound_Timer_Random_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@GBCHDMNK@JFW_3D_Sound_Timer_Random?$AA@ ; `string'
PUBLIC	??_C@_0FE@JDOHMJFP@Time_Min?3float?0Time_Max?3float?0Ti@ ; `string'
;	COMDAT ??_C@_0BK@GBCHDMNK@JFW_3D_Sound_Timer_Random?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@GBCHDMNK@JFW_3D_Sound_Timer_Random?$AA@ DB 'JFW_3D_Sound_Timer_'
	DB	'Random', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0FE@JDOHMJFP@Time_Min?3float?0Time_Max?3float?0Ti@
CONST	SEGMENT
??_C@_0FE@JDOHMJFP@Time_Min?3float?0Time_Max?3float?0Ti@ DB 'Time_Min:flo'
	DB	'at,Time_Max:float,TimerNum:int,Repeat:int,Sound:string,Positi'
	DB	'on:vector3', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_3D_Sound_Timer_Random_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_3D_Sound_Timer_Random_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_3D_Sound_Timer_Random_Registrant'', COMDAT

; 475  : ScriptRegistrant<JFW_3D_Sound_Timer_Random> JFW_3D_Sound_Timer_Random_Registrant("JFW_3D_Sound_Timer_Random","Time_Min:float,Time_Max:float,TimerNum:int,Repeat:int,Sound:string,Position:vector3");

	push	OFFSET ??_C@_0FE@JDOHMJFP@Time_Min?3float?0Time_Max?3float?0Ti@
	push	OFFSET ??_C@_0BK@GBCHDMNK@JFW_3D_Sound_Timer_Random?$AA@
	mov	ecx, OFFSET ?JFW_3D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@A ; JFW_3D_Sound_Timer_Random_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_3D_Sound_Timer_Random_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_3D_Sound_Timer_Random_Registrant''
	mov	DWORD PTR ?JFW_3D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_3D_Sound_Timer_Random_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_3D_Sound_Timer_Random_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@ENANOGG@JFW_2D_Sound_Timer_Health?$AA@ ; `string'
PUBLIC	??_C@_0FC@OMGDJLLL@Time?3float?0TimerNum?3int?0Repeat?3i@ ; `string'
;	COMDAT ??_C@_0BK@ENANOGG@JFW_2D_Sound_Timer_Health?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@ENANOGG@JFW_2D_Sound_Timer_Health?$AA@ DB 'JFW_2D_Sound_Timer_H'
	DB	'ealth', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0FC@OMGDJLLL@Time?3float?0TimerNum?3int?0Repeat?3i@
CONST	SEGMENT
??_C@_0FC@OMGDJLLL@Time?3float?0TimerNum?3int?0Repeat?3i@ DB 'Time:float,'
	DB	'TimerNum:int,Repeat:int,Sound:string,Min_Health:float,Max_Hea'
	DB	'lth:float', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_2D_Sound_Timer_Health_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_2D_Sound_Timer_Health_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_2D_Sound_Timer_Health_Registrant'', COMDAT

; 476  : ScriptRegistrant<JFW_2D_Sound_Timer_Health> JFW_2D_Sound_Timer_Health_Registrant("JFW_2D_Sound_Timer_Health","Time:float,TimerNum:int,Repeat:int,Sound:string,Min_Health:float,Max_Health:float");

	push	OFFSET ??_C@_0FC@OMGDJLLL@Time?3float?0TimerNum?3int?0Repeat?3i@
	push	OFFSET ??_C@_0BK@ENANOGG@JFW_2D_Sound_Timer_Health?$AA@
	mov	ecx, OFFSET ?JFW_2D_Sound_Timer_Health_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@A ; JFW_2D_Sound_Timer_Health_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_2D_Sound_Timer_Health_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_2D_Sound_Timer_Health_Registrant''
	mov	DWORD PTR ?JFW_2D_Sound_Timer_Health_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_2D_Sound_Timer_Health_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_2D_Sound_Timer_Health_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@ILLDADBA@JFW_2D_Sound_Timer?$AA@	; `string'
PUBLIC	??_C@_0DA@FKMOHAEH@Time?3float?0TimerNum?3int?0Repeat?3i@ ; `string'
;	COMDAT ??_C@_0BD@ILLDADBA@JFW_2D_Sound_Timer?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@ILLDADBA@JFW_2D_Sound_Timer?$AA@ DB 'JFW_2D_Sound_Timer', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@FKMOHAEH@Time?3float?0TimerNum?3int?0Repeat?3i@
CONST	SEGMENT
??_C@_0DA@FKMOHAEH@Time?3float?0TimerNum?3int?0Repeat?3i@ DB 'Time:float,'
	DB	'TimerNum:int,Repeat:int,Sound:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_2D_Sound_Timer_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_2D_Sound_Timer_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_2D_Sound_Timer_Registrant'', COMDAT

; 477  : ScriptRegistrant<JFW_2D_Sound_Timer> JFW_2D_Sound_Timer_Registrant("JFW_2D_Sound_Timer","Time:float,TimerNum:int,Repeat:int,Sound:string");

	push	OFFSET ??_C@_0DA@FKMOHAEH@Time?3float?0TimerNum?3int?0Repeat?3i@
	push	OFFSET ??_C@_0BD@ILLDADBA@JFW_2D_Sound_Timer?$AA@
	mov	ecx, OFFSET ?JFW_2D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@A ; JFW_2D_Sound_Timer_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_2D_Sound_Timer_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_2D_Sound_Timer_Registrant''
	mov	DWORD PTR ?JFW_2D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_2D_Sound_Timer_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_2D_Sound_Timer_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BF@CCGLDLDH@JFW_2D_Sound_Startup?$AA@	; `string'
PUBLIC	??_C@_0N@KLCONBNJ@Sound?3string?$AA@		; `string'
;	COMDAT ??_C@_0BF@CCGLDLDH@JFW_2D_Sound_Startup?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BF@CCGLDLDH@JFW_2D_Sound_Startup?$AA@ DB 'JFW_2D_Sound_Startup', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@KLCONBNJ@Sound?3string?$AA@
CONST	SEGMENT
??_C@_0N@KLCONBNJ@Sound?3string?$AA@ DB 'Sound:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_2D_Sound_Startup_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_2D_Sound_Startup_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_2D_Sound_Startup_Registrant'', COMDAT

; 478  : ScriptRegistrant<JFW_2D_Sound_Startup> JFW_2D_Sound_Startup_Registrant("JFW_2D_Sound_Startup","Sound:string");

	push	OFFSET ??_C@_0N@KLCONBNJ@Sound?3string?$AA@
	push	OFFSET ??_C@_0BF@CCGLDLDH@JFW_2D_Sound_Startup?$AA@
	mov	ecx, OFFSET ?JFW_2D_Sound_Startup_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@A ; JFW_2D_Sound_Startup_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_2D_Sound_Startup_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_2D_Sound_Startup_Registrant''
	mov	DWORD PTR ?JFW_2D_Sound_Startup_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_2D_Sound_Startup_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_2D_Sound_Startup_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BI@OJIOHMCE@JFW_2D_Sound_Death_Team?$AA@	; `string'
;	COMDAT ??_C@_0BI@OJIOHMCE@JFW_2D_Sound_Death_Team?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BI@OJIOHMCE@JFW_2D_Sound_Death_Team?$AA@ DB 'JFW_2D_Sound_Death_Te'
	DB	'am', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_2D_Sound_Death_Team_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_2D_Sound_Death_Team_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_2D_Sound_Death_Team_Registrant'', COMDAT

; 479  : ScriptRegistrant<JFW_2D_Sound_Death_Team> JFW_2D_Sound_Death_Team_Registrant("JFW_2D_Sound_Death_Team","Sound:string");

	push	OFFSET ??_C@_0N@KLCONBNJ@Sound?3string?$AA@
	push	OFFSET ??_C@_0BI@OJIOHMCE@JFW_2D_Sound_Death_Team?$AA@
	mov	ecx, OFFSET ?JFW_2D_Sound_Death_Team_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@A ; JFW_2D_Sound_Death_Team_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_2D_Sound_Death_Team_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_2D_Sound_Death_Team_Registrant''
	mov	DWORD PTR ?JFW_2D_Sound_Death_Team_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_2D_Sound_Death_Team_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_2D_Sound_Death_Team_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@HGKPEDFN@JFW_Time_Remaining_Sounds?$AA@ ; `string'
PUBLIC	??_C@_0BC@IIJLPPDJ@ConfigFile?3string?$AA@	; `string'
;	COMDAT ??_C@_0BK@HGKPEDFN@JFW_Time_Remaining_Sounds?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@HGKPEDFN@JFW_Time_Remaining_Sounds?$AA@ DB 'JFW_Time_Remaining_'
	DB	'Sounds', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@IIJLPPDJ@ConfigFile?3string?$AA@
CONST	SEGMENT
??_C@_0BC@IIJLPPDJ@ConfigFile?3string?$AA@ DB 'ConfigFile:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Time_Remaining_Sounds_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Time_Remaining_Sounds_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Time_Remaining_Sounds_Registrant'', COMDAT

; 480  : ScriptRegistrant<JFW_Time_Remaining_Sounds> JFW_Time_Remaining_Sounds_Registrant("JFW_Time_Remaining_Sounds","ConfigFile:string");

	push	OFFSET ??_C@_0BC@IIJLPPDJ@ConfigFile?3string?$AA@
	push	OFFSET ??_C@_0BK@HGKPEDFN@JFW_Time_Remaining_Sounds?$AA@
	mov	ecx, OFFSET ?JFW_Time_Remaining_Sounds_Registrant@@3V?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@A ; JFW_Time_Remaining_Sounds_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Time_Remaining_Sounds_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Time_Remaining_Sounds_Registrant''
	mov	DWORD PTR ?JFW_Time_Remaining_Sounds_Registrant@@3V?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Time_Remaining_Sounds_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Time_Remaining_Sounds_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@PDCELLDN@JFW_Vehicle_Full_Sound?$AA@	; `string'
PUBLIC	??_C@_0CF@HCAGLING@Time?3float?0TimerNum?3int?0Sound?3st@ ; `string'
;	COMDAT ??_C@_0BH@PDCELLDN@JFW_Vehicle_Full_Sound?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@PDCELLDN@JFW_Vehicle_Full_Sound?$AA@ DB 'JFW_Vehicle_Full_Sound'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@HCAGLING@Time?3float?0TimerNum?3int?0Sound?3st@
CONST	SEGMENT
??_C@_0CF@HCAGLING@Time?3float?0TimerNum?3int?0Sound?3st@ DB 'Time:float,'
	DB	'TimerNum:int,Sound:string', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Vehicle_Full_Sound_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Vehicle_Full_Sound_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Vehicle_Full_Sound_Registrant'', COMDAT

; 481  : ScriptRegistrant<JFW_Vehicle_Full_Sound> JFW_Vehicle_Full_Sound_Registrant("JFW_Vehicle_Full_Sound","Time:float,TimerNum:int,Sound:string");

	push	OFFSET ??_C@_0CF@HCAGLING@Time?3float?0TimerNum?3int?0Sound?3st@
	push	OFFSET ??_C@_0BH@PDCELLDN@JFW_Vehicle_Full_Sound?$AA@
	mov	ecx, OFFSET ?JFW_Vehicle_Full_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@A ; JFW_Vehicle_Full_Sound_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Vehicle_Full_Sound_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Vehicle_Full_Sound_Registrant''
	mov	DWORD PTR ?JFW_Vehicle_Full_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Vehicle_Full_Sound_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Vehicle_Full_Sound_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0N@MNJDAHL@JFW_C4_Sound?$AA@		; `string'
;	COMDAT ??_C@_0N@MNJDAHL@JFW_C4_Sound?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0N@MNJDAHL@JFW_C4_Sound?$AA@ DB 'JFW_C4_Sound', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwsnd.cpp
CONST	ENDS
;	COMDAT ??__EJFW_C4_Sound_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_C4_Sound_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_C4_Sound_Registrant'', COMDAT

; 482  : ScriptRegistrant<JFW_C4_Sound> JFW_C4_Sound_Registrant("JFW_C4_Sound","Sound:string");

	push	OFFSET ??_C@_0N@KLCONBNJ@Sound?3string?$AA@
	push	OFFSET ??_C@_0N@MNJDAHL@JFW_C4_Sound?$AA@
	mov	ecx, OFFSET ?JFW_C4_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_C4_Sound@@@@A ; JFW_C4_Sound_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_C4_Sound_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_C4_Sound_Registrant''
	mov	DWORD PTR ?JFW_C4_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_C4_Sound@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_C4_Sound@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_C4_Sound_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_C4_Sound_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FJFW_Set_Background_Music_On_Custom_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Set_Background_Music_On_Custom_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Set_Background_Music_On_Custom_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Set_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@A ; JFW_Set_Background_Music_On_Custom_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Set_Background_Music_On_Custom_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Set_Background_Music_On_Custom_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Fade_Background_Music_On_Custom_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Fade_Background_Music_On_Custom_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Fade_Background_Music_On_Custom_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Fade_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@A ; JFW_Fade_Background_Music_On_Custom_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Fade_Background_Music_On_Custom_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Fade_Background_Music_On_Custom_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Stop_Background_Music_On_Custom_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Stop_Background_Music_On_Custom_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Stop_Background_Music_On_Custom_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Stop_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@A ; JFW_Stop_Background_Music_On_Custom_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Stop_Background_Music_On_Custom_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Stop_Background_Music_On_Custom_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Set_Background_Music_On_Enter_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Set_Background_Music_On_Enter_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Set_Background_Music_On_Enter_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Set_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@A ; JFW_Set_Background_Music_On_Enter_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Set_Background_Music_On_Enter_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Set_Background_Music_On_Enter_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Fade_Background_Music_On_Enter_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Fade_Background_Music_On_Enter_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Fade_Background_Music_On_Enter_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Fade_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@A ; JFW_Fade_Background_Music_On_Enter_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Fade_Background_Music_On_Enter_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Fade_Background_Music_On_Enter_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Stop_Background_Music_On_Enter_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Stop_Background_Music_On_Enter_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Stop_Background_Music_On_Enter_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Stop_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@A ; JFW_Stop_Background_Music_On_Enter_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Stop_Background_Music_On_Enter_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Stop_Background_Music_On_Enter_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_2D_Sound_Damage_Range_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_2D_Sound_Damage_Range_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_2D_Sound_Damage_Range_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_2D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@A ; JFW_2D_Sound_Damage_Range_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_2D_Sound_Damage_Range_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_2D_Sound_Damage_Range_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_3D_Sound_Damage_Range_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_3D_Sound_Damage_Range_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_3D_Sound_Damage_Range_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_3D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@A ; JFW_3D_Sound_Damage_Range_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_3D_Sound_Damage_Range_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_3D_Sound_Damage_Range_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_3D_Sound_Timer_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_3D_Sound_Timer_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_3D_Sound_Timer_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_3D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@A ; JFW_3D_Sound_Timer_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_3D_Sound_Timer_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_3D_Sound_Timer_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_2D_Sound_Damage_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_2D_Sound_Damage_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_2D_Sound_Damage_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_2D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@A ; JFW_2D_Sound_Damage_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_2D_Sound_Damage_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_2D_Sound_Damage_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_3D_Sound_Damage_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_3D_Sound_Damage_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_3D_Sound_Damage_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_3D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@A ; JFW_3D_Sound_Damage_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_3D_Sound_Damage_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_3D_Sound_Damage_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_2D_Sound_Timer_Random_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_2D_Sound_Timer_Random_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_2D_Sound_Timer_Random_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_2D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@A ; JFW_2D_Sound_Timer_Random_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_2D_Sound_Timer_Random_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_2D_Sound_Timer_Random_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_3D_Sound_Timer_Random_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_3D_Sound_Timer_Random_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_3D_Sound_Timer_Random_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_3D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@A ; JFW_3D_Sound_Timer_Random_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_3D_Sound_Timer_Random_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_3D_Sound_Timer_Random_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_2D_Sound_Timer_Health_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_2D_Sound_Timer_Health_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_2D_Sound_Timer_Health_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_2D_Sound_Timer_Health_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@A ; JFW_2D_Sound_Timer_Health_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_2D_Sound_Timer_Health_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_2D_Sound_Timer_Health_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_2D_Sound_Timer_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_2D_Sound_Timer_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_2D_Sound_Timer_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_2D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@A ; JFW_2D_Sound_Timer_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_2D_Sound_Timer_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_2D_Sound_Timer_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_2D_Sound_Startup_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_2D_Sound_Startup_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_2D_Sound_Startup_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_2D_Sound_Startup_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@A ; JFW_2D_Sound_Startup_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_2D_Sound_Startup_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_2D_Sound_Startup_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_2D_Sound_Death_Team_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_2D_Sound_Death_Team_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_2D_Sound_Death_Team_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_2D_Sound_Death_Team_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@A ; JFW_2D_Sound_Death_Team_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_2D_Sound_Death_Team_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_2D_Sound_Death_Team_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Time_Remaining_Sounds_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Time_Remaining_Sounds_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Time_Remaining_Sounds_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Time_Remaining_Sounds_Registrant@@3V?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@A ; JFW_Time_Remaining_Sounds_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Time_Remaining_Sounds_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Time_Remaining_Sounds_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Vehicle_Full_Sound_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Vehicle_Full_Sound_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Vehicle_Full_Sound_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Vehicle_Full_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@A ; JFW_Vehicle_Full_Sound_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Vehicle_Full_Sound_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Vehicle_Full_Sound_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_C4_Sound_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_C4_Sound_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_C4_Sound_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_C4_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_C4_Sound@@@@A ; JFW_C4_Sound_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_C4_Sound_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_C4_Sound_Registrant''
text$yd	ENDS
PUBLIC	?JFW_3D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@A ; JFW_3D_Sound_Damage_Range_Registrant
PUBLIC	?JFW_Stop_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@A ; JFW_Stop_Background_Music_On_Enter_Registrant
PUBLIC	?JFW_2D_Sound_Timer_Health_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@A ; JFW_2D_Sound_Timer_Health_Registrant
PUBLIC	?JFW_C4_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_C4_Sound@@@@A ; JFW_C4_Sound_Registrant
PUBLIC	?JFW_2D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@A ; JFW_2D_Sound_Damage_Registrant
PUBLIC	?JFW_3D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@A ; JFW_3D_Sound_Damage_Registrant
PUBLIC	?JFW_2D_Sound_Death_Team_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@A ; JFW_2D_Sound_Death_Team_Registrant
PUBLIC	?JFW_Set_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@A ; JFW_Set_Background_Music_On_Custom_Registrant
PUBLIC	?JFW_Set_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@A ; JFW_Set_Background_Music_On_Enter_Registrant
PUBLIC	?JFW_2D_Sound_Startup_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@A ; JFW_2D_Sound_Startup_Registrant
PUBLIC	?JFW_2D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@A ; JFW_2D_Sound_Timer_Random_Registrant
PUBLIC	?JFW_Time_Remaining_Sounds_Registrant@@3V?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@A ; JFW_Time_Remaining_Sounds_Registrant
PUBLIC	?JFW_Fade_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@A ; JFW_Fade_Background_Music_On_Enter_Registrant
PUBLIC	?JFW_2D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@A ; JFW_2D_Sound_Timer_Registrant
PUBLIC	?JFW_3D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@A ; JFW_3D_Sound_Timer_Registrant
PUBLIC	?JFW_Vehicle_Full_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@A ; JFW_Vehicle_Full_Sound_Registrant
PUBLIC	?JFW_Fade_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@A ; JFW_Fade_Background_Music_On_Custom_Registrant
PUBLIC	?JFW_2D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@A ; JFW_2D_Sound_Damage_Range_Registrant
PUBLIC	?JFW_Stop_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@A ; JFW_Stop_Background_Music_On_Custom_Registrant
PUBLIC	?JFW_3D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@A ; JFW_3D_Sound_Timer_Random_Registrant
_BSS	SEGMENT
?JFW_3D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage_Range@@@@A DB 010H DUP (?) ; JFW_3D_Sound_Damage_Range_Registrant
?JFW_Stop_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Enter@@@@A DB 010H DUP (?) ; JFW_Stop_Background_Music_On_Enter_Registrant
?JFW_2D_Sound_Timer_Health_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Health@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Timer_Health_Registrant
?JFW_C4_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_C4_Sound@@@@A DB 010H DUP (?) ; JFW_C4_Sound_Registrant
?JFW_2D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Damage_Registrant
?JFW_3D_Sound_Damage_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Damage@@@@A DB 010H DUP (?) ; JFW_3D_Sound_Damage_Registrant
?JFW_2D_Sound_Death_Team_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Death_Team@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Death_Team_Registrant
?JFW_Set_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Custom@@@@A DB 010H DUP (?) ; JFW_Set_Background_Music_On_Custom_Registrant
?JFW_Set_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Set_Background_Music_On_Enter@@@@A DB 010H DUP (?) ; JFW_Set_Background_Music_On_Enter_Registrant
?JFW_2D_Sound_Startup_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Startup@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Startup_Registrant
?JFW_2D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer_Random@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Timer_Random_Registrant
?JFW_Time_Remaining_Sounds_Registrant@@3V?$ScriptRegistrant@VJFW_Time_Remaining_Sounds@@@@A DB 010H DUP (?) ; JFW_Time_Remaining_Sounds_Registrant
?JFW_Fade_Background_Music_On_Enter_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Enter@@@@A DB 010H DUP (?) ; JFW_Fade_Background_Music_On_Enter_Registrant
?JFW_2D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Timer@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Timer_Registrant
?JFW_3D_Sound_Timer_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer@@@@A DB 010H DUP (?) ; JFW_3D_Sound_Timer_Registrant
?JFW_Vehicle_Full_Sound_Registrant@@3V?$ScriptRegistrant@VJFW_Vehicle_Full_Sound@@@@A DB 010H DUP (?) ; JFW_Vehicle_Full_Sound_Registrant
?JFW_Fade_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Fade_Background_Music_On_Custom@@@@A DB 010H DUP (?) ; JFW_Fade_Background_Music_On_Custom_Registrant
?JFW_2D_Sound_Damage_Range_Registrant@@3V?$ScriptRegistrant@VJFW_2D_Sound_Damage_Range@@@@A DB 010H DUP (?) ; JFW_2D_Sound_Damage_Range_Registrant
?JFW_Stop_Background_Music_On_Custom_Registrant@@3V?$ScriptRegistrant@VJFW_Stop_Background_Music_On_Custom@@@@A DB 010H DUP (?) ; JFW_Stop_Background_Music_On_Custom_Registrant
?JFW_3D_Sound_Timer_Random_Registrant@@3V?$ScriptRegistrant@VJFW_3D_Sound_Timer_Random@@@@A DB 010H DUP (?) ; JFW_3D_Sound_Timer_Random_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_JFW_Set_Background_Music_On_Custom_Registrant$initializer$ DD FLAT:??__EJFW_Set_Background_Music_On_Custom_Registrant@@YAXXZ
_JFW_Fade_Background_Music_On_Custom_Registrant$initializer$ DD FLAT:??__EJFW_Fade_Background_Music_On_Custom_Registrant@@YAXXZ
_JFW_Stop_Background_Music_On_Custom_Registrant$initializer$ DD FLAT:??__EJFW_Stop_Background_Music_On_Custom_Registrant@@YAXXZ
_JFW_Set_Background_Music_On_Enter_Registrant$initializer$ DD FLAT:??__EJFW_Set_Background_Music_On_Enter_Registrant@@YAXXZ
_JFW_Fade_Background_Music_On_Enter_Registrant$initializer$ DD FLAT:??__EJFW_Fade_Background_Music_On_Enter_Registrant@@YAXXZ
_JFW_Stop_Background_Music_On_Enter_Registrant$initializer$ DD FLAT:??__EJFW_Stop_Background_Music_On_Enter_Registrant@@YAXXZ
_JFW_2D_Sound_Damage_Range_Registrant$initializer$ DD FLAT:??__EJFW_2D_Sound_Damage_Range_Registrant@@YAXXZ
_JFW_3D_Sound_Damage_Range_Registrant$initializer$ DD FLAT:??__EJFW_3D_Sound_Damage_Range_Registrant@@YAXXZ
_JFW_3D_Sound_Timer_Registrant$initializer$ DD FLAT:??__EJFW_3D_Sound_Timer_Registrant@@YAXXZ
_JFW_2D_Sound_Damage_Registrant$initializer$ DD FLAT:??__EJFW_2D_Sound_Damage_Registrant@@YAXXZ
_JFW_3D_Sound_Damage_Registrant$initializer$ DD FLAT:??__EJFW_3D_Sound_Damage_Registrant@@YAXXZ
_JFW_2D_Sound_Timer_Random_Registrant$initializer$ DD FLAT:??__EJFW_2D_Sound_Timer_Random_Registrant@@YAXXZ
_JFW_3D_Sound_Timer_Random_Registrant$initializer$ DD FLAT:??__EJFW_3D_Sound_Timer_Random_Registrant@@YAXXZ
_JFW_2D_Sound_Timer_Health_Registrant$initializer$ DD FLAT:??__EJFW_2D_Sound_Timer_Health_Registrant@@YAXXZ
_JFW_2D_Sound_Timer_Registrant$initializer$ DD FLAT:??__EJFW_2D_Sound_Timer_Registrant@@YAXXZ
_JFW_2D_Sound_Startup_Registrant$initializer$ DD FLAT:??__EJFW_2D_Sound_Startup_Registrant@@YAXXZ
_JFW_2D_Sound_Death_Team_Registrant$initializer$ DD FLAT:??__EJFW_2D_Sound_Death_Team_Registrant@@YAXXZ
_JFW_Time_Remaining_Sounds_Registrant$initializer$ DD FLAT:??__EJFW_Time_Remaining_Sounds_Registrant@@YAXXZ
_JFW_Vehicle_Full_Sound_Registrant$initializer$ DD FLAT:??__EJFW_Vehicle_Full_Sound_Registrant@@YAXXZ
_JFW_C4_Sound_Registrant$initializer$ DD FLAT:??__EJFW_C4_Sound_Registrant@@YAXXZ
CRT$XCU	ENDS
END
