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

	TITLE	d:\Source Code\STGM\jfwcine.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	?strchr@@YAPADPADH@Z				; strchr
EXTRN	_strchr:PROC
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\string.h
;	COMDAT ?strchr@@YAPADPADH@Z
_TEXT	SEGMENT
__Str$ = 8						; size = 4
__Ch$ = 12						; size = 4
?strchr@@YAPADPADH@Z PROC				; strchr, COMDAT

; 184  : 	{ return (char*)strchr((const char*)_Str, _Ch); }

	jmp	_strchr
?strchr@@YAPADPADH@Z ENDP				; strchr
_TEXT	ENDS
PUBLIC	??_7bad_alloc@std@@6B@				; std::bad_alloc::`vftable'
PUBLIC	??0bad_alloc@std@@QAE@PBD@Z			; std::bad_alloc::bad_alloc
PUBLIC	??_R4bad_alloc@std@@6B@				; std::bad_alloc::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVbad_alloc@std@@@8			; std::bad_alloc `RTTI Type Descriptor'
PUBLIC	??_R3bad_alloc@std@@8				; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2bad_alloc@std@@8				; std::bad_alloc::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@bad_alloc@std@@8			; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@exception@std@@8			; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVexception@std@@@8			; std::exception `RTTI Type Descriptor'
PUBLIC	??_R3exception@std@@8				; std::exception::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2exception@std@@8				; std::exception::`RTTI Base Class Array'
EXTRN	??0exception@std@@QAE@ABQBD@Z:PROC		; std::exception::exception
EXTRN	??_7type_info@@6B@:QWORD			; type_info::`vftable'
EXTRN	??_Ebad_alloc@std@@UAEPAXI@Z:PROC		; std::bad_alloc::`vector deleting destructor'
EXTRN	?what@exception@std@@UBEPBDXZ:PROC		; std::exception::what
;	COMDAT ??_R2exception@std@@8
; File c:\program files\microsoft visual studio 8\vc\include\exception
rdata$r	SEGMENT
??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3exception@std@@8
rdata$r	SEGMENT
??_R3exception@std@@8 DD 00H				; std::exception::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVexception@std@@@8
_DATA	SEGMENT
??_R0?AVexception@std@@@8 DD FLAT:??_7type_info@@6B@	; std::exception `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVexception@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@exception@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@bad_alloc@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@bad_alloc@std@@8 DD FLAT:??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R2bad_alloc@std@@8
rdata$r	SEGMENT
??_R2bad_alloc@std@@8 DD FLAT:??_R1A@?0A@EA@bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R3bad_alloc@std@@8
rdata$r	SEGMENT
??_R3bad_alloc@std@@8 DD 00H				; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVbad_alloc@std@@@8
_DATA	SEGMENT
??_R0?AVbad_alloc@std@@@8 DD FLAT:??_7type_info@@6B@	; std::bad_alloc `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVbad_alloc@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R4bad_alloc@std@@6B@
rdata$r	SEGMENT
??_R4bad_alloc@std@@6B@ DD 00H				; std::bad_alloc::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVbad_alloc@std@@@8
	DD	FLAT:??_R3bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_7bad_alloc@std@@6B@
CONST	SEGMENT
??_7bad_alloc@std@@6B@ DD FLAT:??_R4bad_alloc@std@@6B@	; std::bad_alloc::`vftable'
	DD	FLAT:??_Ebad_alloc@std@@UAEPAXI@Z
	DD	FLAT:?what@exception@std@@UBEPBDXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0bad_alloc@std@@QAE@PBD@Z
_TEXT	SEGMENT
__Message$ = 8						; size = 4
??0bad_alloc@std@@QAE@PBD@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
; _this$ = ecx

; 371  : 		{	// construct from message string

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

; 372  : 		}

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

; 380  : 		{	// destroy the object

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

; 381  : 		}

	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
??1bad_alloc@std@@UAE@XZ ENDP				; std::bad_alloc::~bad_alloc
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:PROC				; operator delete
; Function compile flags: /Ogtpy
;	COMDAT ??_Gbad_alloc@std@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Gbad_alloc@std@@UAEPAXI@Z PROC			; std::bad_alloc::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	call	??1exception@std@@UAE@XZ		; std::exception::~exception
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN6@scalar
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN6@scalar:
	mov	eax, esi
	pop	esi
	ret	4
??_Gbad_alloc@std@@UAEPAXI@Z ENDP			; std::bad_alloc::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?GetID@GameObjObserverClass@@QAEHXZ		; GameObjObserverClass::GetID
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scripts.h
;	COMDAT ?GetID@GameObjObserverClass@@QAEHXZ
_TEXT	SEGMENT
?GetID@GameObjObserverClass@@QAEHXZ PROC		; GameObjObserverClass::GetID, COMDAT
; _this$ = ecx

; 126  : 		return ObserverID;

	mov	eax, DWORD PTR [ecx+4]

; 127  : 	}

	ret	0
?GetID@GameObjObserverClass@@QAEHXZ ENDP		; GameObjObserverClass::GetID
_TEXT	ENDS
PUBLIC	__real@40000000
PUBLIC	__real@41a00000
PUBLIC	__real@447a0000
PUBLIC	__real@3f800000
PUBLIC	__real@00000000
PUBLIC	??0ActionParamsStruct@@QAE@XZ			; ActionParamsStruct::ActionParamsStruct
EXTRN	??0Vector3@@QAE@MMM@Z:PROC			; Vector3::Vector3
EXTRN	__fltused:DWORD
;	COMDAT __real@40000000
CONST	SEGMENT
__real@40000000 DD 040000000r			; 2
CONST	ENDS
;	COMDAT __real@41a00000
CONST	SEGMENT
__real@41a00000 DD 041a00000r			; 20
CONST	ENDS
;	COMDAT __real@447a0000
CONST	SEGMENT
__real@447a0000 DD 0447a0000r			; 1000
CONST	ENDS
;	COMDAT __real@3f800000
CONST	SEGMENT
__real@3f800000 DD 03f800000r			; 1
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0ActionParamsStruct@@QAE@XZ
_TEXT	SEGMENT
??0ActionParamsStruct@@QAE@XZ PROC			; ActionParamsStruct::ActionParamsStruct, COMDAT
; _this$ = ecx

; 236  : 	ActionParamsStruct()

	fldz
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	edi, DWORD PTR [esi+12]
	fst	DWORD PTR [esp+4]
	mov	ecx, edi
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ebx, DWORD PTR [esi+32]
	fst	DWORD PTR [esp+4]
	mov	ecx, ebx
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ebp, DWORD PTR [esi+48]
	fst	DWORD PTR [esp+4]
	mov	ecx, ebp
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+96]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+116]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+172]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3
	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR [esi+184]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 237  : 	{
; 238  : 		Action_Priority = 0;
; 239  : 		Action_ID = 0;
; 240  : 		Observer_ID = 0;
; 241  : 		varB8.X = 0;

	fldz
	fst	DWORD PTR [edi]
	xor	eax, eax

; 242  : 		varB8.Y = 0;

	fst	DWORD PTR [esi+16]
	mov	DWORD PTR [esi], eax

; 243  : 		varB8.Z = 0;

	fst	DWORD PTR [esi+20]
	mov	DWORD PTR [esi+4], eax

; 244  : 		varAC = 0;
; 245  : 		varA8 = 0;

	fst	DWORD PTR [esi+28]
	mov	DWORD PTR [esi+8], eax

; 246  : 		Move_Destination.X = 0;

	fst	DWORD PTR [ebx]
	mov	DWORD PTR [esi+24], eax

; 247  : 		Move_Destination.Y = 0;

	fst	DWORD PTR [esi+36]

; 248  : 		Move_Destination.Z = 0;
; 249  : 		Move_Target = 0;

	mov	DWORD PTR [esi+44], eax
	fst	DWORD PTR [esi+40]

; 250  : 		var94.X = 0;
; 251  : 		var94.Y = 0;
; 252  : 		var94.Z = 0;
; 253  : 		Move_Speed = 1.0;
; 254  : 		Move_Arrive_Distance = 1000;
; 255  : 		Move_Backwards = false;

	mov	BYTE PTR [esi+68], al
	fst	DWORD PTR [ebp]

; 256  : 		Move_Following = false;

	mov	BYTE PTR [esi+69], al
	fst	DWORD PTR [esi+52]

; 257  : 		Move_Crouch = false;

	mov	BYTE PTR [esi+70], al
	fst	DWORD PTR [esi+56]
	fld1
	fstp	DWORD PTR [esi+60]
	fld	DWORD PTR __real@447a0000
	fstp	DWORD PTR [esi+64]

; 258  : 		Move_Pathfind = true;
; 259  : 		var7C = false;
; 260  : 		Attack_Range = 20;

	fld	DWORD PTR __real@41a00000
	mov	cl, 1
	fstp	DWORD PTR [esi+76]
	pop	edi
	mov	BYTE PTR [esi+72], al

; 261  : 		Attack_Deviation = 0;

	fst	DWORD PTR [esi+80]

; 262  : 		var70 = false;

	mov	BYTE PTR [esi+84], al

; 263  : 		Attack_Target = 0;
; 264  : 		Attack_Primary = true;
; 265  : 		Attack_Crouched = false;
; 266  : 		Attack_Location.X = 0;

	fst	DWORD PTR [esi+96]
	mov	DWORD PTR [esi+88], eax

; 267  : 		Attack_Location.Y = 0;

	fst	DWORD PTR [esi+100]
	mov	BYTE PTR [esi+93], al

; 268  : 		Attack_Location.Z = 0;

	fst	DWORD PTR [esi+104]

; 269  : 		Hold_Action = true;
; 270  : 		var57 = true;
; 271  : 		var56 = false;

	mov	BYTE PTR [esi+110], al

; 272  : 		var55 = true;
; 273  : 		var54 = false;
; 274  : 		var53 = false;
; 275  : 		Face_Location.X = 0;

	fst	DWORD PTR [esi+116]
	mov	BYTE PTR [esi+112], al

; 276  : 		Face_Location.Y = 0;

	fst	DWORD PTR [esi+120]
	mov	BYTE PTR [esi+113], al

; 277  : 		Face_Location.Z = 0;

	fst	DWORD PTR [esi+124]

; 278  : 		Face_Time = 2.0;
; 279  : 		var40 = false;

	mov	BYTE PTR [esi+132], al
	fld	DWORD PTR __real@40000000

; 280  : 		Move_Waypath_ID = 0;

	mov	DWORD PTR [esi+136], eax
	fstp	DWORD PTR [esi+128]

; 281  : 		Move_Waypath_Start_ID = 0;

	mov	DWORD PTR [esi+140], eax

; 282  : 		Move_Waypath_End_ID = 0;

	mov	DWORD PTR [esi+144], eax

; 283  : 		Move_Waypath_Splined = false;
; 284  : 		Animation = 0;
; 285  : 		Anim_Loop = false;
; 286  : 		var24 = 0;
; 287  : 		var20 = 0;
; 288  : 		Soldier_AI_State = -1;
; 289  : 		Dock_Location.X = 0;

	fst	DWORD PTR [esi+172]
	mov	BYTE PTR [esi+148], al

; 290  : 		Dock_Location.Y = 0;

	fst	DWORD PTR [esi+176]
	mov	DWORD PTR [esi+152], eax

; 291  : 		Dock_Location.Z = 0;

	fst	DWORD PTR [esi+180]
	mov	BYTE PTR [esi+156], al

; 292  : 		Dock_Entrance.X = 0;

	fst	DWORD PTR [esi+184]
	mov	DWORD PTR [esi+160], eax

; 293  : 		Dock_Entrance.Y = 0;

	fst	DWORD PTR [esi+188]
	mov	DWORD PTR [esi+164], eax

; 294  : 		Dock_Entrance.Z = 0;

	fstp	DWORD PTR [esi+192]
	mov	BYTE PTR [esi+71], cl
	mov	BYTE PTR [esi+92], cl
	mov	BYTE PTR [esi+108], cl
	mov	BYTE PTR [esi+109], cl
	mov	BYTE PTR [esi+111], cl
	mov	DWORD PTR [esi+168], -1

; 295  : 	}

	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx
	ret	0
??0ActionParamsStruct@@QAE@XZ ENDP			; ActionParamsStruct::ActionParamsStruct
_TEXT	ENDS
PUBLIC	?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z ; ActionParamsStruct::Set_Basic
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z
_TEXT	SEGMENT
_s$ = 8							; size = 4
_priority$ = 12						; size = 4
_ID$ = 16						; size = 4
?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z PROC ; ActionParamsStruct::Set_Basic, COMDAT
; _this$ = ecx

; 298  : 		ID = s->GetID();

	mov	eax, DWORD PTR _s$[esp-4]
	mov	eax, DWORD PTR [eax+4]

; 299  : 		Action_Priority = priority;

	mov	edx, DWORD PTR _priority$[esp-4]
	mov	DWORD PTR [ecx], edx

; 300  : 		Action_ID = ID;

	mov	DWORD PTR [ecx+4], eax

; 301  : 		Soldier_AI_State = -1;

	mov	DWORD PTR [ecx+168], -1

; 302  : 	}

	ret	12					; 0000000cH
?Set_Basic@ActionParamsStruct@@QAEXPAVScriptClass@@KK@Z ENDP ; ActionParamsStruct::Set_Basic
_TEXT	ENDS
PUBLIC	?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z ; ActionParamsStruct::Set_Attack_Hold
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z
_TEXT	SEGMENT
_Target$ = 8						; size = 4
_Range$ = 12						; size = 4
_Deviation$ = 16					; size = 4
_Primary$ = 20						; size = 1
_Hold$ = 24						; size = 1
?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z PROC ; ActionParamsStruct::Set_Attack_Hold, COMDAT
; _this$ = ecx

; 312  : 		Attack_Target = Target;

	mov	eax, DWORD PTR _Target$[esp-4]

; 313  : 		Attack_Range = Range;

	fld	DWORD PTR _Range$[esp-4]

; 314  : 		Attack_Deviation = Deviation;
; 315  : 		Attack_Primary = Primary;

	mov	dl, BYTE PTR _Primary$[esp-4]
	fstp	DWORD PTR [ecx+76]
	fld	DWORD PTR _Deviation$[esp-4]
	mov	DWORD PTR [ecx+88], eax

; 316  : 		Hold_Action = Hold;

	mov	al, BYTE PTR _Hold$[esp-4]
	fstp	DWORD PTR [ecx+80]
	mov	BYTE PTR [ecx+92], dl
	mov	BYTE PTR [ecx+108], al

; 317  : 	}

	ret	20					; 00000014H
?Set_Attack_Hold@ActionParamsStruct@@QAEXPAEMM_N1@Z ENDP ; ActionParamsStruct::Set_Attack_Hold
_TEXT	ENDS
PUBLIC	?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z ; ActionParamsStruct::Set_Attack_Position
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z
_TEXT	SEGMENT
_position$ = 8						; size = 4
_Range$ = 12						; size = 4
_Deviation$ = 16					; size = 4
_Primary$ = 20						; size = 1
?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z PROC ; ActionParamsStruct::Set_Attack_Position, COMDAT
; _this$ = ecx

; 320  : 		Attack_Range = Range;
; 321  : 		Attack_Location.X = position.X;

	mov	eax, DWORD PTR _position$[esp-4]
	fld	DWORD PTR _Range$[esp-4]
	fstp	DWORD PTR [ecx+76]
	fld	DWORD PTR [eax]
	fstp	DWORD PTR [ecx+96]

; 322  : 		Attack_Location.Y = position.Y;

	fld	DWORD PTR [eax+4]
	fstp	DWORD PTR [ecx+100]

; 323  : 		Attack_Location.Z = position.Z;

	fld	DWORD PTR [eax+8]

; 324  : 		Attack_Deviation = Deviation;
; 325  : 		Attack_Primary = Primary;

	mov	al, BYTE PTR _Primary$[esp-4]
	fstp	DWORD PTR [ecx+104]
	mov	BYTE PTR [ecx+92], al
	fld	DWORD PTR _Deviation$[esp-4]
	fstp	DWORD PTR [ecx+80]

; 326  : 	}

	ret	16					; 00000010H
?Set_Attack_Position@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z ENDP ; ActionParamsStruct::Set_Attack_Position
_TEXT	ENDS
PUBLIC	?Set_v54@ActionParamsStruct@@QAEX_N@Z		; ActionParamsStruct::Set_v54
; Function compile flags: /Ogtpy
;	COMDAT ?Set_v54@ActionParamsStruct@@QAEX_N@Z
_TEXT	SEGMENT
_v54$ = 8						; size = 1
?Set_v54@ActionParamsStruct@@QAEX_N@Z PROC		; ActionParamsStruct::Set_v54, COMDAT
; _this$ = ecx

; 409  : 		var54 = v54;

	mov	al, BYTE PTR _v54$[esp-4]
	mov	BYTE PTR [ecx+112], al

; 410  : 	}

	ret	4
?Set_v54@ActionParamsStruct@@QAEX_N@Z ENDP		; ActionParamsStruct::Set_v54
_TEXT	ENDS
PUBLIC	??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@		; `string'
PUBLIC	??_C@_0BB@NHJNEILC@Invisible_Object?$AA@	; `string'
PUBLIC	??_C@_06HGKJBCGD@Facing?$AA@			; `string'
PUBLIC	??_C@_08CBBFJFMD@location?$AA@			; `string'
PUBLIC	??_C@_0M@HBPGENFK@Script_Name?$AA@		; `string'
PUBLIC	?Killed@JFW_Death_Play_Cinematic@@EAEXPAE0@Z	; JFW_Death_Play_Cinematic::Killed
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
EXTRN	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z:PROC ; ScriptImpClass::Get_Vector3_Parameter
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
;	COMDAT ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
; File d:\source code\stgm\jfwcine.cpp
CONST	SEGMENT
??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@ DB 'JFW_Cinematic', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
CONST	SEGMENT
??_C@_0BB@NHJNEILC@Invisible_Object?$AA@ DB 'Invisible_Object', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06HGKJBCGD@Facing?$AA@
CONST	SEGMENT
??_C@_06HGKJBCGD@Facing?$AA@ DB 'Facing', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08CBBFJFMD@location?$AA@
CONST	SEGMENT
??_C@_08CBBFJFMD@location?$AA@ DB 'location', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@HBPGENFK@Script_Name?$AA@
CONST	SEGMENT
??_C@_0M@HBPGENFK@Script_Name?$AA@ DB 'Script_Name', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@JFW_Death_Play_Cinematic@@EAEXPAE0@Z
_TEXT	SEGMENT
_facing$ = -28						; size = 4
_position$ = -24					; size = 12
$T62744 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@JFW_Death_Play_Cinematic@@EAEXPAE0@Z PROC	; JFW_Death_Play_Cinematic::Killed, COMDAT
; _this$ = ecx

; 21   : {

	sub	esp, 28					; 0000001cH

; 22   : 	const char *scriptname;
; 23   : 	Vector3 position;

	fldz
	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 _position$[esp+48]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 24   : 	float facing;
; 25   : 	GameObject *object;
; 26   : 	scriptname = Get_Parameter("Script_Name");

	push	OFFSET ??_C@_0M@HBPGENFK@Script_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, eax

; 27   : 	position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	eax, DWORD PTR $T62744[esp+40]
	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 _position$[esp+36], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+40], edx
	mov	eax, DWORD PTR [eax+8]

; 28   : 	facing = Get_Float_Parameter("Facing");

	push	OFFSET ??_C@_06HGKJBCGD@Facing?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+48], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _facing$[esp+36]

; 29   : 	object = Commands->Create_Object("Invisible_Object",position);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _position$[esp+36]
	push	ecx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	eax

; 30   : 	Commands->Set_Facing(object,facing);

	fld	DWORD PTR _facing$[esp+44]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+76]
	add	esp, 4
	mov	esi, eax
	push	esi
	call	edx

; 31   : 	Commands->Attach_Script(object,"JFW_Cinematic",scriptname);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+120]
	push	edi
	push	OFFSET ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi

; 32   : }

	add	esp, 28					; 0000001cH
	ret	8
?Killed@JFW_Death_Play_Cinematic@@EAEXPAE0@Z ENDP	; JFW_Death_Play_Cinematic::Killed
_TEXT	ENDS
PUBLIC	??_C@_0M@JEBNJPD@Player_Type?$AA@		; `string'
PUBLIC	?Entered@JFW_Zone_Play_Cinematic@@EAEXPAE0@Z	; JFW_Zone_Play_Cinematic::Entered
EXTRN	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z:PROC ; ScriptImpClass::CheckPlayerType
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
;	COMDAT ??_C@_0M@JEBNJPD@Player_Type?$AA@
CONST	SEGMENT
??_C@_0M@JEBNJPD@Player_Type?$AA@ DB 'Player_Type', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Entered@JFW_Zone_Play_Cinematic@@EAEXPAE0@Z
_TEXT	SEGMENT
_position$ = -24					; size = 12
$T62748 = -12						; size = 12
_obj$ = 8						; size = 4
_facing$ = 12						; size = 4
_enter$ = 12						; size = 4
?Entered@JFW_Zone_Play_Cinematic@@EAEXPAE0@Z PROC	; JFW_Zone_Play_Cinematic::Entered, COMDAT
; _this$ = ecx

; 36   : 	const char *scriptname;
; 37   : 	int x;
; 38   : 	Vector3 position;

	fldz
	sub	esp, 24					; 00000018H
	push	esi
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	mov	esi, ecx
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _position$[esp+40]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 39   : 	float facing;
; 40   : 	GameObject *object;
; 41   : 	x = Get_Int_Parameter("Player_Type");

	push	OFFSET ??_C@_0M@JEBNJPD@Player_Type?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 42   : 	if (CheckPlayerType(enter,x))

	push	eax
	mov	eax, DWORD PTR _enter$[esp+28]
	push	eax
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	$LN2@Entered
	push	edi

; 43   : 	{
; 44   : 		return;
; 45   : 	}
; 46   : 	scriptname = Get_Parameter("Script_Name");

	push	OFFSET ??_C@_0M@HBPGENFK@Script_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 47   : 	position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	ecx, DWORD PTR $T62748[esp+36]
	push	ecx
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _position$[esp+32], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+36], ecx
	mov	edx, DWORD PTR [eax+8]

; 48   : 	facing = Get_Float_Parameter("Facing");

	push	OFFSET ??_C@_06HGKJBCGD@Facing?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+44], edx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _facing$[esp+28]

; 49   : 	object = Commands->Create_Object("Invisible_Object",position);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+100]
	lea	eax, DWORD PTR _position$[esp+32]
	push	eax
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	edx

; 50   : 	Commands->Set_Facing(object,facing);

	fld	DWORD PTR _facing$[esp+36]
	mov	esi, eax
	fstp	DWORD PTR [esp+4]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+76]
	add	esp, 4
	push	esi
	call	ecx

; 51   : 	Commands->Attach_Script(object,"JFW_Cinematic",scriptname);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+120]
	push	edi
	push	OFFSET ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
	push	esi
	call	eax
	add	esp, 20					; 00000014H
	pop	edi
$LN2@Entered:
	pop	esi

; 52   : }

	add	esp, 24					; 00000018H
	ret	8
?Entered@JFW_Zone_Play_Cinematic@@EAEXPAE0@Z ENDP	; JFW_Zone_Play_Cinematic::Entered
_TEXT	ENDS
PUBLIC	??_C@_08DBAENAIH@TimerNum?$AA@			; `string'
PUBLIC	??_C@_04OKOFBOPB@Time?$AA@			; `string'
PUBLIC	?Created@JFW_Timer_Play_Cinematic@@EAEXPAE@Z	; JFW_Timer_Play_Cinematic::Created
;	COMDAT ??_C@_08DBAENAIH@TimerNum?$AA@
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_Timer_Play_Cinematic@@EAEXPAE@Z
_TEXT	SEGMENT
_timertime$ = -4					; size = 4
_obj$ = 8						; size = 4
?Created@JFW_Timer_Play_Cinematic@@EAEXPAE@Z PROC	; JFW_Timer_Play_Cinematic::Created, COMDAT
; _this$ = ecx

; 55   : {

	push	ecx
	push	esi

; 56   : 	float timertime;
; 57   : 	int timernumber;
; 58   : 	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]

; 59   : 	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

; 60   : 	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

; 61   : }

	pop	ecx
	ret	4
?Created@JFW_Timer_Play_Cinematic@@EAEXPAE@Z ENDP	; JFW_Timer_Play_Cinematic::Created
_TEXT	ENDS
PUBLIC	??_C@_06HJIMLMON@Repeat?$AA@			; `string'
PUBLIC	?Timer_Expired@JFW_Timer_Play_Cinematic@@EAEXPAEH@Z ; JFW_Timer_Play_Cinematic::Timer_Expired
;	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_Timer_Play_Cinematic@@EAEXPAEH@Z
_TEXT	SEGMENT
_facing$ = -36						; size = 4
_scriptname$ = -32					; size = 4
_timertime$ = -28					; size = 4
_position$ = -24					; size = 12
$T62755 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Timer_Play_Cinematic@@EAEXPAEH@Z PROC ; JFW_Timer_Play_Cinematic::Timer_Expired, COMDAT
; _this$ = ecx

; 64   : {

	sub	esp, 36					; 00000024H

; 65   : 	int timernumber;
; 66   : 	int repeat;
; 67   : 	float timertime;
; 68   : 	const char *scriptname;
; 69   : 	Vector3 position;

	fldz
	push	ebp
	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 _position$[esp+60]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 70   : 	GameObject *object;
; 71   : 	float facing;
; 72   : 	timertime = Get_Float_Parameter("Time");

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

; 73   : 	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

; 74   : 	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

; 75   : 	scriptname = Get_Parameter("Script_Name");

	push	OFFSET ??_C@_0M@HBPGENFK@Script_Name?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	DWORD PTR _scriptname$[esp+48], eax

; 76   : 	position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	eax, DWORD PTR $T62755[esp+52]
	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 _position$[esp+48], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+52], edx
	mov	eax, DWORD PTR [eax+8]

; 77   : 	facing = Get_Float_Parameter("Facing");

	push	OFFSET ??_C@_06HGKJBCGD@Facing?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+60], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _facing$[esp+48]

; 78   : 	if (number == timernumber)

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

; 79   : 	{
; 80   : 		object = Commands->Create_Object("Invisible_Object",position);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	push	ebx
	lea	ecx, DWORD PTR _position$[esp+52]
	push	ecx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	eax

; 81   : 		Commands->Set_Facing(object,facing);

	fld	DWORD PTR _facing$[esp+60]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+76]
	add	esp, 4
	mov	ebx, eax
	push	ebx
	call	edx

; 82   : 		Commands->Attach_Script(object,"JFW_Cinematic",scriptname);

	mov	eax, DWORD PTR _scriptname$[esp+60]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+120]
	push	eax
	push	OFFSET ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
	push	ebx
	call	edx
	add	esp, 20					; 00000014H

; 83   : 		if (repeat == 1)

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

; 84   : 		{	
; 85   : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+48]
	mov	eax, DWORD PTR _obj$[esp+44]
	push	edi
	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
$LN1@Timer_Expi:
	pop	edi
	pop	esi
	pop	ebp

; 86   : 		}
; 87   : 	}
; 88   : }

	add	esp, 36					; 00000024H
	ret	8
?Timer_Expired@JFW_Timer_Play_Cinematic@@EAEXPAEH@Z ENDP ; JFW_Timer_Play_Cinematic::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_08KDOEBHGA@Location?$AA@			; `string'
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	?Custom@JFW_Custom_Play_Cinematic@@EAEXPAEHH0@Z	; JFW_Custom_Play_Cinematic::Custom
;	COMDAT ??_C@_08KDOEBHGA@Location?$AA@
CONST	SEGMENT
??_C@_08KDOEBHGA@Location?$AA@ DB 'Location', 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_Custom_Play_Cinematic@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_facing$ = -28						; size = 4
_position$ = -24					; size = 12
$T62759 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Custom_Play_Cinematic@@EAEXPAEHH0@Z PROC	; JFW_Custom_Play_Cinematic::Custom, COMDAT
; _this$ = ecx

; 91   : {

	sub	esp, 28					; 0000001cH

; 92   : 	int msg;
; 93   : 	const char *scriptname;
; 94   : 	Vector3 position;

	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 _position$[esp+52]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 95   : 	GameObject *object;
; 96   : 	float facing;
; 97   : 	msg = Get_Int_Parameter("Message");

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

; 98   : 	scriptname = Get_Parameter("Script_Name");

	push	OFFSET ??_C@_0M@HBPGENFK@Script_Name?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 99   : 	position = Get_Vector3_Parameter("Location");

	push	OFFSET ??_C@_08KDOEBHGA@Location?$AA@
	lea	eax, DWORD PTR $T62759[esp+44]
	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 _position$[esp+40], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]

; 100  : 	facing = Get_Float_Parameter("Facing");

	push	OFFSET ??_C@_06HGKJBCGD@Facing?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+52], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _facing$[esp+40]

; 101  : 	if (message == msg)

	cmp	DWORD PTR _message$[esp+36], edi
	jne	SHORT $LN1@Custom

; 102  : 	{
; 103  : 		object = Commands->Create_Object("Invisible_Object",position);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _position$[esp+40]
	push	ecx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	eax

; 104  : 		Commands->Set_Facing(object,facing);

	fld	DWORD PTR _facing$[esp+48]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+76]
	add	esp, 4
	mov	esi, eax
	push	esi
	call	edx

; 105  : 		Commands->Attach_Script(object,"JFW_Cinematic",scriptname);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+120]
	push	ebx
	push	OFFSET ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN1@Custom:
	pop	edi
	pop	esi
	pop	ebx

; 106  : 	}
; 107  : }

	add	esp, 28					; 0000001cH
	ret	16					; 00000010H
?Custom@JFW_Custom_Play_Cinematic@@EAEXPAEHH0@Z ENDP	; JFW_Custom_Play_Cinematic::Custom
_TEXT	ENDS
PUBLIC	??_C@_08KFDGDAHA@Message8?$AA@			; `string'
PUBLIC	??_C@_08CCKOCMLP@Message7?$AA@			; `string'
PUBLIC	??_C@_08DLLFBNPO@Message6?$AA@			; `string'
PUBLIC	??_C@_08BAJIEODN@Message5?$AA@			; `string'
PUBLIC	??_C@_08JIDHPHM@Message4?$AA@			; `string'
PUBLIC	??_C@_08EGMCOJLL@Message3?$AA@			; `string'
PUBLIC	??_C@_08FPNJNIPK@Message2?$AA@			; `string'
PUBLIC	??_C@_08HEPEILDJ@Message1?$AA@			; `string'
PUBLIC	?Created@JFW_Customs_Play_Cinematic@@EAEXPAE@Z	; JFW_Customs_Play_Cinematic::Created
;	COMDAT ??_C@_08KFDGDAHA@Message8?$AA@
CONST	SEGMENT
??_C@_08KFDGDAHA@Message8?$AA@ DB 'Message8', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08CCKOCMLP@Message7?$AA@
CONST	SEGMENT
??_C@_08CCKOCMLP@Message7?$AA@ DB 'Message7', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08DLLFBNPO@Message6?$AA@
CONST	SEGMENT
??_C@_08DLLFBNPO@Message6?$AA@ DB 'Message6', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08BAJIEODN@Message5?$AA@
CONST	SEGMENT
??_C@_08BAJIEODN@Message5?$AA@ DB 'Message5', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08JIDHPHM@Message4?$AA@
CONST	SEGMENT
??_C@_08JIDHPHM@Message4?$AA@ DB 'Message4', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08EGMCOJLL@Message3?$AA@
CONST	SEGMENT
??_C@_08EGMCOJLL@Message3?$AA@ DB 'Message3', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08FPNJNIPK@Message2?$AA@
CONST	SEGMENT
??_C@_08FPNJNIPK@Message2?$AA@ DB 'Message2', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08HEPEILDJ@Message1?$AA@
CONST	SEGMENT
??_C@_08HEPEILDJ@Message1?$AA@ DB 'Message1', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Customs_Play_Cinematic@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Customs_Play_Cinematic@@EAEXPAE@Z PROC	; JFW_Customs_Play_Cinematic::Created, COMDAT
; _this$ = ecx

; 110  : {

	push	esi

; 111  : 	if (!Get_Int_Parameter("Message1"))

	push	OFFSET ??_C@_08HEPEILDJ@Message1?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	sete	al

; 112  : 	{
; 113  : 		custom1 = true;
; 114  : 	}
; 115  : 	else
; 116  : 	{
; 117  : 		custom1 = false;
; 118  : 	}
; 119  : 	if (!Get_Int_Parameter("Message2"))

	push	OFFSET ??_C@_08FPNJNIPK@Message2?$AA@
	mov	ecx, esi
	mov	BYTE PTR [esi+28], al
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	sete	cl
	mov	BYTE PTR [esi+29], cl

; 120  : 	{
; 121  : 		custom2 = true;
; 122  : 	}
; 123  : 	else
; 124  : 	{
; 125  : 		custom2 = false;
; 126  : 	}
; 127  : 	if (!Get_Int_Parameter("Message3"))

	push	OFFSET ??_C@_08EGMCOJLL@Message3?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	sete	dl

; 128  : 	{
; 129  : 		custom3 = true;
; 130  : 	}
; 131  : 	else
; 132  : 	{
; 133  : 		custom3 = false;
; 134  : 	}
; 135  : 	if (!Get_Int_Parameter("Message4"))

	push	OFFSET ??_C@_08JIDHPHM@Message4?$AA@
	mov	ecx, esi
	mov	BYTE PTR [esi+30], dl
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	sete	al

; 136  : 	{
; 137  : 		custom4 = true;
; 138  : 	}
; 139  : 	else
; 140  : 	{
; 141  : 		custom4 = false;
; 142  : 	}
; 143  : 	if (!Get_Int_Parameter("Message5"))

	push	OFFSET ??_C@_08BAJIEODN@Message5?$AA@
	mov	ecx, esi
	mov	BYTE PTR [esi+31], al
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	sete	cl
	mov	BYTE PTR [esi+32], cl

; 144  : 	{
; 145  : 		custom5 = true;
; 146  : 	}
; 147  : 	else
; 148  : 	{
; 149  : 		custom5 = false;
; 150  : 	}
; 151  : 	if (!Get_Int_Parameter("Message6"))

	push	OFFSET ??_C@_08DLLFBNPO@Message6?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	sete	dl

; 152  : 	{
; 153  : 		custom6 = true;
; 154  : 	}
; 155  : 	else
; 156  : 	{
; 157  : 		custom6 = false;
; 158  : 	}
; 159  : 	if (!Get_Int_Parameter("Message7"))

	push	OFFSET ??_C@_08CCKOCMLP@Message7?$AA@
	mov	ecx, esi
	mov	BYTE PTR [esi+33], dl
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	sete	al

; 160  : 	{
; 161  : 		custom7 = true;
; 162  : 	}
; 163  : 	else
; 164  : 	{
; 165  : 		custom7 = false;
; 166  : 	}
; 167  : 	if (!Get_Int_Parameter("Message8"))

	push	OFFSET ??_C@_08KFDGDAHA@Message8?$AA@
	mov	ecx, esi
	mov	BYTE PTR [esi+34], al
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	sete	cl
	mov	BYTE PTR [esi+35], cl

; 168  : 	{
; 169  : 		custom8 = true;
; 170  : 	}
; 171  : 	else
; 172  : 	{
; 173  : 		custom8 = false;
; 174  : 	}
; 175  : 	trigger = false;

	mov	BYTE PTR [esi+36], 0
	pop	esi

; 176  : }

	ret	4
?Created@JFW_Customs_Play_Cinematic@@EAEXPAE@Z ENDP	; JFW_Customs_Play_Cinematic::Created
_TEXT	ENDS
PUBLIC	?Custom@JFW_Customs_Play_Cinematic@@EAEXPAEHH0@Z ; JFW_Customs_Play_Cinematic::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Customs_Play_Cinematic@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_position$ = -24					; size = 12
$T62766 = -12						; size = 12
_obj$ = 8						; size = 4
_facing$ = 12						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Customs_Play_Cinematic@@EAEXPAEHH0@Z PROC	; JFW_Customs_Play_Cinematic::Custom, COMDAT
; _this$ = ecx

; 180  : 	int msg;
; 181  : 	const char *scriptname;
; 182  : 	Vector3 position;

	fldz
	sub	esp, 24					; 00000018H
	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 _position$[esp+48]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 183  : 	GameObject *object;
; 184  : 	float facing;
; 185  : 	msg = Get_Int_Parameter("Message1");

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

; 186  : 	if (message == msg)

	mov	edi, DWORD PTR _message$[esp+32]
	cmp	edi, eax
	mov	bl, 1
	jne	SHORT $LN10@Custom@2

; 187  : 	{
; 188  : 		custom1 = true;

	mov	BYTE PTR [esi+28], bl
$LN10@Custom@2:

; 189  : 	}
; 190  : 	msg = Get_Int_Parameter("Message2");

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

; 191  : 	if (message == msg)

	cmp	edi, eax
	jne	SHORT $LN9@Custom@2

; 192  : 	{
; 193  : 		custom2 = true;

	mov	BYTE PTR [esi+29], bl
$LN9@Custom@2:

; 194  : 	}
; 195  : 	msg = Get_Int_Parameter("Message3");

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

; 196  : 	if (message == msg)

	cmp	edi, eax
	jne	SHORT $LN8@Custom@2

; 197  : 	{
; 198  : 		custom3 = true;

	mov	BYTE PTR [esi+30], bl
$LN8@Custom@2:

; 199  : 	}
; 200  : 	msg = Get_Int_Parameter("Message4");

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

; 201  : 	if (message == msg)

	cmp	edi, eax
	jne	SHORT $LN7@Custom@2

; 202  : 	{
; 203  : 		custom4 = true;

	mov	BYTE PTR [esi+31], bl
$LN7@Custom@2:

; 204  : 	}
; 205  : 	msg = Get_Int_Parameter("Message5");

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

; 206  : 	if (message == msg)

	cmp	edi, eax
	jne	SHORT $LN6@Custom@2

; 207  : 	{
; 208  : 		custom5 = true;

	mov	BYTE PTR [esi+32], bl
$LN6@Custom@2:

; 209  : 	}
; 210  : 	msg = Get_Int_Parameter("Message6");

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

; 211  : 	if (message == msg)

	cmp	edi, eax
	jne	SHORT $LN5@Custom@2

; 212  : 	{
; 213  : 		custom6 = true;

	mov	BYTE PTR [esi+33], bl
$LN5@Custom@2:

; 214  : 	}
; 215  : 	msg = Get_Int_Parameter("Message7");

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

; 216  : 	if (message == msg)

	cmp	edi, eax
	jne	SHORT $LN4@Custom@2

; 217  : 	{
; 218  : 		custom7 = true;

	mov	BYTE PTR [esi+34], bl
$LN4@Custom@2:

; 219  : 	}
; 220  : 	msg = Get_Int_Parameter("Message8");

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

; 221  : 	if (message == msg)

	cmp	edi, eax
	jne	SHORT $LN3@Custom@2

; 222  : 	{
; 223  : 		custom8 = true;

	mov	BYTE PTR [esi+35], bl
$LN3@Custom@2:

; 224  : 	}
; 225  : 	if (!trigger)

	cmp	BYTE PTR [esi+36], 0
	jne	$LN1@Custom@2

; 226  : 	{
; 227  : 		if ((custom1) && (custom2) && (custom3) && (custom4) && (custom5) && (custom6) && (custom7) && (custom8))

	cmp	BYTE PTR [esi+28], 0
	je	$LN1@Custom@2
	cmp	BYTE PTR [esi+29], 0
	je	$LN1@Custom@2
	cmp	BYTE PTR [esi+30], 0
	je	$LN1@Custom@2
	cmp	BYTE PTR [esi+31], 0
	je	$LN1@Custom@2
	cmp	BYTE PTR [esi+32], 0
	je	$LN1@Custom@2
	cmp	BYTE PTR [esi+33], 0
	je	$LN1@Custom@2
	cmp	BYTE PTR [esi+34], 0
	je	$LN1@Custom@2
	cmp	BYTE PTR [esi+35], 0
	je	$LN1@Custom@2

; 228  : 		{
; 229  : 			trigger = true;
; 230  : 			scriptname = Get_Parameter("Script_Name");

	push	OFFSET ??_C@_0M@HBPGENFK@Script_Name?$AA@
	mov	ecx, esi
	mov	BYTE PTR [esi+36], bl
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, eax

; 231  : 			position = Get_Vector3_Parameter("Location");

	push	OFFSET ??_C@_08KDOEBHGA@Location?$AA@
	lea	eax, DWORD PTR $T62766[esp+40]
	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 _position$[esp+36], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+40], edx
	mov	eax, DWORD PTR [eax+8]

; 232  : 			facing = Get_Float_Parameter("Facing");

	push	OFFSET ??_C@_06HGKJBCGD@Facing?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+48], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _facing$[esp+32]

; 233  : 			object = Commands->Create_Object("Invisible_Object",position);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _position$[esp+36]
	push	ecx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	eax

; 234  : 			Commands->Set_Facing(object,facing);

	fld	DWORD PTR _facing$[esp+40]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+76]
	add	esp, 4
	mov	esi, eax
	push	esi
	call	edx

; 235  : 			Commands->Attach_Script(object,"JFW_Cinematic",scriptname);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+120]
	push	edi
	push	OFFSET ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
$LN1@Custom@2:
	pop	edi
	pop	esi
	pop	ebx

; 236  : 		}
; 237  : 	}
; 238  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@JFW_Customs_Play_Cinematic@@EAEXPAEHH0@Z ENDP	; JFW_Customs_Play_Cinematic::Custom
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@JFW_Customs_Play_Cinematic@@EAEXXZ ; JFW_Customs_Play_Cinematic::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_Customs_Play_Cinematic@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@JFW_Customs_Play_Cinematic@@EAEXXZ PROC ; JFW_Customs_Play_Cinematic::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 241  : {

	push	esi
	mov	esi, ecx

; 242  : 	Auto_Save_Variable(1,1,&custom1);

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

; 243  : 	Auto_Save_Variable(2,1,&custom2);

	lea	ecx, DWORD PTR [esi+29]
	push	ecx
	push	1
	push	2
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 244  : 	Auto_Save_Variable(3,1,&custom3);

	lea	edx, DWORD PTR [esi+30]
	push	edx
	push	1
	push	3
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 245  : 	Auto_Save_Variable(4,1,&custom4);

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

; 246  : 	Auto_Save_Variable(5,1,&custom5);

	lea	ecx, DWORD PTR [esi+32]
	push	ecx
	push	1
	push	5
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 247  : 	Auto_Save_Variable(6,1,&custom6);

	lea	edx, DWORD PTR [esi+33]
	push	edx
	push	1
	push	6
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 248  : 	Auto_Save_Variable(7,1,&custom7);

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

; 249  : 	Auto_Save_Variable(8,1,&custom8);

	lea	ecx, DWORD PTR [esi+35]
	push	ecx
	push	1
	push	8
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 250  : 	Auto_Save_Variable(9,1,&trigger);

	lea	edx, DWORD PTR [esi+36]
	push	edx
	push	1
	push	9
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable
	pop	esi

; 251  : }

	ret	0
?Register_Auto_Save_Variables@JFW_Customs_Play_Cinematic@@EAEXXZ ENDP ; JFW_Customs_Play_Cinematic::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Created@JFW_Looping_Cinematic@@EAEXPAE@Z	; JFW_Looping_Cinematic::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@JFW_Looping_Cinematic@@EAEXPAE@Z
_TEXT	SEGMENT
_timertime$ = -28					; size = 4
_position$ = -24					; size = 12
$T62773 = -12						; size = 12
_facing$ = 8						; size = 4
_obj$ = 8						; size = 4
?Created@JFW_Looping_Cinematic@@EAEXPAE@Z PROC		; JFW_Looping_Cinematic::Created, COMDAT
; _this$ = ecx

; 254  : {

	sub	esp, 28					; 0000001cH

; 255  : 	const char *scriptname;
; 256  : 	Vector3 position;

	fldz
	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 _position$[esp+48]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 257  : 	GameObject *object;
; 258  : 	float facing;
; 259  : 	int timernumber;
; 260  : 	float timertime;
; 261  : 	timertime = Get_Float_Parameter("Time");

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

; 262  : 	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

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

	fld	DWORD PTR _timertime$[esp+36]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+36]
	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

; 264  : 	scriptname = Get_Parameter("Script_Name");

	push	OFFSET ??_C@_0M@HBPGENFK@Script_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, eax

; 265  : 	position = Get_Vector3_Parameter("Location");

	push	OFFSET ??_C@_08KDOEBHGA@Location?$AA@
	lea	eax, DWORD PTR $T62773[esp+40]
	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 _position$[esp+36], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+40], edx
	mov	eax, DWORD PTR [eax+8]

; 266  : 	facing = Get_Float_Parameter("Facing");

	push	OFFSET ??_C@_06HGKJBCGD@Facing?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+48], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _facing$[esp+32]

; 267  : 	object = Commands->Create_Object("Invisible_Object",position);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _position$[esp+36]
	push	ecx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	eax

; 268  : 	Commands->Set_Facing(object,facing);

	fld	DWORD PTR _facing$[esp+40]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+76]
	add	esp, 4
	mov	esi, eax
	push	esi
	call	edx

; 269  : 	Commands->Attach_Script(object,"JFW_Cinematic",scriptname);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+120]
	push	edi
	push	OFFSET ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi

; 270  : }

	add	esp, 28					; 0000001cH
	ret	4
?Created@JFW_Looping_Cinematic@@EAEXPAE@Z ENDP		; JFW_Looping_Cinematic::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Looping_Cinematic@@EAEXPAEH@Z ; JFW_Looping_Cinematic::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Looping_Cinematic@@EAEXPAEH@Z
_TEXT	SEGMENT
_timertime$ = -28					; size = 4
_position$ = -24					; size = 12
$T62777 = -12						; size = 12
_obj$ = 8						; size = 4
_facing$ = 12						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Looping_Cinematic@@EAEXPAEH@Z PROC	; JFW_Looping_Cinematic::Timer_Expired, COMDAT
; _this$ = ecx

; 273  : {

	sub	esp, 28					; 0000001cH

; 274  : 	const char *scriptname;
; 275  : 	Vector3 position;

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

; 276  : 	GameObject *object;
; 277  : 	float facing;
; 278  : 	int timernumber;
; 279  : 	float timertime;
; 280  : 	timertime = Get_Float_Parameter("Time");

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

; 281  : 	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

; 282  : 	if (number == timernumber)

	cmp	DWORD PTR _number$[esp+28], eax
	jne	$LN1@Timer_Expi@2

; 283  : 	{
; 284  : 		Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+32]
	push	edi
	push	eax
	mov	eax, DWORD PTR _obj$[esp+36]
	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

; 285  : 		scriptname = Get_Parameter("Script_Name");

	push	OFFSET ??_C@_0M@HBPGENFK@Script_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, eax

; 286  : 		position = Get_Vector3_Parameter("Location");

	push	OFFSET ??_C@_08KDOEBHGA@Location?$AA@
	lea	eax, DWORD PTR $T62777[esp+40]
	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 _position$[esp+36], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+40], edx
	mov	eax, DWORD PTR [eax+8]

; 287  : 		facing = Get_Float_Parameter("Facing");

	push	OFFSET ??_C@_06HGKJBCGD@Facing?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+48], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _facing$[esp+32]

; 288  : 		object = Commands->Create_Object("Invisible_Object",position);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _position$[esp+36]
	push	ecx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	eax

; 289  : 		Commands->Set_Facing(object,facing);

	fld	DWORD PTR _facing$[esp+40]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+76]
	add	esp, 4
	mov	esi, eax
	push	esi
	call	edx

; 290  : 		Commands->Attach_Script(object,"JFW_Cinematic",scriptname);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+120]
	push	edi
	push	OFFSET ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
	push	esi
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
$LN1@Timer_Expi@2:
	pop	esi

; 291  : 	}
; 292  : }

	add	esp, 28					; 0000001cH
	ret	8
?Timer_Expired@JFW_Looping_Cinematic@@EAEXPAEH@Z ENDP	; JFW_Looping_Cinematic::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_07NAEHBBNL@Primary?$AA@			; `string'
PUBLIC	??_C@_09NIOAINNE@Deviation?$AA@			; `string'
PUBLIC	??_C@_05CFMCGLCK@Range?$AA@			; `string'
PUBLIC	??_C@_02OLOABKKD@ID?$AA@			; `string'
PUBLIC	??_C@_08KGEIBGG@Priority?$AA@			; `string'
PUBLIC	?Created@JFW_Cinematic_Attack@@EAEXPAE@Z	; JFW_Cinematic_Attack::Created
;	COMDAT ??_C@_07NAEHBBNL@Primary?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_07NAEHBBNL@Primary?$AA@ DB 'Primary', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09NIOAINNE@Deviation?$AA@
CONST	SEGMENT
??_C@_09NIOAINNE@Deviation?$AA@ DB 'Deviation', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_05CFMCGLCK@Range?$AA@
CONST	SEGMENT
??_C@_05CFMCGLCK@Range?$AA@ DB 'Range', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_02OLOABKKD@ID?$AA@
CONST	SEGMENT
??_C@_02OLOABKKD@ID?$AA@ DB 'ID', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_08KGEIBGG@Priority?$AA@
CONST	SEGMENT
??_C@_08KGEIBGG@Priority?$AA@ DB 'Priority', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ?Created@JFW_Cinematic_Attack@@EAEXPAE@Z
_TEXT	SEGMENT
_deviation$ = -204					; size = 4
_range$ = -200						; size = 4
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
?Created@JFW_Cinematic_Attack@@EAEXPAE@Z PROC		; JFW_Cinematic_Attack::Created, COMDAT
; _this$ = ecx

; 295  : {

	sub	esp, 204				; 000000ccH
	push	ebx
	push	ebp
	push	esi
	mov	esi, ecx
	push	edi

; 296  : 	ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$[esp+220]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 297  : 	int priority = Get_Int_Parameter("Priority");

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

; 298  : 	int targetid = Get_Int_Parameter("ID");

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

; 299  : 	float range = Get_Float_Parameter("Range");

	push	OFFSET ??_C@_05CFMCGLCK@Range?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+220]

; 300  : 	float deviation = Get_Float_Parameter("Deviation");

	push	OFFSET ??_C@_09NIOAINNE@Deviation?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _deviation$[esp+220]

; 301  : 	int primary = Get_Int_Parameter("Primary");

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

; 302  : 	params.Set_Basic(this,priority,40016);
; 303  : 	params.Set_Attack_Hold(Commands->Find_Object(targetid),range,deviation,primary,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebp, eax
	mov	eax, DWORD PTR [esi+4]
	mov	DWORD PTR _params$[esp+220], edi
	mov	DWORD PTR _params$[esp+224], eax
	mov	DWORD PTR _params$[esp+388], -1
	mov	edx, DWORD PTR [ecx+96]
	push	ebx
	call	edx
	fld	DWORD PTR _range$[esp+224]

; 304  : 	Commands->Action_Attack(obj,params);

	mov	edx, DWORD PTR _obj$[esp+220]
	fstp	DWORD PTR _params$[esp+300]
	fld	DWORD PTR _deviation$[esp+224]
	mov	DWORD PTR _params$[esp+312], eax
	test	ebp, ebp
	fstp	DWORD PTR _params$[esp+304]
	setne	al
	mov	BYTE PTR _params$[esp+316], al
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$[esp+224]
	push	ecx
	mov	BYTE PTR _params$[esp+336], 0
	mov	ecx, DWORD PTR [eax+20]
	push	edx
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 305  : }

	add	esp, 204				; 000000ccH
	ret	4
?Created@JFW_Cinematic_Attack@@EAEXPAE@Z ENDP		; JFW_Cinematic_Attack::Created
_TEXT	ENDS
PUBLIC	__real@42c80000
PUBLIC	?Action_Complete@JFW_Cinematic_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Cinematic_Attack::Action_Complete
;	COMDAT __real@42c80000
CONST	SEGMENT
__real@42c80000 DD 042c80000r			; 100
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Action_Complete@JFW_Cinematic_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Cinematic_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Cinematic_Attack::Action_Complete, COMDAT
; _this$ = ecx

; 309  : 	Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	eax
	call	edx
	add	esp, 8

; 310  : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Cinematic_Attack@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Cinematic_Attack::Action_Complete
_TEXT	ENDS
PUBLIC	??_C@_07HHKKOCCM@TimeMax?$AA@			; `string'
PUBLIC	??_C@_07GFCBAGED@TimeMin?$AA@			; `string'
PUBLIC	?Created@JFW_Random_Timer_Play_Cinematic@@EAEXPAE@Z ; JFW_Random_Timer_Play_Cinematic::Created
;	COMDAT ??_C@_07HHKKOCCM@TimeMax?$AA@
CONST	SEGMENT
??_C@_07HHKKOCCM@TimeMax?$AA@ DB 'TimeMax', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07GFCBAGED@TimeMin?$AA@
CONST	SEGMENT
??_C@_07GFCBAGED@TimeMin?$AA@ DB 'TimeMin', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Random_Timer_Play_Cinematic@@EAEXPAE@Z
_TEXT	SEGMENT
_timertime$ = -4					; size = 4
_timertimemin$ = -4					; size = 4
_obj$ = 8						; size = 4
?Created@JFW_Random_Timer_Play_Cinematic@@EAEXPAE@Z PROC ; JFW_Random_Timer_Play_Cinematic::Created, COMDAT
; _this$ = ecx

; 313  : {

	push	ecx
	push	esi

; 314  : 	float timertimemin;
; 315  : 	float timertimemax;
; 316  : 	float timertime;
; 317  : 	int timernumber;
; 318  : 	timertimemin = Get_Float_Parameter("TimeMin");

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

; 319  : 	timertimemax = Get_Float_Parameter("TimeMax");

	push	OFFSET ??_C@_07HHKKOCCM@TimeMax?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 320  : 	timertime = Commands->Get_Random(timertimemin,timertimemax);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR _timertimemin$[esp+16]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 8
	fstp	DWORD PTR _timertime$[esp+8]

; 321  : 	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

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

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

; 323  : }

	pop	ecx
	ret	4
?Created@JFW_Random_Timer_Play_Cinematic@@EAEXPAE@Z ENDP ; JFW_Random_Timer_Play_Cinematic::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Random_Timer_Play_Cinematic@@EAEXPAEH@Z ; JFW_Random_Timer_Play_Cinematic::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Random_Timer_Play_Cinematic@@EAEXPAEH@Z
_TEXT	SEGMENT
_facing$ = -36						; size = 4
_timertimemin$ = -36					; size = 4
_scriptname$ = -32					; size = 4
_timertime$ = -28					; size = 4
_position$ = -24					; size = 12
$T62806 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Random_Timer_Play_Cinematic@@EAEXPAEH@Z PROC ; JFW_Random_Timer_Play_Cinematic::Timer_Expired, COMDAT
; _this$ = ecx

; 326  : {

	sub	esp, 36					; 00000024H

; 327  : 	int timernumber;
; 328  : 	int repeat;
; 329  : 	float timertimemin;
; 330  : 	float timertimemax;
; 331  : 	float timertime;
; 332  : 	const char *scriptname;
; 333  : 	Vector3 position;

	fldz
	push	ebp
	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 _position$[esp+60]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 334  : 	GameObject *object;
; 335  : 	float facing;
; 336  : 	timertimemin = Get_Float_Parameter("TimeMin");

	push	OFFSET ??_C@_07GFCBAGED@TimeMin?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertimemin$[esp+48]

; 337  : 	timertimemax = Get_Float_Parameter("TimeMax");

	push	OFFSET ??_C@_07HHKKOCCM@TimeMax?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 338  : 	timertime = Commands->Get_Random(timertimemin,timertimemax);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR _timertimemin$[esp+56]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 8
	fstp	DWORD PTR _timertime$[esp+48]

; 339  : 	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

; 340  : 	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

; 341  : 	scriptname = Get_Parameter("Script_Name");

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

; 342  : 	position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	edx, DWORD PTR $T62806[esp+52]
	push	edx
	mov	ecx, esi
	mov	DWORD PTR _scriptname$[esp+56], eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _position$[esp+48], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+52], edx
	mov	eax, DWORD PTR [eax+8]

; 343  : 	facing = Get_Float_Parameter("Facing");

	push	OFFSET ??_C@_06HGKJBCGD@Facing?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+60], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _facing$[esp+48]

; 344  : 	if (number == timernumber)

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

; 345  : 	{
; 346  : 		object = Commands->Create_Object("Invisible_Object",position);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	push	ebx
	lea	ecx, DWORD PTR _position$[esp+52]
	push	ecx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	eax

; 347  : 		Commands->Set_Facing(object,facing);

	fld	DWORD PTR _facing$[esp+60]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+76]
	add	esp, 4
	mov	ebx, eax
	push	ebx
	call	edx

; 348  : 		Commands->Attach_Script(object,"JFW_Cinematic",scriptname);

	mov	eax, DWORD PTR _scriptname$[esp+60]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+120]
	push	eax
	push	OFFSET ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
	push	ebx
	call	edx
	add	esp, 20					; 00000014H

; 349  : 		if (repeat == 1)

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

; 350  : 		{	
; 351  : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+48]
	mov	eax, DWORD PTR _obj$[esp+44]
	push	edi
	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
$LN1@Timer_Expi@3:
	pop	edi
	pop	esi
	pop	ebp

; 352  : 		}
; 353  : 	}
; 354  : }

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

; 357  : {

	push	ecx
	push	esi

; 358  : 	float timertime;
; 359  : 	int timernumber;
; 360  : 	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]

; 361  : 	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

; 362  : 	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

; 363  : }

	pop	ecx
	ret	4
?Created@JFW_Timer_Play_Random_Cinematic@@EAEXPAE@Z ENDP ; JFW_Timer_Play_Random_Cinematic::Created
_TEXT	ENDS
PUBLIC	??_C@_0O@HHCONDKN@Script_Name?$CFd?$AA@		; `string'
PUBLIC	?Timer_Expired@JFW_Timer_Play_Random_Cinematic@@EAEXPAEH@Z ; JFW_Timer_Play_Random_Cinematic::Timer_Expired
EXTRN	_sprintf:PROC
;	COMDAT ??_C@_0O@HHCONDKN@Script_Name?$CFd?$AA@
CONST	SEGMENT
??_C@_0O@HHCONDKN@Script_Name?$CFd?$AA@ DB 'Script_Name%d', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@JFW_Timer_Play_Random_Cinematic@@EAEXPAEH@Z
_TEXT	SEGMENT
_facing$ = -56						; size = 4
_scriptname$ = -52					; size = 4
_timertime$ = -48					; size = 4
_position$ = -44					; size = 12
$T62813 = -32						; size = 12
_sn$ = -20						; size = 20
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Timer_Play_Random_Cinematic@@EAEXPAEH@Z PROC ; JFW_Timer_Play_Random_Cinematic::Timer_Expired, COMDAT
; _this$ = ecx

; 366  : {

	sub	esp, 56					; 00000038H

; 367  : 	int timernumber;
; 368  : 	int repeat;
; 369  : 	float timertime;
; 370  : 	const char *scriptname;
; 371  : 	char sn[20];
; 372  : 	int random = Commands->Get_Random_Int(1,5);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+152]
	push	5
	push	1
	call	ecx

; 373  : 	Vector3 position;

	fldz
	fst	DWORD PTR [esp+4]
	mov	edi, eax
	fst	DWORD PTR [esp]
	push	ecx
	fstp	DWORD PTR [esp]
	lea	ecx, DWORD PTR _position$[esp+80]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 374  : 	GameObject *object;
; 375  : 	float facing;
; 376  : 	sprintf(sn,"Script_Name%d",random);

	push	edi
	lea	edx, DWORD PTR _sn$[esp+72]
	push	OFFSET ??_C@_0O@HHCONDKN@Script_Name?$CFd?$AA@
	push	edx
	call	_sprintf
	add	esp, 12					; 0000000cH

; 377  : 	timertime = Get_Float_Parameter("Time");

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

; 378  : 	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

; 379  : 	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	ebp, eax

; 380  : 	scriptname = Get_Parameter(sn);

	lea	eax, DWORD PTR _sn$[esp+68]
	push	eax
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 381  : 	position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	ecx, DWORD PTR $T62813[esp+72]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR _scriptname$[esp+76], eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _position$[esp+68], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+72], ecx
	mov	edx, DWORD PTR [eax+8]

; 382  : 	facing = Get_Float_Parameter("Facing");

	push	OFFSET ??_C@_06HGKJBCGD@Facing?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+80], edx
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _facing$[esp+68]

; 383  : 	if (number == timernumber)

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

; 384  : 	{
; 385  : 		object = Commands->Create_Object("Invisible_Object",position);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+100]
	push	ebx
	lea	eax, DWORD PTR _position$[esp+72]
	push	eax
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	edx

; 386  : 		Commands->Set_Facing(object,facing);

	fld	DWORD PTR _facing$[esp+80]
	mov	ebx, eax
	fstp	DWORD PTR [esp+4]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+76]
	add	esp, 4
	push	ebx
	call	ecx

; 387  : 		Commands->Attach_Script(object,"JFW_Cinematic",scriptname);

	mov	edx, DWORD PTR _scriptname$[esp+80]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+120]
	push	edx
	push	OFFSET ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
	push	ebx
	call	ecx
	add	esp, 20					; 00000014H

; 388  : 		if (repeat == 1)

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

; 389  : 		{	
; 390  : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+68]
	mov	edx, DWORD PTR _obj$[esp+64]
	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

; 391  : 		}
; 392  : 	}
; 393  : }

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

; 396  : {

	push	ecx
	push	esi

; 397  : 	float timertimemin;
; 398  : 	float timertimemax;
; 399  : 	float timertime;
; 400  : 	int timernumber;
; 401  : 	timertimemin = Get_Float_Parameter("TimeMin");

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

; 402  : 	timertimemax = Get_Float_Parameter("TimeMax");

	push	OFFSET ??_C@_07HHKKOCCM@TimeMax?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 403  : 	timertime = Commands->Get_Random(timertimemin,timertimemax);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR _timertimemin$[esp+16]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 8
	fstp	DWORD PTR _timertime$[esp+8]

; 404  : 	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

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

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

; 406  : }

	pop	ecx
	ret	4
?Created@JFW_Random_Timer_Play_Random_Cinematic@@EAEXPAE@Z ENDP ; JFW_Random_Timer_Play_Random_Cinematic::Created
_TEXT	ENDS
PUBLIC	?Timer_Expired@JFW_Random_Timer_Play_Random_Cinematic@@EAEXPAEH@Z ; JFW_Random_Timer_Play_Random_Cinematic::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@JFW_Random_Timer_Play_Random_Cinematic@@EAEXPAEH@Z
_TEXT	SEGMENT
_facing$ = -56						; size = 4
_timertimemin$ = -56					; size = 4
_scriptname$ = -52					; size = 4
_timertime$ = -48					; size = 4
_position$ = -44					; size = 12
$T62820 = -32						; size = 12
_sn$ = -20						; size = 20
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Random_Timer_Play_Random_Cinematic@@EAEXPAEH@Z PROC ; JFW_Random_Timer_Play_Random_Cinematic::Timer_Expired, COMDAT
; _this$ = ecx

; 409  : {

	sub	esp, 56					; 00000038H

; 410  : 	int timernumber;
; 411  : 	int repeat;
; 412  : 	float timertimemin;
; 413  : 	float timertimemax;
; 414  : 	float timertime;
; 415  : 	const char *scriptname;
; 416  : 	char sn[20];
; 417  : 	int random = Commands->Get_Random_Int(1,5);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+152]
	push	5
	push	1
	call	ecx

; 418  : 	Vector3 position;

	fldz
	fst	DWORD PTR [esp+4]
	mov	edi, eax
	fst	DWORD PTR [esp]
	push	ecx
	fstp	DWORD PTR [esp]
	lea	ecx, DWORD PTR _position$[esp+80]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 419  : 	GameObject *object;
; 420  : 	float facing;
; 421  : 	sprintf(sn,"Script_Name%d",random);

	push	edi
	lea	edx, DWORD PTR _sn$[esp+72]
	push	OFFSET ??_C@_0O@HHCONDKN@Script_Name?$CFd?$AA@
	push	edx
	call	_sprintf
	add	esp, 12					; 0000000cH

; 422  : 	timertimemin = Get_Float_Parameter("TimeMin");

	push	OFFSET ??_C@_07GFCBAGED@TimeMin?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _timertimemin$[esp+68]

; 423  : 	timertimemax = Get_Float_Parameter("TimeMax");

	push	OFFSET ??_C@_07HHKKOCCM@TimeMax?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 424  : 	timertime = Commands->Get_Random(timertimemin,timertimemax);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR _timertimemin$[esp+76]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 8
	fstp	DWORD PTR _timertime$[esp+68]

; 425  : 	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

; 426  : 	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

; 427  : 	scriptname = Get_Parameter(sn);

	lea	edx, DWORD PTR _sn$[esp+68]
	push	edx
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	DWORD PTR _scriptname$[esp+68], eax

; 428  : 	position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	eax, DWORD PTR $T62820[esp+72]
	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 _position$[esp+68], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+72], edx
	mov	eax, DWORD PTR [eax+8]

; 429  : 	facing = Get_Float_Parameter("Facing");

	push	OFFSET ??_C@_06HGKJBCGD@Facing?$AA@
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+80], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _facing$[esp+68]

; 430  : 	if (number == timernumber)

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

; 431  : 	{
; 432  : 		object = Commands->Create_Object("Invisible_Object",position);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	push	ebx
	lea	ecx, DWORD PTR _position$[esp+72]
	push	ecx
	push	OFFSET ??_C@_0BB@NHJNEILC@Invisible_Object?$AA@
	call	eax

; 433  : 		Commands->Set_Facing(object,facing);

	fld	DWORD PTR _facing$[esp+80]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR [ecx+76]
	add	esp, 4
	mov	ebx, eax
	push	ebx
	call	edx

; 434  : 		Commands->Attach_Script(object,"JFW_Cinematic",scriptname);

	mov	eax, DWORD PTR _scriptname$[esp+80]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+120]
	push	eax
	push	OFFSET ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
	push	ebx
	call	edx
	add	esp, 20					; 00000014H

; 435  : 		if (repeat == 1)

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

; 436  : 		{	
; 437  : 			Commands->Start_Timer(obj,this,timertime,timernumber);

	fld	DWORD PTR _timertime$[esp+68]
	mov	eax, DWORD PTR _obj$[esp+64]
	push	edi
	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
$LN1@Timer_Expi@5:
	pop	edi
	pop	esi
	pop	ebp

; 438  : 		}
; 439  : 	}
; 440  : }

	add	esp, 56					; 00000038H
	ret	8
?Timer_Expired@JFW_Random_Timer_Play_Random_Cinematic@@EAEXPAEH@Z ENDP ; JFW_Random_Timer_Play_Random_Cinematic::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_08GCJNLIKG@Position?$AA@			; `string'
PUBLIC	?Created@JFW_Cinematic_Attack_Position@@EAEXPAE@Z ; JFW_Cinematic_Attack_Position::Created
;	COMDAT ??_C@_08GCJNLIKG@Position?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_08GCJNLIKG@Position?$AA@ DB 'Position', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ?Created@JFW_Cinematic_Attack_Position@@EAEXPAE@Z
_TEXT	SEGMENT
_deviation$ = -216					; size = 4
_range$ = -212						; size = 4
_position$ = -208					; size = 12
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
?Created@JFW_Cinematic_Attack_Position@@EAEXPAE@Z PROC	; JFW_Cinematic_Attack_Position::Created, COMDAT
; _this$ = ecx

; 443  : {

	sub	esp, 216				; 000000d8H
	push	esi
	mov	esi, ecx
	push	edi

; 444  : 	ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$[esp+224]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 445  : 	int priority = Get_Int_Parameter("Priority");

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

; 446  : 	Vector3 position = Get_Vector3_Parameter("Position");

	push	OFFSET ??_C@_08GCJNLIKG@Position?$AA@
	lea	eax, DWORD PTR _position$[esp+228]
	push	eax
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 447  : 	float range = Get_Float_Parameter("Range");

	push	OFFSET ??_C@_05CFMCGLCK@Range?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _range$[esp+224]

; 448  : 	float deviation = Get_Float_Parameter("Deviation");

	push	OFFSET ??_C@_09NIOAINNE@Deviation?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _deviation$[esp+224]

; 449  : 	int primary = Get_Int_Parameter("Primary");

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

; 450  : 	params.Set_Basic(this,priority,40016);
; 451  : 	params.Set_Attack_Position(position,range,deviation,primary);

	fld	DWORD PTR _range$[esp+224]
	mov	ecx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$[esp+300]
	fld	DWORD PTR _position$[esp+224]
	test	eax, eax
	fstp	DWORD PTR _params$[esp+320]
	setne	dl
	fld	DWORD PTR _position$[esp+228]
	mov	DWORD PTR _params$[esp+228], ecx

; 452  : 	Commands->Action_Attack(obj,params);

	mov	ecx, DWORD PTR _obj$[esp+220]
	fstp	DWORD PTR _params$[esp+324]
	fld	DWORD PTR _position$[esp+232]
	mov	BYTE PTR _params$[esp+316], dl
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$[esp+328]
	fld	DWORD PTR _deviation$[esp+224]
	lea	eax, DWORD PTR _params$[esp+224]
	push	eax
	fstp	DWORD PTR _params$[esp+308]
	mov	DWORD PTR _params$[esp+228], edi
	mov	DWORD PTR _params$[esp+396], -1
	mov	eax, DWORD PTR [edx+20]
	push	ecx
	call	eax
	add	esp, 8
	pop	edi
	pop	esi

; 453  : }

	add	esp, 216				; 000000d8H
	ret	4
?Created@JFW_Cinematic_Attack_Position@@EAEXPAE@Z ENDP	; JFW_Cinematic_Attack_Position::Created
_TEXT	ENDS
PUBLIC	?Action_Complete@JFW_Cinematic_Attack_Position@@EAEXPAEHW4ActionCompleteReason@@@Z ; JFW_Cinematic_Attack_Position::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@JFW_Cinematic_Attack_Position@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@JFW_Cinematic_Attack_Position@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; JFW_Cinematic_Attack_Position::Action_Complete, COMDAT
; _this$ = ecx

; 457  : 	Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	eax
	call	edx
	add	esp, 8

; 458  : }

	ret	12					; 0000000cH
?Action_Complete@JFW_Cinematic_Attack_Position@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; JFW_Cinematic_Attack_Position::Action_Complete
_TEXT	ENDS
PUBLIC	??_C@_0P@KMHMLNKI@AttackDuration?$AA@		; `string'
PUBLIC	__real@4024000000000000
PUBLIC	__real@3f91df46a6c0950b
PUBLIC	?Created@JFW_Cinematic_Attack_Command@@EAEXPAE@Z ; JFW_Cinematic_Attack_Command::Created
;	COMDAT ??_C@_0P@KMHMLNKI@AttackDuration?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0P@KMHMLNKI@AttackDuration?$AA@ DB 'AttackDuration', 00H ; `string'
CONST	ENDS
;	COMDAT __real@4024000000000000
CONST	SEGMENT
__real@4024000000000000 DQ 04024000000000000r	; 10
CONST	ENDS
;	COMDAT __real@3f91df46a6c0950b
CONST	SEGMENT
__real@3f91df46a6c0950b DQ 03f91df46a6c0950br	; 0.0174533
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ?Created@JFW_Cinematic_Attack_Command@@EAEXPAE@Z
_TEXT	SEGMENT
_position$ = -224					; size = 12
_facing$ = -212						; size = 4
$T62843 = -208						; size = 12
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
?Created@JFW_Cinematic_Attack_Command@@EAEXPAE@Z PROC	; JFW_Cinematic_Attack_Command::Created, COMDAT
; _this$ = ecx

; 461  : {

	sub	esp, 224				; 000000e0H
	push	ebp
	push	esi
	mov	esi, ecx

; 462  : 	float facing = Commands->Get_Facing(Owner());

	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	edi, 72					; 00000048H
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	fstp	DWORD PTR _facing$[esp+240]

; 463  : 	Vector3 position = Commands->Get_Position(Owner());

	mov	edx, DWORD PTR [esi]
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+68]
	add	esp, 4
	mov	ecx, esi
	add	edi, 64					; 00000040H
	call	eax
	mov	edx, DWORD PTR [edi]
	push	eax
	lea	ecx, DWORD PTR $T62843[esp+240]
	push	ecx
	call	edx

; 464  : 	position.X = (float)(cos(facing * 3.1415927 / 180) * 10 + position.X);

	fld	DWORD PTR _facing$[esp+244]
	fmul	QWORD PTR __real@3f91df46a6c0950b
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _position$[esp+244], ecx
	mov	edx, DWORD PTR [eax+4]
	fld	ST(0)
	mov	eax, DWORD PTR [eax+8]
	fcos
	mov	DWORD PTR _position$[esp+248], edx
	mov	DWORD PTR _position$[esp+252], eax
	add	esp, 8

; 465  : 	position.Y = (float)(sin(facing * 3.1415927 / 180) * 10 + position.Y);
; 466  : 	position.Z += 2.0;
; 467  : 	ActionParamsStruct params;

	lea	ecx, DWORD PTR _params$[esp+236]
	fld	QWORD PTR __real@4024000000000000
	fmul	ST(1), ST(0)
	fld	DWORD PTR _position$[esp+236]
	faddp	ST(2), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR _position$[esp+236]
	fxch	ST(1)
	fsin
	fmulp	ST(1), ST(0)
	fadd	DWORD PTR _position$[esp+240]
	fstp	DWORD PTR _position$[esp+240]
	fld	DWORD PTR _position$[esp+244]
	fadd	DWORD PTR __real@40000000
	fstp	DWORD PTR _position$[esp+244]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 468  : 	params.Set_Basic(this,99,1);
; 469  : 	params.Set_Attack_Position(position,100,0,true);

	fld	DWORD PTR __real@42c80000
	mov	ecx, DWORD PTR [esi+4]

; 470  : 	params.Set_v54(true);
; 471  : 	Commands->Action_Attack(obj,params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _params$[esp+312]
	fld	DWORD PTR _position$[esp+236]
	mov	edi, DWORD PTR _obj$[esp+232]
	fstp	DWORD PTR _params$[esp+332]
	lea	edx, DWORD PTR _params$[esp+236]
	fld	DWORD PTR _position$[esp+240]
	push	edx
	fstp	DWORD PTR _params$[esp+340]
	mov	DWORD PTR _params$[esp+240], 99		; 00000063H
	fld	DWORD PTR _position$[esp+248]
	mov	DWORD PTR _params$[esp+244], ecx
	fstp	DWORD PTR _params$[esp+344]
	mov	DWORD PTR _params$[esp+408], -1
	fldz
	mov	BYTE PTR _params$[esp+332], 1
	fstp	DWORD PTR _params$[esp+320]
	mov	BYTE PTR _params$[esp+352], 1
	mov	ecx, DWORD PTR [eax+20]
	push	edi
	call	ecx

; 472  : 	Commands->Send_Custom_Event(obj,obj,1,1,Get_Float_Parameter("AttackDuration"));

	mov	ebp, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET ??_C@_0P@KMHMLNKI@AttackDuration?$AA@
	mov	ecx, esi
	add	ebp, 140				; 0000008cH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebp]
	push	ecx
	fstp	DWORD PTR [esp]
	push	1
	push	1
	push	edi
	push	edi
	call	edx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp

; 473  : }

	add	esp, 224				; 000000e0H
	ret	4
?Created@JFW_Cinematic_Attack_Command@@EAEXPAE@Z ENDP	; JFW_Cinematic_Attack_Command::Created
_TEXT	ENDS
PUBLIC	?Custom@JFW_Cinematic_Attack_Command@@EAEXPAEHH0@Z ; JFW_Cinematic_Attack_Command::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@JFW_Cinematic_Attack_Command@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@JFW_Cinematic_Attack_Command@@EAEXPAEHH0@Z PROC	; JFW_Cinematic_Attack_Command::Custom, COMDAT
; _this$ = ecx

; 477  : 	Commands->Action_Reset(obj,100);

	fld	DWORD PTR __real@42c80000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+12]
	push	eax
	call	edx
	add	esp, 8

; 478  : }

	ret	16					; 00000010H
?Custom@JFW_Cinematic_Attack_Command@@EAEXPAEHH0@Z ENDP	; JFW_Cinematic_Attack_Command::Custom
_TEXT	ENDS
PUBLIC	?Save@JFW_Cinematic@@EAEXAAE@Z			; JFW_Cinematic::Save
; Function compile flags: /Ogtpy
;	COMDAT ?Save@JFW_Cinematic@@EAEXAAE@Z
_TEXT	SEGMENT
_time$ = -4						; size = 4
_x$57048 = 8						; size = 4
_saver$ = 8						; size = 4
?Save@JFW_Cinematic@@EAEXAAE@Z PROC			; JFW_Cinematic::Save, COMDAT
; _this$ = ecx

; 515  : {

	push	ecx

; 516  : 	Commands->Begin_Chunk(saver,1000);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ebp
	push	esi
	mov	esi, DWORD PTR _saver$[esp+12]
	push	edi
	mov	ebx, ecx
	mov	ecx, DWORD PTR [eax+344]
	push	1000					; 000003e8H
	push	esi
	call	ecx

; 517  : 	unsigned int time = Commands->Get_Sync_Time() - SyncTime;

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+504]
	call	eax
	sub	eax, DWORD PTR [ebx+192]

; 518  : 	Commands->Save_Data(saver,1,4,&time);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _time$[esp+28]
	push	ecx
	push	4
	mov	DWORD PTR _time$[esp+36], eax
	mov	eax, DWORD PTR [edx+320]
	push	1
	push	esi
	call	eax

; 519  : 	Commands->Save_Data(saver,2,4,&f1);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+320]
	lea	ecx, DWORD PTR [ebx+196]
	push	ecx
	push	4
	push	2
	push	esi
	call	eax

; 520  : 	Commands->Save_Data(saver,7,1,&PrimaryKilled);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+320]
	lea	ecx, DWORD PTR [ebx+204]
	push	ecx
	push	1
	push	7
	push	esi
	call	eax

; 521  : 	Commands->End_Chunk(saver);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+348]
	push	esi
	call	edx

; 522  : 	Commands->Begin_Chunk(saver,1001);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+344]
	push	1001					; 000003e9H
	push	esi
	call	ecx
	add	esp, 68					; 00000044H

; 523  : 	for (unsigned int i = 0;i <= 39;i++)

	xor	edi, edi
	lea	ebp, DWORD PTR [ebx+28]
	npad	4
$LL5@Save:

; 524  : 	{
; 525  : 		Commands->Save_Data(saver,i,4,&Slots[i]);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+320]
	push	ebp
	push	4
	push	edi
	push	esi
	call	eax
	add	edi, 1
	add	esp, 16					; 00000010H
	add	ebp, 4
	cmp	edi, 39					; 00000027H
	jbe	SHORT $LL5@Save

; 526  : 	}
; 527  : 	Commands->End_Chunk(saver);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+348]
	push	esi
	call	edx

; 528  : 	Commands->Begin_Chunk(saver,1002);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+344]
	push	1002					; 000003eaH
	push	esi
	call	ecx

; 529  : 	ControlLine *l = Lines;

	mov	edi, DWORD PTR [ebx+212]
	add	esp, 12					; 0000000cH

; 530  : 	while (l)

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

; 531  : 	{
; 532  : 		Commands->Save_Data(saver,4,4,&l->Frame);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+320]
	push	edi
	push	4
	push	4
	push	esi
	call	eax

; 533  : 		int x = strlen(l->Line)+1;

	mov	eax, DWORD PTR [edi+4]
	add	esp, 16					; 00000010H
	lea	edx, DWORD PTR [eax+1]
	npad	3
$LL12@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL12@Save

; 534  : 		Commands->Save_Data(saver,5,4,&x);

	lea	ecx, DWORD PTR _x$57048[esp+16]
	push	ecx
	sub	eax, edx
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	eax, 1
	push	4
	mov	DWORD PTR _x$57048[esp+24], eax
	mov	eax, DWORD PTR [edx+320]
	push	5
	push	esi
	call	eax

; 535  : 		Commands->Save_Data(saver,6,x,(void *)l->Line);

	mov	ecx, DWORD PTR [edi+4]
	mov	edx, DWORD PTR _x$57048[esp+32]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+320]
	push	edx
	push	6
	push	esi
	call	ecx

; 536  : 		l = l->Next;

	mov	edi, DWORD PTR [edi+8]
	add	esp, 32					; 00000020H
	test	edi, edi
	jne	SHORT $LL2@Save
$LN1@Save:

; 537  : 	}
; 538  : 	Commands->End_Chunk(saver);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+348]
	push	esi
	call	eax
	add	esp, 4
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 539  : }

	pop	ecx
	ret	4
?Save@JFW_Cinematic@@EAEXAAE@Z ENDP			; JFW_Cinematic::Save
_TEXT	ENDS
PUBLIC	??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@		; `string'
PUBLIC	??_C@_0CA@MOHPENPI@JFW_Cinematic?3?3Add_Control_Line?$AA@ ; `string'
PUBLIC	?Add_Control_Line@JFW_Cinematic@@AAEXMPBD@Z	; JFW_Cinematic::Add_Control_Line
EXTRN	?cpystr@@YAPADPBDPAD@Z:PROC			; cpystr
EXTRN	??_U@YAPAXI@Z:PROC				; operator new[]
EXTRN	??2@YAPAXI@Z:PROC				; operator new
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
;	COMDAT ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
CONST	SEGMENT
??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@ DB '.\jfwcine.cpp', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@MOHPENPI@JFW_Cinematic?3?3Add_Control_Line?$AA@
CONST	SEGMENT
??_C@_0CA@MOHPENPI@JFW_Cinematic?3?3Add_Control_Line?$AA@ DB 'JFW_Cinemat'
	DB	'ic::Add_Control_Line', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Add_Control_Line@JFW_Cinematic@@AAEXMPBD@Z
_TEXT	SEGMENT
_frame$ = 8						; size = 4
_line$ = 12						; size = 4
?Add_Control_Line@JFW_Cinematic@@AAEXMPBD@Z PROC	; JFW_Cinematic::Add_Control_Line, COMDAT
; _this$ = ecx

; 711  : {

	push	ebx
	push	esi
	push	edi

; 712  : 	ControlLine *l = new ControlLine;

	push	OFFSET ??_C@_0CA@MOHPENPI@JFW_Cinematic?3?3Add_Control_Line?$AA@
	push	712					; 000002c8H
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	12					; 0000000cH
	call	??2@YAPAXI@Z				; operator new

; 713  : 	l->Frame = frame;

	fld	DWORD PTR _frame$[esp+24]

; 714  : 	l->Line = newstr(line);

	push	OFFSET ??_C@_0CA@MOHPENPI@JFW_Cinematic?3?3Add_Control_Line?$AA@
	mov	esi, eax
	push	714					; 000002caH
	fstp	DWORD PTR [esi]
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ebx, DWORD PTR _line$[esp+36]
	mov	eax, ebx
	add	esp, 28					; 0000001cH
	lea	edx, DWORD PTR [eax+1]
$LL14@Add_Contro:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL14@Add_Contro
	sub	eax, edx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	push	eax
	push	ebx
	call	?cpystr@@YAPADPBDPAD@Z			; cpystr
	mov	DWORD PTR [esi+4], eax

; 715  : 	l->Next = 0;

	mov	DWORD PTR [esi+8], 0

; 716  : 	if ((!Lines) || (frame < Lines->Frame))

	mov	ecx, DWORD PTR [edi+212]
	add	esp, 12					; 0000000cH
	test	ecx, ecx
	je	SHORT $LN4@Add_Contro
	fld	DWORD PTR [ecx]
	fld	DWORD PTR _frame$[esp+8]
	fcom	ST(1)
	fnstsw	ax
	fstp	ST(1)
	test	ah, 5
	jnp	SHORT $LN16@Add_Contro

; 720  : 	}
; 721  : 	else
; 722  : 	{
; 723  : 		ControlLine *l2 = Lines;
; 724  : 		while ((l2->Next) && (frame >= l2->Next->Frame))

	cmp	DWORD PTR [ecx+8], 0
	je	SHORT $LN23@Add_Contro
$LN2@Add_Contro:
	mov	edx, DWORD PTR [ecx+8]
	fcom	DWORD PTR [edx]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN23@Add_Contro

; 725  : 		{
; 726  : 			l2 = l2->Next;

	mov	ecx, edx
	cmp	DWORD PTR [ecx+8], 0
	jne	SHORT $LN2@Add_Contro
$LN23@Add_Contro:

; 727  : 		}
; 728  : 		l->Next = l2->Next;

	mov	eax, DWORD PTR [ecx+8]
	fstp	ST(0)
	mov	DWORD PTR [esi+8], eax
	pop	edi

; 729  : 		l2->Next = l;

	mov	DWORD PTR [ecx+8], esi
	pop	esi
	pop	ebx

; 730  : 	}
; 731  : }

	ret	8
$LN16@Add_Contro:

; 716  : 	if ((!Lines) || (frame < Lines->Frame))

	fstp	ST(0)
$LN4@Add_Contro:

; 717  : 	{
; 718  : 		l->Next = Lines;

	mov	DWORD PTR [esi+8], ecx

; 719  : 		Lines = l;

	mov	DWORD PTR [edi+212], esi
	pop	edi
	pop	esi
	pop	ebx

; 730  : 	}
; 731  : }

	ret	8
?Add_Control_Line@JFW_Cinematic@@AAEXMPBD@Z ENDP	; JFW_Cinematic::Add_Control_Line
_TEXT	ENDS
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ	; JFW_Cinematic::Get_Next_Parameter
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ
_TEXT	SEGMENT
?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ PROC	; JFW_Cinematic::Get_Next_Parameter, COMDAT
; _this$ = ecx

; 820  : 	if ((CurrentLine) && (CurrentLine[0]))

	mov	eax, DWORD PTR [ecx+208]
	test	eax, eax
	je	$LN12@Get_Next_P
	cmp	BYTE PTR [eax], 0
	je	$LN12@Get_Next_P

; 821  : 	{
; 822  : 		char *c = CurrentLine;
; 823  : 		while ((c[0]) && (c[0] <= ' '))

	mov	dl, BYTE PTR [eax]
	test	dl, dl
	je	SHORT $LN10@Get_Next_P
	npad	3
$LL11@Get_Next_P:
	cmp	dl, 32					; 00000020H
	jg	SHORT $LN10@Get_Next_P
	mov	dl, BYTE PTR [eax+1]

; 824  : 		{
; 825  : 			c++;

	add	eax, 1
	test	dl, dl
	jne	SHORT $LL11@Get_Next_P
$LN10@Get_Next_P:

; 826  : 		}
; 827  : 		if (c[0] == '"')

	cmp	BYTE PTR [eax], 34			; 00000022H
	jne	SHORT $LN17@Get_Next_P

; 828  : 		{
; 829  : 			c++;

	add	eax, 1

; 830  : 			CurrentLine = c;

	mov	DWORD PTR [ecx+208], eax

; 831  : 			while ((CurrentLine[0]) && (CurrentLine[0] != '"'))

	cmp	BYTE PTR [eax], 0
	je	SHORT $LN17@Get_Next_P
$LL8@Get_Next_P:
	mov	edx, DWORD PTR [ecx+208]
	cmp	BYTE PTR [edx], 34			; 00000022H
	je	SHORT $LN17@Get_Next_P

; 832  : 			{
; 833  : 				CurrentLine++;

	add	edx, 1
	mov	DWORD PTR [ecx+208], edx
	cmp	BYTE PTR [edx], 0
	jne	SHORT $LL8@Get_Next_P
$LN17@Get_Next_P:

; 834  : 			}
; 835  : 		}
; 836  : 		while ((CurrentLine[0]) && (CurrentLine[0] != ','))

	mov	edx, DWORD PTR [ecx+208]
	cmp	BYTE PTR [edx], 0
	je	SHORT $LN5@Get_Next_P
	npad	10
$LL6@Get_Next_P:
	mov	edx, DWORD PTR [ecx+208]
	cmp	BYTE PTR [edx], 44			; 0000002cH
	je	SHORT $LN5@Get_Next_P

; 837  : 		{
; 838  : 			CurrentLine++;

	add	edx, 1
	mov	DWORD PTR [ecx+208], edx
	cmp	BYTE PTR [edx], 0
	jne	SHORT $LL6@Get_Next_P
$LN5@Get_Next_P:

; 839  : 		}
; 840  : 		if (CurrentLine[0])

	mov	edx, DWORD PTR [ecx+208]
	cmp	BYTE PTR [edx], 0
	je	SHORT $LN4@Get_Next_P

; 841  : 		{
; 842  : 			CurrentLine[0] = 0;

	mov	BYTE PTR [edx], 0

; 843  : 			CurrentLine++;

	add	DWORD PTR [ecx+208], 1
$LN4@Get_Next_P:

; 844  : 		}
; 845  : 		int x = strlen(c);

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

; 846  : 		while ((c[x-1] <= ' ') && x)

	cmp	BYTE PTR [ecx+eax-1], 32		; 00000020H
	pop	esi
	jg	SHORT $LN2@Get_Next_P
$LL3@Get_Next_P:
	test	ecx, ecx
	je	SHORT $LN13@Get_Next_P

; 847  : 		{
; 848  : 			x--;

	sub	ecx, 1

; 849  : 			c[x] = 0;

	mov	BYTE PTR [ecx+eax], 0
	cmp	BYTE PTR [ecx+eax-1], 32		; 00000020H
	jle	SHORT $LL3@Get_Next_P
$LN2@Get_Next_P:

; 850  : 		}
; 851  : 		if (x && (c[x-1] == '"'))

	test	ecx, ecx
	je	SHORT $LN13@Get_Next_P
	cmp	BYTE PTR [ecx+eax-1], 34		; 00000022H
	jne	SHORT $LN13@Get_Next_P

; 852  : 		{
; 853  : 			c[x-1] = 0;

	mov	BYTE PTR [ecx+eax-1], 0

; 858  : }

	ret	0
$LN12@Get_Next_P:

; 854  : 		}
; 855  : 		return c;
; 856  : 	}
; 857  : 	return "";

	mov	eax, OFFSET ??_C@_00CNPNBAHC@?$AA@
$LN13@Get_Next_P:

; 858  : }

	ret	0
?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ENDP	; JFW_Cinematic::Get_Next_Parameter
_TEXT	ENDS
PUBLIC	??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@ ; `string'
PUBLIC	?Remove_Head_Control_Line@JFW_Cinematic@@AAEXXZ	; JFW_Cinematic::Remove_Head_Control_Line
EXTRN	??_V@YAXPAX@Z:PROC				; operator delete[]
;	COMDAT ??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@
CONST	SEGMENT
??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@ DB 'JFW_Cinematic:'
	DB	':Remove_Head_Control_Line', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Remove_Head_Control_Line@JFW_Cinematic@@AAEXXZ
_TEXT	SEGMENT
?Remove_Head_Control_Line@JFW_Cinematic@@AAEXXZ PROC	; JFW_Cinematic::Remove_Head_Control_Line, COMDAT
; _this$ = ecx

; 861  : {

	push	esi

; 862  : 	if (Lines)

	mov	esi, DWORD PTR [ecx+212]
	test	esi, esi
	je	SHORT $LN7@Remove_Hea

; 863  : 	{
; 864  : 		ControlLine *l = Lines;
; 865  : 		Lines = l->Next;

	mov	eax, DWORD PTR [esi+8]

; 866  : 		delete[] l->Line;

	push	OFFSET ??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@
	push	866					; 00000362H
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	mov	DWORD PTR [ecx+212], eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR [esi+4]
	push	ecx
	call	??_V@YAXPAX@Z				; operator delete[]

; 867  : 		delete l;

	push	OFFSET ??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@
	push	867					; 00000363H
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 32					; 00000020H
$LN7@Remove_Hea:
	pop	esi

; 868  : 	}
; 869  : }

	ret	0
?Remove_Head_Control_Line@JFW_Cinematic@@AAEXXZ ENDP	; JFW_Cinematic::Remove_Head_Control_Line
_TEXT	ENDS
PUBLIC	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z	; JFW_Cinematic::Title_Match
EXTRN	__strnicmp:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z
_TEXT	SEGMENT
_command$ = 8						; size = 4
_match$ = 12						; size = 4
?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z PROC	; JFW_Cinematic::Title_Match, COMDAT
; _this$ = ecx

; 872  : {

	push	esi
	push	edi

; 873  : 	if (!_strnicmp(*command,match,strlen(match)))

	mov	edi, DWORD PTR _match$[esp+4]
	mov	eax, edi
	lea	edx, DWORD PTR [eax+1]
	npad	5
$LL10@Title_Matc:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL10@Title_Matc
	mov	esi, DWORD PTR _command$[esp+4]
	sub	eax, edx
	push	eax
	mov	eax, DWORD PTR [esi]
	push	edi
	push	eax
	call	__strnicmp
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $LN5@Title_Matc

; 874  : 	{
; 875  : 		*command += strlen(match);

	mov	eax, edi
	lea	edx, DWORD PTR [eax+1]
$LL11@Title_Matc:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL11@Title_Matc
	sub	eax, edx
	add	DWORD PTR [esi], eax
	mov	eax, DWORD PTR [esi]

; 876  : 		while (((*command)[0]) && ((*command)[0] != ','))

	cmp	BYTE PTR [eax], cl
	je	SHORT $LN3@Title_Matc
$LL4@Title_Matc:
	mov	eax, DWORD PTR [esi]
	cmp	BYTE PTR [eax], 44			; 0000002cH
	je	SHORT $LN3@Title_Matc

; 877  : 		{
; 878  : 			(*command)++;

	add	eax, 1
	mov	ecx, eax
	mov	DWORD PTR [esi], eax
	cmp	BYTE PTR [ecx], 0
	jne	SHORT $LL4@Title_Matc
$LN3@Title_Matc:

; 879  : 		}
; 880  : 		if ((*command)[0] == ',')

	mov	eax, DWORD PTR [esi]
	cmp	BYTE PTR [eax], 44			; 0000002cH
	jne	SHORT $LN2@Title_Matc

; 881  : 		{
; 882  : 			(*command)++;

	add	eax, 1
	mov	DWORD PTR [esi], eax
$LN2@Title_Matc:
	pop	edi

; 883  : 		}
; 884  : 		return true;

	mov	al, 1
	pop	esi

; 889  : 	}
; 890  : }

	ret	8
$LN5@Title_Matc:
	pop	edi

; 885  : 	}
; 886  : 	else
; 887  : 	{
; 888  : 		return false;

	xor	al, al
	pop	esi

; 889  : 	}
; 890  : }

	ret	8
?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ENDP	; JFW_Cinematic::Title_Match
_TEXT	ENDS
PUBLIC	??_7JFW_Cinematic@@6B@				; JFW_Cinematic::`vftable'
PUBLIC	??1JFW_Cinematic@@UAE@XZ			; JFW_Cinematic::~JFW_Cinematic
PUBLIC	??_R4JFW_Cinematic@@6B@				; JFW_Cinematic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Cinematic@@@8			; JFW_Cinematic `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Cinematic@@8				; JFW_Cinematic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Cinematic@@8				; JFW_Cinematic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Cinematic@@8			; JFW_Cinematic::`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'
PUBLIC	?Created@JFW_Cinematic@@EAEXPAE@Z		; JFW_Cinematic::Created
PUBLIC	?Custom@JFW_Cinematic@@EAEXPAEHH0@Z		; JFW_Cinematic::Custom
PUBLIC	?Timer_Expired@JFW_Cinematic@@EAEXPAEH@Z	; JFW_Cinematic::Timer_Expired
PUBLIC	?Load@JFW_Cinematic@@EAEXAAE@Z			; JFW_Cinematic::Load
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
EXTRN	___CxxFrameHandler3:PROC
EXTRN	??_EJFW_Cinematic@@UAEPAXI@Z:PROC		; JFW_Cinematic::`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	?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_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_Cinematic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Cinematic@@8 DD FLAT:??_R0?AVJFW_Cinematic@@@8 ; JFW_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Cinematic@@8
rdata$r	SEGMENT
??_R2JFW_Cinematic@@8 DD FLAT:??_R1A@?0A@EA@JFW_Cinematic@@8 ; JFW_Cinematic::`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_Cinematic@@8
rdata$r	SEGMENT
??_R3JFW_Cinematic@@8 DD 00H				; JFW_Cinematic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Cinematic@@@8
_DATA	SEGMENT
??_R0?AVJFW_Cinematic@@@8 DD FLAT:??_7type_info@@6B@	; JFW_Cinematic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Cinematic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Cinematic@@6B@
rdata$r	SEGMENT
??_R4JFW_Cinematic@@6B@ DD 00H				; JFW_Cinematic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Cinematic@@@8
	DD	FLAT:??_R3JFW_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Cinematic@@6B@
CONST	SEGMENT
??_7JFW_Cinematic@@6B@ DD FLAT:??_R4JFW_Cinematic@@6B@	; JFW_Cinematic::`vftable'
	DD	FLAT:??_EJFW_Cinematic@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Cinematic@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Cinematic@@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@JFW_Cinematic@@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@JFW_Cinematic@@EAEXAAE@Z
	DD	FLAT:?Load@JFW_Cinematic@@EAEXAAE@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_Cinematic@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1JFW_Cinematic@@UAE@XZ$0
__ehfuncinfo$??1JFW_Cinematic@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1JFW_Cinematic@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1JFW_Cinematic@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1JFW_Cinematic@@UAE@XZ PROC				; JFW_Cinematic::~JFW_Cinematic, COMDAT
; _this$ = ecx

; 1252 : {

	push	-1
	push	__ehhandler$??1JFW_Cinematic@@UAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	edi
	mov	edi, ecx
	mov	DWORD PTR _this$[esp+20], edi
	mov	DWORD PTR [edi], OFFSET ??_7JFW_Cinematic@@6B@

; 1253 : 	while (Lines)

	cmp	DWORD PTR [edi+212], 0
	mov	DWORD PTR __$EHRec$[esp+28], 0
	je	SHORT $LN1@JFW_Cinema
	push	esi
$LL2@JFW_Cinema:

; 1254 : 	{
; 1255 : 		Remove_Head_Control_Line();

	mov	esi, DWORD PTR [edi+212]
	test	esi, esi
	je	SHORT $LN12@JFW_Cinema
	mov	eax, DWORD PTR [esi+8]
	push	OFFSET ??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@
	push	866					; 00000362H
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	mov	DWORD PTR [edi+212], eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	push	OFFSET ??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@
	push	867					; 00000363H
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 32					; 00000020H
$LN12@JFW_Cinema:

; 1253 : 	while (Lines)

	cmp	DWORD PTR [edi+212], 0
	jne	SHORT $LL2@JFW_Cinema
	pop	esi
$LN1@JFW_Cinema:

; 1256 : 	}
; 1257 : }

	mov	ecx, edi
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	pop	edi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1JFW_Cinematic@@UAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
__ehhandler$??1JFW_Cinematic@@UAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1JFW_Cinematic@@UAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1JFW_Cinematic@@UAE@XZ ENDP				; JFW_Cinematic::~JFW_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ??_GJFW_Cinematic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Cinematic@@UAEPAXI@Z PROC			; JFW_Cinematic::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1JFW_Cinematic@@UAE@XZ		; JFW_Cinematic::~JFW_Cinematic
	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_Cinematic@@UAEPAXI@Z ENDP			; JFW_Cinematic::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0M@IPKOBAPD@BlamoKiller?$AA@		; `string'
PUBLIC	__real@461c4000
PUBLIC	?Created@JFW_Cinematic_Kill_Object@@EAEXPAE@Z	; JFW_Cinematic_Kill_Object::Created
;	COMDAT ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
CONST	SEGMENT
??_C@_0M@IPKOBAPD@BlamoKiller?$AA@ DB 'BlamoKiller', 00H ; `string'
CONST	ENDS
;	COMDAT __real@461c4000
CONST	SEGMENT
__real@461c4000 DD 0461c4000r			; 10000
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Cinematic_Kill_Object@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Cinematic_Kill_Object@@EAEXPAE@Z PROC	; JFW_Cinematic_Kill_Object::Created, COMDAT
; _this$ = ecx

; 1261 : 	Commands->Apply_Damage(obj,10000,"BlamoKiller",0);

	fld	DWORD PTR __real@461c4000
	mov	eax, DWORD PTR _obj$[esp-4]
	push	0
	push	OFFSET ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+616]
	push	eax
	call	edx
	add	esp, 16					; 00000010H

; 1262 : }

	ret	4
?Created@JFW_Cinematic_Kill_Object@@EAEXPAE@Z ENDP	; JFW_Cinematic_Kill_Object::Created
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAE@XZ ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::~ScriptRegistrant<JFW_Zone_Play_Cinematic>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::~ScriptRegistrant<JFW_Zone_Play_Cinematic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::~ScriptRegistrant<JFW_Zone_Play_Cinematic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAE@XZ ; ScriptRegistrant<JFW_Death_Play_Cinematic>::~ScriptRegistrant<JFW_Death_Play_Cinematic>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Death_Play_Cinematic>::~ScriptRegistrant<JFW_Death_Play_Cinematic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Death_Play_Cinematic>::~ScriptRegistrant<JFW_Death_Play_Cinematic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAE@XZ ; ScriptRegistrant<JFW_Timer_Play_Cinematic>::~ScriptRegistrant<JFW_Timer_Play_Cinematic>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Timer_Play_Cinematic>::~ScriptRegistrant<JFW_Timer_Play_Cinematic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Timer_Play_Cinematic>::~ScriptRegistrant<JFW_Timer_Play_Cinematic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAE@XZ ; ScriptRegistrant<JFW_Custom_Play_Cinematic>::~ScriptRegistrant<JFW_Custom_Play_Cinematic>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Custom_Play_Cinematic>::~ScriptRegistrant<JFW_Custom_Play_Cinematic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Custom_Play_Cinematic>::~ScriptRegistrant<JFW_Custom_Play_Cinematic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAE@XZ ; ScriptRegistrant<JFW_Customs_Play_Cinematic>::~ScriptRegistrant<JFW_Customs_Play_Cinematic>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Customs_Play_Cinematic>::~ScriptRegistrant<JFW_Customs_Play_Cinematic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Customs_Play_Cinematic>::~ScriptRegistrant<JFW_Customs_Play_Cinematic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAE@XZ ; ScriptRegistrant<JFW_Looping_Cinematic>::~ScriptRegistrant<JFW_Looping_Cinematic>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Looping_Cinematic>::~ScriptRegistrant<JFW_Looping_Cinematic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Looping_Cinematic>::~ScriptRegistrant<JFW_Looping_Cinematic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAE@XZ ; ScriptRegistrant<JFW_Cinematic_Attack>::~ScriptRegistrant<JFW_Cinematic_Attack>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Cinematic_Attack>::~ScriptRegistrant<JFW_Cinematic_Attack>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Cinematic_Attack>::~ScriptRegistrant<JFW_Cinematic_Attack>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAE@XZ ; ScriptRegistrant<JFW_Random_Timer_Play_Cinematic>::~ScriptRegistrant<JFW_Random_Timer_Play_Cinematic>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Random_Timer_Play_Cinematic>::~ScriptRegistrant<JFW_Random_Timer_Play_Cinematic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Random_Timer_Play_Cinematic>::~ScriptRegistrant<JFW_Random_Timer_Play_Cinematic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAE@XZ ; ScriptRegistrant<JFW_Timer_Play_Random_Cinematic>::~ScriptRegistrant<JFW_Timer_Play_Random_Cinematic>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Timer_Play_Random_Cinematic>::~ScriptRegistrant<JFW_Timer_Play_Random_Cinematic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Timer_Play_Random_Cinematic>::~ScriptRegistrant<JFW_Timer_Play_Random_Cinematic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAE@XZ ; ScriptRegistrant<JFW_Random_Timer_Play_Random_Cinematic>::~ScriptRegistrant<JFW_Random_Timer_Play_Random_Cinematic>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Random_Timer_Play_Random_Cinematic>::~ScriptRegistrant<JFW_Random_Timer_Play_Random_Cinematic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Random_Timer_Play_Random_Cinematic>::~ScriptRegistrant<JFW_Random_Timer_Play_Random_Cinematic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAE@XZ ; ScriptRegistrant<JFW_Cinematic_Attack_Position>::~ScriptRegistrant<JFW_Cinematic_Attack_Position>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Cinematic_Attack_Position>::~ScriptRegistrant<JFW_Cinematic_Attack_Position>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Cinematic_Attack_Position>::~ScriptRegistrant<JFW_Cinematic_Attack_Position>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAE@XZ ; ScriptRegistrant<JFW_Cinematic_Attack_Command>::~ScriptRegistrant<JFW_Cinematic_Attack_Command>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Cinematic_Attack_Command>::~ScriptRegistrant<JFW_Cinematic_Attack_Command>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Cinematic_Attack_Command>::~ScriptRegistrant<JFW_Cinematic_Attack_Command>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Cinematic@@@@UAE@XZ	; ScriptRegistrant<JFW_Cinematic>::~ScriptRegistrant<JFW_Cinematic>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Cinematic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Cinematic@@@@UAE@XZ PROC	; ScriptRegistrant<JFW_Cinematic>::~ScriptRegistrant<JFW_Cinematic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Cinematic@@@@UAE@XZ ENDP	; ScriptRegistrant<JFW_Cinematic>::~ScriptRegistrant<JFW_Cinematic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAE@XZ ; ScriptRegistrant<JFW_Cinematic_Kill_Object>::~ScriptRegistrant<JFW_Cinematic_Kill_Object>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAE@XZ PROC ; ScriptRegistrant<JFW_Cinematic_Kill_Object>::~ScriptRegistrant<JFW_Cinematic_Kill_Object>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAE@XZ ENDP ; ScriptRegistrant<JFW_Cinematic_Kill_Object>::~ScriptRegistrant<JFW_Cinematic_Kill_Object>
_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
$T63037 = -12						; size = 12
_this$ = 8						; size = 4
$T63043 = 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 $T63043[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63037[esp+20]
	mov	DWORD PTR $T63043[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63037[esp+20]
	push	ecx
	mov	DWORD PTR $T63037[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
$T63049 = -12						; size = 12
$T63054 = 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 $T63054[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T63049[esp+20]
	mov	DWORD PTR $T63054[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T63049[esp+20]
	push	ecx
	mov	DWORD PTR $T63049[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_Zone_Play_Cinematic@@@@6B@ ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@QAE@PAD0@Z ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::ScriptRegistrant<JFW_Zone_Play_Cinematic>
PUBLIC	??_R4?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@6B@ ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@@8 ; ScriptRegistrant<JFW_Zone_Play_Cinematic> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8 ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8 ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8 ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`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_Zone_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`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_Zone_Play_Cinematic@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@@8 ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8 ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8 DD 00H ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<JFW_Zone_Play_Cinematic> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@6B@ DD 00H ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@6B@ ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::ScriptRegistrant<JFW_Zone_Play_Cinematic>, 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_Zone_Play_Cinematic@@@@6B@

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<JFW_Cinematic_Kill_Object>::ScriptRegistrant<JFW_Cinematic_Kill_Object>
; 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_Zone_Play_Cinematic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`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_Zone_Play_Cinematic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Death_Play_Cinematic>::`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_Death_Play_Cinematic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Death_Play_Cinematic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Timer_Play_Cinematic>::`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_Timer_Play_Cinematic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Timer_Play_Cinematic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Custom_Play_Cinematic>::`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_Custom_Play_Cinematic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Custom_Play_Cinematic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Customs_Play_Cinematic>::`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_Customs_Play_Cinematic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Customs_Play_Cinematic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Looping_Cinematic>::`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_Looping_Cinematic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Looping_Cinematic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Cinematic_Attack>::`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_Cinematic_Attack@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Cinematic_Attack>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Random_Timer_Play_Cinematic>::`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_Random_Timer_Play_Cinematic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Random_Timer_Play_Cinematic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Timer_Play_Random_Cinematic>::`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_Timer_Play_Random_Cinematic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Timer_Play_Random_Cinematic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Random_Timer_Play_Random_Cinematic>::`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_Random_Timer_Play_Random_Cinematic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Random_Timer_Play_Random_Cinematic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Cinematic_Attack_Position>::`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_Cinematic_Attack_Position@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Cinematic_Attack_Position>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Cinematic_Attack_Command>::`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_Cinematic_Attack_Command@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Cinematic_Attack_Command>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Cinematic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Cinematic@@@@UAEPAXI@Z PROC	; ScriptRegistrant<JFW_Cinematic>::`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_Cinematic@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<JFW_Cinematic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAEPAXI@Z PROC ; ScriptRegistrant<JFW_Cinematic_Kill_Object>::`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_Cinematic_Kill_Object@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<JFW_Cinematic_Kill_Object>::`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_Zone_Play_Cinematic@@6B@		; JFW_Zone_Play_Cinematic::`vftable'
PUBLIC	??0JFW_Zone_Play_Cinematic@@QAE@XZ		; JFW_Zone_Play_Cinematic::JFW_Zone_Play_Cinematic
PUBLIC	??_R4JFW_Zone_Play_Cinematic@@6B@		; JFW_Zone_Play_Cinematic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Zone_Play_Cinematic@@@8		; JFW_Zone_Play_Cinematic `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Zone_Play_Cinematic@@8			; JFW_Zone_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Zone_Play_Cinematic@@8			; JFW_Zone_Play_Cinematic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Zone_Play_Cinematic@@8	; JFW_Zone_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??0ScriptImpClass@@QAE@XZ:PROC			; ScriptImpClass::ScriptImpClass
EXTRN	??_EJFW_Zone_Play_Cinematic@@UAEPAXI@Z:PROC	; JFW_Zone_Play_Cinematic::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:PROC	; ScriptImpClass::Timer_Expired
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Load
;	COMDAT ??_R1A@?0A@EA@JFW_Zone_Play_Cinematic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Zone_Play_Cinematic@@8 DD FLAT:??_R0?AVJFW_Zone_Play_Cinematic@@@8 ; JFW_Zone_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Zone_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Zone_Play_Cinematic@@8
rdata$r	SEGMENT
??_R2JFW_Zone_Play_Cinematic@@8 DD FLAT:??_R1A@?0A@EA@JFW_Zone_Play_Cinematic@@8 ; JFW_Zone_Play_Cinematic::`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_Zone_Play_Cinematic@@8
rdata$r	SEGMENT
??_R3JFW_Zone_Play_Cinematic@@8 DD 00H			; JFW_Zone_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Zone_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Zone_Play_Cinematic@@@8
_DATA	SEGMENT
??_R0?AVJFW_Zone_Play_Cinematic@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Zone_Play_Cinematic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Zone_Play_Cinematic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Zone_Play_Cinematic@@6B@
rdata$r	SEGMENT
??_R4JFW_Zone_Play_Cinematic@@6B@ DD 00H		; JFW_Zone_Play_Cinematic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Zone_Play_Cinematic@@@8
	DD	FLAT:??_R3JFW_Zone_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Zone_Play_Cinematic@@6B@
CONST	SEGMENT
??_7JFW_Zone_Play_Cinematic@@6B@ DD FLAT:??_R4JFW_Zone_Play_Cinematic@@6B@ ; JFW_Zone_Play_Cinematic::`vftable'
	DD	FLAT:??_EJFW_Zone_Play_Cinematic@@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_Zone_Play_Cinematic@@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_Zone_Play_Cinematic@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Zone_Play_Cinematic@@QAE@XZ PROC			; JFW_Zone_Play_Cinematic::JFW_Zone_Play_Cinematic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Zone_Play_Cinematic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Zone_Play_Cinematic@@QAE@XZ ENDP			; JFW_Zone_Play_Cinematic::JFW_Zone_Play_Cinematic
_TEXT	ENDS
PUBLIC	??_7JFW_Death_Play_Cinematic@@6B@		; JFW_Death_Play_Cinematic::`vftable'
PUBLIC	??0JFW_Death_Play_Cinematic@@QAE@XZ		; JFW_Death_Play_Cinematic::JFW_Death_Play_Cinematic
PUBLIC	??_R4JFW_Death_Play_Cinematic@@6B@		; JFW_Death_Play_Cinematic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Death_Play_Cinematic@@@8		; JFW_Death_Play_Cinematic `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Death_Play_Cinematic@@8		; JFW_Death_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Death_Play_Cinematic@@8		; JFW_Death_Play_Cinematic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Death_Play_Cinematic@@8	; JFW_Death_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Death_Play_Cinematic@@UAEPAXI@Z:PROC	; JFW_Death_Play_Cinematic::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Death_Play_Cinematic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Death_Play_Cinematic@@8 DD FLAT:??_R0?AVJFW_Death_Play_Cinematic@@@8 ; JFW_Death_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Death_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Death_Play_Cinematic@@8
rdata$r	SEGMENT
??_R2JFW_Death_Play_Cinematic@@8 DD FLAT:??_R1A@?0A@EA@JFW_Death_Play_Cinematic@@8 ; JFW_Death_Play_Cinematic::`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_Death_Play_Cinematic@@8
rdata$r	SEGMENT
??_R3JFW_Death_Play_Cinematic@@8 DD 00H			; JFW_Death_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Death_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Death_Play_Cinematic@@@8
_DATA	SEGMENT
??_R0?AVJFW_Death_Play_Cinematic@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Death_Play_Cinematic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Death_Play_Cinematic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Death_Play_Cinematic@@6B@
rdata$r	SEGMENT
??_R4JFW_Death_Play_Cinematic@@6B@ DD 00H		; JFW_Death_Play_Cinematic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Death_Play_Cinematic@@@8
	DD	FLAT:??_R3JFW_Death_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Death_Play_Cinematic@@6B@
CONST	SEGMENT
??_7JFW_Death_Play_Cinematic@@6B@ DD FLAT:??_R4JFW_Death_Play_Cinematic@@6B@ ; JFW_Death_Play_Cinematic::`vftable'
	DD	FLAT:??_EJFW_Death_Play_Cinematic@@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_Death_Play_Cinematic@@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_Death_Play_Cinematic@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Death_Play_Cinematic@@QAE@XZ PROC		; JFW_Death_Play_Cinematic::JFW_Death_Play_Cinematic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Death_Play_Cinematic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Death_Play_Cinematic@@QAE@XZ ENDP		; JFW_Death_Play_Cinematic::JFW_Death_Play_Cinematic
_TEXT	ENDS
PUBLIC	??_7JFW_Timer_Play_Cinematic@@6B@		; JFW_Timer_Play_Cinematic::`vftable'
PUBLIC	??0JFW_Timer_Play_Cinematic@@QAE@XZ		; JFW_Timer_Play_Cinematic::JFW_Timer_Play_Cinematic
PUBLIC	??_R4JFW_Timer_Play_Cinematic@@6B@		; JFW_Timer_Play_Cinematic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Timer_Play_Cinematic@@@8		; JFW_Timer_Play_Cinematic `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Timer_Play_Cinematic@@8		; JFW_Timer_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Timer_Play_Cinematic@@8		; JFW_Timer_Play_Cinematic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Timer_Play_Cinematic@@8	; JFW_Timer_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Timer_Play_Cinematic@@UAEPAXI@Z:PROC	; JFW_Timer_Play_Cinematic::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Timer_Play_Cinematic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Timer_Play_Cinematic@@8 DD FLAT:??_R0?AVJFW_Timer_Play_Cinematic@@@8 ; JFW_Timer_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Timer_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Timer_Play_Cinematic@@8
rdata$r	SEGMENT
??_R2JFW_Timer_Play_Cinematic@@8 DD FLAT:??_R1A@?0A@EA@JFW_Timer_Play_Cinematic@@8 ; JFW_Timer_Play_Cinematic::`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_Timer_Play_Cinematic@@8
rdata$r	SEGMENT
??_R3JFW_Timer_Play_Cinematic@@8 DD 00H			; JFW_Timer_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Timer_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Timer_Play_Cinematic@@@8
_DATA	SEGMENT
??_R0?AVJFW_Timer_Play_Cinematic@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Timer_Play_Cinematic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Timer_Play_Cinematic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Timer_Play_Cinematic@@6B@
rdata$r	SEGMENT
??_R4JFW_Timer_Play_Cinematic@@6B@ DD 00H		; JFW_Timer_Play_Cinematic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Timer_Play_Cinematic@@@8
	DD	FLAT:??_R3JFW_Timer_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Timer_Play_Cinematic@@6B@
CONST	SEGMENT
??_7JFW_Timer_Play_Cinematic@@6B@ DD FLAT:??_R4JFW_Timer_Play_Cinematic@@6B@ ; JFW_Timer_Play_Cinematic::`vftable'
	DD	FLAT:??_EJFW_Timer_Play_Cinematic@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Timer_Play_Cinematic@@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_Timer_Play_Cinematic@@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_Timer_Play_Cinematic@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Timer_Play_Cinematic@@QAE@XZ PROC		; JFW_Timer_Play_Cinematic::JFW_Timer_Play_Cinematic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Timer_Play_Cinematic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Timer_Play_Cinematic@@QAE@XZ ENDP		; JFW_Timer_Play_Cinematic::JFW_Timer_Play_Cinematic
_TEXT	ENDS
PUBLIC	??_7JFW_Custom_Play_Cinematic@@6B@		; JFW_Custom_Play_Cinematic::`vftable'
PUBLIC	??0JFW_Custom_Play_Cinematic@@QAE@XZ		; JFW_Custom_Play_Cinematic::JFW_Custom_Play_Cinematic
PUBLIC	??_R4JFW_Custom_Play_Cinematic@@6B@		; JFW_Custom_Play_Cinematic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Custom_Play_Cinematic@@@8		; JFW_Custom_Play_Cinematic `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Custom_Play_Cinematic@@8		; JFW_Custom_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Custom_Play_Cinematic@@8		; JFW_Custom_Play_Cinematic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Custom_Play_Cinematic@@8	; JFW_Custom_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Custom_Play_Cinematic@@UAEPAXI@Z:PROC	; JFW_Custom_Play_Cinematic::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Custom_Play_Cinematic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Custom_Play_Cinematic@@8 DD FLAT:??_R0?AVJFW_Custom_Play_Cinematic@@@8 ; JFW_Custom_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Custom_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Custom_Play_Cinematic@@8
rdata$r	SEGMENT
??_R2JFW_Custom_Play_Cinematic@@8 DD FLAT:??_R1A@?0A@EA@JFW_Custom_Play_Cinematic@@8 ; JFW_Custom_Play_Cinematic::`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_Custom_Play_Cinematic@@8
rdata$r	SEGMENT
??_R3JFW_Custom_Play_Cinematic@@8 DD 00H		; JFW_Custom_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Custom_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Custom_Play_Cinematic@@@8
_DATA	SEGMENT
??_R0?AVJFW_Custom_Play_Cinematic@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Custom_Play_Cinematic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Custom_Play_Cinematic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Custom_Play_Cinematic@@6B@
rdata$r	SEGMENT
??_R4JFW_Custom_Play_Cinematic@@6B@ DD 00H		; JFW_Custom_Play_Cinematic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Custom_Play_Cinematic@@@8
	DD	FLAT:??_R3JFW_Custom_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Custom_Play_Cinematic@@6B@
CONST	SEGMENT
??_7JFW_Custom_Play_Cinematic@@6B@ DD FLAT:??_R4JFW_Custom_Play_Cinematic@@6B@ ; JFW_Custom_Play_Cinematic::`vftable'
	DD	FLAT:??_EJFW_Custom_Play_Cinematic@@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_Custom_Play_Cinematic@@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_Custom_Play_Cinematic@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Custom_Play_Cinematic@@QAE@XZ PROC		; JFW_Custom_Play_Cinematic::JFW_Custom_Play_Cinematic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Custom_Play_Cinematic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Custom_Play_Cinematic@@QAE@XZ ENDP		; JFW_Custom_Play_Cinematic::JFW_Custom_Play_Cinematic
_TEXT	ENDS
PUBLIC	??_7JFW_Customs_Play_Cinematic@@6B@		; JFW_Customs_Play_Cinematic::`vftable'
PUBLIC	??0JFW_Customs_Play_Cinematic@@QAE@XZ		; JFW_Customs_Play_Cinematic::JFW_Customs_Play_Cinematic
PUBLIC	??_R4JFW_Customs_Play_Cinematic@@6B@		; JFW_Customs_Play_Cinematic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Customs_Play_Cinematic@@@8		; JFW_Customs_Play_Cinematic `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Customs_Play_Cinematic@@8		; JFW_Customs_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Customs_Play_Cinematic@@8		; JFW_Customs_Play_Cinematic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Customs_Play_Cinematic@@8	; JFW_Customs_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Customs_Play_Cinematic@@UAEPAXI@Z:PROC	; JFW_Customs_Play_Cinematic::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Customs_Play_Cinematic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Customs_Play_Cinematic@@8 DD FLAT:??_R0?AVJFW_Customs_Play_Cinematic@@@8 ; JFW_Customs_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Customs_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Customs_Play_Cinematic@@8
rdata$r	SEGMENT
??_R2JFW_Customs_Play_Cinematic@@8 DD FLAT:??_R1A@?0A@EA@JFW_Customs_Play_Cinematic@@8 ; JFW_Customs_Play_Cinematic::`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_Customs_Play_Cinematic@@8
rdata$r	SEGMENT
??_R3JFW_Customs_Play_Cinematic@@8 DD 00H		; JFW_Customs_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Customs_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Customs_Play_Cinematic@@@8
_DATA	SEGMENT
??_R0?AVJFW_Customs_Play_Cinematic@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Customs_Play_Cinematic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Customs_Play_Cinematic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Customs_Play_Cinematic@@6B@
rdata$r	SEGMENT
??_R4JFW_Customs_Play_Cinematic@@6B@ DD 00H		; JFW_Customs_Play_Cinematic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Customs_Play_Cinematic@@@8
	DD	FLAT:??_R3JFW_Customs_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Customs_Play_Cinematic@@6B@
CONST	SEGMENT
??_7JFW_Customs_Play_Cinematic@@6B@ DD FLAT:??_R4JFW_Customs_Play_Cinematic@@6B@ ; JFW_Customs_Play_Cinematic::`vftable'
	DD	FLAT:??_EJFW_Customs_Play_Cinematic@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Customs_Play_Cinematic@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Customs_Play_Cinematic@@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@JFW_Customs_Play_Cinematic@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0JFW_Customs_Play_Cinematic@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Customs_Play_Cinematic@@QAE@XZ PROC		; JFW_Customs_Play_Cinematic::JFW_Customs_Play_Cinematic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Customs_Play_Cinematic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Customs_Play_Cinematic@@QAE@XZ ENDP		; JFW_Customs_Play_Cinematic::JFW_Customs_Play_Cinematic
_TEXT	ENDS
PUBLIC	??_7JFW_Looping_Cinematic@@6B@			; JFW_Looping_Cinematic::`vftable'
PUBLIC	??0JFW_Looping_Cinematic@@QAE@XZ		; JFW_Looping_Cinematic::JFW_Looping_Cinematic
PUBLIC	??_R4JFW_Looping_Cinematic@@6B@			; JFW_Looping_Cinematic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Looping_Cinematic@@@8		; JFW_Looping_Cinematic `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Looping_Cinematic@@8			; JFW_Looping_Cinematic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Looping_Cinematic@@8			; JFW_Looping_Cinematic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Looping_Cinematic@@8		; JFW_Looping_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Looping_Cinematic@@UAEPAXI@Z:PROC	; JFW_Looping_Cinematic::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Looping_Cinematic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Looping_Cinematic@@8 DD FLAT:??_R0?AVJFW_Looping_Cinematic@@@8 ; JFW_Looping_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Looping_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Looping_Cinematic@@8
rdata$r	SEGMENT
??_R2JFW_Looping_Cinematic@@8 DD FLAT:??_R1A@?0A@EA@JFW_Looping_Cinematic@@8 ; JFW_Looping_Cinematic::`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_Looping_Cinematic@@8
rdata$r	SEGMENT
??_R3JFW_Looping_Cinematic@@8 DD 00H			; JFW_Looping_Cinematic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Looping_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Looping_Cinematic@@@8
_DATA	SEGMENT
??_R0?AVJFW_Looping_Cinematic@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Looping_Cinematic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Looping_Cinematic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Looping_Cinematic@@6B@
rdata$r	SEGMENT
??_R4JFW_Looping_Cinematic@@6B@ DD 00H			; JFW_Looping_Cinematic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Looping_Cinematic@@@8
	DD	FLAT:??_R3JFW_Looping_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Looping_Cinematic@@6B@
CONST	SEGMENT
??_7JFW_Looping_Cinematic@@6B@ DD FLAT:??_R4JFW_Looping_Cinematic@@6B@ ; JFW_Looping_Cinematic::`vftable'
	DD	FLAT:??_EJFW_Looping_Cinematic@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Looping_Cinematic@@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_Looping_Cinematic@@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_Looping_Cinematic@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Looping_Cinematic@@QAE@XZ PROC			; JFW_Looping_Cinematic::JFW_Looping_Cinematic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Looping_Cinematic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Looping_Cinematic@@QAE@XZ ENDP			; JFW_Looping_Cinematic::JFW_Looping_Cinematic
_TEXT	ENDS
PUBLIC	??_7JFW_Cinematic_Attack@@6B@			; JFW_Cinematic_Attack::`vftable'
PUBLIC	??0JFW_Cinematic_Attack@@QAE@XZ			; JFW_Cinematic_Attack::JFW_Cinematic_Attack
PUBLIC	??_R4JFW_Cinematic_Attack@@6B@			; JFW_Cinematic_Attack::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Cinematic_Attack@@@8		; JFW_Cinematic_Attack `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Cinematic_Attack@@8			; JFW_Cinematic_Attack::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Cinematic_Attack@@8			; JFW_Cinematic_Attack::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Cinematic_Attack@@8		; JFW_Cinematic_Attack::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Cinematic_Attack@@UAEPAXI@Z:PROC	; JFW_Cinematic_Attack::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Cinematic_Attack@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Cinematic_Attack@@8 DD FLAT:??_R0?AVJFW_Cinematic_Attack@@@8 ; JFW_Cinematic_Attack::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Cinematic_Attack@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Cinematic_Attack@@8
rdata$r	SEGMENT
??_R2JFW_Cinematic_Attack@@8 DD FLAT:??_R1A@?0A@EA@JFW_Cinematic_Attack@@8 ; JFW_Cinematic_Attack::`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_Cinematic_Attack@@8
rdata$r	SEGMENT
??_R3JFW_Cinematic_Attack@@8 DD 00H			; JFW_Cinematic_Attack::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Cinematic_Attack@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Cinematic_Attack@@@8
_DATA	SEGMENT
??_R0?AVJFW_Cinematic_Attack@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Cinematic_Attack `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Cinematic_Attack@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Cinematic_Attack@@6B@
rdata$r	SEGMENT
??_R4JFW_Cinematic_Attack@@6B@ DD 00H			; JFW_Cinematic_Attack::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Cinematic_Attack@@@8
	DD	FLAT:??_R3JFW_Cinematic_Attack@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Cinematic_Attack@@6B@
CONST	SEGMENT
??_7JFW_Cinematic_Attack@@6B@ DD FLAT:??_R4JFW_Cinematic_Attack@@6B@ ; JFW_Cinematic_Attack::`vftable'
	DD	FLAT:??_EJFW_Cinematic_Attack@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Cinematic_Attack@@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@JFW_Cinematic_Attack@@EAEXPAEHW4ActionCompleteReason@@@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_Cinematic_Attack@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Cinematic_Attack@@QAE@XZ PROC			; JFW_Cinematic_Attack::JFW_Cinematic_Attack, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Cinematic_Attack@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Cinematic_Attack@@QAE@XZ ENDP			; JFW_Cinematic_Attack::JFW_Cinematic_Attack
_TEXT	ENDS
PUBLIC	??_7JFW_Random_Timer_Play_Cinematic@@6B@	; JFW_Random_Timer_Play_Cinematic::`vftable'
PUBLIC	??0JFW_Random_Timer_Play_Cinematic@@QAE@XZ	; JFW_Random_Timer_Play_Cinematic::JFW_Random_Timer_Play_Cinematic
PUBLIC	??_R4JFW_Random_Timer_Play_Cinematic@@6B@	; JFW_Random_Timer_Play_Cinematic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Random_Timer_Play_Cinematic@@@8	; JFW_Random_Timer_Play_Cinematic `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Random_Timer_Play_Cinematic@@8		; JFW_Random_Timer_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Random_Timer_Play_Cinematic@@8		; JFW_Random_Timer_Play_Cinematic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Random_Timer_Play_Cinematic@@8 ; JFW_Random_Timer_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Random_Timer_Play_Cinematic@@UAEPAXI@Z:PROC ; JFW_Random_Timer_Play_Cinematic::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Random_Timer_Play_Cinematic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Random_Timer_Play_Cinematic@@8 DD FLAT:??_R0?AVJFW_Random_Timer_Play_Cinematic@@@8 ; JFW_Random_Timer_Play_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Random_Timer_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Random_Timer_Play_Cinematic@@8
rdata$r	SEGMENT
??_R2JFW_Random_Timer_Play_Cinematic@@8 DD FLAT:??_R1A@?0A@EA@JFW_Random_Timer_Play_Cinematic@@8 ; JFW_Random_Timer_Play_Cinematic::`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_Random_Timer_Play_Cinematic@@8
rdata$r	SEGMENT
??_R3JFW_Random_Timer_Play_Cinematic@@8 DD 00H		; JFW_Random_Timer_Play_Cinematic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Random_Timer_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Random_Timer_Play_Cinematic@@@8
_DATA	SEGMENT
??_R0?AVJFW_Random_Timer_Play_Cinematic@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Random_Timer_Play_Cinematic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Random_Timer_Play_Cinematic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Random_Timer_Play_Cinematic@@6B@
rdata$r	SEGMENT
??_R4JFW_Random_Timer_Play_Cinematic@@6B@ DD 00H	; JFW_Random_Timer_Play_Cinematic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Random_Timer_Play_Cinematic@@@8
	DD	FLAT:??_R3JFW_Random_Timer_Play_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Random_Timer_Play_Cinematic@@6B@
CONST	SEGMENT
??_7JFW_Random_Timer_Play_Cinematic@@6B@ DD FLAT:??_R4JFW_Random_Timer_Play_Cinematic@@6B@ ; JFW_Random_Timer_Play_Cinematic::`vftable'
	DD	FLAT:??_EJFW_Random_Timer_Play_Cinematic@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Random_Timer_Play_Cinematic@@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_Random_Timer_Play_Cinematic@@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_Random_Timer_Play_Cinematic@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Random_Timer_Play_Cinematic@@QAE@XZ PROC		; JFW_Random_Timer_Play_Cinematic::JFW_Random_Timer_Play_Cinematic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Random_Timer_Play_Cinematic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Random_Timer_Play_Cinematic@@QAE@XZ ENDP		; JFW_Random_Timer_Play_Cinematic::JFW_Random_Timer_Play_Cinematic
_TEXT	ENDS
PUBLIC	??_7JFW_Timer_Play_Random_Cinematic@@6B@	; JFW_Timer_Play_Random_Cinematic::`vftable'
PUBLIC	??0JFW_Timer_Play_Random_Cinematic@@QAE@XZ	; JFW_Timer_Play_Random_Cinematic::JFW_Timer_Play_Random_Cinematic
PUBLIC	??_R4JFW_Timer_Play_Random_Cinematic@@6B@	; JFW_Timer_Play_Random_Cinematic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Timer_Play_Random_Cinematic@@@8	; JFW_Timer_Play_Random_Cinematic `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Timer_Play_Random_Cinematic@@8		; JFW_Timer_Play_Random_Cinematic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Timer_Play_Random_Cinematic@@8		; JFW_Timer_Play_Random_Cinematic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Timer_Play_Random_Cinematic@@8 ; JFW_Timer_Play_Random_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Timer_Play_Random_Cinematic@@UAEPAXI@Z:PROC ; JFW_Timer_Play_Random_Cinematic::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Timer_Play_Random_Cinematic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Timer_Play_Random_Cinematic@@8 DD FLAT:??_R0?AVJFW_Timer_Play_Random_Cinematic@@@8 ; JFW_Timer_Play_Random_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Timer_Play_Random_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Timer_Play_Random_Cinematic@@8
rdata$r	SEGMENT
??_R2JFW_Timer_Play_Random_Cinematic@@8 DD FLAT:??_R1A@?0A@EA@JFW_Timer_Play_Random_Cinematic@@8 ; JFW_Timer_Play_Random_Cinematic::`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_Timer_Play_Random_Cinematic@@8
rdata$r	SEGMENT
??_R3JFW_Timer_Play_Random_Cinematic@@8 DD 00H		; JFW_Timer_Play_Random_Cinematic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Timer_Play_Random_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Timer_Play_Random_Cinematic@@@8
_DATA	SEGMENT
??_R0?AVJFW_Timer_Play_Random_Cinematic@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Timer_Play_Random_Cinematic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Timer_Play_Random_Cinematic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Timer_Play_Random_Cinematic@@6B@
rdata$r	SEGMENT
??_R4JFW_Timer_Play_Random_Cinematic@@6B@ DD 00H	; JFW_Timer_Play_Random_Cinematic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Timer_Play_Random_Cinematic@@@8
	DD	FLAT:??_R3JFW_Timer_Play_Random_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Timer_Play_Random_Cinematic@@6B@
CONST	SEGMENT
??_7JFW_Timer_Play_Random_Cinematic@@6B@ DD FLAT:??_R4JFW_Timer_Play_Random_Cinematic@@6B@ ; JFW_Timer_Play_Random_Cinematic::`vftable'
	DD	FLAT:??_EJFW_Timer_Play_Random_Cinematic@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Timer_Play_Random_Cinematic@@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_Timer_Play_Random_Cinematic@@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_Timer_Play_Random_Cinematic@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Timer_Play_Random_Cinematic@@QAE@XZ PROC		; JFW_Timer_Play_Random_Cinematic::JFW_Timer_Play_Random_Cinematic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Timer_Play_Random_Cinematic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Timer_Play_Random_Cinematic@@QAE@XZ ENDP		; JFW_Timer_Play_Random_Cinematic::JFW_Timer_Play_Random_Cinematic
_TEXT	ENDS
PUBLIC	??_7JFW_Random_Timer_Play_Random_Cinematic@@6B@	; JFW_Random_Timer_Play_Random_Cinematic::`vftable'
PUBLIC	??0JFW_Random_Timer_Play_Random_Cinematic@@QAE@XZ ; JFW_Random_Timer_Play_Random_Cinematic::JFW_Random_Timer_Play_Random_Cinematic
PUBLIC	??_R4JFW_Random_Timer_Play_Random_Cinematic@@6B@ ; JFW_Random_Timer_Play_Random_Cinematic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Random_Timer_Play_Random_Cinematic@@@8 ; JFW_Random_Timer_Play_Random_Cinematic `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Random_Timer_Play_Random_Cinematic@@8	; JFW_Random_Timer_Play_Random_Cinematic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Random_Timer_Play_Random_Cinematic@@8	; JFW_Random_Timer_Play_Random_Cinematic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Random_Timer_Play_Random_Cinematic@@8 ; JFW_Random_Timer_Play_Random_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Random_Timer_Play_Random_Cinematic@@UAEPAXI@Z:PROC ; JFW_Random_Timer_Play_Random_Cinematic::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Random_Timer_Play_Random_Cinematic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Random_Timer_Play_Random_Cinematic@@8 DD FLAT:??_R0?AVJFW_Random_Timer_Play_Random_Cinematic@@@8 ; JFW_Random_Timer_Play_Random_Cinematic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Random_Timer_Play_Random_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Random_Timer_Play_Random_Cinematic@@8
rdata$r	SEGMENT
??_R2JFW_Random_Timer_Play_Random_Cinematic@@8 DD FLAT:??_R1A@?0A@EA@JFW_Random_Timer_Play_Random_Cinematic@@8 ; JFW_Random_Timer_Play_Random_Cinematic::`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_Random_Timer_Play_Random_Cinematic@@8
rdata$r	SEGMENT
??_R3JFW_Random_Timer_Play_Random_Cinematic@@8 DD 00H	; JFW_Random_Timer_Play_Random_Cinematic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Random_Timer_Play_Random_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Random_Timer_Play_Random_Cinematic@@@8
_DATA	SEGMENT
??_R0?AVJFW_Random_Timer_Play_Random_Cinematic@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Random_Timer_Play_Random_Cinematic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Random_Timer_Play_Random_Cinematic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Random_Timer_Play_Random_Cinematic@@6B@
rdata$r	SEGMENT
??_R4JFW_Random_Timer_Play_Random_Cinematic@@6B@ DD 00H	; JFW_Random_Timer_Play_Random_Cinematic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Random_Timer_Play_Random_Cinematic@@@8
	DD	FLAT:??_R3JFW_Random_Timer_Play_Random_Cinematic@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Random_Timer_Play_Random_Cinematic@@6B@
CONST	SEGMENT
??_7JFW_Random_Timer_Play_Random_Cinematic@@6B@ DD FLAT:??_R4JFW_Random_Timer_Play_Random_Cinematic@@6B@ ; JFW_Random_Timer_Play_Random_Cinematic::`vftable'
	DD	FLAT:??_EJFW_Random_Timer_Play_Random_Cinematic@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Random_Timer_Play_Random_Cinematic@@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_Random_Timer_Play_Random_Cinematic@@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_Random_Timer_Play_Random_Cinematic@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Random_Timer_Play_Random_Cinematic@@QAE@XZ PROC	; JFW_Random_Timer_Play_Random_Cinematic::JFW_Random_Timer_Play_Random_Cinematic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Random_Timer_Play_Random_Cinematic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Random_Timer_Play_Random_Cinematic@@QAE@XZ ENDP	; JFW_Random_Timer_Play_Random_Cinematic::JFW_Random_Timer_Play_Random_Cinematic
_TEXT	ENDS
PUBLIC	??_7JFW_Cinematic_Attack_Position@@6B@		; JFW_Cinematic_Attack_Position::`vftable'
PUBLIC	??0JFW_Cinematic_Attack_Position@@QAE@XZ	; JFW_Cinematic_Attack_Position::JFW_Cinematic_Attack_Position
PUBLIC	??_R4JFW_Cinematic_Attack_Position@@6B@		; JFW_Cinematic_Attack_Position::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Cinematic_Attack_Position@@@8	; JFW_Cinematic_Attack_Position `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Cinematic_Attack_Position@@8		; JFW_Cinematic_Attack_Position::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Cinematic_Attack_Position@@8		; JFW_Cinematic_Attack_Position::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Cinematic_Attack_Position@@8	; JFW_Cinematic_Attack_Position::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Cinematic_Attack_Position@@UAEPAXI@Z:PROC ; JFW_Cinematic_Attack_Position::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Cinematic_Attack_Position@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Cinematic_Attack_Position@@8 DD FLAT:??_R0?AVJFW_Cinematic_Attack_Position@@@8 ; JFW_Cinematic_Attack_Position::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Cinematic_Attack_Position@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Cinematic_Attack_Position@@8
rdata$r	SEGMENT
??_R2JFW_Cinematic_Attack_Position@@8 DD FLAT:??_R1A@?0A@EA@JFW_Cinematic_Attack_Position@@8 ; JFW_Cinematic_Attack_Position::`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_Cinematic_Attack_Position@@8
rdata$r	SEGMENT
??_R3JFW_Cinematic_Attack_Position@@8 DD 00H		; JFW_Cinematic_Attack_Position::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Cinematic_Attack_Position@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Cinematic_Attack_Position@@@8
_DATA	SEGMENT
??_R0?AVJFW_Cinematic_Attack_Position@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Cinematic_Attack_Position `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Cinematic_Attack_Position@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Cinematic_Attack_Position@@6B@
rdata$r	SEGMENT
??_R4JFW_Cinematic_Attack_Position@@6B@ DD 00H		; JFW_Cinematic_Attack_Position::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Cinematic_Attack_Position@@@8
	DD	FLAT:??_R3JFW_Cinematic_Attack_Position@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Cinematic_Attack_Position@@6B@
CONST	SEGMENT
??_7JFW_Cinematic_Attack_Position@@6B@ DD FLAT:??_R4JFW_Cinematic_Attack_Position@@6B@ ; JFW_Cinematic_Attack_Position::`vftable'
	DD	FLAT:??_EJFW_Cinematic_Attack_Position@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Cinematic_Attack_Position@@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@JFW_Cinematic_Attack_Position@@EAEXPAEHW4ActionCompleteReason@@@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_Cinematic_Attack_Position@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Cinematic_Attack_Position@@QAE@XZ PROC		; JFW_Cinematic_Attack_Position::JFW_Cinematic_Attack_Position, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Cinematic_Attack_Position@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Cinematic_Attack_Position@@QAE@XZ ENDP		; JFW_Cinematic_Attack_Position::JFW_Cinematic_Attack_Position
_TEXT	ENDS
PUBLIC	??_7JFW_Cinematic_Attack_Command@@6B@		; JFW_Cinematic_Attack_Command::`vftable'
PUBLIC	??0JFW_Cinematic_Attack_Command@@QAE@XZ		; JFW_Cinematic_Attack_Command::JFW_Cinematic_Attack_Command
PUBLIC	??_R4JFW_Cinematic_Attack_Command@@6B@		; JFW_Cinematic_Attack_Command::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Cinematic_Attack_Command@@@8	; JFW_Cinematic_Attack_Command `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Cinematic_Attack_Command@@8		; JFW_Cinematic_Attack_Command::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Cinematic_Attack_Command@@8		; JFW_Cinematic_Attack_Command::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Cinematic_Attack_Command@@8	; JFW_Cinematic_Attack_Command::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Cinematic_Attack_Command@@UAEPAXI@Z:PROC ; JFW_Cinematic_Attack_Command::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Cinematic_Attack_Command@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Cinematic_Attack_Command@@8 DD FLAT:??_R0?AVJFW_Cinematic_Attack_Command@@@8 ; JFW_Cinematic_Attack_Command::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Cinematic_Attack_Command@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Cinematic_Attack_Command@@8
rdata$r	SEGMENT
??_R2JFW_Cinematic_Attack_Command@@8 DD FLAT:??_R1A@?0A@EA@JFW_Cinematic_Attack_Command@@8 ; JFW_Cinematic_Attack_Command::`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_Cinematic_Attack_Command@@8
rdata$r	SEGMENT
??_R3JFW_Cinematic_Attack_Command@@8 DD 00H		; JFW_Cinematic_Attack_Command::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Cinematic_Attack_Command@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Cinematic_Attack_Command@@@8
_DATA	SEGMENT
??_R0?AVJFW_Cinematic_Attack_Command@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Cinematic_Attack_Command `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Cinematic_Attack_Command@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Cinematic_Attack_Command@@6B@
rdata$r	SEGMENT
??_R4JFW_Cinematic_Attack_Command@@6B@ DD 00H		; JFW_Cinematic_Attack_Command::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Cinematic_Attack_Command@@@8
	DD	FLAT:??_R3JFW_Cinematic_Attack_Command@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Cinematic_Attack_Command@@6B@
CONST	SEGMENT
??_7JFW_Cinematic_Attack_Command@@6B@ DD FLAT:??_R4JFW_Cinematic_Attack_Command@@6B@ ; JFW_Cinematic_Attack_Command::`vftable'
	DD	FLAT:??_EJFW_Cinematic_Attack_Command@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Cinematic_Attack_Command@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@JFW_Cinematic_Attack_Command@@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_Cinematic_Attack_Command@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Cinematic_Attack_Command@@QAE@XZ PROC		; JFW_Cinematic_Attack_Command::JFW_Cinematic_Attack_Command, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Cinematic_Attack_Command@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Cinematic_Attack_Command@@QAE@XZ ENDP		; JFW_Cinematic_Attack_Command::JFW_Cinematic_Attack_Command
_TEXT	ENDS
PUBLIC	??0JFW_Cinematic@@QAE@XZ			; JFW_Cinematic::JFW_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ??0JFW_Cinematic@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Cinematic@@QAE@XZ PROC				; JFW_Cinematic::JFW_Cinematic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Cinematic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Cinematic@@QAE@XZ ENDP				; JFW_Cinematic::JFW_Cinematic
_TEXT	ENDS
PUBLIC	??_7JFW_Cinematic_Kill_Object@@6B@		; JFW_Cinematic_Kill_Object::`vftable'
PUBLIC	??0JFW_Cinematic_Kill_Object@@QAE@XZ		; JFW_Cinematic_Kill_Object::JFW_Cinematic_Kill_Object
PUBLIC	??_R4JFW_Cinematic_Kill_Object@@6B@		; JFW_Cinematic_Kill_Object::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVJFW_Cinematic_Kill_Object@@@8		; JFW_Cinematic_Kill_Object `RTTI Type Descriptor'
PUBLIC	??_R3JFW_Cinematic_Kill_Object@@8		; JFW_Cinematic_Kill_Object::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2JFW_Cinematic_Kill_Object@@8		; JFW_Cinematic_Kill_Object::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@JFW_Cinematic_Kill_Object@@8	; JFW_Cinematic_Kill_Object::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EJFW_Cinematic_Kill_Object@@UAEPAXI@Z:PROC	; JFW_Cinematic_Kill_Object::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@JFW_Cinematic_Kill_Object@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@JFW_Cinematic_Kill_Object@@8 DD FLAT:??_R0?AVJFW_Cinematic_Kill_Object@@@8 ; JFW_Cinematic_Kill_Object::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3JFW_Cinematic_Kill_Object@@8
rdata$r	ENDS
;	COMDAT ??_R2JFW_Cinematic_Kill_Object@@8
rdata$r	SEGMENT
??_R2JFW_Cinematic_Kill_Object@@8 DD FLAT:??_R1A@?0A@EA@JFW_Cinematic_Kill_Object@@8 ; JFW_Cinematic_Kill_Object::`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_Cinematic_Kill_Object@@8
rdata$r	SEGMENT
??_R3JFW_Cinematic_Kill_Object@@8 DD 00H		; JFW_Cinematic_Kill_Object::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2JFW_Cinematic_Kill_Object@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVJFW_Cinematic_Kill_Object@@@8
_DATA	SEGMENT
??_R0?AVJFW_Cinematic_Kill_Object@@@8 DD FLAT:??_7type_info@@6B@ ; JFW_Cinematic_Kill_Object `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVJFW_Cinematic_Kill_Object@@', 00H
_DATA	ENDS
;	COMDAT ??_R4JFW_Cinematic_Kill_Object@@6B@
rdata$r	SEGMENT
??_R4JFW_Cinematic_Kill_Object@@6B@ DD 00H		; JFW_Cinematic_Kill_Object::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVJFW_Cinematic_Kill_Object@@@8
	DD	FLAT:??_R3JFW_Cinematic_Kill_Object@@8
rdata$r	ENDS
;	COMDAT ??_7JFW_Cinematic_Kill_Object@@6B@
CONST	SEGMENT
??_7JFW_Cinematic_Kill_Object@@6B@ DD FLAT:??_R4JFW_Cinematic_Kill_Object@@6B@ ; JFW_Cinematic_Kill_Object::`vftable'
	DD	FLAT:??_EJFW_Cinematic_Kill_Object@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@JFW_Cinematic_Kill_Object@@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_Cinematic_Kill_Object@@QAE@XZ
_TEXT	SEGMENT
??0JFW_Cinematic_Kill_Object@@QAE@XZ PROC		; JFW_Cinematic_Kill_Object::JFW_Cinematic_Kill_Object, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7JFW_Cinematic_Kill_Object@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0JFW_Cinematic_Kill_Object@@QAE@XZ ENDP		; JFW_Cinematic_Kill_Object::JFW_Cinematic_Kill_Object
_TEXT	ENDS
PUBLIC	??1JFW_Zone_Play_Cinematic@@UAE@XZ		; JFW_Zone_Play_Cinematic::~JFW_Zone_Play_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Zone_Play_Cinematic@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Zone_Play_Cinematic@@UAE@XZ PROC			; JFW_Zone_Play_Cinematic::~JFW_Zone_Play_Cinematic, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Zone_Play_Cinematic@@UAE@XZ ENDP			; JFW_Zone_Play_Cinematic::~JFW_Zone_Play_Cinematic
_TEXT	ENDS
PUBLIC	??1JFW_Death_Play_Cinematic@@UAE@XZ		; JFW_Death_Play_Cinematic::~JFW_Death_Play_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Death_Play_Cinematic@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Death_Play_Cinematic@@UAE@XZ PROC		; JFW_Death_Play_Cinematic::~JFW_Death_Play_Cinematic, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Death_Play_Cinematic@@UAE@XZ ENDP		; JFW_Death_Play_Cinematic::~JFW_Death_Play_Cinematic
_TEXT	ENDS
PUBLIC	??1JFW_Timer_Play_Cinematic@@UAE@XZ		; JFW_Timer_Play_Cinematic::~JFW_Timer_Play_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Timer_Play_Cinematic@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Timer_Play_Cinematic@@UAE@XZ PROC		; JFW_Timer_Play_Cinematic::~JFW_Timer_Play_Cinematic, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Timer_Play_Cinematic@@UAE@XZ ENDP		; JFW_Timer_Play_Cinematic::~JFW_Timer_Play_Cinematic
_TEXT	ENDS
PUBLIC	??1JFW_Custom_Play_Cinematic@@UAE@XZ		; JFW_Custom_Play_Cinematic::~JFW_Custom_Play_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Custom_Play_Cinematic@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Custom_Play_Cinematic@@UAE@XZ PROC		; JFW_Custom_Play_Cinematic::~JFW_Custom_Play_Cinematic, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Custom_Play_Cinematic@@UAE@XZ ENDP		; JFW_Custom_Play_Cinematic::~JFW_Custom_Play_Cinematic
_TEXT	ENDS
PUBLIC	??1JFW_Customs_Play_Cinematic@@UAE@XZ		; JFW_Customs_Play_Cinematic::~JFW_Customs_Play_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Customs_Play_Cinematic@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Customs_Play_Cinematic@@UAE@XZ PROC		; JFW_Customs_Play_Cinematic::~JFW_Customs_Play_Cinematic, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Customs_Play_Cinematic@@UAE@XZ ENDP		; JFW_Customs_Play_Cinematic::~JFW_Customs_Play_Cinematic
_TEXT	ENDS
PUBLIC	??1JFW_Looping_Cinematic@@UAE@XZ		; JFW_Looping_Cinematic::~JFW_Looping_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Looping_Cinematic@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Looping_Cinematic@@UAE@XZ PROC			; JFW_Looping_Cinematic::~JFW_Looping_Cinematic, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Looping_Cinematic@@UAE@XZ ENDP			; JFW_Looping_Cinematic::~JFW_Looping_Cinematic
_TEXT	ENDS
PUBLIC	??1JFW_Cinematic_Attack@@UAE@XZ			; JFW_Cinematic_Attack::~JFW_Cinematic_Attack
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Cinematic_Attack@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Cinematic_Attack@@UAE@XZ PROC			; JFW_Cinematic_Attack::~JFW_Cinematic_Attack, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Cinematic_Attack@@UAE@XZ ENDP			; JFW_Cinematic_Attack::~JFW_Cinematic_Attack
_TEXT	ENDS
PUBLIC	??1JFW_Random_Timer_Play_Cinematic@@UAE@XZ	; JFW_Random_Timer_Play_Cinematic::~JFW_Random_Timer_Play_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Random_Timer_Play_Cinematic@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Random_Timer_Play_Cinematic@@UAE@XZ PROC		; JFW_Random_Timer_Play_Cinematic::~JFW_Random_Timer_Play_Cinematic, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Random_Timer_Play_Cinematic@@UAE@XZ ENDP		; JFW_Random_Timer_Play_Cinematic::~JFW_Random_Timer_Play_Cinematic
_TEXT	ENDS
PUBLIC	??1JFW_Timer_Play_Random_Cinematic@@UAE@XZ	; JFW_Timer_Play_Random_Cinematic::~JFW_Timer_Play_Random_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Timer_Play_Random_Cinematic@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Timer_Play_Random_Cinematic@@UAE@XZ PROC		; JFW_Timer_Play_Random_Cinematic::~JFW_Timer_Play_Random_Cinematic, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Timer_Play_Random_Cinematic@@UAE@XZ ENDP		; JFW_Timer_Play_Random_Cinematic::~JFW_Timer_Play_Random_Cinematic
_TEXT	ENDS
PUBLIC	??1JFW_Random_Timer_Play_Random_Cinematic@@UAE@XZ ; JFW_Random_Timer_Play_Random_Cinematic::~JFW_Random_Timer_Play_Random_Cinematic
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Random_Timer_Play_Random_Cinematic@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Random_Timer_Play_Random_Cinematic@@UAE@XZ PROC	; JFW_Random_Timer_Play_Random_Cinematic::~JFW_Random_Timer_Play_Random_Cinematic, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Random_Timer_Play_Random_Cinematic@@UAE@XZ ENDP	; JFW_Random_Timer_Play_Random_Cinematic::~JFW_Random_Timer_Play_Random_Cinematic
_TEXT	ENDS
PUBLIC	??1JFW_Cinematic_Attack_Position@@UAE@XZ	; JFW_Cinematic_Attack_Position::~JFW_Cinematic_Attack_Position
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Cinematic_Attack_Position@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Cinematic_Attack_Position@@UAE@XZ PROC		; JFW_Cinematic_Attack_Position::~JFW_Cinematic_Attack_Position, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Cinematic_Attack_Position@@UAE@XZ ENDP		; JFW_Cinematic_Attack_Position::~JFW_Cinematic_Attack_Position
_TEXT	ENDS
PUBLIC	??1JFW_Cinematic_Attack_Command@@UAE@XZ		; JFW_Cinematic_Attack_Command::~JFW_Cinematic_Attack_Command
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Cinematic_Attack_Command@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Cinematic_Attack_Command@@UAE@XZ PROC		; JFW_Cinematic_Attack_Command::~JFW_Cinematic_Attack_Command, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Cinematic_Attack_Command@@UAE@XZ ENDP		; JFW_Cinematic_Attack_Command::~JFW_Cinematic_Attack_Command
_TEXT	ENDS
PUBLIC	??1JFW_Cinematic_Kill_Object@@UAE@XZ		; JFW_Cinematic_Kill_Object::~JFW_Cinematic_Kill_Object
; Function compile flags: /Ogtpy
;	COMDAT ??1JFW_Cinematic_Kill_Object@@UAE@XZ
_TEXT	SEGMENT
??1JFW_Cinematic_Kill_Object@@UAE@XZ PROC		; JFW_Cinematic_Kill_Object::~JFW_Cinematic_Kill_Object, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1JFW_Cinematic_Kill_Object@@UAE@XZ ENDP		; JFW_Cinematic_Kill_Object::~JFW_Cinematic_Kill_Object
_TEXT	ENDS
EXTRN	_memset:PROC
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
;	COMDAT ?Load@JFW_Cinematic@@EAEXAAE@Z
_TEXT	SEGMENT
_mctype$ = -220						; size = 4
_f$ = -216						; size = 4
_chunktype$ = -212					; size = 4
_size$ = -208						; size = 4
_time$ = -204						; size = 4
_line$ = -200						; size = 199
_loader$ = 8						; size = 4
?Load@JFW_Cinematic@@EAEXAAE@Z PROC			; JFW_Cinematic::Load, COMDAT
; _this$ = ecx

; 542  : {

	sub	esp, 220				; 000000dcH
	push	esi
	push	edi
	mov	edi, ecx

; 543  : 	CurrentLine = 0;

	xor	esi, esi

; 544  : 	Lines = 0;
; 545  : 	memset(Slots,0,sizeof(Slots));

	push	160					; 000000a0H
	lea	eax, DWORD PTR [edi+28]
	push	esi
	push	eax
	mov	DWORD PTR [edi+208], esi
	mov	DWORD PTR [edi+212], esi
	call	_memset

; 546  : 	unsigned int chunktype;
; 547  : 	int mctype;
; 548  : 	float f = 0;

	fldz

; 549  : 	unsigned int size = 0;
; 550  : 	char line[199];
; 551  : 	unsigned int time;
; 552  : 	while (Commands->Open_Chunk(loader,&chunktype))

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _f$[esp+240]
	mov	DWORD PTR _size$[esp+240], esi
	mov	esi, DWORD PTR _loader$[esp+236]
	mov	eax, DWORD PTR [edx+352]
	lea	ecx, DWORD PTR _chunktype$[esp+240]
	push	ecx
	push	esi
	call	eax
	add	esp, 20					; 00000014H
	test	al, al
	je	$LN24@Load
	npad	9
$LL25@Load:

; 553  : 	{
; 554  : 		switch (chunktype)

	mov	eax, DWORD PTR _chunktype$[esp+228]
	sub	eax, 1000				; 000003e8H
	je	$LN31@Load
	sub	eax, 1
	je	$LN30@Load
	sub	eax, 1
	jne	$LN6@Load

; 566  : 		case 1002:
; 567  : 			while (Commands->Load_Begin(loader,&mctype))

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+328]
	lea	ecx, DWORD PTR _mctype$[esp+228]
	push	ecx
	push	esi
	call	eax
	add	esp, 8
	test	al, al
	je	$LN6@Load
$LL16@Load:

; 568  : 			{
; 569  : 				switch (mctype)

	mov	eax, DWORD PTR _mctype$[esp+228]
	sub	eax, 4
	je	SHORT $LN12@Load
	sub	eax, 1
	je	SHORT $LN11@Load
	sub	eax, 1
	jne	SHORT $LN13@Load

; 577  : 				case 6:
; 578  : 					if (size <= 199)

	mov	eax, DWORD PTR _size$[esp+228]
	cmp	eax, 199				; 000000c7H
	ja	SHORT $LN13@Load

; 579  : 					{
; 580  : 						Commands->Load_Data(loader,size,line);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _line$[esp+228]
	push	ecx
	push	eax
	mov	eax, DWORD PTR [edx+332]
	push	esi
	call	eax

; 581  : 						Add_Control_Line(f,line);

	fld	DWORD PTR _f$[esp+240]
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR _line$[esp+228]
	push	ecx
	push	ecx
	mov	ecx, edi
	fstp	DWORD PTR [esp]
	call	?Add_Control_Line@JFW_Cinematic@@AAEXMPBD@Z ; JFW_Cinematic::Add_Control_Line

; 582  : 					}
; 583  : 					break;

	jmp	SHORT $LN13@Load
$LN11@Load:

; 573  : 					break;
; 574  : 				case 5:
; 575  : 					Commands->Load_Data(loader,4,&size);

	lea	edx, DWORD PTR _size$[esp+228]

; 576  : 					break;

	jmp	SHORT $LN36@Load
$LN12@Load:

; 570  : 				{
; 571  : 				case 4:
; 572  : 					Commands->Load_Data(loader,4,&f);

	lea	edx, DWORD PTR _f$[esp+228]
$LN36@Load:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+332]
	push	edx
	push	4
	push	esi
	call	ecx
	add	esp, 12					; 0000000cH
$LN13@Load:

; 584  : 				}
; 585  : 				Commands->Load_End(loader);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+340]
	push	esi
	call	eax
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+328]
	lea	ecx, DWORD PTR _mctype$[esp+232]
	push	ecx
	push	esi
	call	eax
	add	esp, 12					; 0000000cH
	test	al, al
	jne	$LL16@Load

; 586  : 			}
; 587  : 			break;

	jmp	$LN6@Load
$LN30@Load:

; 555  : 		{
; 556  : 		case 1001:
; 557  : 			while (Commands->Load_Begin(loader,&mctype))

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+328]
	lea	ecx, DWORD PTR _mctype$[esp+228]
	push	ecx
	push	esi
	call	eax
	add	esp, 8
	test	al, al
	je	$LN6@Load
	npad	4
$LL20@Load:

; 558  : 			{
; 559  : 				if (mctype <= 39)

	mov	eax, DWORD PTR _mctype$[esp+228]
	cmp	eax, 39					; 00000027H
	jg	SHORT $LN18@Load

; 560  : 				{
; 561  : 					Commands->Load_Data(loader,4,&Slots[mctype]);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR [edi+eax*4+28]
	mov	eax, DWORD PTR [edx+332]
	push	ecx
	push	4
	push	esi
	call	eax
	add	esp, 12					; 0000000cH
$LN18@Load:

; 562  : 				}
; 563  : 				Commands->Load_End(loader);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+340]
	push	esi
	call	edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+328]
	lea	eax, DWORD PTR _mctype$[esp+232]
	push	eax
	push	esi
	call	edx
	add	esp, 12					; 0000000cH
	test	al, al
	jne	SHORT $LL20@Load

; 564  : 			}
; 565  : 			break;

	jmp	$LN6@Load
$LN31@Load:

; 588  : 		case 1000:
; 589  : 			while (Commands->Load_Begin(loader,&mctype))

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+328]
	lea	eax, DWORD PTR _mctype$[esp+228]
	push	eax
	push	esi
	call	edx
	add	esp, 8
	test	al, al
	je	$LN6@Load
$LL7@Load:

; 590  : 			{
; 591  : 				switch (mctype)

	mov	eax, DWORD PTR _mctype$[esp+228]
	sub	eax, 1
	je	SHORT $LN1@Load
	sub	eax, 1
	je	SHORT $LN3@Load
	sub	eax, 5
	jne	SHORT $LN4@Load

; 596  : 				case 7:
; 597  : 					Commands->Load_Data(loader,1,&PrimaryKilled);

	lea	eax, DWORD PTR [edi+204]
	push	eax
	push	1

; 598  : 					break;

	jmp	SHORT $LN37@Load
$LN3@Load:

; 592  : 				{
; 593  : 				case 2:
; 594  : 					Commands->Load_Data(loader,4,&f1);

	lea	eax, DWORD PTR [edi+196]
	push	eax
	push	4
$LN37@Load:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+332]
	push	esi
	call	edx
	add	esp, 12					; 0000000cH

; 595  : 					break;

	jmp	SHORT $LN4@Load
$LN1@Load:

; 599  : 				case 1:
; 600  : 					Commands->Load_Data(loader,4,&time);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+332]
	lea	eax, DWORD PTR _time$[esp+228]
	push	eax
	push	4
	push	esi
	call	edx

; 601  : 					SyncTime = Commands->Get_Sync_Time() - time;

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+504]
	add	esp, 12					; 0000000cH
	call	ecx
	sub	eax, DWORD PTR _time$[esp+228]
	mov	DWORD PTR [edi+192], eax
$LN4@Load:

; 602  : 					break;
; 603  : 				}
; 604  : 				Commands->Load_End(loader);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+340]
	push	esi
	call	eax
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+328]
	lea	ecx, DWORD PTR _mctype$[esp+232]
	push	ecx
	push	esi
	call	eax
	add	esp, 12					; 0000000cH
	test	al, al
	jne	$LL7@Load
$LN6@Load:

; 605  : 			}
; 606  : 			break;
; 607  : 		}
; 608  : 		Commands->Close_Chunk(loader);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+356]
	push	esi
	call	edx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+352]
	lea	eax, DWORD PTR _chunktype$[esp+232]
	push	eax
	push	esi
	call	edx
	add	esp, 12					; 0000000cH
	test	al, al
	jne	$LL25@Load
$LN24@Load:
	pop	edi
	pop	esi

; 609  : 	}
; 610  : }

	add	esp, 220				; 000000dcH
	ret	4
?Load@JFW_Cinematic@@EAEXAAE@Z ENDP			; JFW_Cinematic::Load
_TEXT	ENDS
PUBLIC	__real@bd088889
PUBLIC	?Load_Control_File@JFW_Cinematic@@AAEXPBD@Z	; JFW_Cinematic::Load_Control_File
EXTRN	_atof:PROC
;	COMDAT __real@bd088889
CONST	SEGMENT
__real@bd088889 DD 0bd088889r			; -0.0333333
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Load_Control_File@JFW_Cinematic@@AAEXPBD@Z
_TEXT	SEGMENT
_line$ = -200						; size = 200
_file$ = 8						; size = 4
?Load_Control_File@JFW_Cinematic@@AAEXPBD@Z PROC	; JFW_Cinematic::Load_Control_File, COMDAT
; _this$ = ecx

; 614  : 	int handle = Commands->Text_File_Open(file);

	mov	eax, DWORD PTR _file$[esp-4]
	sub	esp, 200				; 000000c8H
	push	ebp
	push	esi
	mov	ebp, ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+716]
	push	edi
	push	eax
	call	edx
	mov	edi, eax
	add	esp, 4

; 615  : 	char line[200];
; 616  : 	char *line2 = line;
; 617  : 	if (handle)

	test	edi, edi
	lea	esi, DWORD PTR _line$[esp+212]
	je	$LN17@Load_Contr

; 618  : 	{
; 619  : 		while (Commands->Text_File_Get_String(handle,line,199))

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+720]
	push	199					; 000000c7H
	mov	eax, esi
	push	eax
	push	edi
	call	edx
	add	esp, 12					; 0000000cH
	test	al, al
	je	$LN15@Load_Contr
	push	ebx
	mov	bl, 32					; 00000020H
$LL16@Load_Contr:

; 620  : 		{
; 621  : 			while (line2[0])

	cmp	BYTE PTR [esi], 0
	je	SHORT $LN13@Load_Contr
	npad	7
$LL14@Load_Contr:

; 622  : 			{
; 623  : 				if (line2[0] == 9)

	cmp	BYTE PTR [esi], 9
	jne	SHORT $LN12@Load_Contr

; 624  : 				{
; 625  : 					line2[0] = ' ';

	mov	BYTE PTR [esi], bl
$LN12@Load_Contr:

; 626  : 				}
; 627  : 				line2++;

	add	esi, 1
	cmp	BYTE PTR [esi], 0
	jne	SHORT $LL14@Load_Contr
$LN13@Load_Contr:

; 628  : 			}
; 629  : 			line2 = line;
; 630  : 			while ((line2[0]) && (line2[0] <= ' '))

	mov	al, BYTE PTR _line$[esp+216]
	test	al, al
	lea	esi, DWORD PTR _line$[esp+216]
	je	SHORT $LN10@Load_Contr
	npad	5
$LL11@Load_Contr:
	cmp	al, bl
	jg	SHORT $LN10@Load_Contr
	mov	al, BYTE PTR [esi+1]

; 631  : 			{
; 632  : 				line2++;

	add	esi, 1
	test	al, al
	jne	SHORT $LL11@Load_Contr
$LN10@Load_Contr:

; 633  : 			}
; 634  : 			int x = strlen(line2);

	mov	eax, esi
	lea	edx, DWORD PTR [eax+1]
$LL33@Load_Contr:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL33@Load_Contr
	sub	eax, edx

; 635  : 			while ((x) && (line2[x-1] <= ' '))

	je	SHORT $LN8@Load_Contr
$LL9@Load_Contr:
	cmp	BYTE PTR [eax+esi-1], bl
	jg	SHORT $LN8@Load_Contr

; 636  : 			{
; 637  : 				x--;

	sub	eax, 1

; 638  : 				line2[x] = 0;

	mov	BYTE PTR [eax+esi], 0
	jne	SHORT $LL9@Load_Contr
$LN8@Load_Contr:

; 639  : 			}
; 640  : 			if ((line2[0]) && (line2[0] != ';'))

	mov	al, BYTE PTR [esi]
	test	al, al
	je	SHORT $LN1@Load_Contr
	cmp	al, 59					; 0000003bH
	je	SHORT $LN1@Load_Contr

; 641  : 			{
; 642  : 				float f = (float)atof(line2);

	push	esi
	call	_atof

; 643  : 				if (f < 0)

	fldz
	fcomp	ST(1)
	add	esp, 4
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN24@Load_Contr

; 644  : 				{
; 645  : 					f *= (float)-0.033333335;

	fmul	DWORD PTR __real@bd088889
$LN24@Load_Contr:

; 646  : 				}
; 647  : 				while (line2[0] > ' ')

	cmp	BYTE PTR [esi], bl
	jle	SHORT $LN3@Load_Contr
$LN5@Load_Contr:

; 648  : 				{
; 649  : 					line2++;

	add	esi, 1
	cmp	BYTE PTR [esi], bl
	jg	SHORT $LN5@Load_Contr
$LN3@Load_Contr:

; 650  : 				}
; 651  : 				while (line2[0] <= ' ')
; 652  : 				{
; 653  : 					line2++;

	add	esi, 1
	cmp	BYTE PTR [esi], bl
	jle	SHORT $LN3@Load_Contr

; 654  : 				}
; 655  : 				if (line2[0])

	cmp	BYTE PTR [esi], 0
	je	SHORT $LN44@Load_Contr

; 656  : 				{
; 657  : 					Add_Control_Line(f,line2);

	push	esi
	push	ecx
	mov	ecx, ebp
	fstp	DWORD PTR [esp]
	call	?Add_Control_Line@JFW_Cinematic@@AAEXMPBD@Z ; JFW_Cinematic::Add_Control_Line
	jmp	SHORT $LN1@Load_Contr
$LN44@Load_Contr:
	fstp	ST(0)
$LN1@Load_Contr:

; 618  : 	{
; 619  : 		while (Commands->Text_File_Get_String(handle,line,199))

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+720]
	push	199					; 000000c7H
	lea	eax, DWORD PTR _line$[esp+220]
	push	eax
	push	edi
	call	edx
	add	esp, 12					; 0000000cH
	test	al, al
	jne	$LL16@Load_Contr
	pop	ebx
$LN15@Load_Contr:

; 658  : 				}
; 659  : 			}
; 660  : 		}
; 661  : 		Commands->Text_File_Close(handle);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+724]
	push	edi
	call	ecx
	add	esp, 4
$LN17@Load_Contr:
	pop	edi
	pop	esi
	pop	ebp

; 662  : 	}
; 663  : }

	add	esp, 200				; 000000c8H
	ret	4
?Load_Control_File@JFW_Cinematic@@AAEXPBD@Z ENDP	; JFW_Cinematic::Load_Control_File
_TEXT	ENDS
PUBLIC	?Get_Command_Parameter@JFW_Cinematic@@AAEPADPAD@Z ; JFW_Cinematic::Get_Command_Parameter
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Command_Parameter@JFW_Cinematic@@AAEPADPAD@Z
_TEXT	SEGMENT
_command$ = 8						; size = 4
?Get_Command_Parameter@JFW_Cinematic@@AAEPADPAD@Z PROC	; JFW_Cinematic::Get_Command_Parameter, COMDAT
; _this$ = ecx

; 811  : 	if (command)

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

; 812  : 	{
; 813  : 		CurrentLine = command;

	mov	DWORD PTR [ecx+208], eax
$LN1@Get_Comman:

; 814  : 	}
; 815  : 	return Get_Next_Parameter();

	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 816  : }

	ret	4
?Get_Command_Parameter@JFW_Cinematic@@AAEPADPAD@Z ENDP	; JFW_Cinematic::Get_Command_Parameter
_TEXT	ENDS
PUBLIC	??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@	; `string'
PUBLIC	?Command_Create_Object@JFW_Cinematic@@AAEXPAD@Z	; JFW_Cinematic::Command_Create_Object
EXTRN	_atoi:PROC
;	COMDAT ??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@
CONST	SEGMENT
??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@ DB 'Generic_Cinematic', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Command_Create_Object@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_v$ = -24						; size = 12
$T63414 = -12						; size = 12
tv156 = 8						; size = 4
_command$ = 8						; size = 4
?Command_Create_Object@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Create_Object, COMDAT
; _this$ = ecx

; 894  : 	int slot = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	sub	esp, 24					; 00000018H
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	edi, ecx
	je	SHORT $LN7@Command_Cr
	mov	DWORD PTR [edi+208], eax
$LN7@Command_Cr:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 895  : 	const char *model = Get_Next_Parameter();

	mov	ecx, edi
	mov	ebx, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 896  : 	if (slot >= 40)

	cmp	ebx, 40					; 00000028H
	mov	ebp, eax
	jl	SHORT $LN4@Command_Cr

; 897  : 	{
; 898  : 		slot = -1;

	or	ebx, -1
$LN4@Command_Cr:

; 899  : 	}
; 900  : 	Vector3 v = Commands->Get_Position(Owner());

	mov	eax, DWORD PTR [edi]
	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+68]
	mov	ecx, edi
	add	esi, 64					; 00000040H
	call	edx
	mov	ecx, DWORD PTR [esi]
	push	eax
	lea	eax, DWORD PTR $T63414[esp+44]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _v$[esp+48], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$[esp+52], ecx
	mov	edx, DWORD PTR [eax+8]

; 901  : 	GameObject *obj = Commands->Create_Object("Generic_Cinematic",v);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _v$[esp+48]
	push	eax
	mov	DWORD PTR _v$[esp+60], edx
	mov	edx, DWORD PTR [ecx+100]
	push	OFFSET ??_C@_0BC@HOIKKGNK@Generic_Cinematic?$AA@
	call	edx
	mov	esi, eax

; 902  : 	Commands->Enable_Hibernation(obj,false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+568]
	push	0
	push	esi
	call	ecx
	add	esp, 24					; 00000018H

; 903  : 	if (obj)

	test	esi, esi
	je	$LN1@Command_Cr

; 904  : 	{
; 905  : 		Commands->Add_To_Dirty_Cull_List(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+124]
	push	esi
	call	eax

; 906  : 		Commands->Set_Model(obj,model);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+160]
	push	ebp
	push	esi
	call	edx

; 907  : 		Commands->Set_Facing(obj,Commands->Get_Facing(Owner()));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ebp, DWORD PTR [eax+76]
	add	eax, 72					; 00000048H
	mov	DWORD PTR tv156[esp+48], eax
	mov	eax, DWORD PTR [edi]
	mov	edx, DWORD PTR [eax+68]
	add	esp, 12					; 0000000cH
	mov	ecx, edi
	call	edx
	push	eax
	mov	eax, DWORD PTR tv156[esp+40]
	mov	ecx, DWORD PTR [eax]
	call	ecx
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ebp]
	push	esi
	call	edx
	add	esp, 8

; 908  : 		if (slot != -1)

	cmp	ebx, -1
	je	SHORT $LN2@Command_Cr

; 909  : 		{
; 910  : 			Slots[slot] = Commands->Get_ID(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	call	ecx
	add	esp, 4
	mov	DWORD PTR [edi+ebx*4+28], eax
$LN2@Command_Cr:

; 911  : 		}
; 912  : 		if (CameraControl)

	cmp	BYTE PTR [edi+205], 0
	je	SHORT $LN1@Command_Cr

; 913  : 		{
; 914  : 			Commands->Enable_Cinematic_Freeze(obj,false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+768]
	push	0
	push	esi
	call	eax

; 915  : 			Commands->Enable_Hibernation(obj,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+568]
	push	0
	push	esi
	call	edx
	add	esp, 16					; 00000010H
$LN1@Command_Cr:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 916  : 		}
; 917  : 	}
; 918  : }

	add	esp, 24					; 00000018H
	ret	4
?Command_Create_Object@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Create_Object
_TEXT	ENDS
PUBLIC	?Command_Create_Real_Object@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Create_Real_Object
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Create_Real_Object@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_v$57281 = -24						; size = 12
$T63423 = -12						; size = 12
_slot$ = 8						; size = 4
_command$ = 8						; size = 4
?Command_Create_Real_Object@JFW_Cinematic@@AAEXPAD@Z PROC ; JFW_Cinematic::Command_Create_Real_Object, COMDAT
; _this$ = ecx

; 922  : 	int slot = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	sub	esp, 24					; 00000018H
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	je	SHORT $LN9@Command_Cr@2
	mov	DWORD PTR [esi+208], eax
$LN9@Command_Cr@2:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 923  : 	const char *preset = Get_Next_Parameter();

	mov	ecx, esi
	mov	DWORD PTR _slot$[esp+36], eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 924  : 	const char *boneslotc = Get_Next_Parameter();

	mov	ecx, esi
	mov	edi, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 925  : 	const char *bone = Get_Next_Parameter();

	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 926  : 	GameObject *obj;
; 927  : 	if (slot >= 40)

	cmp	DWORD PTR _slot$[esp+36], 40		; 00000028H
	mov	ebp, eax
	jl	SHORT $LN12@Command_Cr@2

; 928  : 	{
; 929  : 		slot = -1;

	mov	DWORD PTR _slot$[esp+36], -1
$LN12@Command_Cr@2:

; 930  : 	}
; 931  : 	if ((boneslotc) && (boneslotc[0]))

	test	ebx, ebx
	je	SHORT $LN5@Command_Cr@2
	cmp	BYTE PTR [ebx], 0
	je	SHORT $LN5@Command_Cr@2

; 932  : 	{
; 933  : 		unsigned int boneslot = atoi(boneslotc);

	push	ebx
	call	_atoi

; 934  : 		obj = Commands->Create_Object_At_Bone(Commands->Find_Object(Slots[boneslot]),preset,bone);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [esi+eax*4+28]
	add	esp, 4
	push	ebp
	lea	ebx, DWORD PTR [ecx+104]
	mov	ecx, DWORD PTR [ecx+96]
	push	edi
	push	eax
	call	ecx
	mov	edx, DWORD PTR [ebx]
	add	esp, 4
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	mov	edi, eax

; 935  : 	}
; 936  : 	else

	jmp	SHORT $LN4@Command_Cr@2
$LN5@Command_Cr@2:

; 937  : 	{
; 938  : 		Vector3 v = Commands->Get_Position(Owner());

	mov	eax, DWORD PTR [esi]
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+68]
	mov	ecx, esi
	add	ebx, 64					; 00000040H
	call	edx
	mov	ecx, DWORD PTR [ebx]
	push	eax
	lea	eax, DWORD PTR $T63423[esp+44]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _v$57281[esp+48], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$57281[esp+52], ecx
	mov	edx, DWORD PTR [eax+8]

; 939  : 		obj = Commands->Create_Object(preset,v);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _v$57281[esp+48]
	push	eax
	mov	DWORD PTR _v$57281[esp+60], edx
	mov	edx, DWORD PTR [ecx+100]
	push	edi
	call	edx
	mov	edi, eax

; 940  : 		Commands->Set_Facing(obj,Commands->Get_Facing(Owner()));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ebx, DWORD PTR [eax+76]
	lea	ebp, DWORD PTR [eax+72]
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	add	esp, 16					; 00000010H
	mov	ecx, esi
	call	edx
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [ebx]
	push	edi
	call	ecx
	add	esp, 8
$LN4@Command_Cr@2:

; 941  : 	}
; 942  : 	if (obj)

	test	edi, edi
	je	SHORT $LN1@Command_Cr@2

; 943  : 	{
; 944  : 		Commands->Enable_Engine(obj,true);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+552]
	push	1
	push	edi
	call	eax

; 945  : 		Commands->Add_To_Dirty_Cull_List(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+124]
	push	edi
	call	edx

; 946  : 		if (slot != -1)

	mov	ebx, DWORD PTR _slot$[esp+48]
	add	esp, 12					; 0000000cH
	cmp	ebx, -1
	je	SHORT $LN2@Command_Cr@2

; 947  : 		{
; 948  : 			Slots[slot] = Commands->Get_ID(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	edi
	call	ecx
	add	esp, 4
	mov	DWORD PTR [esi+ebx*4+28], eax
$LN2@Command_Cr@2:

; 949  : 		}
; 950  : 		if (CameraControl)

	cmp	BYTE PTR [esi+205], 0
	je	SHORT $LN1@Command_Cr@2

; 951  : 		{
; 952  : 			Commands->Enable_Cinematic_Freeze(obj,false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+768]
	push	0
	push	edi
	call	eax

; 953  : 			Commands->Enable_Hibernation(obj,false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+568]
	push	0
	push	edi
	call	edx
	add	esp, 16					; 00000010H
$LN1@Command_Cr@2:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 954  : 		}
; 955  : 	}
; 956  : }

	add	esp, 24					; 00000018H
	ret	4
?Command_Create_Real_Object@JFW_Cinematic@@AAEXPAD@Z ENDP ; JFW_Cinematic::Command_Create_Real_Object
_TEXT	ENDS
PUBLIC	?Command_Create_Explosion@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Create_Explosion
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Create_Explosion@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_command$ = 8						; size = 4
?Command_Create_Explosion@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Create_Explosion, COMDAT
; _this$ = ecx

; 960  : 	char *explosion = Get_Command_Parameter(command);

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	je	SHORT $LN3@Command_Cr@3
	mov	DWORD PTR [esi+208], eax
$LN3@Command_Cr@3:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 961  : 	int slot = atoi(Get_Next_Parameter());

	mov	ecx, esi
	mov	edi, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 962  : 	const char *bone = Get_Next_Parameter();

	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 963  : 	Commands->Create_Explosion_At_Bone(explosion,Commands->Find_Object(Slots[slot]),bone,0);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	eax
	mov	eax, DWORD PTR [esi+ebx*4+28]
	lea	ebp, DWORD PTR [ecx+420]
	mov	ecx, DWORD PTR [ecx+96]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [ebp]
	add	esp, 4
	push	eax
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 964  : }

	ret	4
?Command_Create_Explosion@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Create_Explosion
_TEXT	ENDS
PUBLIC	?Command_Destroy_Object@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Destroy_Object
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Destroy_Object@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_command$ = 8						; size = 4
?Command_Destroy_Object@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Destroy_Object, COMDAT
; _this$ = ecx

; 968  : 	int slot = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	esi
	mov	esi, ecx
	je	SHORT $LN6@Command_De
	mov	DWORD PTR [esi+208], eax
$LN6@Command_De:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 969  : 	if (slot >= 40)

	cmp	eax, 40					; 00000028H

; 970  : 	{
; 971  : 		slot = -1;
; 972  : 	}
; 973  : 	if ((slot != -1) && (Slots[slot]))

	jge	SHORT $LN1@Command_De
	cmp	eax, -1
	je	SHORT $LN1@Command_De
	mov	esi, DWORD PTR [esi+eax*4+28]
	test	esi, esi
	je	SHORT $LN1@Command_De

; 974  : 	{
; 975  : 		GameObject *obj = Commands->Find_Object(Slots[slot]);

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

; 976  : 		if (obj)

	test	eax, eax
	je	SHORT $LN1@Command_De

; 977  : 		{
; 978  : 			Commands->Destroy_Object(obj);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+92]
	call	eax
	add	esp, 4
$LN1@Command_De:
	pop	esi

; 979  : 		}
; 980  : 	}
; 981  : }

	ret	4
?Command_Destroy_Object@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Destroy_Object
_TEXT	ENDS
PUBLIC	__real@bf800000
PUBLIC	?Command_Play_Animation@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Play_Animation
;	COMDAT __real@bf800000
CONST	SEGMENT
__real@bf800000 DD 0bf800000r			; -1
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Command_Play_Animation@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_loop$ = -4						; size = 1
_blended$ = 8						; size = 1
_command$ = 8						; size = 4
?Command_Play_Animation@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Play_Animation, COMDAT
; _this$ = ecx

; 984  : {

	push	ecx

; 985  : 	int slot = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp]
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	je	SHORT $LN7@Command_Pl
	mov	DWORD PTR [esi+208], eax
$LN7@Command_Pl:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 986  : 	char *animation = Get_Next_Parameter();

	mov	ecx, esi
	mov	edi, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 987  : 	bool loop = atoi(Get_Next_Parameter());

	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4
	test	eax, eax
	setne	al

; 988  : 	char *subobject = Get_Next_Parameter();

	mov	ecx, esi
	mov	BYTE PTR _loop$[esp+20], al
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 989  : 	bool blended = atoi(Get_Next_Parameter());

	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4
	test	eax, eax
	setne	cl

; 990  : 	if (slot >= 40)

	cmp	edi, 40					; 00000028H
	mov	BYTE PTR _blended$[esp+16], cl

; 991  : 	{
; 992  : 		slot = -1;
; 993  : 	}
; 994  : 	if (slot != -1)

	jge	SHORT $LN1@Command_Pl
	cmp	edi, -1
	je	SHORT $LN1@Command_Pl

; 995  : 	{
; 996  : 		GameObject *obj = Commands->Find_Object(Slots[slot]);

	mov	edx, DWORD PTR [esi+edi*4+28]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+96]
	push	edx
	call	ecx
	mov	edi, eax
	add	esp, 4

; 997  : 		if (obj)

	test	edi, edi
	je	SHORT $LN1@Command_Pl

; 998  : 		{
; 999  : 			Commands->Set_Animation(obj,animation,loop,subobject,f2,-1,blended);

	mov	edx, DWORD PTR _blended$[esp+16]
	fld	DWORD PTR __real@bf800000
	mov	eax, DWORD PTR _loop$[esp+20]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edx
	mov	edx, DWORD PTR [ecx+164]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR [esi+200]
	fstp	DWORD PTR [esp]
	push	ebp
	push	eax
	push	ebx
	push	edi
	call	edx
	add	esp, 28					; 0000001cH

; 1000 : 			if (CameraControl)

	cmp	BYTE PTR [esi+205], 0
	je	SHORT $LN1@Command_Pl

; 1001 : 			{
; 1002 : 				Commands->Innate_Disable(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+436]
	push	edi
	call	ecx
	add	esp, 4
$LN1@Command_Pl:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1003 : 			}
; 1004 : 		}
; 1005 : 	}
; 1006 : }

	pop	ecx
	ret	4
?Command_Play_Animation@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Play_Animation
_TEXT	ENDS
PUBLIC	?Command_Play_Audio@JFW_Cinematic@@AAEXPAD@Z	; JFW_Cinematic::Command_Play_Audio
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Play_Audio@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_command$ = 8						; size = 4
?Command_Play_Audio@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Play_Audio, COMDAT
; _this$ = ecx

; 1010 : 	char *preset = Get_Command_Parameter(command);

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	je	SHORT $LN8@Command_Pl@2
	mov	DWORD PTR [esi+208], eax
$LN8@Command_Pl@2:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 1011 : 	char *slotc = Get_Next_Parameter();

	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 1012 : 	char *bone = Get_Next_Parameter();

	mov	ecx, esi
	mov	edi, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 1013 : 	int slot = -1;
; 1014 : 	if ((slotc) && (slotc[0]))

	test	edi, edi
	mov	ebp, eax
	je	SHORT $LN3@Command_Pl@2
	cmp	BYTE PTR [edi], 0
	je	SHORT $LN3@Command_Pl@2

; 1015 : 	{
; 1016 : 		slot = atoi(slotc);

	push	edi
	call	_atoi
	add	esp, 4

; 1017 : 	}
; 1018 : 	if (slot >= 40)

	cmp	eax, 40					; 00000028H

; 1019 : 	{
; 1020 : 		slot = -1;
; 1021 : 	}
; 1022 : 	if (slot != -1)

	jge	SHORT $LN3@Command_Pl@2
	cmp	eax, -1
	je	SHORT $LN3@Command_Pl@2

; 1023 : 	{
; 1024 : 		GameObject *obj = Commands->Find_Object(Slots[slot]);

	mov	eax, DWORD PTR [esi+eax*4+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx
	add	esp, 4

; 1025 : 		if (obj)

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

; 1026 : 		{
; 1027 : 			Commands->Create_3D_Sound_At_Bone(preset,obj,bone);

	push	ebp
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+188]
	push	ebx
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1033 : 	}
; 1034 : }

	ret	4
$LN3@Command_Pl@2:

; 1028 : 		}
; 1029 : 	}
; 1030 : 	else
; 1031 : 	{
; 1032 : 		Commands->Create_2D_Sound(preset);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+176]
	push	ebx
	call	eax
	add	esp, 4
$LN1@Command_Pl@2:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1033 : 	}
; 1034 : }

	ret	4
?Command_Play_Audio@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Play_Audio
_TEXT	ENDS
PUBLIC	?Command_Control_Camera@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Control_Camera
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Control_Camera@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_command$ = 8						; size = 4
?Command_Control_Camera@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Control_Camera, COMDAT
; _this$ = ecx

; 1038 : 	int slot = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	esi
	push	edi
	mov	edi, ecx
	je	SHORT $LN6@Command_Co
	mov	DWORD PTR [edi+208], eax
$LN6@Command_Co:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi

; 1039 : 	if (slot != -1)
; 1040 : 	{
; 1041 : 		GameObject *obj = Commands->Find_Object(Slots[slot]);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	cmp	eax, -1
	je	$LN3@Command_Co
	mov	eax, DWORD PTR [edi+eax*4+28]
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx
	mov	esi, eax
	add	esp, 4

; 1042 : 		if (obj)

	test	esi, esi
	je	$LN1@Command_Co

; 1043 : 		{
; 1044 : 			Commands->Set_Camera_Host(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+260]
	push	ebx
	push	esi
	call	ecx

; 1045 : 			Commands->Control_Enable(Commands->Get_The_Star(),false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+268]
	add	esp, 4
	push	0
	lea	ebx, DWORD PTR [eax+284]
	call	edx
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax

; 1046 : 			Commands->Enable_HUD(false);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+424]
	push	0
	call	edx

; 1047 : 			CameraControl = true;

	mov	BYTE PTR [edi+205], 1

; 1048 : 			Commands->Enable_Cinematic_Freeze(obj,false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+768]
	push	0
	push	esi
	call	ecx

; 1049 : 			Commands->Enable_Hibernation(obj,false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+568]
	push	0
	push	esi
	call	eax
	add	esp, 28					; 0000001cH
	pop	ebx
	pop	edi
	pop	esi

; 1057 : 	}
; 1058 : }

	ret	4
$LN3@Command_Co:

; 1050 : 		}
; 1051 : 	}
; 1052 : 	else
; 1053 : 	{
; 1054 : 		Commands->Set_Camera_Host(0);

	mov	edx, DWORD PTR [ecx+260]
	push	0
	call	edx

; 1055 : 		Commands->Control_Enable(Commands->Get_The_Star(),true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	lea	esi, DWORD PTR [eax+284]
	mov	eax, DWORD PTR [eax+268]
	push	1
	call	eax
	mov	ecx, DWORD PTR [esi]
	push	eax
	call	ecx

; 1056 : 		Commands->Enable_HUD(true);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+424]
	push	1
	call	eax
	add	esp, 12					; 0000000cH
$LN1@Command_Co:
	pop	edi
	pop	esi

; 1057 : 	}
; 1058 : }

	ret	4
?Command_Control_Camera@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Control_Camera
_TEXT	ENDS
PUBLIC	?Command_Send_Custom@JFW_Cinematic@@AAEXPAD@Z	; JFW_Cinematic::Command_Send_Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Send_Custom@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_message$ = 8						; size = 4
_command$ = 8						; size = 4
?Command_Send_Custom@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Send_Custom, COMDAT
; _this$ = ecx

; 1062 : 	char *object = Get_Command_Parameter(command);

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	je	SHORT $LN9@Command_Se
	mov	DWORD PTR [esi+208], eax
$LN9@Command_Se:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 1063 : 	int message = atoi(Get_Next_Parameter());

	mov	ecx, esi
	mov	edi, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 1064 : 	char *paramc = Get_Next_Parameter();

	mov	ecx, esi
	mov	DWORD PTR _message$[esp+12], eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 1065 : 	int objectid = -1;
; 1066 : 	char *c = strchr(object,'#');

	push	35					; 00000023H
	push	edi
	mov	ebx, eax
	or	ebp, -1
	call	_strchr
	add	esp, 8

; 1067 : 	if (c)

	test	eax, eax
	je	SHORT $LN6@Command_Se

; 1068 : 	{
; 1069 : 		int slot = atoi(c+1);

	add	eax, 1
	push	eax
	call	_atoi
	add	esp, 4

; 1070 : 		if (slot < 40)

	cmp	eax, 40					; 00000028H
	jge	SHORT $LN4@Command_Se

; 1071 : 		{
; 1072 : 			objectid = Slots[slot];

	mov	ebp, DWORD PTR [esi+eax*4+28]

; 1073 : 		}
; 1074 : 	}
; 1075 : 	else

	jmp	SHORT $LN4@Command_Se
$LN6@Command_Se:

; 1076 : 	{
; 1077 : 		objectid = atoi(object);

	push	edi
	call	_atoi
	add	esp, 4
	mov	ebp, eax
$LN4@Command_Se:

; 1078 : 	}
; 1079 : 	int param = 0;
; 1080 : 	c = strchr(paramc,'#');

	push	35					; 00000023H
	push	ebx
	xor	edi, edi
	call	_strchr
	add	esp, 8

; 1081 : 	if (c)

	test	eax, eax
	je	SHORT $LN3@Command_Se

; 1082 : 	{
; 1083 : 		int slot = atoi(c+1);

	add	eax, 1
	push	eax
	call	_atoi
	add	esp, 4

; 1084 : 		if (slot < 40)

	cmp	eax, 40					; 00000028H
	jge	SHORT $LN1@Command_Se

; 1085 : 		{
; 1086 : 			param = Slots[slot];

	mov	edi, DWORD PTR [esi+eax*4+28]

; 1087 : 		}
; 1088 : 	}
; 1089 : 	else

	jmp	SHORT $LN1@Command_Se
$LN3@Command_Se:

; 1090 : 	{
; 1091 : 		param = atoi(paramc);

	push	ebx
	call	_atoi
	add	esp, 4
	mov	edi, eax
$LN1@Command_Se:

; 1092 : 	}
; 1093 : 	Commands->Send_Custom_Event(Owner(),Commands->Find_Object(objectid),message,param,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	mov	ecx, DWORD PTR _message$[esp+16]
	fstp	DWORD PTR [esp]
	push	edi
	push	ecx
	push	ebp
	lea	ebx, DWORD PTR [eax+140]
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [esi]
	mov	edx, DWORD PTR [eax+68]
	mov	ecx, esi
	call	edx
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1094 : }

	ret	4
?Command_Send_Custom@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Send_Custom
_TEXT	ENDS
PUBLIC	?Command_Attach_To_Bone@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Attach_To_Bone
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Attach_To_Bone@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_command$ = 8						; size = 4
?Command_Attach_To_Bone@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Attach_To_Bone, COMDAT
; _this$ = ecx

; 1098 : 	int slot = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	je	SHORT $LN10@Command_At
	mov	DWORD PTR [esi+208], eax
$LN10@Command_At:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 1099 : 	int boneslot = atoi(Get_Next_Parameter());

	mov	ecx, esi
	mov	edi, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 1100 : 	char *bone = Get_Next_Parameter();

	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 1101 : 	if (slot >= 40)

	cmp	edi, 40					; 00000028H
	mov	ebp, eax
	jl	SHORT $LN13@Command_At

; 1102 : 	{
; 1103 : 		slot = -1;

	or	edi, -1
$LN13@Command_At:

; 1104 : 	}
; 1105 : 	if (boneslot >= 40)

	cmp	ebx, 40					; 00000028H
	jl	SHORT $LN14@Command_At

; 1106 : 	{
; 1107 : 		boneslot = -1;

	or	ebx, -1
$LN14@Command_At:

; 1108 : 	}
; 1109 : 	if (slot != -1)

	cmp	edi, -1
	je	SHORT $LN1@Command_At

; 1110 : 	{
; 1111 : 		GameObject *obj = Commands->Find_Object(Slots[slot]);

	mov	eax, DWORD PTR [esi+edi*4+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx
	mov	edi, eax
	add	esp, 4

; 1112 : 		if (obj)

	test	edi, edi
	je	SHORT $LN1@Command_At

; 1113 : 		{
; 1114 : 			if (boneslot != -1)

	cmp	ebx, -1
	je	SHORT $LN3@Command_At

; 1115 : 			{
; 1116 : 				GameObject *boneobj = Commands->Find_Object(Slots[boneslot]);

	mov	eax, DWORD PTR [esi+ebx*4+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx
	add	esp, 4

; 1117 : 				if (boneobj)

	test	eax, eax
	je	SHORT $LN1@Command_At

; 1118 : 				{
; 1119 : 					Commands->Attach_To_Object_Bone(obj,boneobj,bone);

	push	ebp
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+572]
	push	edi
	call	ecx

; 1120 : 				}
; 1121 : 			}
; 1122 : 			else
; 1123 : 			{
; 1124 : 				Commands->Attach_To_Object_Bone(obj,0,0);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1125 : 			}
; 1126 : 		}
; 1127 : 	}
; 1128 : }

	ret	4
$LN3@Command_At:

; 1120 : 				}
; 1121 : 			}
; 1122 : 			else
; 1123 : 			{
; 1124 : 				Commands->Attach_To_Object_Bone(obj,0,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+572]
	push	0
	push	0
	push	edi
	call	eax
	add	esp, 12					; 0000000cH
$LN1@Command_At:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 1125 : 			}
; 1126 : 		}
; 1127 : 	}
; 1128 : }

	ret	4
?Command_Attach_To_Bone@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Attach_To_Bone
_TEXT	ENDS
PUBLIC	?Command_Attach_Script@JFW_Cinematic@@AAEXPAD@Z	; JFW_Cinematic::Command_Attach_Script
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Attach_Script@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_command$ = 8						; size = 4
?Command_Attach_Script@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Attach_Script, COMDAT
; _this$ = ecx

; 1132 : 	int slot = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	je	SHORT $LN5@Command_At@2
	mov	DWORD PTR [esi+208], eax
$LN5@Command_At@2:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 1133 : 	char *script = Get_Next_Parameter();

	mov	ecx, esi
	mov	edi, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 1134 : 	char *params = Get_Next_Parameter();

	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter

; 1135 : 	if (slot >= 40)

	cmp	edi, 40					; 00000028H

; 1136 : 	{
; 1137 : 		slot = -1;
; 1138 : 	}
; 1139 : 	if (slot != -1)

	jge	SHORT $LN1@Command_At@2
	cmp	edi, -1
	je	SHORT $LN1@Command_At@2

; 1140 : 	{
; 1141 : 		Commands->Attach_Script(Commands->Find_Object(Slots[slot]),script,params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	eax
	mov	eax, DWORD PTR [esi+edi*4+28]
	lea	ebx, DWORD PTR [ecx+120]
	mov	ecx, DWORD PTR [ecx+96]
	push	ebp
	push	eax
	call	ecx
	mov	edx, DWORD PTR [ebx]
	add	esp, 4
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	pop	ebx
$LN1@Command_At@2:
	pop	edi
	pop	esi
	pop	ebp

; 1142 : 	}
; 1143 : }

	ret	4
?Command_Attach_Script@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Attach_Script
_TEXT	ENDS
PUBLIC	??_C@_0BN@MCBOFKAA@JFW_Cinematic_Primary_Killed?$AA@ ; `string'
PUBLIC	??_C@_02DPKJAMEF@?$CFd?$AA@			; `string'
PUBLIC	?Command_Set_Primary@JFW_Cinematic@@AAEXPAD@Z	; JFW_Cinematic::Command_Set_Primary
;	COMDAT ??_C@_0BN@MCBOFKAA@JFW_Cinematic_Primary_Killed?$AA@
CONST	SEGMENT
??_C@_0BN@MCBOFKAA@JFW_Cinematic_Primary_Killed?$AA@ DB 'JFW_Cinematic_Pr'
	DB	'imary_Killed', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_02DPKJAMEF@?$CFd?$AA@
CONST	SEGMENT
??_C@_02DPKJAMEF@?$CFd?$AA@ DB '%d', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Command_Set_Primary@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_params$57391 = -20					; size = 20
_command$ = 8						; size = 4
?Command_Set_Primary@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Set_Primary, COMDAT
; _this$ = ecx

; 1147 : 	int slot = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	sub	esp, 20					; 00000014H
	test	eax, eax
	push	esi
	mov	esi, ecx
	je	SHORT $LN6@Command_Se@2
	mov	DWORD PTR [esi+208], eax
$LN6@Command_Se@2:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 1148 : 	if (slot >= 40)

	cmp	eax, 40					; 00000028H

; 1149 : 	{
; 1150 : 		slot = -1;
; 1151 : 	}
; 1152 : 	if (slot != -1)

	jge	SHORT $LN1@Command_Se@2
	cmp	eax, -1
	je	SHORT $LN1@Command_Se@2

; 1153 : 	{
; 1154 : 		GameObject *obj = Commands->Find_Object(Slots[slot]);

	mov	eax, DWORD PTR [esi+eax*4+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	edi
	push	eax
	call	edx
	mov	edi, eax
	add	esp, 4

; 1155 : 		if (obj)

	test	edi, edi
	je	SHORT $LN9@Command_Se@2

; 1156 : 		{
; 1157 : 			Commands->Enable_Hibernation(obj,false);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+568]
	push	0
	push	edi
	call	ecx

; 1158 : 			char params[20];
; 1159 : 			sprintf(params,"%d",CallbackID);

	mov	edx, DWORD PTR [esi+188]
	push	edx
	lea	eax, DWORD PTR _params$57391[esp+40]
	push	OFFSET ??_C@_02DPKJAMEF@?$CFd?$AA@
	push	eax
	call	_sprintf

; 1160 : 			Commands->Attach_Script(obj,"JFW_Cinematic_Primary_Killed",params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+120]
	lea	ecx, DWORD PTR _params$57391[esp+48]
	push	ecx
	push	OFFSET ??_C@_0BN@MCBOFKAA@JFW_Cinematic_Primary_Killed?$AA@
	push	edi
	call	eax
	add	esp, 32					; 00000020H
$LN9@Command_Se@2:
	pop	edi
$LN1@Command_Se@2:
	pop	esi

; 1161 : 		}
; 1162 : 	}
; 1163 : }

	add	esp, 20					; 00000014H
	ret	4
?Command_Set_Primary@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Set_Primary
_TEXT	ENDS
PUBLIC	?Command_Move_Slot@JFW_Cinematic@@AAEXPAD@Z	; JFW_Cinematic::Command_Move_Slot
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Move_Slot@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_command$ = 8						; size = 4
?Command_Move_Slot@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Move_Slot, COMDAT
; _this$ = ecx

; 1167 : 	int newslot = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	esi
	push	edi
	mov	esi, ecx
	je	SHORT $LN6@Command_Mo
	mov	DWORD PTR [esi+208], eax
$LN6@Command_Mo:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 1168 : 	int slot = atoi(Get_Next_Parameter());

	mov	ecx, esi
	mov	edi, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 1169 : 	if (slot >= 40)

	cmp	eax, 40					; 00000028H
	jl	SHORT $LN3@Command_Mo

; 1170 : 	{
; 1171 : 		slot = -1;

	or	eax, -1
$LN3@Command_Mo:

; 1172 : 	}
; 1173 : 	if (newslot >= 40)

	cmp	edi, 40					; 00000028H

; 1174 : 	{
; 1175 : 		newslot = -1;
; 1176 : 	}
; 1177 : 	if ((newslot != -1) && (slot != -1) && (slot != newslot))

	jge	SHORT $LN1@Command_Mo
	cmp	edi, -1
	je	SHORT $LN1@Command_Mo
	cmp	eax, -1
	je	SHORT $LN1@Command_Mo
	cmp	eax, edi
	je	SHORT $LN1@Command_Mo

; 1178 : 	{
; 1179 : 		Slots[newslot] = Slots[slot];

	mov	ecx, DWORD PTR [esi+eax*4+28]
	mov	DWORD PTR [esi+edi*4+28], ecx

; 1180 : 		Slots[slot] = 0;

	mov	DWORD PTR [esi+eax*4+28], 0
$LN1@Command_Mo:
	pop	edi
	pop	esi

; 1181 : 	}
; 1182 : }

	ret	4
?Command_Move_Slot@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Move_Slot
_TEXT	ENDS
PUBLIC	?Command_Sniper_Control@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Sniper_Control
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Sniper_Control@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_sniper$ = 8						; size = 1
_command$ = 8						; size = 4
?Command_Sniper_Control@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Sniper_Control, COMDAT
; _this$ = ecx

; 1186 : 	bool sniper = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	esi
	mov	esi, ecx
	je	SHORT $LN3@Command_Sn
	mov	DWORD PTR [esi+208], eax
$LN3@Command_Sn:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4
	test	eax, eax
	setne	al

; 1187 : 	float zoom = (float)atof(Get_Next_Parameter());

	mov	ecx, esi
	mov	BYTE PTR _sniper$[esp], al
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atof

; 1188 : 	Commands->Cinematic_Sniper_Control(sniper,zoom);

	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR _sniper$[esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+712]
	push	ecx
	call	eax
	add	esp, 8
	pop	esi

; 1189 : }

	ret	4
?Command_Sniper_Control@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Sniper_Control
_TEXT	ENDS
PUBLIC	??_C@_06JCBBMBIP@Camera?$AA@			; `string'
PUBLIC	?Command_Shake_Camera@JFW_Cinematic@@AAEXPAD@Z	; JFW_Cinematic::Command_Shake_Camera
;	COMDAT ??_C@_06JCBBMBIP@Camera?$AA@
CONST	SEGMENT
??_C@_06JCBBMBIP@Camera?$AA@ DB 'Camera', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Command_Shake_Camera@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_intensity$ = -16					; size = 4
$T63530 = -12						; size = 12
_duration$ = 8						; size = 4
_command$ = 8						; size = 4
?Command_Shake_Camera@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Shake_Camera, COMDAT
; _this$ = ecx

; 1193 : 	int slot = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	sub	esp, 16					; 00000010H
	test	eax, eax
	push	esi
	push	edi
	mov	esi, ecx
	je	SHORT $LN6@Command_Sh
	mov	DWORD PTR [esi+208], eax
$LN6@Command_Sh:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 1194 : 	float intensity = (float)atof(Get_Next_Parameter());

	mov	ecx, esi
	mov	edi, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atof
	fstp	DWORD PTR _intensity$[esp+28]
	add	esp, 4

; 1195 : 	float duration = (float)atof(Get_Next_Parameter());

	mov	ecx, esi
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atof
	fstp	DWORD PTR _duration$[esp+24]
	add	esp, 4

; 1196 : 	if (slot >= 40)

	cmp	edi, 40					; 00000028H

; 1197 : 	{
; 1198 : 		slot = -1;
; 1199 : 	}
; 1200 : 	if (slot != -1)

	jge	SHORT $LN1@Command_Sh
	cmp	edi, -1
	je	SHORT $LN1@Command_Sh

; 1201 : 	{
; 1202 : 		GameObject *obj = Commands->Find_Object(Slots[slot]);

	mov	eax, DWORD PTR [esi+edi*4+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx
	add	esp, 4

; 1203 : 		if (obj)

	test	eax, eax
	je	SHORT $LN1@Command_Sh

; 1204 : 		{
; 1205 : 			Commands->Shake_Camera(Commands->Get_Bone_Position(obj,"Camera"),100,intensity,duration);

	fld	DWORD PTR _duration$[esp+20]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	sub	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp+8]
	lea	esi, DWORD PTR [ecx+540]
	fld	DWORD PTR _intensity$[esp+36]
	mov	ecx, DWORD PTR [ecx+68]
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR __real@42c80000
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_06JCBBMBIP@Camera?$AA@
	push	eax
	lea	eax, DWORD PTR $T63530[esp+44]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [esi]
	add	esp, 12					; 0000000cH
	push	eax
	call	edx
	add	esp, 16					; 00000010H
$LN1@Command_Sh:
	pop	edi
	pop	esi

; 1206 : 		}
; 1207 : 	}
; 1208 : }

	add	esp, 16					; 00000010H
	ret	4
?Command_Shake_Camera@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Shake_Camera
_TEXT	ENDS
PUBLIC	?Command_Enable_Shadow@JFW_Cinematic@@AAEXPAD@Z	; JFW_Cinematic::Command_Enable_Shadow
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Enable_Shadow@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_enable$ = 8						; size = 1
_command$ = 8						; size = 4
?Command_Enable_Shadow@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Enable_Shadow, COMDAT
; _this$ = ecx

; 1212 : 	int slot = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	esi
	push	edi
	mov	esi, ecx
	je	SHORT $LN6@Command_En
	mov	DWORD PTR [esi+208], eax
$LN6@Command_En:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4

; 1213 : 	bool enable = atoi(Get_Next_Parameter());

	mov	ecx, esi
	mov	edi, eax
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4
	test	eax, eax
	setne	al

; 1214 : 	if (slot >= 40)

	cmp	edi, 40					; 00000028H
	mov	BYTE PTR _enable$[esp+4], al

; 1215 : 	{
; 1216 : 		slot = -1;
; 1217 : 	}
; 1218 : 	if (slot != -1)

	jge	SHORT $LN1@Command_En
	cmp	edi, -1
	je	SHORT $LN1@Command_En

; 1219 : 	{
; 1220 : 		GameObject *obj = Commands->Find_Object(Slots[slot]);

	mov	ecx, DWORD PTR [esi+edi*4+28]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+96]
	push	ecx
	call	eax
	add	esp, 4

; 1221 : 		if (obj)

	test	eax, eax
	je	SHORT $LN1@Command_En

; 1222 : 		{
; 1223 : 			Commands->Enable_Shadow(obj,enable);

	mov	ecx, DWORD PTR _enable$[esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	push	eax
	mov	eax, DWORD PTR [edx+792]
	call	eax
	add	esp, 8
$LN1@Command_En:
	pop	edi
	pop	esi

; 1224 : 		}
; 1225 : 	}
; 1226 : }

	ret	4
?Command_Enable_Shadow@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Enable_Shadow
_TEXT	ENDS
PUBLIC	?Command_Enable_Letterbox@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Enable_Letterbox
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Enable_Letterbox@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_enable$ = 8						; size = 1
_command$ = 8						; size = 4
?Command_Enable_Letterbox@JFW_Cinematic@@AAEXPAD@Z PROC	; JFW_Cinematic::Command_Enable_Letterbox, COMDAT
; _this$ = ecx

; 1230 : 	bool enable = atoi(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	esi
	mov	esi, ecx
	je	SHORT $LN3@Command_En@2
	mov	DWORD PTR [esi+208], eax
$LN3@Command_En@2:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atoi
	add	esp, 4
	test	eax, eax
	setne	al

; 1231 : 	float letterbox = (float)atof(Get_Next_Parameter());

	mov	ecx, esi
	mov	BYTE PTR _enable$[esp], al
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atof

; 1232 : 	Commands->Enable_Letterbox(enable,letterbox);

	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR _enable$[esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+804]
	push	ecx
	call	eax
	add	esp, 8
	pop	esi

; 1233 : }

	ret	4
?Command_Enable_Letterbox@JFW_Cinematic@@AAEXPAD@Z ENDP	; JFW_Cinematic::Command_Enable_Letterbox
_TEXT	ENDS
PUBLIC	?Command_Set_Screen_Fade_Color@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Set_Screen_Fade_Color
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Set_Screen_Fade_Color@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_green$ = -8						; size = 4
_red$ = -4						; size = 4
_blue$ = 8						; size = 4
_command$ = 8						; size = 4
?Command_Set_Screen_Fade_Color@JFW_Cinematic@@AAEXPAD@Z PROC ; JFW_Cinematic::Command_Set_Screen_Fade_Color, COMDAT
; _this$ = ecx

; 1237 : 	float red = (float)atof(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	sub	esp, 8
	test	eax, eax
	push	esi
	mov	esi, ecx
	je	SHORT $LN3@Command_Se@3
	mov	DWORD PTR [esi+208], eax
$LN3@Command_Se@3:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atof
	fstp	DWORD PTR _red$[esp+16]
	add	esp, 4

; 1238 : 	float green = (float)atof(Get_Next_Parameter());

	mov	ecx, esi
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atof
	fstp	DWORD PTR _green$[esp+16]
	add	esp, 4

; 1239 : 	float blue = (float)atof(Get_Next_Parameter());

	mov	ecx, esi
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atof
	fstp	DWORD PTR _blue$[esp+12]
	add	esp, 4

; 1240 : 	float transition = (float)atof(Get_Next_Parameter());

	mov	ecx, esi
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atof

; 1241 : 	Commands->Set_Screen_Fade_Color(red,green,blue,transition);

	fstp	DWORD PTR [esp]
	fld	DWORD PTR _blue$[esp+12]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+808]
	sub	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp+8]
	fld	DWORD PTR _green$[esp+28]
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR _red$[esp+28]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 16					; 00000010H
	pop	esi

; 1242 : }

	add	esp, 8
	ret	4
?Command_Set_Screen_Fade_Color@JFW_Cinematic@@AAEXPAD@Z ENDP ; JFW_Cinematic::Command_Set_Screen_Fade_Color
_TEXT	ENDS
PUBLIC	?Command_Set_Screen_Fade_Opacity@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Set_Screen_Fade_Opacity
; Function compile flags: /Ogtpy
;	COMDAT ?Command_Set_Screen_Fade_Opacity@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_opacity$ = 8						; size = 4
_command$ = 8						; size = 4
?Command_Set_Screen_Fade_Opacity@JFW_Cinematic@@AAEXPAD@Z PROC ; JFW_Cinematic::Command_Set_Screen_Fade_Opacity, COMDAT
; _this$ = ecx

; 1246 : 	float opacity = (float)atof(Get_Command_Parameter(command));

	mov	eax, DWORD PTR _command$[esp-4]
	test	eax, eax
	push	esi
	mov	esi, ecx
	je	SHORT $LN3@Command_Se@4
	mov	DWORD PTR [esi+208], eax
$LN3@Command_Se@4:
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atof
	fstp	DWORD PTR _opacity$[esp+4]
	add	esp, 4

; 1247 : 	float transition = (float)atof(Get_Next_Parameter());

	mov	ecx, esi
	call	?Get_Next_Parameter@JFW_Cinematic@@AAEPADXZ ; JFW_Cinematic::Get_Next_Parameter
	push	eax
	call	_atof

; 1248 : 	Commands->Set_Screen_Fade_Opacity(opacity,transition);

	fstp	DWORD PTR [esp]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fld	DWORD PTR _opacity$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR [eax+812]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 8
	pop	esi

; 1249 : }

	ret	4
?Command_Set_Screen_Fade_Opacity@JFW_Cinematic@@AAEXPAD@Z ENDP ; JFW_Cinematic::Command_Set_Screen_Fade_Opacity
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xdebug
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

	ret	8
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ENDP ; std::_DebugHeapAllocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@XZ		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_DebugHeapAllocator@D@std@@QAE@XZ PROC		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	0
??0?$_DebugHeapAllocator@D@std@@QAE@XZ ENDP		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@ ; `string'
PUBLIC	??_C@_0DI@GAJHFNLB@ScriptRegistrant?$DMclass?5JFW_Zone_@ ; `string'
;	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@_0DI@GAJHFNLB@ScriptRegistrant?$DMclass?5JFW_Zone_@
CONST	SEGMENT
??_C@_0DI@GAJHFNLB@ScriptRegistrant?$DMclass?5JFW_Zone_@ DB 'ScriptRegist'
	DB	'rant<class JFW_Zone_Play_Cinematic>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@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_Zone_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63591 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@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@GAJHFNLB@ScriptRegistrant?$DMclass?5JFW_Zone_@
	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 $T63591[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_Zone_Play_Cinematic@@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_Zone_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63591[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Zone_Play_Cinematic>::Create
PUBLIC	??_C@_0DJ@JMDDOGAJ@ScriptRegistrant?$DMclass?5JFW_Death@ ; `string'
;	COMDAT ??_C@_0DJ@JMDDOGAJ@ScriptRegistrant?$DMclass?5JFW_Death@
CONST	SEGMENT
??_C@_0DJ@JMDDOGAJ@ScriptRegistrant?$DMclass?5JFW_Death@ DB 'ScriptRegist'
	DB	'rant<class JFW_Death_Play_Cinematic>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@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_Death_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63614 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Death_Play_Cinematic>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@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@_0DJ@JMDDOGAJ@ScriptRegistrant?$DMclass?5JFW_Death@
	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 $T63614[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_Death_Play_Cinematic@@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_Death_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63614[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Death_Play_Cinematic>::Create
PUBLIC	??_C@_0DJ@MENMOMFL@ScriptRegistrant?$DMclass?5JFW_Timer@ ; `string'
;	COMDAT ??_C@_0DJ@MENMOMFL@ScriptRegistrant?$DMclass?5JFW_Timer@
CONST	SEGMENT
??_C@_0DJ@MENMOMFL@ScriptRegistrant?$DMclass?5JFW_Timer@ DB 'ScriptRegist'
	DB	'rant<class JFW_Timer_Play_Cinematic>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@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_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63637 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Timer_Play_Cinematic>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@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@_0DJ@MENMOMFL@ScriptRegistrant?$DMclass?5JFW_Timer@
	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 $T63637[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_Timer_Play_Cinematic@@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_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63637[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Timer_Play_Cinematic>::Create
PUBLIC	??_C@_0DK@MOOACCMN@ScriptRegistrant?$DMclass?5JFW_Custo@ ; `string'
;	COMDAT ??_C@_0DK@MOOACCMN@ScriptRegistrant?$DMclass?5JFW_Custo@
CONST	SEGMENT
??_C@_0DK@MOOACCMN@ScriptRegistrant?$DMclass?5JFW_Custo@ DB 'ScriptRegist'
	DB	'rant<class JFW_Custom_Play_Cinematic>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@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_Custom_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63660 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Custom_Play_Cinematic>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@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@MOOACCMN@ScriptRegistrant?$DMclass?5JFW_Custo@
	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 $T63660[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_Custom_Play_Cinematic@@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_Custom_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63660[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Custom_Play_Cinematic>::Create
PUBLIC	??_C@_0DL@FIFHIDCL@ScriptRegistrant?$DMclass?5JFW_Custo@ ; `string'
;	COMDAT ??_C@_0DL@FIFHIDCL@ScriptRegistrant?$DMclass?5JFW_Custo@
CONST	SEGMENT
??_C@_0DL@FIFHIDCL@ScriptRegistrant?$DMclass?5JFW_Custo@ DB 'ScriptRegist'
	DB	'rant<class JFW_Customs_Play_Cinematic>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@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_Customs_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63683 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Customs_Play_Cinematic>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@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@_0DL@FIFHIDCL@ScriptRegistrant?$DMclass?5JFW_Custo@
	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	40					; 00000028H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63683[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_Customs_Play_Cinematic@@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_Customs_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63683[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Customs_Play_Cinematic>::Create
PUBLIC	??_C@_0DG@BFNAPABA@ScriptRegistrant?$DMclass?5JFW_Loopi@ ; `string'
;	COMDAT ??_C@_0DG@BFNAPABA@ScriptRegistrant?$DMclass?5JFW_Loopi@
CONST	SEGMENT
??_C@_0DG@BFNAPABA@ScriptRegistrant?$DMclass?5JFW_Loopi@ DB 'ScriptRegist'
	DB	'rant<class JFW_Looping_Cinematic>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@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_Looping_Cinematic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63706 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Looping_Cinematic>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@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@_0DG@BFNAPABA@ScriptRegistrant?$DMclass?5JFW_Loopi@
	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 $T63706[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_Looping_Cinematic@@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_Looping_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63706[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Looping_Cinematic>::Create
PUBLIC	??_C@_0DF@MBAPODNN@ScriptRegistrant?$DMclass?5JFW_Cinem@ ; `string'
;	COMDAT ??_C@_0DF@MBAPODNN@ScriptRegistrant?$DMclass?5JFW_Cinem@
CONST	SEGMENT
??_C@_0DF@MBAPODNN@ScriptRegistrant?$DMclass?5JFW_Cinem@ DB 'ScriptRegist'
	DB	'rant<class JFW_Cinematic_Attack>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@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_Cinematic_Attack@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63729 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Cinematic_Attack>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@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@MBAPODNN@ScriptRegistrant?$DMclass?5JFW_Cinem@
	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 $T63729[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_Cinematic_Attack@@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_Cinematic_Attack@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63729[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Cinematic_Attack>::Create
PUBLIC	??_C@_0EA@OAEFPHCP@ScriptRegistrant?$DMclass?5JFW_Rando@ ; `string'
;	COMDAT ??_C@_0EA@OAEFPHCP@ScriptRegistrant?$DMclass?5JFW_Rando@
CONST	SEGMENT
??_C@_0EA@OAEFPHCP@ScriptRegistrant?$DMclass?5JFW_Rando@ DB 'ScriptRegist'
	DB	'rant<class JFW_Random_Timer_Play_Cinematic>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@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_Random_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63752 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Random_Timer_Play_Cinematic>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@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@_0EA@OAEFPHCP@ScriptRegistrant?$DMclass?5JFW_Rando@
	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 $T63752[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_Random_Timer_Play_Cinematic@@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_Random_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63752[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Random_Timer_Play_Cinematic>::Create
PUBLIC	??_C@_0EA@CFHACDJH@ScriptRegistrant?$DMclass?5JFW_Timer@ ; `string'
;	COMDAT ??_C@_0EA@CFHACDJH@ScriptRegistrant?$DMclass?5JFW_Timer@
CONST	SEGMENT
??_C@_0EA@CFHACDJH@ScriptRegistrant?$DMclass?5JFW_Timer@ DB 'ScriptRegist'
	DB	'rant<class JFW_Timer_Play_Random_Cinematic>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@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_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63775 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Timer_Play_Random_Cinematic>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@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@_0EA@CFHACDJH@ScriptRegistrant?$DMclass?5JFW_Timer@
	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 $T63775[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_Timer_Play_Random_Cinematic@@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_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63775[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Timer_Play_Random_Cinematic>::Create
PUBLIC	??_C@_0EH@KHAAFIPP@ScriptRegistrant?$DMclass?5JFW_Rando@ ; `string'
;	COMDAT ??_C@_0EH@KHAAFIPP@ScriptRegistrant?$DMclass?5JFW_Rando@
CONST	SEGMENT
??_C@_0EH@KHAAFIPP@ScriptRegistrant?$DMclass?5JFW_Rando@ DB 'ScriptRegist'
	DB	'rant<class JFW_Random_Timer_Play_Random_Cinematic>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@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_Random_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63798 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Random_Timer_Play_Random_Cinematic>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@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@_0EH@KHAAFIPP@ScriptRegistrant?$DMclass?5JFW_Rando@
	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 $T63798[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_Random_Timer_Play_Random_Cinematic@@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_Random_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63798[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Random_Timer_Play_Random_Cinematic>::Create
PUBLIC	??_C@_0DO@NEPCMBFA@ScriptRegistrant?$DMclass?5JFW_Cinem@ ; `string'
;	COMDAT ??_C@_0DO@NEPCMBFA@ScriptRegistrant?$DMclass?5JFW_Cinem@
CONST	SEGMENT
??_C@_0DO@NEPCMBFA@ScriptRegistrant?$DMclass?5JFW_Cinem@ DB 'ScriptRegist'
	DB	'rant<class JFW_Cinematic_Attack_Position>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@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_Cinematic_Attack_Position@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63821 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Cinematic_Attack_Position>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@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@_0DO@NEPCMBFA@ScriptRegistrant?$DMclass?5JFW_Cinem@
	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 $T63821[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_Cinematic_Attack_Position@@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_Cinematic_Attack_Position@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63821[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Cinematic_Attack_Position>::Create
PUBLIC	??_C@_0DN@DIHGJOJE@ScriptRegistrant?$DMclass?5JFW_Cinem@ ; `string'
;	COMDAT ??_C@_0DN@DIHGJOJE@ScriptRegistrant?$DMclass?5JFW_Cinem@
CONST	SEGMENT
??_C@_0DN@DIHGJOJE@ScriptRegistrant?$DMclass?5JFW_Cinem@ DB 'ScriptRegist'
	DB	'rant<class JFW_Cinematic_Attack_Command>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@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_Cinematic_Attack_Command@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63844 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Cinematic_Attack_Command>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@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@_0DN@DIHGJOJE@ScriptRegistrant?$DMclass?5JFW_Cinem@
	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 $T63844[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_Cinematic_Attack_Command@@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_Cinematic_Attack_Command@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63844[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Cinematic_Attack_Command>::Create
PUBLIC	??_C@_0CO@EAPAIL@ScriptRegistrant?$DMclass?5JFW_Cinem@ ; `string'
;	COMDAT ??_C@_0CO@EAPAIL@ScriptRegistrant?$DMclass?5JFW_Cinem@
CONST	SEGMENT
??_C@_0CO@EAPAIL@ScriptRegistrant?$DMclass?5JFW_Cinem@ DB 'ScriptRegistra'
	DB	'nt<class JFW_Cinematic>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Cinematic@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Cinematic@@@@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_Cinematic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63867 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Cinematic@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Cinematic>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Cinematic@@@@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@_0CO@EAPAIL@ScriptRegistrant?$DMclass?5JFW_Cinem@
	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	216					; 000000d8H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T63867[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_Cinematic@@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_Cinematic@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63867[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Cinematic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Cinematic@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Cinematic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Cinematic>::Create
PUBLIC	??_C@_0DK@LBFPNMOB@ScriptRegistrant?$DMclass?5JFW_Cinem@ ; `string'
;	COMDAT ??_C@_0DK@LBFPNMOB@ScriptRegistrant?$DMclass?5JFW_Cinem@
CONST	SEGMENT
??_C@_0DK@LBFPNMOB@ScriptRegistrant?$DMclass?5JFW_Cinem@ DB 'ScriptRegist'
	DB	'rant<class JFW_Cinematic_Kill_Object>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@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_Cinematic_Kill_Object@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T63890 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<JFW_Cinematic_Kill_Object>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@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@LBFPNMOB@ScriptRegistrant?$DMclass?5JFW_Cinem@
	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 $T63890[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_Cinematic_Kill_Object@@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_Cinematic_Kill_Object@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T63890[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<JFW_Cinematic_Kill_Object>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GJFW_Zone_Play_Cinematic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Zone_Play_Cinematic@@UAEPAXI@Z PROC		; JFW_Zone_Play_Cinematic::`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@17
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@17:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Zone_Play_Cinematic@@UAEPAXI@Z ENDP		; JFW_Zone_Play_Cinematic::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Death_Play_Cinematic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Death_Play_Cinematic@@UAEPAXI@Z PROC		; JFW_Death_Play_Cinematic::`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@18
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@18:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Death_Play_Cinematic@@UAEPAXI@Z ENDP		; JFW_Death_Play_Cinematic::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Timer_Play_Cinematic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Timer_Play_Cinematic@@UAEPAXI@Z PROC		; JFW_Timer_Play_Cinematic::`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@19
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@19:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Timer_Play_Cinematic@@UAEPAXI@Z ENDP		; JFW_Timer_Play_Cinematic::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Custom_Play_Cinematic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Custom_Play_Cinematic@@UAEPAXI@Z PROC		; JFW_Custom_Play_Cinematic::`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@20
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@20:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Custom_Play_Cinematic@@UAEPAXI@Z ENDP		; JFW_Custom_Play_Cinematic::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Customs_Play_Cinematic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Customs_Play_Cinematic@@UAEPAXI@Z PROC		; JFW_Customs_Play_Cinematic::`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@21
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@21:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Customs_Play_Cinematic@@UAEPAXI@Z ENDP		; JFW_Customs_Play_Cinematic::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Looping_Cinematic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Looping_Cinematic@@UAEPAXI@Z PROC		; JFW_Looping_Cinematic::`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@22
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@22:
	mov	eax, esi
	pop	esi
	ret	4
??_GJFW_Looping_Cinematic@@UAEPAXI@Z ENDP		; JFW_Looping_Cinematic::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Cinematic_Attack@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Cinematic_Attack@@UAEPAXI@Z PROC		; JFW_Cinematic_Attack::`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_Cinematic_Attack@@UAEPAXI@Z ENDP		; JFW_Cinematic_Attack::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Random_Timer_Play_Cinematic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Random_Timer_Play_Cinematic@@UAEPAXI@Z PROC	; JFW_Random_Timer_Play_Cinematic::`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_Random_Timer_Play_Cinematic@@UAEPAXI@Z ENDP	; JFW_Random_Timer_Play_Cinematic::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Timer_Play_Random_Cinematic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Timer_Play_Random_Cinematic@@UAEPAXI@Z PROC	; JFW_Timer_Play_Random_Cinematic::`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_Timer_Play_Random_Cinematic@@UAEPAXI@Z ENDP	; JFW_Timer_Play_Random_Cinematic::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Random_Timer_Play_Random_Cinematic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Random_Timer_Play_Random_Cinematic@@UAEPAXI@Z PROC ; JFW_Random_Timer_Play_Random_Cinematic::`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_Random_Timer_Play_Random_Cinematic@@UAEPAXI@Z ENDP ; JFW_Random_Timer_Play_Random_Cinematic::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Cinematic_Attack_Position@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Cinematic_Attack_Position@@UAEPAXI@Z PROC	; JFW_Cinematic_Attack_Position::`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_Cinematic_Attack_Position@@UAEPAXI@Z ENDP	; JFW_Cinematic_Attack_Position::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Cinematic_Attack_Command@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Cinematic_Attack_Command@@UAEPAXI@Z PROC	; JFW_Cinematic_Attack_Command::`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_Cinematic_Attack_Command@@UAEPAXI@Z ENDP	; JFW_Cinematic_Attack_Command::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GJFW_Cinematic_Kill_Object@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GJFW_Cinematic_Kill_Object@@UAEPAXI@Z PROC		; JFW_Cinematic_Kill_Object::`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_Cinematic_Kill_Object@@UAEPAXI@Z ENDP		; JFW_Cinematic_Kill_Object::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0BI@NPADDCCF@Set_Screen_Fade_Opacity?$AA@	; `string'
PUBLIC	??_C@_0BG@ELNGOKEK@Set_Screen_Fade_Color?$AA@	; `string'
PUBLIC	??_C@_0BB@JDJFFNHM@Enable_Letterbox?$AA@	; `string'
PUBLIC	??_C@_0O@DAFECEDD@Enable_Shadow?$AA@		; `string'
PUBLIC	??_C@_0N@LILIIKME@Shake_Camera?$AA@		; `string'
PUBLIC	??_C@_0P@IMMDAJEG@Sniper_Control?$AA@		; `string'
PUBLIC	??_C@_09LMBJNJNE@Move_Slot?$AA@			; `string'
PUBLIC	??_C@_0M@PGJPBBBO@Set_Primary?$AA@		; `string'
PUBLIC	??_C@_0O@CJAHFJCB@Attach_Script?$AA@		; `string'
PUBLIC	??_C@_0P@INEHICBK@Attach_To_Bone?$AA@		; `string'
PUBLIC	??_C@_0M@ELBAEJKC@Send_Custom?$AA@		; `string'
PUBLIC	??_C@_0P@LKMLHMLN@Control_Camera?$AA@		; `string'
PUBLIC	??_C@_0L@OOJGKACO@Play_Audio?$AA@		; `string'
PUBLIC	??_C@_0P@HAGANPCC@Play_Animation?$AA@		; `string'
PUBLIC	??_C@_0P@DPMEIDDP@Destroy_Object?$AA@		; `string'
PUBLIC	??_C@_0BC@EJIABBCM@Create_Exploision?$AA@	; `string'
PUBLIC	??_C@_0BD@GNKDLAGL@Create_Real_Object?$AA@	; `string'
PUBLIC	??_C@_0O@KEAIMFMJ@Create_Object?$AA@		; `string'
PUBLIC	?Parse_Command@JFW_Cinematic@@AAEXPAD@Z		; JFW_Cinematic::Parse_Command
;	COMDAT ??_C@_0BI@NPADDCCF@Set_Screen_Fade_Opacity?$AA@
; File d:\source code\stgm\jfwcine.cpp
CONST	SEGMENT
??_C@_0BI@NPADDCCF@Set_Screen_Fade_Opacity?$AA@ DB 'Set_Screen_Fade_Opaci'
	DB	'ty', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@ELNGOKEK@Set_Screen_Fade_Color?$AA@
CONST	SEGMENT
??_C@_0BG@ELNGOKEK@Set_Screen_Fade_Color?$AA@ DB 'Set_Screen_Fade_Color', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@JDJFFNHM@Enable_Letterbox?$AA@
CONST	SEGMENT
??_C@_0BB@JDJFFNHM@Enable_Letterbox?$AA@ DB 'Enable_Letterbox', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@DAFECEDD@Enable_Shadow?$AA@
CONST	SEGMENT
??_C@_0O@DAFECEDD@Enable_Shadow?$AA@ DB 'Enable_Shadow', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@LILIIKME@Shake_Camera?$AA@
CONST	SEGMENT
??_C@_0N@LILIIKME@Shake_Camera?$AA@ DB 'Shake_Camera', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@IMMDAJEG@Sniper_Control?$AA@
CONST	SEGMENT
??_C@_0P@IMMDAJEG@Sniper_Control?$AA@ DB 'Sniper_Control', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09LMBJNJNE@Move_Slot?$AA@
CONST	SEGMENT
??_C@_09LMBJNJNE@Move_Slot?$AA@ DB 'Move_Slot', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@PGJPBBBO@Set_Primary?$AA@
CONST	SEGMENT
??_C@_0M@PGJPBBBO@Set_Primary?$AA@ DB 'Set_Primary', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@CJAHFJCB@Attach_Script?$AA@
CONST	SEGMENT
??_C@_0O@CJAHFJCB@Attach_Script?$AA@ DB 'Attach_Script', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@INEHICBK@Attach_To_Bone?$AA@
CONST	SEGMENT
??_C@_0P@INEHICBK@Attach_To_Bone?$AA@ DB 'Attach_To_Bone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@ELBAEJKC@Send_Custom?$AA@
CONST	SEGMENT
??_C@_0M@ELBAEJKC@Send_Custom?$AA@ DB 'Send_Custom', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@LKMLHMLN@Control_Camera?$AA@
CONST	SEGMENT
??_C@_0P@LKMLHMLN@Control_Camera?$AA@ DB 'Control_Camera', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@OOJGKACO@Play_Audio?$AA@
CONST	SEGMENT
??_C@_0L@OOJGKACO@Play_Audio?$AA@ DB 'Play_Audio', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@HAGANPCC@Play_Animation?$AA@
CONST	SEGMENT
??_C@_0P@HAGANPCC@Play_Animation?$AA@ DB 'Play_Animation', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@DPMEIDDP@Destroy_Object?$AA@
CONST	SEGMENT
??_C@_0P@DPMEIDDP@Destroy_Object?$AA@ DB 'Destroy_Object', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@EJIABBCM@Create_Exploision?$AA@
CONST	SEGMENT
??_C@_0BC@EJIABBCM@Create_Exploision?$AA@ DB 'Create_Exploision', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@GNKDLAGL@Create_Real_Object?$AA@
CONST	SEGMENT
??_C@_0BD@GNKDLAGL@Create_Real_Object?$AA@ DB 'Create_Real_Object', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@KEAIMFMJ@Create_Object?$AA@
CONST	SEGMENT
??_C@_0O@KEAIMFMJ@Create_Object?$AA@ DB 'Create_Object', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Parse_Command@JFW_Cinematic@@AAEXPAD@Z
_TEXT	SEGMENT
_command$ = 8						; size = 4
?Parse_Command@JFW_Cinematic@@AAEXPAD@Z PROC		; JFW_Cinematic::Parse_Command, COMDAT
; _this$ = ecx

; 734  : {

	push	esi

; 735  : 	if (Title_Match(&command,"Create_Object"))

	push	OFFSET ??_C@_0O@KEAIMFMJ@Create_Object?$AA@
	lea	eax, DWORD PTR _command$[esp+4]
	push	eax
	mov	esi, ecx
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN18@Parse_Comm

; 736  : 	{
; 737  : 		Command_Create_Object(command);

	mov	ecx, DWORD PTR _command$[esp]
	push	ecx
	mov	ecx, esi
	call	?Command_Create_Object@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Create_Object
$LN18@Parse_Comm:

; 738  : 	}
; 739  : 	if (Title_Match(&command,"Create_Real_Object"))

	push	OFFSET ??_C@_0BD@GNKDLAGL@Create_Real_Object?$AA@
	lea	edx, DWORD PTR _command$[esp+4]
	push	edx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN17@Parse_Comm

; 740  : 	{
; 741  : 		Command_Create_Real_Object(command);

	mov	eax, DWORD PTR _command$[esp]
	push	eax
	mov	ecx, esi
	call	?Command_Create_Real_Object@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Create_Real_Object
$LN17@Parse_Comm:

; 742  : 	}
; 743  : 	if (Title_Match(&command,"Create_Exploision"))

	push	OFFSET ??_C@_0BC@EJIABBCM@Create_Exploision?$AA@
	lea	ecx, DWORD PTR _command$[esp+4]
	push	ecx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN16@Parse_Comm

; 744  : 	{
; 745  : 		Command_Create_Explosion(command);

	mov	edx, DWORD PTR _command$[esp]
	push	edx
	mov	ecx, esi
	call	?Command_Create_Explosion@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Create_Explosion
$LN16@Parse_Comm:

; 746  : 	}
; 747  : 	if (Title_Match(&command,"Destroy_Object"))

	push	OFFSET ??_C@_0P@DPMEIDDP@Destroy_Object?$AA@
	lea	eax, DWORD PTR _command$[esp+4]
	push	eax
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN15@Parse_Comm

; 748  : 	{
; 749  : 		Command_Destroy_Object(command);

	mov	ecx, DWORD PTR _command$[esp]
	push	ecx
	mov	ecx, esi
	call	?Command_Destroy_Object@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Destroy_Object
$LN15@Parse_Comm:

; 750  : 	}
; 751  : 	if (Title_Match(&command,"Play_Animation"))

	push	OFFSET ??_C@_0P@HAGANPCC@Play_Animation?$AA@
	lea	edx, DWORD PTR _command$[esp+4]
	push	edx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN14@Parse_Comm

; 752  : 	{
; 753  : 		Command_Play_Animation(command);

	mov	eax, DWORD PTR _command$[esp]
	push	eax
	mov	ecx, esi
	call	?Command_Play_Animation@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Play_Animation
$LN14@Parse_Comm:

; 754  : 	}
; 755  : 	if (Title_Match(&command,"Play_Audio"))

	push	OFFSET ??_C@_0L@OOJGKACO@Play_Audio?$AA@
	lea	ecx, DWORD PTR _command$[esp+4]
	push	ecx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN13@Parse_Comm

; 756  : 	{
; 757  : 		Command_Play_Audio(command);

	mov	edx, DWORD PTR _command$[esp]
	push	edx
	mov	ecx, esi
	call	?Command_Play_Audio@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Play_Audio
$LN13@Parse_Comm:

; 758  : 	}
; 759  : 	if (Title_Match(&command,"Control_Camera"))

	push	OFFSET ??_C@_0P@LKMLHMLN@Control_Camera?$AA@
	lea	eax, DWORD PTR _command$[esp+4]
	push	eax
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN12@Parse_Comm

; 760  : 	{
; 761  : 		Command_Control_Camera(command);

	mov	ecx, DWORD PTR _command$[esp]
	push	ecx
	mov	ecx, esi
	call	?Command_Control_Camera@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Control_Camera
$LN12@Parse_Comm:

; 762  : 	}
; 763  : 	if (Title_Match(&command,"Send_Custom"))

	push	OFFSET ??_C@_0M@ELBAEJKC@Send_Custom?$AA@
	lea	edx, DWORD PTR _command$[esp+4]
	push	edx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN11@Parse_Comm

; 764  : 	{
; 765  : 		Command_Send_Custom(command);

	mov	eax, DWORD PTR _command$[esp]
	push	eax
	mov	ecx, esi
	call	?Command_Send_Custom@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Send_Custom
$LN11@Parse_Comm:

; 766  : 	}
; 767  : 	if (Title_Match(&command,"Attach_To_Bone"))

	push	OFFSET ??_C@_0P@INEHICBK@Attach_To_Bone?$AA@
	lea	ecx, DWORD PTR _command$[esp+4]
	push	ecx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN10@Parse_Comm

; 768  : 	{
; 769  : 		Command_Attach_To_Bone(command);

	mov	edx, DWORD PTR _command$[esp]
	push	edx
	mov	ecx, esi
	call	?Command_Attach_To_Bone@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Attach_To_Bone
$LN10@Parse_Comm:

; 770  : 	}
; 771  : 	if (Title_Match(&command,"Attach_Script"))

	push	OFFSET ??_C@_0O@CJAHFJCB@Attach_Script?$AA@
	lea	eax, DWORD PTR _command$[esp+4]
	push	eax
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN9@Parse_Comm

; 772  : 	{
; 773  : 		Command_Attach_Script(command);

	mov	ecx, DWORD PTR _command$[esp]
	push	ecx
	mov	ecx, esi
	call	?Command_Attach_Script@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Attach_Script
$LN9@Parse_Comm:

; 774  : 	}
; 775  : 	if (Title_Match(&command,"Set_Primary"))

	push	OFFSET ??_C@_0M@PGJPBBBO@Set_Primary?$AA@
	lea	edx, DWORD PTR _command$[esp+4]
	push	edx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN8@Parse_Comm

; 776  : 	{
; 777  : 		Command_Set_Primary(command);

	mov	eax, DWORD PTR _command$[esp]
	push	eax
	mov	ecx, esi
	call	?Command_Set_Primary@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Set_Primary
$LN8@Parse_Comm:

; 778  : 	}
; 779  : 	if (Title_Match(&command,"Move_Slot"))

	push	OFFSET ??_C@_09LMBJNJNE@Move_Slot?$AA@
	lea	ecx, DWORD PTR _command$[esp+4]
	push	ecx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN7@Parse_Comm

; 780  : 	{
; 781  : 		Command_Move_Slot(command);

	mov	edx, DWORD PTR _command$[esp]
	push	edx
	mov	ecx, esi
	call	?Command_Move_Slot@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Move_Slot
$LN7@Parse_Comm:

; 782  : 	}
; 783  : 	if (Title_Match(&command,"Sniper_Control"))

	push	OFFSET ??_C@_0P@IMMDAJEG@Sniper_Control?$AA@
	lea	eax, DWORD PTR _command$[esp+4]
	push	eax
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN6@Parse_Comm

; 784  : 	{
; 785  : 		Command_Sniper_Control(command);

	mov	ecx, DWORD PTR _command$[esp]
	push	ecx
	mov	ecx, esi
	call	?Command_Sniper_Control@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Sniper_Control
$LN6@Parse_Comm:

; 786  : 	}
; 787  : 	if (Title_Match(&command,"Shake_Camera"))

	push	OFFSET ??_C@_0N@LILIIKME@Shake_Camera?$AA@
	lea	edx, DWORD PTR _command$[esp+4]
	push	edx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN5@Parse_Comm

; 788  : 	{
; 789  : 		Command_Shake_Camera(command);

	mov	eax, DWORD PTR _command$[esp]
	push	eax
	mov	ecx, esi
	call	?Command_Shake_Camera@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Shake_Camera
$LN5@Parse_Comm:

; 790  : 	}
; 791  : 	if (Title_Match(&command,"Enable_Shadow"))

	push	OFFSET ??_C@_0O@DAFECEDD@Enable_Shadow?$AA@
	lea	ecx, DWORD PTR _command$[esp+4]
	push	ecx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN4@Parse_Comm

; 792  : 	{
; 793  : 		Command_Enable_Shadow(command);

	mov	edx, DWORD PTR _command$[esp]
	push	edx
	mov	ecx, esi
	call	?Command_Enable_Shadow@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Enable_Shadow
$LN4@Parse_Comm:

; 794  : 	}
; 795  : 	if (Title_Match(&command,"Enable_Letterbox"))

	push	OFFSET ??_C@_0BB@JDJFFNHM@Enable_Letterbox?$AA@
	lea	eax, DWORD PTR _command$[esp+4]
	push	eax
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN3@Parse_Comm

; 796  : 	{
; 797  : 		Command_Enable_Letterbox(command);

	mov	ecx, DWORD PTR _command$[esp]
	push	ecx
	mov	ecx, esi
	call	?Command_Enable_Letterbox@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Enable_Letterbox
$LN3@Parse_Comm:

; 798  : 	}
; 799  : 	if (Title_Match(&command,"Set_Screen_Fade_Color"))

	push	OFFSET ??_C@_0BG@ELNGOKEK@Set_Screen_Fade_Color?$AA@
	lea	edx, DWORD PTR _command$[esp+4]
	push	edx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN2@Parse_Comm

; 800  : 	{
; 801  : 		Command_Set_Screen_Fade_Color(command);

	mov	eax, DWORD PTR _command$[esp]
	push	eax
	mov	ecx, esi
	call	?Command_Set_Screen_Fade_Color@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Set_Screen_Fade_Color
$LN2@Parse_Comm:

; 802  : 	}
; 803  : 	if (Title_Match(&command,"Set_Screen_Fade_Opacity"))

	push	OFFSET ??_C@_0BI@NPADDCCF@Set_Screen_Fade_Opacity?$AA@
	lea	ecx, DWORD PTR _command$[esp+4]
	push	ecx
	mov	ecx, esi
	call	?Title_Match@JFW_Cinematic@@AAE_NPAPADPAD@Z ; JFW_Cinematic::Title_Match
	test	al, al
	je	SHORT $LN1@Parse_Comm

; 804  : 	{
; 805  : 		Command_Set_Screen_Fade_Opacity(command);

	mov	edx, DWORD PTR _command$[esp]
	push	edx
	mov	ecx, esi
	call	?Command_Set_Screen_Fade_Opacity@JFW_Cinematic@@AAEXPAD@Z ; JFW_Cinematic::Command_Set_Screen_Fade_Opacity
$LN1@Parse_Comm:
	pop	esi

; 806  : 	}
; 807  : }

	ret	4
?Parse_Command@JFW_Cinematic@@AAEXPAD@Z ENDP		; JFW_Cinematic::Parse_Command
_TEXT	ENDS
PUBLIC	__real@41f00000
PUBLIC	__real@4973e580
PUBLIC	__real@3f50624dd2f1a9fc
PUBLIC	__real@41f0000000000000
PUBLIC	?Parse_Commands@JFW_Cinematic@@AAEXPAE@Z	; JFW_Cinematic::Parse_Commands
;	COMDAT __real@41f00000
CONST	SEGMENT
__real@41f00000 DD 041f00000r			; 30
CONST	ENDS
;	COMDAT __real@4973e580
CONST	SEGMENT
__real@4973e580 DD 04973e580r			; 999000
CONST	ENDS
;	COMDAT __real@3f50624dd2f1a9fc
CONST	SEGMENT
__real@3f50624dd2f1a9fc DQ 03f50624dd2f1a9fcr	; 0.001
CONST	ENDS
;	COMDAT __real@41f0000000000000
CONST	SEGMENT
__real@41f0000000000000 DQ 041f0000000000000r	; 4.29497e+009
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Parse_Commands@JFW_Cinematic@@AAEXPAE@Z
_TEXT	SEGMENT
tv389 = -4						; size = 4
_obj$ = 8						; size = 4
?Parse_Commands@JFW_Cinematic@@AAEXPAE@Z PROC		; JFW_Cinematic::Parse_Commands, COMDAT
; _this$ = ecx

; 666  : {

	push	ecx

; 667  : 	unsigned int sync = Commands->Get_Sync_Time();

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [eax+504]
	push	edi
	call	ecx

; 668  : 	sync -= SyncTime;

	mov	ecx, DWORD PTR [esi+192]
	sub	eax, ecx

; 669  : 	SyncTime += sync;

	add	ecx, eax

; 671  : 	f += f1;
; 672  : 	f1 = (float)f;

	test	eax, eax
	mov	DWORD PTR tv389[esp+16], eax
	fild	DWORD PTR tv389[esp+16]
	mov	DWORD PTR [esi+192], ecx
	jge	SHORT $LN42@Parse_Comm@2
	fadd	QWORD PTR __real@41f0000000000000
$LN42@Parse_Comm@2:

; 670  : 	double f = sync * 0.001;

	fmul	QWORD PTR __real@3f50624dd2f1a9fc

; 673  : 	CallbackID = Commands->Get_ID(obj);

	mov	ebx, DWORD PTR _obj$[esp+12]
	push	ebx
	fadd	DWORD PTR [esi+196]
	fstp	DWORD PTR [esi+196]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	call	eax
	add	esp, 4

; 674  : 	if (PrimaryKilled)

	cmp	BYTE PTR [esi+204], 0
	mov	DWORD PTR [esi+188], eax
	je	$LN41@Parse_Comm@2

; 675  : 	{
; 676  : 		while ((Lines) && (Lines->Frame <= 999000))

	cmp	DWORD PTR [esi+212], 0
	je	$LN38@Parse_Comm@2
	npad	6
$LL10@Parse_Comm@2:
	mov	edi, DWORD PTR [esi+212]
	fld	DWORD PTR __real@4973e580
	fcomp	DWORD PTR [edi]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN36@Parse_Comm@2

; 677  : 		{
; 678  : 			Remove_Head_Control_Line();

	test	edi, edi
	je	SHORT $LN20@Parse_Comm@2
	mov	ecx, DWORD PTR [edi+8]
	push	OFFSET ??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@
	push	866					; 00000362H
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	mov	DWORD PTR [esi+212], ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	edx, DWORD PTR [edi+4]
	push	edx
	call	??_V@YAXPAX@Z				; operator delete[]
	push	OFFSET ??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@
	push	867					; 00000363H
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 32					; 00000020H
$LN20@Parse_Comm@2:

; 675  : 	{
; 676  : 		while ((Lines) && (Lines->Frame <= 999000))

	cmp	DWORD PTR [esi+212], 0
	jne	SHORT $LL10@Parse_Comm@2
$LN36@Parse_Comm@2:

; 679  : 		}
; 680  : 		while (Lines)

	cmp	DWORD PTR [esi+212], 0
	je	$LN38@Parse_Comm@2
$LL8@Parse_Comm@2:

; 681  : 		{
; 682  : 			Parse_Command(Lines->Line);

	mov	eax, DWORD PTR [esi+212]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	mov	ecx, esi
	call	?Parse_Command@JFW_Cinematic@@AAEXPAD@Z	; JFW_Cinematic::Parse_Command

; 683  : 			Remove_Head_Control_Line();

	mov	edi, DWORD PTR [esi+212]
	test	edi, edi
	je	SHORT $LN27@Parse_Comm@2
	mov	edx, DWORD PTR [edi+8]
	push	OFFSET ??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@
	push	866					; 00000362H
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	mov	DWORD PTR [esi+212], edx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [edi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	push	OFFSET ??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@
	push	867					; 00000363H
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 32					; 00000020H
$LN27@Parse_Comm@2:

; 679  : 		}
; 680  : 		while (Lines)

	cmp	DWORD PTR [esi+212], 0
	jne	SHORT $LL8@Parse_Comm@2
$LN41@Parse_Comm@2:

; 684  : 		}
; 685  : 	}
; 686  : 	while (Lines)

	cmp	DWORD PTR [esi+212], 0
	je	$LN38@Parse_Comm@2
	npad	10
$LL6@Parse_Comm@2:

; 687  : 	{
; 688  : 		if (Lines->Frame > f1)

	mov	ecx, DWORD PTR [esi+212]
	fld	DWORD PTR [esi+196]
	fcomp	DWORD PTR [ecx]
	fnstsw	ax
	test	ah, 5
	jnp	SHORT $LN38@Parse_Comm@2

; 689  : 		{
; 690  : 			break;
; 691  : 		}
; 692  : 		f2 = (f1 - Lines->Frame) * 30;

	fld	DWORD PTR [esi+196]
	fsub	DWORD PTR [ecx]
	fmul	DWORD PTR __real@41f00000
	fstp	DWORD PTR [esi+200]

; 693  : 		Parse_Command(Lines->Line);

	mov	ecx, DWORD PTR [ecx+4]
	push	ecx
	mov	ecx, esi
	call	?Parse_Command@JFW_Cinematic@@AAEXPAD@Z	; JFW_Cinematic::Parse_Command

; 694  : 		Remove_Head_Control_Line();

	mov	edi, DWORD PTR [esi+212]
	test	edi, edi
	je	SHORT $LN34@Parse_Comm@2
	mov	edx, DWORD PTR [edi+8]
	push	OFFSET ??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@
	push	866					; 00000362H
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	mov	DWORD PTR [esi+212], edx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [edi+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	push	OFFSET ??_C@_0CI@EHALMDCO@JFW_Cinematic?3?3Remove_Head_Contr@
	push	867					; 00000363H
	push	OFFSET ??_C@_0O@NAEMBEJH@?4?2jfwcine?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 32					; 00000020H
$LN34@Parse_Comm@2:

; 684  : 		}
; 685  : 	}
; 686  : 	while (Lines)

	cmp	DWORD PTR [esi+212], 0
	jne	$LL6@Parse_Comm@2
$LN38@Parse_Comm@2:

; 695  : 	}
; 696  : 	if ((Lines) && (Lines->Frame < 999000))

	mov	ecx, DWORD PTR [esi+212]
	test	ecx, ecx
	je	SHORT $LN3@Parse_Comm@2
	fld	DWORD PTR __real@4973e580
	fcomp	DWORD PTR [ecx]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN3@Parse_Comm@2

; 697  : 	{
; 698  : 		Commands->Start_Timer(obj,this,Lines->Frame-f1,0);

	fld	DWORD PTR [ecx]
	push	0
	fsub	DWORD PTR [esi+196]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+128]
	fstp	DWORD PTR [esp]
	push	esi
	push	ebx
	call	edx
	add	esp, 16					; 00000010H

; 699  : 	}
; 700  : 	else

	jmp	SHORT $LN2@Parse_Comm@2
$LN3@Parse_Comm@2:

; 701  : 	{
; 702  : 		Commands->Destroy_Object(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+92]
	push	ebx
	call	ecx
	add	esp, 4
$LN2@Parse_Comm@2:

; 703  : 	}
; 704  : 	if (CameraControl)

	cmp	BYTE PTR [esi+205], 0
	je	SHORT $LN1@Parse_Comm@2

; 705  : 	{
; 706  : 		Commands->Enable_Cinematic_Freeze(obj,false);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+768]
	push	0
	push	ebx
	call	eax
	add	esp, 8
$LN1@Parse_Comm@2:
	pop	edi
	pop	esi
	pop	ebx

; 707  : 	}
; 708  : }

	pop	ecx
	ret	4
?Parse_Commands@JFW_Cinematic@@AAEXPAE@Z ENDP		; JFW_Cinematic::Parse_Commands
_TEXT	ENDS
PUBLIC	??_C@_0BA@HENHMCLC@ControlFilename?$AA@		; `string'
;	COMDAT ??_C@_0BA@HENHMCLC@ControlFilename?$AA@
CONST	SEGMENT
??_C@_0BA@HENHMCLC@ControlFilename?$AA@ DB 'ControlFilename', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@JFW_Cinematic@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@JFW_Cinematic@@EAEXPAE@Z PROC			; JFW_Cinematic::Created, COMDAT
; _this$ = ecx

; 482  : 	Commands->Enable_Hibernation(obj,0);

	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+568]
	push	0
	push	edi
	call	ecx

; 483  : 	Lines = 0;
; 484  : 	memset(Slots,0,sizeof(Slots));

	push	160					; 000000a0H
	lea	edx, DWORD PTR [esi+28]
	push	0
	push	edx
	mov	DWORD PTR [esi+212], 0
	call	_memset

; 485  : 	SyncTime = Commands->Get_Sync_Time();

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+504]
	add	esp, 20					; 00000014H
	call	ecx

; 486  : 	f1 = 0;

	fldz

; 487  : 	PrimaryKilled = false;
; 488  : 	CameraControl = false;
; 489  : 	Load_Control_File(Get_Parameter("ControlFilename"));

	push	OFFSET ??_C@_0BA@HENHMCLC@ControlFilename?$AA@
	fstp	DWORD PTR [esi+196]
	mov	ecx, esi
	mov	DWORD PTR [esi+192], eax
	mov	BYTE PTR [esi+204], 0
	mov	BYTE PTR [esi+205], 0
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	mov	ecx, esi
	call	?Load_Control_File@JFW_Cinematic@@AAEXPBD@Z ; JFW_Cinematic::Load_Control_File

; 490  : 	Parse_Commands(obj);

	push	edi
	mov	ecx, esi
	call	?Parse_Commands@JFW_Cinematic@@AAEXPAE@Z ; JFW_Cinematic::Parse_Commands
	pop	edi
	pop	esi

; 491  : }

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

; 495  : 	if ((message == 9023) && (!PrimaryKilled))

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 9023				; 0000233fH
	jne	SHORT $LN3@Custom@3
	cmp	BYTE PTR [ecx+204], 0
	jne	SHORT $LN1@Custom@3

; 496  : 	{
; 497  : 		PrimaryKilled = true;
; 498  : 		Parse_Commands(obj);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	eax
	mov	BYTE PTR [ecx+204], 1
	call	?Parse_Commands@JFW_Cinematic@@AAEXPAE@Z ; JFW_Cinematic::Parse_Commands

; 505  : 		}
; 506  : 	}
; 507  : }

	ret	16					; 00000010H
$LN3@Custom@3:

; 499  : 	}
; 500  : 	if ((message >= 10000) && ((message - 10000) <= 39))

	cmp	eax, 10000				; 00002710H
	jl	SHORT $LN1@Custom@3
	lea	edx, DWORD PTR [eax-10000]
	cmp	edx, 39					; 00000027H
	jg	SHORT $LN1@Custom@3

; 501  : 	{
; 502  : 		if (!Slots[message - 10000])

	cmp	DWORD PTR [ecx+eax*4-39972], 0
	jne	SHORT $LN1@Custom@3

; 503  : 		{
; 504  : 			Slots[message - 10000] = param;

	mov	edx, DWORD PTR _param$[esp-4]
	mov	DWORD PTR [ecx+eax*4-39972], edx
$LN1@Custom@3:

; 505  : 		}
; 506  : 	}
; 507  : }

	ret	16					; 00000010H
?Custom@JFW_Cinematic@@EAEXPAEHH0@Z ENDP		; JFW_Cinematic::Custom
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ?Timer_Expired@JFW_Cinematic@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@JFW_Cinematic@@EAEXPAEH@Z PROC		; JFW_Cinematic::Timer_Expired, COMDAT
; _this$ = ecx

; 511  : 	Parse_Commands(obj);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	eax
	call	?Parse_Commands@JFW_Cinematic@@AAEXPAE@Z ; JFW_Cinematic::Parse_Commands

; 512  : }

	ret	8
?Timer_Expired@JFW_Cinematic@@EAEXPAEH@Z ENDP		; JFW_Cinematic::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0BI@DEOCDGBK@JFW_Zone_Play_Cinematic?$AA@	; `string'
PUBLIC	??_C@_0EB@CHAIMCE@Script_Name?3string?0location?3vect@ ; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0BI@DEOCDGBK@JFW_Zone_Play_Cinematic?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BI@DEOCDGBK@JFW_Zone_Play_Cinematic?$AA@ DB 'JFW_Zone_Play_Cinemat'
	DB	'ic', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0EB@CHAIMCE@Script_Name?3string?0location?3vect@
CONST	SEGMENT
??_C@_0EB@CHAIMCE@Script_Name?3string?0location?3vect@ DB 'Script_Name:st'
	DB	'ring,location:vector3,Player_Type:int,Facing:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Zone_Play_Cinematic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Zone_Play_Cinematic_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Zone_Play_Cinematic_Registrant'', COMDAT

; 1264 : ScriptRegistrant<JFW_Zone_Play_Cinematic> JFW_Zone_Play_Cinematic_Registrant("JFW_Zone_Play_Cinematic","Script_Name:string,location:vector3,Player_Type:int,Facing:float");

	push	OFFSET ??_C@_0EB@CHAIMCE@Script_Name?3string?0location?3vect@
	push	OFFSET ??_C@_0BI@DEOCDGBK@JFW_Zone_Play_Cinematic?$AA@
	mov	ecx, OFFSET ?JFW_Zone_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@A ; JFW_Zone_Play_Cinematic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Zone_Play_Cinematic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Zone_Play_Cinematic_Registrant''
	mov	DWORD PTR ?JFW_Zone_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Zone_Play_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Zone_Play_Cinematic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BJ@MIKNAKLK@JFW_Death_Play_Cinematic?$AA@ ; `string'
PUBLIC	??_C@_0DB@EPOAJBFA@Script_Name?3string?0location?3vect@ ; `string'
;	COMDAT ??_C@_0BJ@MIKNAKLK@JFW_Death_Play_Cinematic?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BJ@MIKNAKLK@JFW_Death_Play_Cinematic?$AA@ DB 'JFW_Death_Play_Cinem'
	DB	'atic', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0DB@EPOAJBFA@Script_Name?3string?0location?3vect@
CONST	SEGMENT
??_C@_0DB@EPOAJBFA@Script_Name?3string?0location?3vect@ DB 'Script_Name:s'
	DB	'tring,location:vector3,Facing:float', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Death_Play_Cinematic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Death_Play_Cinematic_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Death_Play_Cinematic_Registrant'', COMDAT

; 1265 : ScriptRegistrant<JFW_Death_Play_Cinematic> JFW_Death_Play_Cinematic_Registrant("JFW_Death_Play_Cinematic","Script_Name:string,location:vector3,Facing:float");

	push	OFFSET ??_C@_0DB@EPOAJBFA@Script_Name?3string?0location?3vect@
	push	OFFSET ??_C@_0BJ@MIKNAKLK@JFW_Death_Play_Cinematic?$AA@
	mov	ecx, OFFSET ?JFW_Death_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@A ; JFW_Death_Play_Cinematic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Death_Play_Cinematic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Death_Play_Cinematic_Registrant''
	mov	DWORD PTR ?JFW_Death_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Death_Play_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Death_Play_Cinematic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BJ@FEDKJJAH@JFW_Timer_Play_Cinematic?$AA@ ; `string'
PUBLIC	??_C@_0FE@NGHFHNJD@Time?3float?0TimerNum?3int?0Repeat?3i@ ; `string'
;	COMDAT ??_C@_0BJ@FEDKJJAH@JFW_Timer_Play_Cinematic?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BJ@FEDKJJAH@JFW_Timer_Play_Cinematic?$AA@ DB 'JFW_Timer_Play_Cinem'
	DB	'atic', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0FE@NGHFHNJD@Time?3float?0TimerNum?3int?0Repeat?3i@
CONST	SEGMENT
??_C@_0FE@NGHFHNJD@Time?3float?0TimerNum?3int?0Repeat?3i@ DB 'Time:float,'
	DB	'TimerNum:int,Repeat:int,Script_Name:string,Location:vector3,F'
	DB	'acing:float', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Timer_Play_Cinematic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Timer_Play_Cinematic_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Timer_Play_Cinematic_Registrant'', COMDAT

; 1266 : ScriptRegistrant<JFW_Timer_Play_Cinematic> JFW_Timer_Play_Cinematic_Registrant("JFW_Timer_Play_Cinematic","Time:float,TimerNum:int,Repeat:int,Script_Name:string,Location:vector3,Facing:float");

	push	OFFSET ??_C@_0FE@NGHFHNJD@Time?3float?0TimerNum?3int?0Repeat?3i@
	push	OFFSET ??_C@_0BJ@FEDKJJAH@JFW_Timer_Play_Cinematic?$AA@
	mov	ecx, OFFSET ?JFW_Timer_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@A ; JFW_Timer_Play_Cinematic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Timer_Play_Cinematic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Timer_Play_Cinematic_Registrant''
	mov	DWORD PTR ?JFW_Timer_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Timer_Play_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Timer_Play_Cinematic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@ECGCDDNG@JFW_Custom_Play_Cinematic?$AA@ ; `string'
PUBLIC	??_C@_0DN@BBKHENII@Message?3int?0Script_Name?3string?0L@ ; `string'
;	COMDAT ??_C@_0BK@ECGCDDNG@JFW_Custom_Play_Cinematic?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@ECGCDDNG@JFW_Custom_Play_Cinematic?$AA@ DB 'JFW_Custom_Play_Cin'
	DB	'ematic', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0DN@BBKHENII@Message?3int?0Script_Name?3string?0L@
CONST	SEGMENT
??_C@_0DN@BBKHENII@Message?3int?0Script_Name?3string?0L@ DB 'Message:int,'
	DB	'Script_Name:string,Location:vector3,Facing:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Custom_Play_Cinematic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Custom_Play_Cinematic_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Custom_Play_Cinematic_Registrant'', COMDAT

; 1267 : ScriptRegistrant<JFW_Custom_Play_Cinematic> JFW_Custom_Play_Cinematic_Registrant("JFW_Custom_Play_Cinematic","Message:int,Script_Name:string,Location:vector3,Facing:float");

	push	OFFSET ??_C@_0DN@BBKHENII@Message?3int?0Script_Name?3string?0L@
	push	OFFSET ??_C@_0BK@ECGCDDNG@JFW_Custom_Play_Cinematic?$AA@
	mov	ecx, OFFSET ?JFW_Custom_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@A ; JFW_Custom_Play_Cinematic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Custom_Play_Cinematic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Custom_Play_Cinematic_Registrant''
	mov	DWORD PTR ?JFW_Custom_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Custom_Play_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Custom_Play_Cinematic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BL@LFICELBG@JFW_Customs_Play_Cinematic?$AA@ ; `string'
PUBLIC	??_C@_0JJ@HPPIGFMN@Message1?3int?0Message2?3int?0Messag@ ; `string'
;	COMDAT ??_C@_0BL@LFICELBG@JFW_Customs_Play_Cinematic?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BL@LFICELBG@JFW_Customs_Play_Cinematic?$AA@ DB 'JFW_Customs_Play_C'
	DB	'inematic', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0JJ@HPPIGFMN@Message1?3int?0Message2?3int?0Messag@
CONST	SEGMENT
??_C@_0JJ@HPPIGFMN@Message1?3int?0Message2?3int?0Messag@ DB 'Message1:int'
	DB	',Message2:int,Message3:int,Message4:int,Message5:int,Message6'
	DB	':int,Message7:int,Message8:int,Script_Name:string,Location:ve'
	DB	'ctor3,Facing:float', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Customs_Play_Cinematic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Customs_Play_Cinematic_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Customs_Play_Cinematic_Registrant'', COMDAT

; 1268 : ScriptRegistrant<JFW_Customs_Play_Cinematic> JFW_Customs_Play_Cinematic_Registrant("JFW_Customs_Play_Cinematic","Message1:int,Message2:int,Message3:int,Message4:int,Message5:int,Message6:int,Message7:int,Message8:int,Script_Name:string,Location:vector3,Facing:float");

	push	OFFSET ??_C@_0JJ@HPPIGFMN@Message1?3int?0Message2?3int?0Messag@
	push	OFFSET ??_C@_0BL@LFICELBG@JFW_Customs_Play_Cinematic?$AA@
	mov	ecx, OFFSET ?JFW_Customs_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@A ; JFW_Customs_Play_Cinematic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Customs_Play_Cinematic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Customs_Play_Cinematic_Registrant''
	mov	DWORD PTR ?JFW_Customs_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Customs_Play_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Customs_Play_Cinematic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@IGBPJGIP@JFW_Looping_Cinematic?$AA@	; `string'
PUBLIC	??_C@_0EJ@KJKLLAGE@Script_Name?3string?0Location?3vect@ ; `string'
;	COMDAT ??_C@_0BG@IGBPJGIP@JFW_Looping_Cinematic?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@IGBPJGIP@JFW_Looping_Cinematic?$AA@ DB 'JFW_Looping_Cinematic', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EJ@KJKLLAGE@Script_Name?3string?0Location?3vect@
CONST	SEGMENT
??_C@_0EJ@KJKLLAGE@Script_Name?3string?0Location?3vect@ DB 'Script_Name:s'
	DB	'tring,Location:vector3,Facing:float,Time:float,TimerNum:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Looping_Cinematic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Looping_Cinematic_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Looping_Cinematic_Registrant'', COMDAT

; 1269 : ScriptRegistrant<JFW_Looping_Cinematic> JFW_Looping_Cinematic_Registrant("JFW_Looping_Cinematic","Script_Name:string,Location:vector3,Facing:float,Time:float,TimerNum:int");

	push	OFFSET ??_C@_0EJ@KJKLLAGE@Script_Name?3string?0Location?3vect@
	push	OFFSET ??_C@_0BG@IGBPJGIP@JFW_Looping_Cinematic?$AA@
	mov	ecx, OFFSET ?JFW_Looping_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@A ; JFW_Looping_Cinematic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Looping_Cinematic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Looping_Cinematic_Registrant''
	mov	DWORD PTR ?JFW_Looping_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Looping_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Looping_Cinematic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BF@EAFBHPCO@JFW_Cinematic_Attack?$AA@	; `string'
PUBLIC	??_C@_0DP@PNOJDLPD@Priority?$DN96?3int?0ID?3int?0Range?3flo@ ; `string'
;	COMDAT ??_C@_0BF@EAFBHPCO@JFW_Cinematic_Attack?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BF@EAFBHPCO@JFW_Cinematic_Attack?$AA@ DB 'JFW_Cinematic_Attack', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DP@PNOJDLPD@Priority?$DN96?3int?0ID?3int?0Range?3flo@
CONST	SEGMENT
??_C@_0DP@PNOJDLPD@Priority?$DN96?3int?0ID?3int?0Range?3flo@ DB 'Priority'
	DB	'=96:int,ID:int,Range:float,Deviation:float,Primary:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Cinematic_Attack_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Cinematic_Attack_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Cinematic_Attack_Registrant'', COMDAT

; 1270 : ScriptRegistrant<JFW_Cinematic_Attack> JFW_Cinematic_Attack_Registrant("JFW_Cinematic_Attack","Priority=96:int,ID:int,Range:float,Deviation:float,Primary:int");

	push	OFFSET ??_C@_0DP@PNOJDLPD@Priority?$DN96?3int?0ID?3int?0Range?3flo@
	push	OFFSET ??_C@_0BF@EAFBHPCO@JFW_Cinematic_Attack?$AA@
	mov	ecx, OFFSET ?JFW_Cinematic_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@A ; JFW_Cinematic_Attack_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Cinematic_Attack_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Cinematic_Attack_Registrant''
	mov	DWORD PTR ?JFW_Cinematic_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Cinematic_Attack_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Cinematic_Attack_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CA@MCACLHKE@JFW_Random_Timer_Play_Cinematic?$AA@ ; `string'
PUBLIC	??_C@_0GF@ICBHGEHE@TimeMin?3float?0TimeMax?3float?0Time@ ; `string'
;	COMDAT ??_C@_0CA@MCACLHKE@JFW_Random_Timer_Play_Cinematic?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CA@MCACLHKE@JFW_Random_Timer_Play_Cinematic?$AA@ DB 'JFW_Random_Ti'
	DB	'mer_Play_Cinematic', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0GF@ICBHGEHE@TimeMin?3float?0TimeMax?3float?0Time@
CONST	SEGMENT
??_C@_0GF@ICBHGEHE@TimeMin?3float?0TimeMax?3float?0Time@ DB 'TimeMin:floa'
	DB	't,TimeMax:float,TimerNum:int,Repeat:int,Script_Name:string,Lo'
	DB	'cation:vector3,Facing:float', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Random_Timer_Play_Cinematic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Random_Timer_Play_Cinematic_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Random_Timer_Play_Cinematic_Registrant'', COMDAT

; 1271 : ScriptRegistrant<JFW_Random_Timer_Play_Cinematic> JFW_Random_Timer_Play_Cinematic_Registrant("JFW_Random_Timer_Play_Cinematic","TimeMin:float,TimeMax:float,TimerNum:int,Repeat:int,Script_Name:string,Location:vector3,Facing:float");

	push	OFFSET ??_C@_0GF@ICBHGEHE@TimeMin?3float?0TimeMax?3float?0Time@
	push	OFFSET ??_C@_0CA@MCACLHKE@JFW_Random_Timer_Play_Cinematic?$AA@
	mov	ecx, OFFSET ?JFW_Random_Timer_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@A ; JFW_Random_Timer_Play_Cinematic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Random_Timer_Play_Cinematic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Random_Timer_Play_Cinematic_Registrant''
	mov	DWORD PTR ?JFW_Random_Timer_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Random_Timer_Play_Cinematic_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Random_Timer_Play_Cinematic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CA@MCDNOILM@JFW_Timer_Play_Random_Cinematic?$AA@ ; `string'
PUBLIC	??_C@_0KF@LMCHBAJH@Time?3float?0TimerNum?3int?0Repeat?3i@ ; `string'
;	COMDAT ??_C@_0CA@MCDNOILM@JFW_Timer_Play_Random_Cinematic?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CA@MCDNOILM@JFW_Timer_Play_Random_Cinematic?$AA@ DB 'JFW_Timer_Pla'
	DB	'y_Random_Cinematic', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0KF@LMCHBAJH@Time?3float?0TimerNum?3int?0Repeat?3i@
CONST	SEGMENT
??_C@_0KF@LMCHBAJH@Time?3float?0TimerNum?3int?0Repeat?3i@ DB 'Time:float,'
	DB	'TimerNum:int,Repeat:int,Script_Name1:string,Script_Name2:stri'
	DB	'ng,Script_Name3:string,Script_Name4:string,Script_Name5:strin'
	DB	'g,Location:vector3,Facing:float', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Timer_Play_Random_Cinematic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Timer_Play_Random_Cinematic_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Timer_Play_Random_Cinematic_Registrant'', COMDAT

; 1272 : ScriptRegistrant<JFW_Timer_Play_Random_Cinematic> JFW_Timer_Play_Random_Cinematic_Registrant("JFW_Timer_Play_Random_Cinematic","Time:float,TimerNum:int,Repeat:int,Script_Name1:string,Script_Name2:string,Script_Name3:string,Script_Name4:string,Script_Name5:string,Location:vector3,Facing:float");

	push	OFFSET ??_C@_0KF@LMCHBAJH@Time?3float?0TimerNum?3int?0Repeat?3i@
	push	OFFSET ??_C@_0CA@MCDNOILM@JFW_Timer_Play_Random_Cinematic?$AA@
	mov	ecx, OFFSET ?JFW_Timer_Play_Random_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@A ; JFW_Timer_Play_Random_Cinematic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Timer_Play_Random_Cinematic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Timer_Play_Random_Cinematic_Registrant''
	mov	DWORD PTR ?JFW_Timer_Play_Random_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Timer_Play_Random_Cinematic_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Timer_Play_Random_Cinematic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CH@IAKCAIDG@JFW_Random_Timer_Play_Random_Cin@ ; `string'
PUBLIC	??_C@_0LG@JFGNMEAI@TimeMin?3float?0TimeMax?3float?0Time@ ; `string'
;	COMDAT ??_C@_0CH@IAKCAIDG@JFW_Random_Timer_Play_Random_Cin@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CH@IAKCAIDG@JFW_Random_Timer_Play_Random_Cin@ DB 'JFW_Random_Timer'
	DB	'_Play_Random_Cinematic', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0LG@JFGNMEAI@TimeMin?3float?0TimeMax?3float?0Time@
CONST	SEGMENT
??_C@_0LG@JFGNMEAI@TimeMin?3float?0TimeMax?3float?0Time@ DB 'TimeMin:floa'
	DB	't,TimeMax:float,TimerNum:int,Repeat:int,Script_Name1:string,S'
	DB	'cript_Name2:string,Script_Name3:string,Script_Name4:string,Sc'
	DB	'ript_Name5:string,Location:vector3,Facing:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Random_Timer_Play_Random_Cinematic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Random_Timer_Play_Random_Cinematic_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Random_Timer_Play_Random_Cinematic_Registrant'', COMDAT

; 1273 : ScriptRegistrant<JFW_Random_Timer_Play_Random_Cinematic> JFW_Random_Timer_Play_Random_Cinematic_Registrant("JFW_Random_Timer_Play_Random_Cinematic","TimeMin:float,TimeMax:float,TimerNum:int,Repeat:int,Script_Name1:string,Script_Name2:string,Script_Name3:string,Script_Name4:string,Script_Name5:string,Location:vector3,Facing:float");

	push	OFFSET ??_C@_0LG@JFGNMEAI@TimeMin?3float?0TimeMax?3float?0Time@
	push	OFFSET ??_C@_0CH@IAKCAIDG@JFW_Random_Timer_Play_Random_Cin@
	mov	ecx, OFFSET ?JFW_Random_Timer_Play_Random_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@A ; JFW_Random_Timer_Play_Random_Cinematic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Random_Timer_Play_Random_Cinematic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Random_Timer_Play_Random_Cinematic_Registrant''
	mov	DWORD PTR ?JFW_Random_Timer_Play_Random_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Random_Timer_Play_Random_Cinematic_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Random_Timer_Play_Random_Cinematic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BO@IGMNLMFA@JFW_Cinematic_Attack_Position?$AA@ ; `string'
PUBLIC	??_C@_0EJ@MMAKBEJL@Priority?$DN96?3int?0Position?3vector3@ ; `string'
;	COMDAT ??_C@_0BO@IGMNLMFA@JFW_Cinematic_Attack_Position?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BO@IGMNLMFA@JFW_Cinematic_Attack_Position?$AA@ DB 'JFW_Cinematic_A'
	DB	'ttack_Position', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0EJ@MMAKBEJL@Priority?$DN96?3int?0Position?3vector3@
CONST	SEGMENT
??_C@_0EJ@MMAKBEJL@Priority?$DN96?3int?0Position?3vector3@ DB 'Priority=9'
	DB	'6:int,Position:vector3,Range:float,Deviation:float,Primary:in'
	DB	't', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Cinematic_Attack_Position_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Cinematic_Attack_Position_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Cinematic_Attack_Position_Registrant'', COMDAT

; 1274 : ScriptRegistrant<JFW_Cinematic_Attack_Position> JFW_Cinematic_Attack_Position_Registrant("JFW_Cinematic_Attack_Position","Priority=96:int,Position:vector3,Range:float,Deviation:float,Primary:int");

	push	OFFSET ??_C@_0EJ@MMAKBEJL@Priority?$DN96?3int?0Position?3vector3@
	push	OFFSET ??_C@_0BO@IGMNLMFA@JFW_Cinematic_Attack_Position?$AA@
	mov	ecx, OFFSET ?JFW_Cinematic_Attack_Position_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@A ; JFW_Cinematic_Attack_Position_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Cinematic_Attack_Position_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Cinematic_Attack_Position_Registrant''
	mov	DWORD PTR ?JFW_Cinematic_Attack_Position_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Cinematic_Attack_Position_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Cinematic_Attack_Position_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BN@LHAFDIP@JFW_Cinematic_Attack_Command?$AA@ ; `string'
PUBLIC	??_C@_0BJ@DMBOMDNM@AttackDuration?$DN1?40?3float?$AA@ ; `string'
;	COMDAT ??_C@_0BN@LHAFDIP@JFW_Cinematic_Attack_Command?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BN@LHAFDIP@JFW_Cinematic_Attack_Command?$AA@ DB 'JFW_Cinematic_Att'
	DB	'ack_Command', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@DMBOMDNM@AttackDuration?$DN1?40?3float?$AA@
CONST	SEGMENT
??_C@_0BJ@DMBOMDNM@AttackDuration?$DN1?40?3float?$AA@ DB 'AttackDuration='
	DB	'1.0:float', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Cinematic_Attack_Command_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Cinematic_Attack_Command_Registrant@@YAXXZ PROC ; `dynamic initializer for 'JFW_Cinematic_Attack_Command_Registrant'', COMDAT

; 1275 : ScriptRegistrant<JFW_Cinematic_Attack_Command> JFW_Cinematic_Attack_Command_Registrant("JFW_Cinematic_Attack_Command","AttackDuration=1.0:float");

	push	OFFSET ??_C@_0BJ@DMBOMDNM@AttackDuration?$DN1?40?3float?$AA@
	push	OFFSET ??_C@_0BN@LHAFDIP@JFW_Cinematic_Attack_Command?$AA@
	mov	ecx, OFFSET ?JFW_Cinematic_Attack_Command_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@A ; JFW_Cinematic_Attack_Command_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Cinematic_Attack_Command_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Cinematic_Attack_Command_Registrant''
	mov	DWORD PTR ?JFW_Cinematic_Attack_Command_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Cinematic_Attack_Command_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'JFW_Cinematic_Attack_Command_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BI@OHLBMINN@ControlFilename?$DN?3string?$AA@ ; `string'
;	COMDAT ??_C@_0BI@OHLBMINN@ControlFilename?$DN?3string?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BI@OHLBMINN@ControlFilename?$DN?3string?$AA@ DB 'ControlFilename=:'
	DB	'string', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Cinematic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Cinematic_Registrant@@YAXXZ PROC		; `dynamic initializer for 'JFW_Cinematic_Registrant'', COMDAT

; 1276 : ScriptRegistrant<JFW_Cinematic> JFW_Cinematic_Registrant("JFW_Cinematic","ControlFilename=:string");

	push	OFFSET ??_C@_0BI@OHLBMINN@ControlFilename?$DN?3string?$AA@
	push	OFFSET ??_C@_0O@GHBGJIKL@JFW_Cinematic?$AA@
	mov	ecx, OFFSET ?JFW_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic@@@@A ; JFW_Cinematic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Cinematic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Cinematic_Registrant''
	mov	DWORD PTR ?JFW_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Cinematic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Cinematic_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'JFW_Cinematic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0P@ILJCPIMA@Test_Cinematic?$AA@		; `string'
;	COMDAT ??_C@_0P@ILJCPIMA@Test_Cinematic?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0P@ILJCPIMA@Test_Cinematic?$AA@ DB 'Test_Cinematic', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__ETest_Cinematic_Registrant@@YAXXZ
text$yc	SEGMENT
??__ETest_Cinematic_Registrant@@YAXXZ PROC		; `dynamic initializer for 'Test_Cinematic_Registrant'', COMDAT

; 1277 : ScriptRegistrant<JFW_Cinematic> Test_Cinematic_Registrant("Test_Cinematic","ControlFilename=:string");

	push	OFFSET ??_C@_0BI@OHLBMINN@ControlFilename?$DN?3string?$AA@
	push	OFFSET ??_C@_0P@ILJCPIMA@Test_Cinematic?$AA@
	mov	ecx, OFFSET ?Test_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic@@@@A ; Test_Cinematic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FTest_Cinematic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'Test_Cinematic_Registrant''
	mov	DWORD PTR ?Test_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Cinematic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ETest_Cinematic_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'Test_Cinematic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@OINNDJHB@JFW_Cinematic_Kill_Object?$AA@ ; `string'
;	COMDAT ??_C@_0BK@OINNDJHB@JFW_Cinematic_Kill_Object?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@OINNDJHB@JFW_Cinematic_Kill_Object?$AA@ DB 'JFW_Cinematic_Kill_'
	DB	'Object', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\jfwcine.cpp
CONST	ENDS
;	COMDAT ??__EJFW_Cinematic_Kill_Object_Registrant@@YAXXZ
text$yc	SEGMENT
??__EJFW_Cinematic_Kill_Object_Registrant@@YAXXZ PROC	; `dynamic initializer for 'JFW_Cinematic_Kill_Object_Registrant'', COMDAT

; 1278 : ScriptRegistrant<JFW_Cinematic_Kill_Object> JFW_Cinematic_Kill_Object_Registrant("JFW_Cinematic_Kill_Object","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BK@OINNDJHB@JFW_Cinematic_Kill_Object?$AA@
	mov	ecx, OFFSET ?JFW_Cinematic_Kill_Object_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@A ; JFW_Cinematic_Kill_Object_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FJFW_Cinematic_Kill_Object_Registrant@@YAXXZ ; `dynamic atexit destructor for 'JFW_Cinematic_Kill_Object_Registrant''
	mov	DWORD PTR ?JFW_Cinematic_Kill_Object_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@A, OFFSET ??_7?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EJFW_Cinematic_Kill_Object_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'JFW_Cinematic_Kill_Object_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FTest_Cinematic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FTest_Cinematic_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'Test_Cinematic_Registrant'', COMDAT
	mov	ecx, OFFSET ?Test_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic@@@@A ; Test_Cinematic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FTest_Cinematic_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'Test_Cinematic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Zone_Play_Cinematic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Zone_Play_Cinematic_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Zone_Play_Cinematic_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Zone_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@A ; JFW_Zone_Play_Cinematic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Zone_Play_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Zone_Play_Cinematic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Death_Play_Cinematic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Death_Play_Cinematic_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Death_Play_Cinematic_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Death_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@A ; JFW_Death_Play_Cinematic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Death_Play_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Death_Play_Cinematic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Timer_Play_Cinematic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Timer_Play_Cinematic_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Timer_Play_Cinematic_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Timer_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@A ; JFW_Timer_Play_Cinematic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Timer_Play_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Timer_Play_Cinematic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Custom_Play_Cinematic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Custom_Play_Cinematic_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Custom_Play_Cinematic_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Custom_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@A ; JFW_Custom_Play_Cinematic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Custom_Play_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Custom_Play_Cinematic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Customs_Play_Cinematic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Customs_Play_Cinematic_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Customs_Play_Cinematic_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Customs_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@A ; JFW_Customs_Play_Cinematic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Customs_Play_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Customs_Play_Cinematic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Looping_Cinematic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Looping_Cinematic_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Looping_Cinematic_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Looping_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@A ; JFW_Looping_Cinematic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Looping_Cinematic_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Looping_Cinematic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Cinematic_Attack_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Cinematic_Attack_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Cinematic_Attack_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Cinematic_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@A ; JFW_Cinematic_Attack_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Cinematic_Attack_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Cinematic_Attack_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Random_Timer_Play_Cinematic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Random_Timer_Play_Cinematic_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Random_Timer_Play_Cinematic_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Random_Timer_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@A ; JFW_Random_Timer_Play_Cinematic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Random_Timer_Play_Cinematic_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Random_Timer_Play_Cinematic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Timer_Play_Random_Cinematic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Timer_Play_Random_Cinematic_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Timer_Play_Random_Cinematic_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Timer_Play_Random_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@A ; JFW_Timer_Play_Random_Cinematic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Timer_Play_Random_Cinematic_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Timer_Play_Random_Cinematic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Random_Timer_Play_Random_Cinematic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Random_Timer_Play_Random_Cinematic_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Random_Timer_Play_Random_Cinematic_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Random_Timer_Play_Random_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@A ; JFW_Random_Timer_Play_Random_Cinematic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Random_Timer_Play_Random_Cinematic_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Random_Timer_Play_Random_Cinematic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Cinematic_Attack_Position_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Cinematic_Attack_Position_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Cinematic_Attack_Position_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Cinematic_Attack_Position_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@A ; JFW_Cinematic_Attack_Position_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Cinematic_Attack_Position_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Cinematic_Attack_Position_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Cinematic_Attack_Command_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Cinematic_Attack_Command_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'JFW_Cinematic_Attack_Command_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Cinematic_Attack_Command_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@A ; JFW_Cinematic_Attack_Command_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Cinematic_Attack_Command_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'JFW_Cinematic_Attack_Command_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Cinematic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Cinematic_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'JFW_Cinematic_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic@@@@A ; JFW_Cinematic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Cinematic_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'JFW_Cinematic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FJFW_Cinematic_Kill_Object_Registrant@@YAXXZ
text$yd	SEGMENT
??__FJFW_Cinematic_Kill_Object_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'JFW_Cinematic_Kill_Object_Registrant'', COMDAT
	mov	ecx, OFFSET ?JFW_Cinematic_Kill_Object_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@A ; JFW_Cinematic_Kill_Object_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FJFW_Cinematic_Kill_Object_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'JFW_Cinematic_Kill_Object_Registrant''
text$yd	ENDS
PUBLIC	?JFW_Zone_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@A ; JFW_Zone_Play_Cinematic_Registrant
PUBLIC	?JFW_Timer_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@A ; JFW_Timer_Play_Cinematic_Registrant
PUBLIC	?JFW_Random_Timer_Play_Random_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@A ; JFW_Random_Timer_Play_Random_Cinematic_Registrant
PUBLIC	?JFW_Cinematic_Attack_Position_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@A ; JFW_Cinematic_Attack_Position_Registrant
PUBLIC	?JFW_Timer_Play_Random_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@A ; JFW_Timer_Play_Random_Cinematic_Registrant
PUBLIC	?Test_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic@@@@A ; Test_Cinematic_Registrant
PUBLIC	?JFW_Cinematic_Attack_Command_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@A ; JFW_Cinematic_Attack_Command_Registrant
PUBLIC	?JFW_Death_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@A ; JFW_Death_Play_Cinematic_Registrant
PUBLIC	?JFW_Random_Timer_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@A ; JFW_Random_Timer_Play_Cinematic_Registrant
PUBLIC	?JFW_Custom_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@A ; JFW_Custom_Play_Cinematic_Registrant
PUBLIC	?JFW_Cinematic_Kill_Object_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@A ; JFW_Cinematic_Kill_Object_Registrant
PUBLIC	?JFW_Cinematic_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@A ; JFW_Cinematic_Attack_Registrant
PUBLIC	?JFW_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic@@@@A ; JFW_Cinematic_Registrant
PUBLIC	?JFW_Looping_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@A ; JFW_Looping_Cinematic_Registrant
PUBLIC	?JFW_Customs_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@A ; JFW_Customs_Play_Cinematic_Registrant
_BSS	SEGMENT
?JFW_Zone_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Zone_Play_Cinematic@@@@A DB 010H DUP (?) ; JFW_Zone_Play_Cinematic_Registrant
?JFW_Timer_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Timer_Play_Cinematic@@@@A DB 010H DUP (?) ; JFW_Timer_Play_Cinematic_Registrant
?JFW_Random_Timer_Play_Random_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Random_Timer_Play_Random_Cinematic@@@@A DB 010H DUP (?) ; JFW_Random_Timer_Play_Random_Cinematic_Registrant
?JFW_Cinematic_Attack_Position_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack_Position@@@@A DB 010H DUP (?) ; JFW_Cinematic_Attack_Position_Registrant
?JFW_Timer_Play_Random_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Timer_Play_Random_Cinematic@@@@A DB 010H DUP (?) ; JFW_Timer_Play_Random_Cinematic_Registrant
?Test_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic@@@@A DB 010H DUP (?) ; Test_Cinematic_Registrant
?JFW_Cinematic_Attack_Command_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack_Command@@@@A DB 010H DUP (?) ; JFW_Cinematic_Attack_Command_Registrant
?JFW_Death_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Death_Play_Cinematic@@@@A DB 010H DUP (?) ; JFW_Death_Play_Cinematic_Registrant
?JFW_Random_Timer_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Random_Timer_Play_Cinematic@@@@A DB 010H DUP (?) ; JFW_Random_Timer_Play_Cinematic_Registrant
?JFW_Custom_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Custom_Play_Cinematic@@@@A DB 010H DUP (?) ; JFW_Custom_Play_Cinematic_Registrant
?JFW_Cinematic_Kill_Object_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Kill_Object@@@@A DB 010H DUP (?) ; JFW_Cinematic_Kill_Object_Registrant
?JFW_Cinematic_Attack_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic_Attack@@@@A DB 010H DUP (?) ; JFW_Cinematic_Attack_Registrant
?JFW_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Cinematic@@@@A DB 010H DUP (?) ; JFW_Cinematic_Registrant
?JFW_Looping_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Looping_Cinematic@@@@A DB 010H DUP (?) ; JFW_Looping_Cinematic_Registrant
?JFW_Customs_Play_Cinematic_Registrant@@3V?$ScriptRegistrant@VJFW_Customs_Play_Cinematic@@@@A DB 010H DUP (?) ; JFW_Customs_Play_Cinematic_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_JFW_Zone_Play_Cinematic_Registrant$initializer$ DD FLAT:??__EJFW_Zone_Play_Cinematic_Registrant@@YAXXZ
_JFW_Death_Play_Cinematic_Registrant$initializer$ DD FLAT:??__EJFW_Death_Play_Cinematic_Registrant@@YAXXZ
_JFW_Timer_Play_Cinematic_Registrant$initializer$ DD FLAT:??__EJFW_Timer_Play_Cinematic_Registrant@@YAXXZ
_JFW_Custom_Play_Cinematic_Registrant$initializer$ DD FLAT:??__EJFW_Custom_Play_Cinematic_Registrant@@YAXXZ
_JFW_Customs_Play_Cinematic_Registrant$initializer$ DD FLAT:??__EJFW_Customs_Play_Cinematic_Registrant@@YAXXZ
_JFW_Looping_Cinematic_Registrant$initializer$ DD FLAT:??__EJFW_Looping_Cinematic_Registrant@@YAXXZ
_JFW_Cinematic_Attack_Registrant$initializer$ DD FLAT:??__EJFW_Cinematic_Attack_Registrant@@YAXXZ
_JFW_Random_Timer_Play_Cinematic_Registrant$initializer$ DD FLAT:??__EJFW_Random_Timer_Play_Cinematic_Registrant@@YAXXZ
_JFW_Timer_Play_Random_Cinematic_Registrant$initializer$ DD FLAT:??__EJFW_Timer_Play_Random_Cinematic_Registrant@@YAXXZ
_JFW_Random_Timer_Play_Random_Cinematic_Registrant$initializer$ DD FLAT:??__EJFW_Random_Timer_Play_Random_Cinematic_Registrant@@YAXXZ
_JFW_Cinematic_Attack_Position_Registrant$initializer$ DD FLAT:??__EJFW_Cinematic_Attack_Position_Registrant@@YAXXZ
_JFW_Cinematic_Attack_Command_Registrant$initializer$ DD FLAT:??__EJFW_Cinematic_Attack_Command_Registrant@@YAXXZ
_JFW_Cinematic_Registrant$initializer$ DD FLAT:??__EJFW_Cinematic_Registrant@@YAXXZ
_Test_Cinematic_Registrant$initializer$ DD FLAT:??__ETest_Cinematic_Registrant@@YAXXZ
_JFW_Cinematic_Kill_Object_Registrant$initializer$ DD FLAT:??__EJFW_Cinematic_Kill_Object_Registrant@@YAXXZ
CRT$XCU	ENDS
END
