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

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

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

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

; 371  : 		{	// construct from message string

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

; 372  : 		}

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

; 380  : 		{	// destroy the object

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

; 381  : 		}

	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
??1bad_alloc@std@@UAE@XZ ENDP				; std::bad_alloc::~bad_alloc
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:PROC				; operator delete
; Function compile flags: /Ogtpy
;	COMDAT ??_Gbad_alloc@std@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Gbad_alloc@std@@UAEPAXI@Z PROC			; std::bad_alloc::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi], OFFSET ??_7bad_alloc@std@@6B@
	call	??1exception@std@@UAE@XZ		; std::exception::~exception
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN6@scalar
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN6@scalar:
	mov	eax, esi
	pop	esi
	ret	4
??_Gbad_alloc@std@@UAEPAXI@Z ENDP			; std::bad_alloc::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?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_Goto@ActionParamsStruct@@QAEXPAEMM@Z	; ActionParamsStruct::Set_Goto
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Goto@ActionParamsStruct@@QAEXPAEMM@Z
_TEXT	SEGMENT
_Target$ = 8						; size = 4
_speed$ = 12						; size = 4
_arrivedistance$ = 16					; size = 4
?Set_Goto@ActionParamsStruct@@QAEXPAEMM@Z PROC		; ActionParamsStruct::Set_Goto, COMDAT
; _this$ = ecx

; 381  : 		Move_Target = Target;
; 382  : 		Move_Speed = speed;

	fld	DWORD PTR _speed$[esp-4]
	mov	eax, DWORD PTR _Target$[esp-4]
	fstp	DWORD PTR [ecx+60]
	mov	DWORD PTR [ecx+44], eax

; 383  : 		Move_Arrive_Distance = arrivedistance;

	fld	DWORD PTR _arrivedistance$[esp-4]
	fstp	DWORD PTR [ecx+64]

; 384  : 	}

	ret	12					; 0000000cH
?Set_Goto@ActionParamsStruct@@QAEXPAEMM@Z ENDP		; ActionParamsStruct::Set_Goto
_TEXT	ENDS
PUBLIC	?Set_Goto_Waypath@ActionParamsStruct@@QAEXK_N00@Z ; ActionParamsStruct::Set_Goto_Waypath
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Goto_Waypath@ActionParamsStruct@@QAEXK_N00@Z
_TEXT	SEGMENT
_waypathID$ = 8						; size = 4
_splined$ = 12						; size = 1
_v57$ = 16						; size = 1
_Hold$ = 20						; size = 1
?Set_Goto_Waypath@ActionParamsStruct@@QAEXK_N00@Z PROC	; ActionParamsStruct::Set_Goto_Waypath, COMDAT
; _this$ = ecx

; 394  : 		Move_Waypath_ID = waypathID;

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

; 395  : 		Move_Waypath_Splined = splined;

	mov	dl, BYTE PTR _splined$[esp-4]
	mov	DWORD PTR [ecx+136], eax

; 396  : 		var57 = v57;

	mov	al, BYTE PTR _v57$[esp-4]
	mov	BYTE PTR [ecx+148], dl

; 397  : 		Hold_Action = Hold;

	mov	dl, BYTE PTR _Hold$[esp-4]
	mov	BYTE PTR [ecx+109], al
	mov	BYTE PTR [ecx+108], dl

; 398  : 	}

	ret	16					; 00000010H
?Set_Goto_Waypath@ActionParamsStruct@@QAEXK_N00@Z ENDP	; ActionParamsStruct::Set_Goto_Waypath
_TEXT	ENDS
PUBLIC	?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z ; ActionParamsStruct::Set_Move_Arrive_Distance
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z
_TEXT	SEGMENT
_distance$ = 8						; size = 4
?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z PROC ; ActionParamsStruct::Set_Move_Arrive_Distance, COMDAT
; _this$ = ecx

; 405  : 		Move_Arrive_Distance = distance;

	fld	DWORD PTR _distance$[esp-4]
	fstp	DWORD PTR [ecx+64]

; 406  : 	}

	ret	4
?Set_Move_Arrive_Distance@ActionParamsStruct@@QAEXM@Z ENDP ; ActionParamsStruct::Set_Move_Arrive_Distance
_TEXT	ENDS
PUBLIC	??_C@_09NIALNEFH@Bone_Name?$AA@			; `string'
PUBLIC	??_C@_0O@IHKIECPM@Turret_Preset?$AA@		; `string'
PUBLIC	?Created@SCUD_Turret_Spawn@@EAEXPAE@Z		; SCUD_Turret_Spawn::Created
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
;	COMDAT ??_C@_09NIALNEFH@Bone_Name?$AA@
; File d:\source code\stgm\scud.cpp
CONST	SEGMENT
??_C@_09NIALNEFH@Bone_Name?$AA@ DB 'Bone_Name', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@IHKIECPM@Turret_Preset?$AA@
CONST	SEGMENT
??_C@_0O@IHKIECPM@Turret_Preset?$AA@ DB 'Turret_Preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@SCUD_Turret_Spawn@@EAEXPAE@Z
_TEXT	SEGMENT
_sp$ = -12						; size = 12
_obj$ = 8						; size = 4
?Created@SCUD_Turret_Spawn@@EAEXPAE@Z PROC		; SCUD_Turret_Spawn::Created, COMDAT
; _this$ = ecx

; 17   : {

	sub	esp, 12					; 0000000cH

; 18   : 	Vector3 sp;

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

; 19   : 	GameObject *object;
; 20   : 	sp.X = 0;

	fldz

; 21   : 	sp.Y = 0;
; 22   : 	sp.Z = 0;
; 23   : 	object = Commands->Create_Object(Get_Parameter("Turret_Preset"),sp);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _sp$[esp+24]
	fst	DWORD PTR _sp$[esp+24]
	push	eax
	fst	DWORD PTR _sp$[esp+32]
	push	OFFSET ??_C@_0O@IHKIECPM@Turret_Preset?$AA@
	fstp	DWORD PTR _sp$[esp+40]
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx

; 24   : 	Commands->Attach_To_Object_Bone(object,obj,Get_Parameter("Bone_Name"));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	OFFSET ??_C@_09NIALNEFH@Bone_Name?$AA@
	mov	ecx, esi
	mov	edi, eax
	add	ebx, 572				; 0000023cH
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR _obj$[esp+20]
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edx
	push	edi
	call	eax

; 25   : 	turID = Commands->Get_ID(object);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	edi
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	mov	DWORD PTR [esi+28], eax
	pop	esi
	pop	ebx

; 26   : }

	add	esp, 12					; 0000000cH
	ret	4
?Created@SCUD_Turret_Spawn@@EAEXPAE@Z ENDP		; SCUD_Turret_Spawn::Created
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@SCUD_Turret_Spawn@@EAEXXZ ; SCUD_Turret_Spawn::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@SCUD_Turret_Spawn@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@SCUD_Turret_Spawn@@EAEXXZ PROC ; SCUD_Turret_Spawn::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 30   : 	Auto_Save_Variable(1,4,&turID);

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

; 31   : }

	ret	0
?Register_Auto_Save_Variables@SCUD_Turret_Spawn@@EAEXXZ ENDP ; SCUD_Turret_Spawn::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@	; `string'
PUBLIC	?Killed@SCUD_Turret_Spawn@@EAEXPAE0@Z		; SCUD_Turret_Spawn::Killed
;	COMDAT ??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@
CONST	SEGMENT
??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@ DB 'Explosion_Preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@SCUD_Turret_Spawn@@EAEXPAE0@Z
_TEXT	SEGMENT
_tmb$ = -24						; size = 12
$T25925 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@SCUD_Turret_Spawn@@EAEXPAE0@Z PROC		; SCUD_Turret_Spawn::Killed, COMDAT
; _this$ = ecx

; 34   : {

	sub	esp, 24					; 00000018H

; 35   : 	Vector3 tmb;

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

; 36   : 	tmb = Commands->Get_Bone_Position(obj,Get_Parameter("Bone_Name"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_09NIALNEFH@Bone_Name?$AA@
	mov	ecx, esi
	add	edi, 68					; 00000044H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	mov	eax, DWORD PTR _obj$[esp+32]
	push	eax
	lea	ecx, DWORD PTR $T25925[esp+40]
	push	ecx
	call	edx
	mov	ecx, DWORD PTR [eax]

; 37   : 	Commands->Create_Explosion(Get_Parameter("Explosion_Preset"),tmb,0);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	mov	DWORD PTR _tmb$[esp+32], ecx
	mov	edx, DWORD PTR [eax+4]
	push	0
	lea	ecx, DWORD PTR _tmb$[esp+36]
	push	ecx
	mov	DWORD PTR _tmb$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	OFFSET ??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@
	mov	ecx, esi
	mov	DWORD PTR _tmb$[esp+52], eax
	add	edi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 38   : }

	add	esp, 24					; 00000018H
	ret	8
?Killed@SCUD_Turret_Spawn@@EAEXPAE0@Z ENDP		; SCUD_Turret_Spawn::Killed
_TEXT	ENDS
PUBLIC	??_C@_0L@DAGCOIPP@Thief_Time?$AA@		; `string'
PUBLIC	??_C@_0O@FINDEEKG@Thief_Credits?$AA@		; `string'
PUBLIC	??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@		; `string'
PUBLIC	??_C@_0BH@MHHEHPJP@LvlHarvester_Preset_ID?$AA@	; `string'
PUBLIC	??_C@_0BE@FPMLIFIJ@Next_Harvester_Time?$AA@	; `string'
PUBLIC	??_C@_07GDHHDJMO@Credits?$AA@			; `string'
PUBLIC	??_C@_0BE@HCNLPPPC@Harvester_Preset_ID?$AA@	; `string'
PUBLIC	?Entered@SCUD_Harvester_Zone@@EAEXPAE0@Z	; SCUD_Harvester_Zone::Entered
EXTRN	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z:PROC ; ScriptImpClass::Get_Float_Parameter
EXTRN	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z:PROC ; ScriptImpClass::Get_Int_Parameter
;	COMDAT ??_C@_0L@DAGCOIPP@Thief_Time?$AA@
CONST	SEGMENT
??_C@_0L@DAGCOIPP@Thief_Time?$AA@ DB 'Thief_Time', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@FINDEEKG@Thief_Credits?$AA@
CONST	SEGMENT
??_C@_0O@FINDEEKG@Thief_Credits?$AA@ DB 'Thief_Credits', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@ DB 'Thief_Preset_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@MHHEHPJP@LvlHarvester_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0BH@MHHEHPJP@LvlHarvester_Preset_ID?$AA@ DB 'LvlHarvester_Preset_ID'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@FPMLIFIJ@Next_Harvester_Time?$AA@
CONST	SEGMENT
??_C@_0BE@FPMLIFIJ@Next_Harvester_Time?$AA@ DB 'Next_Harvester_Time', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07GDHHDJMO@Credits?$AA@
CONST	SEGMENT
??_C@_07GDHHDJMO@Credits?$AA@ DB 'Credits', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@HCNLPPPC@Harvester_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0BE@HCNLPPPC@Harvester_Preset_ID?$AA@ DB 'Harvester_Preset_ID', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Entered@SCUD_Harvester_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@SCUD_Harvester_Zone@@EAEXPAE0@Z PROC		; SCUD_Harvester_Zone::Entered, COMDAT
; _this$ = ecx

; 41   : {

	push	ebx
	push	ebp

; 42   : 	if ((enabled != false) && (Get_Int_Parameter("Harvester_Preset_ID") == Commands->Get_Preset_ID(enter)))

	mov	ebp, DWORD PTR _obj$[esp+4]
	push	esi
	mov	esi, ecx
	cmp	BYTE PTR [esi+28], 0
	push	edi
	mov	edi, DWORD PTR _enter$[esp+12]
	je	$LN1@Entered
	push	OFFSET ??_C@_0BE@HCNLPPPC@Harvester_Preset_ID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebx, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+112]
	push	edi
	call	ecx
	add	esp, 4
	cmp	ebx, eax
	jne	SHORT $LN6@Entered

; 43   : 	{
; 44   : 		enabled = false;

	mov	BYTE PTR [esi+28], 0

; 45   : 		Commands->Give_Money(enter,Get_Float_Parameter("Credits"),true);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07GDHHDJMO@Credits?$AA@
	mov	ecx, esi
	add	ebx, 644				; 00000284H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	edx

; 46   : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Next_Harvester_Time"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0BE@FPMLIFIJ@Next_Harvester_Time?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	eax
	add	esp, 16					; 00000010H
$LN6@Entered:

; 47   : 	}
; 48   : 	if ((enabled != false) && (Get_Int_Parameter("LvlHarvester_Preset_ID") == Commands->Get_Preset_ID(enter)))

	cmp	BYTE PTR [esi+28], 0
	je	$LN1@Entered
	push	OFFSET ??_C@_0BH@MHHEHPJP@LvlHarvester_Preset_ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+112]
	push	edi
	mov	ebx, eax
	call	edx
	add	esp, 4
	cmp	ebx, eax
	jne	SHORT $LN7@Entered

; 49   : 	{
; 50   : 		enabled = false;

	mov	BYTE PTR [esi+28], 0

; 51   : 		Commands->Give_Money(enter,Get_Float_Parameter("Credits"),true);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07GDHHDJMO@Credits?$AA@
	mov	ecx, esi
	add	ebx, 644				; 00000284H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	eax

; 52   : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Next_Harvester_Time"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0BE@FPMLIFIJ@Next_Harvester_Time?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	ecx
	add	esp, 16					; 00000010H
$LN7@Entered:

; 53   : 	}
; 54   : 	if ((enabled != false) && (Get_Int_Parameter("Thief_Preset_ID") == Commands->Get_Preset_ID(enter)))

	cmp	BYTE PTR [esi+28], 0
	je	SHORT $LN1@Entered
	push	OFFSET ??_C@_0BA@JBHELCCN@Thief_Preset_ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebx, eax
	mov	eax, DWORD PTR [edx+112]
	push	edi
	call	eax
	add	esp, 4
	cmp	ebx, eax
	jne	SHORT $LN1@Entered

; 55   : 	{
; 56   : 		enabled = false;

	mov	BYTE PTR [esi+28], 0

; 57   : 		Commands->Give_Money(enter,Get_Float_Parameter("Thief_Credits"),true);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_0O@FINDEEKG@Thief_Credits?$AA@
	mov	ecx, esi
	add	ebx, 644				; 00000284H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	edi
	call	ecx

; 58   : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Thief_Time"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 12					; 0000000cH
	push	1
	push	OFFSET ??_C@_0L@DAGCOIPP@Thief_Time?$AA@
	mov	ecx, esi
	add	edi, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	ebp
	call	edx
	add	esp, 16					; 00000010H
$LN1@Entered:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 59   : 	}
; 60   : }

	ret	8
?Entered@SCUD_Harvester_Zone@@EAEXPAE0@Z ENDP		; SCUD_Harvester_Zone::Entered
_TEXT	ENDS
PUBLIC	?Timer_Expired@SCUD_Harvester_Zone@@EAEXPAEH@Z	; SCUD_Harvester_Zone::Timer_Expired
; Function compile flags: /Ogtpy
;	COMDAT ?Timer_Expired@SCUD_Harvester_Zone@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@SCUD_Harvester_Zone@@EAEXPAEH@Z PROC	; SCUD_Harvester_Zone::Timer_Expired, COMDAT
; _this$ = ecx

; 64   : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 65   : }

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

; 69   : 	enabled = true;

	mov	BYTE PTR [ecx+28], 1

; 70   : }

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

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

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

; 75   : }

	ret	0
?Register_Auto_Save_Variables@SCUD_Harvester_Zone@@EAEXXZ ENDP ; SCUD_Harvester_Zone::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	__real@41200000
PUBLIC	??_C@_07BEIHKDLJ@Message?$AA@			; `string'
PUBLIC	??_C@_05HOIAGEJD@Speed?$AA@			; `string'
PUBLIC	??_C@_09IJOELMJN@WaypathID?$AA@			; `string'
PUBLIC	?Custom@SCUD_Custom_Follow_Waypath@@EAEXPAEHH0@Z ; SCUD_Custom_Follow_Waypath::Custom
;	COMDAT __real@41200000
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
__real@41200000 DD 041200000r			; 10
CONST	ENDS
;	COMDAT ??_C@_07BEIHKDLJ@Message?$AA@
CONST	SEGMENT
??_C@_07BEIHKDLJ@Message?$AA@ DB 'Message', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05HOIAGEJD@Speed?$AA@
CONST	SEGMENT
??_C@_05HOIAGEJD@Speed?$AA@ DB 'Speed', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09IJOELMJN@WaypathID?$AA@
CONST	SEGMENT
??_C@_09IJOELMJN@WaypathID?$AA@ DB 'WaypathID', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ?Custom@SCUD_Custom_Follow_Waypath@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_speed$ = -200						; size = 4
_params$20496 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@SCUD_Custom_Follow_Waypath@@EAEXPAEHH0@Z PROC	; SCUD_Custom_Follow_Waypath::Custom, COMDAT
; _this$ = ecx

; 78   : {

	sub	esp, 200				; 000000c8H
	push	esi
	push	edi

; 79   : 	int msg;
; 80   : 	int waypathid;
; 81   : 	float speed;
; 82   : 	waypathid = Get_Int_Parameter("WaypathID");

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

; 83   : 	speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$[esp+208]

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

; 85   : 	if (msg == message)

	cmp	eax, DWORD PTR _message$[esp+204]
	jne	SHORT $LN1@Custom

; 86   : 	{
; 87   : 		ActionParamsStruct params;

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

; 88   : 		params.Set_Move_Arrive_Distance(100);
; 89   : 		params.Set_Basic(this,100,777);
; 90   : 		params.Set_Goto(0,speed,10);

	fld	DWORD PTR _speed$[esp+208]
	mov	eax, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$20496[esp+268]
	fld	DWORD PTR __real@41200000

; 91   : 		params.Set_Goto_Waypath(waypathid,true,false,false);
; 92   : 		Commands->Action_Goto(obj,params);

	mov	edx, DWORD PTR _obj$[esp+204]
	mov	DWORD PTR _params$20496[esp+212], eax
	fstp	DWORD PTR _params$20496[esp+272]
	xor	eax, eax
	mov	DWORD PTR _params$20496[esp+252], eax
	mov	BYTE PTR _params$20496[esp+317], al
	mov	BYTE PTR _params$20496[esp+316], al
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$20496[esp+208]
	push	ecx
	mov	DWORD PTR _params$20496[esp+212], 100	; 00000064H
	mov	DWORD PTR _params$20496[esp+380], -1
	mov	DWORD PTR _params$20496[esp+348], edi
	mov	BYTE PTR _params$20496[esp+360], 1
	mov	ecx, DWORD PTR [eax+16]
	push	edx
	call	ecx
	add	esp, 8
$LN1@Custom:
	pop	edi
	pop	esi

; 93   : 	}
; 94   : }

	add	esp, 200				; 000000c8H
	ret	16					; 00000010H
?Custom@SCUD_Custom_Follow_Waypath@@EAEXPAEHH0@Z ENDP	; SCUD_Custom_Follow_Waypath::Custom
_TEXT	ENDS
PUBLIC	?Action_Complete@SCUD_Custom_Follow_Waypath@@EAEXPAEHW4ActionCompleteReason@@@Z ; SCUD_Custom_Follow_Waypath::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@SCUD_Custom_Follow_Waypath@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_speed$ = -200						; size = 4
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@SCUD_Custom_Follow_Waypath@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; SCUD_Custom_Follow_Waypath::Action_Complete, COMDAT
; _this$ = ecx

; 97   : {

	sub	esp, 200				; 000000c8H
	push	esi
	push	edi

; 98   : 	int waypathid;
; 99   : 	float speed;
; 100  : 	waypathid = Get_Int_Parameter("WaypathID");

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

; 101  : 	speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$[esp+208]

; 102  : 	ActionParamsStruct params;

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

; 103  : 	params.Set_Move_Arrive_Distance(100);
; 104  : 	params.Set_Basic(this,100,777);
; 105  : 	params.Set_Goto(0,speed,10);

	fld	DWORD PTR _speed$[esp+208]
	mov	eax, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$[esp+268]
	fld	DWORD PTR __real@41200000

; 106  : 	params.Set_Goto_Waypath(waypathid,true,false,false);
; 107  : 	Commands->Action_Goto(obj,params);

	mov	edx, DWORD PTR _obj$[esp+204]
	mov	DWORD PTR _params$[esp+212], eax
	fstp	DWORD PTR _params$[esp+272]
	xor	eax, eax
	mov	DWORD PTR _params$[esp+252], eax
	mov	BYTE PTR _params$[esp+317], al
	mov	BYTE PTR _params$[esp+316], al
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$[esp+208]
	push	ecx
	mov	DWORD PTR _params$[esp+212], 100	; 00000064H
	mov	DWORD PTR _params$[esp+380], -1
	mov	DWORD PTR _params$[esp+348], edi
	mov	BYTE PTR _params$[esp+360], 1
	mov	ecx, DWORD PTR [eax+16]
	push	edx
	call	ecx
	add	esp, 8
	pop	edi
	pop	esi

; 108  : }

	add	esp, 200				; 000000c8H
	ret	12					; 0000000cH
?Action_Complete@SCUD_Custom_Follow_Waypath@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; SCUD_Custom_Follow_Waypath::Action_Complete
_TEXT	ENDS
PUBLIC	?Created@SCUD_Follow_Waypath_Until_Custom@@EAEXPAE@Z ; SCUD_Follow_Waypath_Until_Custom::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@SCUD_Follow_Waypath_Until_Custom@@EAEXPAE@Z
_TEXT	SEGMENT
_speed$ = -200						; size = 4
_params$ = -196						; size = 196
_obj$ = 8						; size = 4
?Created@SCUD_Follow_Waypath_Until_Custom@@EAEXPAE@Z PROC ; SCUD_Follow_Waypath_Until_Custom::Created, COMDAT
; _this$ = ecx

; 111  : {

	sub	esp, 200				; 000000c8H
	push	ebx
	push	esi
	push	edi

; 112  : 	int waypathid;
; 113  : 	float speed;
; 114  : 	waypathid = Get_Int_Parameter("WaypathID");

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

; 115  : 	speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$[esp+212]

; 116  : 	ActionParamsStruct params;

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

; 117  : 	params.Set_Move_Arrive_Distance(100);
; 118  : 	params.Set_Basic(this,100,777);
; 119  : 	params.Set_Goto(0,speed,10);

	fld	DWORD PTR _speed$[esp+212]
	mov	eax, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$[esp+272]
	fld	DWORD PTR __real@41200000

; 120  : 	params.Set_Goto_Waypath(waypathid,true,false,false);
; 121  : 	Commands->Action_Goto(obj,params);

	mov	edx, DWORD PTR _obj$[esp+208]
	mov	DWORD PTR _params$[esp+216], eax
	fstp	DWORD PTR _params$[esp+276]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	xor	ebx, ebx
	lea	ecx, DWORD PTR _params$[esp+212]
	push	ecx
	mov	DWORD PTR _params$[esp+216], 100	; 00000064H
	mov	DWORD PTR _params$[esp+384], -1
	mov	DWORD PTR _params$[esp+260], ebx
	mov	DWORD PTR _params$[esp+352], edi
	mov	BYTE PTR _params$[esp+364], 1
	mov	BYTE PTR _params$[esp+325], bl
	mov	BYTE PTR _params$[esp+324], bl
	mov	ecx, DWORD PTR [eax+16]
	push	edx
	call	ecx
	add	esp, 8
	pop	edi

; 122  : 	disable = false;

	mov	BYTE PTR [esi+28], bl
	pop	esi
	pop	ebx

; 123  : }

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

; 126  : {

	push	esi

; 127  : 	int msg;
; 128  : 	msg = Get_Int_Parameter("Message");

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

; 129  : 	if (msg == message)

	cmp	eax, DWORD PTR _message$[esp]
	jne	SHORT $LN1@Custom@2

; 130  : 	{
; 131  : 		disable = true;

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

; 132  : 	}
; 133  : }

	ret	16					; 00000010H
?Custom@SCUD_Follow_Waypath_Until_Custom@@EAEXPAEHH0@Z ENDP ; SCUD_Follow_Waypath_Until_Custom::Custom
_TEXT	ENDS
PUBLIC	?Action_Complete@SCUD_Follow_Waypath_Until_Custom@@EAEXPAEHW4ActionCompleteReason@@@Z ; SCUD_Follow_Waypath_Until_Custom::Action_Complete
; Function compile flags: /Ogtpy
;	COMDAT ?Action_Complete@SCUD_Follow_Waypath_Until_Custom@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
_speed$20530 = -200					; size = 4
_params$20531 = -196					; size = 196
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@SCUD_Follow_Waypath_Until_Custom@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; SCUD_Follow_Waypath_Until_Custom::Action_Complete, COMDAT
; _this$ = ecx

; 136  : {

	sub	esp, 200				; 000000c8H
	push	esi
	mov	esi, ecx

; 137  : 	if (!disable)

	cmp	BYTE PTR [esi+28], 0
	jne	$LN1@Action_Com
	push	edi

; 138  : 	{
; 139  : 		int waypathid;
; 140  : 		float speed;
; 141  : 		waypathid = Get_Int_Parameter("WaypathID");

	push	OFFSET ??_C@_09IJOELMJN@WaypathID?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 142  : 		speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$20530[esp+208]

; 143  : 		ActionParamsStruct params;

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

; 144  : 		params.Set_Move_Arrive_Distance(100);
; 145  : 		params.Set_Basic(this,100,777);
; 146  : 		params.Set_Goto(0,speed,10);

	fld	DWORD PTR _speed$20530[esp+208]
	mov	eax, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$20531[esp+268]
	fld	DWORD PTR __real@41200000

; 147  : 		params.Set_Goto_Waypath(waypathid,true,false,false);
; 148  : 		Commands->Action_Goto(obj,params);

	mov	edx, DWORD PTR _obj$[esp+204]
	mov	DWORD PTR _params$20531[esp+212], eax
	fstp	DWORD PTR _params$20531[esp+272]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$20531[esp+208]
	push	ecx
	mov	DWORD PTR _params$20531[esp+212], 100	; 00000064H
	mov	DWORD PTR _params$20531[esp+380], -1
	mov	DWORD PTR _params$20531[esp+256], 0
	mov	DWORD PTR _params$20531[esp+348], edi
	mov	BYTE PTR _params$20531[esp+360], 1
	mov	BYTE PTR _params$20531[esp+321], 0
	mov	BYTE PTR _params$20531[esp+320], 0
	mov	ecx, DWORD PTR [eax+16]
	push	edx
	call	ecx
	add	esp, 8
	pop	edi
$LN1@Action_Com:
	pop	esi

; 149  : 	}
; 150  : }

	add	esp, 200				; 000000c8H
	ret	12					; 0000000cH
?Action_Complete@SCUD_Follow_Waypath_Until_Custom@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; SCUD_Follow_Waypath_Until_Custom::Action_Complete
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@SCUD_Follow_Waypath_Until_Custom@@EAEXXZ ; SCUD_Follow_Waypath_Until_Custom::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@SCUD_Follow_Waypath_Until_Custom@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@SCUD_Follow_Waypath_Until_Custom@@EAEXXZ PROC ; SCUD_Follow_Waypath_Until_Custom::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 154  : 	Auto_Save_Variable(1,1,&disable);

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

; 155  : }

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

; 159  : 	active = 1;
; 160  : 	Commands->Enable_HUD_Pokable_Indicator(obj,1);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	DWORD PTR [ecx+28], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	1
	push	eax
	call	edx
	add	esp, 8

; 161  : }

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

; 165  : 	active = 1;
; 166  : 	Commands->Enable_HUD_Pokable_Indicator(obj,1);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	DWORD PTR [ecx+28], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	1
	push	eax
	call	edx
	add	esp, 8

; 167  : }

	ret	16					; 00000010H
?Custom@SCUD_Poke_Preset_Buy@@EAEXPAEHH0@Z ENDP		; SCUD_Poke_Preset_Buy::Custom
_TEXT	ENDS
PUBLIC	??_C@_08CBBFJFMD@location?$AA@			; `string'
PUBLIC	??_C@_04FICPKHNF@Cost?$AA@			; `string'
PUBLIC	??_C@_0M@KBNHOJJA@Preset_Name?$AA@		; `string'
PUBLIC	??_C@_0M@JEBNJPD@Player_Type?$AA@		; `string'
PUBLIC	?Poked@SCUD_Poke_Preset_Buy@@EAEXPAE0@Z		; SCUD_Poke_Preset_Buy::Poked
EXTRN	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z:PROC ; ScriptImpClass::Get_Vector3_Parameter
EXTRN	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z:PROC ; ScriptImpClass::CheckPlayerType
;	COMDAT ??_C@_08CBBFJFMD@location?$AA@
CONST	SEGMENT
??_C@_08CBBFJFMD@location?$AA@ DB 'location', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_04FICPKHNF@Cost?$AA@
CONST	SEGMENT
??_C@_04FICPKHNF@Cost?$AA@ DB 'Cost', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@KBNHOJJA@Preset_Name?$AA@
CONST	SEGMENT
??_C@_0M@KBNHOJJA@Preset_Name?$AA@ DB 'Preset_Name', 00H ; `string'
CONST	ENDS
;	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 ?Poked@SCUD_Poke_Preset_Buy@@EAEXPAE0@Z
_TEXT	SEGMENT
_spawn_position$ = -24					; size = 12
$T26047 = -12						; size = 12
_obj$ = 8						; size = 4
tv150 = 12						; size = 4
tv140 = 12						; size = 4
_cost$ = 12						; size = 4
_poker$ = 12						; size = 4
?Poked@SCUD_Poke_Preset_Buy@@EAEXPAE0@Z PROC		; SCUD_Poke_Preset_Buy::Poked, COMDAT
; _this$ = ecx

; 171  : 	const char *preset;
; 172  : 	int x;
; 173  : 	int cost;
; 174  : 	Vector3 spawn_position;

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

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

; 176  : 	if (CheckPlayerType(poker,x))

	mov	ebx, DWORD PTR _poker$[esp+28]
	push	eax
	push	ebx
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	$LN1@Poked
	push	ebp
	push	edi

; 177  : 	{
; 178  : 		return;
; 179  : 	}
; 180  : 	preset = Get_Parameter("Preset_Name");

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

; 181  : 	cost = Get_Int_Parameter("Cost");

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

; 182  : 	if (cost <= Commands->Get_Money(poker))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+640]
	mov	DWORD PTR _cost$[esp+36], edi
	fild	DWORD PTR _cost$[esp+36]
	push	ebx
	fstp	DWORD PTR tv150[esp+40]
	call	ecx
	fcomp	DWORD PTR tv150[esp+40]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN5@Poked

; 183  : 	{
; 184  : 		cost = -cost;
; 185  : 		spawn_position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	edx, DWORD PTR $T26047[esp+44]
	push	edx
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _spawn_position$[esp+40], ecx
	mov	edx, DWORD PTR [eax+4]
	neg	edi

; 186  : 		Commands->Give_Money(poker,(float)cost,0);

	mov	DWORD PTR tv140[esp+36], edi
	fild	DWORD PTR tv140[esp+36]
	mov	DWORD PTR _spawn_position$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	DWORD PTR _spawn_position$[esp+56], eax
	mov	edx, DWORD PTR [ecx+644]
	push	ebx
	call	edx

; 187  : 		Commands->Create_Object(preset,spawn_position);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+100]
	lea	eax, DWORD PTR _spawn_position$[esp+52]
	push	eax
	push	ebp
	call	edx
	add	esp, 20					; 00000014H
$LN5@Poked:
	pop	edi
	pop	ebp
$LN1@Poked:
	pop	esi
	pop	ebx

; 188  : 	}
; 189  : }

	add	esp, 24					; 00000018H
	ret	8
?Poked@SCUD_Poke_Preset_Buy@@EAEXPAE0@Z ENDP		; SCUD_Poke_Preset_Buy::Poked
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@SCUD_Poke_Preset_Buy@@EAEXXZ ; SCUD_Poke_Preset_Buy::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@SCUD_Poke_Preset_Buy@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@SCUD_Poke_Preset_Buy@@EAEXXZ PROC ; SCUD_Poke_Preset_Buy::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 193  : 	Auto_Save_Variable(1,1,&active);

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

; 194  : }

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

; 198  : 	active = 1;
; 199  : 	Commands->Enable_HUD_Pokable_Indicator(obj,1);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	DWORD PTR [ecx+32], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	1
	push	eax
	call	edx
	add	esp, 8

; 200  : }

	ret	4
?Created@SCUD_Preset_Buy@@EAEXPAE@Z ENDP		; SCUD_Preset_Buy::Created
_TEXT	ENDS
PUBLIC	??_C@_08GFJPCMMD@Rotation?$AA@			; `string'
PUBLIC	?Custom@SCUD_Preset_Buy@@EAEXPAEHH0@Z		; SCUD_Preset_Buy::Custom
;	COMDAT ??_C@_08GFJPCMMD@Rotation?$AA@
CONST	SEGMENT
??_C@_08GFJPCMMD@Rotation?$AA@ DB 'Rotation', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@SCUD_Preset_Buy@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_spawn_position$ = -24					; size = 12
$T26059 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
tv157 = 20						; size = 4
tv147 = 20						; size = 4
_cost$ = 20						; size = 4
_sender$ = 20						; size = 4
?Custom@SCUD_Preset_Buy@@EAEXPAEHH0@Z PROC		; SCUD_Preset_Buy::Custom, COMDAT
; _this$ = ecx

; 204  : 	const char *preset;
; 205  : 	GameObject *npre;
; 206  : 	int x;
; 207  : 	int cost;
; 208  : 	float facing;
; 209  : 	Vector3 spawn_position;

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

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

; 211  : 	if (CheckPlayerType(sender,x))

	mov	ebp, DWORD PTR _sender$[esp+28]
	push	eax
	push	ebp
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	$LN1@Custom@3
	push	edi

; 212  : 	{
; 213  : 		return;
; 214  : 	}
; 215  : 	cost = Get_Int_Parameter("Cost");

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

; 216  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	cmp	DWORD PTR _message$[esp+32], 1000000028	; 3b9aca1cH
	mov	edi, eax
	mov	DWORD PTR _cost$[esp+32], edi
	jne	$LN6@Custom@3

; 217  : 	{
; 218  : 		if (cost <= Commands->Get_Money(sender))

	fild	DWORD PTR _cost$[esp+32]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+640]
	push	ebp
	fstp	DWORD PTR tv157[esp+36]
	call	ecx
	fcomp	DWORD PTR tv157[esp+36]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	$LN6@Custom@3
	push	ebx

; 219  : 		{
; 220  : 			cost = -cost;
; 221  : 			preset = Get_Parameter("Preset_Name");

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

; 222  : 			spawn_position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	edx, DWORD PTR $T26059[esp+44]
	push	edx
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _spawn_position$[esp+40], ecx
	mov	edx, DWORD PTR [eax+4]
	neg	edi

; 223  : 			Commands->Give_Money(sender,(float)cost,0);

	mov	DWORD PTR tv147[esp+36], edi
	fild	DWORD PTR tv147[esp+36]
	mov	DWORD PTR _spawn_position$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	DWORD PTR _spawn_position$[esp+56], eax
	mov	edx, DWORD PTR [ecx+644]
	push	ebp
	call	edx

; 224  : 			npre = Commands->Create_Object(preset,spawn_position);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+100]
	lea	eax, DWORD PTR _spawn_position$[esp+52]
	push	eax
	push	ebx
	call	edx
	add	esp, 20					; 00000014H

; 225  : 			facing = Get_Float_Parameter("Rotation");

	push	OFFSET ??_C@_08GFJPCMMD@Rotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 226  : 			Commands->Set_Facing(npre,facing);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+76]
	fstp	DWORD PTR [esp]
	push	edi
	call	ecx
	add	esp, 8
	pop	ebx
$LN6@Custom@3:
	pop	edi
$LN1@Custom@3:
	pop	esi
	pop	ebp

; 227  : 		}
; 228  : 	}
; 229  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@SCUD_Preset_Buy@@EAEXPAEHH0@Z ENDP		; SCUD_Preset_Buy::Custom
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@SCUD_Preset_Buy@@EAEXXZ ; SCUD_Preset_Buy::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@SCUD_Preset_Buy@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@SCUD_Preset_Buy@@EAEXXZ PROC ; SCUD_Preset_Buy::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 233  : 	Auto_Save_Variable(1,1,&active);

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

; 234  : }

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

; 238  : 	active = 1;
; 239  : 	Commands->Enable_HUD_Pokable_Indicator(obj,1);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	DWORD PTR [ecx+32], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	1
	push	eax
	call	edx
	add	esp, 8

; 240  : }

	ret	4
?Created@SCUD_CustomSend_Preset_Buy@@EAEXPAE@Z ENDP	; SCUD_CustomSend_Preset_Buy::Created
_TEXT	ENDS
PUBLIC	??_C@_06FBIPNIHE@SendID?$AA@			; `string'
PUBLIC	??_C@_0M@KOLHOMFC@SendMessage?$AA@		; `string'
PUBLIC	??_C@_09BCJGDOLG@SendParam?$AA@			; `string'
PUBLIC	?Custom@SCUD_CustomSend_Preset_Buy@@EAEXPAEHH0@Z ; SCUD_CustomSend_Preset_Buy::Custom
;	COMDAT ??_C@_06FBIPNIHE@SendID?$AA@
CONST	SEGMENT
??_C@_06FBIPNIHE@SendID?$AA@ DB 'SendID', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@KOLHOMFC@SendMessage?$AA@
CONST	SEGMENT
??_C@_0M@KOLHOMFC@SendMessage?$AA@ DB 'SendMessage', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09BCJGDOLG@SendParam?$AA@
CONST	SEGMENT
??_C@_09BCJGDOLG@SendParam?$AA@ DB 'SendParam', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@SCUD_CustomSend_Preset_Buy@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_spawn_position$ = -24					; size = 12
$T26070 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
tv192 = 20						; size = 4
tv176 = 20						; size = 4
_cost$ = 20						; size = 4
_sender$ = 20						; size = 4
?Custom@SCUD_CustomSend_Preset_Buy@@EAEXPAEHH0@Z PROC	; SCUD_CustomSend_Preset_Buy::Custom, COMDAT
; _this$ = ecx

; 244  : 	const char *preset;
; 245  : 	GameObject *npre;
; 246  : 	int x;
; 247  : 	int cost;
; 248  : 	float facing;
; 249  : 	Vector3 spawn_position;

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

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

; 251  : 	if (CheckPlayerType(sender,x))

	mov	ebp, DWORD PTR _sender$[esp+28]
	push	eax
	push	ebp
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	$LN1@Custom@4
	push	ebx
	push	edi

; 252  : 	{
; 253  : 		return;
; 254  : 	}
; 255  : 	cost = Get_Int_Parameter("Cost");

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

; 256  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp+36]
	cmp	eax, 1000000028				; 3b9aca1cH
	mov	DWORD PTR _cost$[esp+36], edi
	jne	SHORT $LN3@Custom@4

; 257  : 	{
; 258  : 		Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("SendID")),Get_Int_Parameter("SendMessage"),Get_Int_Parameter("SendParam"),0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_09BCJGDOLG@SendParam?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_0M@KOLHOMFC@SendMessage?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_06FBIPNIHE@SendID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	mov	ecx, DWORD PTR _obj$[esp+52]
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	push	ecx
	call	edx
	add	esp, 20					; 00000014H
	pop	edi
	pop	ebx
	pop	esi
	pop	ebp

; 271  : 		}
; 272  : 	}
; 273  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
$LN3@Custom@4:

; 259  : 	}
; 260  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	$LN7@Custom@4

; 261  : 	{
; 262  : 		if (cost <= Commands->Get_Money(sender))

	fild	DWORD PTR _cost$[esp+36]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+640]
	push	ebp
	fstp	DWORD PTR tv176[esp+40]
	call	ecx
	fcomp	DWORD PTR tv176[esp+40]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	$LN7@Custom@4

; 263  : 		{
; 264  : 			cost = -cost;
; 265  : 			preset = Get_Parameter("Preset_Name");

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

; 266  : 			spawn_position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	edx, DWORD PTR $T26070[esp+44]
	push	edx
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _spawn_position$[esp+40], ecx
	mov	edx, DWORD PTR [eax+4]
	neg	edi

; 267  : 			Commands->Give_Money(sender,(float)cost,0);

	mov	DWORD PTR tv192[esp+36], edi
	fild	DWORD PTR tv192[esp+36]
	mov	DWORD PTR _spawn_position$[esp+44], edx
	mov	eax, DWORD PTR [eax+8]
	push	0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	DWORD PTR _spawn_position$[esp+56], eax
	mov	edx, DWORD PTR [ecx+644]
	push	ebp
	call	edx

; 268  : 			npre = Commands->Create_Object(preset,spawn_position);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+100]
	lea	eax, DWORD PTR _spawn_position$[esp+52]
	push	eax
	push	ebx
	call	edx
	add	esp, 20					; 00000014H

; 269  : 			facing = Get_Float_Parameter("Rotation");

	push	OFFSET ??_C@_08GFJPCMMD@Rotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 270  : 			Commands->Set_Facing(npre,facing);

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

; 271  : 		}
; 272  : 	}
; 273  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@SCUD_CustomSend_Preset_Buy@@EAEXPAEHH0@Z ENDP	; SCUD_CustomSend_Preset_Buy::Custom
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@SCUD_CustomSend_Preset_Buy@@EAEXXZ ; SCUD_CustomSend_Preset_Buy::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@SCUD_CustomSend_Preset_Buy@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@SCUD_CustomSend_Preset_Buy@@EAEXXZ PROC ; SCUD_CustomSend_Preset_Buy::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 277  : 	Auto_Save_Variable(1,1,&active);

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

; 278  : }

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

; 282  : 	active = 1;
; 283  : 	Commands->Enable_HUD_Pokable_Indicator(obj,1);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	DWORD PTR [ecx+32], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	1
	push	eax
	call	edx
	add	esp, 8

; 284  : }

	ret	4
?Created@SCUD_CustomSend_PresetBuy_FollowWaypath@@EAEXPAE@Z ENDP ; SCUD_CustomSend_PresetBuy_FollowWaypath::Created
_TEXT	ENDS
PUBLIC	??_C@_0BA@OMJOGPGC@Waypath_enabled?$AA@		; `string'
PUBLIC	?Custom@SCUD_CustomSend_PresetBuy_FollowWaypath@@EAEXPAEHH0@Z ; SCUD_CustomSend_PresetBuy_FollowWaypath::Custom
;	COMDAT ??_C@_0BA@OMJOGPGC@Waypath_enabled?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BA@OMJOGPGC@Waypath_enabled?$AA@ DB 'Waypath_enabled', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ?Custom@SCUD_CustomSend_PresetBuy_FollowWaypath@@EAEXPAEHH0@Z
_TEXT	SEGMENT
tv244 = -224						; size = 4
tv144 = -224						; size = 4
_speed$20647 = -224					; size = 4
_cost$ = -224						; size = 4
_spawn_position$ = -220					; size = 12
$T26082 = -208						; size = 12
_params$20648 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@SCUD_CustomSend_PresetBuy_FollowWaypath@@EAEXPAEHH0@Z PROC ; SCUD_CustomSend_PresetBuy_FollowWaypath::Custom, COMDAT
; _this$ = ecx

; 288  : 	const char *preset;
; 289  : 	GameObject *npre;
; 290  : 	int x;
; 291  : 	int cost;
; 292  : 	float facing;
; 293  : 	Vector3 spawn_position;

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

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

; 295  : 	if (CheckPlayerType(sender,x))

	mov	ebx, DWORD PTR _sender$[esp+228]
	push	eax
	push	ebx
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	$LN1@Custom@5
	push	edi

; 296  : 	{
; 297  : 		return;
; 298  : 	}
; 299  : 	cost = Get_Int_Parameter("Cost");

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

; 300  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp+232]
	cmp	eax, 1000000028				; 3b9aca1cH
	mov	DWORD PTR _cost$[esp+236], edi
	jne	SHORT $LN4@Custom@5

; 301  : 	{
; 302  : 		Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("SendID")),Get_Int_Parameter("SendMessage"),Get_Int_Parameter("SendParam"),0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_09BCJGDOLG@SendParam?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_0M@KOLHOMFC@SendMessage?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_06FBIPNIHE@SendID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [ebx]
	call	eax
	mov	ecx, DWORD PTR _obj$[esp+248]
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	push	ecx
	call	edx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebx

; 327  : 			}
; 328  : 		}
; 329  : 	}
; 330  : }

	add	esp, 224				; 000000e0H
	ret	16					; 00000010H
$LN4@Custom@5:

; 303  : 	}
; 304  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	$LN18@Custom@5

; 305  : 	{
; 306  : 		if (cost <= Commands->Get_Money(sender))

	fild	DWORD PTR _cost$[esp+236]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+640]
	push	ebx
	fstp	DWORD PTR tv144[esp+240]
	call	ecx
	fcomp	DWORD PTR tv144[esp+240]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	$LN18@Custom@5
	push	ebp

; 307  : 		{
; 308  : 			cost = -cost;
; 309  : 			preset = Get_Parameter("Preset_Name");

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

; 310  : 			spawn_position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	edx, DWORD PTR $T26082[esp+244]
	push	edx
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _spawn_position$[esp+240], ecx
	mov	edx, DWORD PTR [eax+4]
	neg	edi

; 311  : 			Commands->Give_Money(sender,(float)cost,0);

	mov	DWORD PTR tv244[esp+240], edi
	fild	DWORD PTR tv244[esp+240]
	mov	DWORD PTR _spawn_position$[esp+244], edx
	mov	eax, DWORD PTR [eax+8]
	push	0
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	DWORD PTR _spawn_position$[esp+256], eax
	mov	edx, DWORD PTR [ecx+644]
	push	ebx
	call	edx

; 312  : 			npre = Commands->Create_Object(preset,spawn_position);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+100]
	lea	eax, DWORD PTR _spawn_position$[esp+252]
	push	eax
	push	ebp
	call	edx
	add	esp, 20					; 00000014H

; 313  : 			facing = Get_Float_Parameter("Rotation");

	push	OFFSET ??_C@_08GFJPCMMD@Rotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 314  : 			Commands->Set_Facing(npre,facing);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+76]
	fstp	DWORD PTR [esp]
	push	edi
	call	ecx
	add	esp, 8

; 315  : 			if (Get_Int_Parameter("Waypath_enabled") == 1)

	push	OFFSET ??_C@_0BA@OMJOGPGC@Waypath_enabled?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$LN19@Custom@5

; 316  : 			{
; 317  : 				int waypathid;
; 318  : 				float speed;
; 319  : 				waypathid = Get_Int_Parameter("WaypathID");

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

; 320  : 				speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$20647[esp+240]

; 321  : 				ActionParamsStruct params;

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

; 322  : 				params.Set_Move_Arrive_Distance(100);
; 323  : 				params.Set_Basic(this,100,777);
; 324  : 				params.Set_Goto(0,speed,10);

	fld	DWORD PTR _speed$20647[esp+240]
	mov	edx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$20648[esp+300]
	fld	DWORD PTR __real@41200000

; 325  : 				params.Set_Goto_Waypath(waypathid,true,false,false);
; 326  : 				Commands->Action_Goto(npre,params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$20648[esp+240]
	fstp	DWORD PTR _params$20648[esp+304]
	push	eax
	mov	DWORD PTR _params$20648[esp+244], 100	; 00000064H
	mov	DWORD PTR _params$20648[esp+248], edx
	mov	DWORD PTR _params$20648[esp+412], -1
	mov	DWORD PTR _params$20648[esp+288], 0
	mov	DWORD PTR _params$20648[esp+380], ebp
	mov	BYTE PTR _params$20648[esp+392], 1
	mov	BYTE PTR _params$20648[esp+353], 0
	mov	BYTE PTR _params$20648[esp+352], 0
	mov	edx, DWORD PTR [ecx+16]
	push	edi
	call	edx
	add	esp, 8
$LN19@Custom@5:
	pop	ebp
$LN18@Custom@5:
	pop	edi
$LN1@Custom@5:
	pop	esi
	pop	ebx

; 327  : 			}
; 328  : 		}
; 329  : 	}
; 330  : }

	add	esp, 224				; 000000e0H
	ret	16					; 00000010H
?Custom@SCUD_CustomSend_PresetBuy_FollowWaypath@@EAEXPAEHH0@Z ENDP ; SCUD_CustomSend_PresetBuy_FollowWaypath::Custom
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@SCUD_CustomSend_PresetBuy_FollowWaypath@@EAEXXZ ; SCUD_CustomSend_PresetBuy_FollowWaypath::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@SCUD_CustomSend_PresetBuy_FollowWaypath@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@SCUD_CustomSend_PresetBuy_FollowWaypath@@EAEXXZ PROC ; SCUD_CustomSend_PresetBuy_FollowWaypath::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 334  : 	Auto_Save_Variable(1,1,&active);

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

; 335  : }

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

; 339  : 	active = 1;
; 340  : 	Commands->Enable_HUD_Pokable_Indicator(obj,1);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	DWORD PTR [ecx+32], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	1
	push	eax
	call	edx
	add	esp, 8

; 341  : }

	ret	4
?Created@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@EAEXPAE@Z ENDP ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::Created
_TEXT	ENDS
PUBLIC	??_C@_0BF@CHGJAJEM@General3_Preset_Name?$AA@	; `string'
PUBLIC	??_C@_0BF@LKGGOIDK@General2_Preset_Name?$AA@	; `string'
PUBLIC	??_C@_0BF@MGAHMNOB@General1_Preset_Name?$AA@	; `string'
PUBLIC	??_C@_0BF@HKEHBHKE@General3_Preset_Cost?$AA@	; `string'
PUBLIC	??_C@_0BF@OHEIPGNC@General2_Preset_Cost?$AA@	; `string'
PUBLIC	??_C@_0BF@JLCJNDAJ@General1_Preset_Cost?$AA@	; `string'
PUBLIC	??_C@_0BD@PNAIFOLC@General3_Preset_ID?$AA@	; `string'
PUBLIC	??_C@_0BD@GGKNBCNN@General2_Preset_ID?$AA@	; `string'
PUBLIC	??_C@_0BD@BBDDMACN@General1_Preset_ID?$AA@	; `string'
PUBLIC	?Custom@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@EAEXPAEHH0@Z ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::Custom
;	COMDAT ??_C@_0BF@CHGJAJEM@General3_Preset_Name?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BF@CHGJAJEM@General3_Preset_Name?$AA@ DB 'General3_Preset_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@LKGGOIDK@General2_Preset_Name?$AA@
CONST	SEGMENT
??_C@_0BF@LKGGOIDK@General2_Preset_Name?$AA@ DB 'General2_Preset_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@MGAHMNOB@General1_Preset_Name?$AA@
CONST	SEGMENT
??_C@_0BF@MGAHMNOB@General1_Preset_Name?$AA@ DB 'General1_Preset_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@HKEHBHKE@General3_Preset_Cost?$AA@
CONST	SEGMENT
??_C@_0BF@HKEHBHKE@General3_Preset_Cost?$AA@ DB 'General3_Preset_Cost', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@OHEIPGNC@General2_Preset_Cost?$AA@
CONST	SEGMENT
??_C@_0BF@OHEIPGNC@General2_Preset_Cost?$AA@ DB 'General2_Preset_Cost', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@JLCJNDAJ@General1_Preset_Cost?$AA@
CONST	SEGMENT
??_C@_0BF@JLCJNDAJ@General1_Preset_Cost?$AA@ DB 'General1_Preset_Cost', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@PNAIFOLC@General3_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0BD@PNAIFOLC@General3_Preset_ID?$AA@ DB 'General3_Preset_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@GGKNBCNN@General2_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0BD@GGKNBCNN@General2_Preset_ID?$AA@ DB 'General2_Preset_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@BBDDMACN@General1_Preset_ID?$AA@
CONST	SEGMENT
??_C@_0BD@BBDDMACN@General1_Preset_ID?$AA@ DB 'General1_Preset_ID', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ?Custom@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@EAEXPAEHH0@Z
_TEXT	SEGMENT
tv537 = -252						; size = 4
tv500 = -252						; size = 4
tv360 = -252						; size = 4
_speed$20724 = -252					; size = 4
_speed$20715 = -252					; size = 4
tv240 = -252						; size = 4
tv199 = -252						; size = 4
tv195 = -252						; size = 4
_speed$20706 = -252					; size = 4
_cost1$ = -252						; size = 4
tv574 = -248						; size = 4
_waypathid$20714 = -248					; size = 4
tv228 = -248						; size = 4
_waypathid$20705 = -248					; size = 4
_preset1$ = -248					; size = 4
_speed$20697 = -248					; size = 4
_generalid1$ = -248					; size = 4
_spawn_position$ = -244					; size = 12
_waypathid$20696 = -232					; size = 4
_cost$ = -232						; size = 4
_senderid$ = -228					; size = 4
_cost3$ = -224						; size = 4
_generalid2$ = -220					; size = 4
_cost2$ = -216						; size = 4
_generalid3$ = -212					; size = 4
$T26116 = -208						; size = 12
$T26115 = -208						; size = 12
$T26114 = -208						; size = 12
$T26113 = -208						; size = 12
_params$20725 = -196					; size = 196
_params$20716 = -196					; size = 196
_params$20707 = -196					; size = 196
_params$20698 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@EAEXPAEHH0@Z PROC ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::Custom, COMDAT
; _this$ = ecx

; 344  : {

	sub	esp, 252				; 000000fcH

; 345  : 	const char *preset;
; 346  : 	const char *preset1;
; 347  : 	const char *preset2;
; 348  : 	const char *preset3;
; 349  : 	GameObject *npre;
; 350  : 	GameObject *npre1;
; 351  : 	GameObject *npre2;
; 352  : 	GameObject *npre3;
; 353  : 	int x;
; 354  : 	int cost;
; 355  : 	int cost1;
; 356  : 	int cost2;
; 357  : 	int cost3;
; 358  : 	float facing;
; 359  : 	Vector3 spawn_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 _spawn_position$[esp+272]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 360  : 	int senderid;
; 361  : 	int generalid1;
; 362  : 	int generalid2;
; 363  : 	int generalid3;
; 364  : 	senderid = Commands->Get_Preset_ID(sender);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, DWORD PTR _sender$[esp+256]
	mov	ecx, DWORD PTR [eax+112]
	push	edi
	call	ecx
	add	esp, 4

; 365  : 	generalid1 = Get_Int_Parameter("General1_Preset_ID");

	push	OFFSET ??_C@_0BD@BBDDMACN@General1_Preset_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR _senderid$[esp+264], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 366  : 	generalid2 = Get_Int_Parameter("General2_Preset_ID");

	push	OFFSET ??_C@_0BD@GGKNBCNN@General2_Preset_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR _generalid1$[esp+264], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 367  : 	generalid3 = Get_Int_Parameter("General3_Preset_ID");

	push	OFFSET ??_C@_0BD@PNAIFOLC@General3_Preset_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR _generalid2$[esp+264], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 368  : 	x = Get_Int_Parameter("Player_Type");

	push	OFFSET ??_C@_0M@JEBNJPD@Player_Type?$AA@
	mov	ecx, esi
	mov	DWORD PTR _generalid3$[esp+264], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 369  : 	if (CheckPlayerType(sender,x))

	push	eax
	push	edi
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	$LN1@Custom@6
	push	ebx
	push	ebp

; 370  : 	{
; 371  : 		return;
; 372  : 	}
; 373  : 	cost = Get_Int_Parameter("Cost");

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

; 374  : 	cost1 = Get_Int_Parameter("General1_Preset_Cost");

	push	OFFSET ??_C@_0BF@JLCJNDAJ@General1_Preset_Cost?$AA@
	mov	ecx, esi
	mov	DWORD PTR _cost$[esp+272], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ebp, eax

; 375  : 	cost2 = Get_Int_Parameter("General2_Preset_Cost");

	push	OFFSET ??_C@_0BF@OHEIPGNC@General2_Preset_Cost?$AA@
	mov	ecx, esi
	mov	DWORD PTR _cost1$[esp+272], ebp
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 376  : 	cost3 = Get_Int_Parameter("General3_Preset_Cost");

	push	OFFSET ??_C@_0BF@HKEHBHKE@General3_Preset_Cost?$AA@
	mov	ecx, esi
	mov	DWORD PTR _cost2$[esp+272], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	DWORD PTR _cost3$[esp+268], eax

; 377  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp+264]
	cmp	eax, 1000000028				; 3b9aca1cH
	jne	SHORT $LN14@Custom@6

; 378  : 	{
; 379  : 		Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("SendID")),Get_Int_Parameter("SendMessage"),Get_Int_Parameter("SendParam"),0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_09BCJGDOLG@SendParam?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_0M@KOLHOMFC@SendMessage?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_06FBIPNIHE@SendID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx
	mov	ecx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR _obj$[esp+280]
	push	eax
	call	ecx
	add	esp, 20					; 00000014H
	pop	ebp
	pop	ebx
	pop	edi
	pop	esi

; 484  : 				}
; 485  : 			}
; 486  : 		}
; 487  : 
; 488  : 	}
; 489  : }

	add	esp, 252				; 000000fcH
	ret	16					; 00000010H
$LN14@Custom@6:

; 380  : 	}
; 381  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	$LN67@Custom@6

; 382  : 	{
; 383  : 		if ((senderid != generalid1) && (senderid != generalid2) && (senderid != generalid3))

	mov	eax, DWORD PTR _senderid$[esp+268]
	xor	ebx, ebx
	cmp	eax, DWORD PTR _generalid1$[esp+268]
	je	$LN58@Custom@6
	cmp	eax, DWORD PTR _generalid2$[esp+268]
	je	$LN61@Custom@6
	cmp	eax, DWORD PTR _generalid3$[esp+268]
	je	$LN62@Custom@6

; 384  : 		{
; 385  : 			if (cost <= Commands->Get_Money(sender))

	fild	DWORD PTR _cost$[esp+268]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+640]
	push	edi
	fstp	DWORD PTR tv228[esp+272]
	call	eax
	fcomp	DWORD PTR tv228[esp+272]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	$LN62@Custom@6

; 386  : 			{
; 387  : 				cost = -cost;
; 388  : 				preset = Get_Parameter("Preset_Name");

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

; 389  : 				spawn_position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	ecx, DWORD PTR $T26113[esp+272]
	push	ecx
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _spawn_position$[esp+268], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _spawn_position$[esp+272], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR _cost$[esp+268]
	neg	eax

; 390  : 				Commands->Give_Money(sender,(float)cost,0);

	mov	DWORD PTR tv574[esp+268], eax
	fild	DWORD PTR tv574[esp+268]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ecx
	mov	DWORD PTR _spawn_position$[esp+284], edx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+644]
	push	edi
	call	ecx

; 391  : 				npre = Commands->Create_Object(preset,spawn_position);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+100]
	lea	edx, DWORD PTR _spawn_position$[esp+280]
	push	edx
	push	ebp
	call	ecx
	add	esp, 20					; 00000014H

; 392  : 				facing = Get_Float_Parameter("Rotation");

	push	OFFSET ??_C@_08GFJPCMMD@Rotation?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 393  : 				Commands->Set_Facing(npre,facing);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+76]
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebp
	call	eax
	add	esp, 8

; 394  : 				if (Get_Int_Parameter("Waypath_enabled") == 1)

	push	OFFSET ??_C@_0BA@OMJOGPGC@Waypath_enabled?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$LN62@Custom@6

; 395  : 				{
; 396  : 					int waypathid;
; 397  : 					float speed;
; 398  : 					waypathid = Get_Int_Parameter("WaypathID");

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

; 399  : 					speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	ecx, esi
	mov	DWORD PTR _waypathid$20696[esp+272], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$20697[esp+268]

; 400  : 					ActionParamsStruct params;

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

; 401  : 					params.Set_Move_Arrive_Distance(100);
; 402  : 					params.Set_Basic(this,100,777);
; 403  : 					params.Set_Goto(0,speed,10);

	fld	DWORD PTR _speed$20697[esp+268]
	mov	ecx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$20698[esp+328]

; 404  : 					params.Set_Goto_Waypath(waypathid,true,false,false);

	mov	edx, DWORD PTR _waypathid$20696[esp+268]
	fld	DWORD PTR __real@41200000
	mov	DWORD PTR _params$20698[esp+272], ecx
	fstp	DWORD PTR _params$20698[esp+332]

; 405  : 					Commands->Action_Goto(npre,params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$20698[esp+268]
	push	eax
	mov	DWORD PTR _params$20698[esp+272], 100	; 00000064H
	mov	DWORD PTR _params$20698[esp+440], -1
	mov	DWORD PTR _params$20698[esp+316], ebx
	mov	DWORD PTR _params$20698[esp+408], edx
	mov	BYTE PTR _params$20698[esp+420], 1
	mov	BYTE PTR _params$20698[esp+381], bl
	mov	BYTE PTR _params$20698[esp+380], bl
	mov	edx, DWORD PTR [ecx+16]
	push	ebp
	call	edx

; 406  : 				}
; 407  : 			}
; 408  : 		}
; 409  : 		if (senderid == generalid1)

	jmp	$LN69@Custom@6
$LN58@Custom@6:

; 410  : 		{
; 411  : 			if (cost1 <= Commands->Get_Money(sender))

	fild	DWORD PTR _cost1$[esp+268]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+640]
	push	edi
	fstp	DWORD PTR tv240[esp+272]
	call	ecx
	fcomp	DWORD PTR tv240[esp+272]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	$LN62@Custom@6

; 412  : 			{
; 413  : 				cost1 = -cost1;
; 414  : 				preset1 = Get_Parameter("General1_Preset_Name");

	push	OFFSET ??_C@_0BF@MGAHMNOB@General1_Preset_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 415  : 				spawn_position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	edx, DWORD PTR $T26114[esp+272]
	push	edx
	mov	ecx, esi
	mov	DWORD PTR _preset1$[esp+276], eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _spawn_position$[esp+268], ecx
	mov	edx, DWORD PTR [eax+4]
	neg	ebp

; 416  : 				Commands->Give_Money(sender,(float)cost1,0);

	mov	DWORD PTR tv537[esp+268], ebp
	fild	DWORD PTR tv537[esp+268]
	mov	DWORD PTR _spawn_position$[esp+272], edx
	mov	eax, DWORD PTR [eax+8]
	push	ebx
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	DWORD PTR _spawn_position$[esp+284], eax
	mov	edx, DWORD PTR [ecx+644]
	push	edi
	call	edx

; 417  : 				npre1 = Commands->Create_Object(preset1,spawn_position);

	mov	ecx, DWORD PTR _preset1$[esp+280]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _spawn_position$[esp+280]
	push	eax
	mov	eax, DWORD PTR [edx+100]
	push	ecx
	call	eax
	add	esp, 20					; 00000014H

; 418  : 				facing = Get_Float_Parameter("Rotation");

	push	OFFSET ??_C@_08GFJPCMMD@Rotation?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 419  : 				Commands->Set_Facing(npre1,facing);

	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+76]
	push	ebp
	call	edx
	add	esp, 8

; 420  : 				if (Get_Int_Parameter("Waypath_enabled") == 1)

	push	OFFSET ??_C@_0BA@OMJOGPGC@Waypath_enabled?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$LN62@Custom@6

; 421  : 				{
; 422  : 					int waypathid;
; 423  : 					float speed;
; 424  : 					waypathid = Get_Int_Parameter("WaypathID");

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

; 425  : 					speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	ecx, esi
	mov	DWORD PTR _waypathid$20705[esp+272], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$20706[esp+268]

; 426  : 					ActionParamsStruct params;

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

; 427  : 					params.Set_Move_Arrive_Distance(100);
; 428  : 					params.Set_Basic(this,100,777);
; 429  : 					params.Set_Goto(0,speed,10);

	fld	DWORD PTR _speed$20706[esp+268]
	mov	eax, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$20707[esp+328]

; 430  : 					params.Set_Goto_Waypath(waypathid,true,false,false);

	mov	ecx, DWORD PTR _waypathid$20705[esp+268]
	fld	DWORD PTR __real@41200000
	mov	DWORD PTR _params$20707[esp+272], eax
	fstp	DWORD PTR _params$20707[esp+332]

; 431  : 					Commands->Action_Goto(npre1,params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$20707[esp+268]
	push	edx
	mov	DWORD PTR _params$20707[esp+272], 100	; 00000064H
	mov	DWORD PTR _params$20707[esp+440], -1
	mov	DWORD PTR _params$20707[esp+316], ebx
	mov	DWORD PTR _params$20707[esp+408], ecx
	mov	BYTE PTR _params$20707[esp+420], 1
	mov	BYTE PTR _params$20707[esp+381], bl
	mov	BYTE PTR _params$20707[esp+380], bl
	mov	ecx, DWORD PTR [eax+16]
	push	ebp
	call	ecx
$LN69@Custom@6:
	add	esp, 8
$LN62@Custom@6:

; 432  : 				}
; 433  : 			}
; 434  : 		}
; 435  : 		if (senderid == generalid2)

	mov	edx, DWORD PTR _generalid2$[esp+268]
	cmp	DWORD PTR _senderid$[esp+268], edx
	jne	$LN66@Custom@6
$LN61@Custom@6:

; 436  : 		{
; 437  : 			if (cost2 <= Commands->Get_Money(sender))

	fild	DWORD PTR _cost2$[esp+268]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+640]
	push	edi
	fstp	DWORD PTR tv195[esp+272]
	call	ecx
	fcomp	DWORD PTR tv195[esp+272]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	$LN66@Custom@6

; 438  : 			{
; 439  : 				cost2 = -cost2;
; 440  : 				preset2 = Get_Parameter("General2_Preset_Name");

	push	OFFSET ??_C@_0BF@LKGGOIDK@General2_Preset_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 441  : 				spawn_position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	edx, DWORD PTR $T26115[esp+272]
	push	edx
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _spawn_position$[esp+268], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _spawn_position$[esp+272], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _spawn_position$[esp+276], eax
	mov	eax, DWORD PTR _cost2$[esp+268]
	neg	eax

; 442  : 				Commands->Give_Money(sender,(float)cost2,0);

	mov	DWORD PTR tv500[esp+268], eax
	fild	DWORD PTR tv500[esp+268]
	push	ebx
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+644]
	fstp	DWORD PTR [esp]
	push	edi
	call	edx

; 443  : 				npre2 = Commands->Create_Object(preset2,spawn_position);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+100]
	lea	eax, DWORD PTR _spawn_position$[esp+280]
	push	eax
	push	ebp
	call	edx
	add	esp, 20					; 00000014H

; 444  : 				facing = Get_Float_Parameter("Rotation");

	push	OFFSET ??_C@_08GFJPCMMD@Rotation?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 445  : 				Commands->Set_Facing(npre2,facing);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR [eax+76]
	fstp	DWORD PTR [esp]
	push	ebp
	call	ecx
	add	esp, 8

; 446  : 				if (Get_Int_Parameter("Waypath_enabled") == 1)

	push	OFFSET ??_C@_0BA@OMJOGPGC@Waypath_enabled?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$LN66@Custom@6

; 447  : 				{
; 448  : 					int waypathid;
; 449  : 					float speed;
; 450  : 					waypathid = Get_Int_Parameter("WaypathID");

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

; 451  : 					speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	ecx, esi
	mov	DWORD PTR _waypathid$20714[esp+272], eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$20715[esp+268]

; 452  : 					ActionParamsStruct params;

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

; 453  : 					params.Set_Move_Arrive_Distance(100);
; 454  : 					params.Set_Basic(this,100,777);
; 455  : 					params.Set_Goto(0,speed,10);

	fld	DWORD PTR _speed$20715[esp+268]
	mov	edx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$20716[esp+328]

; 456  : 					params.Set_Goto_Waypath(waypathid,true,false,false);

	mov	eax, DWORD PTR _waypathid$20714[esp+268]
	fld	DWORD PTR __real@41200000
	mov	DWORD PTR _params$20716[esp+272], edx
	fstp	DWORD PTR _params$20716[esp+332]

; 457  : 					Commands->Action_Goto(npre2,params);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _params$20716[esp+268]
	push	ecx
	mov	DWORD PTR _params$20716[esp+272], 100	; 00000064H
	mov	DWORD PTR _params$20716[esp+440], -1
	mov	DWORD PTR _params$20716[esp+316], ebx
	mov	DWORD PTR _params$20716[esp+408], eax
	mov	BYTE PTR _params$20716[esp+420], 1
	mov	BYTE PTR _params$20716[esp+381], bl
	mov	BYTE PTR _params$20716[esp+380], bl
	mov	eax, DWORD PTR [edx+16]
	push	ebp
	call	eax
	add	esp, 8
$LN66@Custom@6:

; 458  : 				}
; 459  : 			}
; 460  : 		}
; 461  : 		if (senderid == generalid3)

	mov	ecx, DWORD PTR _generalid3$[esp+268]
	cmp	DWORD PTR _senderid$[esp+268], ecx
	jne	$LN67@Custom@6

; 462  : 		{
; 463  : 			if (cost3 <= Commands->Get_Money(sender))

	fild	DWORD PTR _cost3$[esp+268]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+640]
	push	edi
	fstp	DWORD PTR tv199[esp+272]
	call	eax
	fcomp	DWORD PTR tv199[esp+272]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	$LN67@Custom@6

; 464  : 			{
; 465  : 				cost3 = -cost3;
; 466  : 				preset3 = Get_Parameter("General3_Preset_Name");

	push	OFFSET ??_C@_0BF@CHGJAJEM@General3_Preset_Name?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 467  : 				spawn_position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	ecx, DWORD PTR $T26116[esp+272]
	push	ecx
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _spawn_position$[esp+268], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _spawn_position$[esp+272], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR _cost3$[esp+268]
	neg	eax

; 468  : 				Commands->Give_Money(sender,(float)cost3,0);

	mov	DWORD PTR tv360[esp+268], eax
	fild	DWORD PTR tv360[esp+268]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	ecx
	mov	DWORD PTR _spawn_position$[esp+284], edx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+644]
	push	edi
	call	ecx

; 469  : 				npre3 = Commands->Create_Object(preset3,spawn_position);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+100]
	lea	edx, DWORD PTR _spawn_position$[esp+280]
	push	edx
	push	ebp
	call	ecx
	add	esp, 20					; 00000014H

; 470  : 				facing = Get_Float_Parameter("Rotation");

	push	OFFSET ??_C@_08GFJPCMMD@Rotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 471  : 				Commands->Set_Facing(npre3,facing);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+76]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	eax
	add	esp, 8

; 472  : 				if (Get_Int_Parameter("Waypath_enabled") == 1)

	push	OFFSET ??_C@_0BA@OMJOGPGC@Waypath_enabled?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$LN67@Custom@6

; 473  : 				{
; 474  : 					int waypathid;
; 475  : 					float speed;
; 476  : 					waypathid = Get_Int_Parameter("WaypathID");

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

; 477  : 					speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$20724[esp+268]

; 478  : 					ActionParamsStruct params;

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

; 479  : 					params.Set_Move_Arrive_Distance(100);
; 480  : 					params.Set_Basic(this,100,777);
; 481  : 					params.Set_Goto(0,speed,10);

	fld	DWORD PTR _speed$20724[esp+268]
	mov	ecx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$20725[esp+328]
	fld	DWORD PTR __real@41200000

; 482  : 					params.Set_Goto_Waypath(waypathid,true,false,false);
; 483  : 					Commands->Action_Goto(npre3,params);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR _params$20725[esp+268]
	fstp	DWORD PTR _params$20725[esp+332]
	push	edx
	mov	DWORD PTR _params$20725[esp+272], 100	; 00000064H
	mov	DWORD PTR _params$20725[esp+276], ecx
	mov	DWORD PTR _params$20725[esp+440], -1
	mov	DWORD PTR _params$20725[esp+316], ebx
	mov	DWORD PTR _params$20725[esp+408], ebp
	mov	BYTE PTR _params$20725[esp+420], 1
	mov	BYTE PTR _params$20725[esp+381], bl
	mov	BYTE PTR _params$20725[esp+380], bl
	mov	ecx, DWORD PTR [eax+16]
	push	edi
	call	ecx
	add	esp, 8
$LN67@Custom@6:
	pop	ebp
	pop	ebx
$LN1@Custom@6:
	pop	edi
	pop	esi

; 484  : 				}
; 485  : 			}
; 486  : 		}
; 487  : 
; 488  : 	}
; 489  : }

	add	esp, 252				; 000000fcH
	ret	16					; 00000010H
?Custom@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@EAEXPAEHH0@Z ENDP ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::Custom
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@EAEXXZ ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@EAEXXZ PROC ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 493  : 	Auto_Save_Variable(1,1,&active);

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

; 494  : }

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

; 498  : 	pilotID = 0;

	mov	DWORD PTR [ecx+28], 0

; 499  : }

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

; 503  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1000000028				; 3b9aca1cH
	push	esi
	mov	esi, ecx
	jne	SHORT $LN3@Custom@7

; 504  : 	{
; 505  : 		if (!pilotID)

	cmp	DWORD PTR [esi+28], 0
	jne	SHORT $LN1@Custom@7

; 506  : 		{
; 507  : 			pilotID = Commands->Get_ID(sender);

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

; 515  : 		}
; 516  : 	}
; 517  : }

	ret	16					; 00000010H
$LN3@Custom@7:

; 508  : 		}
; 509  : 	}
; 510  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $LN1@Custom@7

; 511  : 	{
; 512  : 		if (pilotID == Commands->Get_ID(sender))

	mov	eax, DWORD PTR _sender$[esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	eax
	call	edx
	add	esp, 4
	cmp	DWORD PTR [esi+28], eax
	jne	SHORT $LN1@Custom@7

; 513  : 		{
; 514  : 			pilotID = 0;

	mov	DWORD PTR [esi+28], 0
$LN1@Custom@7:
	pop	esi

; 515  : 		}
; 516  : 	}
; 517  : }

	ret	16					; 00000010H
?Custom@SCUD_Deployable_Vehicle@@EAEXPAEHH0@Z ENDP	; SCUD_Deployable_Vehicle::Custom
_TEXT	ENDS
PUBLIC	??_C@_0BA@FICILMPF@Animated_Preset?$AA@		; `string'
PUBLIC	?Damaged@SCUD_Deployable_Vehicle@@EAEXPAE0M@Z	; SCUD_Deployable_Vehicle::Damaged
;	COMDAT ??_C@_0BA@FICILMPF@Animated_Preset?$AA@
CONST	SEGMENT
??_C@_0BA@FICILMPF@Animated_Preset?$AA@ DB 'Animated_Preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@SCUD_Deployable_Vehicle@@EAEXPAE0M@Z
_TEXT	SEGMENT
_pos$ = -24						; size = 12
$T26217 = -12						; size = 12
_obj$ = 8						; size = 4
_health$ = 12						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@SCUD_Deployable_Vehicle@@EAEXPAE0M@Z PROC	; SCUD_Deployable_Vehicle::Damaged, COMDAT
; _this$ = ecx

; 521  : 	const char *preset;
; 522  : 	GameObject *npre;
; 523  : 	Vector3 pos;

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

; 524  : 	float health;
; 525  : 	float facing;
; 526  : 	if ((damager == Commands->Find_Object(pilotID)) && (damager))

	mov	eax, DWORD PTR [ebx+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	push	eax
	call	edx
	mov	ecx, DWORD PTR _damager$[esp+28]
	add	esp, 4
	cmp	ecx, eax
	jne	$LN1@Damaged
	test	ecx, ecx
	je	$LN1@Damaged
	push	esi
	push	edi

; 527  : 	{
; 528  : 		preset = Get_Parameter("Animated_Preset");

	push	OFFSET ??_C@_0BA@FICILMPF@Animated_Preset?$AA@
	mov	ecx, ebx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 529  : 		pos = Commands->Get_Position(obj);

	mov	esi, DWORD PTR _obj$[esp+32]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	mov	edi, eax
	lea	eax, DWORD PTR $T26217[esp+36]
	push	esi
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+44], ecx
	mov	edx, DWORD PTR [eax+4]

; 530  : 		health = Commands->Get_Health(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _pos$[esp+48], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos$[esp+52], eax
	mov	edx, DWORD PTR [ecx+220]
	push	esi
	call	edx
	fstp	DWORD PTR _health$[esp+44]

; 531  : 		npre = Commands->Create_Object(preset,pos);

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

; 532  : 		Commands->Set_Health(npre,health);

	fld	DWORD PTR _health$[esp+52]
	mov	edi, eax
	fstp	DWORD PTR [esp+16]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+228]
	add	esp, 16					; 00000010H
	push	edi
	call	ecx

; 533  : 		health = Commands->Get_Shield_Strength(obj);

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

; 534  : 		Commands->Set_Shield_Strength(npre,health);

	fstp	DWORD PTR [esp+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+240]
	add	esp, 8
	push	edi
	call	edx

; 535  : 		facing = Commands->Get_Facing(obj);

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

; 536  : 		Commands->Set_Facing(npre,facing);

	fstp	DWORD PTR [esp+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+76]
	add	esp, 8
	push	edi
	call	eax
	add	esp, 8

; 537  :  		preset = Get_Parameter("Explosion_Preset");

	push	OFFSET ??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@
	mov	ecx, ebx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 538  : 		Commands->Create_Explosion(preset,pos,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	lea	ecx, DWORD PTR _pos$[esp+40]
	push	ecx
	push	eax
	mov	eax, DWORD PTR [edx+416]
	call	eax
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
$LN1@Damaged:
	pop	ebx

; 539  : 	}
; 540  : }

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

; 544  : 	Auto_Save_Variable(1,4,&pilotID);

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

; 545  : }

	ret	0
?Register_Auto_Save_Variables@SCUD_Deployable_Vehicle@@EAEXXZ ENDP ; SCUD_Deployable_Vehicle::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0BA@OIDCOPID@Time_Till_Death?$AA@		; `string'
PUBLIC	?Created@SCUD_Deploy_Animation@@EAEXPAE@Z	; SCUD_Deploy_Animation::Created
;	COMDAT ??_C@_0BA@OIDCOPID@Time_Till_Death?$AA@
CONST	SEGMENT
??_C@_0BA@OIDCOPID@Time_Till_Death?$AA@ DB 'Time_Till_Death', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@SCUD_Deploy_Animation@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@SCUD_Deploy_Animation@@EAEXPAE@Z PROC		; SCUD_Deploy_Animation::Created, COMDAT
; _this$ = ecx

; 548  : {

	push	esi
	push	edi

; 549  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Time_Till_Death") ,1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_0BA@OIDCOPID@Time_Till_Death?$AA@
	mov	esi, ecx
	add	edi, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR _obj$[esp+8]
	push	ecx
	mov	ecx, DWORD PTR [edi]
	fstp	DWORD PTR [esp]
	push	esi
	push	eax
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 550  : }

	ret	4
?Created@SCUD_Deploy_Animation@@EAEXPAE@Z ENDP		; SCUD_Deploy_Animation::Created
_TEXT	ENDS
PUBLIC	??_C@_0BF@NJMIGGAC@Deployed_Tank_Preset?$AA@	; `string'
PUBLIC	?Timer_Expired@SCUD_Deploy_Animation@@EAEXPAEH@Z ; SCUD_Deploy_Animation::Timer_Expired
;	COMDAT ??_C@_0BF@NJMIGGAC@Deployed_Tank_Preset?$AA@
CONST	SEGMENT
??_C@_0BF@NJMIGGAC@Deployed_Tank_Preset?$AA@ DB 'Deployed_Tank_Preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@SCUD_Deploy_Animation@@EAEXPAEH@Z
_TEXT	SEGMENT
_pos$ = -24						; size = 12
$T26227 = -12						; size = 12
_health$ = 8						; size = 4
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@SCUD_Deploy_Animation@@EAEXPAEH@Z PROC	; SCUD_Deploy_Animation::Timer_Expired, COMDAT
; _this$ = ecx

; 553  : {

	sub	esp, 24					; 00000018H

; 554  : 	const char *preset;
; 555  : 	GameObject *npre;
; 556  : 	Vector3 pos;

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

; 557  : 	float health;
; 558  : 	float facing;
; 559  : 	preset = Get_Parameter("Deployed_Tank_Preset");

	push	OFFSET ??_C@_0BF@NJMIGGAC@Deployed_Tank_Preset?$AA@
	mov	ecx, ebx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 560  : 	pos = Commands->Get_Position(obj);

	mov	esi, DWORD PTR _obj$[esp+32]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	mov	edi, eax
	lea	eax, DWORD PTR $T26227[esp+36]
	push	esi
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _pos$[esp+44], ecx
	mov	edx, DWORD PTR [eax+4]

; 561  : 	health = Commands->Get_Health(obj);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _pos$[esp+48], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _pos$[esp+52], eax
	mov	edx, DWORD PTR [ecx+220]
	push	esi
	call	edx
	fstp	DWORD PTR _health$[esp+44]

; 562  : 	npre = Commands->Create_Object(preset,pos);

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

; 563  : 	Commands->Set_Health(npre,health);

	fld	DWORD PTR _health$[esp+52]
	mov	edi, eax
	fstp	DWORD PTR [esp+16]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+228]
	add	esp, 16					; 00000010H
	push	edi
	call	ecx

; 564  : 	health = Commands->Get_Shield_Strength(obj);

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

; 565  : 	Commands->Set_Shield_Strength(npre,health);

	fstp	DWORD PTR [esp+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+240]
	add	esp, 8
	push	edi
	call	edx

; 566  : 	facing = Commands->Get_Facing(obj);

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

; 567  : 	Commands->Set_Facing(npre,facing);

	fstp	DWORD PTR [esp+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+76]
	add	esp, 8
	push	edi
	call	eax
	add	esp, 8

; 568  :  	preset = Get_Parameter("Explosion_Preset");

	push	OFFSET ??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@
	mov	ecx, ebx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 569  : 	Commands->Create_Explosion(preset,pos,0);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	lea	ecx, DWORD PTR _pos$[esp+40]
	push	ecx
	push	eax
	mov	eax, DWORD PTR [edx+416]
	call	eax
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebx

; 570  : }

	add	esp, 24					; 00000018H
	ret	8
?Timer_Expired@SCUD_Deploy_Animation@@EAEXPAEH@Z ENDP	; SCUD_Deploy_Animation::Timer_Expired
_TEXT	ENDS
PUBLIC	?Entered@SCUD_DeathZoneOnCustom@@EAEXPAE0@Z	; SCUD_DeathZoneOnCustom::Entered
; Function compile flags: /Ogtpy
;	COMDAT ?Entered@SCUD_DeathZoneOnCustom@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@SCUD_DeathZoneOnCustom@@EAEXPAE0@Z PROC	; SCUD_DeathZoneOnCustom::Entered, COMDAT
; _this$ = ecx

; 573  : {

	push	esi

; 574  : 	Auto_Save_Variable(1,10,&visitor);

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

; 575  : 	visitor = Commands->Get_ID(enter);

	mov	eax, DWORD PTR _enter$[esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	eax
	call	edx
	add	esp, 4
	mov	DWORD PTR [esi], eax
	pop	esi

; 576  : }

	ret	8
?Entered@SCUD_DeathZoneOnCustom@@EAEXPAE0@Z ENDP	; SCUD_DeathZoneOnCustom::Entered
_TEXT	ENDS
PUBLIC	??_C@_09HGNANIIM@Explosion?$AA@			; `string'
PUBLIC	?Custom@SCUD_DeathZoneOnCustom@@EAEXPAEHH0@Z	; SCUD_DeathZoneOnCustom::Custom
;	COMDAT ??_C@_09HGNANIIM@Explosion?$AA@
CONST	SEGMENT
??_C@_09HGNANIIM@Explosion?$AA@ DB 'Explosion', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@SCUD_DeathZoneOnCustom@@EAEXPAEHH0@Z
_TEXT	SEGMENT
$T26234 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@SCUD_DeathZoneOnCustom@@EAEXPAEHH0@Z PROC	; SCUD_DeathZoneOnCustom::Custom, COMDAT
; _this$ = ecx

; 579  : {

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

; 580  : 	int msg;
; 581  : 	const char *exp;
; 582  : 	msg = Get_Int_Parameter("Message");

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

; 583  : 	exp = Get_Parameter("Explosion");

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

; 584  : 	if (message == msg)

	cmp	DWORD PTR _message$[esp+20], edi
	mov	ebp, eax
	jne	SHORT $LN1@Custom@8

; 585  : 	{
; 586  : 		Commands->Create_Explosion(exp,Commands->Get_Position(Commands->Find_Object(visitor)),0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+28]
	mov	edx, DWORD PTR [eax+96]
	push	ebx
	push	0
	push	ecx
	lea	edi, DWORD PTR [eax+416]
	lea	ebx, DWORD PTR [eax+64]
	call	edx
	mov	ecx, DWORD PTR [ebx]
	push	eax
	lea	eax, DWORD PTR $T26234[esp+40]
	push	eax
	call	ecx
	mov	edx, DWORD PTR [edi]
	add	esp, 12					; 0000000cH
	push	eax
	push	ebp
	call	edx
	add	esp, 12					; 0000000cH
	pop	ebx
$LN1@Custom@8:
	pop	edi
	pop	esi
	pop	ebp

; 587  : 	}
; 588  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@SCUD_DeathZoneOnCustom@@EAEXPAEHH0@Z ENDP	; SCUD_DeathZoneOnCustom::Custom
_TEXT	ENDS
PUBLIC	?Exited@SCUD_DeathZoneOnCustom@@EAEXPAE0@Z	; SCUD_DeathZoneOnCustom::Exited
; Function compile flags: /Ogtpy
;	COMDAT ?Exited@SCUD_DeathZoneOnCustom@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_exit$ = 12						; size = 4
?Exited@SCUD_DeathZoneOnCustom@@EAEXPAE0@Z PROC		; SCUD_DeathZoneOnCustom::Exited, COMDAT
; _this$ = ecx

; 592  : 	visitor = 0;

	mov	DWORD PTR [ecx+28], 0

; 593  : }

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

; 597  : 	USHarvLim = 0;

	xor	eax, eax
	mov	DWORD PTR [ecx+28], eax

; 598  : 	CHHarvLim = 0;

	mov	DWORD PTR [ecx+32], eax

; 599  : 	uslimreacht = 0;

	mov	DWORD PTR [ecx+40], eax

; 600  : 	chlimreacht = 0;

	mov	DWORD PTR [ecx+36], eax

; 601  : }

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

; 604  : {

	push	esi
	mov	esi, ecx

; 605  : 	Auto_Save_Variable(1,4,&USHarvLim);

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

; 606  : 	Auto_Save_Variable(1,4,&CHHarvLim);

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

; 607  : 	Auto_Save_Variable(1,4,&uslimreacht);

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

; 608  : 	Auto_Save_Variable(1,4,&chlimreacht);

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

; 609  : }

	ret	0
?Register_Auto_Save_Variables@SCUD_Harvester_Control@@EAEXXZ ENDP ; SCUD_Harvester_Control::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0BF@JBBJOFGM@China_Harvester_Cost?$AA@	; `string'
PUBLIC	??_C@_0BD@EMNHEEHF@USA_Harvester_Cost?$AA@	; `string'
PUBLIC	??_C@_0BG@NFOINPJO@China_Harvester_Limit?$AA@	; `string'
PUBLIC	??_C@_0BE@LBFOLJPP@USA_Harvester_Limit?$AA@	; `string'
PUBLIC	??_C@_0BJ@KIGKBLKA@CH_Harvester_Terminal_ID?$AA@ ; `string'
PUBLIC	??_C@_0BJ@GONOLKMD@US_Harvester_Terminal_ID?$AA@ ; `string'
PUBLIC	?Custom@SCUD_Harvester_Control@@EAEXPAEHH0@Z	; SCUD_Harvester_Control::Custom
;	COMDAT ??_C@_0BF@JBBJOFGM@China_Harvester_Cost?$AA@
CONST	SEGMENT
??_C@_0BF@JBBJOFGM@China_Harvester_Cost?$AA@ DB 'China_Harvester_Cost', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@EMNHEEHF@USA_Harvester_Cost?$AA@
CONST	SEGMENT
??_C@_0BD@EMNHEEHF@USA_Harvester_Cost?$AA@ DB 'USA_Harvester_Cost', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@NFOINPJO@China_Harvester_Limit?$AA@
CONST	SEGMENT
??_C@_0BG@NFOINPJO@China_Harvester_Limit?$AA@ DB 'China_Harvester_Limit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@LBFOLJPP@USA_Harvester_Limit?$AA@
CONST	SEGMENT
??_C@_0BE@LBFOLJPP@USA_Harvester_Limit?$AA@ DB 'USA_Harvester_Limit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@KIGKBLKA@CH_Harvester_Terminal_ID?$AA@
CONST	SEGMENT
??_C@_0BJ@KIGKBLKA@CH_Harvester_Terminal_ID?$AA@ DB 'CH_Harvester_Termina'
	DB	'l_ID', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@GONOLKMD@US_Harvester_Terminal_ID?$AA@
CONST	SEGMENT
??_C@_0BJ@GONOLKMD@US_Harvester_Terminal_ID?$AA@ DB 'US_Harvester_Termina'
	DB	'l_ID', 00H					; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@SCUD_Harvester_Control@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_chlimit$ = -12						; size = 4
_uscashmsg$ = -8					; size = 4
_chcashmsg$ = -4					; size = 4
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@SCUD_Harvester_Control@@EAEXPAEHH0@Z PROC	; SCUD_Harvester_Control::Custom, COMDAT
; _this$ = ecx

; 612  : {

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

; 613  : 	GameObject *send;
; 614  : 	int msg;
; 615  : 	int sparam;
; 616  : 	int usterminal;
; 617  : 	int chterminal;
; 618  : 	int uslimit;
; 619  : 	int chlimit;
; 620  : 	int uscashmsg;
; 621  : 	int chcashmsg;
; 622  : 	usterminal = Get_Int_Parameter("US_Harvester_Terminal_ID");

	push	OFFSET ??_C@_0BJ@GONOLKMD@US_Harvester_Terminal_ID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 623  : 	chterminal = Get_Int_Parameter("CH_Harvester_Terminal_ID");

	push	OFFSET ??_C@_0BJ@KIGKBLKA@CH_Harvester_Terminal_ID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 624  : 	uslimit = Get_Int_Parameter("USA_Harvester_Limit");

	push	OFFSET ??_C@_0BE@LBFOLJPP@USA_Harvester_Limit?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 625  : 	chlimit = Get_Int_Parameter("China_Harvester_Limit");

	push	OFFSET ??_C@_0BG@NFOINPJO@China_Harvester_Limit?$AA@
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edi, eax

; 626  : 	uscashmsg = Get_Int_Parameter("USA_Harvester_Cost");

	push	OFFSET ??_C@_0BD@EMNHEEHF@USA_Harvester_Cost?$AA@
	mov	ecx, esi
	mov	DWORD PTR _chlimit$[esp+32], edi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 627  : 	chcashmsg = Get_Int_Parameter ("China_Harvester_Cost");

	push	OFFSET ??_C@_0BF@JBBJOFGM@China_Harvester_Cost?$AA@
	mov	ecx, esi
	mov	DWORD PTR _uscashmsg$[esp+32], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 628  : 	msg = 3054;
; 629  : 	sparam = 0;
; 630  : 	send = sender;
; 631  : 	if (uslimreacht == 1)

	mov	ebx, DWORD PTR _param$[esp+24]
	mov	edx, 1
	cmp	DWORD PTR [esi+40], edx
	mov	DWORD PTR _chcashmsg$[esp+28], eax
	jne	SHORT $LN19@Custom@9

; 632  : 	{
; 633  : 		if (message == 1919)

	cmp	DWORD PTR _message$[esp+24], 1919	; 0000077fH
	jne	SHORT $LN19@Custom@9

; 634  : 		{
; 635  : 			Commands->Give_Money(Commands->Find_Object(param),(float)uscashmsg,0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fild	DWORD PTR _uscashmsg$[esp+28]
	push	0
	push	ecx
	lea	edi, DWORD PTR [eax+644]
	fstp	DWORD PTR [esp]
	mov	eax, DWORD PTR [eax+96]
	push	ebx
	call	eax
	mov	ecx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	call	ecx
	mov	edi, DWORD PTR _chlimit$[esp+40]
	add	esp, 12					; 0000000cH
	mov	edx, 1
$LN19@Custom@9:

; 636  : 		}
; 637  : 	}
; 638  : 	if (chlimreacht == 1)

	cmp	DWORD PTR [esi+36], edx
	jne	SHORT $LN13@Custom@9

; 639  : 	{
; 640  : 		if (message == 1920)

	cmp	DWORD PTR _message$[esp+24], 1920	; 00000780H
	jne	SHORT $LN13@Custom@9

; 641  : 		{
; 642  : 			Commands->Give_Money(Commands->Find_Object(param),(float)chcashmsg,0);

	fild	DWORD PTR _chcashmsg$[esp+28]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+96]
	push	0
	push	ecx
	fstp	DWORD PTR [esp]
	push	ebx
	lea	edi, DWORD PTR [eax+644]
	call	edx
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	mov	edi, DWORD PTR _chlimit$[esp+40]
	add	esp, 12					; 0000000cH
	mov	edx, 1
$LN13@Custom@9:

; 643  : 		}
; 644  : 	}
; 645  : 	if (USHarvLim < uslimit)

	mov	ecx, DWORD PTR [esi+28]
	cmp	ecx, ebp
	jge	SHORT $LN20@Custom@9

; 646  : 	{
; 647  : 		uslimreacht = 0;

	mov	DWORD PTR [esi+40], 0
$LN20@Custom@9:

; 648  : 	}
; 649  : 	if (CHHarvLim < chlimit)

	mov	eax, DWORD PTR [esi+32]
	cmp	eax, edi
	jge	SHORT $LN21@Custom@9

; 650  : 	{
; 651  : 		chlimreacht = 0;

	mov	DWORD PTR [esi+36], 0
$LN21@Custom@9:

; 652  : 	}
; 653  : 	if (USHarvLim >= uslimit)

	cmp	ecx, ebp
	jl	SHORT $LN10@Custom@9

; 654  : 	{
; 655  : 		uslimreacht = 1;

	mov	DWORD PTR [esi+40], edx
$LN10@Custom@9:

; 656  : 	}
; 657  : 	if (CHHarvLim >= chlimit)

	cmp	eax, edi
	jl	SHORT $LN9@Custom@9

; 658  : 	{
; 659  : 		chlimreacht = 1;

	mov	DWORD PTR [esi+36], edx
$LN9@Custom@9:

; 660  : 	}
; 661  : 	if (message == 1015)

	mov	edx, DWORD PTR _message$[esp+24]
	cmp	edx, 1015				; 000003f7H
	jne	SHORT $LN7@Custom@9

; 662  : 	{
; 663  : 		USHarvLim++;

	lea	eax, DWORD PTR [ecx+1]

; 664  : 		if (USHarvLim >= uslimit)

	cmp	eax, ebp
	mov	DWORD PTR [esi+28], eax
	jl	$LN1@Custom@9

; 665  : 		{
; 666  : 			Commands->Send_Custom_Event(obj,sender,msg,sparam,0);

	fldz
	mov	edx, DWORD PTR _obj$[esp+24]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	mov	ecx, DWORD PTR _sender$[esp+28]
	fstp	DWORD PTR [esp]
	push	0
	push	3054					; 00000beeH
	push	ecx
	mov	ecx, DWORD PTR [eax+140]
	push	edx
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 686  : 		if (CHHarvLim < chlimit)
; 687  : 		{
; 688  : 		}
; 689  : 	}
; 690  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
$LN7@Custom@9:

; 667  : 		}
; 668  : 	}
; 669  : 	if (message == 1016)

	cmp	edx, 1016				; 000003f8H
	jne	SHORT $LN5@Custom@9
	pop	edi

; 670  : 	{
; 671  : 		USHarvLim--;

	add	ecx, -1
	mov	DWORD PTR [esi+28], ecx
	pop	esi
	pop	ebp
	pop	ebx

; 686  : 		if (CHHarvLim < chlimit)
; 687  : 		{
; 688  : 		}
; 689  : 	}
; 690  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
$LN5@Custom@9:

; 672  : 		if (USHarvLim < uslimit)
; 673  : 		{
; 674  : 		}
; 675  : 	}
; 676  : 	
; 677  : 	if (message == 1025)

	cmp	edx, 1025				; 00000401H
	jne	SHORT $LN3@Custom@9

; 678  : 	{
; 679  : 		CHHarvLim++;

	add	eax, 1

; 680  : 		if (CHHarvLim >= chlimit)

	cmp	eax, edi
	mov	DWORD PTR [esi+32], eax
	jl	SHORT $LN1@Custom@9

; 681  : 			Commands->Send_Custom_Event(obj,sender,msg,sparam,0);

	fldz
	mov	edx, DWORD PTR _sender$[esp+24]
	mov	eax, DWORD PTR _obj$[esp+24]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	push	0
	push	3054					; 00000beeH
	push	edx
	mov	edx, DWORD PTR [ecx+140]
	push	eax
	call	edx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 686  : 		if (CHHarvLim < chlimit)
; 687  : 		{
; 688  : 		}
; 689  : 	}
; 690  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
$LN3@Custom@9:

; 682  : 		}
; 683  : 	if (message == 1026)

	cmp	edx, 1026				; 00000402H
	jne	SHORT $LN1@Custom@9

; 684  : 	{
; 685  : 		CHHarvLim--;

	add	eax, -1
	mov	DWORD PTR [esi+32], eax
$LN1@Custom@9:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 686  : 		if (CHHarvLim < chlimit)
; 687  : 		{
; 688  : 		}
; 689  : 	}
; 690  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@SCUD_Harvester_Control@@EAEXPAEHH0@Z ENDP	; SCUD_Harvester_Control::Custom
_TEXT	ENDS
PUBLIC	??_C@_0BF@PKEDPEMG@Harvester_Control_ID?$AA@	; `string'
PUBLIC	?Created@SCUD_USHarvester@@EAEXPAE@Z		; SCUD_USHarvester::Created
;	COMDAT ??_C@_0BF@PKEDPEMG@Harvester_Control_ID?$AA@
CONST	SEGMENT
??_C@_0BF@PKEDPEMG@Harvester_Control_ID?$AA@ DB 'Harvester_Control_ID', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@SCUD_USHarvester@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@SCUD_USHarvester@@EAEXPAE@Z PROC		; SCUD_USHarvester::Created, COMDAT
; _this$ = ecx

; 693  : {

	push	esi

; 694  : 	GameObject *send;
; 695  : 	int msg;
; 696  : 	int sparam;
; 697  : 	HarvCtrlID = Get_Int_Parameter("Harvester_Control_ID");

	push	OFFSET ??_C@_0BF@PKEDPEMG@Harvester_Control_ID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	DWORD PTR [esi+28], eax

; 698  : 	msg = 1015;
; 699  : 	sparam = 0;
; 700  : 	send = Commands->Find_Object(HarvCtrlID);

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

; 701  : 	Commands->Send_Custom_Event(obj,send,msg,sparam,0);

	fldz
	mov	edx, DWORD PTR _obj$[esp+4]
	fstp	DWORD PTR [esp]
	push	0
	push	1015					; 000003f7H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	edx
	call	ecx
	add	esp, 20					; 00000014H
	pop	esi

; 702  : }

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

; 706  : 	GameObject *send;
; 707  : 	int msg;
; 708  : 	int sparam;
; 709  : 	msg = 1016;
; 710  : 	sparam = 0;
; 711  : 	send = Commands->Find_Object(HarvCtrlID);

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

; 712  : 	Commands->Send_Custom_Event(obj,send,msg,sparam,0);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	0
	push	1016					; 000003f8H
	push	eax
	mov	eax, DWORD PTR _obj$[esp+12]
	push	eax
	call	edx
	add	esp, 20					; 00000014H

; 713  : }

	ret	8
?Killed@SCUD_USHarvester@@EAEXPAE0@Z ENDP		; SCUD_USHarvester::Killed
_TEXT	ENDS
PUBLIC	??_C@_0BG@HPOCMMN@Explosion_Preset_Name?$AA@	; `string'
PUBLIC	?Custom@SCUD_USHarvester@@EAEXPAEHH0@Z		; SCUD_USHarvester::Custom
;	COMDAT ??_C@_0BG@HPOCMMN@Explosion_Preset_Name?$AA@
CONST	SEGMENT
??_C@_0BG@HPOCMMN@Explosion_Preset_Name?$AA@ DB 'Explosion_Preset_Name', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@SCUD_USHarvester@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_v$ = -24						; size = 12
$T26259 = -12						; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@SCUD_USHarvester@@EAEXPAEHH0@Z PROC		; SCUD_USHarvester::Custom, COMDAT
; _this$ = ecx

; 716  : {

	sub	esp, 24					; 00000018H

; 717  : 	Vector3 v;

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

; 718  : 	v = Commands->Get_Position(obj);

	mov	eax, DWORD PTR _obj$[esp+24]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T26259[esp+32]
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _v$[esp+36], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$[esp+40], edx
	mov	eax, DWORD PTR [eax+8]
	add	esp, 8

; 719  : 	if (message == 3054)

	cmp	DWORD PTR _message$[esp+24], 3054	; 00000beeH
	mov	DWORD PTR _v$[esp+36], eax
	jne	SHORT $LN1@Custom@10
	push	esi

; 720  : 	{
; 721  : 		Commands->Create_Explosion(Get_Parameter("Explosion_Preset_Name"),v,0);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	lea	ecx, DWORD PTR _v$[esp+36]
	push	ecx
	push	OFFSET ??_C@_0BG@HPOCMMN@Explosion_Preset_Name?$AA@
	mov	ecx, edi
	add	esi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [esi]
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	pop	esi
$LN1@Custom@10:
	pop	edi

; 722  : 	}
; 723  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@SCUD_USHarvester@@EAEXPAEHH0@Z ENDP		; SCUD_USHarvester::Custom
_TEXT	ENDS
PUBLIC	?Created@SCUD_CHHarvester@@EAEXPAE@Z		; SCUD_CHHarvester::Created
; Function compile flags: /Ogtpy
;	COMDAT ?Created@SCUD_CHHarvester@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@SCUD_CHHarvester@@EAEXPAE@Z PROC		; SCUD_CHHarvester::Created, COMDAT
; _this$ = ecx

; 726  : {

	push	esi

; 727  : 	GameObject *send;
; 728  : 	int msg;
; 729  : 	int sparam;
; 730  : 	HarvCtrlID = Get_Int_Parameter("Harvester_Control_ID");

	push	OFFSET ??_C@_0BF@PKEDPEMG@Harvester_Control_ID?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	DWORD PTR [esi+28], eax

; 731  : 	msg = 1025;
; 732  : 	sparam = 0;
; 733  : 	send = Commands->Find_Object(HarvCtrlID);

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

; 734  : 	Commands->Send_Custom_Event(obj,send,msg,sparam,0);

	fldz
	mov	edx, DWORD PTR _obj$[esp+4]
	fstp	DWORD PTR [esp]
	push	0
	push	1025					; 00000401H
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	push	edx
	call	ecx
	add	esp, 20					; 00000014H
	pop	esi

; 735  : }

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

; 738  : {

	sub	esp, 24					; 00000018H

; 739  : 	Vector3 v;

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

; 740  : 	v = Commands->Get_Position(obj);

	mov	eax, DWORD PTR _obj$[esp+24]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	mov	eax, DWORD PTR [edx+64]
	lea	ecx, DWORD PTR $T26266[esp+32]
	push	ecx
	call	eax
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _v$[esp+36], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _v$[esp+40], edx
	mov	eax, DWORD PTR [eax+8]
	add	esp, 8

; 741  : 	if (message == 3054)

	cmp	DWORD PTR _message$[esp+24], 3054	; 00000beeH
	mov	DWORD PTR _v$[esp+36], eax
	jne	SHORT $LN1@Custom@11
	push	esi

; 742  : 	{
; 743  : 		Commands->Create_Explosion(Get_Parameter("Explosion_Preset_Name"),v,0);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	lea	ecx, DWORD PTR _v$[esp+36]
	push	ecx
	push	OFFSET ??_C@_0BG@HPOCMMN@Explosion_Preset_Name?$AA@
	mov	ecx, edi
	add	esi, 416				; 000001a0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [esi]
	push	eax
	call	edx
	add	esp, 12					; 0000000cH
	pop	esi
$LN1@Custom@11:
	pop	edi

; 744  : 	}
; 745  : }

	add	esp, 24					; 00000018H
	ret	16					; 00000010H
?Custom@SCUD_CHHarvester@@EAEXPAEHH0@Z ENDP		; SCUD_CHHarvester::Custom
_TEXT	ENDS
PUBLIC	?Killed@SCUD_CHHarvester@@EAEXPAE0@Z		; SCUD_CHHarvester::Killed
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@SCUD_CHHarvester@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@SCUD_CHHarvester@@EAEXPAE0@Z PROC		; SCUD_CHHarvester::Killed, COMDAT
; _this$ = ecx

; 749  : 	GameObject *send;
; 750  : 	int msg;
; 751  : 	int sparam;
; 752  : 	msg = 1026;
; 753  : 	sparam = 0;
; 754  : 	send = Commands->Find_Object(HarvCtrlID);

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

; 755  : 	Commands->Send_Custom_Event(obj,send,msg,sparam,0);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+140]
	push	0
	push	1026					; 00000402H
	push	eax
	mov	eax, DWORD PTR _obj$[esp+12]
	push	eax
	call	edx
	add	esp, 20					; 00000014H

; 756  : }

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

; 760  : 	active = 1;
; 761  : 	Commands->Enable_HUD_Pokable_Indicator(obj,1);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi+32], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	1
	push	eax
	call	edx
	add	esp, 8

; 762  : 	visitorID = 0;

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

; 763  : 	
; 764  : }

	ret	4
?Created@SCUD_USHarvester_Terminal@@EAEXPAE@Z ENDP	; SCUD_USHarvester_Terminal::Created
_TEXT	ENDS
PUBLIC	?Custom@SCUD_USHarvester_Terminal@@EAEXPAEHH0@Z	; SCUD_USHarvester_Terminal::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@SCUD_USHarvester_Terminal@@EAEXPAEHH0@Z
_TEXT	SEGMENT
tv249 = -224						; size = 4
tv166 = -224						; size = 4
_speed$20924 = -224					; size = 4
_cost$ = -224						; size = 4
_spawn_position$ = -220					; size = 12
$T26276 = -208						; size = 12
_params$20925 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@SCUD_USHarvester_Terminal@@EAEXPAEHH0@Z PROC	; SCUD_USHarvester_Terminal::Custom, COMDAT
; _this$ = ecx

; 768  : 	const char *preset;
; 769  : 	GameObject *npre;
; 770  : 	int x;
; 771  : 	int cost;
; 772  : 	float facing;
; 773  : 	Vector3 spawn_position;

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

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

; 775  : 	if (CheckPlayerType(sender,x))

	mov	ebx, DWORD PTR _sender$[esp+228]
	push	eax
	push	ebx
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	$LN1@Custom@12
	push	ebp
	push	edi

; 776  : 	{
; 777  : 		return;
; 778  : 	}
; 779  : 	cost = Get_Int_Parameter("Cost");

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

; 780  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp+236]
	cmp	eax, 1000000028				; 3b9aca1cH
	mov	DWORD PTR _cost$[esp+240], edi
	jne	SHORT $LN4@Custom@12

; 781  : 	{
; 782  : 		Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("SendID")),Get_Int_Parameter("SendMessage"),Get_Int_Parameter("SendParam"),0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_09BCJGDOLG@SendParam?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+140]
	lea	ebp, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_0M@KOLHOMFC@SendMessage?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_06FBIPNIHE@SendID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax
	mov	ecx, DWORD PTR _obj$[esp+252]
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	push	ecx
	call	edx

; 783  : 		visitorID = Commands->Get_ID(sender);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	ebx
	call	ecx
	add	esp, 24					; 00000018H
	pop	edi
	pop	ebp
	mov	DWORD PTR [esi+36], eax
	pop	esi
	pop	ebx

; 809  : 			}
; 810  : 		}
; 811  : 	}
; 812  : }

	add	esp, 224				; 000000e0H
	ret	16					; 00000010H
$LN4@Custom@12:

; 784  : 	}
; 785  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	$LN18@Custom@12

; 786  : 	{
; 787  : 		if (cost <= Commands->Get_Money(sender))

	fild	DWORD PTR _cost$[esp+240]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+640]
	push	ebx
	fstp	DWORD PTR tv166[esp+244]
	call	eax
	fcomp	DWORD PTR tv166[esp+244]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	$LN18@Custom@12

; 788  : 		{
; 789  : 			cost = -cost;
; 790  : 			preset = Get_Parameter("Preset_Name");

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

; 791  : 			spawn_position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	ecx, DWORD PTR $T26276[esp+244]
	push	ecx
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _spawn_position$[esp+240], edx
	mov	ecx, DWORD PTR [eax+4]
	neg	edi

; 792  : 			Commands->Give_Money(sender,(float)cost,0);

	mov	DWORD PTR tv249[esp+240], edi
	fild	DWORD PTR tv249[esp+240]
	mov	DWORD PTR _spawn_position$[esp+244], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	ecx
	mov	DWORD PTR _spawn_position$[esp+256], edx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+644]
	push	ebx
	call	ecx

; 793  : 			npre = Commands->Create_Object(preset,spawn_position);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+100]
	lea	edx, DWORD PTR _spawn_position$[esp+252]
	push	edx
	push	ebp
	call	ecx
	add	esp, 20					; 00000014H

; 794  : 			facing = Get_Float_Parameter("Rotation");

	push	OFFSET ??_C@_08GFJPCMMD@Rotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 795  : 			Commands->Set_Facing(npre,facing);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+76]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	eax

; 796  : 			Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("Harvester_Control_ID")),1919,visitorID,0);

	fldz
	mov	ecx, DWORD PTR [esi+36]
	fstp	DWORD PTR [esp+4]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	ecx
	push	1919					; 0000077fH
	push	OFFSET ??_C@_0BF@PKEDPEMG@Harvester_Control_ID?$AA@
	mov	ecx, esi
	lea	ebp, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx
	mov	ecx, DWORD PTR [ebp]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR _obj$[esp+252]
	push	eax
	call	ecx
	add	esp, 20					; 00000014H

; 797  : 			if (Get_Int_Parameter("Waypath_enabled") == 1)

	push	OFFSET ??_C@_0BA@OMJOGPGC@Waypath_enabled?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$LN18@Custom@12

; 798  : 			{
; 799  : 				int waypathid;
; 800  : 				float speed;
; 801  : 				waypathid = Get_Int_Parameter("WaypathID");

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

; 802  : 				speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$20924[esp+240]

; 803  : 				ActionParamsStruct params;

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

; 804  : 				params.Set_Move_Arrive_Distance(100);
; 805  : 				params.Set_Basic(this,100,777);
; 806  : 				params.Set_Goto(0,speed,10);

	fld	DWORD PTR _speed$20924[esp+240]
	mov	edx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$20925[esp+300]
	fld	DWORD PTR __real@41200000

; 807  : 				params.Set_Goto_Waypath(waypathid,true,false,false);
; 808  : 				Commands->Action_Goto(npre,params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$20925[esp+240]
	fstp	DWORD PTR _params$20925[esp+304]
	push	eax
	mov	DWORD PTR _params$20925[esp+244], 100	; 00000064H
	mov	DWORD PTR _params$20925[esp+248], edx
	mov	DWORD PTR _params$20925[esp+412], -1
	mov	DWORD PTR _params$20925[esp+288], 0
	mov	DWORD PTR _params$20925[esp+380], ebx
	mov	BYTE PTR _params$20925[esp+392], 1
	mov	BYTE PTR _params$20925[esp+353], 0
	mov	BYTE PTR _params$20925[esp+352], 0
	mov	edx, DWORD PTR [ecx+16]
	push	edi
	call	edx
	add	esp, 8
$LN18@Custom@12:
	pop	edi
	pop	ebp
$LN1@Custom@12:
	pop	esi
	pop	ebx

; 809  : 			}
; 810  : 		}
; 811  : 	}
; 812  : }

	add	esp, 224				; 000000e0H
	ret	16					; 00000010H
?Custom@SCUD_USHarvester_Terminal@@EAEXPAEHH0@Z ENDP	; SCUD_USHarvester_Terminal::Custom
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@SCUD_USHarvester_Terminal@@EAEXXZ ; SCUD_USHarvester_Terminal::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@SCUD_USHarvester_Terminal@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@SCUD_USHarvester_Terminal@@EAEXXZ PROC ; SCUD_USHarvester_Terminal::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 816  : 	Auto_Save_Variable(1,1,&active);

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

; 817  : }

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

; 821  : 	active = 1;
; 822  : 	Commands->Enable_HUD_Pokable_Indicator(obj,1);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	esi
	mov	esi, ecx
	mov	DWORD PTR [esi+32], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+780]
	push	1
	push	eax
	call	edx
	add	esp, 8

; 823  : 	visitorID = 0;

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

; 824  : }

	ret	4
?Created@SCUD_CHHarvester_Terminal@@EAEXPAE@Z ENDP	; SCUD_CHHarvester_Terminal::Created
_TEXT	ENDS
PUBLIC	?Custom@SCUD_CHHarvester_Terminal@@EAEXPAEHH0@Z	; SCUD_CHHarvester_Terminal::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@SCUD_CHHarvester_Terminal@@EAEXPAEHH0@Z
_TEXT	SEGMENT
tv249 = -224						; size = 4
tv166 = -224						; size = 4
_speed$20954 = -224					; size = 4
_cost$ = -224						; size = 4
_spawn_position$ = -220					; size = 12
$T26307 = -208						; size = 12
_params$20955 = -196					; size = 196
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@SCUD_CHHarvester_Terminal@@EAEXPAEHH0@Z PROC	; SCUD_CHHarvester_Terminal::Custom, COMDAT
; _this$ = ecx

; 828  : 	const char *preset;
; 829  : 	GameObject *npre;
; 830  : 	int x;
; 831  : 	int cost;
; 832  : 	float facing;
; 833  : 	Vector3 spawn_position;

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

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

; 835  : 	if (CheckPlayerType(sender,x))

	mov	ebx, DWORD PTR _sender$[esp+228]
	push	eax
	push	ebx
	mov	ecx, esi
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	$LN1@Custom@13
	push	ebp
	push	edi

; 836  : 	{
; 837  : 		return;
; 838  : 	}
; 839  : 	cost = Get_Int_Parameter("Cost");

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

; 840  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp+236]
	cmp	eax, 1000000028				; 3b9aca1cH
	mov	DWORD PTR _cost$[esp+240], edi
	jne	SHORT $LN4@Custom@13

; 841  : 	{
; 842  : 		Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("SendID")),Get_Int_Parameter("SendMessage"),Get_Int_Parameter("SendParam"),0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_09BCJGDOLG@SendParam?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+140]
	lea	ebp, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_0M@KOLHOMFC@SendMessage?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	push	OFFSET ??_C@_06FBIPNIHE@SendID?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [ebp]
	call	eax
	mov	ecx, DWORD PTR _obj$[esp+252]
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	push	ecx
	call	edx

; 843  : 		visitorID = Commands->Get_ID(sender);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	ebx
	call	ecx
	add	esp, 24					; 00000018H
	pop	edi
	pop	ebp
	mov	DWORD PTR [esi+36], eax
	pop	esi
	pop	ebx

; 869  : 			}
; 870  : 		}
; 871  : 	}
; 872  : }

	add	esp, 224				; 000000e0H
	ret	16					; 00000010H
$LN4@Custom@13:

; 844  : 	}
; 845  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	$LN18@Custom@13

; 846  : 	{
; 847  : 		if (cost <= Commands->Get_Money(sender))

	fild	DWORD PTR _cost$[esp+240]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+640]
	push	ebx
	fstp	DWORD PTR tv166[esp+244]
	call	eax
	fcomp	DWORD PTR tv166[esp+244]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	$LN18@Custom@13

; 848  : 		{
; 849  : 			cost = -cost;
; 850  : 			preset = Get_Parameter("Preset_Name");

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

; 851  : 			spawn_position = Get_Vector3_Parameter("location");

	push	OFFSET ??_C@_08CBBFJFMD@location?$AA@
	lea	ecx, DWORD PTR $T26307[esp+244]
	push	ecx
	mov	ecx, esi
	mov	ebp, eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _spawn_position$[esp+240], edx
	mov	ecx, DWORD PTR [eax+4]
	neg	edi

; 852  : 			Commands->Give_Money(sender,(float)cost,0);

	mov	DWORD PTR tv249[esp+240], edi
	fild	DWORD PTR tv249[esp+240]
	mov	DWORD PTR _spawn_position$[esp+244], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	ecx
	mov	DWORD PTR _spawn_position$[esp+256], edx
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+644]
	push	ebx
	call	ecx

; 853  : 			npre = Commands->Create_Object(preset,spawn_position);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+100]
	lea	edx, DWORD PTR _spawn_position$[esp+252]
	push	edx
	push	ebp
	call	ecx
	add	esp, 20					; 00000014H

; 854  : 			facing = Get_Float_Parameter("Rotation");

	push	OFFSET ??_C@_08GFJPCMMD@Rotation?$AA@
	mov	ecx, esi
	mov	edi, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter

; 855  : 			Commands->Set_Facing(npre,facing);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+76]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	call	eax

; 856  : 			Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("Harvester_Control_ID")),1920,visitorID,0);

	fldz
	mov	ecx, DWORD PTR [esi+36]
	fstp	DWORD PTR [esp+4]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	ecx
	push	1920					; 00000780H
	push	OFFSET ??_C@_0BF@PKEDPEMG@Harvester_Control_ID?$AA@
	mov	ecx, esi
	lea	ebp, DWORD PTR [eax+140]
	lea	ebx, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	edx, DWORD PTR [ebx]
	push	eax
	call	edx
	mov	ecx, DWORD PTR [ebp]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR _obj$[esp+252]
	push	eax
	call	ecx
	add	esp, 20					; 00000014H

; 857  : 			if (Get_Int_Parameter("Waypath_enabled") == 1)

	push	OFFSET ??_C@_0BA@OMJOGPGC@Waypath_enabled?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 1
	jne	$LN18@Custom@13

; 858  : 			{
; 859  : 				int waypathid;
; 860  : 				float speed;
; 861  : 				waypathid = Get_Int_Parameter("WaypathID");

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

; 862  : 				speed = Get_Float_Parameter("Speed");

	push	OFFSET ??_C@_05HOIAGEJD@Speed?$AA@
	mov	ecx, esi
	mov	ebx, eax
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR _speed$20954[esp+240]

; 863  : 				ActionParamsStruct params;

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

; 864  : 				params.Set_Move_Arrive_Distance(100);
; 865  : 				params.Set_Basic(this,100,777);
; 866  : 				params.Set_Goto(0,speed,10);

	fld	DWORD PTR _speed$20954[esp+240]
	mov	edx, DWORD PTR [esi+4]
	fstp	DWORD PTR _params$20955[esp+300]
	fld	DWORD PTR __real@41200000

; 867  : 				params.Set_Goto_Waypath(waypathid,true,false,false);
; 868  : 				Commands->Action_Goto(npre,params);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	eax, DWORD PTR _params$20955[esp+240]
	fstp	DWORD PTR _params$20955[esp+304]
	push	eax
	mov	DWORD PTR _params$20955[esp+244], 100	; 00000064H
	mov	DWORD PTR _params$20955[esp+248], edx
	mov	DWORD PTR _params$20955[esp+412], -1
	mov	DWORD PTR _params$20955[esp+288], 0
	mov	DWORD PTR _params$20955[esp+380], ebx
	mov	BYTE PTR _params$20955[esp+392], 1
	mov	BYTE PTR _params$20955[esp+353], 0
	mov	BYTE PTR _params$20955[esp+352], 0
	mov	edx, DWORD PTR [ecx+16]
	push	edi
	call	edx
	add	esp, 8
$LN18@Custom@13:
	pop	edi
	pop	ebp
$LN1@Custom@13:
	pop	esi
	pop	ebx

; 869  : 			}
; 870  : 		}
; 871  : 	}
; 872  : }

	add	esp, 224				; 000000e0H
	ret	16					; 00000010H
?Custom@SCUD_CHHarvester_Terminal@@EAEXPAEHH0@Z ENDP	; SCUD_CHHarvester_Terminal::Custom
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@SCUD_CHHarvester_Terminal@@EAEXXZ ; SCUD_CHHarvester_Terminal::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@SCUD_CHHarvester_Terminal@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@SCUD_CHHarvester_Terminal@@EAEXXZ PROC ; SCUD_CHHarvester_Terminal::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 876  : 	Auto_Save_Variable(1,1,&active);

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

; 877  : }

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

; 881  : 	counter=0;

	mov	DWORD PTR [ecx+28], 0

; 882  : }

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

; 885  : {

	push	esi
	mov	esi, ecx

; 886  : 	counter++;

	add	DWORD PTR [esi+28], 1

; 887  : 	if (counter == Get_Int_Parameter("SuperWeaponAmmo"))

	push	OFFSET ??_C@_0BA@DGHKEJIG@SuperWeaponAmmo?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	DWORD PTR [esi+28], eax
	jne	SHORT $LN1@Damaged@2
	push	edi

; 888  : 	{
; 889  : 		Commands->Send_Custom_Event(obj,obj,5432,0,Get_Float_Parameter("FireTimeSinceFirstShot"));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0BH@LFCFBDLN@FireTimeSinceFirstShot?$AA@
	mov	ecx, esi
	add	edi, 140				; 0000008cH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR _obj$[esp+4]
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	5432					; 00001538H
	push	eax
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 20					; 00000014H
	pop	edi
$LN1@Damaged@2:
	pop	esi

; 890  : 	}
; 891  : }

	ret	12					; 0000000cH
?Damaged@SCUD_SuperWeapon@@EAEXPAE0M@Z ENDP		; SCUD_SuperWeapon::Damaged
_TEXT	ENDS
PUBLIC	?Custom@SCUD_SuperWeapon@@EAEXPAEHH0@Z		; SCUD_SuperWeapon::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@SCUD_SuperWeapon@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@SCUD_SuperWeapon@@EAEXPAEHH0@Z PROC		; SCUD_SuperWeapon::Custom, COMDAT
; _this$ = ecx

; 895  : 	if (message == 5432)

	cmp	DWORD PTR _message$[esp-4], 5432	; 00001538H
	jne	SHORT $LN1@Custom@14

; 896  : 	{
; 897  : 		Commands->Destroy_Object(obj);

	mov	eax, DWORD PTR _obj$[esp-4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+92]
	push	eax
	call	edx
	pop	ecx
$LN1@Custom@14:

; 898  : 	}
; 899  : }

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

; 902  : {

	push	esi
	push	edi

; 903  : 	int msg;
; 904  : 	int type;
; 905  : 	type = Get_Int_Parameter("Player_Type");

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

; 906  : 	if (type == 2)

	cmp	esi, 2
	jne	SHORT $LN2@Custom@15

; 907  : 	{
; 908  : 		type = Commands->Get_Player_Type(sender);

	mov	eax, DWORD PTR _sender$[esp+4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+248]
	push	eax
	call	edx
	add	esp, 4
	mov	esi, eax
$LN2@Custom@15:

; 909  : 	}
; 910  : 	msg = Get_Int_Parameter("Message");

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

; 911  : 	if (message == msg)

	cmp	DWORD PTR _message$[esp+4], eax
	jne	SHORT $LN1@Custom@15

; 912  : 	{
; 913  : 		Commands->Set_Player_Type(obj,type);

	mov	eax, DWORD PTR _obj$[esp+4]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+252]
	push	esi
	push	eax
	call	edx
	add	esp, 8
$LN1@Custom@15:
	pop	edi
	pop	esi

; 914  : 	}
; 915  : }

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

; 919  : 	if (message == CUSTOM_EVENT_VEHICLE_ENTER)

	mov	eax, DWORD PTR _message$[esp-4]
	cmp	eax, 1000000028				; 3b9aca1cH
	push	esi
	mov	esi, ecx
	jne	SHORT $LN3@Custom@16

; 920  : 	{
; 921  : 		if (!PilotID)

	cmp	DWORD PTR [esi+28], 0
	jne	SHORT $LN1@Custom@16

; 922  : 		{
; 923  : 			PilotID = Commands->Get_ID(sender);

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

; 931  : 		}
; 932  : 	}
; 933  : }

	ret	16					; 00000010H
$LN3@Custom@16:

; 924  : 		}
; 925  : 	}
; 926  : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	eax, 1000000029				; 3b9aca1dH
	jne	SHORT $LN1@Custom@16

; 927  : 	{
; 928  : 		if (PilotID == Commands->Get_ID(sender))

	mov	eax, DWORD PTR _sender$[esp]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+108]
	push	eax
	call	edx
	add	esp, 4
	cmp	DWORD PTR [esi+28], eax
	jne	SHORT $LN1@Custom@16

; 929  : 		{
; 930  : 			PilotID = 0;

	mov	DWORD PTR [esi+28], 0
$LN1@Custom@16:
	pop	esi

; 931  : 		}
; 932  : 	}
; 933  : }

	ret	16					; 00000010H
?Custom@SCUD_DozerBuildTurret@@EAEXPAEHH0@Z ENDP	; SCUD_DozerBuildTurret::Custom
_TEXT	ENDS
PUBLIC	??_C@_0O@KMKIEDFH@Controller_ID?$AA@		; `string'
PUBLIC	??_C@_0BC@JGHAGBAM@Turret_PresetName?$AA@	; `string'
PUBLIC	?Damaged@SCUD_DozerBuildTurret@@EAEXPAE0M@Z	; SCUD_DozerBuildTurret::Damaged
;	COMDAT ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
CONST	SEGMENT
??_C@_0O@KMKIEDFH@Controller_ID?$AA@ DB 'Controller_ID', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@JGHAGBAM@Turret_PresetName?$AA@
CONST	SEGMENT
??_C@_0BC@JGHAGBAM@Turret_PresetName?$AA@ DB 'Turret_PresetName', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Damaged@SCUD_DozerBuildTurret@@EAEXPAE0M@Z
_TEXT	SEGMENT
_cost$ = -28						; size = 4
_spawn_position$ = -24					; size = 12
$T26350 = -12						; size = 12
_obj$ = 8						; size = 4
tv204 = 12						; size = 4
tv166 = 12						; size = 4
tv131 = 12						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@SCUD_DozerBuildTurret@@EAEXPAE0M@Z PROC	; SCUD_DozerBuildTurret::Damaged, COMDAT
; _this$ = ecx

; 936  : {

	sub	esp, 28					; 0000001cH

; 937  : 	const char *preset;
; 938  : 	GameObject *npre;
; 939  : 	int cost;
; 940  : 	float facing;
; 941  : 	Vector3 spawn_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 _spawn_position$[esp+52]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 942  : 	cost = Get_Int_Parameter("Cost");

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

; 943  : 	if ((damager == Commands->Find_Object(PilotID)) && (damager))

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+96]
	mov	ebx, eax
	mov	eax, DWORD PTR [esi+28]
	push	eax
	mov	DWORD PTR _cost$[esp+44], ebx
	call	edx
	mov	edi, DWORD PTR _damager$[esp+40]
	add	esp, 4
	cmp	edi, eax
	jne	$LN1@Damaged@3
	test	edi, edi
	je	$LN1@Damaged@3

; 944  : 	{
; 945  : 		if (cost <= Commands->Get_Money(damager))

	fild	DWORD PTR _cost$[esp+40]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+640]
	push	edi
	fstp	DWORD PTR tv166[esp+40]
	call	ecx
	fcomp	DWORD PTR tv166[esp+40]
	add	esp, 4
	fnstsw	ax
	test	ah, 1
	jne	$LN1@Damaged@3
	push	ebp

; 946  : 		{
; 947  : 			cost = -cost;
; 948  : 			preset = Get_Parameter("Turret_PresetName");

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

; 949  : 			spawn_position = Commands->Get_Position(damager);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+64]
	lea	edx, DWORD PTR $T26350[esp+44]
	push	edi
	push	edx
	call	ecx
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _spawn_position$[esp+52], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _spawn_position$[esp+56], ecx
	mov	edx, DWORD PTR [eax+8]

; 950  : 			spawn_position.Z = spawn_position.Z - 2;
; 951  : 			Commands->Give_Money(damager,(float)cost,0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _spawn_position$[esp+60], edx
	fld	DWORD PTR _spawn_position$[esp+60]
	fsub	DWORD PTR __real@40000000
	add	esp, 8
	neg	ebx
	mov	DWORD PTR tv204[esp+40], ebx
	fstp	DWORD PTR _spawn_position$[esp+52]
	push	0
	fild	DWORD PTR tv204[esp+44]
	push	ecx
	mov	ecx, DWORD PTR [eax+644]
	fstp	DWORD PTR [esp]
	push	edi
	call	ecx

; 952  : 			Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("Controller_ID")),1920,PilotID,0);

	fldz
	mov	edx, DWORD PTR [esi+28]
	fstp	DWORD PTR [esp+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 8
	push	edx
	lea	ebx, DWORD PTR [eax+140]
	push	1920					; 00000780H
	add	eax, 96					; 00000060H
	push	OFFSET ??_C@_0O@KMKIEDFH@Controller_ID?$AA@
	mov	ecx, esi
	mov	DWORD PTR tv131[esp+56], eax
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR tv131[esp+56]
	mov	ecx, DWORD PTR [eax]
	call	ecx
	mov	edx, DWORD PTR _obj$[esp+56]
	add	esp, 4
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edx
	call	eax

; 953  : 			npre = Commands->Create_Object(preset,spawn_position);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+100]
	lea	ecx, DWORD PTR _spawn_position$[esp+64]
	push	ecx
	push	ebp
	call	eax

; 954  : 			facing = Commands->Get_Facing(damager);

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

; 955  : 			Commands->Set_Facing(npre,facing);

	fstp	DWORD PTR [esp+28]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+76]
	add	esp, 28					; 0000001cH
	push	esi
	call	ecx
	add	esp, 8
	pop	ebp
$LN1@Damaged@3:
	pop	edi
	pop	esi
	pop	ebx

; 956  : 		}
; 957  : 	}
; 958  : }

	add	esp, 28					; 0000001cH
	ret	12					; 0000000cH
?Damaged@SCUD_DozerBuildTurret@@EAEXPAE0M@Z ENDP	; SCUD_DozerBuildTurret::Damaged
_TEXT	ENDS
PUBLIC	??_C@_0N@FGEGBEHM@Buildup_Time?$AA@		; `string'
PUBLIC	?Created@SCUD_TurretBuildup@@EAEXPAE@Z		; SCUD_TurretBuildup::Created
;	COMDAT ??_C@_0N@FGEGBEHM@Buildup_Time?$AA@
CONST	SEGMENT
??_C@_0N@FGEGBEHM@Buildup_Time?$AA@ DB 'Buildup_Time', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@SCUD_TurretBuildup@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@SCUD_TurretBuildup@@EAEXPAE@Z PROC		; SCUD_TurretBuildup::Created, COMDAT
; _this$ = ecx

; 962  : 	int msg;
; 963  : 	int param;
; 964  : 	
; 965  : 	msg = 1010;
; 966  : 	param = 0;
; 967  : 	Commands->Send_Custom_Event(obj,obj,msg,param,Get_Float_Parameter("Buildup_Time"));

	push	OFFSET ??_C@_0N@FGEGBEHM@Buildup_Time?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR _obj$[esp-4]
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	1010					; 000003f2H
	push	eax
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	call	ecx
	add	esp, 20					; 00000014H

; 968  : }

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

; 971  : {

	sub	esp, 12					; 0000000cH

; 972  : 	GameObject *turret;
; 973  : 	const char *preset;
; 974  : 	if (message == 1010)

	cmp	DWORD PTR _message$[esp+8], 1010	; 000003f2H
	jne	SHORT $LN1@Custom@17
	push	ebx
	push	esi
	push	edi

; 975  : 	{
; 976  : 		preset = Get_Parameter("Turret_PresetName");

	push	OFFSET ??_C@_0BC@JGHAGBAM@Turret_PresetName?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 977  : 		turret = Commands->Create_Object(preset,Commands->Get_Position(obj));

	mov	esi, DWORD PTR _obj$[esp+20]
	mov	edi, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	lea	ecx, DWORD PTR $T26357[esp+24]
	push	esi
	push	ecx
	lea	ebx, DWORD PTR [eax+100]
	call	edx
	push	eax
	mov	eax, DWORD PTR [ebx]
	push	edi
	call	eax
	mov	edi, eax

; 978  : 		Commands->Set_Facing(turret,Commands->Get_Facing(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+72]
	push	esi
	lea	ebx, DWORD PTR [eax+76]
	call	ecx
	fstp	DWORD PTR [esp+16]
	mov	edx, DWORD PTR [ebx]
	add	esp, 16					; 00000010H
	push	edi
	call	edx

; 979  : 		Commands->Destroy_Object(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+92]
	push	esi
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebx
$LN1@Custom@17:

; 980  : 	}
; 981  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@SCUD_TurretBuildup@@EAEXPAEHH0@Z ENDP		; SCUD_TurretBuildup::Custom
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAE@XZ ; ScriptRegistrant<SCUD_Turret_Spawn>::~ScriptRegistrant<SCUD_Turret_Spawn>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAE@XZ PROC	; ScriptRegistrant<SCUD_Turret_Spawn>::~ScriptRegistrant<SCUD_Turret_Spawn>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAE@XZ ENDP	; ScriptRegistrant<SCUD_Turret_Spawn>::~ScriptRegistrant<SCUD_Turret_Spawn>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAE@XZ ; ScriptRegistrant<SCUD_Harvester_Zone>::~ScriptRegistrant<SCUD_Harvester_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_Harvester_Zone>::~ScriptRegistrant<SCUD_Harvester_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_Harvester_Zone>::~ScriptRegistrant<SCUD_Harvester_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAE@XZ ; ScriptRegistrant<SCUD_Custom_Follow_Waypath>::~ScriptRegistrant<SCUD_Custom_Follow_Waypath>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_Custom_Follow_Waypath>::~ScriptRegistrant<SCUD_Custom_Follow_Waypath>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_Custom_Follow_Waypath>::~ScriptRegistrant<SCUD_Custom_Follow_Waypath>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAE@XZ ; ScriptRegistrant<SCUD_Follow_Waypath_Until_Custom>::~ScriptRegistrant<SCUD_Follow_Waypath_Until_Custom>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_Follow_Waypath_Until_Custom>::~ScriptRegistrant<SCUD_Follow_Waypath_Until_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_Follow_Waypath_Until_Custom>::~ScriptRegistrant<SCUD_Follow_Waypath_Until_Custom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAE@XZ ; ScriptRegistrant<SCUD_Poke_Preset_Buy>::~ScriptRegistrant<SCUD_Poke_Preset_Buy>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_Poke_Preset_Buy>::~ScriptRegistrant<SCUD_Poke_Preset_Buy>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_Poke_Preset_Buy>::~ScriptRegistrant<SCUD_Poke_Preset_Buy>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAE@XZ ; ScriptRegistrant<SCUD_Preset_Buy>::~ScriptRegistrant<SCUD_Preset_Buy>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAE@XZ PROC	; ScriptRegistrant<SCUD_Preset_Buy>::~ScriptRegistrant<SCUD_Preset_Buy>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAE@XZ ENDP	; ScriptRegistrant<SCUD_Preset_Buy>::~ScriptRegistrant<SCUD_Preset_Buy>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAE@XZ ; ScriptRegistrant<SCUD_CustomSend_Preset_Buy>::~ScriptRegistrant<SCUD_CustomSend_Preset_Buy>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_CustomSend_Preset_Buy>::~ScriptRegistrant<SCUD_CustomSend_Preset_Buy>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_CustomSend_Preset_Buy>::~ScriptRegistrant<SCUD_CustomSend_Preset_Buy>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAE@XZ ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_FollowWaypath>::~ScriptRegistrant<SCUD_CustomSend_PresetBuy_FollowWaypath>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_FollowWaypath>::~ScriptRegistrant<SCUD_CustomSend_PresetBuy_FollowWaypath>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_FollowWaypath>::~ScriptRegistrant<SCUD_CustomSend_PresetBuy_FollowWaypath>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAE@XZ ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath>::~ScriptRegistrant<SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath>::~ScriptRegistrant<SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath>::~ScriptRegistrant<SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAE@XZ ; ScriptRegistrant<SCUD_Deployable_Vehicle>::~ScriptRegistrant<SCUD_Deployable_Vehicle>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_Deployable_Vehicle>::~ScriptRegistrant<SCUD_Deployable_Vehicle>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_Deployable_Vehicle>::~ScriptRegistrant<SCUD_Deployable_Vehicle>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAE@XZ ; ScriptRegistrant<SCUD_Deploy_Animation>::~ScriptRegistrant<SCUD_Deploy_Animation>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_Deploy_Animation>::~ScriptRegistrant<SCUD_Deploy_Animation>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_Deploy_Animation>::~ScriptRegistrant<SCUD_Deploy_Animation>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAE@XZ ; ScriptRegistrant<SCUD_DeathZoneOnCustom>::~ScriptRegistrant<SCUD_DeathZoneOnCustom>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_DeathZoneOnCustom>::~ScriptRegistrant<SCUD_DeathZoneOnCustom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_DeathZoneOnCustom>::~ScriptRegistrant<SCUD_DeathZoneOnCustom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAE@XZ ; ScriptRegistrant<SCUD_Harvester_Control>::~ScriptRegistrant<SCUD_Harvester_Control>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_Harvester_Control>::~ScriptRegistrant<SCUD_Harvester_Control>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_Harvester_Control>::~ScriptRegistrant<SCUD_Harvester_Control>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_USHarvester@@@@UAE@XZ ; ScriptRegistrant<SCUD_USHarvester>::~ScriptRegistrant<SCUD_USHarvester>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_USHarvester@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_USHarvester@@@@UAE@XZ PROC	; ScriptRegistrant<SCUD_USHarvester>::~ScriptRegistrant<SCUD_USHarvester>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_USHarvester@@@@UAE@XZ ENDP	; ScriptRegistrant<SCUD_USHarvester>::~ScriptRegistrant<SCUD_USHarvester>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAE@XZ ; ScriptRegistrant<SCUD_CHHarvester>::~ScriptRegistrant<SCUD_CHHarvester>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAE@XZ PROC	; ScriptRegistrant<SCUD_CHHarvester>::~ScriptRegistrant<SCUD_CHHarvester>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAE@XZ ENDP	; ScriptRegistrant<SCUD_CHHarvester>::~ScriptRegistrant<SCUD_CHHarvester>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@UAE@XZ ; ScriptRegistrant<SCUD_USHarvester_Terminal>::~ScriptRegistrant<SCUD_USHarvester_Terminal>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_USHarvester_Terminal>::~ScriptRegistrant<SCUD_USHarvester_Terminal>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_USHarvester_Terminal>::~ScriptRegistrant<SCUD_USHarvester_Terminal>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@UAE@XZ ; ScriptRegistrant<SCUD_CHHarvester_Terminal>::~ScriptRegistrant<SCUD_CHHarvester_Terminal>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_CHHarvester_Terminal>::~ScriptRegistrant<SCUD_CHHarvester_Terminal>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_CHHarvester_Terminal>::~ScriptRegistrant<SCUD_CHHarvester_Terminal>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@UAE@XZ ; ScriptRegistrant<SCUD_Set_Player_Type_OnCustom>::~ScriptRegistrant<SCUD_Set_Player_Type_OnCustom>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_Set_Player_Type_OnCustom>::~ScriptRegistrant<SCUD_Set_Player_Type_OnCustom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_Set_Player_Type_OnCustom>::~ScriptRegistrant<SCUD_Set_Player_Type_OnCustom>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_SuperWeapon@@@@UAE@XZ ; ScriptRegistrant<SCUD_SuperWeapon>::~ScriptRegistrant<SCUD_SuperWeapon>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_SuperWeapon@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_SuperWeapon@@@@UAE@XZ PROC	; ScriptRegistrant<SCUD_SuperWeapon>::~ScriptRegistrant<SCUD_SuperWeapon>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_SuperWeapon@@@@UAE@XZ ENDP	; ScriptRegistrant<SCUD_SuperWeapon>::~ScriptRegistrant<SCUD_SuperWeapon>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@UAE@XZ ; ScriptRegistrant<SCUD_DozerBuildTurret>::~ScriptRegistrant<SCUD_DozerBuildTurret>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_DozerBuildTurret>::~ScriptRegistrant<SCUD_DozerBuildTurret>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_DozerBuildTurret>::~ScriptRegistrant<SCUD_DozerBuildTurret>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VSCUD_TurretBuildup@@@@UAE@XZ ; ScriptRegistrant<SCUD_TurretBuildup>::~ScriptRegistrant<SCUD_TurretBuildup>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VSCUD_TurretBuildup@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VSCUD_TurretBuildup@@@@UAE@XZ PROC ; ScriptRegistrant<SCUD_TurretBuildup>::~ScriptRegistrant<SCUD_TurretBuildup>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VSCUD_TurretBuildup@@@@UAE@XZ ENDP ; ScriptRegistrant<SCUD_TurretBuildup>::~ScriptRegistrant<SCUD_TurretBuildup>
_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
$T26466 = -12						; size = 12
_this$ = 8						; size = 4
$T26472 = 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 $T26472[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T26466[esp+20]
	mov	DWORD PTR $T26472[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T26466[esp+20]
	push	ecx
	mov	DWORD PTR $T26466[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
$T26478 = -12						; size = 12
$T26483 = 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 $T26483[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T26478[esp+20]
	mov	DWORD PTR $T26483[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T26478[esp+20]
	push	ecx
	mov	DWORD PTR $T26478[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@VSCUD_Turret_Spawn@@@@6B@ ; ScriptRegistrant<SCUD_Turret_Spawn>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@QAE@PAD0@Z ; ScriptRegistrant<SCUD_Turret_Spawn>::ScriptRegistrant<SCUD_Turret_Spawn>
PUBLIC	??_R4?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@6B@ ; ScriptRegistrant<SCUD_Turret_Spawn>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@@8 ; ScriptRegistrant<SCUD_Turret_Spawn> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8	; ScriptRegistrant<SCUD_Turret_Spawn>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8	; ScriptRegistrant<SCUD_Turret_Spawn>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8 ; ScriptRegistrant<SCUD_Turret_Spawn>::`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@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<SCUD_Turret_Spawn>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<SCUD_Turret_Spawn>::`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@VSCUD_Turret_Spawn@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@@8 ; ScriptRegistrant<SCUD_Turret_Spawn>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8 ; ScriptRegistrant<SCUD_Turret_Spawn>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8 DD 00H	; ScriptRegistrant<SCUD_Turret_Spawn>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<SCUD_Turret_Spawn> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@6B@ DD 00H ; ScriptRegistrant<SCUD_Turret_Spawn>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@6B@ ; ScriptRegistrant<SCUD_Turret_Spawn>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<SCUD_Turret_Spawn>::ScriptRegistrant<SCUD_Turret_Spawn>, 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@VSCUD_Turret_Spawn@@@@6B@

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VSCUD_TurretBuildup@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<SCUD_TurretBuildup>::ScriptRegistrant<SCUD_TurretBuildup>
; 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@VSCUD_Turret_Spawn@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_Turret_Spawn>::`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@2
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@2:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_Turret_Spawn>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_Harvester_Zone>::`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@VSCUD_Harvester_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_Harvester_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_Custom_Follow_Waypath>::`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@VSCUD_Custom_Follow_Waypath@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_Custom_Follow_Waypath>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_Follow_Waypath_Until_Custom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@5
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@5:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_Follow_Waypath_Until_Custom>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_Poke_Preset_Buy>::`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@VSCUD_Poke_Preset_Buy@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_Poke_Preset_Buy>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_Preset_Buy>::`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@VSCUD_Preset_Buy@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_Preset_Buy>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_CustomSend_Preset_Buy>::`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@VSCUD_CustomSend_Preset_Buy@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_CustomSend_Preset_Buy>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_FollowWaypath>::`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@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_FollowWaypath>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath>::`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@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_Deployable_Vehicle>::`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@VSCUD_Deployable_Vehicle@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_Deployable_Vehicle>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_Deploy_Animation>::`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@VSCUD_Deploy_Animation@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_Deploy_Animation>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_DeathZoneOnCustom>::`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@VSCUD_DeathZoneOnCustom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_DeathZoneOnCustom>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_Harvester_Control>::`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@VSCUD_Harvester_Control@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_Harvester_Control>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_USHarvester@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_USHarvester@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_USHarvester>::`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@VSCUD_USHarvester@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_USHarvester>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_CHHarvester>::`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@VSCUD_CHHarvester@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_CHHarvester>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_USHarvester_Terminal>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@17
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@17:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_USHarvester_Terminal>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_CHHarvester_Terminal>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@18
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@18:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_CHHarvester_Terminal>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_Set_Player_Type_OnCustom>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@19
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@19:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_Set_Player_Type_OnCustom>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_SuperWeapon@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_SuperWeapon@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_SuperWeapon>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@20
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@20:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VSCUD_SuperWeapon@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_SuperWeapon>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_DozerBuildTurret>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@21
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@21:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_DozerBuildTurret>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VSCUD_TurretBuildup@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VSCUD_TurretBuildup@@@@UAEPAXI@Z PROC ; ScriptRegistrant<SCUD_TurretBuildup>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@22
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@22:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VSCUD_TurretBuildup@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<SCUD_TurretBuildup>::`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	??_7SCUD_Turret_Spawn@@6B@			; SCUD_Turret_Spawn::`vftable'
PUBLIC	??0SCUD_Turret_Spawn@@QAE@XZ			; SCUD_Turret_Spawn::SCUD_Turret_Spawn
PUBLIC	??_R4SCUD_Turret_Spawn@@6B@			; SCUD_Turret_Spawn::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_Turret_Spawn@@@8			; SCUD_Turret_Spawn `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_Turret_Spawn@@8			; SCUD_Turret_Spawn::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_Turret_Spawn@@8			; SCUD_Turret_Spawn::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_Turret_Spawn@@8		; SCUD_Turret_Spawn::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@ScriptImpClass@@8			; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptImpClass@@@8			; ScriptImpClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptImpClass@@8				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptImpClass@@8				; ScriptImpClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@ScriptClass@@8			; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVScriptClass@@@8				; ScriptClass `RTTI Type Descriptor'
PUBLIC	??_R3ScriptClass@@8				; ScriptClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ScriptClass@@8				; ScriptClass::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@GameObjObserverClass@@8		; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVGameObjObserverClass@@@8		; GameObjObserverClass `RTTI Type Descriptor'
PUBLIC	??_R3GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2GameObjObserverClass@@8			; GameObjObserverClass::`RTTI Base Class Array'
EXTRN	??0ScriptImpClass@@QAE@XZ:PROC			; ScriptImpClass::ScriptImpClass
EXTRN	??_ESCUD_Turret_Spawn@@UAEPAXI@Z:PROC		; SCUD_Turret_Spawn::`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	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:PROC	; ScriptImpClass::Damaged
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:PROC ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:PROC ; ScriptImpClass::Action_Complete
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:PROC	; ScriptImpClass::Timer_Expired
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:PROC ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Poked
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Entered
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:PROC		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:PROC	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:PROC ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:PROC ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:PROC		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:PROC	; ScriptImpClass::Load_Data
;	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@SCUD_Turret_Spawn@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_Turret_Spawn@@8 DD FLAT:??_R0?AVSCUD_Turret_Spawn@@@8 ; SCUD_Turret_Spawn::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_Turret_Spawn@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_Turret_Spawn@@8
rdata$r	SEGMENT
??_R2SCUD_Turret_Spawn@@8 DD FLAT:??_R1A@?0A@EA@SCUD_Turret_Spawn@@8 ; SCUD_Turret_Spawn::`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 ??_R3SCUD_Turret_Spawn@@8
rdata$r	SEGMENT
??_R3SCUD_Turret_Spawn@@8 DD 00H			; SCUD_Turret_Spawn::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_Turret_Spawn@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_Turret_Spawn@@@8
_DATA	SEGMENT
??_R0?AVSCUD_Turret_Spawn@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_Turret_Spawn `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_Turret_Spawn@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_Turret_Spawn@@6B@
rdata$r	SEGMENT
??_R4SCUD_Turret_Spawn@@6B@ DD 00H			; SCUD_Turret_Spawn::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_Turret_Spawn@@@8
	DD	FLAT:??_R3SCUD_Turret_Spawn@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_Turret_Spawn@@6B@
CONST	SEGMENT
??_7SCUD_Turret_Spawn@@6B@ DD FLAT:??_R4SCUD_Turret_Spawn@@6B@ ; SCUD_Turret_Spawn::`vftable'
	DD	FLAT:??_ESCUD_Turret_Spawn@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_Turret_Spawn@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@SCUD_Turret_Spawn@@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@SCUD_Turret_Spawn@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_Turret_Spawn@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_Turret_Spawn@@QAE@XZ PROC			; SCUD_Turret_Spawn::SCUD_Turret_Spawn, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_Turret_Spawn@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_Turret_Spawn@@QAE@XZ ENDP			; SCUD_Turret_Spawn::SCUD_Turret_Spawn
_TEXT	ENDS
PUBLIC	??_7SCUD_Harvester_Zone@@6B@			; SCUD_Harvester_Zone::`vftable'
PUBLIC	??0SCUD_Harvester_Zone@@QAE@XZ			; SCUD_Harvester_Zone::SCUD_Harvester_Zone
PUBLIC	??_R4SCUD_Harvester_Zone@@6B@			; SCUD_Harvester_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_Harvester_Zone@@@8			; SCUD_Harvester_Zone `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_Harvester_Zone@@8			; SCUD_Harvester_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_Harvester_Zone@@8			; SCUD_Harvester_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_Harvester_Zone@@8		; SCUD_Harvester_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_Harvester_Zone@@UAEPAXI@Z:PROC		; SCUD_Harvester_Zone::`vector deleting destructor'
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
;	COMDAT ??_R1A@?0A@EA@SCUD_Harvester_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_Harvester_Zone@@8 DD FLAT:??_R0?AVSCUD_Harvester_Zone@@@8 ; SCUD_Harvester_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_Harvester_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_Harvester_Zone@@8
rdata$r	SEGMENT
??_R2SCUD_Harvester_Zone@@8 DD FLAT:??_R1A@?0A@EA@SCUD_Harvester_Zone@@8 ; SCUD_Harvester_Zone::`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 ??_R3SCUD_Harvester_Zone@@8
rdata$r	SEGMENT
??_R3SCUD_Harvester_Zone@@8 DD 00H			; SCUD_Harvester_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_Harvester_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_Harvester_Zone@@@8
_DATA	SEGMENT
??_R0?AVSCUD_Harvester_Zone@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_Harvester_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_Harvester_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_Harvester_Zone@@6B@
rdata$r	SEGMENT
??_R4SCUD_Harvester_Zone@@6B@ DD 00H			; SCUD_Harvester_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_Harvester_Zone@@@8
	DD	FLAT:??_R3SCUD_Harvester_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_Harvester_Zone@@6B@
CONST	SEGMENT
??_7SCUD_Harvester_Zone@@6B@ DD FLAT:??_R4SCUD_Harvester_Zone@@6B@ ; SCUD_Harvester_Zone::`vftable'
	DD	FLAT:??_ESCUD_Harvester_Zone@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_Harvester_Zone@@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@SCUD_Harvester_Zone@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@SCUD_Harvester_Zone@@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@SCUD_Harvester_Zone@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_Harvester_Zone@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_Harvester_Zone@@QAE@XZ PROC			; SCUD_Harvester_Zone::SCUD_Harvester_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_Harvester_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_Harvester_Zone@@QAE@XZ ENDP			; SCUD_Harvester_Zone::SCUD_Harvester_Zone
_TEXT	ENDS
PUBLIC	??_7SCUD_Custom_Follow_Waypath@@6B@		; SCUD_Custom_Follow_Waypath::`vftable'
PUBLIC	??0SCUD_Custom_Follow_Waypath@@QAE@XZ		; SCUD_Custom_Follow_Waypath::SCUD_Custom_Follow_Waypath
PUBLIC	??_R4SCUD_Custom_Follow_Waypath@@6B@		; SCUD_Custom_Follow_Waypath::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_Custom_Follow_Waypath@@@8		; SCUD_Custom_Follow_Waypath `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_Custom_Follow_Waypath@@8		; SCUD_Custom_Follow_Waypath::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_Custom_Follow_Waypath@@8		; SCUD_Custom_Follow_Waypath::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_Custom_Follow_Waypath@@8	; SCUD_Custom_Follow_Waypath::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_Custom_Follow_Waypath@@UAEPAXI@Z:PROC	; SCUD_Custom_Follow_Waypath::`vector deleting destructor'
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:PROC ; ScriptImpClass::Register_Auto_Save_Variables
;	COMDAT ??_R1A@?0A@EA@SCUD_Custom_Follow_Waypath@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_Custom_Follow_Waypath@@8 DD FLAT:??_R0?AVSCUD_Custom_Follow_Waypath@@@8 ; SCUD_Custom_Follow_Waypath::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_Custom_Follow_Waypath@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_Custom_Follow_Waypath@@8
rdata$r	SEGMENT
??_R2SCUD_Custom_Follow_Waypath@@8 DD FLAT:??_R1A@?0A@EA@SCUD_Custom_Follow_Waypath@@8 ; SCUD_Custom_Follow_Waypath::`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 ??_R3SCUD_Custom_Follow_Waypath@@8
rdata$r	SEGMENT
??_R3SCUD_Custom_Follow_Waypath@@8 DD 00H		; SCUD_Custom_Follow_Waypath::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_Custom_Follow_Waypath@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_Custom_Follow_Waypath@@@8
_DATA	SEGMENT
??_R0?AVSCUD_Custom_Follow_Waypath@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_Custom_Follow_Waypath `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_Custom_Follow_Waypath@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_Custom_Follow_Waypath@@6B@
rdata$r	SEGMENT
??_R4SCUD_Custom_Follow_Waypath@@6B@ DD 00H		; SCUD_Custom_Follow_Waypath::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_Custom_Follow_Waypath@@@8
	DD	FLAT:??_R3SCUD_Custom_Follow_Waypath@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_Custom_Follow_Waypath@@6B@
CONST	SEGMENT
??_7SCUD_Custom_Follow_Waypath@@6B@ DD FLAT:??_R4SCUD_Custom_Follow_Waypath@@6B@ ; SCUD_Custom_Follow_Waypath::`vftable'
	DD	FLAT:??_ESCUD_Custom_Follow_Waypath@@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@SCUD_Custom_Follow_Waypath@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@SCUD_Custom_Follow_Waypath@@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 ??0SCUD_Custom_Follow_Waypath@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_Custom_Follow_Waypath@@QAE@XZ PROC		; SCUD_Custom_Follow_Waypath::SCUD_Custom_Follow_Waypath, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_Custom_Follow_Waypath@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_Custom_Follow_Waypath@@QAE@XZ ENDP		; SCUD_Custom_Follow_Waypath::SCUD_Custom_Follow_Waypath
_TEXT	ENDS
PUBLIC	??_7SCUD_Follow_Waypath_Until_Custom@@6B@	; SCUD_Follow_Waypath_Until_Custom::`vftable'
PUBLIC	??0SCUD_Follow_Waypath_Until_Custom@@QAE@XZ	; SCUD_Follow_Waypath_Until_Custom::SCUD_Follow_Waypath_Until_Custom
PUBLIC	??_R4SCUD_Follow_Waypath_Until_Custom@@6B@	; SCUD_Follow_Waypath_Until_Custom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_Follow_Waypath_Until_Custom@@@8	; SCUD_Follow_Waypath_Until_Custom `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_Follow_Waypath_Until_Custom@@8	; SCUD_Follow_Waypath_Until_Custom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_Follow_Waypath_Until_Custom@@8	; SCUD_Follow_Waypath_Until_Custom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_Follow_Waypath_Until_Custom@@8 ; SCUD_Follow_Waypath_Until_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_Follow_Waypath_Until_Custom@@UAEPAXI@Z:PROC ; SCUD_Follow_Waypath_Until_Custom::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_Follow_Waypath_Until_Custom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_Follow_Waypath_Until_Custom@@8 DD FLAT:??_R0?AVSCUD_Follow_Waypath_Until_Custom@@@8 ; SCUD_Follow_Waypath_Until_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_Follow_Waypath_Until_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_Follow_Waypath_Until_Custom@@8
rdata$r	SEGMENT
??_R2SCUD_Follow_Waypath_Until_Custom@@8 DD FLAT:??_R1A@?0A@EA@SCUD_Follow_Waypath_Until_Custom@@8 ; SCUD_Follow_Waypath_Until_Custom::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3SCUD_Follow_Waypath_Until_Custom@@8
rdata$r	SEGMENT
??_R3SCUD_Follow_Waypath_Until_Custom@@8 DD 00H		; SCUD_Follow_Waypath_Until_Custom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_Follow_Waypath_Until_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_Follow_Waypath_Until_Custom@@@8
_DATA	SEGMENT
??_R0?AVSCUD_Follow_Waypath_Until_Custom@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_Follow_Waypath_Until_Custom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_Follow_Waypath_Until_Custom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_Follow_Waypath_Until_Custom@@6B@
rdata$r	SEGMENT
??_R4SCUD_Follow_Waypath_Until_Custom@@6B@ DD 00H	; SCUD_Follow_Waypath_Until_Custom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_Follow_Waypath_Until_Custom@@@8
	DD	FLAT:??_R3SCUD_Follow_Waypath_Until_Custom@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_Follow_Waypath_Until_Custom@@6B@
CONST	SEGMENT
??_7SCUD_Follow_Waypath_Until_Custom@@6B@ DD FLAT:??_R4SCUD_Follow_Waypath_Until_Custom@@6B@ ; SCUD_Follow_Waypath_Until_Custom::`vftable'
	DD	FLAT:??_ESCUD_Follow_Waypath_Until_Custom@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_Follow_Waypath_Until_Custom@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_Follow_Waypath_Until_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@SCUD_Follow_Waypath_Until_Custom@@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@SCUD_Follow_Waypath_Until_Custom@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_Follow_Waypath_Until_Custom@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_Follow_Waypath_Until_Custom@@QAE@XZ PROC	; SCUD_Follow_Waypath_Until_Custom::SCUD_Follow_Waypath_Until_Custom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_Follow_Waypath_Until_Custom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_Follow_Waypath_Until_Custom@@QAE@XZ ENDP	; SCUD_Follow_Waypath_Until_Custom::SCUD_Follow_Waypath_Until_Custom
_TEXT	ENDS
PUBLIC	??_7SCUD_Poke_Preset_Buy@@6B@			; SCUD_Poke_Preset_Buy::`vftable'
PUBLIC	??0SCUD_Poke_Preset_Buy@@QAE@XZ			; SCUD_Poke_Preset_Buy::SCUD_Poke_Preset_Buy
PUBLIC	??_R4SCUD_Poke_Preset_Buy@@6B@			; SCUD_Poke_Preset_Buy::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_Poke_Preset_Buy@@@8		; SCUD_Poke_Preset_Buy `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_Poke_Preset_Buy@@8			; SCUD_Poke_Preset_Buy::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_Poke_Preset_Buy@@8			; SCUD_Poke_Preset_Buy::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_Poke_Preset_Buy@@8		; SCUD_Poke_Preset_Buy::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_Poke_Preset_Buy@@UAEPAXI@Z:PROC	; SCUD_Poke_Preset_Buy::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_Poke_Preset_Buy@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_Poke_Preset_Buy@@8 DD FLAT:??_R0?AVSCUD_Poke_Preset_Buy@@@8 ; SCUD_Poke_Preset_Buy::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_Poke_Preset_Buy@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_Poke_Preset_Buy@@8
rdata$r	SEGMENT
??_R2SCUD_Poke_Preset_Buy@@8 DD FLAT:??_R1A@?0A@EA@SCUD_Poke_Preset_Buy@@8 ; SCUD_Poke_Preset_Buy::`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 ??_R3SCUD_Poke_Preset_Buy@@8
rdata$r	SEGMENT
??_R3SCUD_Poke_Preset_Buy@@8 DD 00H			; SCUD_Poke_Preset_Buy::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_Poke_Preset_Buy@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_Poke_Preset_Buy@@@8
_DATA	SEGMENT
??_R0?AVSCUD_Poke_Preset_Buy@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_Poke_Preset_Buy `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_Poke_Preset_Buy@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_Poke_Preset_Buy@@6B@
rdata$r	SEGMENT
??_R4SCUD_Poke_Preset_Buy@@6B@ DD 00H			; SCUD_Poke_Preset_Buy::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_Poke_Preset_Buy@@@8
	DD	FLAT:??_R3SCUD_Poke_Preset_Buy@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_Poke_Preset_Buy@@6B@
CONST	SEGMENT
??_7SCUD_Poke_Preset_Buy@@6B@ DD FLAT:??_R4SCUD_Poke_Preset_Buy@@6B@ ; SCUD_Poke_Preset_Buy::`vftable'
	DD	FLAT:??_ESCUD_Poke_Preset_Buy@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_Poke_Preset_Buy@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_Poke_Preset_Buy@@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@SCUD_Poke_Preset_Buy@@EAEXPAE0@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@SCUD_Poke_Preset_Buy@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_Poke_Preset_Buy@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_Poke_Preset_Buy@@QAE@XZ PROC			; SCUD_Poke_Preset_Buy::SCUD_Poke_Preset_Buy, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_Poke_Preset_Buy@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_Poke_Preset_Buy@@QAE@XZ ENDP			; SCUD_Poke_Preset_Buy::SCUD_Poke_Preset_Buy
_TEXT	ENDS
PUBLIC	??_7SCUD_Preset_Buy@@6B@			; SCUD_Preset_Buy::`vftable'
PUBLIC	??0SCUD_Preset_Buy@@QAE@XZ			; SCUD_Preset_Buy::SCUD_Preset_Buy
PUBLIC	??_R4SCUD_Preset_Buy@@6B@			; SCUD_Preset_Buy::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_Preset_Buy@@@8			; SCUD_Preset_Buy `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_Preset_Buy@@8				; SCUD_Preset_Buy::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_Preset_Buy@@8				; SCUD_Preset_Buy::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_Preset_Buy@@8		; SCUD_Preset_Buy::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_Preset_Buy@@UAEPAXI@Z:PROC		; SCUD_Preset_Buy::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_Preset_Buy@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_Preset_Buy@@8 DD FLAT:??_R0?AVSCUD_Preset_Buy@@@8 ; SCUD_Preset_Buy::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_Preset_Buy@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_Preset_Buy@@8
rdata$r	SEGMENT
??_R2SCUD_Preset_Buy@@8 DD FLAT:??_R1A@?0A@EA@SCUD_Preset_Buy@@8 ; SCUD_Preset_Buy::`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 ??_R3SCUD_Preset_Buy@@8
rdata$r	SEGMENT
??_R3SCUD_Preset_Buy@@8 DD 00H				; SCUD_Preset_Buy::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_Preset_Buy@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_Preset_Buy@@@8
_DATA	SEGMENT
??_R0?AVSCUD_Preset_Buy@@@8 DD FLAT:??_7type_info@@6B@	; SCUD_Preset_Buy `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_Preset_Buy@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_Preset_Buy@@6B@
rdata$r	SEGMENT
??_R4SCUD_Preset_Buy@@6B@ DD 00H			; SCUD_Preset_Buy::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_Preset_Buy@@@8
	DD	FLAT:??_R3SCUD_Preset_Buy@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_Preset_Buy@@6B@
CONST	SEGMENT
??_7SCUD_Preset_Buy@@6B@ DD FLAT:??_R4SCUD_Preset_Buy@@6B@ ; SCUD_Preset_Buy::`vftable'
	DD	FLAT:??_ESCUD_Preset_Buy@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_Preset_Buy@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_Preset_Buy@@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@SCUD_Preset_Buy@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_Preset_Buy@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_Preset_Buy@@QAE@XZ PROC				; SCUD_Preset_Buy::SCUD_Preset_Buy, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_Preset_Buy@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_Preset_Buy@@QAE@XZ ENDP				; SCUD_Preset_Buy::SCUD_Preset_Buy
_TEXT	ENDS
PUBLIC	??_7SCUD_CustomSend_Preset_Buy@@6B@		; SCUD_CustomSend_Preset_Buy::`vftable'
PUBLIC	??0SCUD_CustomSend_Preset_Buy@@QAE@XZ		; SCUD_CustomSend_Preset_Buy::SCUD_CustomSend_Preset_Buy
PUBLIC	??_R4SCUD_CustomSend_Preset_Buy@@6B@		; SCUD_CustomSend_Preset_Buy::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_CustomSend_Preset_Buy@@@8		; SCUD_CustomSend_Preset_Buy `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_CustomSend_Preset_Buy@@8		; SCUD_CustomSend_Preset_Buy::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_CustomSend_Preset_Buy@@8		; SCUD_CustomSend_Preset_Buy::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_CustomSend_Preset_Buy@@8	; SCUD_CustomSend_Preset_Buy::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_CustomSend_Preset_Buy@@UAEPAXI@Z:PROC	; SCUD_CustomSend_Preset_Buy::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_CustomSend_Preset_Buy@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_CustomSend_Preset_Buy@@8 DD FLAT:??_R0?AVSCUD_CustomSend_Preset_Buy@@@8 ; SCUD_CustomSend_Preset_Buy::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_CustomSend_Preset_Buy@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_CustomSend_Preset_Buy@@8
rdata$r	SEGMENT
??_R2SCUD_CustomSend_Preset_Buy@@8 DD FLAT:??_R1A@?0A@EA@SCUD_CustomSend_Preset_Buy@@8 ; SCUD_CustomSend_Preset_Buy::`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 ??_R3SCUD_CustomSend_Preset_Buy@@8
rdata$r	SEGMENT
??_R3SCUD_CustomSend_Preset_Buy@@8 DD 00H		; SCUD_CustomSend_Preset_Buy::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_CustomSend_Preset_Buy@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_CustomSend_Preset_Buy@@@8
_DATA	SEGMENT
??_R0?AVSCUD_CustomSend_Preset_Buy@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_CustomSend_Preset_Buy `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_CustomSend_Preset_Buy@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_CustomSend_Preset_Buy@@6B@
rdata$r	SEGMENT
??_R4SCUD_CustomSend_Preset_Buy@@6B@ DD 00H		; SCUD_CustomSend_Preset_Buy::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_CustomSend_Preset_Buy@@@8
	DD	FLAT:??_R3SCUD_CustomSend_Preset_Buy@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_CustomSend_Preset_Buy@@6B@
CONST	SEGMENT
??_7SCUD_CustomSend_Preset_Buy@@6B@ DD FLAT:??_R4SCUD_CustomSend_Preset_Buy@@6B@ ; SCUD_CustomSend_Preset_Buy::`vftable'
	DD	FLAT:??_ESCUD_CustomSend_Preset_Buy@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_CustomSend_Preset_Buy@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_CustomSend_Preset_Buy@@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@SCUD_CustomSend_Preset_Buy@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_CustomSend_Preset_Buy@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_CustomSend_Preset_Buy@@QAE@XZ PROC		; SCUD_CustomSend_Preset_Buy::SCUD_CustomSend_Preset_Buy, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_CustomSend_Preset_Buy@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_CustomSend_Preset_Buy@@QAE@XZ ENDP		; SCUD_CustomSend_Preset_Buy::SCUD_CustomSend_Preset_Buy
_TEXT	ENDS
PUBLIC	??_7SCUD_CustomSend_PresetBuy_FollowWaypath@@6B@ ; SCUD_CustomSend_PresetBuy_FollowWaypath::`vftable'
PUBLIC	??0SCUD_CustomSend_PresetBuy_FollowWaypath@@QAE@XZ ; SCUD_CustomSend_PresetBuy_FollowWaypath::SCUD_CustomSend_PresetBuy_FollowWaypath
PUBLIC	??_R4SCUD_CustomSend_PresetBuy_FollowWaypath@@6B@ ; SCUD_CustomSend_PresetBuy_FollowWaypath::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_CustomSend_PresetBuy_FollowWaypath@@@8 ; SCUD_CustomSend_PresetBuy_FollowWaypath `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_CustomSend_PresetBuy_FollowWaypath@@8	; SCUD_CustomSend_PresetBuy_FollowWaypath::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_CustomSend_PresetBuy_FollowWaypath@@8	; SCUD_CustomSend_PresetBuy_FollowWaypath::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_CustomSend_PresetBuy_FollowWaypath@@8 ; SCUD_CustomSend_PresetBuy_FollowWaypath::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_CustomSend_PresetBuy_FollowWaypath@@UAEPAXI@Z:PROC ; SCUD_CustomSend_PresetBuy_FollowWaypath::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_CustomSend_PresetBuy_FollowWaypath@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_CustomSend_PresetBuy_FollowWaypath@@8 DD FLAT:??_R0?AVSCUD_CustomSend_PresetBuy_FollowWaypath@@@8 ; SCUD_CustomSend_PresetBuy_FollowWaypath::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_CustomSend_PresetBuy_FollowWaypath@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_CustomSend_PresetBuy_FollowWaypath@@8
rdata$r	SEGMENT
??_R2SCUD_CustomSend_PresetBuy_FollowWaypath@@8 DD FLAT:??_R1A@?0A@EA@SCUD_CustomSend_PresetBuy_FollowWaypath@@8 ; SCUD_CustomSend_PresetBuy_FollowWaypath::`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 ??_R3SCUD_CustomSend_PresetBuy_FollowWaypath@@8
rdata$r	SEGMENT
??_R3SCUD_CustomSend_PresetBuy_FollowWaypath@@8 DD 00H	; SCUD_CustomSend_PresetBuy_FollowWaypath::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_CustomSend_PresetBuy_FollowWaypath@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_CustomSend_PresetBuy_FollowWaypath@@@8
_DATA	SEGMENT
??_R0?AVSCUD_CustomSend_PresetBuy_FollowWaypath@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_CustomSend_PresetBuy_FollowWaypath `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_CustomSend_PresetBuy_FollowWaypath@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_CustomSend_PresetBuy_FollowWaypath@@6B@
rdata$r	SEGMENT
??_R4SCUD_CustomSend_PresetBuy_FollowWaypath@@6B@ DD 00H ; SCUD_CustomSend_PresetBuy_FollowWaypath::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_CustomSend_PresetBuy_FollowWaypath@@@8
	DD	FLAT:??_R3SCUD_CustomSend_PresetBuy_FollowWaypath@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_CustomSend_PresetBuy_FollowWaypath@@6B@
CONST	SEGMENT
??_7SCUD_CustomSend_PresetBuy_FollowWaypath@@6B@ DD FLAT:??_R4SCUD_CustomSend_PresetBuy_FollowWaypath@@6B@ ; SCUD_CustomSend_PresetBuy_FollowWaypath::`vftable'
	DD	FLAT:??_ESCUD_CustomSend_PresetBuy_FollowWaypath@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_CustomSend_PresetBuy_FollowWaypath@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_CustomSend_PresetBuy_FollowWaypath@@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@SCUD_CustomSend_PresetBuy_FollowWaypath@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_CustomSend_PresetBuy_FollowWaypath@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_CustomSend_PresetBuy_FollowWaypath@@QAE@XZ PROC	; SCUD_CustomSend_PresetBuy_FollowWaypath::SCUD_CustomSend_PresetBuy_FollowWaypath, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_CustomSend_PresetBuy_FollowWaypath@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_CustomSend_PresetBuy_FollowWaypath@@QAE@XZ ENDP	; SCUD_CustomSend_PresetBuy_FollowWaypath::SCUD_CustomSend_PresetBuy_FollowWaypath
_TEXT	ENDS
PUBLIC	??_7SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@6B@ ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`vftable'
PUBLIC	??0SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@QAE@XZ ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath
PUBLIC	??_R4SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@6B@ ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@8 ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8 ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8 ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8 ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@UAEPAXI@Z:PROC ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8 DD FLAT:??_R0?AVSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@8 ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8
rdata$r	SEGMENT
??_R2SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8 DD FLAT:??_R1A@?0A@EA@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8 ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`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 ??_R3SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8
rdata$r	SEGMENT
??_R3SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8 DD 00H ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@8
_DATA	SEGMENT
??_R0?AVSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypa'
	DB	'th@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@6B@
rdata$r	SEGMENT
??_R4SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@6B@ DD 00H ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@8
	DD	FLAT:??_R3SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@6B@
CONST	SEGMENT
??_7SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@6B@ DD FLAT:??_R4SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@6B@ ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`vftable'
	DD	FLAT:??_ESCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@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@SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@QAE@XZ PROC ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@QAE@XZ ENDP ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath
_TEXT	ENDS
PUBLIC	??_7SCUD_Deployable_Vehicle@@6B@		; SCUD_Deployable_Vehicle::`vftable'
PUBLIC	??0SCUD_Deployable_Vehicle@@QAE@XZ		; SCUD_Deployable_Vehicle::SCUD_Deployable_Vehicle
PUBLIC	??_R4SCUD_Deployable_Vehicle@@6B@		; SCUD_Deployable_Vehicle::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_Deployable_Vehicle@@@8		; SCUD_Deployable_Vehicle `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_Deployable_Vehicle@@8			; SCUD_Deployable_Vehicle::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_Deployable_Vehicle@@8			; SCUD_Deployable_Vehicle::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_Deployable_Vehicle@@8	; SCUD_Deployable_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_Deployable_Vehicle@@UAEPAXI@Z:PROC	; SCUD_Deployable_Vehicle::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_Deployable_Vehicle@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_Deployable_Vehicle@@8 DD FLAT:??_R0?AVSCUD_Deployable_Vehicle@@@8 ; SCUD_Deployable_Vehicle::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_Deployable_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_Deployable_Vehicle@@8
rdata$r	SEGMENT
??_R2SCUD_Deployable_Vehicle@@8 DD FLAT:??_R1A@?0A@EA@SCUD_Deployable_Vehicle@@8 ; SCUD_Deployable_Vehicle::`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 ??_R3SCUD_Deployable_Vehicle@@8
rdata$r	SEGMENT
??_R3SCUD_Deployable_Vehicle@@8 DD 00H			; SCUD_Deployable_Vehicle::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_Deployable_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_Deployable_Vehicle@@@8
_DATA	SEGMENT
??_R0?AVSCUD_Deployable_Vehicle@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_Deployable_Vehicle `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_Deployable_Vehicle@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_Deployable_Vehicle@@6B@
rdata$r	SEGMENT
??_R4SCUD_Deployable_Vehicle@@6B@ DD 00H		; SCUD_Deployable_Vehicle::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_Deployable_Vehicle@@@8
	DD	FLAT:??_R3SCUD_Deployable_Vehicle@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_Deployable_Vehicle@@6B@
CONST	SEGMENT
??_7SCUD_Deployable_Vehicle@@6B@ DD FLAT:??_R4SCUD_Deployable_Vehicle@@6B@ ; SCUD_Deployable_Vehicle::`vftable'
	DD	FLAT:??_ESCUD_Deployable_Vehicle@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_Deployable_Vehicle@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@SCUD_Deployable_Vehicle@@EAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_Deployable_Vehicle@@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@SCUD_Deployable_Vehicle@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_Deployable_Vehicle@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_Deployable_Vehicle@@QAE@XZ PROC			; SCUD_Deployable_Vehicle::SCUD_Deployable_Vehicle, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_Deployable_Vehicle@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_Deployable_Vehicle@@QAE@XZ ENDP			; SCUD_Deployable_Vehicle::SCUD_Deployable_Vehicle
_TEXT	ENDS
PUBLIC	??_7SCUD_Deploy_Animation@@6B@			; SCUD_Deploy_Animation::`vftable'
PUBLIC	??0SCUD_Deploy_Animation@@QAE@XZ		; SCUD_Deploy_Animation::SCUD_Deploy_Animation
PUBLIC	??_R4SCUD_Deploy_Animation@@6B@			; SCUD_Deploy_Animation::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_Deploy_Animation@@@8		; SCUD_Deploy_Animation `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_Deploy_Animation@@8			; SCUD_Deploy_Animation::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_Deploy_Animation@@8			; SCUD_Deploy_Animation::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_Deploy_Animation@@8		; SCUD_Deploy_Animation::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_Deploy_Animation@@UAEPAXI@Z:PROC	; SCUD_Deploy_Animation::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_Deploy_Animation@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_Deploy_Animation@@8 DD FLAT:??_R0?AVSCUD_Deploy_Animation@@@8 ; SCUD_Deploy_Animation::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_Deploy_Animation@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_Deploy_Animation@@8
rdata$r	SEGMENT
??_R2SCUD_Deploy_Animation@@8 DD FLAT:??_R1A@?0A@EA@SCUD_Deploy_Animation@@8 ; SCUD_Deploy_Animation::`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 ??_R3SCUD_Deploy_Animation@@8
rdata$r	SEGMENT
??_R3SCUD_Deploy_Animation@@8 DD 00H			; SCUD_Deploy_Animation::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_Deploy_Animation@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_Deploy_Animation@@@8
_DATA	SEGMENT
??_R0?AVSCUD_Deploy_Animation@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_Deploy_Animation `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_Deploy_Animation@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_Deploy_Animation@@6B@
rdata$r	SEGMENT
??_R4SCUD_Deploy_Animation@@6B@ DD 00H			; SCUD_Deploy_Animation::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_Deploy_Animation@@@8
	DD	FLAT:??_R3SCUD_Deploy_Animation@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_Deploy_Animation@@6B@
CONST	SEGMENT
??_7SCUD_Deploy_Animation@@6B@ DD FLAT:??_R4SCUD_Deploy_Animation@@6B@ ; SCUD_Deploy_Animation::`vftable'
	DD	FLAT:??_ESCUD_Deploy_Animation@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_Deploy_Animation@@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@SCUD_Deploy_Animation@@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 ??0SCUD_Deploy_Animation@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_Deploy_Animation@@QAE@XZ PROC			; SCUD_Deploy_Animation::SCUD_Deploy_Animation, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_Deploy_Animation@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_Deploy_Animation@@QAE@XZ ENDP			; SCUD_Deploy_Animation::SCUD_Deploy_Animation
_TEXT	ENDS
PUBLIC	??_7SCUD_DeathZoneOnCustom@@6B@			; SCUD_DeathZoneOnCustom::`vftable'
PUBLIC	??0SCUD_DeathZoneOnCustom@@QAE@XZ		; SCUD_DeathZoneOnCustom::SCUD_DeathZoneOnCustom
PUBLIC	??_R4SCUD_DeathZoneOnCustom@@6B@		; SCUD_DeathZoneOnCustom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_DeathZoneOnCustom@@@8		; SCUD_DeathZoneOnCustom `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_DeathZoneOnCustom@@8			; SCUD_DeathZoneOnCustom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_DeathZoneOnCustom@@8			; SCUD_DeathZoneOnCustom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_DeathZoneOnCustom@@8		; SCUD_DeathZoneOnCustom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_DeathZoneOnCustom@@UAEPAXI@Z:PROC	; SCUD_DeathZoneOnCustom::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_DeathZoneOnCustom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_DeathZoneOnCustom@@8 DD FLAT:??_R0?AVSCUD_DeathZoneOnCustom@@@8 ; SCUD_DeathZoneOnCustom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_DeathZoneOnCustom@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_DeathZoneOnCustom@@8
rdata$r	SEGMENT
??_R2SCUD_DeathZoneOnCustom@@8 DD FLAT:??_R1A@?0A@EA@SCUD_DeathZoneOnCustom@@8 ; SCUD_DeathZoneOnCustom::`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 ??_R3SCUD_DeathZoneOnCustom@@8
rdata$r	SEGMENT
??_R3SCUD_DeathZoneOnCustom@@8 DD 00H			; SCUD_DeathZoneOnCustom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_DeathZoneOnCustom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_DeathZoneOnCustom@@@8
_DATA	SEGMENT
??_R0?AVSCUD_DeathZoneOnCustom@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_DeathZoneOnCustom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_DeathZoneOnCustom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_DeathZoneOnCustom@@6B@
rdata$r	SEGMENT
??_R4SCUD_DeathZoneOnCustom@@6B@ DD 00H			; SCUD_DeathZoneOnCustom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_DeathZoneOnCustom@@@8
	DD	FLAT:??_R3SCUD_DeathZoneOnCustom@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_DeathZoneOnCustom@@6B@
CONST	SEGMENT
??_7SCUD_DeathZoneOnCustom@@6B@ DD FLAT:??_R4SCUD_DeathZoneOnCustom@@6B@ ; SCUD_DeathZoneOnCustom::`vftable'
	DD	FLAT:??_ESCUD_DeathZoneOnCustom@@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@SCUD_DeathZoneOnCustom@@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@SCUD_DeathZoneOnCustom@@EAEXPAE0@Z
	DD	FLAT:?Exited@SCUD_DeathZoneOnCustom@@EAEXPAE0@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 ??0SCUD_DeathZoneOnCustom@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_DeathZoneOnCustom@@QAE@XZ PROC			; SCUD_DeathZoneOnCustom::SCUD_DeathZoneOnCustom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_DeathZoneOnCustom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_DeathZoneOnCustom@@QAE@XZ ENDP			; SCUD_DeathZoneOnCustom::SCUD_DeathZoneOnCustom
_TEXT	ENDS
PUBLIC	??_7SCUD_Harvester_Control@@6B@			; SCUD_Harvester_Control::`vftable'
PUBLIC	??0SCUD_Harvester_Control@@QAE@XZ		; SCUD_Harvester_Control::SCUD_Harvester_Control
PUBLIC	??_R4SCUD_Harvester_Control@@6B@		; SCUD_Harvester_Control::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_Harvester_Control@@@8		; SCUD_Harvester_Control `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_Harvester_Control@@8			; SCUD_Harvester_Control::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_Harvester_Control@@8			; SCUD_Harvester_Control::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_Harvester_Control@@8		; SCUD_Harvester_Control::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_Harvester_Control@@UAEPAXI@Z:PROC	; SCUD_Harvester_Control::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_Harvester_Control@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_Harvester_Control@@8 DD FLAT:??_R0?AVSCUD_Harvester_Control@@@8 ; SCUD_Harvester_Control::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_Harvester_Control@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_Harvester_Control@@8
rdata$r	SEGMENT
??_R2SCUD_Harvester_Control@@8 DD FLAT:??_R1A@?0A@EA@SCUD_Harvester_Control@@8 ; SCUD_Harvester_Control::`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 ??_R3SCUD_Harvester_Control@@8
rdata$r	SEGMENT
??_R3SCUD_Harvester_Control@@8 DD 00H			; SCUD_Harvester_Control::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_Harvester_Control@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_Harvester_Control@@@8
_DATA	SEGMENT
??_R0?AVSCUD_Harvester_Control@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_Harvester_Control `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_Harvester_Control@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_Harvester_Control@@6B@
rdata$r	SEGMENT
??_R4SCUD_Harvester_Control@@6B@ DD 00H			; SCUD_Harvester_Control::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_Harvester_Control@@@8
	DD	FLAT:??_R3SCUD_Harvester_Control@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_Harvester_Control@@6B@
CONST	SEGMENT
??_7SCUD_Harvester_Control@@6B@ DD FLAT:??_R4SCUD_Harvester_Control@@6B@ ; SCUD_Harvester_Control::`vftable'
	DD	FLAT:??_ESCUD_Harvester_Control@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_Harvester_Control@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_Harvester_Control@@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@SCUD_Harvester_Control@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_Harvester_Control@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_Harvester_Control@@QAE@XZ PROC			; SCUD_Harvester_Control::SCUD_Harvester_Control, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_Harvester_Control@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_Harvester_Control@@QAE@XZ ENDP			; SCUD_Harvester_Control::SCUD_Harvester_Control
_TEXT	ENDS
PUBLIC	??_7SCUD_USHarvester@@6B@			; SCUD_USHarvester::`vftable'
PUBLIC	??0SCUD_USHarvester@@QAE@XZ			; SCUD_USHarvester::SCUD_USHarvester
PUBLIC	??_R4SCUD_USHarvester@@6B@			; SCUD_USHarvester::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_USHarvester@@@8			; SCUD_USHarvester `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_USHarvester@@8			; SCUD_USHarvester::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_USHarvester@@8			; SCUD_USHarvester::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_USHarvester@@8		; SCUD_USHarvester::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_USHarvester@@UAEPAXI@Z:PROC		; SCUD_USHarvester::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_USHarvester@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_USHarvester@@8 DD FLAT:??_R0?AVSCUD_USHarvester@@@8 ; SCUD_USHarvester::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_USHarvester@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_USHarvester@@8
rdata$r	SEGMENT
??_R2SCUD_USHarvester@@8 DD FLAT:??_R1A@?0A@EA@SCUD_USHarvester@@8 ; SCUD_USHarvester::`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 ??_R3SCUD_USHarvester@@8
rdata$r	SEGMENT
??_R3SCUD_USHarvester@@8 DD 00H				; SCUD_USHarvester::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_USHarvester@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_USHarvester@@@8
_DATA	SEGMENT
??_R0?AVSCUD_USHarvester@@@8 DD FLAT:??_7type_info@@6B@	; SCUD_USHarvester `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_USHarvester@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_USHarvester@@6B@
rdata$r	SEGMENT
??_R4SCUD_USHarvester@@6B@ DD 00H			; SCUD_USHarvester::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_USHarvester@@@8
	DD	FLAT:??_R3SCUD_USHarvester@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_USHarvester@@6B@
CONST	SEGMENT
??_7SCUD_USHarvester@@6B@ DD FLAT:??_R4SCUD_USHarvester@@6B@ ; SCUD_USHarvester::`vftable'
	DD	FLAT:??_ESCUD_USHarvester@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_USHarvester@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@SCUD_USHarvester@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_USHarvester@@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 ??0SCUD_USHarvester@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_USHarvester@@QAE@XZ PROC			; SCUD_USHarvester::SCUD_USHarvester, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_USHarvester@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_USHarvester@@QAE@XZ ENDP			; SCUD_USHarvester::SCUD_USHarvester
_TEXT	ENDS
PUBLIC	??_7SCUD_CHHarvester@@6B@			; SCUD_CHHarvester::`vftable'
PUBLIC	??0SCUD_CHHarvester@@QAE@XZ			; SCUD_CHHarvester::SCUD_CHHarvester
PUBLIC	??_R4SCUD_CHHarvester@@6B@			; SCUD_CHHarvester::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_CHHarvester@@@8			; SCUD_CHHarvester `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_CHHarvester@@8			; SCUD_CHHarvester::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_CHHarvester@@8			; SCUD_CHHarvester::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_CHHarvester@@8		; SCUD_CHHarvester::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_CHHarvester@@UAEPAXI@Z:PROC		; SCUD_CHHarvester::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_CHHarvester@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_CHHarvester@@8 DD FLAT:??_R0?AVSCUD_CHHarvester@@@8 ; SCUD_CHHarvester::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_CHHarvester@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_CHHarvester@@8
rdata$r	SEGMENT
??_R2SCUD_CHHarvester@@8 DD FLAT:??_R1A@?0A@EA@SCUD_CHHarvester@@8 ; SCUD_CHHarvester::`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 ??_R3SCUD_CHHarvester@@8
rdata$r	SEGMENT
??_R3SCUD_CHHarvester@@8 DD 00H				; SCUD_CHHarvester::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_CHHarvester@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_CHHarvester@@@8
_DATA	SEGMENT
??_R0?AVSCUD_CHHarvester@@@8 DD FLAT:??_7type_info@@6B@	; SCUD_CHHarvester `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_CHHarvester@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_CHHarvester@@6B@
rdata$r	SEGMENT
??_R4SCUD_CHHarvester@@6B@ DD 00H			; SCUD_CHHarvester::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_CHHarvester@@@8
	DD	FLAT:??_R3SCUD_CHHarvester@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_CHHarvester@@6B@
CONST	SEGMENT
??_7SCUD_CHHarvester@@6B@ DD FLAT:??_R4SCUD_CHHarvester@@6B@ ; SCUD_CHHarvester::`vftable'
	DD	FLAT:??_ESCUD_CHHarvester@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_CHHarvester@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@SCUD_CHHarvester@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_CHHarvester@@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 ??0SCUD_CHHarvester@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_CHHarvester@@QAE@XZ PROC			; SCUD_CHHarvester::SCUD_CHHarvester, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_CHHarvester@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_CHHarvester@@QAE@XZ ENDP			; SCUD_CHHarvester::SCUD_CHHarvester
_TEXT	ENDS
PUBLIC	??_7SCUD_USHarvester_Terminal@@6B@		; SCUD_USHarvester_Terminal::`vftable'
PUBLIC	??0SCUD_USHarvester_Terminal@@QAE@XZ		; SCUD_USHarvester_Terminal::SCUD_USHarvester_Terminal
PUBLIC	??_R4SCUD_USHarvester_Terminal@@6B@		; SCUD_USHarvester_Terminal::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_USHarvester_Terminal@@@8		; SCUD_USHarvester_Terminal `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_USHarvester_Terminal@@8		; SCUD_USHarvester_Terminal::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_USHarvester_Terminal@@8		; SCUD_USHarvester_Terminal::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_USHarvester_Terminal@@8	; SCUD_USHarvester_Terminal::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_USHarvester_Terminal@@UAEPAXI@Z:PROC	; SCUD_USHarvester_Terminal::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_USHarvester_Terminal@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_USHarvester_Terminal@@8 DD FLAT:??_R0?AVSCUD_USHarvester_Terminal@@@8 ; SCUD_USHarvester_Terminal::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_USHarvester_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_USHarvester_Terminal@@8
rdata$r	SEGMENT
??_R2SCUD_USHarvester_Terminal@@8 DD FLAT:??_R1A@?0A@EA@SCUD_USHarvester_Terminal@@8 ; SCUD_USHarvester_Terminal::`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 ??_R3SCUD_USHarvester_Terminal@@8
rdata$r	SEGMENT
??_R3SCUD_USHarvester_Terminal@@8 DD 00H		; SCUD_USHarvester_Terminal::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_USHarvester_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_USHarvester_Terminal@@@8
_DATA	SEGMENT
??_R0?AVSCUD_USHarvester_Terminal@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_USHarvester_Terminal `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_USHarvester_Terminal@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_USHarvester_Terminal@@6B@
rdata$r	SEGMENT
??_R4SCUD_USHarvester_Terminal@@6B@ DD 00H		; SCUD_USHarvester_Terminal::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_USHarvester_Terminal@@@8
	DD	FLAT:??_R3SCUD_USHarvester_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_USHarvester_Terminal@@6B@
CONST	SEGMENT
??_7SCUD_USHarvester_Terminal@@6B@ DD FLAT:??_R4SCUD_USHarvester_Terminal@@6B@ ; SCUD_USHarvester_Terminal::`vftable'
	DD	FLAT:??_ESCUD_USHarvester_Terminal@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_USHarvester_Terminal@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_USHarvester_Terminal@@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@SCUD_USHarvester_Terminal@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_USHarvester_Terminal@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_USHarvester_Terminal@@QAE@XZ PROC		; SCUD_USHarvester_Terminal::SCUD_USHarvester_Terminal, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_USHarvester_Terminal@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_USHarvester_Terminal@@QAE@XZ ENDP		; SCUD_USHarvester_Terminal::SCUD_USHarvester_Terminal
_TEXT	ENDS
PUBLIC	??_7SCUD_CHHarvester_Terminal@@6B@		; SCUD_CHHarvester_Terminal::`vftable'
PUBLIC	??0SCUD_CHHarvester_Terminal@@QAE@XZ		; SCUD_CHHarvester_Terminal::SCUD_CHHarvester_Terminal
PUBLIC	??_R4SCUD_CHHarvester_Terminal@@6B@		; SCUD_CHHarvester_Terminal::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_CHHarvester_Terminal@@@8		; SCUD_CHHarvester_Terminal `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_CHHarvester_Terminal@@8		; SCUD_CHHarvester_Terminal::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_CHHarvester_Terminal@@8		; SCUD_CHHarvester_Terminal::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_CHHarvester_Terminal@@8	; SCUD_CHHarvester_Terminal::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_CHHarvester_Terminal@@UAEPAXI@Z:PROC	; SCUD_CHHarvester_Terminal::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_CHHarvester_Terminal@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_CHHarvester_Terminal@@8 DD FLAT:??_R0?AVSCUD_CHHarvester_Terminal@@@8 ; SCUD_CHHarvester_Terminal::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_CHHarvester_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_CHHarvester_Terminal@@8
rdata$r	SEGMENT
??_R2SCUD_CHHarvester_Terminal@@8 DD FLAT:??_R1A@?0A@EA@SCUD_CHHarvester_Terminal@@8 ; SCUD_CHHarvester_Terminal::`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 ??_R3SCUD_CHHarvester_Terminal@@8
rdata$r	SEGMENT
??_R3SCUD_CHHarvester_Terminal@@8 DD 00H		; SCUD_CHHarvester_Terminal::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_CHHarvester_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_CHHarvester_Terminal@@@8
_DATA	SEGMENT
??_R0?AVSCUD_CHHarvester_Terminal@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_CHHarvester_Terminal `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_CHHarvester_Terminal@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_CHHarvester_Terminal@@6B@
rdata$r	SEGMENT
??_R4SCUD_CHHarvester_Terminal@@6B@ DD 00H		; SCUD_CHHarvester_Terminal::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_CHHarvester_Terminal@@@8
	DD	FLAT:??_R3SCUD_CHHarvester_Terminal@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_CHHarvester_Terminal@@6B@
CONST	SEGMENT
??_7SCUD_CHHarvester_Terminal@@6B@ DD FLAT:??_R4SCUD_CHHarvester_Terminal@@6B@ ; SCUD_CHHarvester_Terminal::`vftable'
	DD	FLAT:??_ESCUD_CHHarvester_Terminal@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_CHHarvester_Terminal@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_CHHarvester_Terminal@@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@SCUD_CHHarvester_Terminal@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0SCUD_CHHarvester_Terminal@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_CHHarvester_Terminal@@QAE@XZ PROC		; SCUD_CHHarvester_Terminal::SCUD_CHHarvester_Terminal, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_CHHarvester_Terminal@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_CHHarvester_Terminal@@QAE@XZ ENDP		; SCUD_CHHarvester_Terminal::SCUD_CHHarvester_Terminal
_TEXT	ENDS
PUBLIC	??_7SCUD_Set_Player_Type_OnCustom@@6B@		; SCUD_Set_Player_Type_OnCustom::`vftable'
PUBLIC	??0SCUD_Set_Player_Type_OnCustom@@QAE@XZ	; SCUD_Set_Player_Type_OnCustom::SCUD_Set_Player_Type_OnCustom
PUBLIC	??_R4SCUD_Set_Player_Type_OnCustom@@6B@		; SCUD_Set_Player_Type_OnCustom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_Set_Player_Type_OnCustom@@@8	; SCUD_Set_Player_Type_OnCustom `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_Set_Player_Type_OnCustom@@8		; SCUD_Set_Player_Type_OnCustom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_Set_Player_Type_OnCustom@@8		; SCUD_Set_Player_Type_OnCustom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_Set_Player_Type_OnCustom@@8	; SCUD_Set_Player_Type_OnCustom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_Set_Player_Type_OnCustom@@UAEPAXI@Z:PROC ; SCUD_Set_Player_Type_OnCustom::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_Set_Player_Type_OnCustom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_Set_Player_Type_OnCustom@@8 DD FLAT:??_R0?AVSCUD_Set_Player_Type_OnCustom@@@8 ; SCUD_Set_Player_Type_OnCustom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_Set_Player_Type_OnCustom@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_Set_Player_Type_OnCustom@@8
rdata$r	SEGMENT
??_R2SCUD_Set_Player_Type_OnCustom@@8 DD FLAT:??_R1A@?0A@EA@SCUD_Set_Player_Type_OnCustom@@8 ; SCUD_Set_Player_Type_OnCustom::`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 ??_R3SCUD_Set_Player_Type_OnCustom@@8
rdata$r	SEGMENT
??_R3SCUD_Set_Player_Type_OnCustom@@8 DD 00H		; SCUD_Set_Player_Type_OnCustom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_Set_Player_Type_OnCustom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_Set_Player_Type_OnCustom@@@8
_DATA	SEGMENT
??_R0?AVSCUD_Set_Player_Type_OnCustom@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_Set_Player_Type_OnCustom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_Set_Player_Type_OnCustom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_Set_Player_Type_OnCustom@@6B@
rdata$r	SEGMENT
??_R4SCUD_Set_Player_Type_OnCustom@@6B@ DD 00H		; SCUD_Set_Player_Type_OnCustom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_Set_Player_Type_OnCustom@@@8
	DD	FLAT:??_R3SCUD_Set_Player_Type_OnCustom@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_Set_Player_Type_OnCustom@@6B@
CONST	SEGMENT
??_7SCUD_Set_Player_Type_OnCustom@@6B@ DD FLAT:??_R4SCUD_Set_Player_Type_OnCustom@@6B@ ; SCUD_Set_Player_Type_OnCustom::`vftable'
	DD	FLAT:??_ESCUD_Set_Player_Type_OnCustom@@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@SCUD_Set_Player_Type_OnCustom@@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 ??0SCUD_Set_Player_Type_OnCustom@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_Set_Player_Type_OnCustom@@QAE@XZ PROC		; SCUD_Set_Player_Type_OnCustom::SCUD_Set_Player_Type_OnCustom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_Set_Player_Type_OnCustom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_Set_Player_Type_OnCustom@@QAE@XZ ENDP		; SCUD_Set_Player_Type_OnCustom::SCUD_Set_Player_Type_OnCustom
_TEXT	ENDS
PUBLIC	??_7SCUD_SuperWeapon@@6B@			; SCUD_SuperWeapon::`vftable'
PUBLIC	??0SCUD_SuperWeapon@@QAE@XZ			; SCUD_SuperWeapon::SCUD_SuperWeapon
PUBLIC	??_R4SCUD_SuperWeapon@@6B@			; SCUD_SuperWeapon::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_SuperWeapon@@@8			; SCUD_SuperWeapon `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_SuperWeapon@@8			; SCUD_SuperWeapon::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_SuperWeapon@@8			; SCUD_SuperWeapon::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_SuperWeapon@@8		; SCUD_SuperWeapon::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_SuperWeapon@@UAEPAXI@Z:PROC		; SCUD_SuperWeapon::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_SuperWeapon@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_SuperWeapon@@8 DD FLAT:??_R0?AVSCUD_SuperWeapon@@@8 ; SCUD_SuperWeapon::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_SuperWeapon@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_SuperWeapon@@8
rdata$r	SEGMENT
??_R2SCUD_SuperWeapon@@8 DD FLAT:??_R1A@?0A@EA@SCUD_SuperWeapon@@8 ; SCUD_SuperWeapon::`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 ??_R3SCUD_SuperWeapon@@8
rdata$r	SEGMENT
??_R3SCUD_SuperWeapon@@8 DD 00H				; SCUD_SuperWeapon::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_SuperWeapon@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_SuperWeapon@@@8
_DATA	SEGMENT
??_R0?AVSCUD_SuperWeapon@@@8 DD FLAT:??_7type_info@@6B@	; SCUD_SuperWeapon `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_SuperWeapon@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_SuperWeapon@@6B@
rdata$r	SEGMENT
??_R4SCUD_SuperWeapon@@6B@ DD 00H			; SCUD_SuperWeapon::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_SuperWeapon@@@8
	DD	FLAT:??_R3SCUD_SuperWeapon@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_SuperWeapon@@6B@
CONST	SEGMENT
??_7SCUD_SuperWeapon@@6B@ DD FLAT:??_R4SCUD_SuperWeapon@@6B@ ; SCUD_SuperWeapon::`vftable'
	DD	FLAT:??_ESCUD_SuperWeapon@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_SuperWeapon@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@SCUD_SuperWeapon@@EAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_SuperWeapon@@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 ??0SCUD_SuperWeapon@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_SuperWeapon@@QAE@XZ PROC			; SCUD_SuperWeapon::SCUD_SuperWeapon, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_SuperWeapon@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_SuperWeapon@@QAE@XZ ENDP			; SCUD_SuperWeapon::SCUD_SuperWeapon
_TEXT	ENDS
PUBLIC	??_7SCUD_DozerBuildTurret@@6B@			; SCUD_DozerBuildTurret::`vftable'
PUBLIC	??0SCUD_DozerBuildTurret@@QAE@XZ		; SCUD_DozerBuildTurret::SCUD_DozerBuildTurret
PUBLIC	??_R4SCUD_DozerBuildTurret@@6B@			; SCUD_DozerBuildTurret::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_DozerBuildTurret@@@8		; SCUD_DozerBuildTurret `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_DozerBuildTurret@@8			; SCUD_DozerBuildTurret::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_DozerBuildTurret@@8			; SCUD_DozerBuildTurret::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_DozerBuildTurret@@8		; SCUD_DozerBuildTurret::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_DozerBuildTurret@@UAEPAXI@Z:PROC	; SCUD_DozerBuildTurret::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_DozerBuildTurret@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_DozerBuildTurret@@8 DD FLAT:??_R0?AVSCUD_DozerBuildTurret@@@8 ; SCUD_DozerBuildTurret::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_DozerBuildTurret@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_DozerBuildTurret@@8
rdata$r	SEGMENT
??_R2SCUD_DozerBuildTurret@@8 DD FLAT:??_R1A@?0A@EA@SCUD_DozerBuildTurret@@8 ; SCUD_DozerBuildTurret::`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 ??_R3SCUD_DozerBuildTurret@@8
rdata$r	SEGMENT
??_R3SCUD_DozerBuildTurret@@8 DD 00H			; SCUD_DozerBuildTurret::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_DozerBuildTurret@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_DozerBuildTurret@@@8
_DATA	SEGMENT
??_R0?AVSCUD_DozerBuildTurret@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_DozerBuildTurret `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_DozerBuildTurret@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_DozerBuildTurret@@6B@
rdata$r	SEGMENT
??_R4SCUD_DozerBuildTurret@@6B@ DD 00H			; SCUD_DozerBuildTurret::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_DozerBuildTurret@@@8
	DD	FLAT:??_R3SCUD_DozerBuildTurret@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_DozerBuildTurret@@6B@
CONST	SEGMENT
??_7SCUD_DozerBuildTurret@@6B@ DD FLAT:??_R4SCUD_DozerBuildTurret@@6B@ ; SCUD_DozerBuildTurret::`vftable'
	DD	FLAT:??_ESCUD_DozerBuildTurret@@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@SCUD_DozerBuildTurret@@EAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_DozerBuildTurret@@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 ??0SCUD_DozerBuildTurret@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_DozerBuildTurret@@QAE@XZ PROC			; SCUD_DozerBuildTurret::SCUD_DozerBuildTurret, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_DozerBuildTurret@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_DozerBuildTurret@@QAE@XZ ENDP			; SCUD_DozerBuildTurret::SCUD_DozerBuildTurret
_TEXT	ENDS
PUBLIC	??_7SCUD_TurretBuildup@@6B@			; SCUD_TurretBuildup::`vftable'
PUBLIC	??0SCUD_TurretBuildup@@QAE@XZ			; SCUD_TurretBuildup::SCUD_TurretBuildup
PUBLIC	??_R4SCUD_TurretBuildup@@6B@			; SCUD_TurretBuildup::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVSCUD_TurretBuildup@@@8			; SCUD_TurretBuildup `RTTI Type Descriptor'
PUBLIC	??_R3SCUD_TurretBuildup@@8			; SCUD_TurretBuildup::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2SCUD_TurretBuildup@@8			; SCUD_TurretBuildup::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@SCUD_TurretBuildup@@8		; SCUD_TurretBuildup::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_ESCUD_TurretBuildup@@UAEPAXI@Z:PROC		; SCUD_TurretBuildup::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@SCUD_TurretBuildup@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@SCUD_TurretBuildup@@8 DD FLAT:??_R0?AVSCUD_TurretBuildup@@@8 ; SCUD_TurretBuildup::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3SCUD_TurretBuildup@@8
rdata$r	ENDS
;	COMDAT ??_R2SCUD_TurretBuildup@@8
rdata$r	SEGMENT
??_R2SCUD_TurretBuildup@@8 DD FLAT:??_R1A@?0A@EA@SCUD_TurretBuildup@@8 ; SCUD_TurretBuildup::`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 ??_R3SCUD_TurretBuildup@@8
rdata$r	SEGMENT
??_R3SCUD_TurretBuildup@@8 DD 00H			; SCUD_TurretBuildup::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2SCUD_TurretBuildup@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVSCUD_TurretBuildup@@@8
_DATA	SEGMENT
??_R0?AVSCUD_TurretBuildup@@@8 DD FLAT:??_7type_info@@6B@ ; SCUD_TurretBuildup `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVSCUD_TurretBuildup@@', 00H
_DATA	ENDS
;	COMDAT ??_R4SCUD_TurretBuildup@@6B@
rdata$r	SEGMENT
??_R4SCUD_TurretBuildup@@6B@ DD 00H			; SCUD_TurretBuildup::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVSCUD_TurretBuildup@@@8
	DD	FLAT:??_R3SCUD_TurretBuildup@@8
rdata$r	ENDS
;	COMDAT ??_7SCUD_TurretBuildup@@6B@
CONST	SEGMENT
??_7SCUD_TurretBuildup@@6B@ DD FLAT:??_R4SCUD_TurretBuildup@@6B@ ; SCUD_TurretBuildup::`vftable'
	DD	FLAT:??_ESCUD_TurretBuildup@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@SCUD_TurretBuildup@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@SCUD_TurretBuildup@@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 ??0SCUD_TurretBuildup@@QAE@XZ
_TEXT	SEGMENT
??0SCUD_TurretBuildup@@QAE@XZ PROC			; SCUD_TurretBuildup::SCUD_TurretBuildup, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_TurretBuildup@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0SCUD_TurretBuildup@@QAE@XZ ENDP			; SCUD_TurretBuildup::SCUD_TurretBuildup
_TEXT	ENDS
PUBLIC	??1SCUD_Turret_Spawn@@UAE@XZ			; SCUD_Turret_Spawn::~SCUD_Turret_Spawn
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_Turret_Spawn@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_Turret_Spawn@@UAE@XZ PROC			; SCUD_Turret_Spawn::~SCUD_Turret_Spawn, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_Turret_Spawn@@UAE@XZ ENDP			; SCUD_Turret_Spawn::~SCUD_Turret_Spawn
_TEXT	ENDS
PUBLIC	??1SCUD_Harvester_Zone@@UAE@XZ			; SCUD_Harvester_Zone::~SCUD_Harvester_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_Harvester_Zone@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_Harvester_Zone@@UAE@XZ PROC			; SCUD_Harvester_Zone::~SCUD_Harvester_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_Harvester_Zone@@UAE@XZ ENDP			; SCUD_Harvester_Zone::~SCUD_Harvester_Zone
_TEXT	ENDS
PUBLIC	??1SCUD_Custom_Follow_Waypath@@UAE@XZ		; SCUD_Custom_Follow_Waypath::~SCUD_Custom_Follow_Waypath
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_Custom_Follow_Waypath@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_Custom_Follow_Waypath@@UAE@XZ PROC		; SCUD_Custom_Follow_Waypath::~SCUD_Custom_Follow_Waypath, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_Custom_Follow_Waypath@@UAE@XZ ENDP		; SCUD_Custom_Follow_Waypath::~SCUD_Custom_Follow_Waypath
_TEXT	ENDS
PUBLIC	??1SCUD_Follow_Waypath_Until_Custom@@UAE@XZ	; SCUD_Follow_Waypath_Until_Custom::~SCUD_Follow_Waypath_Until_Custom
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_Follow_Waypath_Until_Custom@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_Follow_Waypath_Until_Custom@@UAE@XZ PROC	; SCUD_Follow_Waypath_Until_Custom::~SCUD_Follow_Waypath_Until_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_Follow_Waypath_Until_Custom@@UAE@XZ ENDP	; SCUD_Follow_Waypath_Until_Custom::~SCUD_Follow_Waypath_Until_Custom
_TEXT	ENDS
PUBLIC	??1SCUD_Poke_Preset_Buy@@UAE@XZ			; SCUD_Poke_Preset_Buy::~SCUD_Poke_Preset_Buy
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_Poke_Preset_Buy@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_Poke_Preset_Buy@@UAE@XZ PROC			; SCUD_Poke_Preset_Buy::~SCUD_Poke_Preset_Buy, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_Poke_Preset_Buy@@UAE@XZ ENDP			; SCUD_Poke_Preset_Buy::~SCUD_Poke_Preset_Buy
_TEXT	ENDS
PUBLIC	??1SCUD_Preset_Buy@@UAE@XZ			; SCUD_Preset_Buy::~SCUD_Preset_Buy
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_Preset_Buy@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_Preset_Buy@@UAE@XZ PROC				; SCUD_Preset_Buy::~SCUD_Preset_Buy, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_Preset_Buy@@UAE@XZ ENDP				; SCUD_Preset_Buy::~SCUD_Preset_Buy
_TEXT	ENDS
PUBLIC	??1SCUD_CustomSend_Preset_Buy@@UAE@XZ		; SCUD_CustomSend_Preset_Buy::~SCUD_CustomSend_Preset_Buy
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_CustomSend_Preset_Buy@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_CustomSend_Preset_Buy@@UAE@XZ PROC		; SCUD_CustomSend_Preset_Buy::~SCUD_CustomSend_Preset_Buy, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_CustomSend_Preset_Buy@@UAE@XZ ENDP		; SCUD_CustomSend_Preset_Buy::~SCUD_CustomSend_Preset_Buy
_TEXT	ENDS
PUBLIC	??1SCUD_CustomSend_PresetBuy_FollowWaypath@@UAE@XZ ; SCUD_CustomSend_PresetBuy_FollowWaypath::~SCUD_CustomSend_PresetBuy_FollowWaypath
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_CustomSend_PresetBuy_FollowWaypath@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_CustomSend_PresetBuy_FollowWaypath@@UAE@XZ PROC	; SCUD_CustomSend_PresetBuy_FollowWaypath::~SCUD_CustomSend_PresetBuy_FollowWaypath, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_CustomSend_PresetBuy_FollowWaypath@@UAE@XZ ENDP	; SCUD_CustomSend_PresetBuy_FollowWaypath::~SCUD_CustomSend_PresetBuy_FollowWaypath
_TEXT	ENDS
PUBLIC	??1SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@UAE@XZ ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::~SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@UAE@XZ PROC ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::~SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@UAE@XZ ENDP ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::~SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath
_TEXT	ENDS
PUBLIC	??1SCUD_Deployable_Vehicle@@UAE@XZ		; SCUD_Deployable_Vehicle::~SCUD_Deployable_Vehicle
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_Deployable_Vehicle@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_Deployable_Vehicle@@UAE@XZ PROC			; SCUD_Deployable_Vehicle::~SCUD_Deployable_Vehicle, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_Deployable_Vehicle@@UAE@XZ ENDP			; SCUD_Deployable_Vehicle::~SCUD_Deployable_Vehicle
_TEXT	ENDS
PUBLIC	??1SCUD_Deploy_Animation@@UAE@XZ		; SCUD_Deploy_Animation::~SCUD_Deploy_Animation
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_Deploy_Animation@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_Deploy_Animation@@UAE@XZ PROC			; SCUD_Deploy_Animation::~SCUD_Deploy_Animation, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_Deploy_Animation@@UAE@XZ ENDP			; SCUD_Deploy_Animation::~SCUD_Deploy_Animation
_TEXT	ENDS
PUBLIC	??1SCUD_DeathZoneOnCustom@@UAE@XZ		; SCUD_DeathZoneOnCustom::~SCUD_DeathZoneOnCustom
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_DeathZoneOnCustom@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_DeathZoneOnCustom@@UAE@XZ PROC			; SCUD_DeathZoneOnCustom::~SCUD_DeathZoneOnCustom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_DeathZoneOnCustom@@UAE@XZ ENDP			; SCUD_DeathZoneOnCustom::~SCUD_DeathZoneOnCustom
_TEXT	ENDS
PUBLIC	??1SCUD_Harvester_Control@@UAE@XZ		; SCUD_Harvester_Control::~SCUD_Harvester_Control
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_Harvester_Control@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_Harvester_Control@@UAE@XZ PROC			; SCUD_Harvester_Control::~SCUD_Harvester_Control, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_Harvester_Control@@UAE@XZ ENDP			; SCUD_Harvester_Control::~SCUD_Harvester_Control
_TEXT	ENDS
PUBLIC	??1SCUD_USHarvester@@UAE@XZ			; SCUD_USHarvester::~SCUD_USHarvester
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_USHarvester@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_USHarvester@@UAE@XZ PROC			; SCUD_USHarvester::~SCUD_USHarvester, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_USHarvester@@UAE@XZ ENDP			; SCUD_USHarvester::~SCUD_USHarvester
_TEXT	ENDS
PUBLIC	??1SCUD_CHHarvester@@UAE@XZ			; SCUD_CHHarvester::~SCUD_CHHarvester
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_CHHarvester@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_CHHarvester@@UAE@XZ PROC			; SCUD_CHHarvester::~SCUD_CHHarvester, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_CHHarvester@@UAE@XZ ENDP			; SCUD_CHHarvester::~SCUD_CHHarvester
_TEXT	ENDS
PUBLIC	??1SCUD_USHarvester_Terminal@@UAE@XZ		; SCUD_USHarvester_Terminal::~SCUD_USHarvester_Terminal
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_USHarvester_Terminal@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_USHarvester_Terminal@@UAE@XZ PROC		; SCUD_USHarvester_Terminal::~SCUD_USHarvester_Terminal, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_USHarvester_Terminal@@UAE@XZ ENDP		; SCUD_USHarvester_Terminal::~SCUD_USHarvester_Terminal
_TEXT	ENDS
PUBLIC	??1SCUD_CHHarvester_Terminal@@UAE@XZ		; SCUD_CHHarvester_Terminal::~SCUD_CHHarvester_Terminal
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_CHHarvester_Terminal@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_CHHarvester_Terminal@@UAE@XZ PROC		; SCUD_CHHarvester_Terminal::~SCUD_CHHarvester_Terminal, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_CHHarvester_Terminal@@UAE@XZ ENDP		; SCUD_CHHarvester_Terminal::~SCUD_CHHarvester_Terminal
_TEXT	ENDS
PUBLIC	??1SCUD_Set_Player_Type_OnCustom@@UAE@XZ	; SCUD_Set_Player_Type_OnCustom::~SCUD_Set_Player_Type_OnCustom
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_Set_Player_Type_OnCustom@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_Set_Player_Type_OnCustom@@UAE@XZ PROC		; SCUD_Set_Player_Type_OnCustom::~SCUD_Set_Player_Type_OnCustom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_Set_Player_Type_OnCustom@@UAE@XZ ENDP		; SCUD_Set_Player_Type_OnCustom::~SCUD_Set_Player_Type_OnCustom
_TEXT	ENDS
PUBLIC	??1SCUD_SuperWeapon@@UAE@XZ			; SCUD_SuperWeapon::~SCUD_SuperWeapon
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_SuperWeapon@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_SuperWeapon@@UAE@XZ PROC			; SCUD_SuperWeapon::~SCUD_SuperWeapon, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_SuperWeapon@@UAE@XZ ENDP			; SCUD_SuperWeapon::~SCUD_SuperWeapon
_TEXT	ENDS
PUBLIC	??1SCUD_DozerBuildTurret@@UAE@XZ		; SCUD_DozerBuildTurret::~SCUD_DozerBuildTurret
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_DozerBuildTurret@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_DozerBuildTurret@@UAE@XZ PROC			; SCUD_DozerBuildTurret::~SCUD_DozerBuildTurret, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_DozerBuildTurret@@UAE@XZ ENDP			; SCUD_DozerBuildTurret::~SCUD_DozerBuildTurret
_TEXT	ENDS
PUBLIC	??1SCUD_TurretBuildup@@UAE@XZ			; SCUD_TurretBuildup::~SCUD_TurretBuildup
; Function compile flags: /Ogtpy
;	COMDAT ??1SCUD_TurretBuildup@@UAE@XZ
_TEXT	SEGMENT
??1SCUD_TurretBuildup@@UAE@XZ PROC			; SCUD_TurretBuildup::~SCUD_TurretBuildup, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1SCUD_TurretBuildup@@UAE@XZ ENDP			; SCUD_TurretBuildup::~SCUD_TurretBuildup
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

	ret	8
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ENDP ; std::_DebugHeapAllocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@XZ		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_DebugHeapAllocator@D@std@@QAE@XZ PROC		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	0
??0?$_DebugHeapAllocator@D@std@@QAE@XZ ENDP		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@ ; `string'
PUBLIC	??_C@_0DC@JKEFNPBA@ScriptRegistrant?$DMclass?5SCUD_Turr@ ; `string'
EXTRN	??2@YAPAXI@Z:PROC				; operator new
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
EXTRN	___CxxFrameHandler3:PROC
;	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@_0DC@JKEFNPBA@ScriptRegistrant?$DMclass?5SCUD_Turr@
CONST	SEGMENT
??_C@_0DC@JKEFNPBA@ScriptRegistrant?$DMclass?5SCUD_Turr@ DB 'ScriptRegist'
	DB	'rant<class SCUD_Turret_Spawn>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T26967 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_Turret_Spawn>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@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@_0DC@JKEFNPBA@ScriptRegistrant?$DMclass?5SCUD_Turr@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T26967[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 ??_7SCUD_Turret_Spawn@@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@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T26967[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_Turret_Spawn>::Create
PUBLIC	??_C@_0DE@DGBNNNGI@ScriptRegistrant?$DMclass?5SCUD_Harv@ ; `string'
;	COMDAT ??_C@_0DE@DGBNNNGI@ScriptRegistrant?$DMclass?5SCUD_Harv@
CONST	SEGMENT
??_C@_0DE@DGBNNNGI@ScriptRegistrant?$DMclass?5SCUD_Harv@ DB 'ScriptRegist'
	DB	'rant<class SCUD_Harvester_Zone>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T26993 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_Harvester_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DE@DGBNNNGI@ScriptRegistrant?$DMclass?5SCUD_Harv@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T26993[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 ??_7SCUD_Harvester_Zone@@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@VSCUD_Harvester_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T26993[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_Harvester_Zone>::Create
PUBLIC	??_C@_0DL@PJPGJLID@ScriptRegistrant?$DMclass?5SCUD_Cust@ ; `string'
;	COMDAT ??_C@_0DL@PJPGJLID@ScriptRegistrant?$DMclass?5SCUD_Cust@
CONST	SEGMENT
??_C@_0DL@PJPGJLID@ScriptRegistrant?$DMclass?5SCUD_Cust@ DB 'ScriptRegist'
	DB	'rant<class SCUD_Custom_Follow_Waypath>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27016 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_Custom_Follow_Waypath>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@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@PJPGJLID@ScriptRegistrant?$DMclass?5SCUD_Cust@
	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 $T27016[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 ??_7SCUD_Custom_Follow_Waypath@@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@VSCUD_Custom_Follow_Waypath@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27016[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_Custom_Follow_Waypath>::Create
PUBLIC	??_C@_0EB@PLIOAJJN@ScriptRegistrant?$DMclass?5SCUD_Foll@ ; `string'
;	COMDAT ??_C@_0EB@PLIOAJJN@ScriptRegistrant?$DMclass?5SCUD_Foll@
CONST	SEGMENT
??_C@_0EB@PLIOAJJN@ScriptRegistrant?$DMclass?5SCUD_Foll@ DB 'ScriptRegist'
	DB	'rant<class SCUD_Follow_Waypath_Until_Custom>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27039 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_Follow_Waypath_Until_Custom>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0EB@PLIOAJJN@ScriptRegistrant?$DMclass?5SCUD_Foll@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27039[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 ??_7SCUD_Follow_Waypath_Until_Custom@@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@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27039[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_Follow_Waypath_Until_Custom>::Create
PUBLIC	??_C@_0DF@MBAPGLFD@ScriptRegistrant?$DMclass?5SCUD_Poke@ ; `string'
;	COMDAT ??_C@_0DF@MBAPGLFD@ScriptRegistrant?$DMclass?5SCUD_Poke@
CONST	SEGMENT
??_C@_0DF@MBAPGLFD@ScriptRegistrant?$DMclass?5SCUD_Poke@ DB 'ScriptRegist'
	DB	'rant<class SCUD_Poke_Preset_Buy>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27062 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_Poke_Preset_Buy>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@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@MBAPGLFD@ScriptRegistrant?$DMclass?5SCUD_Poke@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27062[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 ??_7SCUD_Poke_Preset_Buy@@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@VSCUD_Poke_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27062[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_Poke_Preset_Buy>::Create
PUBLIC	??_C@_0DA@LLAJIGDH@ScriptRegistrant?$DMclass?5SCUD_Pres@ ; `string'
;	COMDAT ??_C@_0DA@LLAJIGDH@ScriptRegistrant?$DMclass?5SCUD_Pres@
CONST	SEGMENT
??_C@_0DA@LLAJIGDH@ScriptRegistrant?$DMclass?5SCUD_Pres@ DB 'ScriptRegist'
	DB	'rant<class SCUD_Preset_Buy>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27085 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_Preset_Buy>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Preset_Buy@@@@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@_0DA@LLAJIGDH@ScriptRegistrant?$DMclass?5SCUD_Pres@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27085[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 ??_7SCUD_Preset_Buy@@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@VSCUD_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27085[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_Preset_Buy>::Create
PUBLIC	??_C@_0DL@MAMINMED@ScriptRegistrant?$DMclass?5SCUD_Cust@ ; `string'
;	COMDAT ??_C@_0DL@MAMINMED@ScriptRegistrant?$DMclass?5SCUD_Cust@
CONST	SEGMENT
??_C@_0DL@MAMINMED@ScriptRegistrant?$DMclass?5SCUD_Cust@ DB 'ScriptRegist'
	DB	'rant<class SCUD_CustomSend_Preset_Buy>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27108 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_CustomSend_Preset_Buy>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@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@MAMINMED@ScriptRegistrant?$DMclass?5SCUD_Cust@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27108[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 ??_7SCUD_CustomSend_Preset_Buy@@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@VSCUD_CustomSend_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27108[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_CustomSend_Preset_Buy>::Create
PUBLIC	??_C@_0EI@EHPCPBLI@ScriptRegistrant?$DMclass?5SCUD_Cust@ ; `string'
;	COMDAT ??_C@_0EI@EHPCPBLI@ScriptRegistrant?$DMclass?5SCUD_Cust@
CONST	SEGMENT
??_C@_0EI@EHPCPBLI@ScriptRegistrant?$DMclass?5SCUD_Cust@ DB 'ScriptRegist'
	DB	'rant<class SCUD_CustomSend_PresetBuy_FollowWaypath>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27131 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_FollowWaypath>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@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@_0EI@EHPCPBLI@ScriptRegistrant?$DMclass?5SCUD_Cust@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27131[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 ??_7SCUD_CustomSend_PresetBuy_FollowWaypath@@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@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27131[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_FollowWaypath>::Create
PUBLIC	??_C@_0FH@CDHOAGNB@ScriptRegistrant?$DMclass?5SCUD_Cust@ ; `string'
;	COMDAT ??_C@_0FH@CDHOAGNB@ScriptRegistrant?$DMclass?5SCUD_Cust@
CONST	SEGMENT
??_C@_0FH@CDHOAGNB@ScriptRegistrant?$DMclass?5SCUD_Cust@ DB 'ScriptRegist'
	DB	'rant<class SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWay'
	DB	'path>::Create', 00H				; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27154 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@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@_0FH@CDHOAGNB@ScriptRegistrant?$DMclass?5SCUD_Cust@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	36					; 00000024H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27154[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 ??_7SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@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@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27154[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath>::Create
PUBLIC	??_C@_0DI@KMKACKNE@ScriptRegistrant?$DMclass?5SCUD_Depl@ ; `string'
;	COMDAT ??_C@_0DI@KMKACKNE@ScriptRegistrant?$DMclass?5SCUD_Depl@
CONST	SEGMENT
??_C@_0DI@KMKACKNE@ScriptRegistrant?$DMclass?5SCUD_Depl@ DB 'ScriptRegist'
	DB	'rant<class SCUD_Deployable_Vehicle>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27177 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_Deployable_Vehicle>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@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@KMKACKNE@ScriptRegistrant?$DMclass?5SCUD_Depl@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27177[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 ??_7SCUD_Deployable_Vehicle@@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@VSCUD_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27177[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_Deployable_Vehicle>::Create
PUBLIC	??_C@_0DG@EGMDHIED@ScriptRegistrant?$DMclass?5SCUD_Depl@ ; `string'
;	COMDAT ??_C@_0DG@EGMDHIED@ScriptRegistrant?$DMclass?5SCUD_Depl@
CONST	SEGMENT
??_C@_0DG@EGMDHIED@ScriptRegistrant?$DMclass?5SCUD_Depl@ DB 'ScriptRegist'
	DB	'rant<class SCUD_Deploy_Animation>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27200 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_Deploy_Animation>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@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@EGMDHIED@ScriptRegistrant?$DMclass?5SCUD_Depl@
	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 $T27200[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 ??_7SCUD_Deploy_Animation@@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@VSCUD_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27200[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_Deploy_Animation>::Create
PUBLIC	??_C@_0DH@OBODDPGB@ScriptRegistrant?$DMclass?5SCUD_Deat@ ; `string'
;	COMDAT ??_C@_0DH@OBODDPGB@ScriptRegistrant?$DMclass?5SCUD_Deat@
CONST	SEGMENT
??_C@_0DH@OBODDPGB@ScriptRegistrant?$DMclass?5SCUD_Deat@ DB 'ScriptRegist'
	DB	'rant<class SCUD_DeathZoneOnCustom>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27223 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_DeathZoneOnCustom>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DH@OBODDPGB@ScriptRegistrant?$DMclass?5SCUD_Deat@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27223[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 ??_7SCUD_DeathZoneOnCustom@@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@VSCUD_DeathZoneOnCustom@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27223[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_DeathZoneOnCustom>::Create
PUBLIC	??_C@_0DH@CDICNFEJ@ScriptRegistrant?$DMclass?5SCUD_Harv@ ; `string'
;	COMDAT ??_C@_0DH@CDICNFEJ@ScriptRegistrant?$DMclass?5SCUD_Harv@
CONST	SEGMENT
??_C@_0DH@CDICNFEJ@ScriptRegistrant?$DMclass?5SCUD_Harv@ DB 'ScriptRegist'
	DB	'rant<class SCUD_Harvester_Control>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27246 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_Harvester_Control>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DH@CDICNFEJ@ScriptRegistrant?$DMclass?5SCUD_Harv@
	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	44					; 0000002cH
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27246[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 ??_7SCUD_Harvester_Control@@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@VSCUD_Harvester_Control@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27246[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_Harvester_Control@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_Harvester_Control>::Create
PUBLIC	??_C@_0DB@GILIDLBN@ScriptRegistrant?$DMclass?5SCUD_USHa@ ; `string'
;	COMDAT ??_C@_0DB@GILIDLBN@ScriptRegistrant?$DMclass?5SCUD_USHa@
CONST	SEGMENT
??_C@_0DB@GILIDLBN@ScriptRegistrant?$DMclass?5SCUD_USHa@ DB 'ScriptRegist'
	DB	'rant<class SCUD_USHarvester>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_USHarvester@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_USHarvester@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_USHarvester@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_USHarvester@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_USHarvester@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27269 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_USHarvester@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_USHarvester>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_USHarvester@@@@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@_0DB@GILIDLBN@ScriptRegistrant?$DMclass?5SCUD_USHa@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27269[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 ??_7SCUD_USHarvester@@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@VSCUD_USHarvester@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27269[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_USHarvester@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_USHarvester@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_USHarvester@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_USHarvester>::Create
PUBLIC	??_C@_0DB@HNFBMGK@ScriptRegistrant?$DMclass?5SCUD_CHHa@ ; `string'
;	COMDAT ??_C@_0DB@HNFBMGK@ScriptRegistrant?$DMclass?5SCUD_CHHa@
CONST	SEGMENT
??_C@_0DB@HNFBMGK@ScriptRegistrant?$DMclass?5SCUD_CHHa@ DB 'ScriptRegistr'
	DB	'ant<class SCUD_CHHarvester>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27292 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VSCUD_CHHarvester@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<SCUD_CHHarvester>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_CHHarvester@@@@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@_0DB@HNFBMGK@ScriptRegistrant?$DMclass?5SCUD_CHHa@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27292[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@15
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_CHHarvester@@6B@
	jmp	SHORT $LN4@Create@15
$LN3@Create@15:
	xor	esi, esi
$LN4@Create@15:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@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@GCPKECKE@ScriptRegistrant?$DMclass?5SCUD_USHa@
	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 $T27315[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@16
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_USHarvester_Terminal@@6B@
	jmp	SHORT $LN4@Create@16
$LN3@Create@16:
	xor	esi, esi
$LN4@Create@16:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@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@BGEIBHFN@ScriptRegistrant?$DMclass?5SCUD_CHHa@
	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 $T27338[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@17
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_CHHarvester_Terminal@@6B@
	jmp	SHORT $LN4@Create@17
$LN3@Create@17:
	xor	esi, esi
$LN4@Create@17:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@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@CNDMJMFC@ScriptRegistrant?$DMclass?5SCUD_Set_@
	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 $T27361[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@18
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_Set_Player_Type_OnCustom@@6B@
	jmp	SHORT $LN4@Create@18
$LN3@Create@18:
	xor	esi, esi
$LN4@Create@18:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_SuperWeapon@@@@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@_0DB@IHHMLCEO@ScriptRegistrant?$DMclass?5SCUD_Supe@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27384[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@19
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_SuperWeapon@@6B@
	jmp	SHORT $LN4@Create@19
$LN3@Create@19:
	xor	esi, esi
$LN4@Create@19:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@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@CJBGHHAP@ScriptRegistrant?$DMclass?5SCUD_Doze@
	push	488					; 000001e8H
	push	OFFSET ??_C@_0BO@INLPCLGJ@d?3?2source?5code?2stgm?2scripts?4h?$AA@
	mov	edi, ecx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	32					; 00000020H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27407[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@20
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_DozerBuildTurret@@6B@
	jmp	SHORT $LN4@Create@20
$LN3@Create@20:
	xor	esi, esi
$LN4@Create@20:

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

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

; 491  : 	return scr;
; 492  : };

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

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DD@BEOFNFPF@ScriptRegistrant?$DMclass?5SCUD_Turr@
	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 $T27430[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $LN3@Create@21
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7SCUD_TurretBuildup@@6B@
	jmp	SHORT $LN4@Create@21
$LN3@Create@21:
	xor	esi, esi
$LN4@Create@21:

; 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@VSCUD_TurretBuildup@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27430[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VSCUD_TurretBuildup@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VSCUD_TurretBuildup@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VSCUD_TurretBuildup@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<SCUD_TurretBuildup>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GSCUD_Turret_Spawn@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_Turret_Spawn@@UAEPAXI@Z PROC			; SCUD_Turret_Spawn::`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
??_GSCUD_Turret_Spawn@@UAEPAXI@Z ENDP			; SCUD_Turret_Spawn::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_Harvester_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_Harvester_Zone@@UAEPAXI@Z PROC			; SCUD_Harvester_Zone::`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
??_GSCUD_Harvester_Zone@@UAEPAXI@Z ENDP			; SCUD_Harvester_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_Custom_Follow_Waypath@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_Custom_Follow_Waypath@@UAEPAXI@Z PROC		; SCUD_Custom_Follow_Waypath::`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
??_GSCUD_Custom_Follow_Waypath@@UAEPAXI@Z ENDP		; SCUD_Custom_Follow_Waypath::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_Follow_Waypath_Until_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_Follow_Waypath_Until_Custom@@UAEPAXI@Z PROC	; SCUD_Follow_Waypath_Until_Custom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@26
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@26:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_Follow_Waypath_Until_Custom@@UAEPAXI@Z ENDP	; SCUD_Follow_Waypath_Until_Custom::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_Poke_Preset_Buy@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_Poke_Preset_Buy@@UAEPAXI@Z PROC		; SCUD_Poke_Preset_Buy::`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
??_GSCUD_Poke_Preset_Buy@@UAEPAXI@Z ENDP		; SCUD_Poke_Preset_Buy::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_Preset_Buy@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_Preset_Buy@@UAEPAXI@Z PROC			; SCUD_Preset_Buy::`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
??_GSCUD_Preset_Buy@@UAEPAXI@Z ENDP			; SCUD_Preset_Buy::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_CustomSend_Preset_Buy@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_CustomSend_Preset_Buy@@UAEPAXI@Z PROC		; SCUD_CustomSend_Preset_Buy::`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
??_GSCUD_CustomSend_Preset_Buy@@UAEPAXI@Z ENDP		; SCUD_CustomSend_Preset_Buy::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_CustomSend_PresetBuy_FollowWaypath@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_CustomSend_PresetBuy_FollowWaypath@@UAEPAXI@Z PROC ; SCUD_CustomSend_PresetBuy_FollowWaypath::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@30
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@30:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_CustomSend_PresetBuy_FollowWaypath@@UAEPAXI@Z ENDP ; SCUD_CustomSend_PresetBuy_FollowWaypath::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@UAEPAXI@Z PROC ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@31
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@31:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@UAEPAXI@Z ENDP ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_Deployable_Vehicle@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_Deployable_Vehicle@@UAEPAXI@Z PROC		; SCUD_Deployable_Vehicle::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@32
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@32:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_Deployable_Vehicle@@UAEPAXI@Z ENDP		; SCUD_Deployable_Vehicle::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_Deploy_Animation@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_Deploy_Animation@@UAEPAXI@Z PROC		; SCUD_Deploy_Animation::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@33
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@33:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_Deploy_Animation@@UAEPAXI@Z ENDP		; SCUD_Deploy_Animation::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_DeathZoneOnCustom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_DeathZoneOnCustom@@UAEPAXI@Z PROC		; SCUD_DeathZoneOnCustom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@34
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@34:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_DeathZoneOnCustom@@UAEPAXI@Z ENDP		; SCUD_DeathZoneOnCustom::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_Harvester_Control@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_Harvester_Control@@UAEPAXI@Z PROC		; SCUD_Harvester_Control::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@35
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@35:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_Harvester_Control@@UAEPAXI@Z ENDP		; SCUD_Harvester_Control::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_USHarvester@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_USHarvester@@UAEPAXI@Z PROC			; SCUD_USHarvester::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@36
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@36:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_USHarvester@@UAEPAXI@Z ENDP			; SCUD_USHarvester::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_CHHarvester@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_CHHarvester@@UAEPAXI@Z PROC			; SCUD_CHHarvester::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@37
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@37:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_CHHarvester@@UAEPAXI@Z ENDP			; SCUD_CHHarvester::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_USHarvester_Terminal@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_USHarvester_Terminal@@UAEPAXI@Z PROC		; SCUD_USHarvester_Terminal::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@38
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@38:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_USHarvester_Terminal@@UAEPAXI@Z ENDP		; SCUD_USHarvester_Terminal::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_CHHarvester_Terminal@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_CHHarvester_Terminal@@UAEPAXI@Z PROC		; SCUD_CHHarvester_Terminal::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@39
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@39:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_CHHarvester_Terminal@@UAEPAXI@Z ENDP		; SCUD_CHHarvester_Terminal::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_Set_Player_Type_OnCustom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_Set_Player_Type_OnCustom@@UAEPAXI@Z PROC	; SCUD_Set_Player_Type_OnCustom::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@40
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@40:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_Set_Player_Type_OnCustom@@UAEPAXI@Z ENDP	; SCUD_Set_Player_Type_OnCustom::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_SuperWeapon@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_SuperWeapon@@UAEPAXI@Z PROC			; SCUD_SuperWeapon::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@41
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@41:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_SuperWeapon@@UAEPAXI@Z ENDP			; SCUD_SuperWeapon::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_DozerBuildTurret@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_DozerBuildTurret@@UAEPAXI@Z PROC		; SCUD_DozerBuildTurret::`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@42
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@42:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_DozerBuildTurret@@UAEPAXI@Z ENDP		; SCUD_DozerBuildTurret::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GSCUD_TurretBuildup@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GSCUD_TurretBuildup@@UAEPAXI@Z PROC			; SCUD_TurretBuildup::`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@43
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@43:
	mov	eax, esi
	pop	esi
	ret	4
??_GSCUD_TurretBuildup@@UAEPAXI@Z ENDP			; SCUD_TurretBuildup::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0BC@PLEBGOJI@SCUD_Turret_Spawn?$AA@	; `string'
PUBLIC	??_C@_0EH@OFLOCALC@Turret_Preset?3string?0Bone_Name?$DNB@ ; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0BC@PLEBGOJI@SCUD_Turret_Spawn?$AA@
CONST	SEGMENT
??_C@_0BC@PLEBGOJI@SCUD_Turret_Spawn?$AA@ DB 'SCUD_Turret_Spawn', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EH@OFLOCALC@Turret_Preset?3string?0Bone_Name?$DNB@
CONST	SEGMENT
??_C@_0EH@OFLOCALC@Turret_Preset?3string?0Bone_Name?$DNB@ DB 'Turret_Pres'
	DB	'et:string,Bone_Name=BoneName:string,Explosion_Preset:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_Turret_Spawn_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_Turret_Spawn_Registrant@@YAXXZ PROC		; `dynamic initializer for 'SCUD_Turret_Spawn_Registrant'', COMDAT

; 983  : ScriptRegistrant<SCUD_Turret_Spawn> SCUD_Turret_Spawn_Registrant("SCUD_Turret_Spawn","Turret_Preset:string,Bone_Name=BoneName:string,Explosion_Preset:string");

	push	OFFSET ??_C@_0EH@OFLOCALC@Turret_Preset?3string?0Bone_Name?$DNB@
	push	OFFSET ??_C@_0BC@PLEBGOJI@SCUD_Turret_Spawn?$AA@
	mov	ecx, OFFSET ?SCUD_Turret_Spawn_Registrant@@3V?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@A ; SCUD_Turret_Spawn_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_Turret_Spawn_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_Turret_Spawn_Registrant''
	mov	DWORD PTR ?SCUD_Turret_Spawn_Registrant@@3V?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_Turret_Spawn_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'SCUD_Turret_Spawn_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BE@LNAGNGLO@SCUD_Harvester_Zone?$AA@	; `string'
PUBLIC	??_C@_0KN@DHFIBMAD@Credits?$DN1000?400?3float?0Next_Harve@ ; `string'
;	COMDAT ??_C@_0BE@LNAGNGLO@SCUD_Harvester_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BE@LNAGNGLO@SCUD_Harvester_Zone?$AA@ DB 'SCUD_Harvester_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0KN@DHFIBMAD@Credits?$DN1000?400?3float?0Next_Harve@
CONST	SEGMENT
??_C@_0KN@DHFIBMAD@Credits?$DN1000?400?3float?0Next_Harve@ DB 'Credits=10'
	DB	'00.00:float,Next_Harvester_Time=5.00:float,Harvester_Preset_I'
	DB	'D:int,LvlHarvester_Preset_ID:int,Thief_Credits=500.00:float,T'
	DB	'hief_Time=5.00:float,Thief_Preset_ID:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_Harvester_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_Harvester_Zone_Registrant@@YAXXZ PROC		; `dynamic initializer for 'SCUD_Harvester_Zone_Registrant'', COMDAT

; 984  : ScriptRegistrant<SCUD_Harvester_Zone> SCUD_Harvester_Zone_Registrant("SCUD_Harvester_Zone","Credits=1000.00:float,Next_Harvester_Time=5.00:float,Harvester_Preset_ID:int,LvlHarvester_Preset_ID:int,Thief_Credits=500.00:float,Thief_Time=5.00:float,Thief_Preset_ID:int");

	push	OFFSET ??_C@_0KN@DHFIBMAD@Credits?$DN1000?400?3float?0Next_Harve@
	push	OFFSET ??_C@_0BE@LNAGNGLO@SCUD_Harvester_Zone?$AA@
	mov	ecx, OFFSET ?SCUD_Harvester_Zone_Registrant@@3V?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@A ; SCUD_Harvester_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_Harvester_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_Harvester_Zone_Registrant''
	mov	DWORD PTR ?SCUD_Harvester_Zone_Registrant@@3V?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_Harvester_Zone_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'SCUD_Harvester_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BL@KGPMKGJK@SCUD_Custom_Follow_Waypath?$AA@ ; `string'
PUBLIC	??_C@_0CG@FHNBANM@WaypathID?3int?0Speed?3float?0Messag@ ; `string'
;	COMDAT ??_C@_0BL@KGPMKGJK@SCUD_Custom_Follow_Waypath?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BL@KGPMKGJK@SCUD_Custom_Follow_Waypath?$AA@ DB 'SCUD_Custom_Follow'
	DB	'_Waypath', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CG@FHNBANM@WaypathID?3int?0Speed?3float?0Messag@
CONST	SEGMENT
??_C@_0CG@FHNBANM@WaypathID?3int?0Speed?3float?0Messag@ DB 'WaypathID:int'
	DB	',Speed:float,Message:int', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_Custom_Follow_Waypath_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_Custom_Follow_Waypath_Registrant@@YAXXZ PROC	; `dynamic initializer for 'SCUD_Custom_Follow_Waypath_Registrant'', COMDAT

; 985  : ScriptRegistrant<SCUD_Custom_Follow_Waypath> SCUD_Custom_Follow_Waypath_Registrant("SCUD_Custom_Follow_Waypath","WaypathID:int,Speed:float,Message:int");

	push	OFFSET ??_C@_0CG@FHNBANM@WaypathID?3int?0Speed?3float?0Messag@
	push	OFFSET ??_C@_0BL@KGPMKGJK@SCUD_Custom_Follow_Waypath?$AA@
	mov	ecx, OFFSET ?SCUD_Custom_Follow_Waypath_Registrant@@3V?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@A ; SCUD_Custom_Follow_Waypath_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_Custom_Follow_Waypath_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_Custom_Follow_Waypath_Registrant''
	mov	DWORD PTR ?SCUD_Custom_Follow_Waypath_Registrant@@3V?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_Custom_Follow_Waypath_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'SCUD_Custom_Follow_Waypath_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CB@BGEIECHI@SCUD_Follow_Waypath_Until_Custom@ ; `string'
;	COMDAT ??_C@_0CB@BGEIECHI@SCUD_Follow_Waypath_Until_Custom@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CB@BGEIECHI@SCUD_Follow_Waypath_Until_Custom@ DB 'SCUD_Follow_Wayp'
	DB	'ath_Until_Custom', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_Follow_Waypath_Until_Custom_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_Follow_Waypath_Until_Custom_Registrant@@YAXXZ PROC ; `dynamic initializer for 'SCUD_Follow_Waypath_Until_Custom_Registrant'', COMDAT

; 986  : ScriptRegistrant<SCUD_Follow_Waypath_Until_Custom> SCUD_Follow_Waypath_Until_Custom_Registrant("SCUD_Follow_Waypath_Until_Custom","WaypathID:int,Speed:float,Message:int");

	push	OFFSET ??_C@_0CG@FHNBANM@WaypathID?3int?0Speed?3float?0Messag@
	push	OFFSET ??_C@_0CB@BGEIECHI@SCUD_Follow_Waypath_Until_Custom@
	mov	ecx, OFFSET ?SCUD_Follow_Waypath_Until_Custom_Registrant@@3V?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@A ; SCUD_Follow_Waypath_Until_Custom_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_Follow_Waypath_Until_Custom_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_Follow_Waypath_Until_Custom_Registrant''
	mov	DWORD PTR ?SCUD_Follow_Waypath_Until_Custom_Registrant@@3V?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_Follow_Waypath_Until_Custom_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'SCUD_Follow_Waypath_Until_Custom_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BF@CNHFDIDO@SCUD_Poke_Preset_Buy?$AA@	; `string'
PUBLIC	??_C@_0EL@EAPFFHJI@Unknown?3float?0Preset_Name?3string@ ; `string'
;	COMDAT ??_C@_0BF@CNHFDIDO@SCUD_Poke_Preset_Buy?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BF@CNHFDIDO@SCUD_Poke_Preset_Buy?$AA@ DB 'SCUD_Poke_Preset_Buy', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EL@EAPFFHJI@Unknown?3float?0Preset_Name?3string@
CONST	SEGMENT
??_C@_0EL@EAPFFHJI@Unknown?3float?0Preset_Name?3string@ DB 'Unknown:float'
	DB	',Preset_Name:string,Cost:int,location:vector3,Player_Type:int'
	DB	00H						; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_Poke_Preset_Buy_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_Poke_Preset_Buy_Registrant@@YAXXZ PROC	; `dynamic initializer for 'SCUD_Poke_Preset_Buy_Registrant'', COMDAT

; 987  : ScriptRegistrant<SCUD_Poke_Preset_Buy> SCUD_Poke_Preset_Buy_Registrant("SCUD_Poke_Preset_Buy","Unknown:float,Preset_Name:string,Cost:int,location:vector3,Player_Type:int");

	push	OFFSET ??_C@_0EL@EAPFFHJI@Unknown?3float?0Preset_Name?3string@
	push	OFFSET ??_C@_0BF@CNHFDIDO@SCUD_Poke_Preset_Buy?$AA@
	mov	ecx, OFFSET ?SCUD_Poke_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@A ; SCUD_Poke_Preset_Buy_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_Poke_Preset_Buy_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_Poke_Preset_Buy_Registrant''
	mov	DWORD PTR ?SCUD_Poke_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_Poke_Preset_Buy_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'SCUD_Poke_Preset_Buy_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BA@GJKNBEKM@SCUD_Preset_Buy?$AA@		; `string'
PUBLIC	??_C@_0FK@PPEEOLHC@Unknown?3float?0Preset_Name?3string@ ; `string'
;	COMDAT ??_C@_0BA@GJKNBEKM@SCUD_Preset_Buy?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BA@GJKNBEKM@SCUD_Preset_Buy?$AA@ DB 'SCUD_Preset_Buy', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0FK@PPEEOLHC@Unknown?3float?0Preset_Name?3string@
CONST	SEGMENT
??_C@_0FK@PPEEOLHC@Unknown?3float?0Preset_Name?3string@ DB 'Unknown:float'
	DB	',Preset_Name:string,Cost:int,location:vector3,Player_Type:int'
	DB	',Rotation:float', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_Preset_Buy_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_Preset_Buy_Registrant@@YAXXZ PROC		; `dynamic initializer for 'SCUD_Preset_Buy_Registrant'', COMDAT

; 988  : ScriptRegistrant<SCUD_Preset_Buy> SCUD_Preset_Buy_Registrant("SCUD_Preset_Buy","Unknown:float,Preset_Name:string,Cost:int,location:vector3,Player_Type:int,Rotation:float");

	push	OFFSET ??_C@_0FK@PPEEOLHC@Unknown?3float?0Preset_Name?3string@
	push	OFFSET ??_C@_0BA@GJKNBEKM@SCUD_Preset_Buy?$AA@
	mov	ecx, OFFSET ?SCUD_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_Preset_Buy@@@@A ; SCUD_Preset_Buy_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_Preset_Buy_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_Preset_Buy_Registrant''
	mov	DWORD PTR ?SCUD_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_Preset_Buy@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_Preset_Buy@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_Preset_Buy_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'SCUD_Preset_Buy_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BL@EMJJGDML@SCUD_CustomSend_Preset_Buy?$AA@ ; `string'
PUBLIC	??_C@_0ID@ECFGNKAH@Unknown?3float?0SendID?3int?0SendMes@ ; `string'
;	COMDAT ??_C@_0BL@EMJJGDML@SCUD_CustomSend_Preset_Buy?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BL@EMJJGDML@SCUD_CustomSend_Preset_Buy?$AA@ DB 'SCUD_CustomSend_Pr'
	DB	'eset_Buy', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0ID@ECFGNKAH@Unknown?3float?0SendID?3int?0SendMes@
CONST	SEGMENT
??_C@_0ID@ECFGNKAH@Unknown?3float?0SendID?3int?0SendMes@ DB 'Unknown:floa'
	DB	't,SendID:int,SendMessage:int,SendParam:int,Preset_Name:string'
	DB	',Cost:int,location:vector3,Player_Type:int,Rotation:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_CustomSend_Preset_Buy_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_CustomSend_Preset_Buy_Registrant@@YAXXZ PROC	; `dynamic initializer for 'SCUD_CustomSend_Preset_Buy_Registrant'', COMDAT

; 989  : ScriptRegistrant<SCUD_CustomSend_Preset_Buy> SCUD_CustomSend_Preset_Buy_Registrant("SCUD_CustomSend_Preset_Buy","Unknown:float,SendID:int,SendMessage:int,SendParam:int,Preset_Name:string,Cost:int,location:vector3,Player_Type:int,Rotation:float");

	push	OFFSET ??_C@_0ID@ECFGNKAH@Unknown?3float?0SendID?3int?0SendMes@
	push	OFFSET ??_C@_0BL@EMJJGDML@SCUD_CustomSend_Preset_Buy?$AA@
	mov	ecx, OFFSET ?SCUD_CustomSend_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@A ; SCUD_CustomSend_Preset_Buy_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_CustomSend_Preset_Buy_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_CustomSend_Preset_Buy_Registrant''
	mov	DWORD PTR ?SCUD_CustomSend_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_CustomSend_Preset_Buy_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'SCUD_CustomSend_Preset_Buy_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0CI@MDJADHDF@SCUD_CustomSend_PresetBuy_Follow@ ; `string'
PUBLIC	??_C@_0LB@KPCCOHAO@Unknown?3float?0SendID?3int?0SendMes@ ; `string'
;	COMDAT ??_C@_0CI@MDJADHDF@SCUD_CustomSend_PresetBuy_Follow@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0CI@MDJADHDF@SCUD_CustomSend_PresetBuy_Follow@ DB 'SCUD_CustomSend_'
	DB	'PresetBuy_FollowWaypath', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0LB@KPCCOHAO@Unknown?3float?0SendID?3int?0SendMes@
CONST	SEGMENT
??_C@_0LB@KPCCOHAO@Unknown?3float?0SendID?3int?0SendMes@ DB 'Unknown:floa'
	DB	't,SendID:int,SendMessage:int,SendParam:int,Preset_Name:string'
	DB	',Cost:int,location:vector3,Player_Type:int,Rotation:float,Way'
	DB	'path_enabled:int,WaypathID:int,Speed:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@YAXXZ PROC ; `dynamic initializer for 'SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant'', COMDAT

; 990  : ScriptRegistrant<SCUD_CustomSend_PresetBuy_FollowWaypath> SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant("SCUD_CustomSend_PresetBuy_FollowWaypath","Unknown:float,SendID:int,SendMessage:int,SendParam:int,Preset_Name:string,Cost:int,location:vector3,Player_Type:int,Rotation:float,Waypath_enabled:int,WaypathID:int,Speed:float");

	push	OFFSET ??_C@_0LB@KPCCOHAO@Unknown?3float?0SendID?3int?0SendMes@
	push	OFFSET ??_C@_0CI@MDJADHDF@SCUD_CustomSend_PresetBuy_Follow@
	mov	ecx, OFFSET ?SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@A ; SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant''
	mov	DWORD PTR ?SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0DH@LCPOCAOD@SCUD_CustomSend_PresetBuy_Genera@ ; `string'
PUBLIC	??_C@_0BJF@GKGFHECB@Unknown?3float?0SendID?3int?0SendMes@ ; `string'
;	COMDAT ??_C@_0DH@LCPOCAOD@SCUD_CustomSend_PresetBuy_Genera@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0DH@LCPOCAOD@SCUD_CustomSend_PresetBuy_Genera@ DB 'SCUD_CustomSend_'
	DB	'PresetBuy_GeneralPresets_FollowWaypath', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJF@GKGFHECB@Unknown?3float?0SendID?3int?0SendMes@
CONST	SEGMENT
??_C@_0BJF@GKGFHECB@Unknown?3float?0SendID?3int?0SendMes@ DB 'Unknown:flo'
	DB	'at,SendID:int,SendMessage:int,SendParam:int,Preset_Name:strin'
	DB	'g,Cost:int,location:vector3,Player_Type:int,Rotation:float,Ge'
	DB	'neral1_Preset_ID:int,General2_Preset_ID:int,General3_Preset_I'
	DB	'D:int,General1_Preset_Name:string,General2_Preset_Name:string'
	DB	',General3_Preset_Name:string,General1_Preset_Cost:int,General'
	DB	'2_Preset_Cost:int,General3_Preset_Cost:int,Waypath_enabled:in'
	DB	't,WaypathID:int,Speed:float', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@YAXXZ PROC ; `dynamic initializer for 'SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant'', COMDAT

; 991  : ScriptRegistrant<SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath> SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant("SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath","Unknown:float,SendID:int,SendMessage:int,SendParam:int,Preset_Name:string,Cost:int,location:vector3,Player_Type:int,Rotation:float,General1_Preset_ID:int,General2_Preset_ID:int,General3_Preset_ID:int,General1_Preset_Name:string,General2_Preset_Name:string,General3_Preset_Name:string,General1_Preset_Cost:int,General2_Preset_Cost:int,General3_Preset_Cost:int,Waypath_enabled:int,WaypathID:int,Speed:float");

	push	OFFSET ??_C@_0BJF@GKGFHECB@Unknown?3float?0SendID?3int?0SendMes@
	push	OFFSET ??_C@_0DH@LCPOCAOD@SCUD_CustomSend_PresetBuy_Genera@
	mov	ecx, OFFSET ?SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@A ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant''
	mov	DWORD PTR ?SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BI@NLEJMHDF@SCUD_Deployable_Vehicle?$AA@	; `string'
PUBLIC	??_C@_0CP@CHNBCBEE@Animated_Preset?3string?0Explosion@ ; `string'
;	COMDAT ??_C@_0BI@NLEJMHDF@SCUD_Deployable_Vehicle?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BI@NLEJMHDF@SCUD_Deployable_Vehicle?$AA@ DB 'SCUD_Deployable_Vehic'
	DB	'le', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0CP@CHNBCBEE@Animated_Preset?3string?0Explosion@
CONST	SEGMENT
??_C@_0CP@CHNBCBEE@Animated_Preset?3string?0Explosion@ DB 'Animated_Prese'
	DB	't:string,Explosion_Preset:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_Deployable_Vehicle_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_Deployable_Vehicle_Registrant@@YAXXZ PROC	; `dynamic initializer for 'SCUD_Deployable_Vehicle_Registrant'', COMDAT

; 992  : ScriptRegistrant<SCUD_Deployable_Vehicle> SCUD_Deployable_Vehicle_Registrant("SCUD_Deployable_Vehicle","Animated_Preset:string,Explosion_Preset:string");

	push	OFFSET ??_C@_0CP@CHNBCBEE@Animated_Preset?3string?0Explosion@
	push	OFFSET ??_C@_0BI@NLEJMHDF@SCUD_Deployable_Vehicle?$AA@
	mov	ecx, OFFSET ?SCUD_Deployable_Vehicle_Registrant@@3V?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@A ; SCUD_Deployable_Vehicle_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_Deployable_Vehicle_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_Deployable_Vehicle_Registrant''
	mov	DWORD PTR ?SCUD_Deployable_Vehicle_Registrant@@3V?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_Deployable_Vehicle_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'SCUD_Deployable_Vehicle_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@PNFEPEID@SCUD_Deploy_Animation?$AA@	; `string'
PUBLIC	??_C@_0EK@JMFBJNH@Time_Till_Death?3float?0Deployed_T@ ; `string'
;	COMDAT ??_C@_0BG@PNFEPEID@SCUD_Deploy_Animation?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@PNFEPEID@SCUD_Deploy_Animation?$AA@ DB 'SCUD_Deploy_Animation', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EK@JMFBJNH@Time_Till_Death?3float?0Deployed_T@
CONST	SEGMENT
??_C@_0EK@JMFBJNH@Time_Till_Death?3float?0Deployed_T@ DB 'Time_Till_Death'
	DB	':float,Deployed_Tank_Preset:string,Explosion_Preset:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_Deploy_Animation_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_Deploy_Animation_Registrant@@YAXXZ PROC	; `dynamic initializer for 'SCUD_Deploy_Animation_Registrant'', COMDAT

; 993  : ScriptRegistrant<SCUD_Deploy_Animation> SCUD_Deploy_Animation_Registrant("SCUD_Deploy_Animation","Time_Till_Death:float,Deployed_Tank_Preset:string,Explosion_Preset:string");

	push	OFFSET ??_C@_0EK@JMFBJNH@Time_Till_Death?3float?0Deployed_T@
	push	OFFSET ??_C@_0BG@PNFEPEID@SCUD_Deploy_Animation?$AA@
	mov	ecx, OFFSET ?SCUD_Deploy_Animation_Registrant@@3V?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@A ; SCUD_Deploy_Animation_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_Deploy_Animation_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_Deploy_Animation_Registrant''
	mov	DWORD PTR ?SCUD_Deploy_Animation_Registrant@@3V?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_Deploy_Animation_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'SCUD_Deploy_Animation_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@LFPPGGAK@SCUD_DeathZoneOnCustom?$AA@	; `string'
PUBLIC	??_C@_0BN@ECDFOMOH@Message?3int?0Explosion?3string?$AA@ ; `string'
;	COMDAT ??_C@_0BH@LFPPGGAK@SCUD_DeathZoneOnCustom?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@LFPPGGAK@SCUD_DeathZoneOnCustom?$AA@ DB 'SCUD_DeathZoneOnCustom'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@ECDFOMOH@Message?3int?0Explosion?3string?$AA@
CONST	SEGMENT
??_C@_0BN@ECDFOMOH@Message?3int?0Explosion?3string?$AA@ DB 'Message:int,E'
	DB	'xplosion:string', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_DeathZoneOnCustom_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_DeathZoneOnCustom_Registrant@@YAXXZ PROC	; `dynamic initializer for 'SCUD_DeathZoneOnCustom_Registrant'', COMDAT

; 994  : ScriptRegistrant<SCUD_DeathZoneOnCustom> SCUD_DeathZoneOnCustom_Registrant("SCUD_DeathZoneOnCustom","Message:int,Explosion:string");

	push	OFFSET ??_C@_0BN@ECDFOMOH@Message?3int?0Explosion?3string?$AA@
	push	OFFSET ??_C@_0BH@LFPPGGAK@SCUD_DeathZoneOnCustom?$AA@
	mov	ecx, OFFSET ?SCUD_DeathZoneOnCustom_Registrant@@3V?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@A ; SCUD_DeathZoneOnCustom_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_DeathZoneOnCustom_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_DeathZoneOnCustom_Registrant''
	mov	DWORD PTR ?SCUD_DeathZoneOnCustom_Registrant@@3V?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_DeathZoneOnCustom_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'SCUD_DeathZoneOnCustom_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@IEEAEAJI@SCUD_Harvester_Control?$AA@	; `string'
PUBLIC	??_C@_0JM@JCGPNKHP@USA_Harvester_Limit?3int?0China_Ha@ ; `string'
;	COMDAT ??_C@_0BH@IEEAEAJI@SCUD_Harvester_Control?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@IEEAEAJI@SCUD_Harvester_Control?$AA@ DB 'SCUD_Harvester_Control'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0JM@JCGPNKHP@USA_Harvester_Limit?3int?0China_Ha@
CONST	SEGMENT
??_C@_0JM@JCGPNKHP@USA_Harvester_Limit?3int?0China_Ha@ DB 'USA_Harvester_'
	DB	'Limit:int,China_Harvester_Limit:int,US_Harvester_Terminal_ID:'
	DB	'int,CH_Harvester_Terminal_ID:int,USA_Harvester_Cost:int,China'
	DB	'_Harvester_Cost:int', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_Harvester_Control_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_Harvester_Control_Registrant@@YAXXZ PROC	; `dynamic initializer for 'SCUD_Harvester_Control_Registrant'', COMDAT

; 995  : ScriptRegistrant<SCUD_Harvester_Control> SCUD_Harvester_Control_Registrant("SCUD_Harvester_Control","USA_Harvester_Limit:int,China_Harvester_Limit:int,US_Harvester_Terminal_ID:int,CH_Harvester_Terminal_ID:int,USA_Harvester_Cost:int,China_Harvester_Cost:int");

	push	OFFSET ??_C@_0JM@JCGPNKHP@USA_Harvester_Limit?3int?0China_Ha@
	push	OFFSET ??_C@_0BH@IEEAEAJI@SCUD_Harvester_Control?$AA@
	mov	ecx, OFFSET ?SCUD_Harvester_Control_Registrant@@3V?$ScriptRegistrant@VSCUD_Harvester_Control@@@@A ; SCUD_Harvester_Control_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_Harvester_Control_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_Harvester_Control_Registrant''
	mov	DWORD PTR ?SCUD_Harvester_Control_Registrant@@3V?$ScriptRegistrant@VSCUD_Harvester_Control@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_Harvester_Control@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_Harvester_Control_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'SCUD_Harvester_Control_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@FAOFDNKE@SCUD_USHarvester?$AA@	; `string'
PUBLIC	??_C@_0DG@KOEODNCF@Harvester_Control_ID?3int?0Explosi@ ; `string'
;	COMDAT ??_C@_0BB@FAOFDNKE@SCUD_USHarvester?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BB@FAOFDNKE@SCUD_USHarvester?$AA@ DB 'SCUD_USHarvester', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DG@KOEODNCF@Harvester_Control_ID?3int?0Explosi@
CONST	SEGMENT
??_C@_0DG@KOEODNCF@Harvester_Control_ID?3int?0Explosi@ DB 'Harvester_Cont'
	DB	'rol_ID:int,Explosion_Preset_Name:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_USHarvester_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_USHarvester_Registrant@@YAXXZ PROC		; `dynamic initializer for 'SCUD_USHarvester_Registrant'', COMDAT

; 996  : ScriptRegistrant<SCUD_USHarvester> SCUD_USHarvester_Registrant("SCUD_USHarvester","Harvester_Control_ID:int,Explosion_Preset_Name:string");

	push	OFFSET ??_C@_0DG@KOEODNCF@Harvester_Control_ID?3int?0Explosi@
	push	OFFSET ??_C@_0BB@FAOFDNKE@SCUD_USHarvester?$AA@
	mov	ecx, OFFSET ?SCUD_USHarvester_Registrant@@3V?$ScriptRegistrant@VSCUD_USHarvester@@@@A ; SCUD_USHarvester_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_USHarvester_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_USHarvester_Registrant''
	mov	DWORD PTR ?SCUD_USHarvester_Registrant@@3V?$ScriptRegistrant@VSCUD_USHarvester@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_USHarvester@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_USHarvester_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'SCUD_USHarvester_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@DOBHDGDH@SCUD_CHHarvester?$AA@	; `string'
;	COMDAT ??_C@_0BB@DOBHDGDH@SCUD_CHHarvester?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BB@DOBHDGDH@SCUD_CHHarvester?$AA@ DB 'SCUD_CHHarvester', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_CHHarvester_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_CHHarvester_Registrant@@YAXXZ PROC		; `dynamic initializer for 'SCUD_CHHarvester_Registrant'', COMDAT

; 997  : ScriptRegistrant<SCUD_CHHarvester> SCUD_CHHarvester_Registrant("SCUD_CHHarvester","Harvester_Control_ID:int,Explosion_Preset_Name:string");

	push	OFFSET ??_C@_0DG@KOEODNCF@Harvester_Control_ID?3int?0Explosi@
	push	OFFSET ??_C@_0BB@DOBHDGDH@SCUD_CHHarvester?$AA@
	mov	ecx, OFFSET ?SCUD_CHHarvester_Registrant@@3V?$ScriptRegistrant@VSCUD_CHHarvester@@@@A ; SCUD_CHHarvester_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_CHHarvester_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_CHHarvester_Registrant''
	mov	DWORD PTR ?SCUD_CHHarvester_Registrant@@3V?$ScriptRegistrant@VSCUD_CHHarvester@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_CHHarvester@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_CHHarvester_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'SCUD_CHHarvester_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@FCHLKFN@SCUD_USHarvester_Terminal?$AA@ ; `string'
PUBLIC	??_C@_0MK@DCMKPIDJ@Unknown?3float?0SendID?3int?0SendMes@ ; `string'
;	COMDAT ??_C@_0BK@FCHLKFN@SCUD_USHarvester_Terminal?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@FCHLKFN@SCUD_USHarvester_Terminal?$AA@ DB 'SCUD_USHarvester_Ter'
	DB	'minal', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0MK@DCMKPIDJ@Unknown?3float?0SendID?3int?0SendMes@
CONST	SEGMENT
??_C@_0MK@DCMKPIDJ@Unknown?3float?0SendID?3int?0SendMes@ DB 'Unknown:floa'
	DB	't,SendID:int,SendMessage:int,SendParam:int,Preset_Name:string'
	DB	',Cost:int,location:vector3,Player_Type:int,Rotation:float,Way'
	DB	'path_enabled:int,WaypathID:int,Speed:float,Harvester_Control_'
	DB	'ID:int', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_USHarvester_Terminal_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_USHarvester_Terminal_Registrant@@YAXXZ PROC	; `dynamic initializer for 'SCUD_USHarvester_Terminal_Registrant'', COMDAT

; 998  : ScriptRegistrant<SCUD_USHarvester_Terminal> SCUD_USHarvester_Terminal_Registrant("SCUD_USHarvester_Terminal","Unknown:float,SendID:int,SendMessage:int,SendParam:int,Preset_Name:string,Cost:int,location:vector3,Player_Type:int,Rotation:float,Waypath_enabled:int,WaypathID:int,Speed:float,Harvester_Control_ID:int");

	push	OFFSET ??_C@_0MK@DCMKPIDJ@Unknown?3float?0SendID?3int?0SendMes@
	push	OFFSET ??_C@_0BK@FCHLKFN@SCUD_USHarvester_Terminal?$AA@
	mov	ecx, OFFSET ?SCUD_USHarvester_Terminal_Registrant@@3V?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@A ; SCUD_USHarvester_Terminal_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_USHarvester_Terminal_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_USHarvester_Terminal_Registrant''
	mov	DWORD PTR ?SCUD_USHarvester_Terminal_Registrant@@3V?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_USHarvester_Terminal_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'SCUD_USHarvester_Terminal_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BK@GKEKJNCK@SCUD_CHHarvester_Terminal?$AA@ ; `string'
;	COMDAT ??_C@_0BK@GKEKJNCK@SCUD_CHHarvester_Terminal?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BK@GKEKJNCK@SCUD_CHHarvester_Terminal?$AA@ DB 'SCUD_CHHarvester_Te'
	DB	'rminal', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_CHHarvester_Terminal_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_CHHarvester_Terminal_Registrant@@YAXXZ PROC	; `dynamic initializer for 'SCUD_CHHarvester_Terminal_Registrant'', COMDAT

; 999  : ScriptRegistrant<SCUD_CHHarvester_Terminal> SCUD_CHHarvester_Terminal_Registrant("SCUD_CHHarvester_Terminal","Unknown:float,SendID:int,SendMessage:int,SendParam:int,Preset_Name:string,Cost:int,location:vector3,Player_Type:int,Rotation:float,Waypath_enabled:int,WaypathID:int,Speed:float,Harvester_Control_ID:int");

	push	OFFSET ??_C@_0MK@DCMKPIDJ@Unknown?3float?0SendID?3int?0SendMes@
	push	OFFSET ??_C@_0BK@GKEKJNCK@SCUD_CHHarvester_Terminal?$AA@
	mov	ecx, OFFSET ?SCUD_CHHarvester_Terminal_Registrant@@3V?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@A ; SCUD_CHHarvester_Terminal_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_CHHarvester_Terminal_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_CHHarvester_Terminal_Registrant''
	mov	DWORD PTR ?SCUD_CHHarvester_Terminal_Registrant@@3V?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_CHHarvester_Terminal_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'SCUD_CHHarvester_Terminal_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BO@KINPBLDO@SCUD_Set_Player_Type_OnCustom?$AA@ ; `string'
PUBLIC	??_C@_0BM@CAFEBMBP@Message?3int?0Player_Type?3int?$AA@ ; `string'
;	COMDAT ??_C@_0BO@KINPBLDO@SCUD_Set_Player_Type_OnCustom?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BO@KINPBLDO@SCUD_Set_Player_Type_OnCustom?$AA@ DB 'SCUD_Set_Player'
	DB	'_Type_OnCustom', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@CAFEBMBP@Message?3int?0Player_Type?3int?$AA@
CONST	SEGMENT
??_C@_0BM@CAFEBMBP@Message?3int?0Player_Type?3int?$AA@ DB 'Message:int,Pl'
	DB	'ayer_Type:int', 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_Set_Player_Type_OnCustom_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_Set_Player_Type_OnCustom_Registrant@@YAXXZ PROC ; `dynamic initializer for 'SCUD_Set_Player_Type_OnCustom_Registrant'', COMDAT

; 1000 : ScriptRegistrant<SCUD_Set_Player_Type_OnCustom> SCUD_Set_Player_Type_OnCustom_Registrant("SCUD_Set_Player_Type_OnCustom","Message:int,Player_Type:int");

	push	OFFSET ??_C@_0BM@CAFEBMBP@Message?3int?0Player_Type?3int?$AA@
	push	OFFSET ??_C@_0BO@KINPBLDO@SCUD_Set_Player_Type_OnCustom?$AA@
	mov	ecx, OFFSET ?SCUD_Set_Player_Type_OnCustom_Registrant@@3V?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@A ; SCUD_Set_Player_Type_OnCustom_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_Set_Player_Type_OnCustom_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_Set_Player_Type_OnCustom_Registrant''
	mov	DWORD PTR ?SCUD_Set_Player_Type_OnCustom_Registrant@@3V?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_Set_Player_Type_OnCustom_Registrant@@YAXXZ ENDP ; `dynamic initializer for 'SCUD_Set_Player_Type_OnCustom_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@OAFBPHAG@SCUD_SuperWeapon?$AA@	; `string'
PUBLIC	??_C@_0DB@NIOLKIII@SuperWeaponAmmo?3int?0FireTimeSinc@ ; `string'
;	COMDAT ??_C@_0BB@OAFBPHAG@SCUD_SuperWeapon?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BB@OAFBPHAG@SCUD_SuperWeapon?$AA@ DB 'SCUD_SuperWeapon', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DB@NIOLKIII@SuperWeaponAmmo?3int?0FireTimeSinc@
CONST	SEGMENT
??_C@_0DB@NIOLKIII@SuperWeaponAmmo?3int?0FireTimeSinc@ DB 'SuperWeaponAmm'
	DB	'o:int,FireTimeSinceFirstShot:float', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_SuperWeapon_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_SuperWeapon_Registrant@@YAXXZ PROC		; `dynamic initializer for 'SCUD_SuperWeapon_Registrant'', COMDAT

; 1001 : ScriptRegistrant<SCUD_SuperWeapon> SCUD_SuperWeapon_Registrant("SCUD_SuperWeapon","SuperWeaponAmmo:int,FireTimeSinceFirstShot:float");

	push	OFFSET ??_C@_0DB@NIOLKIII@SuperWeaponAmmo?3int?0FireTimeSinc@
	push	OFFSET ??_C@_0BB@OAFBPHAG@SCUD_SuperWeapon?$AA@
	mov	ecx, OFFSET ?SCUD_SuperWeapon_Registrant@@3V?$ScriptRegistrant@VSCUD_SuperWeapon@@@@A ; SCUD_SuperWeapon_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_SuperWeapon_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_SuperWeapon_Registrant''
	mov	DWORD PTR ?SCUD_SuperWeapon_Registrant@@3V?$ScriptRegistrant@VSCUD_SuperWeapon@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_SuperWeapon@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_SuperWeapon_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'SCUD_SuperWeapon_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@MLDKMLEI@SCUD_DozerBuildTurret?$AA@	; `string'
PUBLIC	??_C@_0DE@BGCPFDJ@Turret_PresetName?3string?0Cost?3in@ ; `string'
;	COMDAT ??_C@_0BG@MLDKMLEI@SCUD_DozerBuildTurret?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@MLDKMLEI@SCUD_DozerBuildTurret?$AA@ DB 'SCUD_DozerBuildTurret', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DE@BGCPFDJ@Turret_PresetName?3string?0Cost?3in@
CONST	SEGMENT
??_C@_0DE@BGCPFDJ@Turret_PresetName?3string?0Cost?3in@ DB 'Turret_PresetN'
	DB	'ame:string,Cost:int,Controller_ID:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_DozerBuildTurret_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_DozerBuildTurret_Registrant@@YAXXZ PROC	; `dynamic initializer for 'SCUD_DozerBuildTurret_Registrant'', COMDAT

; 1002 : ScriptRegistrant<SCUD_DozerBuildTurret> SCUD_DozerBuildTurret_Registrant("SCUD_DozerBuildTurret","Turret_PresetName:string,Cost:int,Controller_ID:int");

	push	OFFSET ??_C@_0DE@BGCPFDJ@Turret_PresetName?3string?0Cost?3in@
	push	OFFSET ??_C@_0BG@MLDKMLEI@SCUD_DozerBuildTurret?$AA@
	mov	ecx, OFFSET ?SCUD_DozerBuildTurret_Registrant@@3V?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@A ; SCUD_DozerBuildTurret_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_DozerBuildTurret_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_DozerBuildTurret_Registrant''
	mov	DWORD PTR ?SCUD_DozerBuildTurret_Registrant@@3V?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_DozerBuildTurret_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'SCUD_DozerBuildTurret_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@BEFFCILA@SCUD_TurretBuildup?$AA@	; `string'
PUBLIC	??_C@_0CM@KNMEEIGI@Buildup_Time?3float?0Turret_Preset@ ; `string'
;	COMDAT ??_C@_0BD@BEFFCILA@SCUD_TurretBuildup?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@BEFFCILA@SCUD_TurretBuildup?$AA@ DB 'SCUD_TurretBuildup', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CM@KNMEEIGI@Buildup_Time?3float?0Turret_Preset@
CONST	SEGMENT
??_C@_0CM@KNMEEIGI@Buildup_Time?3float?0Turret_Preset@ DB 'Buildup_Time:f'
	DB	'loat,Turret_PresetName:string', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\scud.cpp
CONST	ENDS
;	COMDAT ??__ESCUD_TurretBuildup_Registrant@@YAXXZ
text$yc	SEGMENT
??__ESCUD_TurretBuildup_Registrant@@YAXXZ PROC		; `dynamic initializer for 'SCUD_TurretBuildup_Registrant'', COMDAT

; 1003 : ScriptRegistrant<SCUD_TurretBuildup> SCUD_TurretBuildup_Registrant("SCUD_TurretBuildup","Buildup_Time:float,Turret_PresetName:string");

	push	OFFSET ??_C@_0CM@KNMEEIGI@Buildup_Time?3float?0Turret_Preset@
	push	OFFSET ??_C@_0BD@BEFFCILA@SCUD_TurretBuildup?$AA@
	mov	ecx, OFFSET ?SCUD_TurretBuildup_Registrant@@3V?$ScriptRegistrant@VSCUD_TurretBuildup@@@@A ; SCUD_TurretBuildup_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FSCUD_TurretBuildup_Registrant@@YAXXZ ; `dynamic atexit destructor for 'SCUD_TurretBuildup_Registrant''
	mov	DWORD PTR ?SCUD_TurretBuildup_Registrant@@3V?$ScriptRegistrant@VSCUD_TurretBuildup@@@@A, OFFSET ??_7?$ScriptRegistrant@VSCUD_TurretBuildup@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__ESCUD_TurretBuildup_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'SCUD_TurretBuildup_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FSCUD_Turret_Spawn_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_Turret_Spawn_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'SCUD_Turret_Spawn_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_Turret_Spawn_Registrant@@3V?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@A ; SCUD_Turret_Spawn_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_Turret_Spawn_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'SCUD_Turret_Spawn_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_Harvester_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_Harvester_Zone_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'SCUD_Harvester_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_Harvester_Zone_Registrant@@3V?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@A ; SCUD_Harvester_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_Harvester_Zone_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'SCUD_Harvester_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_Custom_Follow_Waypath_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_Custom_Follow_Waypath_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'SCUD_Custom_Follow_Waypath_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_Custom_Follow_Waypath_Registrant@@3V?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@A ; SCUD_Custom_Follow_Waypath_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_Custom_Follow_Waypath_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'SCUD_Custom_Follow_Waypath_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_Follow_Waypath_Until_Custom_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_Follow_Waypath_Until_Custom_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'SCUD_Follow_Waypath_Until_Custom_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_Follow_Waypath_Until_Custom_Registrant@@3V?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@A ; SCUD_Follow_Waypath_Until_Custom_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_Follow_Waypath_Until_Custom_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'SCUD_Follow_Waypath_Until_Custom_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_Poke_Preset_Buy_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_Poke_Preset_Buy_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'SCUD_Poke_Preset_Buy_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_Poke_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@A ; SCUD_Poke_Preset_Buy_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_Poke_Preset_Buy_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'SCUD_Poke_Preset_Buy_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_Preset_Buy_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_Preset_Buy_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'SCUD_Preset_Buy_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_Preset_Buy@@@@A ; SCUD_Preset_Buy_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_Preset_Buy_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'SCUD_Preset_Buy_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_CustomSend_Preset_Buy_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_CustomSend_Preset_Buy_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'SCUD_CustomSend_Preset_Buy_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_CustomSend_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@A ; SCUD_CustomSend_Preset_Buy_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_CustomSend_Preset_Buy_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'SCUD_CustomSend_Preset_Buy_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@A ; SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@A ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_Deployable_Vehicle_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_Deployable_Vehicle_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'SCUD_Deployable_Vehicle_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_Deployable_Vehicle_Registrant@@3V?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@A ; SCUD_Deployable_Vehicle_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_Deployable_Vehicle_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'SCUD_Deployable_Vehicle_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_Deploy_Animation_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_Deploy_Animation_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'SCUD_Deploy_Animation_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_Deploy_Animation_Registrant@@3V?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@A ; SCUD_Deploy_Animation_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_Deploy_Animation_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'SCUD_Deploy_Animation_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_DeathZoneOnCustom_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_DeathZoneOnCustom_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'SCUD_DeathZoneOnCustom_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_DeathZoneOnCustom_Registrant@@3V?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@A ; SCUD_DeathZoneOnCustom_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_DeathZoneOnCustom_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'SCUD_DeathZoneOnCustom_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_Harvester_Control_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_Harvester_Control_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'SCUD_Harvester_Control_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_Harvester_Control_Registrant@@3V?$ScriptRegistrant@VSCUD_Harvester_Control@@@@A ; SCUD_Harvester_Control_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_Harvester_Control_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'SCUD_Harvester_Control_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_USHarvester_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_USHarvester_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'SCUD_USHarvester_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_USHarvester_Registrant@@3V?$ScriptRegistrant@VSCUD_USHarvester@@@@A ; SCUD_USHarvester_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_USHarvester_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'SCUD_USHarvester_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_CHHarvester_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_CHHarvester_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'SCUD_CHHarvester_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_CHHarvester_Registrant@@3V?$ScriptRegistrant@VSCUD_CHHarvester@@@@A ; SCUD_CHHarvester_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_CHHarvester_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'SCUD_CHHarvester_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_USHarvester_Terminal_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_USHarvester_Terminal_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'SCUD_USHarvester_Terminal_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_USHarvester_Terminal_Registrant@@3V?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@A ; SCUD_USHarvester_Terminal_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_USHarvester_Terminal_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'SCUD_USHarvester_Terminal_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_CHHarvester_Terminal_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_CHHarvester_Terminal_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'SCUD_CHHarvester_Terminal_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_CHHarvester_Terminal_Registrant@@3V?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@A ; SCUD_CHHarvester_Terminal_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_CHHarvester_Terminal_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'SCUD_CHHarvester_Terminal_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_Set_Player_Type_OnCustom_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_Set_Player_Type_OnCustom_Registrant@@YAXXZ PROC ; `dynamic atexit destructor for 'SCUD_Set_Player_Type_OnCustom_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_Set_Player_Type_OnCustom_Registrant@@3V?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@A ; SCUD_Set_Player_Type_OnCustom_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_Set_Player_Type_OnCustom_Registrant@@YAXXZ ENDP ; `dynamic atexit destructor for 'SCUD_Set_Player_Type_OnCustom_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_SuperWeapon_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_SuperWeapon_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'SCUD_SuperWeapon_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_SuperWeapon_Registrant@@3V?$ScriptRegistrant@VSCUD_SuperWeapon@@@@A ; SCUD_SuperWeapon_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_SuperWeapon_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'SCUD_SuperWeapon_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_DozerBuildTurret_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_DozerBuildTurret_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'SCUD_DozerBuildTurret_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_DozerBuildTurret_Registrant@@3V?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@A ; SCUD_DozerBuildTurret_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_DozerBuildTurret_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'SCUD_DozerBuildTurret_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FSCUD_TurretBuildup_Registrant@@YAXXZ
text$yd	SEGMENT
??__FSCUD_TurretBuildup_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'SCUD_TurretBuildup_Registrant'', COMDAT
	mov	ecx, OFFSET ?SCUD_TurretBuildup_Registrant@@3V?$ScriptRegistrant@VSCUD_TurretBuildup@@@@A ; SCUD_TurretBuildup_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FSCUD_TurretBuildup_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'SCUD_TurretBuildup_Registrant''
text$yd	ENDS
PUBLIC	?SCUD_CHHarvester_Registrant@@3V?$ScriptRegistrant@VSCUD_CHHarvester@@@@A ; SCUD_CHHarvester_Registrant
PUBLIC	?SCUD_Set_Player_Type_OnCustom_Registrant@@3V?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@A ; SCUD_Set_Player_Type_OnCustom_Registrant
PUBLIC	?SCUD_Harvester_Control_Registrant@@3V?$ScriptRegistrant@VSCUD_Harvester_Control@@@@A ; SCUD_Harvester_Control_Registrant
PUBLIC	?SCUD_Custom_Follow_Waypath_Registrant@@3V?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@A ; SCUD_Custom_Follow_Waypath_Registrant
PUBLIC	?SCUD_USHarvester_Terminal_Registrant@@3V?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@A ; SCUD_USHarvester_Terminal_Registrant
PUBLIC	?SCUD_USHarvester_Registrant@@3V?$ScriptRegistrant@VSCUD_USHarvester@@@@A ; SCUD_USHarvester_Registrant
PUBLIC	?SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@A ; SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant
PUBLIC	?SCUD_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_Preset_Buy@@@@A ; SCUD_Preset_Buy_Registrant
PUBLIC	?SCUD_Turret_Spawn_Registrant@@3V?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@A ; SCUD_Turret_Spawn_Registrant
PUBLIC	?SCUD_Harvester_Zone_Registrant@@3V?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@A ; SCUD_Harvester_Zone_Registrant
PUBLIC	?SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@A ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant
PUBLIC	?SCUD_Follow_Waypath_Until_Custom_Registrant@@3V?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@A ; SCUD_Follow_Waypath_Until_Custom_Registrant
PUBLIC	?SCUD_SuperWeapon_Registrant@@3V?$ScriptRegistrant@VSCUD_SuperWeapon@@@@A ; SCUD_SuperWeapon_Registrant
PUBLIC	?SCUD_Deploy_Animation_Registrant@@3V?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@A ; SCUD_Deploy_Animation_Registrant
PUBLIC	?SCUD_CHHarvester_Terminal_Registrant@@3V?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@A ; SCUD_CHHarvester_Terminal_Registrant
PUBLIC	?SCUD_Poke_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@A ; SCUD_Poke_Preset_Buy_Registrant
PUBLIC	?SCUD_DeathZoneOnCustom_Registrant@@3V?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@A ; SCUD_DeathZoneOnCustom_Registrant
PUBLIC	?SCUD_DozerBuildTurret_Registrant@@3V?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@A ; SCUD_DozerBuildTurret_Registrant
PUBLIC	?SCUD_Deployable_Vehicle_Registrant@@3V?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@A ; SCUD_Deployable_Vehicle_Registrant
PUBLIC	?SCUD_CustomSend_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@A ; SCUD_CustomSend_Preset_Buy_Registrant
PUBLIC	?SCUD_TurretBuildup_Registrant@@3V?$ScriptRegistrant@VSCUD_TurretBuildup@@@@A ; SCUD_TurretBuildup_Registrant
_BSS	SEGMENT
?SCUD_CHHarvester_Registrant@@3V?$ScriptRegistrant@VSCUD_CHHarvester@@@@A DB 010H DUP (?) ; SCUD_CHHarvester_Registrant
?SCUD_Set_Player_Type_OnCustom_Registrant@@3V?$ScriptRegistrant@VSCUD_Set_Player_Type_OnCustom@@@@A DB 010H DUP (?) ; SCUD_Set_Player_Type_OnCustom_Registrant
?SCUD_Harvester_Control_Registrant@@3V?$ScriptRegistrant@VSCUD_Harvester_Control@@@@A DB 010H DUP (?) ; SCUD_Harvester_Control_Registrant
?SCUD_Custom_Follow_Waypath_Registrant@@3V?$ScriptRegistrant@VSCUD_Custom_Follow_Waypath@@@@A DB 010H DUP (?) ; SCUD_Custom_Follow_Waypath_Registrant
?SCUD_USHarvester_Terminal_Registrant@@3V?$ScriptRegistrant@VSCUD_USHarvester_Terminal@@@@A DB 010H DUP (?) ; SCUD_USHarvester_Terminal_Registrant
?SCUD_USHarvester_Registrant@@3V?$ScriptRegistrant@VSCUD_USHarvester@@@@A DB 010H DUP (?) ; SCUD_USHarvester_Registrant
?SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_FollowWaypath@@@@A DB 010H DUP (?) ; SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant
?SCUD_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_Preset_Buy@@@@A DB 010H DUP (?) ; SCUD_Preset_Buy_Registrant
?SCUD_Turret_Spawn_Registrant@@3V?$ScriptRegistrant@VSCUD_Turret_Spawn@@@@A DB 010H DUP (?) ; SCUD_Turret_Spawn_Registrant
?SCUD_Harvester_Zone_Registrant@@3V?$ScriptRegistrant@VSCUD_Harvester_Zone@@@@A DB 010H DUP (?) ; SCUD_Harvester_Zone_Registrant
?SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath@@@@A DB 010H DUP (?) ; SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant
?SCUD_Follow_Waypath_Until_Custom_Registrant@@3V?$ScriptRegistrant@VSCUD_Follow_Waypath_Until_Custom@@@@A DB 010H DUP (?) ; SCUD_Follow_Waypath_Until_Custom_Registrant
?SCUD_SuperWeapon_Registrant@@3V?$ScriptRegistrant@VSCUD_SuperWeapon@@@@A DB 010H DUP (?) ; SCUD_SuperWeapon_Registrant
?SCUD_Deploy_Animation_Registrant@@3V?$ScriptRegistrant@VSCUD_Deploy_Animation@@@@A DB 010H DUP (?) ; SCUD_Deploy_Animation_Registrant
?SCUD_CHHarvester_Terminal_Registrant@@3V?$ScriptRegistrant@VSCUD_CHHarvester_Terminal@@@@A DB 010H DUP (?) ; SCUD_CHHarvester_Terminal_Registrant
?SCUD_Poke_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_Poke_Preset_Buy@@@@A DB 010H DUP (?) ; SCUD_Poke_Preset_Buy_Registrant
?SCUD_DeathZoneOnCustom_Registrant@@3V?$ScriptRegistrant@VSCUD_DeathZoneOnCustom@@@@A DB 010H DUP (?) ; SCUD_DeathZoneOnCustom_Registrant
?SCUD_DozerBuildTurret_Registrant@@3V?$ScriptRegistrant@VSCUD_DozerBuildTurret@@@@A DB 010H DUP (?) ; SCUD_DozerBuildTurret_Registrant
?SCUD_Deployable_Vehicle_Registrant@@3V?$ScriptRegistrant@VSCUD_Deployable_Vehicle@@@@A DB 010H DUP (?) ; SCUD_Deployable_Vehicle_Registrant
?SCUD_CustomSend_Preset_Buy_Registrant@@3V?$ScriptRegistrant@VSCUD_CustomSend_Preset_Buy@@@@A DB 010H DUP (?) ; SCUD_CustomSend_Preset_Buy_Registrant
?SCUD_TurretBuildup_Registrant@@3V?$ScriptRegistrant@VSCUD_TurretBuildup@@@@A DB 010H DUP (?) ; SCUD_TurretBuildup_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_SCUD_Turret_Spawn_Registrant$initializer$ DD FLAT:??__ESCUD_Turret_Spawn_Registrant@@YAXXZ
_SCUD_Harvester_Zone_Registrant$initializer$ DD FLAT:??__ESCUD_Harvester_Zone_Registrant@@YAXXZ
_SCUD_Custom_Follow_Waypath_Registrant$initializer$ DD FLAT:??__ESCUD_Custom_Follow_Waypath_Registrant@@YAXXZ
_SCUD_Follow_Waypath_Until_Custom_Registrant$initializer$ DD FLAT:??__ESCUD_Follow_Waypath_Until_Custom_Registrant@@YAXXZ
_SCUD_Poke_Preset_Buy_Registrant$initializer$ DD FLAT:??__ESCUD_Poke_Preset_Buy_Registrant@@YAXXZ
_SCUD_Preset_Buy_Registrant$initializer$ DD FLAT:??__ESCUD_Preset_Buy_Registrant@@YAXXZ
_SCUD_CustomSend_Preset_Buy_Registrant$initializer$ DD FLAT:??__ESCUD_CustomSend_Preset_Buy_Registrant@@YAXXZ
_SCUD_CustomSend_PresetBuy_FollowWaypath_Registrant$initializer$ DD FLAT:??__ESCUD_CustomSend_PresetBuy_FollowWaypath_Registrant@@YAXXZ
_SCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant$initializer$ DD FLAT:??__ESCUD_CustomSend_PresetBuy_GeneralPresets_FollowWaypath_Registrant@@YAXXZ
_SCUD_Deployable_Vehicle_Registrant$initializer$ DD FLAT:??__ESCUD_Deployable_Vehicle_Registrant@@YAXXZ
_SCUD_Deploy_Animation_Registrant$initializer$ DD FLAT:??__ESCUD_Deploy_Animation_Registrant@@YAXXZ
_SCUD_DeathZoneOnCustom_Registrant$initializer$ DD FLAT:??__ESCUD_DeathZoneOnCustom_Registrant@@YAXXZ
_SCUD_Harvester_Control_Registrant$initializer$ DD FLAT:??__ESCUD_Harvester_Control_Registrant@@YAXXZ
_SCUD_USHarvester_Registrant$initializer$ DD FLAT:??__ESCUD_USHarvester_Registrant@@YAXXZ
_SCUD_CHHarvester_Registrant$initializer$ DD FLAT:??__ESCUD_CHHarvester_Registrant@@YAXXZ
_SCUD_USHarvester_Terminal_Registrant$initializer$ DD FLAT:??__ESCUD_USHarvester_Terminal_Registrant@@YAXXZ
_SCUD_CHHarvester_Terminal_Registrant$initializer$ DD FLAT:??__ESCUD_CHHarvester_Terminal_Registrant@@YAXXZ
_SCUD_Set_Player_Type_OnCustom_Registrant$initializer$ DD FLAT:??__ESCUD_Set_Player_Type_OnCustom_Registrant@@YAXXZ
_SCUD_SuperWeapon_Registrant$initializer$ DD FLAT:??__ESCUD_SuperWeapon_Registrant@@YAXXZ
_SCUD_DozerBuildTurret_Registrant$initializer$ DD FLAT:??__ESCUD_DozerBuildTurret_Registrant@@YAXXZ
_SCUD_TurretBuildup_Registrant$initializer$ DD FLAT:??__ESCUD_TurretBuildup_Registrant@@YAXXZ
CRT$XCU	ENDS
END
