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

	TITLE	d:\Source Code\STGM\kak.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_Dock@ActionParamsStruct@@QAEXABUVector3@@0@Z ; ActionParamsStruct::Set_Dock
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Dock@ActionParamsStruct@@QAEXABUVector3@@0@Z
_TEXT	SEGMENT
_docklocation$ = 8					; size = 4
_dockentrance$ = 12					; size = 4
?Set_Dock@ActionParamsStruct@@QAEXABUVector3@@0@Z PROC	; ActionParamsStruct::Set_Dock, COMDAT
; _this$ = ecx

; 341  : 		Dock_Location.X = docklocation.X;

	mov	eax, DWORD PTR _docklocation$[esp-4]
	fld	DWORD PTR [eax]
	fstp	DWORD PTR [ecx+172]

; 342  : 		Dock_Location.Y = docklocation.Y;

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

; 343  : 		Dock_Location.Z = docklocation.Z;

	fld	DWORD PTR [eax+8]

; 344  : 		Dock_Entrance.X = dockentrance.X;

	mov	eax, DWORD PTR _dockentrance$[esp-4]
	fstp	DWORD PTR [ecx+180]
	fld	DWORD PTR [eax]
	fstp	DWORD PTR [ecx+184]

; 345  : 		Dock_Entrance.Y = dockentrance.Y;

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

; 346  : 		Dock_Entrance.Z = dockentrance.Z;

	fld	DWORD PTR [eax+8]
	fstp	DWORD PTR [ecx+192]

; 347  : 	}

	ret	8
?Set_Dock@ActionParamsStruct@@QAEXABUVector3@@0@Z ENDP	; ActionParamsStruct::Set_Dock
_TEXT	ENDS
PUBLIC	?Set_Goto_Location@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z ; ActionParamsStruct::Set_Goto_Location
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Goto_Location@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z
_TEXT	SEGMENT
_position$ = 8						; size = 4
_speed$ = 12						; size = 4
_arrivedistance$ = 16					; size = 4
_crouch$ = 20						; size = 1
?Set_Goto_Location@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z PROC ; ActionParamsStruct::Set_Goto_Location, COMDAT
; _this$ = ecx

; 350  : 		Move_Destination.X = position.X;

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

; 351  : 		Move_Destination.Y = position.Y;

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

; 352  : 		Move_Destination.Z = position.Z;

	fld	DWORD PTR [eax+8]

; 353  : 		Move_Speed = speed;
; 354  : 		Move_Arrive_Distance = arrivedistance;
; 355  : 		Move_Crouch = crouch;

	mov	al, BYTE PTR _crouch$[esp-4]
	fstp	DWORD PTR [ecx+40]
	mov	BYTE PTR [ecx+70], al
	fld	DWORD PTR _speed$[esp-4]
	fstp	DWORD PTR [ecx+60]
	fld	DWORD PTR _arrivedistance$[esp-4]
	fstp	DWORD PTR [ecx+64]

; 356  : 	}

	ret	16					; 00000010H
?Set_Goto_Location@ActionParamsStruct@@QAEXABUVector3@@MM_N@Z ENDP ; ActionParamsStruct::Set_Goto_Location
_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@_08GCJNLIKG@Position?$AA@			; `string'
PUBLIC	?Custom@KAK_Warp_On_Pickup@@EAEXPAEHH0@Z	; KAK_Warp_On_Pickup::Custom
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
EXTRN	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z:PROC ; ScriptImpClass::Get_Vector3_Parameter
;	COMDAT ??_C@_08GCJNLIKG@Position?$AA@
; File d:\source code\stgm\kak.cpp
CONST	SEGMENT
??_C@_08GCJNLIKG@Position?$AA@ DB 'Position', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@KAK_Warp_On_Pickup@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_WarpPosition$20418 = -12				; size = 12
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@KAK_Warp_On_Pickup@@EAEXPAEHH0@Z PROC		; KAK_Warp_On_Pickup::Custom, COMDAT
; _this$ = ecx

; 17   : {

	sub	esp, 12					; 0000000cH

; 18   : 	if (message == CUSTOM_EVENT_POWERUP)

	cmp	DWORD PTR _message$[esp+8], 1000000025	; 3b9aca19H
	jne	SHORT $LN1@Custom

; 19   : 	{
; 20   : 		Vector3 WarpPosition = Get_Vector3_Parameter("Position");

	push	OFFSET ??_C@_08GCJNLIKG@Position?$AA@
	lea	eax, DWORD PTR _WarpPosition$20418[esp+16]
	push	eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 21   : 		Commands->Set_Position(sender,WarpPosition);

	mov	edx, DWORD PTR _sender$[esp+8]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _WarpPosition$20418[esp+12]
	push	ecx
	mov	ecx, DWORD PTR [eax+60]
	push	edx
	call	ecx
	add	esp, 8
$LN1@Custom:

; 22   : 	}
; 23   : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
?Custom@KAK_Warp_On_Pickup@@EAEXPAEHH0@Z ENDP		; KAK_Warp_On_Pickup::Custom
_TEXT	ENDS
PUBLIC	??_C@_04EEOMLCKJ@Rain?$AA@			; `string'
PUBLIC	??_C@_03GIACIBN@Ash?$AA@			; `string'
PUBLIC	??_C@_07IJCDMBEM@Density?$AA@			; `string'
PUBLIC	??_C@_04KOACHJEN@Type?$AA@			; `string'
PUBLIC	??_C@_04LOGCFOOF@Snow?$AA@			; `string'
PUBLIC	??_C@_0BE@HAKIIGCL@Reset_Precipitation?$AA@	; `string'
PUBLIC	??_C@_05ENDOMFAI@Delay?$AA@			; `string'
PUBLIC	??_C@_08HHIPGBBF@OnCreate?$AA@			; `string'
PUBLIC	?Created@KAK_Precipitation_Create@@EAEXPAE@Z	; KAK_Precipitation_Create::Created
EXTRN	__stricmp:PROC
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:PROC	; ScriptImpClass::Get_Parameter
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@_04EEOMLCKJ@Rain?$AA@
CONST	SEGMENT
??_C@_04EEOMLCKJ@Rain?$AA@ DB 'Rain', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_03GIACIBN@Ash?$AA@
CONST	SEGMENT
??_C@_03GIACIBN@Ash?$AA@ DB 'Ash', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_07IJCDMBEM@Density?$AA@
CONST	SEGMENT
??_C@_07IJCDMBEM@Density?$AA@ DB 'Density', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04KOACHJEN@Type?$AA@
CONST	SEGMENT
??_C@_04KOACHJEN@Type?$AA@ DB 'Type', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04LOGCFOOF@Snow?$AA@
CONST	SEGMENT
??_C@_04LOGCFOOF@Snow?$AA@ DB 'Snow', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@HAKIIGCL@Reset_Precipitation?$AA@
CONST	SEGMENT
??_C@_0BE@HAKIIGCL@Reset_Precipitation?$AA@ DB 'Reset_Precipitation', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05ENDOMFAI@Delay?$AA@
CONST	SEGMENT
??_C@_05ENDOMFAI@Delay?$AA@ DB 'Delay', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08HHIPGBBF@OnCreate?$AA@
CONST	SEGMENT
??_C@_08HHIPGBBF@OnCreate?$AA@ DB 'OnCreate', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@KAK_Precipitation_Create@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_Precipitation_Create@@EAEXPAE@Z PROC	; KAK_Precipitation_Create::Created, COMDAT
; _this$ = ecx

; 26   : {

	push	esi

; 27   : 	if (Get_Int_Parameter("OnCreate") > 0)

	push	OFFSET ??_C@_08HHIPGBBF@OnCreate?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Created
	push	edi

; 28   : 	{
; 29   : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 30   : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	ecx, esi
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN9@Created
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	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

; 47   : 			}
; 48   : 		}
; 49   : 	}
; 50   : }

	ret	4
$LN9@Created:

; 31   : 		else
; 32   : 		{
; 33   : 			if (Get_Int_Parameter("Reset_Precipitation") > 0)

	push	OFFSET ??_C@_0BE@HAKIIGCL@Reset_Precipitation?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	SHORT $LN7@Created

; 34   : 			{
; 35   : 				Commands->Set_Snow(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+692]
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 36   : 				Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx

; 37   : 				Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
$LN7@Created:

; 38   : 			}
; 39   : 			if (!_stricmp(Get_Parameter("Type"),"Snow")) Commands->Set_Snow(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04LOGCFOOF@Snow?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN6@Created
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 692				; 000002b4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx

; 46   : 				Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 47   : 			}
; 48   : 		}
; 49   : 	}
; 50   : }

	ret	4
$LN6@Created:

; 40   : 			else if (!_stricmp(Get_Parameter("Type"),"Ash")) Commands->Set_Ash(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_03GIACIBN@Ash?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN4@Created
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 696				; 000002b8H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax

; 46   : 				Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 47   : 			}
; 48   : 		}
; 49   : 	}
; 50   : }

	ret	4
$LN4@Created:

; 41   : 			else if (!_stricmp(Get_Parameter("Type"),"Rain")) Commands->Set_Rain(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04EEOMLCKJ@Rain?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	push	1
	jne	SHORT $LN2@Created
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	add	edi, 688				; 000002b0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [edi]

; 46   : 				Commands->Set_Rain(0.0f,0.0f,true);

	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 47   : 			}
; 48   : 		}
; 49   : 	}
; 50   : }

	ret	4
$LN2@Created:

; 42   : 			else
; 43   : 			{
; 44   : 				Commands->Set_Snow(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+692]
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 45   : 				Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx

; 46   : 				Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Created:
	pop	esi

; 47   : 			}
; 48   : 		}
; 49   : 	}
; 50   : }

	ret	4
?Created@KAK_Precipitation_Create@@EAEXPAE@Z ENDP	; KAK_Precipitation_Create::Created
_TEXT	ENDS
PUBLIC	??_C@_09GOJICBBC@OnDestroy?$AA@			; `string'
PUBLIC	?Destroyed@KAK_Precipitation_Create@@EAEXPAE@Z	; KAK_Precipitation_Create::Destroyed
;	COMDAT ??_C@_09GOJICBBC@OnDestroy?$AA@
CONST	SEGMENT
??_C@_09GOJICBBC@OnDestroy?$AA@ DB 'OnDestroy', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Destroyed@KAK_Precipitation_Create@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Destroyed@KAK_Precipitation_Create@@EAEXPAE@Z PROC	; KAK_Precipitation_Create::Destroyed, COMDAT
; _this$ = ecx

; 53   : {

	push	esi

; 54   : 	if (Get_Int_Parameter("OnDestroy") > 0)

	push	OFFSET ??_C@_09GOJICBBC@OnDestroy?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Destroyed
	push	edi

; 55   : 	{
; 56   : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 57   : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	ecx, esi
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN9@Destroyed
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	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

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

	ret	4
$LN9@Destroyed:

; 58   : 		else
; 59   : 		{
; 60   : 			if (Get_Int_Parameter("Reset_Precipitation") > 0)

	push	OFFSET ??_C@_0BE@HAKIIGCL@Reset_Precipitation?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	SHORT $LN7@Destroyed

; 61   : 			{
; 62   : 				Commands->Set_Snow(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+692]
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 63   : 				Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx

; 64   : 				Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
$LN7@Destroyed:

; 65   : 			}
; 66   : 			if (!_stricmp(Get_Parameter("Type"),"Snow")) Commands->Set_Snow(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04LOGCFOOF@Snow?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN6@Destroyed
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 692				; 000002b4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx

; 73   : 				Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

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

	ret	4
$LN6@Destroyed:

; 67   : 			else if (!_stricmp(Get_Parameter("Type"),"Ash")) Commands->Set_Ash(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_03GIACIBN@Ash?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN4@Destroyed
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 696				; 000002b8H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax

; 73   : 				Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

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

	ret	4
$LN4@Destroyed:

; 68   : 			else if (!_stricmp(Get_Parameter("Type"),"Rain")) Commands->Set_Rain(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04EEOMLCKJ@Rain?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	push	1
	jne	SHORT $LN2@Destroyed
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	add	edi, 688				; 000002b0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [edi]

; 73   : 				Commands->Set_Rain(0.0f,0.0f,true);

	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

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

	ret	4
$LN2@Destroyed:

; 69   : 			else
; 70   : 			{
; 71   : 				Commands->Set_Snow(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+692]
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 72   : 				Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx

; 73   : 				Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Destroyed:
	pop	esi

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

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

; 81   : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	esi
	mov	esi, ecx
	jne	$LN1@Timer_Expi

; 82   : 	{
; 83   : 		if (Get_Int_Parameter("Reset_Precipitation") > 0)

	push	OFFSET ??_C@_0BE@HAKIIGCL@Reset_Precipitation?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	fldz
	test	eax, eax
	jle	SHORT $LN13@Timer_Expi

; 84   : 		{
; 85   : 			Commands->Set_Snow(0.0f,0.0f,true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+692]
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx

; 86   : 			Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 87   : 			Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 12					; 0000000cH
	jmp	SHORT $LN7@Timer_Expi
$LN13@Timer_Expi:
	fstp	ST(0)
$LN7@Timer_Expi:
	push	edi

; 88   : 		}
; 89   : 		if (!_stricmp(Get_Parameter("Type"),"Snow")) Commands->Set_Snow(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04LOGCFOOF@Snow?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN6@Timer_Expi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 692				; 000002b4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax

; 96   : 			Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 97   : 		}
; 98   : 	}
; 99   : }

	ret	8
$LN6@Timer_Expi:

; 90   : 		else if (!_stricmp(Get_Parameter("Type"),"Ash")) Commands->Set_Ash(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_03GIACIBN@Ash?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN4@Timer_Expi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 696				; 000002b8H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [edi]
	fstp	DWORD PTR [esp]
	call	ecx

; 96   : 			Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 97   : 		}
; 98   : 	}
; 99   : }

	ret	8
$LN4@Timer_Expi:

; 91   : 		else if (!_stricmp(Get_Parameter("Type"),"Rain")) Commands->Set_Rain(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04EEOMLCKJ@Rain?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	push	1
	jne	SHORT $LN2@Timer_Expi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	add	edi, 688				; 000002b0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx

; 96   : 			Commands->Set_Rain(0.0f,0.0f,true);

	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 97   : 		}
; 98   : 	}
; 99   : }

	ret	8
$LN2@Timer_Expi:

; 92   : 		else
; 93   : 		{
; 94   : 			Commands->Set_Snow(0.0f,0.0f,true);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+692]
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx

; 95   : 			Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 96   : 			Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Timer_Expi:
	pop	esi

; 97   : 		}
; 98   : 	}
; 99   : }

	ret	8
?Timer_Expired@KAK_Precipitation_Create@@EAEXPAEH@Z ENDP ; KAK_Precipitation_Create::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_07HPDGLAOI@OnEnter?$AA@			; `string'
PUBLIC	?Entered@KAK_Precipitation_Zone@@EAEXPAE0@Z	; KAK_Precipitation_Zone::Entered
;	COMDAT ??_C@_07HPDGLAOI@OnEnter?$AA@
CONST	SEGMENT
??_C@_07HPDGLAOI@OnEnter?$AA@ DB 'OnEnter', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Entered@KAK_Precipitation_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@KAK_Precipitation_Zone@@EAEXPAE0@Z PROC	; KAK_Precipitation_Zone::Entered, COMDAT
; _this$ = ecx

; 102  : {

	push	esi

; 103  : 	if (Get_Int_Parameter("OnEnter") > 0)

	push	OFFSET ??_C@_07HPDGLAOI@OnEnter?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Entered
	push	edi

; 104  : 	{
; 105  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 106  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	ecx, esi
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN9@Entered
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	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

; 123  : 			}
; 124  : 		}
; 125  : 	}
; 126  : }

	ret	8
$LN9@Entered:

; 107  : 		else
; 108  : 		{
; 109  : 			if (Get_Int_Parameter("Reset_Precipitation") > 0)

	push	OFFSET ??_C@_0BE@HAKIIGCL@Reset_Precipitation?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	SHORT $LN7@Entered

; 110  : 			{
; 111  : 				Commands->Set_Snow(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+692]
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 112  : 				Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx

; 113  : 				Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
$LN7@Entered:

; 114  : 			}
; 115  : 			if (!_stricmp(Get_Parameter("Type"),"Snow")) Commands->Set_Snow(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04LOGCFOOF@Snow?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN6@Entered
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 692				; 000002b4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx

; 122  : 				Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 123  : 			}
; 124  : 		}
; 125  : 	}
; 126  : }

	ret	8
$LN6@Entered:

; 116  : 			else if (!_stricmp(Get_Parameter("Type"),"Ash")) Commands->Set_Ash(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_03GIACIBN@Ash?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN4@Entered
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 696				; 000002b8H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax

; 122  : 				Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 123  : 			}
; 124  : 		}
; 125  : 	}
; 126  : }

	ret	8
$LN4@Entered:

; 117  : 			else if (!_stricmp(Get_Parameter("Type"),"Rain")) Commands->Set_Rain(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04EEOMLCKJ@Rain?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	push	1
	jne	SHORT $LN2@Entered
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	add	edi, 688				; 000002b0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [edi]

; 122  : 				Commands->Set_Rain(0.0f,0.0f,true);

	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 123  : 			}
; 124  : 		}
; 125  : 	}
; 126  : }

	ret	8
$LN2@Entered:

; 118  : 			else
; 119  : 			{
; 120  : 				Commands->Set_Snow(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+692]
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 121  : 				Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx

; 122  : 				Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Entered:
	pop	esi

; 123  : 			}
; 124  : 		}
; 125  : 	}
; 126  : }

	ret	8
?Entered@KAK_Precipitation_Zone@@EAEXPAE0@Z ENDP	; KAK_Precipitation_Zone::Entered
_TEXT	ENDS
PUBLIC	??_C@_06NAODFICM@OnExit?$AA@			; `string'
PUBLIC	?Exited@KAK_Precipitation_Zone@@EAEXPAE0@Z	; KAK_Precipitation_Zone::Exited
;	COMDAT ??_C@_06NAODFICM@OnExit?$AA@
CONST	SEGMENT
??_C@_06NAODFICM@OnExit?$AA@ DB 'OnExit', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Exited@KAK_Precipitation_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_exit$ = 12						; size = 4
?Exited@KAK_Precipitation_Zone@@EAEXPAE0@Z PROC		; KAK_Precipitation_Zone::Exited, COMDAT
; _this$ = ecx

; 129  : {

	push	esi

; 130  : 	if (Get_Int_Parameter("OnExit") > 0)

	push	OFFSET ??_C@_06NAODFICM@OnExit?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Exited
	push	edi

; 131  : 	{
; 132  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 133  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	ecx, esi
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN9@Exited
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	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

; 150  : 			}
; 151  : 		}
; 152  : 	}
; 153  : }

	ret	8
$LN9@Exited:

; 134  : 		else
; 135  : 		{
; 136  : 			if (Get_Int_Parameter("Reset_Precipitation") > 0)

	push	OFFSET ??_C@_0BE@HAKIIGCL@Reset_Precipitation?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	SHORT $LN7@Exited

; 137  : 			{
; 138  : 				Commands->Set_Snow(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+692]
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 139  : 				Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx

; 140  : 				Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
$LN7@Exited:

; 141  : 			}
; 142  : 			if (!_stricmp(Get_Parameter("Type"),"Snow")) Commands->Set_Snow(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04LOGCFOOF@Snow?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN6@Exited
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 692				; 000002b4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx

; 149  : 				Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 150  : 			}
; 151  : 		}
; 152  : 	}
; 153  : }

	ret	8
$LN6@Exited:

; 143  : 			else if (!_stricmp(Get_Parameter("Type"),"Ash")) Commands->Set_Ash(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_03GIACIBN@Ash?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN4@Exited
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 696				; 000002b8H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax

; 149  : 				Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 150  : 			}
; 151  : 		}
; 152  : 	}
; 153  : }

	ret	8
$LN4@Exited:

; 144  : 			else if (!_stricmp(Get_Parameter("Type"),"Rain")) Commands->Set_Rain(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04EEOMLCKJ@Rain?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	push	1
	jne	SHORT $LN2@Exited
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	add	edi, 688				; 000002b0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [edi]

; 149  : 				Commands->Set_Rain(0.0f,0.0f,true);

	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 150  : 			}
; 151  : 		}
; 152  : 	}
; 153  : }

	ret	8
$LN2@Exited:

; 145  : 			else
; 146  : 			{
; 147  : 				Commands->Set_Snow(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+692]
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 148  : 				Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx

; 149  : 				Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Exited:
	pop	esi

; 150  : 			}
; 151  : 		}
; 152  : 	}
; 153  : }

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

; 157  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	esi
	mov	esi, ecx
	jne	$LN1@Timer_Expi@2

; 158  : 	{
; 159  : 		if (Get_Int_Parameter("Reset_Precipitation") > 0)

	push	OFFSET ??_C@_0BE@HAKIIGCL@Reset_Precipitation?$AA@
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	fldz
	test	eax, eax
	jle	SHORT $LN13@Timer_Expi@2

; 160  : 		{
; 161  : 			Commands->Set_Snow(0.0f,0.0f,true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+692]
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx

; 162  : 			Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 163  : 			Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 12					; 0000000cH
	jmp	SHORT $LN7@Timer_Expi@2
$LN13@Timer_Expi@2:
	fstp	ST(0)
$LN7@Timer_Expi@2:
	push	edi

; 164  : 		}
; 165  : 		if (!_stricmp(Get_Parameter("Type"),"Snow")) Commands->Set_Snow(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04LOGCFOOF@Snow?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN6@Timer_Expi@2
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 692				; 000002b4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax

; 172  : 			Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 173  : 		}
; 174  : 	}
; 175  : }

	ret	8
$LN6@Timer_Expi@2:

; 166  : 		else if (!_stricmp(Get_Parameter("Type"),"Ash")) Commands->Set_Ash(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_03GIACIBN@Ash?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	mov	ecx, esi
	jne	SHORT $LN4@Timer_Expi@2
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	add	edi, 696				; 000002b8H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	mov	ecx, DWORD PTR [edi]
	fstp	DWORD PTR [esp]
	call	ecx

; 172  : 			Commands->Set_Rain(0.0f,0.0f,true);

	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 173  : 		}
; 174  : 	}
; 175  : }

	ret	8
$LN4@Timer_Expi@2:

; 167  : 		else if (!_stricmp(Get_Parameter("Type"),"Rain")) Commands->Set_Rain(Get_Float_Parameter("Density"),Get_Float_Parameter("Density"),true);

	push	OFFSET ??_C@_04EEOMLCKJ@Rain?$AA@
	push	OFFSET ??_C@_04KOACHJEN@Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	push	1
	jne	SHORT $LN2@Timer_Expi@2
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	add	edi, 688				; 000002b0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_07IJCDMBEM@Density?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx

; 172  : 			Commands->Set_Rain(0.0f,0.0f,true);

	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi

; 173  : 		}
; 174  : 	}
; 175  : }

	ret	8
$LN2@Timer_Expi@2:

; 168  : 		else
; 169  : 		{
; 170  : 			Commands->Set_Snow(0.0f,0.0f,true);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+692]
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx

; 171  : 			Commands->Set_Ash(0.0f,0.0f,true);

	fldz
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+696]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	eax

; 172  : 			Commands->Set_Rain(0.0f,0.0f,true);

	fldz
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+688]
	add	esp, 12					; 0000000cH
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Timer_Expi@2:
	pop	esi

; 173  : 		}
; 174  : 	}
; 175  : }

	ret	8
?Timer_Expired@KAK_Precipitation_Zone@@EAEXPAEH@Z ENDP	; KAK_Precipitation_Zone::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0N@OEPLFNPF@Wind_Heading?$AA@		; `string'
PUBLIC	??_C@_0L@MNCPPOOI@Wind_Speed?$AA@		; `string'
PUBLIC	??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@	; `string'
PUBLIC	?Created@KAK_Wind_Create@@EAEXPAE@Z		; KAK_Wind_Create::Created
;	COMDAT ??_C@_0N@OEPLFNPF@Wind_Heading?$AA@
CONST	SEGMENT
??_C@_0N@OEPLFNPF@Wind_Heading?$AA@ DB 'Wind_Heading', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@MNCPPOOI@Wind_Speed?$AA@
CONST	SEGMENT
??_C@_0L@MNCPPOOI@Wind_Speed?$AA@ DB 'Wind_Speed', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
CONST	SEGMENT
??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@ DB 'Wind_Variability', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@KAK_Wind_Create@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_Wind_Create@@EAEXPAE@Z PROC		; KAK_Wind_Create::Created, COMDAT
; _this$ = ecx

; 178  : {

	push	esi

; 179  : 	if (Get_Int_Parameter("OnCreate") > 0)

	push	OFFSET ??_C@_08HHIPGBBF@OnCreate?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Created@2
	push	edi

; 180  : 	{
; 181  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 182  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Created@2
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 183  : 		else
; 184  : 			Commands->Set_Wind(Get_Float_Parameter("Wind_Heading"),Get_Float_Parameter("Wind_Speed"),Get_Float_Parameter("Wind_Variability"),1.0f);

	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 185  : 	}
; 186  : }

	ret	4
$LN2@Created@2:

; 183  : 		else
; 184  : 			Commands->Set_Wind(Get_Float_Parameter("Wind_Heading"),Get_Float_Parameter("Wind_Speed"),Get_Float_Parameter("Wind_Variability"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
	add	edi, 684				; 000002acH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0L@MNCPPOOI@Wind_Speed?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@OEPLFNPF@Wind_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Created@2:
	pop	esi

; 185  : 	}
; 186  : }

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

; 189  : {

	push	esi

; 190  : 	if (Get_Int_Parameter("OnDestroy") > 0)

	push	OFFSET ??_C@_09GOJICBBC@OnDestroy?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Destroyed@2
	push	edi

; 191  : 	{
; 192  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 193  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Destroyed@2
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 194  : 		else
; 195  : 			Commands->Set_Wind(Get_Float_Parameter("Wind_Heading"),Get_Float_Parameter("Wind_Speed"),Get_Float_Parameter("Wind_Variability"),1.0f);

	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 196  : 	}
; 197  : }

	ret	4
$LN2@Destroyed@2:

; 194  : 		else
; 195  : 			Commands->Set_Wind(Get_Float_Parameter("Wind_Heading"),Get_Float_Parameter("Wind_Speed"),Get_Float_Parameter("Wind_Variability"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
	add	edi, 684				; 000002acH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0L@MNCPPOOI@Wind_Speed?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@OEPLFNPF@Wind_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Destroyed@2:
	pop	esi

; 196  : 	}
; 197  : }

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

; 201  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Timer_Expi@3

; 202  : 		Commands->Set_Wind(Get_Float_Parameter("Wind_Heading"),Get_Float_Parameter("Wind_Speed"),Get_Float_Parameter("Wind_Variability"),1.0f);

	fld1
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
	add	edi, 684				; 000002acH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0L@MNCPPOOI@Wind_Speed?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@OEPLFNPF@Wind_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Timer_Expi@3:
	pop	esi

; 203  : }

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

; 206  : {

	push	esi

; 207  : 	if (Get_Int_Parameter("OnEnter") > 0)

	push	OFFSET ??_C@_07HPDGLAOI@OnEnter?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Entered@2
	push	edi

; 208  : 	{
; 209  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 210  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Entered@2
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 211  : 		else
; 212  : 			Commands->Set_Wind(Get_Float_Parameter("Wind_Heading"),Get_Float_Parameter("Wind_Speed"),Get_Float_Parameter("Wind_Variability"),1.0f);

	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 213  : 	}
; 214  : }

	ret	8
$LN2@Entered@2:

; 211  : 		else
; 212  : 			Commands->Set_Wind(Get_Float_Parameter("Wind_Heading"),Get_Float_Parameter("Wind_Speed"),Get_Float_Parameter("Wind_Variability"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
	add	edi, 684				; 000002acH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0L@MNCPPOOI@Wind_Speed?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@OEPLFNPF@Wind_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Entered@2:
	pop	esi

; 213  : 	}
; 214  : }

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

; 217  : {

	push	esi

; 218  : 	if (Get_Int_Parameter("OnExit") > 0)

	push	OFFSET ??_C@_06NAODFICM@OnExit?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Exited@2
	push	edi

; 219  : 	{
; 220  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 221  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Exited@2
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 222  : 		else
; 223  : 			Commands->Set_Wind(Get_Float_Parameter("Wind_Heading"),Get_Float_Parameter("Wind_Speed"),Get_Float_Parameter("Wind_Variability"),1.0f);

	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 224  : 	}
; 225  : }

	ret	8
$LN2@Exited@2:

; 222  : 		else
; 223  : 			Commands->Set_Wind(Get_Float_Parameter("Wind_Heading"),Get_Float_Parameter("Wind_Speed"),Get_Float_Parameter("Wind_Variability"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
	add	edi, 684				; 000002acH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0L@MNCPPOOI@Wind_Speed?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@OEPLFNPF@Wind_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Exited@2:
	pop	esi

; 224  : 	}
; 225  : }

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

; 229  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Timer_Expi@4

; 230  : 		Commands->Set_Wind(Get_Float_Parameter("Wind_Heading"),Get_Float_Parameter("Wind_Speed"),Get_Float_Parameter("Wind_Variability"),1.0f);

	fld1
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BB@HEHDOFPK@Wind_Variability?$AA@
	add	edi, 684				; 000002acH
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0L@MNCPPOOI@Wind_Speed?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@OEPLFNPF@Wind_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
$LN1@Timer_Expi@4:
	pop	esi

; 231  : }

	ret	8
?Timer_Expired@KAK_Wind_Zone@@EAEXPAEH@Z ENDP		; KAK_Wind_Zone::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0M@NBCMDLG@Cloud_Cover?$AA@		; `string'
PUBLIC	??_C@_0BB@FNAMBFPI@Cloud_Gloominess?$AA@	; `string'
PUBLIC	?Created@KAK_Clouds_Create@@EAEXPAE@Z		; KAK_Clouds_Create::Created
;	COMDAT ??_C@_0M@NBCMDLG@Cloud_Cover?$AA@
CONST	SEGMENT
??_C@_0M@NBCMDLG@Cloud_Cover?$AA@ DB 'Cloud_Cover', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@FNAMBFPI@Cloud_Gloominess?$AA@
CONST	SEGMENT
??_C@_0BB@FNAMBFPI@Cloud_Gloominess?$AA@ DB 'Cloud_Gloominess', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@KAK_Clouds_Create@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_Clouds_Create@@EAEXPAE@Z PROC		; KAK_Clouds_Create::Created, COMDAT
; _this$ = ecx

; 234  : {

	push	esi

; 235  : 	if (Get_Int_Parameter("OnCreate") > 0)

	push	OFFSET ??_C@_08HHIPGBBF@OnCreate?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	SHORT $LN1@Created@3
	push	edi

; 236  : 	{
; 237  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 238  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Created@3
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 241  : 	}
; 242  : }

	ret	4
$LN2@Created@3:

; 239  : 		else
; 240  : 			Commands->Set_Clouds(Get_Float_Parameter("Cloud_Cover"),Get_Float_Parameter("Cloud_Gloominess"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BB@FNAMBFPI@Cloud_Gloominess?$AA@
	add	edi, 672				; 000002a0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0M@NBCMDLG@Cloud_Cover?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Created@3:
	pop	esi

; 241  : 	}
; 242  : }

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

; 245  : {

	push	esi

; 246  : 	if (Get_Int_Parameter("OnDestroy") > 0)

	push	OFFSET ??_C@_09GOJICBBC@OnDestroy?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	SHORT $LN1@Destroyed@3
	push	edi

; 247  : 	{
; 248  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 249  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Destroyed@3
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 252  : 	}
; 253  : }

	ret	4
$LN2@Destroyed@3:

; 250  : 		else
; 251  : 			Commands->Set_Clouds(Get_Float_Parameter("Cloud_Cover"),Get_Float_Parameter("Cloud_Gloominess"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BB@FNAMBFPI@Cloud_Gloominess?$AA@
	add	edi, 672				; 000002a0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0M@NBCMDLG@Cloud_Cover?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Destroyed@3:
	pop	esi

; 252  : 	}
; 253  : }

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

; 257  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Timer_Expi@5

; 258  : 		Commands->Set_Clouds(Get_Float_Parameter("Cloud_Cover"),Get_Float_Parameter("Cloud_Gloominess"),1.0f);

	fld1
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BB@FNAMBFPI@Cloud_Gloominess?$AA@
	add	edi, 672				; 000002a0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0M@NBCMDLG@Cloud_Cover?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Timer_Expi@5:
	pop	esi

; 259  : }

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

; 262  : {

	push	esi

; 263  : 	if (Get_Int_Parameter("OnEnter") > 0)

	push	OFFSET ??_C@_07HPDGLAOI@OnEnter?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	SHORT $LN1@Entered@3
	push	edi

; 264  : 	{
; 265  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 266  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Entered@3
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 269  : 	}
; 270  : }

	ret	8
$LN2@Entered@3:

; 267  : 		else
; 268  : 			Commands->Set_Clouds(Get_Float_Parameter("Cloud_Cover"),Get_Float_Parameter("Cloud_Gloominess"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BB@FNAMBFPI@Cloud_Gloominess?$AA@
	add	edi, 672				; 000002a0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0M@NBCMDLG@Cloud_Cover?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Entered@3:
	pop	esi

; 269  : 	}
; 270  : }

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

; 273  : {

	push	esi

; 274  : 	if (Get_Int_Parameter("OnExit") > 0)

	push	OFFSET ??_C@_06NAODFICM@OnExit?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	SHORT $LN1@Exited@3
	push	edi

; 275  : 	{
; 276  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 277  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Exited@3
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 280  : 	}
; 281  : }

	ret	8
$LN2@Exited@3:

; 278  : 		else
; 279  : 			Commands->Set_Clouds(Get_Float_Parameter("Cloud_Cover"),Get_Float_Parameter("Cloud_Gloominess"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BB@FNAMBFPI@Cloud_Gloominess?$AA@
	add	edi, 672				; 000002a0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0M@NBCMDLG@Cloud_Cover?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Exited@3:
	pop	esi

; 280  : 	}
; 281  : }

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

; 285  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Timer_Expi@6

; 286  : 		Commands->Set_Clouds(Get_Float_Parameter("Cloud_Cover"),Get_Float_Parameter("Cloud_Gloominess"),1.0f);

	fld1
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BB@FNAMBFPI@Cloud_Gloominess?$AA@
	add	edi, 672				; 000002a0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0M@NBCMDLG@Cloud_Cover?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax
	add	esp, 12					; 0000000cH
	pop	edi
$LN1@Timer_Expi@6:
	pop	esi

; 287  : }

	ret	8
?Timer_Expired@KAK_Clouds_Zone@@EAEXPAEH@Z ENDP		; KAK_Clouds_Zone::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@	; `string'
PUBLIC	??_C@_0P@HFKCPGKF@Start_Distance?$AA@		; `string'
PUBLIC	??_C@_0N@BFABEEAA@End_Distance?$AA@		; `string'
PUBLIC	??_C@_0BC@OJKEJCIP@Lightning_Heading?$AA@	; `string'
PUBLIC	??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@	; `string'
PUBLIC	?Created@KAK_Lightning_Create@@EAEXPAE@Z	; KAK_Lightning_Create::Created
;	COMDAT ??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
CONST	SEGMENT
??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@ DB 'Lightning_Intensity', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@HFKCPGKF@Start_Distance?$AA@
CONST	SEGMENT
??_C@_0P@HFKCPGKF@Start_Distance?$AA@ DB 'Start_Distance', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BFABEEAA@End_Distance?$AA@
CONST	SEGMENT
??_C@_0N@BFABEEAA@End_Distance?$AA@ DB 'End_Distance', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@OJKEJCIP@Lightning_Heading?$AA@
CONST	SEGMENT
??_C@_0BC@OJKEJCIP@Lightning_Heading?$AA@ DB 'Lightning_Heading', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
CONST	SEGMENT
??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@ DB 'Lightning_Distribution'
	DB	00H						; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@KAK_Lightning_Create@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_Lightning_Create@@EAEXPAE@Z PROC		; KAK_Lightning_Create::Created, COMDAT
; _this$ = ecx

; 290  : {

	push	esi

; 291  : 	if (Get_Int_Parameter("OnCreate") > 0)

	push	OFFSET ??_C@_08HHIPGBBF@OnCreate?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Created@4
	push	edi

; 292  : 	{
; 293  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 294  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Created@4
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 297  : 	}
; 298  : }

	ret	4
$LN2@Created@4:

; 295  : 		else
; 296  : 			Commands->Set_Lightning(Get_Float_Parameter("Lightning_Intensity"),Get_Float_Parameter("Start_Distance"),Get_Float_Parameter("End_Distance"),Get_Float_Parameter("Lightning_Heading"),Get_Float_Parameter("Lightning_Distribution"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
	add	edi, 676				; 000002a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BC@OJKEJCIP@Lightning_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@BFABEEAA@End_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0P@HFKCPGKF@Start_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 24					; 00000018H
	pop	edi
$LN1@Created@4:
	pop	esi

; 297  : 	}
; 298  : }

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

; 301  : {

	push	esi

; 302  : 	if (Get_Int_Parameter("OnDestroy") > 0)

	push	OFFSET ??_C@_09GOJICBBC@OnDestroy?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Destroyed@4
	push	edi

; 303  : 	{
; 304  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 305  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Destroyed@4
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 308  : 	}
; 309  : }

	ret	4
$LN2@Destroyed@4:

; 306  : 		else 
; 307  : 			Commands->Set_Lightning(Get_Float_Parameter("Lightning_Intensity"),Get_Float_Parameter("Start_Distance"),Get_Float_Parameter("End_Distance"),Get_Float_Parameter("Lightning_Heading"),Get_Float_Parameter("Lightning_Distribution"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
	add	edi, 676				; 000002a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BC@OJKEJCIP@Lightning_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@BFABEEAA@End_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0P@HFKCPGKF@Start_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 24					; 00000018H
	pop	edi
$LN1@Destroyed@4:
	pop	esi

; 308  : 	}
; 309  : }

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

; 313  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Timer_Expi@7

; 314  : 		Commands->Set_Lightning(Get_Float_Parameter("Lightning_Intensity"),Get_Float_Parameter("Start_Distance"),Get_Float_Parameter("End_Distance"),Get_Float_Parameter("Lightning_Heading"),Get_Float_Parameter("Lightning_Distribution"),1.0f);

	fld1
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
	add	edi, 676				; 000002a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BC@OJKEJCIP@Lightning_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@BFABEEAA@End_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0P@HFKCPGKF@Start_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax
	add	esp, 24					; 00000018H
	pop	edi
$LN1@Timer_Expi@7:
	pop	esi

; 315  : }

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

; 318  : {

	push	esi

; 319  : 	if (Get_Int_Parameter("OnEnter") > 0)

	push	OFFSET ??_C@_07HPDGLAOI@OnEnter?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Entered@4
	push	edi

; 320  : 	{
; 321  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 322  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Entered@4
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 325  : 	}
; 326  : }

	ret	8
$LN2@Entered@4:

; 323  : 		else
; 324  : 			Commands->Set_Lightning(Get_Float_Parameter("Lightning_Intensity"),Get_Float_Parameter("Start_Distance"),Get_Float_Parameter("End_Distance"),Get_Float_Parameter("Lightning_Heading"),Get_Float_Parameter("Lightning_Distribution"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
	add	edi, 676				; 000002a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BC@OJKEJCIP@Lightning_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@BFABEEAA@End_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0P@HFKCPGKF@Start_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 24					; 00000018H
	pop	edi
$LN1@Entered@4:
	pop	esi

; 325  : 	}
; 326  : }

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

; 329  : {

	push	esi

; 330  : 	if (Get_Int_Parameter("OnExit") > 0)

	push	OFFSET ??_C@_06NAODFICM@OnExit?$AA@
	mov	esi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	jle	$LN1@Exited@4
	push	edi

; 331  : 	{
; 332  : 		if (Get_Float_Parameter("Delay") > 0)

	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR __real@00000000

; 333  : 			Commands->Start_Timer(obj,this,Get_Float_Parameter("Delay"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN2@Exited@4
	push	1
	push	OFFSET ??_C@_05ENDOMFAI@Delay?$AA@
	mov	ecx, esi
	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

; 336  : 	}
; 337  : }

	ret	8
$LN2@Exited@4:

; 334  : 		else
; 335  : 			Commands->Set_Lightning(Get_Float_Parameter("Lightning_Intensity"),Get_Float_Parameter("Start_Distance"),Get_Float_Parameter("End_Distance"),Get_Float_Parameter("Lightning_Heading"),Get_Float_Parameter("Lightning_Distribution"),1.0f);

	fld1
	push	ecx
	fstp	DWORD PTR [esp]
	mov	ecx, esi
	push	OFFSET ??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
	add	edi, 676				; 000002a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BC@OJKEJCIP@Lightning_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@BFABEEAA@End_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0P@HFKCPGKF@Start_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	edx
	add	esp, 24					; 00000018H
	pop	edi
$LN1@Exited@4:
	pop	esi

; 336  : 	}
; 337  : }

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

; 341  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	esi
	mov	esi, ecx
	jne	SHORT $LN1@Timer_Expi@8

; 342  : 		Commands->Set_Lightning(Get_Float_Parameter("Lightning_Intensity"),Get_Float_Parameter("Start_Distance"),Get_Float_Parameter("End_Distance"),Get_Float_Parameter("Lightning_Heading"),Get_Float_Parameter("Lightning_Distribution"),1.0f);

	fld1
	push	edi
	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BH@OELIOJDP@Lightning_Distribution?$AA@
	add	edi, 676				; 000002a4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BC@OJKEJCIP@Lightning_Heading?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0N@BFABEEAA@End_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0P@HFKCPGKF@Start_Distance?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	OFFSET ??_C@_0BE@JFAOEINL@Lightning_Intensity?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	call	eax
	add	esp, 24					; 00000018H
	pop	edi
$LN1@Timer_Expi@8:
	pop	esi

; 343  : }

	ret	8
?Timer_Expired@KAK_Lightning_Zone@@EAEXPAEH@Z ENDP	; KAK_Lightning_Zone::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_05HOIAGEJD@Speed?$AA@			; `string'
PUBLIC	__real@43b40000
PUBLIC	?Created@KAK_Flowing_Weather@@EAEXPAE@Z		; KAK_Flowing_Weather::Created
;	COMDAT ??_C@_05HOIAGEJD@Speed?$AA@
CONST	SEGMENT
??_C@_05HOIAGEJD@Speed?$AA@ DB 'Speed', 00H		; `string'
CONST	ENDS
;	COMDAT __real@43b40000
CONST	SEGMENT
__real@43b40000 DD 043b40000r			; 360
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@KAK_Flowing_Weather@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_Flowing_Weather@@EAEXPAE@Z PROC		; KAK_Flowing_Weather::Created, COMDAT
; _this$ = ecx

; 347  : 	Range = Commands->Get_Random(0,1);

	fld1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	mov	esi, ecx
	fldz
	mov	ecx, DWORD PTR [eax+148]
	fstp	DWORD PTR [esp]
	call	ecx
	fstp	DWORD PTR [esi+28]

; 348  : 	CurrentClouds = Commands->Get_Random(0,1);

	fld1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+148]
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	eax
	fst	DWORD PTR [esi+32]

; 349  : 	Commands->Set_Clouds(CurrentClouds,CurrentClouds,1.0f);

	fld1
	fstp	DWORD PTR [esp+4]
	fst	DWORD PTR [esp]
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+672]
	call	edx

; 350  : 	CurrentPrecipitation = 0.0f;

	fldz
	fst	DWORD PTR [esi+36]

; 351  : 	CurrentWind = 0.0f;
; 352  : 	CurrentWindHeading = Commands->Get_Random(0,360);

	add	esp, 4
	fst	DWORD PTR [esi+44]
	fld	DWORD PTR __real@43b40000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+148]
	fstp	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 8
	fstp	DWORD PTR [esi+48]

; 353  : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Speed"),0);

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

; 354  : }

	ret	4
?Created@KAK_Flowing_Weather@@EAEXPAE@Z ENDP		; KAK_Flowing_Weather::Created
_TEXT	ENDS
PUBLIC	??_C@_0BM@HHFDIBH@Maximum_Lightning_Intensity?$AA@ ; `string'
PUBLIC	??_C@_0BI@EBKFDMDF@Minimum_Lightning_Start?$AA@	; `string'
PUBLIC	??_C@_0BD@HGLHACLN@Precipitation_Type?$AA@	; `string'
PUBLIC	??_C@_0BK@LJMEGGON@Max_Precipitation_Density?$AA@ ; `string'
PUBLIC	??_C@_0BM@CPNJJFEI@Minimum_Precipitation_Start?$AA@ ; `string'
PUBLIC	??_C@_0BA@LFIAJIDH@Wind_Variablity?$AA@		; `string'
PUBLIC	__real@3c23d70a
PUBLIC	__real@3a83126f
PUBLIC	?Timer_Expired@KAK_Flowing_Weather@@EAEXPAEH@Z	; KAK_Flowing_Weather::Timer_Expired
;	COMDAT ??_C@_0BM@HHFDIBH@Maximum_Lightning_Intensity?$AA@
CONST	SEGMENT
??_C@_0BM@HHFDIBH@Maximum_Lightning_Intensity?$AA@ DB 'Maximum_Lightning_'
	DB	'Intensity', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@EBKFDMDF@Minimum_Lightning_Start?$AA@
CONST	SEGMENT
??_C@_0BI@EBKFDMDF@Minimum_Lightning_Start?$AA@ DB 'Minimum_Lightning_Sta'
	DB	'rt', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@HGLHACLN@Precipitation_Type?$AA@
CONST	SEGMENT
??_C@_0BD@HGLHACLN@Precipitation_Type?$AA@ DB 'Precipitation_Type', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@LJMEGGON@Max_Precipitation_Density?$AA@
CONST	SEGMENT
??_C@_0BK@LJMEGGON@Max_Precipitation_Density?$AA@ DB 'Max_Precipitation_D'
	DB	'ensity', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@CPNJJFEI@Minimum_Precipitation_Start?$AA@
CONST	SEGMENT
??_C@_0BM@CPNJJFEI@Minimum_Precipitation_Start?$AA@ DB 'Minimum_Precipita'
	DB	'tion_Start', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@LFIAJIDH@Wind_Variablity?$AA@
CONST	SEGMENT
??_C@_0BA@LFIAJIDH@Wind_Variablity?$AA@ DB 'Wind_Variablity', 00H ; `string'
CONST	ENDS
;	COMDAT __real@3c23d70a
CONST	SEGMENT
__real@3c23d70a DD 03c23d70ar			; 0.01
CONST	ENDS
;	COMDAT __real@3a83126f
CONST	SEGMENT
__real@3a83126f DD 03a83126fr			; 0.001
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@KAK_Flowing_Weather@@EAEXPAEH@Z
_TEXT	SEGMENT
tv290 = -4						; size = 4
tv278 = -4						; size = 4
tv204 = -4						; size = 4
tv191 = -4						; size = 4
_obj$ = 8						; size = 4
tv517 = 12						; size = 4
tv515 = 12						; size = 4
tv513 = 12						; size = 4
tv383 = 12						; size = 4
tv346 = 12						; size = 4
tv280 = 12						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@KAK_Flowing_Weather@@EAEXPAEH@Z PROC	; KAK_Flowing_Weather::Timer_Expired, COMDAT
; _this$ = ecx

; 357  : {

	push	ecx

; 358  : 	if (!number)

	cmp	DWORD PTR _number$[esp], 0
	push	esi
	mov	esi, ecx
	jne	$LN23@Timer_Expi@9

; 359  : 	{
; 360  : 		if (CurrentClouds < Range)

	fld	DWORD PTR [esi+28]
	fcomp	DWORD PTR [esi+32]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jne	SHORT $LN22@Timer_Expi@9

; 361  : 		{
; 362  : 			if ((CurrentClouds + 0.001f) >= Range) CurrentClouds = Range;

	fld	DWORD PTR [esi+32]
	fadd	DWORD PTR __real@3a83126f
	fcom	DWORD PTR [esi+28]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN21@Timer_Expi@9
	fstp	ST(0)
	fld	DWORD PTR [esi+28]
	fstp	DWORD PTR [esi+32]

; 363  : 			else

	jmp	SHORT $LN16@Timer_Expi@9
$LN21@Timer_Expi@9:

; 364  : 			{
; 365  : 				CurrentClouds += 0.001f;

	fstp	DWORD PTR [esi+32]

; 366  : 				CurrentWindHeading += 0.01f;

	fld	DWORD PTR [esi+48]
	fadd	DWORD PTR __real@3c23d70a

; 367  : 			}

	jmp	SHORT $LN32@Timer_Expi@9
$LN22@Timer_Expi@9:

; 368  : 		}
; 369  : 		else if (CurrentClouds > Range)

	fld	DWORD PTR [esi+28]
	fcomp	DWORD PTR [esi+32]
	fnstsw	ax
	test	ah, 5
	jp	SHORT $LN16@Timer_Expi@9

; 370  : 		{
; 371  : 			if ((CurrentClouds - 0.001f) <= Range) CurrentClouds = Range;

	fld	DWORD PTR [esi+32]
	fsub	DWORD PTR __real@3a83126f
	fcom	DWORD PTR [esi+28]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	SHORT $LN17@Timer_Expi@9
	fstp	ST(0)
	fld	DWORD PTR [esi+28]
	fstp	DWORD PTR [esi+32]

; 372  : 			else

	jmp	SHORT $LN16@Timer_Expi@9
$LN17@Timer_Expi@9:

; 373  : 			{
; 374  : 				CurrentClouds -= 0.001f;

	fstp	DWORD PTR [esi+32]

; 375  : 				CurrentWindHeading -= 0.01f;

	fld	DWORD PTR [esi+48]
	fsub	DWORD PTR __real@3c23d70a
$LN32@Timer_Expi@9:
	fstp	DWORD PTR [esi+48]
$LN16@Timer_Expi@9:

; 376  : 			}
; 377  : 		}
; 378  : 
; 379  : 		Commands->Set_Clouds(CurrentClouds,CurrentClouds,1.0f);

	fld1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+672]
	sub	esp, 12					; 0000000cH
	fstp	DWORD PTR [esp+8]
	fld	DWORD PTR [esi+32]
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR [esi+32]
	fstp	DWORD PTR [esp]
	call	ecx
	add	esp, 12					; 0000000cH

; 380  : 		CurrentWind = Get_Float_Parameter("Wind_Variablity")*CurrentClouds;

	push	OFFSET ??_C@_0BA@LFIAJIDH@Wind_Variablity?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fmul	DWORD PTR [esi+32]

; 381  : 		Commands->Set_Wind(CurrentWindHeading,CurrentWind,1.0f,1.0f);

	sub	esp, 16					; 00000010H
	fst	DWORD PTR [esi+44]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fld1
	mov	eax, DWORD PTR [edx+684]
	fst	DWORD PTR [esp+12]
	fstp	DWORD PTR [esp+8]
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR [esi+48]
	fstp	DWORD PTR [esp]
	call	eax
	add	esp, 16					; 00000010H

; 382  : 
; 383  : 		if (CurrentClouds >= Get_Float_Parameter("Minimum_Precipitation_Start"))

	push	OFFSET ??_C@_0BM@CPNJJFEI@Minimum_Precipitation_Start?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR [esi+32]

; 384  : 		{
; 385  : 			CurrentPrecipitation = ((Get_Float_Parameter("Max_Precipitation_Density") / (1 - Get_Float_Parameter("Minimum_Precipitation_Start")))*(CurrentClouds + 1 - Get_Float_Parameter("Minimum_Precipitation_Start"))) - (Get_Float_Parameter("Max_Precipitation_Density") / (1 - Get_Float_Parameter("Minimum_Precipitation_Start")));

	mov	ecx, esi
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN15@Timer_Expi@9
	push	OFFSET ??_C@_0BK@LJMEGGON@Max_Precipitation_Density?$AA@
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR tv517[esp+4]
	push	OFFSET ??_C@_0BM@CPNJJFEI@Minimum_Precipitation_Start?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fld1
	fld	ST(0)
	push	OFFSET ??_C@_0BM@CPNJJFEI@Minimum_Precipitation_Start?$AA@
	fsubrp	ST(2), ST(0)
	mov	ecx, esi
	fld	DWORD PTR tv517[esp+8]
	fdivrp	ST(2), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR tv191[esp+12]
	fadd	DWORD PTR [esi+32]
	fstp	DWORD PTR tv346[esp+8]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fsubr	DWORD PTR tv346[esp+4]
	push	OFFSET ??_C@_0BK@LJMEGGON@Max_Precipitation_Density?$AA@
	mov	ecx, esi
	fmul	DWORD PTR tv191[esp+12]
	fstp	DWORD PTR tv204[esp+12]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	OFFSET ??_C@_0BM@CPNJJFEI@Minimum_Precipitation_Start?$AA@
	fstp	DWORD PTR tv515[esp+8]
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fld1
	fsubrp	ST(1), ST(0)

; 386  : 			if (!_stricmp(Get_Parameter("Precipitation_Type"),"Ash")) Commands->Set_Ash(CurrentPrecipitation,CurrentPrecipitation,true);

	push	OFFSET ??_C@_03GIACIBN@Ash?$AA@
	push	OFFSET ??_C@_0BD@HGLHACLN@Precipitation_Type?$AA@
	mov	ecx, esi
	fdivr	DWORD PTR tv515[esp+12]
	fsubr	DWORD PTR tv204[esp+16]
	fstp	DWORD PTR [esi+36]
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN14@Timer_Expi@9
	fld	DWORD PTR [esi+36]
	push	1
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR [esi+36]
$LN35@Timer_Expi@9:
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+696]
	call	edx
	jmp	$LN33@Timer_Expi@9
$LN14@Timer_Expi@9:

; 387  : 			else if (!_stricmp(Get_Parameter("Precipitation_Type"),"Snow")) Commands->Set_Snow(CurrentPrecipitation,CurrentPrecipitation,true);

	push	OFFSET ??_C@_04LOGCFOOF@Snow?$AA@
	push	OFFSET ??_C@_0BD@HGLHACLN@Precipitation_Type?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN12@Timer_Expi@9
	fld	DWORD PTR [esi+36]
	push	1
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR [esi+36]
$LN36@Timer_Expi@9:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [eax+692]
	call	ecx
	jmp	$LN33@Timer_Expi@9
$LN12@Timer_Expi@9:

; 388  : 			else if (!_stricmp(Get_Parameter("Precipitation_Type"),"Rain")) Commands->Set_Rain(CurrentPrecipitation,CurrentPrecipitation,true);

	push	OFFSET ??_C@_04EEOMLCKJ@Rain?$AA@
	push	OFFSET ??_C@_0BD@HGLHACLN@Precipitation_Type?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN4@Timer_Expi@9
	fld	DWORD PTR [esi+36]
	push	1
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fld	DWORD PTR [esi+36]

; 389  : 		}
; 390  : 		else

	jmp	$LN34@Timer_Expi@9
$LN15@Timer_Expi@9:

; 391  : 		{
; 392  : 			if (!_stricmp(Get_Parameter("Precipitation_Type"),"Ash")) Commands->Set_Ash(0.0f,0.0f,true);

	push	OFFSET ??_C@_03GIACIBN@Ash?$AA@
	push	OFFSET ??_C@_0BD@HGLHACLN@Precipitation_Type?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN8@Timer_Expi@9
	fldz
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	jmp	$LN35@Timer_Expi@9
$LN8@Timer_Expi@9:

; 393  : 			else if (!_stricmp(Get_Parameter("Precipitation_Type"),"Snow")) Commands->Set_Snow(0.0f,0.0f,true);

	push	OFFSET ??_C@_04LOGCFOOF@Snow?$AA@
	push	OFFSET ??_C@_0BD@HGLHACLN@Precipitation_Type?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN6@Timer_Expi@9
	fldz
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
	jmp	$LN36@Timer_Expi@9
$LN6@Timer_Expi@9:

; 394  : 			else if (!_stricmp(Get_Parameter("Precipitation_Type"),"Rain")) Commands->Set_Rain(0.0f,0.0f,true);

	push	OFFSET ??_C@_04EEOMLCKJ@Rain?$AA@
	push	OFFSET ??_C@_0BD@HGLHACLN@Precipitation_Type?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN4@Timer_Expi@9
	fldz
	push	1
	sub	esp, 8
	fst	DWORD PTR [esp+4]
$LN34@Timer_Expi@9:
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	eax, DWORD PTR [edx+688]
	call	eax
$LN33@Timer_Expi@9:
	add	esp, 12					; 0000000cH
$LN4@Timer_Expi@9:

; 395  : 		}
; 396  : 
; 397  : 		if (CurrentClouds >= Get_Float_Parameter("Minimum_Lightning_Start"))

	push	OFFSET ??_C@_0BI@EBKFDMDF@Minimum_Lightning_Start?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR [esi+32]
	fnstsw	ax
	test	ah, 65					; 00000041H
	jp	$LN3@Timer_Expi@9

; 398  : 		{
; 399  : 			CurrentLightning = ((Get_Float_Parameter("Maximum_Lightning_Intensity") / (1 - Get_Float_Parameter("Minimum_Lightning_Start")))*(CurrentClouds + 1 - Get_Float_Parameter("Minimum_Lightning_Start"))) - (Get_Float_Parameter("Maximum_Lightning_Intensity") / (1 - Get_Float_Parameter("Minimum_Lightning_Start")));

	push	OFFSET ??_C@_0BM@HHFDIBH@Maximum_Lightning_Intensity?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR tv513[esp+4]
	push	OFFSET ??_C@_0BI@EBKFDMDF@Minimum_Lightning_Start?$AA@
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fld1
	fld	ST(0)
	push	OFFSET ??_C@_0BI@EBKFDMDF@Minimum_Lightning_Start?$AA@
	fsubrp	ST(2), ST(0)
	mov	ecx, esi
	fld	DWORD PTR tv513[esp+8]
	fdivrp	ST(2), ST(0)
	fxch	ST(1)
	fstp	DWORD PTR tv278[esp+12]
	fadd	DWORD PTR [esi+32]
	fstp	DWORD PTR tv280[esp+8]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fsubr	DWORD PTR tv280[esp+4]
	push	OFFSET ??_C@_0BM@HHFDIBH@Maximum_Lightning_Intensity?$AA@
	mov	ecx, esi
	fmul	DWORD PTR tv278[esp+12]
	fstp	DWORD PTR tv290[esp+12]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	OFFSET ??_C@_0BI@EBKFDMDF@Minimum_Lightning_Start?$AA@
	fstp	DWORD PTR tv383[esp+8]
	mov	ecx, esi
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fld1
	fld	ST(0)

; 400  : 			Commands->Set_Lightning(CurrentLightning,0.0f,1.0f,0.0f,1.0f,1.0f);

	sub	esp, 24					; 00000018H
	fsubrp	ST(2), ST(0)
	fld	DWORD PTR tv383[esp+28]
	fdivrp	ST(2), ST(0)
	fld	DWORD PTR tv290[esp+32]
	fsubrp	ST(2), ST(0)
	fxch	ST(1)
	fst	DWORD PTR [esi+40]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+676]
	fxch	ST(1)
	fst	DWORD PTR [esp+20]
	fst	DWORD PTR [esp+16]
	fldz
	fst	DWORD PTR [esp+12]
	fxch	ST(1)
	fstp	DWORD PTR [esp+8]
	fstp	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	edx
	jmp	SHORT $LN37@Timer_Expi@9
$LN3@Timer_Expi@9:

; 401  : 		}
; 402  : 		else Commands->Set_Lightning(0.0f,0.0f,1.0f,0.0f,1.0f,1.0f);

	fld1
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+676]
	sub	esp, 24					; 00000018H
	fst	DWORD PTR [esp+20]
	fst	DWORD PTR [esp+16]
	fldz
	fst	DWORD PTR [esp+12]
	fxch	ST(1)
	fstp	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	ecx
$LN37@Timer_Expi@9:

; 403  : 		
; 404  : 		if (CurrentClouds == Range) Range = Commands->Get_Random(0,1);

	fld	DWORD PTR [esi+28]
	add	esp, 24					; 00000018H
	fcomp	DWORD PTR [esi+32]
	fnstsw	ax
	test	ah, 68					; 00000044H
	jp	SHORT $LN1@Timer_Expi@9
	fld1
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	eax
	fstp	DWORD PTR [esi+28]
	add	esp, 8
$LN1@Timer_Expi@9:
	push	edi

; 405  : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Speed"),0);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	0
	push	OFFSET ??_C@_05HOIAGEJD@Speed?$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
	mov	ecx, DWORD PTR _obj$[esp+16]
	fstp	DWORD PTR [esp]
	push	esi
	push	ecx
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
$LN23@Timer_Expi@9:
	pop	esi

; 406  : 	}
; 407  : }

	pop	ecx
	ret	8
?Timer_Expired@KAK_Flowing_Weather@@EAEXPAEH@Z ENDP	; KAK_Flowing_Weather::Timer_Expired
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@KAK_Flowing_Weather@@EAEXXZ ; KAK_Flowing_Weather::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@KAK_Flowing_Weather@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@KAK_Flowing_Weather@@EAEXXZ PROC ; KAK_Flowing_Weather::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 410  : {

	push	esi
	mov	esi, ecx

; 411  : 	Auto_Save_Variable(1,4,&Range);

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

; 412  : 	Auto_Save_Variable(2,4,&CurrentClouds);

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

; 413  : 	Auto_Save_Variable(3,4,&CurrentPrecipitation);

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

; 414  : 	Auto_Save_Variable(4,4,&CurrentLightning);

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

; 415  : 	Auto_Save_Variable(5,4,&CurrentWind);

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

; 416  : 	Auto_Save_Variable(6,4,&CurrentWindHeading);

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

; 417  : }

	ret	0
?Register_Auto_Save_Variables@KAK_Flowing_Weather@@EAEXXZ ENDP ; KAK_Flowing_Weather::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??_C@_0P@IJCJMCGL@Powerup_Preset?$AA@		; `string'
PUBLIC	?Custom@KAK_Give_Powerup_On_Pickup@@EAEXPAEHH0@Z ; KAK_Give_Powerup_On_Pickup::Custom
;	COMDAT ??_C@_0P@IJCJMCGL@Powerup_Preset?$AA@
CONST	SEGMENT
??_C@_0P@IJCJMCGL@Powerup_Preset?$AA@ DB 'Powerup_Preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Custom@KAK_Give_Powerup_On_Pickup@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@KAK_Give_Powerup_On_Pickup@@EAEXPAEHH0@Z PROC	; KAK_Give_Powerup_On_Pickup::Custom, COMDAT
; _this$ = ecx

; 421  : 	if (message == CUSTOM_EVENT_POWERUP)

	cmp	DWORD PTR _message$[esp-4], 1000000025	; 3b9aca19H
	jne	SHORT $LN1@Custom@2
	push	esi

; 422  : 	{
; 423  : 		Commands->Give_Powerup(sender,Get_Parameter("Powerup_Preset"),true);

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_0P@IJCJMCGL@Powerup_Preset?$AA@
	add	esi, 432				; 000001b0H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [esi]
	push	eax
	mov	eax, DWORD PTR _sender$[esp+8]
	push	eax
	call	ecx
	add	esp, 12					; 0000000cH
	pop	esi
$LN1@Custom@2:

; 424  : 	}
; 425  : }

	ret	16					; 00000010H
?Custom@KAK_Give_Powerup_On_Pickup@@EAEXPAEHH0@Z ENDP	; KAK_Give_Powerup_On_Pickup::Custom
_TEXT	ENDS
PUBLIC	??_C@_0O@ECOIBPBG@Weapon_Preset?$AA@		; `string'
PUBLIC	?Entered@KAK_Select_Weapon_Zone@@EAEXPAE0@Z	; KAK_Select_Weapon_Zone::Entered
;	COMDAT ??_C@_0O@ECOIBPBG@Weapon_Preset?$AA@
CONST	SEGMENT
??_C@_0O@ECOIBPBG@Weapon_Preset?$AA@ DB 'Weapon_Preset', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Entered@KAK_Select_Weapon_Zone@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_enter$ = 12						; size = 4
?Entered@KAK_Select_Weapon_Zone@@EAEXPAE0@Z PROC	; KAK_Select_Weapon_Zone::Entered, COMDAT
; _this$ = ecx

; 428  : {

	push	edi

; 429  : 	if (Get_Int_Parameter("OnEnter"))

	push	OFFSET ??_C@_07HPDGLAOI@OnEnter?$AA@
	mov	edi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN1@Entered@5
	push	esi

; 430  : 	{
; 431  : 		Commands->Select_Weapon(enter,Get_Parameter("Weapon_Preset"));

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0O@ECOIBPBG@Weapon_Preset?$AA@
	mov	ecx, edi
	add	esi, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [esi]
	push	eax
	mov	eax, DWORD PTR _enter$[esp+8]
	push	eax
	call	ecx
	add	esp, 8
	pop	esi
$LN1@Entered@5:
	pop	edi

; 432  : 	}
; 433  : }

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

; 436  : {

	push	edi

; 437  : 	if (Get_Int_Parameter("OnExit"))

	push	OFFSET ??_C@_06NAODFICM@OnExit?$AA@
	mov	edi, ecx
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	test	eax, eax
	je	SHORT $LN1@Exited@5
	push	esi

; 438  : 	{
; 439  : 		Commands->Select_Weapon(exit,Get_Parameter("Weapon_Preset"));

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0O@ECOIBPBG@Weapon_Preset?$AA@
	mov	ecx, edi
	add	esi, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [esi]
	push	eax
	mov	eax, DWORD PTR _exit$[esp+8]
	push	eax
	call	ecx
	add	esp, 8
	pop	esi
$LN1@Exited@5:
	pop	edi

; 440  : 	}
; 441  : }

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

; 445  : 	if (message == CUSTOM_EVENT_POWERUP)

	cmp	DWORD PTR _message$[esp-4], 1000000025	; 3b9aca19H
	jne	SHORT $LN1@Custom@3
	push	esi

; 446  : 	{
; 447  : 		Commands->Select_Weapon(sender,Get_Parameter("Weapon_Preset"));

	mov	esi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0O@ECOIBPBG@Weapon_Preset?$AA@
	add	esi, 136				; 00000088H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [esi]
	push	eax
	mov	eax, DWORD PTR _sender$[esp+4]
	push	eax
	call	ecx
	add	esp, 8
	pop	esi
$LN1@Custom@3:

; 448  : 	}
; 449  : }

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

; 453  : 	enabled = true;
; 454  : 	HarvyID = 0;
; 455  : 	Commands->Send_Custom_Event(obj,obj,100001,0,0);

	fldz
	mov	eax, DWORD PTR _obj$[esp-4]
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	100001					; 000186a1H
	push	eax
	mov	BYTE PTR [ecx+32], 1
	mov	DWORD PTR [ecx+28], 0
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+140]
	call	ecx
	add	esp, 20					; 00000014H

; 456  : }

	ret	4
?Created@KAK_Harvester_Logic@@EAEXPAE@Z ENDP		; KAK_Harvester_Logic::Created
_TEXT	ENDS
PUBLIC	??_C@_09IGNDJJLI@Explosive?$AA@			; `string'
PUBLIC	__real@47c34f80
PUBLIC	??_C@_0BB@IFFOHCMO@Harvester_Preset?$AA@	; `string'
PUBLIC	??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@	; `string'
PUBLIC	?Custom@KAK_Harvester_Logic@@EAEXPAEHH0@Z	; KAK_Harvester_Logic::Custom
;	COMDAT ??_C@_09IGNDJJLI@Explosive?$AA@
CONST	SEGMENT
??_C@_09IGNDJJLI@Explosive?$AA@ DB 'Explosive', 00H	; `string'
CONST	ENDS
;	COMDAT __real@47c34f80
CONST	SEGMENT
__real@47c34f80 DD 047c34f80r			; 99999
CONST	ENDS
;	COMDAT ??_C@_0BB@IFFOHCMO@Harvester_Preset?$AA@
CONST	SEGMENT
??_C@_0BB@IFFOHCMO@Harvester_Preset?$AA@ DB 'Harvester_Preset', 00H ; `string'
CONST	ENDS
;	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 ?Custom@KAK_Harvester_Logic@@EAEXPAEHH0@Z
_TEXT	SEGMENT
$T26162 = -12						; size = 12
$T26161 = -12						; size = 12
_facing$20736 = 8					; size = 4
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@KAK_Harvester_Logic@@EAEXPAEHH0@Z PROC		; KAK_Harvester_Logic::Custom, COMDAT
; _this$ = ecx

; 460  : 	if ((message == 100001) && (enabled))

	mov	eax, DWORD PTR _message$[esp-4]
	sub	esp, 12					; 0000000cH
	cmp	eax, 100001				; 000186a1H
	push	esi
	push	edi
	mov	esi, ecx
	jne	$LN11@Custom@4
	cmp	BYTE PTR [esi+32], 0
	je	$LN1@Custom@4

; 461  : 	{
; 462  : 		float facing = Commands->Get_Facing(obj);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, DWORD PTR _obj$[esp+16]
	mov	ecx, DWORD PTR [eax+72]
	push	ebx
	push	edi
	call	ecx
	fstp	DWORD PTR _facing$20736[esp+24]

; 463  : 		Commands->Create_Explosion(Get_Parameter("Explosion_Preset"),Commands->Get_Position(obj),0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 4
	push	0
	lea	edx, DWORD PTR $T26161[esp+28]
	lea	ebx, DWORD PTR [eax+416]
	mov	eax, DWORD PTR [eax+64]
	push	edi
	push	edx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_0BB@LCFEHILM@Explosion_Preset?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 464  : 		GameObject *Harvy = Commands->Create_Object(Get_Parameter("Harvester_Preset"),Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edx, DWORD PTR $T26162[esp+36]
	lea	ebx, DWORD PTR [eax+100]
	mov	eax, DWORD PTR [eax+64]
	push	edi
	push	edx
	call	eax
	add	esp, 20					; 00000014H
	push	eax
	push	OFFSET ??_C@_0BB@IFFOHCMO@Harvester_Preset?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx

; 465  : 		Commands->Set_Facing(Harvy,facing);

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

; 466  : 		Commands->Send_Custom_Event(obj,Harvy,100004,(int &)facing,0);

	fldz
	mov	ecx, DWORD PTR _facing$20736[esp+28]
	fstp	DWORD PTR [esp+4]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+140]
	add	esp, 4
	push	ecx
	push	100004					; 000186a4H
	push	esi
	push	edi
	call	eax
	add	esp, 20					; 00000014H
	pop	ebx
	pop	edi
	pop	esi

; 488  : 	}
; 489  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
$LN11@Custom@4:

; 467  : 	}
; 468  : 	else if (message == 100002)

	cmp	eax, 100002				; 000186a2H
	jne	$LN9@Custom@4

; 469  : 	{
; 470  : 		if (HarvyID)

	mov	ecx, DWORD PTR [esi+28]
	test	ecx, ecx
	je	$LN1@Custom@4

; 471  : 		{
; 472  : 			Commands->Apply_Damage(Commands->Find_Object(HarvyID),99999,"Explosive",0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fld	DWORD PTR __real@47c34f80
	push	0
	push	OFFSET ??_C@_09IGNDJJLI@Explosive?$AA@
	push	ecx
	fstp	DWORD PTR [esp]
	push	ecx
	mov	ecx, DWORD PTR [eax+96]
	lea	edi, DWORD PTR [eax+616]
	call	ecx
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	call	edx

; 473  : 			if (!Commands->Get_ID(Commands->Find_Object(HarvyID))) Commands->Destroy_Object(Commands->Find_Object(HarvyID));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+28]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+108]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 24					; 00000018H
	test	eax, eax
	jne	SHORT $LN7@Custom@4
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+28]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
$LN7@Custom@4:

; 474  : 			Commands->Destroy_Object(obj);

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

; 488  : 	}
; 489  : }

	add	esp, 12					; 0000000cH
	ret	16					; 00000010H
$LN9@Custom@4:

; 475  : 		}
; 476  : 	}
; 477  : 	else if (message == 100003)

	cmp	eax, 100003				; 000186a3H
	jne	SHORT $LN5@Custom@4

; 478  : 	{
; 479  : 		HarvyID = param;

	mov	ecx, DWORD PTR _param$[esp+16]
	pop	edi
	mov	DWORD PTR [esi+28], ecx
	pop	esi

; 488  : 	}
; 489  : }

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

; 480  : 	}
; 481  : 	else if (message == 100005)

	cmp	eax, 100005				; 000186a5H
	jne	SHORT $LN3@Custom@4
	pop	edi

; 482  : 	{
; 483  : 		enabled = false;

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

; 488  : 	}
; 489  : }

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

; 484  : 	}
; 485  : 	else if (message == 100006)

	cmp	eax, 100006				; 000186a6H
	jne	SHORT $LN1@Custom@4

; 486  : 	{
; 487  : 		HarvyID = 0;

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

; 488  : 	}
; 489  : }

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

; 492  : {

	push	esi
	mov	esi, ecx

; 493  : 	Auto_Save_Variable(1,4,&HarvyID);

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

; 494  : 	Auto_Save_Variable(2,1,&enabled);

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

; 495  : }

	ret	0
?Register_Auto_Save_Variables@KAK_Harvester_Logic@@EAEXXZ ENDP ; KAK_Harvester_Logic::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	__real@40a00831
PUBLIC	??_C@_0P@JILJGFHC@Crystal_Preset?$AA@		; `string'
PUBLIC	??_C@_01GBGANLPD@0?$AA@				; `string'
PUBLIC	??_C@_0BC@OLHOHKBI@Waypath3_Tib_Zone?$AA@	; `string'
PUBLIC	??_C@_0BE@ONFJAAMG@Waypath3_Dock2Field?$AA@	; `string'
PUBLIC	??_C@_0BC@CKPAKFNI@Waypath2_Tib_Zone?$AA@	; `string'
PUBLIC	??_C@_0BE@DAMPNJED@Waypath2_Dock2Field?$AA@	; `string'
PUBLIC	??_C@_0BC@LDBCMDNJ@Waypath1_Tib_Zone?$AA@	; `string'
PUBLIC	??_C@_0BE@INAFLFIN@Waypath1_Dock2Field?$AA@	; `string'
PUBLIC	__real@3dcccccd
PUBLIC	__real@42c80000
PUBLIC	??_C@_0BA@OPCOEAIM@Number_Of_Paths?$AA@		; `string'
PUBLIC	??_C@_07NKAPIFEF@LogicID?$AA@			; `string'
PUBLIC	?Created@KAK_Harvester_Attached@@EAEXPAE@Z	; KAK_Harvester_Attached::Created
;	COMDAT __real@40a00831
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
__real@40a00831 DD 040a00831r			; 5.001
CONST	ENDS
;	COMDAT ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
CONST	SEGMENT
??_C@_0P@JILJGFHC@Crystal_Preset?$AA@ DB 'Crystal_Preset', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT
??_C@_01GBGANLPD@0?$AA@ DB '0', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@OLHOHKBI@Waypath3_Tib_Zone?$AA@
CONST	SEGMENT
??_C@_0BC@OLHOHKBI@Waypath3_Tib_Zone?$AA@ DB 'Waypath3_Tib_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@ONFJAAMG@Waypath3_Dock2Field?$AA@
CONST	SEGMENT
??_C@_0BE@ONFJAAMG@Waypath3_Dock2Field?$AA@ DB 'Waypath3_Dock2Field', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@CKPAKFNI@Waypath2_Tib_Zone?$AA@
CONST	SEGMENT
??_C@_0BC@CKPAKFNI@Waypath2_Tib_Zone?$AA@ DB 'Waypath2_Tib_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@DAMPNJED@Waypath2_Dock2Field?$AA@
CONST	SEGMENT
??_C@_0BE@DAMPNJED@Waypath2_Dock2Field?$AA@ DB 'Waypath2_Dock2Field', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@LDBCMDNJ@Waypath1_Tib_Zone?$AA@
CONST	SEGMENT
??_C@_0BC@LDBCMDNJ@Waypath1_Tib_Zone?$AA@ DB 'Waypath1_Tib_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@INAFLFIN@Waypath1_Dock2Field?$AA@
CONST	SEGMENT
??_C@_0BE@INAFLFIN@Waypath1_Dock2Field?$AA@ DB 'Waypath1_Dock2Field', 00H ; `string'
CONST	ENDS
;	COMDAT __real@3dcccccd
CONST	SEGMENT
__real@3dcccccd DD 03dcccccdr			; 0.1
CONST	ENDS
;	COMDAT __real@42c80000
CONST	SEGMENT
__real@42c80000 DD 042c80000r			; 100
CONST	ENDS
;	COMDAT ??_C@_0BA@OPCOEAIM@Number_Of_Paths?$AA@
CONST	SEGMENT
??_C@_0BA@OPCOEAIM@Number_Of_Paths?$AA@ DB 'Number_Of_Paths', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07NKAPIFEF@LogicID?$AA@
CONST	SEGMENT
??_C@_07NKAPIFEF@LogicID?$AA@ DB 'LogicID', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ?Created@KAK_Harvester_Attached@@EAEXPAE@Z
_TEXT	SEGMENT
_CrystalPos$ = -232					; size = 12
_CrystalRelPos$ = -220					; size = 12
$T26172 = -208						; size = 12
$T26171 = -208						; size = 12
_HarvesterToField$ = -196				; size = 196
_obj$ = 8						; size = 4
?Created@KAK_Harvester_Attached@@EAEXPAE@Z PROC		; KAK_Harvester_Attached::Created, COMDAT
; _this$ = ecx

; 499  : 	End_Timer = false;
; 500  : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("LogicID")),100003,Commands->Get_ID(obj),0);

	fldz
	sub	esp, 232				; 000000e8H
	push	ebx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	push	ecx
	mov	ecx, DWORD PTR _obj$[esp+248]
	fstp	DWORD PTR [esp]
	xor	ebx, ebx
	mov	BYTE PTR [esi+28], bl
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+108]
	push	ecx
	lea	edi, DWORD PTR [eax+140]
	lea	ebp, DWORD PTR [eax+96]
	call	edx
	add	esp, 4
	push	eax
	push	100003					; 000186a3H
	push	OFFSET ??_C@_07NKAPIFEF@LogicID?$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	ebp, DWORD PTR _obj$[esp+260]
	mov	ecx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	push	ebp
	call	ecx
	add	esp, 20					; 00000014H

; 501  : 	if (Get_Int_Parameter("Number_Of_Paths") > 3) PathNumber = Commands->Get_Random_Int(1,4);

	push	OFFSET ??_C@_0BA@OPCOEAIM@Number_Of_Paths?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 3
	jle	SHORT $LN36@Created@5
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+152]
	push	4
	push	1
	call	eax
	jmp	SHORT $LN69@Created@5
$LN36@Created@5:

; 502  : 	else PathNumber = Commands->Get_Random_Int(1,(Get_Int_Parameter("Number_Of_Paths") + 1));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0BA@OPCOEAIM@Number_Of_Paths?$AA@
	mov	ecx, esi
	add	edi, 152				; 00000098H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	ecx, DWORD PTR [edi]
	add	eax, 1
	push	eax
	push	1
	call	ecx
$LN69@Created@5:

; 503  : 	Vector3 CrystalRelPos = Vector3(0,0,0);

	fldz
	add	esp, 8
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _CrystalRelPos$[esp+260]
	fstp	DWORD PTR [esp]
	mov	DWORD PTR [esi+40], eax
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 504  : 	Vector3 CrystalPos;

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

; 505  : 	ActionParamsStruct HarvesterToField;

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

; 506  : 	HarvesterToField.Set_Move_Arrive_Distance(100);

	fld	DWORD PTR __real@42c80000

; 507  : 	HarvesterToField.Set_Basic(this,100,1);
; 508  : 	if (PathNumber == 1)

	mov	eax, DWORD PTR [esi+40]
	fstp	DWORD PTR _HarvesterToField$[esp+312]
	cmp	eax, 1
	fld	DWORD PTR __real@3dcccccd
	mov	edx, DWORD PTR [esi+4]
	mov	DWORD PTR _HarvesterToField$[esp+248], 100 ; 00000064H
	mov	DWORD PTR _HarvesterToField$[esp+252], edx
	mov	DWORD PTR _HarvesterToField$[esp+416], -1
	jne	SHORT $LN34@Created@5

; 509  : 	{
; 510  : 		HarvesterToField.Set_Goto(0,1.0f,0.1f);

	fld1

; 511  : 		HarvesterToField.Set_Goto_Waypath(Get_Int_Parameter("Waypath1_Dock2Field"),true,false,false);

	push	OFFSET ??_C@_0BE@INAFLFIN@Waypath1_Dock2Field?$AA@
	fstp	DWORD PTR _HarvesterToField$[esp+312]
	mov	ecx, esi
	mov	DWORD PTR _HarvesterToField$[esp+296], ebx
	fstp	DWORD PTR _HarvesterToField$[esp+316]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 512  : 		CrystalRelPos = Get_Vector3_Parameter("Waypath1_Tib_Zone");

	push	OFFSET ??_C@_0BC@LDBCMDNJ@Waypath1_Tib_Zone?$AA@
$LN74@Created@5:
	mov	DWORD PTR _HarvesterToField$[esp+388], eax
	lea	eax, DWORD PTR $T26171[esp+252]
	push	eax
	mov	ecx, esi
	mov	BYTE PTR _HarvesterToField$[esp+364], bl
	mov	BYTE PTR _HarvesterToField$[esp+365], bl
	mov	BYTE PTR _HarvesterToField$[esp+404], 1
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _CrystalRelPos$[esp+248], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _CrystalRelPos$[esp+252], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _CrystalRelPos$[esp+256], eax
	jmp	$LN30@Created@5
$LN34@Created@5:

; 513  : 	}
; 514  : 	else if (PathNumber == 2)

	cmp	eax, 2
	jne	SHORT $LN32@Created@5

; 515  : 	{
; 516  : 		HarvesterToField.Set_Goto(0,1.0f,0.1f);

	fld1

; 517  : 		HarvesterToField.Set_Goto_Waypath(Get_Int_Parameter("Waypath2_Dock2Field"),true,false,false);

	push	OFFSET ??_C@_0BE@DAMPNJED@Waypath2_Dock2Field?$AA@
	fstp	DWORD PTR _HarvesterToField$[esp+312]
	mov	ecx, esi
	mov	DWORD PTR _HarvesterToField$[esp+296], ebx
	fstp	DWORD PTR _HarvesterToField$[esp+316]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 518  : 		CrystalRelPos = Get_Vector3_Parameter("Waypath2_Tib_Zone");

	push	OFFSET ??_C@_0BC@CKPAKFNI@Waypath2_Tib_Zone?$AA@
	lea	ecx, DWORD PTR $T26172[esp+252]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR _HarvesterToField$[esp+392], eax
	mov	BYTE PTR _HarvesterToField$[esp+404], 1
	mov	BYTE PTR _HarvesterToField$[esp+365], bl
	mov	BYTE PTR _HarvesterToField$[esp+364], bl
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _CrystalRelPos$[esp+248], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _CrystalRelPos$[esp+252], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	DWORD PTR _CrystalRelPos$[esp+256], edx
	jmp	SHORT $LN30@Created@5
$LN32@Created@5:

; 519  : 	}
; 520  : 	else if (PathNumber == 3)

	cmp	eax, 3
	jne	SHORT $LN67@Created@5

; 521  : 	{
; 522  : 		HarvesterToField.Set_Goto(0,1.0f,0.1f);

	fld1

; 523  : 		HarvesterToField.Set_Goto_Waypath(Get_Int_Parameter("Waypath3_Dock2Field"),true,false,false);

	push	OFFSET ??_C@_0BE@ONFJAAMG@Waypath3_Dock2Field?$AA@
	fstp	DWORD PTR _HarvesterToField$[esp+312]
	mov	ecx, esi
	mov	DWORD PTR _HarvesterToField$[esp+296], ebx
	fstp	DWORD PTR _HarvesterToField$[esp+316]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 524  : 		CrystalRelPos = Get_Vector3_Parameter("Waypath3_Tib_Zone");

	push	OFFSET ??_C@_0BC@OLHOHKBI@Waypath3_Tib_Zone?$AA@
	jmp	$LN74@Created@5
$LN67@Created@5:
	fstp	ST(0)
$LN30@Created@5:

; 525  : 	}
; 526  : 	if (_stricmp(Get_Parameter("Crystal_Preset"),"0"))

	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN26@Created@5

; 527  : 	{
; 528  : 		for (int x = 1;x <= 10;x++)

	mov	ebp, 1
$LL59@Created@5:

; 529  : 		{
; 530  : 			int XChange,YChange;
; 531  : 			CrystalPos = CrystalRelPos;

	mov	ecx, DWORD PTR _CrystalRelPos$[esp+248]
	mov	edx, DWORD PTR _CrystalRelPos$[esp+252]
	mov	eax, DWORD PTR _CrystalRelPos$[esp+256]
	mov	DWORD PTR _CrystalPos$[esp+248], ecx

; 532  : 			XChange = Commands->Get_Random_Int(1,3);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _CrystalPos$[esp+252], edx
	mov	DWORD PTR _CrystalPos$[esp+256], eax
	mov	edx, DWORD PTR [ecx+152]
	push	3
	push	1
	call	edx
	mov	edi, eax

; 533  : 			YChange = Commands->Get_Random_Int(1,3);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+152]
	push	3
	push	1
	call	ecx
	add	esp, 16					; 00000010H

; 534  : 			if (XChange == 1) CrystalPos.X += Commands->Get_Random(0.0f,5.001f);

	cmp	edi, 1
	mov	ebx, eax
	jne	SHORT $LN25@Created@5
	fld	DWORD PTR __real@40a00831
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	eax
	fadd	DWORD PTR _CrystalPos$[esp+256]
	jmp	SHORT $LN71@Created@5
$LN25@Created@5:

; 535  : 			else if (XChange == 2) CrystalPos.X -= Commands->Get_Random(0.0f,5.001f);

	cmp	edi, 2
	jne	SHORT $LN23@Created@5
	fld	DWORD PTR __real@40a00831
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	edx
	fsubr	DWORD PTR _CrystalPos$[esp+256]
$LN71@Created@5:
	fstp	DWORD PTR _CrystalPos$[esp+256]
	add	esp, 8
$LN23@Created@5:

; 536  : 			if (YChange == 1) CrystalPos.Y += Commands->Get_Random(0.0f,5.001f);

	cmp	ebx, 1
	jne	SHORT $LN22@Created@5
	fld	DWORD PTR __real@40a00831
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	ecx
	fadd	DWORD PTR _CrystalPos$[esp+260]
	jmp	SHORT $LN72@Created@5
$LN22@Created@5:

; 537  : 			else if (YChange == 2) CrystalPos.Y -= Commands->Get_Random(0.0f,5.001f);

	cmp	ebx, 2
	jne	SHORT $LN20@Created@5
	fld	DWORD PTR __real@40a00831
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	eax
	fsubr	DWORD PTR _CrystalPos$[esp+260]
$LN72@Created@5:
	fstp	DWORD PTR _CrystalPos$[esp+260]
	add	esp, 8
$LN20@Created@5:

; 538  : 			if (x == 1)

	cmp	ebp, 1
	jne	SHORT $LN19@Created@5

; 539  : 			{
; 540  : 				GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 541  : 				Commands->Disable_All_Collisions(Crystal);

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

; 542  : 				Crystal1 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+44], eax
	jmp	$LN73@Created@5
$LN19@Created@5:

; 543  : 			}
; 544  : 			else if (x == 2)

	cmp	ebp, 2
	jne	SHORT $LN17@Created@5

; 545  : 			{
; 546  : 				GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 547  : 				Commands->Disable_All_Collisions(Crystal);

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

; 548  : 				Crystal2 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+48], eax
	jmp	$LN73@Created@5
$LN17@Created@5:

; 549  : 			}
; 550  : 			else if (x == 3)

	cmp	ebp, 3
	jne	SHORT $LN15@Created@5

; 551  : 			{
; 552  : 				GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 553  : 				Commands->Disable_All_Collisions(Crystal);

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

; 554  : 				Crystal3 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+52], eax
	jmp	$LN73@Created@5
$LN15@Created@5:

; 555  : 			}
; 556  : 			else if (x == 4)

	cmp	ebp, 4
	jne	SHORT $LN13@Created@5

; 557  : 			{
; 558  : 				GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 559  : 				Commands->Disable_All_Collisions(Crystal);

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

; 560  : 				Crystal4 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+56], eax
	jmp	$LN73@Created@5
$LN13@Created@5:

; 561  : 			}
; 562  : 			else if (x == 5)

	cmp	ebp, 5
	jne	SHORT $LN11@Created@5

; 563  : 			{
; 564  : 				GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 565  : 				Commands->Disable_All_Collisions(Crystal);

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

; 566  : 				Crystal5 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+60], eax
	jmp	$LN73@Created@5
$LN11@Created@5:

; 567  : 			}
; 568  : 			else if (x == 6)

	cmp	ebp, 6
	jne	SHORT $LN9@Created@5

; 569  : 			{
; 570  : 				GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 571  : 				Commands->Disable_All_Collisions(Crystal);

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

; 572  : 				Crystal6 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+64], eax
	jmp	$LN73@Created@5
$LN9@Created@5:

; 573  : 			}
; 574  : 			else if (x == 7)

	cmp	ebp, 7
	jne	SHORT $LN7@Created@5

; 575  : 			{
; 576  : 				GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 577  : 				Commands->Disable_All_Collisions(Crystal);

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

; 578  : 				Crystal7 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+68], eax
	jmp	$LN73@Created@5
$LN7@Created@5:

; 579  : 			}
; 580  : 			else if (x == 8)

	cmp	ebp, 8
	jne	SHORT $LN5@Created@5

; 581  : 			{
; 582  : 				GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 583  : 				Commands->Disable_All_Collisions(Crystal);

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

; 584  : 				Crystal8 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+72], eax
	jmp	$LN73@Created@5
$LN5@Created@5:

; 585  : 			}
; 586  : 			else if (x == 9)

	cmp	ebp, 9
	jne	SHORT $LN3@Created@5

; 587  : 			{
; 588  : 				GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 589  : 				Commands->Disable_All_Collisions(Crystal);

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

; 590  : 				Crystal9 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+76], eax
	jmp	SHORT $LN73@Created@5
$LN3@Created@5:

; 591  : 			}
; 592  : 			else if (x == 10)

	cmp	ebp, 10					; 0000000aH
	jne	SHORT $LN27@Created@5

; 593  : 			{
; 594  : 				GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 595  : 				Commands->Disable_All_Collisions(Crystal);

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

; 596  : 				Crystal10 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+80], eax
$LN73@Created@5:
	add	esp, 16					; 00000010H
$LN27@Created@5:

; 527  : 	{
; 528  : 		for (int x = 1;x <= 10;x++)

	add	ebp, 1
	cmp	ebp, 10					; 0000000aH
	jle	$LL59@Created@5
	mov	ebp, DWORD PTR _obj$[esp+244]
$LN26@Created@5:

; 597  : 			}
; 598  : 		}
; 599  : 	}
; 600  : 	Commands->Action_Goto(obj,HarvesterToField);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+16]
	lea	ecx, DWORD PTR _HarvesterToField$[esp+248]
	push	ecx
	push	ebp
	call	eax

; 601  : 	Commands->Start_Timer(obj,this,0.1f,5);

	fld	DWORD PTR __real@3dcccccd
	add	esp, 8
	push	5
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	ebp
	call	edx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 602  : }

	add	esp, 232				; 000000e8H
	ret	4
?Created@KAK_Harvester_Attached@@EAEXPAE@Z ENDP		; KAK_Harvester_Attached::Created
_TEXT	ENDS
PUBLIC	??_C@_0P@KAFHAIOI@Dock_Idle_Time?$AA@		; `string'
PUBLIC	??_C@_0P@ECGAMGPN@Dock_Animation?$AA@		; `string'
PUBLIC	__real@3f000000
PUBLIC	??_C@_0O@IBOGHPMJ@Dock_Location?$AA@		; `string'
PUBLIC	__real@41200000
PUBLIC	??_C@_0BD@MOHLNDH@Tiberium_Idle_Time?$AA@	; `string'
PUBLIC	__real@bf800000
PUBLIC	??_C@_0BC@IPGMMAIA@Harvest_Animation?$AA@	; `string'
PUBLIC	?Action_Complete@KAK_Harvester_Attached@@EAEXPAEHW4ActionCompleteReason@@@Z ; KAK_Harvester_Attached::Action_Complete
;	COMDAT ??_C@_0P@KAFHAIOI@Dock_Idle_Time?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0P@KAFHAIOI@Dock_Idle_Time?$AA@ DB 'Dock_Idle_Time', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@ECGAMGPN@Dock_Animation?$AA@
CONST	SEGMENT
??_C@_0P@ECGAMGPN@Dock_Animation?$AA@ DB 'Dock_Animation', 00H ; `string'
CONST	ENDS
;	COMDAT __real@3f000000
CONST	SEGMENT
__real@3f000000 DD 03f000000r			; 0.5
CONST	ENDS
;	COMDAT ??_C@_0O@IBOGHPMJ@Dock_Location?$AA@
CONST	SEGMENT
??_C@_0O@IBOGHPMJ@Dock_Location?$AA@ DB 'Dock_Location', 00H ; `string'
CONST	ENDS
;	COMDAT __real@41200000
CONST	SEGMENT
__real@41200000 DD 041200000r			; 10
CONST	ENDS
;	COMDAT ??_C@_0BD@MOHLNDH@Tiberium_Idle_Time?$AA@
CONST	SEGMENT
??_C@_0BD@MOHLNDH@Tiberium_Idle_Time?$AA@ DB 'Tiberium_Idle_Time', 00H ; `string'
CONST	ENDS
;	COMDAT __real@bf800000
CONST	SEGMENT
__real@bf800000 DD 0bf800000r			; -1
CONST	ENDS
;	COMDAT ??_C@_0BC@IPGMMAIA@Harvest_Animation?$AA@
CONST	SEGMENT
??_C@_0BC@IPGMMAIA@Harvest_Animation?$AA@ DB 'Harvest_Animation', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ?Action_Complete@KAK_Harvester_Attached@@EAEXPAEHW4ActionCompleteReason@@@Z
_TEXT	SEGMENT
$T26237 = -220						; size = 12
$T26236 = -220						; size = 12
$T26235 = -208						; size = 12
_HarvesterDock$20846 = -196				; size = 196
_obj$ = 8						; size = 4
_action$ = 12						; size = 4
_reason$ = 16						; size = 4
?Action_Complete@KAK_Harvester_Attached@@EAEXPAEHW4ActionCompleteReason@@@Z PROC ; KAK_Harvester_Attached::Action_Complete, COMDAT
; _this$ = ecx

; 606  : 	if (action == 1)

	mov	eax, DWORD PTR _action$[esp-4]
	sub	esp, 220				; 000000dcH
	cmp	eax, 1
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	jne	$LN13@Action_Com

; 607  : 	{
; 608  : 		if (!reason) 

	cmp	DWORD PTR _reason$[esp+228], 0
	mov	edi, DWORD PTR _obj$[esp+228]
	jne	SHORT $LN11@Action_Com

; 609  : 		{
; 610  : 			const char *harvest_animation = Get_Parameter("Harvest_Animation");

	push	OFFSET ??_C@_0BC@IPGMMAIA@Harvest_Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	ebx, eax

; 611  : 			if (_stricmp(harvest_animation,"0"))

	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN11@Action_Com

; 612  : 			{
; 613  : 				Commands->Set_Animation(obj,harvest_animation,true,0,0.0f,-1.0f,false);

	fld	DWORD PTR __real@bf800000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+164]
	push	0
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	1
	push	ebx
	push	edi
	call	ecx
	add	esp, 28					; 0000001cH
$LN11@Action_Com:

; 614  : 			}
; 615  : 		}
; 616  : 		Commands->Start_Timer(obj,this,(Get_Float_Parameter("Tiberium_Idle_Time") / 10),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_0BD@MOHLNDH@Tiberium_Idle_Time?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fmul	DWORD PTR __real@3dcccccd
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	edx

; 617  : 		Commands->Start_Timer(obj,this,(Get_Float_Parameter("Tiberium_Idle_Time") / 10),4);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 16					; 00000010H
	push	4
	push	OFFSET ??_C@_0BD@MOHLNDH@Tiberium_Idle_Time?$AA@
	mov	ecx, esi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fmul	DWORD PTR __real@3dcccccd
	mov	eax, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edi
	call	eax
	add	esp, 16					; 00000010H

; 618  : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Tiberium_Idle_Time"),2);

	push	2
	push	OFFSET ??_C@_0BD@MOHLNDH@Tiberium_Idle_Time?$AA@
	jmp	$LN24@Action_Com
$LN13@Action_Com:

; 619  : 	}
; 620  : 	else if (action == 2)

	cmp	eax, 2
	jne	$LN9@Action_Com

; 621  : 	{
; 622  : 		if (!reason) 

	cmp	DWORD PTR _reason$[esp+228], 0
	mov	ebx, DWORD PTR _obj$[esp+228]
	jne	SHORT $LN7@Action_Com

; 623  : 		{
; 624  : 			const char *harvest_animation = Get_Parameter("Harvest_Animation");

	push	OFFSET ??_C@_0BC@IPGMMAIA@Harvest_Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, eax

; 625  : 			if (_stricmp(harvest_animation,"0"))

	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	edi
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN7@Action_Com

; 626  : 			{
; 627  : 				Commands->Set_Animation(obj,harvest_animation,true,0,0.0f,-1.0f,false);

	fld	DWORD PTR __real@bf800000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+164]
	push	0
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	1
	push	edi
	push	ebx
	call	eax
	add	esp, 28					; 0000001cH
$LN7@Action_Com:

; 628  : 			}
; 629  : 		}
; 630  : 		Commands->Start_Timer(obj,this,10.0f,1);

	fld	DWORD PTR __real@41200000
	push	1
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	esi
	push	ebx
	call	edx

; 650  : 			}
; 651  : 		}
; 652  : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Dock_Idle_Time"),3);

	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebx

; 653  : 	}
; 654  : }

	add	esp, 220				; 000000dcH
	ret	12					; 0000000cH
$LN9@Action_Com:

; 631  : 	}
; 632  : 	else if (action == 3)

	cmp	eax, 3
	jne	$LN5@Action_Com

; 633  : 	{
; 634  : 		ActionParamsStruct HarvesterDock;

	lea	ecx, DWORD PTR _HarvesterDock$20846[esp+232]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 635  : 		HarvesterDock.Set_Move_Arrive_Distance(100);

	fld	DWORD PTR __real@42c80000

; 636  : 		HarvesterDock.Set_Basic(this,100,4);

	mov	eax, DWORD PTR [esi+4]
	fstp	DWORD PTR _HarvesterDock$20846[esp+296]

; 637  : 		HarvesterDock.Set_Dock(Get_Vector3_Parameter("Dock_Location"),Commands->Get_Position(obj));

	mov	edi, DWORD PTR _obj$[esp+228]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR $T26235[esp+232]
	mov	DWORD PTR _HarvesterDock$20846[esp+232], 100 ; 00000064H
	mov	DWORD PTR _HarvesterDock$20846[esp+236], eax
	mov	DWORD PTR _HarvesterDock$20846[esp+400], -1
	mov	eax, DWORD PTR [edx+64]
	push	edi
	push	ecx
	call	eax
	add	esp, 8
	push	eax
	push	OFFSET ??_C@_0O@IBOGHPMJ@Dock_Location?$AA@
	lea	ecx, DWORD PTR $T26236[esp+240]
	push	ecx
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	push	eax
	lea	ecx, DWORD PTR _HarvesterDock$20846[esp+240]
	call	?Set_Dock@ActionParamsStruct@@QAEXABUVector3@@0@Z ; ActionParamsStruct::Set_Dock

; 638  : 		HarvesterDock.Set_Goto_Location(Get_Vector3_Parameter("Dock_Location"),1.0f,0.5f,false);

	push	OFFSET ??_C@_0O@IBOGHPMJ@Dock_Location?$AA@
	lea	edx, DWORD PTR $T26237[esp+236]
	push	edx
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	fld	DWORD PTR [eax]

; 639  : 		Commands->Action_Dock(obj,HarvesterDock);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _HarvesterDock$20846[esp+264]
	fld	DWORD PTR [eax+4]
	fstp	DWORD PTR _HarvesterDock$20846[esp+268]
	fld	DWORD PTR [eax+8]
	lea	eax, DWORD PTR _HarvesterDock$20846[esp+232]
	fstp	DWORD PTR _HarvesterDock$20846[esp+272]
	push	eax
	fld1
	mov	BYTE PTR _HarvesterDock$20846[esp+306], 0
	fstp	DWORD PTR _HarvesterDock$20846[esp+296]
	push	edi
	fld	DWORD PTR __real@3f000000
	fstp	DWORD PTR _HarvesterDock$20846[esp+304]
	mov	edx, DWORD PTR [ecx+36]
	call	edx
	add	esp, 8
	pop	edi
	pop	esi
	pop	ebx

; 653  : 	}
; 654  : }

	add	esp, 220				; 000000dcH
	ret	12					; 0000000cH
$LN5@Action_Com:

; 640  : 	}
; 641  : 	else if (action == 4)

	cmp	eax, 4
	jne	$LN3@Action_Com

; 642  : 	{
; 643  : 		if (!reason) 

	cmp	DWORD PTR _reason$[esp+228], 0
	mov	edi, DWORD PTR _obj$[esp+228]
	jne	SHORT $LN1@Action_Com

; 644  : 		{
; 645  : 			Commands->Set_Facing(obj,facing);

	fld	DWORD PTR [esi+32]
	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

; 646  : 			const char *dock_animation = Get_Parameter("Dock_Animation");

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

; 647  : 			if (_stricmp(dock_animation,"0"))

	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	ebx
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN1@Action_Com

; 648  : 			{
; 649  : 				Commands->Set_Animation(obj,dock_animation,false,0,0.0f,-1.0f,false);

	fld	DWORD PTR __real@bf800000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+164]
	push	0
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	push	0
	push	0
	push	ebx
	push	edi
	call	eax
	add	esp, 28					; 0000001cH
$LN1@Action_Com:

; 650  : 			}
; 651  : 		}
; 652  : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Dock_Idle_Time"),3);

	push	3
	push	OFFSET ??_C@_0P@KAFHAIOI@Dock_Idle_Time?$AA@
$LN24@Action_Com:
	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	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	edi
	call	ecx
	add	esp, 16					; 00000010H
$LN3@Action_Com:
	pop	edi
	pop	esi
	pop	ebx

; 653  : 	}
; 654  : }

	add	esp, 220				; 000000dcH
	ret	12					; 0000000cH
?Action_Complete@KAK_Harvester_Attached@@EAEXPAEHW4ActionCompleteReason@@@Z ENDP ; KAK_Harvester_Attached::Action_Complete
_TEXT	ENDS
PUBLIC	?Custom@KAK_Harvester_Attached@@EAEXPAEHH0@Z	; KAK_Harvester_Attached::Custom
; Function compile flags: /Ogtpy
;	COMDAT ?Custom@KAK_Harvester_Attached@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@KAK_Harvester_Attached@@EAEXPAEHH0@Z PROC	; KAK_Harvester_Attached::Custom, COMDAT
; _this$ = ecx

; 658  : 	if (message == 100004)

	cmp	DWORD PTR _message$[esp-4], 100004	; 000186a4H
	jne	SHORT $LN1@Custom@5

; 659  : 	{
; 660  : 		facing = (float &)param;

	fld	DWORD PTR _param$[esp-4]
	fstp	DWORD PTR [ecx+32]
$LN1@Custom@5:

; 661  : 	}
; 662  : }

	ret	16					; 00000010H
?Custom@KAK_Harvester_Attached@@EAEXPAEHH0@Z ENDP	; KAK_Harvester_Attached::Custom
_TEXT	ENDS
PUBLIC	??_C@_0N@GDAJCJHI@Dock_Credits?$AA@		; `string'
PUBLIC	??_C@_0BE@MLGKHKKK@Waypath3_Field2Dock?$AA@	; `string'
PUBLIC	??_C@_0BE@BGPMKDCP@Waypath2_Field2Dock?$AA@	; `string'
PUBLIC	??_C@_0BE@KLDGMPOB@Waypath1_Field2Dock?$AA@	; `string'
PUBLIC	__real@40001062
PUBLIC	?Timer_Expired@KAK_Harvester_Attached@@EAEXPAEH@Z ; KAK_Harvester_Attached::Timer_Expired
;	COMDAT ??_C@_0N@GDAJCJHI@Dock_Credits?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0N@GDAJCJHI@Dock_Credits?$AA@ DB 'Dock_Credits', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@MLGKHKKK@Waypath3_Field2Dock?$AA@
CONST	SEGMENT
??_C@_0BE@MLGKHKKK@Waypath3_Field2Dock?$AA@ DB 'Waypath3_Field2Dock', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@BGPMKDCP@Waypath2_Field2Dock?$AA@
CONST	SEGMENT
??_C@_0BE@BGPMKDCP@Waypath2_Field2Dock?$AA@ DB 'Waypath2_Field2Dock', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@KLDGMPOB@Waypath1_Field2Dock?$AA@
CONST	SEGMENT
??_C@_0BE@KLDGMPOB@Waypath1_Field2Dock?$AA@ DB 'Waypath1_Field2Dock', 00H ; `string'
CONST	ENDS
;	COMDAT __real@40001062
CONST	SEGMENT
__real@40001062 DD 040001062r			; 2.001
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ?Timer_Expired@KAK_Harvester_Attached@@EAEXPAEH@Z
_TEXT	SEGMENT
_CrystalPos$20914 = -232				; size = 12
_Root_Position$20875 = -232				; size = 12
_CrystalRelPos$20912 = -220				; size = 12
$T26271 = -220						; size = 12
$T26270 = -220						; size = 12
$T26269 = -220						; size = 12
_HarvesterReturnToField$20915 = -208			; size = 196
_HarvesterReturn$20898 = -208				; size = 196
_HarvesterTib$20893 = -208				; size = 196
$T26274 = -12						; size = 12
$T26273 = -12						; size = 12
$T26272 = -12						; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@KAK_Harvester_Attached@@EAEXPAEH@Z PROC	; KAK_Harvester_Attached::Timer_Expired, COMDAT
; _this$ = ecx

; 666  : 	if (number == 1 && !End_Timer)

	mov	eax, DWORD PTR _number$[esp-4]
	sub	esp, 232				; 000000e8H
	push	ebx
	push	ebp
	push	esi
	mov	ebp, 1
	cmp	eax, ebp
	push	edi
	mov	esi, ecx
	jne	$LN85@Timer_Expi@10
	xor	ebx, ebx
	cmp	BYTE PTR [esi+28], bl
	jne	$LN1@Timer_Expi@10

; 667  : 	{
; 668  : 		const char *harvest_animation = Get_Parameter("Harvest_Animation");

	push	OFFSET ??_C@_0BC@IPGMMAIA@Harvest_Animation?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, eax

; 669  : 		if (_stricmp(harvest_animation,"0"))

	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	edi
	call	__stricmp
	fldz
	mov	ebp, DWORD PTR _obj$[esp+252]
	add	esp, 8
	test	eax, eax
	je	SHORT $LN84@Timer_Expi@10

; 670  : 		{
; 671  : 			Commands->Set_Animation(obj,harvest_animation,false,0,0.0f,-1.0f,false);

	fld	DWORD PTR __real@bf800000
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+164]
	push	ebx
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	push	ebx
	push	ebx
	push	edi
	push	ebp
	call	ecx
	fldz
	add	esp, 28					; 0000001cH
$LN84@Timer_Expi@10:

; 672  : 		}
; 673  : 		Vector3 Root_Position = Vector3(0,0,0);

	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	lea	ecx, DWORD PTR _Root_Position$20875[esp+260]
	fst	DWORD PTR [esp+4]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 674  : 		if (PathNumber == 1)

	mov	eax, DWORD PTR [esi+40]
	cmp	eax, 1
	jne	SHORT $LN83@Timer_Expi@10

; 675  : 		{
; 676  : 			Root_Position = Get_Vector3_Parameter("Waypath1_Tib_Zone");

	push	OFFSET ??_C@_0BC@LDBCMDNJ@Waypath1_Tib_Zone?$AA@
	lea	edx, DWORD PTR $T26269[esp+252]
	push	edx
	jmp	SHORT $LN143@Timer_Expi@10
$LN83@Timer_Expi@10:

; 677  : 		}
; 678  : 		else if (PathNumber == 2)

	cmp	eax, 2
	jne	SHORT $LN81@Timer_Expi@10

; 679  : 		{
; 680  : 			Root_Position = Get_Vector3_Parameter("Waypath2_Tib_Zone");

	push	OFFSET ??_C@_0BC@CKPAKFNI@Waypath2_Tib_Zone?$AA@
	lea	ecx, DWORD PTR $T26270[esp+252]
	push	ecx
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _Root_Position$20875[esp+248], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _Root_Position$20875[esp+252], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	DWORD PTR _Root_Position$20875[esp+256], edx
	jmp	SHORT $LN79@Timer_Expi@10
$LN81@Timer_Expi@10:

; 681  : 		}
; 682  : 		else if (PathNumber == 3)

	cmp	eax, 3
	jne	SHORT $LN79@Timer_Expi@10

; 683  : 		{
; 684  : 			Root_Position = Get_Vector3_Parameter("Waypath3_Tib_Zone");

	push	OFFSET ??_C@_0BC@OLHOHKBI@Waypath3_Tib_Zone?$AA@
	lea	eax, DWORD PTR $T26271[esp+252]
	push	eax
$LN143@Timer_Expi@10:
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _Root_Position$20875[esp+248], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _Root_Position$20875[esp+252], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _Root_Position$20875[esp+256], eax
$LN79@Timer_Expi@10:

; 685  : 		}
; 686  : 		int X_Level = Commands->Get_Random_Int(1,3);

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

; 687  : 		if (X_Level == 1) Root_Position.X += Commands->Get_Random(0.0f,2.001f);

	fld	DWORD PTR __real@40001062
	add	esp, 8
	cmp	eax, 1
	jne	SHORT $LN78@Timer_Expi@10
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	ecx
	fadd	DWORD PTR _Root_Position$20875[esp+256]
	add	esp, 8
	fstp	DWORD PTR _Root_Position$20875[esp+248]
	jmp	SHORT $LN76@Timer_Expi@10
$LN78@Timer_Expi@10:

; 688  : 		else if (X_Level == 2) Root_Position.X -= Commands->Get_Random(0.0f,2.001f);

	cmp	eax, 2
	jne	SHORT $LN141@Timer_Expi@10
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	eax
	fsubr	DWORD PTR _Root_Position$20875[esp+256]
	add	esp, 8
	fstp	DWORD PTR _Root_Position$20875[esp+248]
	jmp	SHORT $LN76@Timer_Expi@10
$LN141@Timer_Expi@10:
	fstp	ST(0)
$LN76@Timer_Expi@10:

; 689  : 		int Y_Level = Commands->Get_Random_Int(1,3);

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

; 690  : 		if (Y_Level == 1) Root_Position.Y += Commands->Get_Random(0.0f,2.001f);

	cmp	eax, 1
	jne	SHORT $LN75@Timer_Expi@10
	fld	DWORD PTR __real@40001062
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	ecx
	fadd	DWORD PTR _Root_Position$20875[esp+260]
	jmp	SHORT $LN144@Timer_Expi@10
$LN75@Timer_Expi@10:

; 691  : 		else if (Y_Level == 2) Root_Position.Y -= Commands->Get_Random(0.0f,2.001f);

	cmp	eax, 2
	jne	SHORT $LN73@Timer_Expi@10
	fld	DWORD PTR __real@40001062
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	eax
	fsubr	DWORD PTR _Root_Position$20875[esp+260]
$LN144@Timer_Expi@10:
	fstp	DWORD PTR _Root_Position$20875[esp+260]
	add	esp, 8
$LN73@Timer_Expi@10:

; 692  : 		ActionParamsStruct HarvesterTib;

	lea	ecx, DWORD PTR _HarvesterTib$20893[esp+248]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 693  : 		HarvesterTib.Set_Move_Arrive_Distance(100);
; 694  : 		HarvesterTib.Set_Basic(this,100,2);
; 695  : 		HarvesterTib.Set_Goto_Location(Root_Position,1.0f,0.1f,false);

	fld	DWORD PTR _Root_Position$20875[esp+248]
	mov	ecx, DWORD PTR [esi+4]
	fstp	DWORD PTR _HarvesterTib$20893[esp+280]
	fld	DWORD PTR _Root_Position$20875[esp+252]
	mov	DWORD PTR _HarvesterTib$20893[esp+248], 100 ; 00000064H
	fstp	DWORD PTR _HarvesterTib$20893[esp+284]
	mov	DWORD PTR _HarvesterTib$20893[esp+252], ecx
	fld	DWORD PTR _Root_Position$20875[esp+256]
	mov	DWORD PTR _HarvesterTib$20893[esp+416], -1
	fstp	DWORD PTR _HarvesterTib$20893[esp+288]
	mov	BYTE PTR _HarvesterTib$20893[esp+318], bl
	fld1
	fstp	DWORD PTR _HarvesterTib$20893[esp+308]
	fld	DWORD PTR __real@3dcccccd
	fstp	DWORD PTR _HarvesterTib$20893[esp+312]

; 696  : 		Commands->Action_Goto(obj,HarvesterTib);

	jmp	$LN112@Timer_Expi@10
$LN85@Timer_Expi@10:

; 697  : 	}
; 698  : 	else if (number == 2)

	cmp	eax, 2
	jne	$LN71@Timer_Expi@10

; 699  : 	{
; 700  : 		End_Timer = true;
; 701  : 		const char *harvest_animation = Get_Parameter("Harvest_Animation");

	push	OFFSET ??_C@_0BC@IPGMMAIA@Harvest_Animation?$AA@
	mov	BYTE PTR [esi+28], 1
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edi, eax

; 702  : 		if (_stricmp(harvest_animation,"0"))

	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	edi
	call	__stricmp
	mov	ebp, DWORD PTR _obj$[esp+252]
	add	esp, 8
	xor	ebx, ebx
	test	eax, eax
	je	SHORT $LN70@Timer_Expi@10

; 703  : 		{
; 704  : 			Commands->Set_Animation(obj,harvest_animation,false,0,0.0f,-1.0f,false);

	fld	DWORD PTR __real@bf800000
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+164]
	push	ebx
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	push	ebx
	push	ebx
	push	edi
	push	ebp
	call	eax
	add	esp, 28					; 0000001cH
$LN70@Timer_Expi@10:

; 705  : 		}
; 706  : 		ActionParamsStruct HarvesterReturn;

	lea	ecx, DWORD PTR _HarvesterReturn$20898[esp+248]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 707  : 		HarvesterReturn.Set_Move_Arrive_Distance(100);

	fld	DWORD PTR __real@42c80000

; 708  : 		HarvesterReturn.Set_Basic(this,100,3);
; 709  : 		if (PathNumber == 1)

	mov	eax, DWORD PTR [esi+40]
	fstp	DWORD PTR _HarvesterReturn$20898[esp+312]
	cmp	eax, 1
	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR _HarvesterReturn$20898[esp+248], 100 ; 00000064H
	mov	DWORD PTR _HarvesterReturn$20898[esp+252], ecx
	mov	DWORD PTR _HarvesterReturn$20898[esp+416], -1
	jne	SHORT $LN69@Timer_Expi@10

; 710  : 		{
; 711  : 			HarvesterReturn.Set_Goto(0,1.0f,0.1f);
; 712  : 			HarvesterReturn.Set_Goto_Waypath(Get_Int_Parameter("Waypath1_Field2Dock"),true,false,false);

	push	OFFSET ??_C@_0BE@KLDGMPOB@Waypath1_Field2Dock?$AA@
	jmp	SHORT $LN145@Timer_Expi@10
$LN69@Timer_Expi@10:

; 713  : 		}
; 714  : 		else if (PathNumber == 2)

	cmp	eax, 2
	jne	SHORT $LN67@Timer_Expi@10

; 715  : 		{
; 716  : 			HarvesterReturn.Set_Goto(0,1.0f,0.1f);
; 717  : 			HarvesterReturn.Set_Goto_Waypath(Get_Int_Parameter("Waypath2_Field2Dock"),true,false,false);

	push	OFFSET ??_C@_0BE@BGPMKDCP@Waypath2_Field2Dock?$AA@
	jmp	SHORT $LN145@Timer_Expi@10
$LN67@Timer_Expi@10:

; 718  : 		}
; 719  : 		else if (PathNumber == 3)

	cmp	eax, 3
	jne	SHORT $LN112@Timer_Expi@10

; 722  : 			HarvesterReturn.Set_Goto_Waypath(Get_Int_Parameter("Waypath3_Field2Dock"),true,false,false);

	push	OFFSET ??_C@_0BE@MLGKHKKK@Waypath3_Field2Dock?$AA@
$LN145@Timer_Expi@10:

; 720  : 		{
; 721  : 			HarvesterReturn.Set_Goto(0,1.0f,0.1f);

	fld1

; 722  : 			HarvesterReturn.Set_Goto_Waypath(Get_Int_Parameter("Waypath3_Field2Dock"),true,false,false);

	mov	ecx, esi
	fstp	DWORD PTR _HarvesterReturn$20898[esp+312]
	mov	DWORD PTR _HarvesterReturn$20898[esp+296], ebx
	fld	DWORD PTR __real@3dcccccd
	fstp	DWORD PTR _HarvesterReturn$20898[esp+316]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	DWORD PTR _HarvesterReturn$20898[esp+384], eax
	mov	BYTE PTR _HarvesterReturn$20898[esp+396], 1
	mov	BYTE PTR _HarvesterReturn$20898[esp+357], bl
	mov	BYTE PTR _HarvesterReturn$20898[esp+356], bl
$LN112@Timer_Expi@10:

; 723  : 		}
; 724  : 		Commands->Action_Goto(obj,HarvesterReturn);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+16]
	lea	edx, DWORD PTR _HarvesterReturn$20898[esp+248]
	push	edx
	push	ebp
	call	ecx
	add	esp, 8
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 889  : 	}
; 890  : }

	add	esp, 232				; 000000e8H
	ret	8
$LN71@Timer_Expi@10:

; 725  : 	}
; 726  : 	else if (number == 3)

	cmp	eax, 3
	jne	$LN63@Timer_Expi@10

; 727  : 	{
; 728  : 		End_Timer = false;

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

; 729  : 		Commands->Give_Money(obj,Get_Float_Parameter("Dock_Credits"),true);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebp
	push	OFFSET ??_C@_0N@GDAJCJHI@Dock_Credits?$AA@
	add	edi, 644				; 00000284H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR _obj$[esp+248]
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edx
	call	eax
	add	esp, 12					; 0000000cH

; 730  : 		if (Get_Int_Parameter("Number_Of_Paths") > 3) PathNumber = Commands->Get_Random_Int(1,4);

	push	OFFSET ??_C@_0BA@OPCOEAIM@Number_Of_Paths?$AA@
	mov	ecx, esi
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	cmp	eax, 3
	jle	SHORT $LN62@Timer_Expi@10
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+152]
	push	4
	push	ebp
	call	edx
	jmp	SHORT $LN146@Timer_Expi@10
$LN62@Timer_Expi@10:

; 731  : 		else PathNumber = Commands->Get_Random_Int(1,(Get_Int_Parameter("Number_Of_Paths") + 1));

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_0BA@OPCOEAIM@Number_Of_Paths?$AA@
	mov	ecx, esi
	add	edi, 152				; 00000098H
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	add	eax, ebp
	push	eax
	mov	eax, DWORD PTR [edi]
	push	ebp
	call	eax
$LN146@Timer_Expi@10:

; 732  : 		Vector3 CrystalRelPos = Vector3(0,0,0);

	fldz
	add	esp, 8
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _CrystalRelPos$20912[esp+260]
	fstp	DWORD PTR [esp]
	mov	DWORD PTR [esi+40], eax
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 733  : 		Vector3 CrystalPos;

	fldz
	sub	esp, 12					; 0000000cH
	fst	DWORD PTR [esp+8]
	fst	DWORD PTR [esp+4]
	lea	ecx, DWORD PTR _CrystalPos$20914[esp+260]
	fstp	DWORD PTR [esp]
	call	??0Vector3@@QAE@MMM@Z			; Vector3::Vector3

; 734  : 		ActionParamsStruct HarvesterReturnToField;

	lea	ecx, DWORD PTR _HarvesterReturnToField$20915[esp+248]
	call	??0ActionParamsStruct@@QAE@XZ		; ActionParamsStruct::ActionParamsStruct

; 735  : 		HarvesterReturnToField.Set_Move_Arrive_Distance(100);

	fld	DWORD PTR __real@42c80000

; 736  : 		HarvesterReturnToField.Set_Basic(this,100,1);
; 737  : 		if (PathNumber == 1)

	mov	eax, DWORD PTR [esi+40]
	fstp	DWORD PTR _HarvesterReturnToField$20915[esp+312]
	cmp	eax, ebp
	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR _HarvesterReturnToField$20915[esp+248], 100 ; 00000064H
	mov	DWORD PTR _HarvesterReturnToField$20915[esp+252], ecx
	mov	DWORD PTR _HarvesterReturnToField$20915[esp+416], -1
	jne	SHORT $LN60@Timer_Expi@10

; 738  : 		{
; 739  : 			HarvesterReturnToField.Set_Goto(0,1.0f,0.1f);

	fld1

; 740  : 			HarvesterReturnToField.Set_Goto_Waypath(Get_Int_Parameter("Waypath1_Dock2Field"),true,false,false);

	push	OFFSET ??_C@_0BE@INAFLFIN@Waypath1_Dock2Field?$AA@
	fstp	DWORD PTR _HarvesterReturnToField$20915[esp+312]
	mov	ecx, esi
	fld	DWORD PTR __real@3dcccccd
	mov	DWORD PTR _HarvesterReturnToField$20915[esp+296], ebx
	fstp	DWORD PTR _HarvesterReturnToField$20915[esp+316]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 741  : 			CrystalRelPos = Get_Vector3_Parameter("Waypath1_Tib_Zone");

	push	OFFSET ??_C@_0BC@LDBCMDNJ@Waypath1_Tib_Zone?$AA@
	lea	edx, DWORD PTR $T26272[esp+252]
	mov	DWORD PTR _HarvesterReturnToField$20915[esp+388], eax
	push	edx
	jmp	$LN147@Timer_Expi@10
$LN60@Timer_Expi@10:

; 742  : 		}
; 743  : 		else if (PathNumber == 2)

	cmp	eax, 2
	jne	SHORT $LN58@Timer_Expi@10

; 744  : 		{
; 745  : 			HarvesterReturnToField.Set_Goto(0,1.0f,0.1f);

	fld1

; 746  : 			HarvesterReturnToField.Set_Goto_Waypath(Get_Int_Parameter("Waypath2_Dock2Field"),true,false,false);

	push	OFFSET ??_C@_0BE@DAMPNJED@Waypath2_Dock2Field?$AA@
	fstp	DWORD PTR _HarvesterReturnToField$20915[esp+312]
	mov	ecx, esi
	fld	DWORD PTR __real@3dcccccd
	mov	DWORD PTR _HarvesterReturnToField$20915[esp+296], ebx
	fstp	DWORD PTR _HarvesterReturnToField$20915[esp+316]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter

; 747  : 			CrystalRelPos = Get_Vector3_Parameter("Waypath2_Tib_Zone");

	push	OFFSET ??_C@_0BC@CKPAKFNI@Waypath2_Tib_Zone?$AA@
	lea	ecx, DWORD PTR $T26273[esp+252]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR _HarvesterReturnToField$20915[esp+392], eax
	mov	BYTE PTR _HarvesterReturnToField$20915[esp+404], 1
	mov	BYTE PTR _HarvesterReturnToField$20915[esp+365], bl
	mov	BYTE PTR _HarvesterReturnToField$20915[esp+364], bl
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _CrystalRelPos$20912[esp+248], edx
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _CrystalRelPos$20912[esp+252], ecx
	mov	edx, DWORD PTR [eax+8]
	mov	DWORD PTR _CrystalRelPos$20912[esp+256], edx
	jmp	SHORT $LN56@Timer_Expi@10
$LN58@Timer_Expi@10:

; 748  : 		}
; 749  : 		else if (PathNumber == 3)

	cmp	eax, 3
	jne	SHORT $LN56@Timer_Expi@10

; 750  : 		{
; 751  : 			HarvesterReturnToField.Set_Goto(0,1.0f,0.1f);

	fld1

; 752  : 			HarvesterReturnToField.Set_Goto_Waypath(Get_Int_Parameter("Waypath3_Dock2Field"),true,false,false);

	push	OFFSET ??_C@_0BE@ONFJAAMG@Waypath3_Dock2Field?$AA@
	fstp	DWORD PTR _HarvesterReturnToField$20915[esp+312]
	mov	ecx, esi
	fld	DWORD PTR __real@3dcccccd
	mov	DWORD PTR _HarvesterReturnToField$20915[esp+296], ebx
	fstp	DWORD PTR _HarvesterReturnToField$20915[esp+316]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	mov	DWORD PTR _HarvesterReturnToField$20915[esp+384], eax

; 753  : 			CrystalRelPos = Get_Vector3_Parameter("Waypath3_Tib_Zone");

	push	OFFSET ??_C@_0BC@OLHOHKBI@Waypath3_Tib_Zone?$AA@
	lea	eax, DWORD PTR $T26274[esp+252]
	push	eax
$LN147@Timer_Expi@10:
	mov	ecx, esi
	mov	BYTE PTR _HarvesterReturnToField$20915[esp+404], 1
	mov	BYTE PTR _HarvesterReturnToField$20915[esp+365], bl
	mov	BYTE PTR _HarvesterReturnToField$20915[esp+364], bl
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _CrystalRelPos$20912[esp+248], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR _CrystalRelPos$20912[esp+252], edx
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _CrystalRelPos$20912[esp+256], eax
$LN56@Timer_Expi@10:

; 754  : 		}
; 755  : 		if (_stricmp(Get_Parameter("Crystal_Preset"),"0"))

	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN52@Timer_Expi@10

; 756  : 		{
; 757  : 			for (int x = 1;x <= 10;x++)

	mov	ebx, ebp
	npad	1
$LL54@Timer_Expi@10:

; 758  : 			{
; 759  : 				int XChange,YChange;
; 760  : 				CrystalPos = CrystalRelPos;

	mov	ecx, DWORD PTR _CrystalRelPos$20912[esp+248]
	mov	edx, DWORD PTR _CrystalRelPos$20912[esp+252]
	mov	eax, DWORD PTR _CrystalRelPos$20912[esp+256]
	mov	DWORD PTR _CrystalPos$20914[esp+248], ecx

; 761  : 				XChange = Commands->Get_Random_Int(1,3);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _CrystalPos$20914[esp+252], edx
	mov	DWORD PTR _CrystalPos$20914[esp+256], eax
	mov	edx, DWORD PTR [ecx+152]
	push	3
	push	1
	call	edx
	mov	edi, eax

; 762  : 				YChange = Commands->Get_Random_Int(1,3);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+152]
	push	3
	push	1
	call	ecx
	add	esp, 16					; 00000010H

; 763  : 				if (XChange == 1) CrystalPos.X += Commands->Get_Random(0.0f,5.001f);

	cmp	edi, 1
	mov	ebp, eax
	jne	SHORT $LN51@Timer_Expi@10
	fld	DWORD PTR __real@40a00831
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	eax
	fadd	DWORD PTR _CrystalPos$20914[esp+256]
	jmp	SHORT $LN148@Timer_Expi@10
$LN51@Timer_Expi@10:

; 764  : 				else if (XChange == 2) CrystalPos.X -= Commands->Get_Random(0.0f,5.001f);

	cmp	edi, 2
	jne	SHORT $LN49@Timer_Expi@10
	fld	DWORD PTR __real@40a00831
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	edx
	fsubr	DWORD PTR _CrystalPos$20914[esp+256]
$LN148@Timer_Expi@10:
	fstp	DWORD PTR _CrystalPos$20914[esp+256]
	add	esp, 8
$LN49@Timer_Expi@10:

; 765  : 				if (YChange == 1) CrystalPos.Y += Commands->Get_Random(0.0f,5.001f);

	cmp	ebp, 1
	jne	SHORT $LN48@Timer_Expi@10
	fld	DWORD PTR __real@40a00831
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	ecx
	fadd	DWORD PTR _CrystalPos$20914[esp+260]
	jmp	SHORT $LN149@Timer_Expi@10
$LN48@Timer_Expi@10:

; 766  : 				else if (YChange == 2) CrystalPos.Y -= Commands->Get_Random(0.0f,5.001f);

	cmp	ebp, 2
	jne	SHORT $LN46@Timer_Expi@10
	fld	DWORD PTR __real@40a00831
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+148]
	sub	esp, 8
	fstp	DWORD PTR [esp+4]
	fldz
	fstp	DWORD PTR [esp]
	call	eax
	fsubr	DWORD PTR _CrystalPos$20914[esp+260]
$LN149@Timer_Expi@10:
	fstp	DWORD PTR _CrystalPos$20914[esp+260]
	add	esp, 8
$LN46@Timer_Expi@10:

; 767  : 				if (x == 1)

	cmp	ebx, 1
	jne	SHORT $LN45@Timer_Expi@10

; 768  : 				{
; 769  : 					GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$20914[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 770  : 					Commands->Disable_All_Collisions(Crystal);

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

; 771  : 					Crystal1 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+44], eax
	jmp	$LN150@Timer_Expi@10
$LN45@Timer_Expi@10:

; 772  : 				}
; 773  : 				else if (x == 2)

	cmp	ebx, 2
	jne	SHORT $LN43@Timer_Expi@10

; 774  : 				{
; 775  : 					GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$20914[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 776  : 					Commands->Disable_All_Collisions(Crystal);

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

; 777  : 					Crystal2 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+48], eax
	jmp	$LN150@Timer_Expi@10
$LN43@Timer_Expi@10:

; 778  : 				}
; 779  : 				else if (x == 3)

	cmp	ebx, 3
	jne	SHORT $LN41@Timer_Expi@10

; 780  : 				{
; 781  : 					GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$20914[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 782  : 					Commands->Disable_All_Collisions(Crystal);

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

; 783  : 					Crystal3 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+52], eax
	jmp	$LN150@Timer_Expi@10
$LN41@Timer_Expi@10:

; 784  : 				}
; 785  : 				else if (x == 4)

	cmp	ebx, 4
	jne	SHORT $LN39@Timer_Expi@10

; 786  : 				{
; 787  : 					GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$20914[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 788  : 					Commands->Disable_All_Collisions(Crystal);

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

; 789  : 					Crystal4 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+56], eax
	jmp	$LN150@Timer_Expi@10
$LN39@Timer_Expi@10:

; 790  : 				}
; 791  : 				else if (x == 5)

	cmp	ebx, 5
	jne	SHORT $LN37@Timer_Expi@10

; 792  : 				{
; 793  : 					GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$20914[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 794  : 					Commands->Disable_All_Collisions(Crystal);

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

; 795  : 					Crystal5 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+60], eax
	jmp	$LN150@Timer_Expi@10
$LN37@Timer_Expi@10:

; 796  : 				}
; 797  : 				else if (x == 6)

	cmp	ebx, 6
	jne	SHORT $LN35@Timer_Expi@10

; 798  : 				{
; 799  : 					GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$20914[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 800  : 					Commands->Disable_All_Collisions(Crystal);

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

; 801  : 					Crystal6 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+64], eax
	jmp	$LN150@Timer_Expi@10
$LN35@Timer_Expi@10:

; 802  : 				}
; 803  : 				else if (x == 7)

	cmp	ebx, 7
	jne	SHORT $LN33@Timer_Expi@10

; 804  : 				{
; 805  : 					GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$20914[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 806  : 					Commands->Disable_All_Collisions(Crystal);

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

; 807  : 					Crystal7 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+68], eax
	jmp	$LN150@Timer_Expi@10
$LN33@Timer_Expi@10:

; 808  : 				}
; 809  : 				else if (x == 8)

	cmp	ebx, 8
	jne	SHORT $LN31@Timer_Expi@10

; 810  : 				{
; 811  : 					GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$20914[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 812  : 					Commands->Disable_All_Collisions(Crystal);

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

; 813  : 					Crystal8 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+72], eax
	jmp	$LN150@Timer_Expi@10
$LN31@Timer_Expi@10:

; 814  : 				}
; 815  : 				else if (x == 9)

	cmp	ebx, 9
	jne	SHORT $LN29@Timer_Expi@10

; 816  : 				{
; 817  : 					GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$20914[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 818  : 					Commands->Disable_All_Collisions(Crystal);

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

; 819  : 					Crystal9 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+76], eax
	jmp	SHORT $LN150@Timer_Expi@10
$LN29@Timer_Expi@10:

; 820  : 				}
; 821  : 				else if (x == 10)

	cmp	ebx, 10					; 0000000aH
	jne	SHORT $LN53@Timer_Expi@10

; 822  : 				{
; 823  : 					GameObject *Crystal = Commands->Create_Object(Get_Parameter("Crystal_Preset"),CrystalPos);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _CrystalPos$20914[esp+248]
	push	ecx
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	mov	ecx, esi
	add	edi, 100				; 00000064H
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	mov	edx, DWORD PTR [edi]
	push	eax
	call	edx
	mov	edi, eax

; 824  : 					Commands->Disable_All_Collisions(Crystal);

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

; 825  : 					Crystal10 = Commands->Get_ID(Crystal);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+108]
	push	edi
	call	eax
	mov	DWORD PTR [esi+80], eax
$LN150@Timer_Expi@10:
	add	esp, 16					; 00000010H
$LN53@Timer_Expi@10:

; 756  : 		{
; 757  : 			for (int x = 1;x <= 10;x++)

	add	ebx, 1
	cmp	ebx, 10					; 0000000aH
	jle	$LL54@Timer_Expi@10
$LN52@Timer_Expi@10:

; 826  : 				}
; 827  : 			}
; 828  : 		}
; 829  : 		Commands->Action_Goto(obj,HarvesterReturnToField);

	mov	edx, DWORD PTR _obj$[esp+244]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	ecx, DWORD PTR _HarvesterReturnToField$20915[esp+248]
	push	ecx
	mov	ecx, DWORD PTR [eax+16]
	push	edx
	call	ecx
	add	esp, 8
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 889  : 	}
; 890  : }

	add	esp, 232				; 000000e8H
	ret	8
$LN63@Timer_Expi@10:

; 830  : 	}
; 831  : 	else if (number == 4)

	cmp	eax, 4
	jne	$LN25@Timer_Expi@10

; 832  : 	{
; 833  : 		if (_stricmp(Get_Parameter("Crystal_Preset"),"0"))

	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	push	OFFSET ??_C@_0P@JILJGFHC@Crystal_Preset?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter
	push	eax
	call	__stricmp
	add	esp, 8
	test	eax, eax
	je	$LN1@Timer_Expi@10

; 834  : 		{
; 835  : 			if (CrystalNumber == 1)

	mov	eax, DWORD PTR [esi+36]
	cmp	eax, ebp
	jne	SHORT $LN23@Timer_Expi@10

; 836  : 			{
; 837  : 				Commands->Destroy_Object(Commands->Find_Object(Crystal1));

	mov	edx, DWORD PTR [esi+44]
	jmp	SHORT $LN151@Timer_Expi@10
$LN23@Timer_Expi@10:

; 838  : 			}
; 839  : 			else if (CrystalNumber == 2)

	cmp	eax, 2
	jne	SHORT $LN21@Timer_Expi@10

; 840  : 			{
; 841  : 				Commands->Destroy_Object(Commands->Find_Object(Crystal2));

	mov	edx, DWORD PTR [esi+48]
	jmp	SHORT $LN151@Timer_Expi@10
$LN21@Timer_Expi@10:

; 842  : 			}
; 843  : 			else if (CrystalNumber == 3)

	cmp	eax, 3
	jne	SHORT $LN19@Timer_Expi@10

; 844  : 			{
; 845  : 				Commands->Destroy_Object(Commands->Find_Object(Crystal3));

	mov	edx, DWORD PTR [esi+52]
	jmp	SHORT $LN151@Timer_Expi@10
$LN19@Timer_Expi@10:

; 846  : 			}
; 847  : 			else if (CrystalNumber == 4)

	cmp	eax, 4
	jne	SHORT $LN17@Timer_Expi@10

; 848  : 			{
; 849  : 				Commands->Destroy_Object(Commands->Find_Object(Crystal4));

	mov	edx, DWORD PTR [esi+56]
	jmp	SHORT $LN151@Timer_Expi@10
$LN17@Timer_Expi@10:

; 850  : 			}
; 851  : 			else if (CrystalNumber == 5)

	cmp	eax, 5
	jne	SHORT $LN15@Timer_Expi@10

; 852  : 			{
; 853  : 				Commands->Destroy_Object(Commands->Find_Object(Crystal5));

	mov	edx, DWORD PTR [esi+60]
	jmp	SHORT $LN151@Timer_Expi@10
$LN15@Timer_Expi@10:

; 854  : 			}
; 855  : 			else if (CrystalNumber == 6)

	cmp	eax, 6
	jne	SHORT $LN13@Timer_Expi@10

; 856  : 			{
; 857  : 				Commands->Destroy_Object(Commands->Find_Object(Crystal6));

	mov	edx, DWORD PTR [esi+64]
	jmp	SHORT $LN151@Timer_Expi@10
$LN13@Timer_Expi@10:

; 858  : 			}
; 859  : 			else if (CrystalNumber == 7)

	cmp	eax, 7
	jne	SHORT $LN11@Timer_Expi@10

; 860  : 			{
; 861  : 				Commands->Destroy_Object(Commands->Find_Object(Crystal7));

	mov	edx, DWORD PTR [esi+68]
	jmp	SHORT $LN151@Timer_Expi@10
$LN11@Timer_Expi@10:

; 862  : 			}
; 863  : 			else if (CrystalNumber == 8)

	cmp	eax, 8
	jne	SHORT $LN9@Timer_Expi@10

; 864  : 			{
; 865  : 				Commands->Destroy_Object(Commands->Find_Object(Crystal8));

	mov	edx, DWORD PTR [esi+72]
	jmp	SHORT $LN151@Timer_Expi@10
$LN9@Timer_Expi@10:

; 866  : 			}
; 867  : 			else if (CrystalNumber == 9)

	cmp	eax, 9
	jne	SHORT $LN7@Timer_Expi@10

; 868  : 			{
; 869  : 				Commands->Destroy_Object(Commands->Find_Object(Crystal9));

	mov	edx, DWORD PTR [esi+76]
	jmp	SHORT $LN151@Timer_Expi@10
$LN7@Timer_Expi@10:

; 870  : 			}
; 871  : 			else if (CrystalNumber == 10)

	cmp	eax, 10					; 0000000aH
	jne	SHORT $LN5@Timer_Expi@10

; 872  : 			{
; 873  : 				Commands->Destroy_Object(Commands->Find_Object(Crystal10));

	mov	edx, DWORD PTR [esi+80]
$LN151@Timer_Expi@10:
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	lea	edi, DWORD PTR [eax+92]
	mov	eax, DWORD PTR [eax+96]
	push	edx
	call	eax
	mov	ecx, DWORD PTR [edi]
	push	eax
	call	ecx
	add	esp, 8
$LN5@Timer_Expi@10:

; 874  : 			}
; 875  : 			CrystalNumber++;

	add	DWORD PTR [esi+36], ebp

; 876  : 			if (CrystalNumber <= 10)

	cmp	DWORD PTR [esi+36], 10			; 0000000aH
	jg	SHORT $LN4@Timer_Expi@10

; 877  : 			{
; 878  : 				Commands->Start_Timer(obj,this,(Get_Float_Parameter("Tiberium_Idle_Time") / 10),4);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	4
	push	OFFSET ??_C@_0BD@MOHLNDH@Tiberium_Idle_Time?$AA@
	mov	ecx, esi
	add	edi, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fmul	DWORD PTR __real@3dcccccd
	mov	edx, DWORD PTR _obj$[esp+248]
	mov	eax, DWORD PTR [edi]
	push	ecx
	fstp	DWORD PTR [esp]
	push	esi
	push	edx
	call	eax
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 889  : 	}
; 890  : }

	add	esp, 232				; 000000e8H
	ret	8
$LN25@Timer_Expi@10:

; 879  : 			}
; 880  : 			else
; 881  : 			{
; 882  : 				CrystalNumber = 1;
; 883  : 			}
; 884  : 		}
; 885  : 	}
; 886  : 	else if (number == 5)

	cmp	eax, 5
	jne	SHORT $LN1@Timer_Expi@10
$LN4@Timer_Expi@10:

; 887  : 	{
; 888  : 		CrystalNumber = 1;

	mov	DWORD PTR [esi+36], ebp
$LN1@Timer_Expi@10:
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 889  : 	}
; 890  : }

	add	esp, 232				; 000000e8H
	ret	8
?Timer_Expired@KAK_Harvester_Attached@@EAEXPAEH@Z ENDP	; KAK_Harvester_Attached::Timer_Expired
_TEXT	ENDS
PUBLIC	??_C@_0BL@OHNGLKLD@Harvester_Create_Idle_Time?$AA@ ; `string'
PUBLIC	?Killed@KAK_Harvester_Attached@@EAEXPAE0@Z	; KAK_Harvester_Attached::Killed
;	COMDAT ??_C@_0BL@OHNGLKLD@Harvester_Create_Idle_Time?$AA@
CONST	SEGMENT
??_C@_0BL@OHNGLKLD@Harvester_Create_Idle_Time?$AA@ DB 'Harvester_Create_I'
	DB	'dle_Time', 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Killed@KAK_Harvester_Attached@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@KAK_Harvester_Attached@@EAEXPAE0@Z PROC		; KAK_Harvester_Attached::Killed, COMDAT
; _this$ = ecx

; 894  : 	if (Commands->Get_ID(Commands->Find_Object(Crystal1))) Commands->Destroy_Object(Commands->Find_Object(Crystal1));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+96]
	push	ebx
	push	ebp
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR [esi+44]
	push	edi
	push	ecx
	lea	edi, DWORD PTR [eax+108]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
	test	eax, eax
	je	SHORT $LN10@Killed
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+44]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
$LN10@Killed:

; 895  : 	if (Commands->Get_ID(Commands->Find_Object(Crystal2))) Commands->Destroy_Object(Commands->Find_Object(Crystal2));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+48]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+108]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
	test	eax, eax
	je	SHORT $LN9@Killed
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+48]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
$LN9@Killed:

; 896  : 	if (Commands->Get_ID(Commands->Find_Object(Crystal3))) Commands->Destroy_Object(Commands->Find_Object(Crystal3));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+52]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+108]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
	test	eax, eax
	je	SHORT $LN8@Killed
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+52]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
$LN8@Killed:

; 897  : 	if (Commands->Get_ID(Commands->Find_Object(Crystal4))) Commands->Destroy_Object(Commands->Find_Object(Crystal4));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+56]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+108]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
	test	eax, eax
	je	SHORT $LN7@Killed
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+56]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
$LN7@Killed:

; 898  : 	if (Commands->Get_ID(Commands->Find_Object(Crystal5))) Commands->Destroy_Object(Commands->Find_Object(Crystal5));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+60]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+108]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
	test	eax, eax
	je	SHORT $LN6@Killed
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+60]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
$LN6@Killed:

; 899  : 	if (Commands->Get_ID(Commands->Find_Object(Crystal6))) Commands->Destroy_Object(Commands->Find_Object(Crystal6));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+64]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+108]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
	test	eax, eax
	je	SHORT $LN5@Killed
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+64]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
$LN5@Killed:

; 900  : 	if (Commands->Get_ID(Commands->Find_Object(Crystal7))) Commands->Destroy_Object(Commands->Find_Object(Crystal7));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+68]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+108]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
	test	eax, eax
	je	SHORT $LN4@Killed
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+68]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
$LN4@Killed:

; 901  : 	if (Commands->Get_ID(Commands->Find_Object(Crystal8))) Commands->Destroy_Object(Commands->Find_Object(Crystal8));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+72]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+108]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
	test	eax, eax
	je	SHORT $LN3@Killed
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+72]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
$LN3@Killed:

; 902  : 	if (Commands->Get_ID(Commands->Find_Object(Crystal9))) Commands->Destroy_Object(Commands->Find_Object(Crystal9));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+76]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+108]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
	test	eax, eax
	je	SHORT $LN2@Killed
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+76]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
$LN2@Killed:

; 903  : 	if (Commands->Get_ID(Commands->Find_Object(Crystal10))) Commands->Destroy_Object(Commands->Find_Object(Crystal10));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+80]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+108]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
	test	eax, eax
	je	SHORT $LN1@Killed
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [esi+80]
	mov	edx, DWORD PTR [eax+96]
	push	ecx
	lea	edi, DWORD PTR [eax+92]
	call	edx
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	add	esp, 8
$LN1@Killed:

; 904  : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("LogicID")),100006,0,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	100006					; 000186a6H
	push	OFFSET ??_C@_07NKAPIFEF@LogicID?$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
	mov	ecx, DWORD PTR [ebx]
	push	eax
	call	ecx
	mov	ebx, DWORD PTR _obj$[esp+28]
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	push	ebx
	call	edx

; 905  : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("LogicID")),100001,0,Get_Float_Parameter("Harvester_Create_Idle_Time"));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	push	OFFSET ??_C@_0BL@OHNGLKLD@Harvester_Create_Idle_Time?$AA@
	mov	ecx, esi
	lea	edi, DWORD PTR [eax+140]
	lea	ebp, DWORD PTR [eax+96]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	100001					; 000186a1H
	push	OFFSET ??_C@_07NKAPIFEF@LogicID?$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 [edi]
	add	esp, 4
	push	eax
	push	ebx
	call	ecx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 906  : }

	ret	8
?Killed@KAK_Harvester_Attached@@EAEXPAE0@Z ENDP		; KAK_Harvester_Attached::Killed
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@KAK_Harvester_Attached@@EAEXXZ ; KAK_Harvester_Attached::Register_Auto_Save_Variables
; Function compile flags: /Ogtpy
;	COMDAT ?Register_Auto_Save_Variables@KAK_Harvester_Attached@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@KAK_Harvester_Attached@@EAEXXZ PROC ; KAK_Harvester_Attached::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 909  : {

	push	esi
	mov	esi, ecx

; 910  : 	Auto_Save_Variable(1,4,&PathNumber);

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

; 911  : 	Auto_Save_Variable(2,4,&Crystal1);

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

; 912  : 	Auto_Save_Variable(3,4,&Crystal2);

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

; 913  : 	Auto_Save_Variable(4,4,&Crystal3);

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

; 914  : 	Auto_Save_Variable(5,4,&Crystal4);

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

; 915  : 	Auto_Save_Variable(6,4,&Crystal5);

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

; 916  : 	Auto_Save_Variable(7,4,&Crystal6);

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

; 917  : 	Auto_Save_Variable(8,4,&Crystal7);

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

; 918  : 	Auto_Save_Variable(9,4,&Crystal8);

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

; 919  : 	Auto_Save_Variable(10,4,&Crystal9);

	lea	eax, DWORD PTR [esi+76]
	push	eax
	push	4
	push	10					; 0000000aH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 920  : 	Auto_Save_Variable(11,4,&Crystal10);

	lea	ecx, DWORD PTR [esi+80]
	push	ecx
	push	4
	push	11					; 0000000bH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 921  : 	Auto_Save_Variable(12,1,&End_Timer);

	lea	edx, DWORD PTR [esi+28]
	push	edx
	push	1
	push	12					; 0000000cH
	mov	ecx, esi
	call	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z ; ScriptImpClass::Auto_Save_Variable

; 922  : 	Auto_Save_Variable(13,4,&CrystalNumber);

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

; 923  : 	Auto_Save_Variable(14,4,&facing);

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

; 924  : }

	ret	0
?Register_Auto_Save_Variables@KAK_Harvester_Attached@@EAEXXZ ENDP ; KAK_Harvester_Attached::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	?Killed@KAK_Harvester_Kill@@EAEXPAE0@Z		; KAK_Harvester_Kill::Killed
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@KAK_Harvester_Kill@@EAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@KAK_Harvester_Kill@@EAEXPAE0@Z PROC		; KAK_Harvester_Kill::Killed, COMDAT
; _this$ = ecx

; 928  : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("LogicID")),100002,0,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	100002					; 000186a2H
	push	OFFSET ??_C@_07NKAPIFEF@LogicID?$AA@
	lea	esi, DWORD PTR [eax+140]
	lea	edi, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	mov	ecx, DWORD PTR _obj$[esp+20]
	mov	edx, DWORD PTR [esi]
	add	esp, 4
	push	eax
	push	ecx
	call	edx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi

; 929  : }

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

; 933  : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(Get_Int_Parameter("LogicID")),100005,0,0);

	fldz
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	edi
	push	ecx
	fstp	DWORD PTR [esp]
	push	0
	push	100005					; 000186a5H
	push	OFFSET ??_C@_07NKAPIFEF@LogicID?$AA@
	lea	esi, DWORD PTR [eax+140]
	lea	edi, DWORD PTR [eax+96]
	call	?Get_Int_Parameter@ScriptImpClass@@QAEHPBD@Z ; ScriptImpClass::Get_Int_Parameter
	push	eax
	mov	eax, DWORD PTR [edi]
	call	eax
	mov	ecx, DWORD PTR _obj$[esp+20]
	mov	edx, DWORD PTR [esi]
	add	esp, 4
	push	eax
	push	ecx
	call	edx
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi

; 934  : }

	ret	8
?Killed@KAK_Harvester_Spawn_Kill@@EAEXPAE0@Z ENDP	; KAK_Harvester_Spawn_Kill::Killed
_TEXT	ENDS
PUBLIC	?Damaged@KAK_Prevent_Kill@@EAEXPAE0M@Z		; KAK_Prevent_Kill::Damaged
; Function compile flags: /Ogtpy
;	COMDAT ?Damaged@KAK_Prevent_Kill@@EAEXPAE0M@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@KAK_Prevent_Kill@@EAEXPAE0M@Z PROC		; KAK_Prevent_Kill::Damaged, COMDAT
; _this$ = ecx

; 938  : 	Commands->Set_Health(obj,Commands->Get_Max_Health(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	edi
	lea	edi, DWORD PTR [eax+228]
	mov	eax, DWORD PTR [eax+224]
	push	esi
	call	eax
	fstp	DWORD PTR [esp]
	mov	ecx, DWORD PTR [edi]
	push	esi
	call	ecx

; 939  : 	Commands->Set_Shield_Strength(obj,Commands->Get_Max_Shield_Strength(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+236]
	push	esi
	lea	edi, DWORD PTR [eax+240]
	call	edx
	fstp	DWORD PTR [esp+8]
	mov	eax, DWORD PTR [edi]
	add	esp, 8
	push	esi
	call	eax
	add	esp, 8
	pop	edi
	pop	esi

; 940  : }

	ret	12					; 0000000cH
?Damaged@KAK_Prevent_Kill@@EAEXPAE0M@Z ENDP		; KAK_Prevent_Kill::Damaged
_TEXT	ENDS
PUBLIC	?Killed@KAK_Prevent_Kill@@EAEXPAE0@Z		; KAK_Prevent_Kill::Killed
; Function compile flags: /Ogtpy
;	COMDAT ?Killed@KAK_Prevent_Kill@@EAEXPAE0@Z
_TEXT	SEGMENT
$T26399 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Killed@KAK_Prevent_Kill@@EAEXPAE0@Z PROC		; KAK_Prevent_Kill::Killed, COMDAT
; _this$ = ecx

; 944  : 	GameObject *object = Commands->Create_Object(Commands->Get_Preset_Name(obj),Commands->Get_Position(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [eax+64]
	sub	esp, 12					; 0000000cH
	push	ebx
	push	esi
	mov	esi, DWORD PTR _obj$[esp+16]
	push	edi
	lea	ecx, DWORD PTR $T26399[esp+24]
	push	esi
	push	ecx
	lea	edi, DWORD PTR [eax+100]
	call	edx
	add	esp, 8
	push	eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+116]
	push	esi
	call	ecx
	mov	edx, DWORD PTR [edi]
	add	esp, 4
	push	eax
	call	edx
	mov	edi, eax

; 945  : 	Commands->Set_Facing(object,Commands->Get_Facing(obj));

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

; 946  : }

	add	esp, 12					; 0000000cH
	ret	8
?Killed@KAK_Prevent_Kill@@EAEXPAE0@Z ENDP		; KAK_Prevent_Kill::Killed
_TEXT	ENDS
PUBLIC	??_C@_0L@JBGDILLN@SkinMutant?$AA@		; `string'
PUBLIC	??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@	; `string'
PUBLIC	??_C@_0M@FNEPDILO@c_visceroid?$AA@		; `string'
PUBLIC	?Created@KAK_Convert_Visceroid@@EAEXPAE@Z	; KAK_Convert_Visceroid::Created
;	COMDAT ??_C@_0L@JBGDILLN@SkinMutant?$AA@
CONST	SEGMENT
??_C@_0L@JBGDILLN@SkinMutant?$AA@ DB 'SkinMutant', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@
CONST	SEGMENT
??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@ DB 'POW_ChemSprayer_Player', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@FNEPDILO@c_visceroid?$AA@
CONST	SEGMENT
??_C@_0M@FNEPDILO@c_visceroid?$AA@ DB 'c_visceroid', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@KAK_Convert_Visceroid@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_Convert_Visceroid@@EAEXPAE@Z PROC		; KAK_Convert_Visceroid::Created, COMDAT
; _this$ = ecx

; 950  : 	Commands->Set_Model(obj,"c_visceroid");

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	edi
	mov	edi, ecx
	mov	ecx, DWORD PTR [eax+160]
	push	OFFSET ??_C@_0M@FNEPDILO@c_visceroid?$AA@
	push	esi
	call	ecx

; 951  : 	Commands->Give_Powerup(obj,"POW_ChemSprayer_Player",true);

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+432]
	push	1
	push	OFFSET ??_C@_0BH@IEBFNIJ@POW_ChemSprayer_Player?$AA@
	push	esi
	call	eax

; 952  : 	Commands->Set_Shield_Type(obj,"SkinMutant");

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+244]
	push	OFFSET ??_C@_0L@JBGDILLN@SkinMutant?$AA@
	push	esi
	call	edx

; 953  : 	Commands->Start_Timer(obj,this,0.1f,1);

	fld	DWORD PTR __real@3dcccccd
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 28					; 0000001cH
	push	1
	push	ecx
	mov	ecx, DWORD PTR [eax+128]
	fstp	DWORD PTR [esp]
	push	edi
	push	esi
	call	ecx
	add	esp, 16					; 00000010H
	pop	edi
	pop	esi

; 954  : }

	ret	4
?Created@KAK_Convert_Visceroid@@EAEXPAE@Z ENDP		; KAK_Convert_Visceroid::Created
_TEXT	ENDS
PUBLIC	??_C@_0BK@IDCCMNDN@Weapon_ChemSprayer_Player?$AA@ ; `string'
PUBLIC	??_C@_0BF@DPHCPFOB@CnC_POW_Ammo_ClipMax?$AA@	; `string'
PUBLIC	?Timer_Expired@KAK_Convert_Visceroid@@EAEXPAEH@Z ; KAK_Convert_Visceroid::Timer_Expired
;	COMDAT ??_C@_0BK@IDCCMNDN@Weapon_ChemSprayer_Player?$AA@
CONST	SEGMENT
??_C@_0BK@IDCCMNDN@Weapon_ChemSprayer_Player?$AA@ DB 'Weapon_ChemSprayer_'
	DB	'Player', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@DPHCPFOB@CnC_POW_Ammo_ClipMax?$AA@
CONST	SEGMENT
??_C@_0BF@DPHCPFOB@CnC_POW_Ammo_ClipMax?$AA@ DB 'CnC_POW_Ammo_ClipMax', 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@KAK_Convert_Visceroid@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@KAK_Convert_Visceroid@@EAEXPAEH@Z PROC	; KAK_Convert_Visceroid::Timer_Expired, COMDAT
; _this$ = ecx

; 958  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	edi
	mov	edi, ecx
	jne	SHORT $LN1@Timer_Expi@11

; 959  : 	{
; 960  : 		Commands->Give_Powerup(obj,"CnC_POW_Ammo_ClipMax",true);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+432]
	push	esi
	mov	esi, DWORD PTR _obj$[esp+4]
	push	1
	push	OFFSET ??_C@_0BF@DPHCPFOB@CnC_POW_Ammo_ClipMax?$AA@
	push	esi
	call	ecx

; 961  : 		Commands->Select_Weapon(obj,"Weapon_ChemSprayer_Player");

	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+136]
	push	OFFSET ??_C@_0BK@IDCCMNDN@Weapon_ChemSprayer_Player?$AA@
	push	esi
	call	eax

; 962  : 		Commands->Start_Timer(obj,this,0.1f,1);

	fld	DWORD PTR __real@3dcccccd
	add	esp, 20					; 00000014H
	push	1
	push	ecx
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	mov	edx, DWORD PTR [ecx+128]
	push	edi
	push	esi
	call	edx
	add	esp, 16					; 00000010H
	pop	esi
$LN1@Timer_Expi@11:
	pop	edi

; 963  : 	}
; 964  : }

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

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

; 969  : }

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

; 972  : {

	sub	esp, 24					; 00000018H

; 973  : 	elapsedtime = 0.0f;

	fldz
	push	esi
	push	edi

; 974  : 	Vector3 OriginalPos = Commands->Get_Position(obj);

	mov	edi, DWORD PTR _obj$[esp+28]
	mov	esi, ecx
	fstp	DWORD PTR [esi+28]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+64]
	lea	eax, DWORD PTR $T26412[esp+32]
	push	edi
	push	eax
	call	edx
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _OriginalPos$[esp+40], ecx

; 975  : 	xpos = OriginalPos.X;

	fld	DWORD PTR _OriginalPos$[esp+40]
	fstp	DWORD PTR [esi+32]
	mov	DWORD PTR _OriginalPos$[esp+44], edx

; 976  : 	ypos = OriginalPos.Y;

	fld	DWORD PTR _OriginalPos$[esp+44]
	add	esp, 8
	fstp	DWORD PTR [esi+36]
	mov	DWORD PTR _OriginalPos$[esp+40], eax

; 977  : 	zpos = OriginalPos.Z;

	fld	DWORD PTR _OriginalPos$[esp+40]

; 978  : 	Commands->Start_Timer(obj,this,0.1f,1);

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

; 979  : }

	add	esp, 24					; 00000018H
	ret	4
?Created@KAK_Freeze_Object@@EAEXPAE@Z ENDP		; KAK_Freeze_Object::Created
_TEXT	ENDS
PUBLIC	??_C@_04OKOFBOPB@Time?$AA@			; `string'
PUBLIC	?Timer_Expired@KAK_Freeze_Object@@EAEXPAEH@Z	; KAK_Freeze_Object::Timer_Expired
EXTRN	?Destroy_Script@ScriptImpClass@@QAEXXZ:PROC	; ScriptImpClass::Destroy_Script
;	COMDAT ??_C@_04OKOFBOPB@Time?$AA@
CONST	SEGMENT
??_C@_04OKOFBOPB@Time?$AA@ DB 'Time', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@KAK_Freeze_Object@@EAEXPAEH@Z
_TEXT	SEGMENT
_OriginalPos$21068 = -12				; size = 12
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@KAK_Freeze_Object@@EAEXPAEH@Z PROC	; KAK_Freeze_Object::Timer_Expired, COMDAT
; _this$ = ecx

; 982  : {

	sub	esp, 12					; 0000000cH

; 983  : 	if (number == 1)

	cmp	DWORD PTR _number$[esp+8], 1
	push	esi
	mov	esi, ecx
	jne	$LN1@Timer_Expi@12

; 984  : 	{
; 985  : 		elapsedtime += 0.1f;

	fld	DWORD PTR [esi+28]

; 986  : 		if (elapsedtime <= Get_Float_Parameter("Time"))

	push	OFFSET ??_C@_04OKOFBOPB@Time?$AA@
	fadd	DWORD PTR __real@3dcccccd
	fstp	DWORD PTR [esi+28]
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fcomp	DWORD PTR [esi+28]
	fnstsw	ax
	test	ah, 1
	jne	SHORT $LN2@Timer_Expi@12

; 987  : 		{
; 988  : 			Vector3 OriginalPos;

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

; 989  : 			OriginalPos.X = xpos;

	fld	DWORD PTR [esi+32]

; 990  : 			OriginalPos.Y = ypos;
; 991  : 			OriginalPos.Z = zpos;
; 992  : 			Commands->Set_Position(obj,OriginalPos);

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _OriginalPos$21068[esp+20]
	fld	DWORD PTR [esi+36]
	mov	edi, DWORD PTR _obj$[esp+16]
	fstp	DWORD PTR _OriginalPos$21068[esp+24]
	lea	eax, DWORD PTR _OriginalPos$21068[esp+20]
	fld	DWORD PTR [esi+40]
	push	eax
	fstp	DWORD PTR _OriginalPos$21068[esp+32]
	push	edi
	mov	edx, DWORD PTR [ecx+60]
	call	edx

; 993  : 			Commands->Start_Timer(obj,this,0.1f,1);

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

; 996  : 	}
; 997  : }

	add	esp, 12					; 0000000cH
	ret	8
$LN2@Timer_Expi@12:

; 994  : 		}
; 995  : 		else Destroy_Script();

	mov	ecx, esi
	call	?Destroy_Script@ScriptImpClass@@QAEXXZ	; ScriptImpClass::Destroy_Script
$LN1@Timer_Expi@12:
	pop	esi

; 996  : 	}
; 997  : }

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

; 1001 : 	if (message == 3256) Destroy_Script();

	cmp	DWORD PTR _message$[esp-4], 3256	; 00000cb8H
	jne	SHORT $LN1@Custom@6
	call	?Destroy_Script@ScriptImpClass@@QAEXXZ	; ScriptImpClass::Destroy_Script
$LN1@Custom@6:

; 1002 : }

	ret	16					; 00000010H
?Custom@KAK_Freeze_Object@@EAEXPAEHH0@Z ENDP		; KAK_Freeze_Object::Custom
_TEXT	ENDS
PUBLIC	??_C@_08KDKDEPAG@Interval?$AA@			; `string'
PUBLIC	?Created@KAK_Regen_Custom@@EAEXPAE@Z		; KAK_Regen_Custom::Created
;	COMDAT ??_C@_08KDKDEPAG@Interval?$AA@
CONST	SEGMENT
??_C@_08KDKDEPAG@Interval?$AA@ DB 'Interval', 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Created@KAK_Regen_Custom@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@KAK_Regen_Custom@@EAEXPAE@Z PROC		; KAK_Regen_Custom::Created, COMDAT
; _this$ = ecx

; 1005 : {

	push	esi
	push	edi

; 1006 : 	Commands->Start_Timer(obj,this,Get_Float_Parameter("Interval"),1);

	mov	edi, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_08KDKDEPAG@Interval?$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

; 1007 : }

	ret	4
?Created@KAK_Regen_Custom@@EAEXPAE@Z ENDP		; KAK_Regen_Custom::Created
_TEXT	ENDS
PUBLIC	??_C@_06GGDALCBD@Health?$AA@			; `string'
PUBLIC	?Timer_Expired@KAK_Regen_Custom@@EAEXPAEH@Z	; KAK_Regen_Custom::Timer_Expired
;	COMDAT ??_C@_06GGDALCBD@Health?$AA@
CONST	SEGMENT
??_C@_06GGDALCBD@Health?$AA@ DB 'Health', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Timer_Expired@KAK_Regen_Custom@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
tv197 = 12						; size = 4
tv195 = 12						; size = 4
tv193 = 12						; size = 4
tv159 = 12						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@KAK_Regen_Custom@@EAEXPAEH@Z PROC	; KAK_Regen_Custom::Timer_Expired, COMDAT
; _this$ = ecx

; 1011 : 	if (number == 1)

	cmp	DWORD PTR _number$[esp-4], 1
	push	edi
	mov	edi, ecx
	jne	$LN4@Timer_Expi@13

; 1012 : 	{
; 1013 : 		if (Commands->Get_Max_Health(obj) != Commands->Get_Health(obj))

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+224]
	push	ebx
	push	esi
	mov	esi, DWORD PTR _obj$[esp+8]
	push	esi
	call	ecx
	fstp	DWORD PTR tv159[esp+12]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+220]
	push	esi
	call	eax
	fld	DWORD PTR tv159[esp+16]
	fucompp
	add	esp, 8
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	SHORT $LN3@Timer_Expi@13

; 1014 : 		{
; 1015 : 			Commands->Set_Health(obj,(Commands->Get_Health(obj) + Get_Float_Parameter("Health")));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_06GGDALCBD@Health?$AA@
	mov	ecx, edi
	add	ebx, 228				; 000000e4H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR tv193[esp+8]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+220]
	push	esi
	call	edx
	fadd	DWORD PTR tv193[esp+12]
	mov	eax, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	call	eax
	jmp	SHORT $LN7@Timer_Expi@13
$LN3@Timer_Expi@13:

; 1016 : 		}
; 1017 : 		else if (Commands->Get_Max_Shield_Strength(obj) != Commands->Get_Shield_Strength(obj))

	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edx, DWORD PTR [ecx+236]
	push	esi
	call	edx
	fstp	DWORD PTR tv195[esp+12]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+232]
	push	esi
	call	ecx
	fld	DWORD PTR tv195[esp+16]
	fucompp
	add	esp, 8
	fnstsw	ax
	test	ah, 68					; 00000044H
	jnp	SHORT $LN1@Timer_Expi@13

; 1018 : 		{
; 1019 : 			Commands->Set_Shield_Strength(obj,(Commands->Get_Shield_Strength(obj) + Get_Float_Parameter("Health")));

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	OFFSET ??_C@_06GGDALCBD@Health?$AA@
	mov	ecx, edi
	add	ebx, 240				; 000000f0H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	fstp	DWORD PTR tv197[esp+8]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	eax, DWORD PTR [edx+232]
	push	esi
	call	eax
	fadd	DWORD PTR tv197[esp+12]
	mov	ecx, DWORD PTR [ebx]
	fstp	DWORD PTR [esp]
	push	esi
	call	ecx
$LN7@Timer_Expi@13:
	add	esp, 8
$LN1@Timer_Expi@13:

; 1020 : 		}
; 1021 : 		Commands->Start_Timer(obj,this,Get_Float_Parameter("Interval"),1);

	mov	ebx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1
	push	OFFSET ??_C@_08KDKDEPAG@Interval?$AA@
	mov	ecx, edi
	add	ebx, 128				; 00000080H
	call	?Get_Float_Parameter@ScriptImpClass@@QAEMPBD@Z ; ScriptImpClass::Get_Float_Parameter
	mov	edx, DWORD PTR [ebx]
	push	ecx
	fstp	DWORD PTR [esp]
	push	edi
	push	esi
	call	edx
	add	esp, 16					; 00000010H
	pop	esi
	pop	ebx
$LN4@Timer_Expi@13:
	pop	edi

; 1022 : 	}
; 1023 : }

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

; 1027 : 	if (message == 3251) Destroy_Script();

	cmp	DWORD PTR _message$[esp-4], 3251	; 00000cb3H
	jne	SHORT $LN1@Custom@7
	call	?Destroy_Script@ScriptImpClass@@QAEXXZ	; ScriptImpClass::Destroy_Script
$LN1@Custom@7:

; 1028 : }

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

; 1031 : {

	push	esi
	mov	esi, ecx

; 1032 : 	Auto_Save_Variable(1,4,&xpos);

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

; 1033 : 	Auto_Save_Variable(2,4,&ypos);

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

; 1034 : 	Auto_Save_Variable(3,4,&zpos);

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

; 1035 : 	Auto_Save_Variable(4,4,&elapsedtime);

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

; 1036 : }

	ret	0
?Register_Auto_Save_Variables@KAK_Freeze_Object@@EAEXXZ ENDP ; KAK_Freeze_Object::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAE@XZ ; ScriptRegistrant<KAK_Warp_On_Pickup>::~ScriptRegistrant<KAK_Warp_On_Pickup>
EXTRN	??1ScriptFactory@@UAE@XZ:PROC			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Warp_On_Pickup>::~ScriptRegistrant<KAK_Warp_On_Pickup>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Warp_On_Pickup>::~ScriptRegistrant<KAK_Warp_On_Pickup>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAE@XZ ; ScriptRegistrant<KAK_Precipitation_Create>::~ScriptRegistrant<KAK_Precipitation_Create>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Precipitation_Create>::~ScriptRegistrant<KAK_Precipitation_Create>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Precipitation_Create>::~ScriptRegistrant<KAK_Precipitation_Create>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAE@XZ ; ScriptRegistrant<KAK_Precipitation_Zone>::~ScriptRegistrant<KAK_Precipitation_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Precipitation_Zone>::~ScriptRegistrant<KAK_Precipitation_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Precipitation_Zone>::~ScriptRegistrant<KAK_Precipitation_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Wind_Create@@@@UAE@XZ ; ScriptRegistrant<KAK_Wind_Create>::~ScriptRegistrant<KAK_Wind_Create>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Wind_Create@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Wind_Create@@@@UAE@XZ PROC	; ScriptRegistrant<KAK_Wind_Create>::~ScriptRegistrant<KAK_Wind_Create>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Wind_Create@@@@UAE@XZ ENDP	; ScriptRegistrant<KAK_Wind_Create>::~ScriptRegistrant<KAK_Wind_Create>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAE@XZ	; ScriptRegistrant<KAK_Wind_Zone>::~ScriptRegistrant<KAK_Wind_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAE@XZ PROC	; ScriptRegistrant<KAK_Wind_Zone>::~ScriptRegistrant<KAK_Wind_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAE@XZ ENDP	; ScriptRegistrant<KAK_Wind_Zone>::~ScriptRegistrant<KAK_Wind_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAE@XZ ; ScriptRegistrant<KAK_Clouds_Create>::~ScriptRegistrant<KAK_Clouds_Create>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAE@XZ PROC	; ScriptRegistrant<KAK_Clouds_Create>::~ScriptRegistrant<KAK_Clouds_Create>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAE@XZ ENDP	; ScriptRegistrant<KAK_Clouds_Create>::~ScriptRegistrant<KAK_Clouds_Create>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAE@XZ ; ScriptRegistrant<KAK_Clouds_Zone>::~ScriptRegistrant<KAK_Clouds_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAE@XZ PROC	; ScriptRegistrant<KAK_Clouds_Zone>::~ScriptRegistrant<KAK_Clouds_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAE@XZ ENDP	; ScriptRegistrant<KAK_Clouds_Zone>::~ScriptRegistrant<KAK_Clouds_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAE@XZ ; ScriptRegistrant<KAK_Lightning_Create>::~ScriptRegistrant<KAK_Lightning_Create>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Lightning_Create>::~ScriptRegistrant<KAK_Lightning_Create>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Lightning_Create>::~ScriptRegistrant<KAK_Lightning_Create>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAE@XZ ; ScriptRegistrant<KAK_Lightning_Zone>::~ScriptRegistrant<KAK_Lightning_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Lightning_Zone>::~ScriptRegistrant<KAK_Lightning_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Lightning_Zone>::~ScriptRegistrant<KAK_Lightning_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAE@XZ ; ScriptRegistrant<KAK_Flowing_Weather>::~ScriptRegistrant<KAK_Flowing_Weather>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Flowing_Weather>::~ScriptRegistrant<KAK_Flowing_Weather>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Flowing_Weather>::~ScriptRegistrant<KAK_Flowing_Weather>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAE@XZ ; ScriptRegistrant<KAK_Give_Powerup_On_Pickup>::~ScriptRegistrant<KAK_Give_Powerup_On_Pickup>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Give_Powerup_On_Pickup>::~ScriptRegistrant<KAK_Give_Powerup_On_Pickup>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Give_Powerup_On_Pickup>::~ScriptRegistrant<KAK_Give_Powerup_On_Pickup>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAE@XZ ; ScriptRegistrant<KAK_Select_Weapon_Zone>::~ScriptRegistrant<KAK_Select_Weapon_Zone>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Select_Weapon_Zone>::~ScriptRegistrant<KAK_Select_Weapon_Zone>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Select_Weapon_Zone>::~ScriptRegistrant<KAK_Select_Weapon_Zone>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAE@XZ ; ScriptRegistrant<KAK_Select_Weapon_On_Pickup>::~ScriptRegistrant<KAK_Select_Weapon_On_Pickup>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Select_Weapon_On_Pickup>::~ScriptRegistrant<KAK_Select_Weapon_On_Pickup>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Select_Weapon_On_Pickup>::~ScriptRegistrant<KAK_Select_Weapon_On_Pickup>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAE@XZ ; ScriptRegistrant<KAK_Harvester_Logic>::~ScriptRegistrant<KAK_Harvester_Logic>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Harvester_Logic>::~ScriptRegistrant<KAK_Harvester_Logic>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Harvester_Logic>::~ScriptRegistrant<KAK_Harvester_Logic>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAE@XZ ; ScriptRegistrant<KAK_Harvester_Attached>::~ScriptRegistrant<KAK_Harvester_Attached>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Harvester_Attached>::~ScriptRegistrant<KAK_Harvester_Attached>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Harvester_Attached>::~ScriptRegistrant<KAK_Harvester_Attached>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAE@XZ ; ScriptRegistrant<KAK_Harvester_Kill>::~ScriptRegistrant<KAK_Harvester_Kill>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Harvester_Kill>::~ScriptRegistrant<KAK_Harvester_Kill>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Harvester_Kill>::~ScriptRegistrant<KAK_Harvester_Kill>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAE@XZ ; ScriptRegistrant<KAK_Harvester_Spawn_Kill>::~ScriptRegistrant<KAK_Harvester_Spawn_Kill>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Harvester_Spawn_Kill>::~ScriptRegistrant<KAK_Harvester_Spawn_Kill>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Harvester_Spawn_Kill>::~ScriptRegistrant<KAK_Harvester_Spawn_Kill>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAE@XZ ; ScriptRegistrant<KAK_Prevent_Kill>::~ScriptRegistrant<KAK_Prevent_Kill>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAE@XZ PROC	; ScriptRegistrant<KAK_Prevent_Kill>::~ScriptRegistrant<KAK_Prevent_Kill>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAE@XZ ENDP	; ScriptRegistrant<KAK_Prevent_Kill>::~ScriptRegistrant<KAK_Prevent_Kill>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAE@XZ ; ScriptRegistrant<KAK_Convert_Visceroid>::~ScriptRegistrant<KAK_Convert_Visceroid>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAE@XZ PROC ; ScriptRegistrant<KAK_Convert_Visceroid>::~ScriptRegistrant<KAK_Convert_Visceroid>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAE@XZ ENDP ; ScriptRegistrant<KAK_Convert_Visceroid>::~ScriptRegistrant<KAK_Convert_Visceroid>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAE@XZ ; ScriptRegistrant<KAK_Freeze_Object>::~ScriptRegistrant<KAK_Freeze_Object>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAE@XZ PROC	; ScriptRegistrant<KAK_Freeze_Object>::~ScriptRegistrant<KAK_Freeze_Object>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAE@XZ ENDP	; ScriptRegistrant<KAK_Freeze_Object>::~ScriptRegistrant<KAK_Freeze_Object>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAE@XZ ; ScriptRegistrant<KAK_Regen_Custom>::~ScriptRegistrant<KAK_Regen_Custom>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAE@XZ PROC	; ScriptRegistrant<KAK_Regen_Custom>::~ScriptRegistrant<KAK_Regen_Custom>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAE@XZ ENDP	; ScriptRegistrant<KAK_Regen_Custom>::~ScriptRegistrant<KAK_Regen_Custom>
_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
$T26540 = -12						; size = 12
_this$ = 8						; size = 4
$T26546 = 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 $T26546[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T26540[esp+20]
	mov	DWORD PTR $T26546[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T26540[esp+20]
	push	ecx
	mov	DWORD PTR $T26540[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
$T26552 = -12						; size = 12
$T26557 = 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 $T26557[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T26552[esp+20]
	mov	DWORD PTR $T26557[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T26552[esp+20]
	push	ecx
	mov	DWORD PTR $T26552[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@VKAK_Warp_On_Pickup@@@@6B@ ; ScriptRegistrant<KAK_Warp_On_Pickup>::`vftable'
PUBLIC	??0?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@QAE@PAD0@Z ; ScriptRegistrant<KAK_Warp_On_Pickup>::ScriptRegistrant<KAK_Warp_On_Pickup>
PUBLIC	??_R4?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@6B@ ; ScriptRegistrant<KAK_Warp_On_Pickup>::`RTTI Complete Object Locator'
PUBLIC	??_R0?AV?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@@8 ; ScriptRegistrant<KAK_Warp_On_Pickup> `RTTI Type Descriptor'
PUBLIC	??_R3?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8 ; ScriptRegistrant<KAK_Warp_On_Pickup>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8 ; ScriptRegistrant<KAK_Warp_On_Pickup>::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8 ; ScriptRegistrant<KAK_Warp_On_Pickup>::`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@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<KAK_Warp_On_Pickup>::Create
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:PROC		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAXI@Z:PROC ; ScriptRegistrant<KAK_Warp_On_Pickup>::`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@VKAK_Warp_On_Pickup@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8 DD FLAT:??_R0?AV?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@@8 ; ScriptRegistrant<KAK_Warp_On_Pickup>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8
rdata$r	SEGMENT
??_R2?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8 DD FLAT:??_R1A@?0A@EA@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8 ; ScriptRegistrant<KAK_Warp_On_Pickup>::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptFactory@@8
rdata$r	ENDS
;	COMDAT ??_R3?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8
rdata$r	SEGMENT
??_R3?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8 DD 00H	; ScriptRegistrant<KAK_Warp_On_Pickup>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@@8
_DATA	SEGMENT
??_R0?AV?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@@8 DD FLAT:??_7type_info@@6B@ ; ScriptRegistrant<KAK_Warp_On_Pickup> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R4?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@6B@
rdata$r	SEGMENT
??_R4?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@6B@ DD 00H ; ScriptRegistrant<KAK_Warp_On_Pickup>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@@8
	DD	FLAT:??_R3?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@8
rdata$r	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@6B@ DD FLAT:??_R4?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@6B@ ; ScriptRegistrant<KAK_Warp_On_Pickup>::`vftable'
	DD	FLAT:??_E?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAXI@Z
	DD	FLAT:?Create@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@QAE@PAD0@Z PROC ; ScriptRegistrant<KAK_Warp_On_Pickup>::ScriptRegistrant<KAK_Warp_On_Pickup>, 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@VKAK_Warp_On_Pickup@@@@6B@

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 482  : 	}

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

; 481  : 	{

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

; 482  : 	}

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

; 482  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VKAK_Regen_Custom@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<KAK_Regen_Custom>::ScriptRegistrant<KAK_Regen_Custom>
; 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@VKAK_Warp_On_Pickup@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Warp_On_Pickup>::`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@VKAK_Warp_On_Pickup@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Warp_On_Pickup>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Precipitation_Create>::`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@VKAK_Precipitation_Create@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Precipitation_Create>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Precipitation_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@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@4:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Precipitation_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Wind_Create@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Wind_Create@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Wind_Create>::`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@VKAK_Wind_Create@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Wind_Create>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAEPAXI@Z PROC	; ScriptRegistrant<KAK_Wind_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@6
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@6:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAEPAXI@Z ENDP	; ScriptRegistrant<KAK_Wind_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Clouds_Create>::`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@VKAK_Clouds_Create@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Clouds_Create>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Clouds_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@8
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@8:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Clouds_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Lightning_Create>::`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@VKAK_Lightning_Create@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Lightning_Create>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Lightning_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@10
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@10:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Lightning_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Flowing_Weather>::`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@VKAK_Flowing_Weather@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Flowing_Weather>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Give_Powerup_On_Pickup>::`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@VKAK_Give_Powerup_On_Pickup@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Give_Powerup_On_Pickup>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Select_Weapon_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@13
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@13:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Select_Weapon_Zone>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Select_Weapon_On_Pickup>::`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@VKAK_Select_Weapon_On_Pickup@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Select_Weapon_On_Pickup>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Harvester_Logic>::`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@VKAK_Harvester_Logic@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Harvester_Logic>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Harvester_Attached>::`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@VKAK_Harvester_Attached@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Harvester_Attached>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Harvester_Kill>::`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@VKAK_Harvester_Kill@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Harvester_Kill>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Harvester_Spawn_Kill>::`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@VKAK_Harvester_Spawn_Kill@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Harvester_Spawn_Kill>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Prevent_Kill>::`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@VKAK_Prevent_Kill@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Prevent_Kill>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Convert_Visceroid>::`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@VKAK_Convert_Visceroid@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Convert_Visceroid>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Freeze_Object>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@21
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@21:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Freeze_Object>::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAEPAXI@Z PROC ; ScriptRegistrant<KAK_Regen_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@22
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@22:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<KAK_Regen_Custom>::`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	??_7KAK_Warp_On_Pickup@@6B@			; KAK_Warp_On_Pickup::`vftable'
PUBLIC	??0KAK_Warp_On_Pickup@@QAE@XZ			; KAK_Warp_On_Pickup::KAK_Warp_On_Pickup
PUBLIC	??_R4KAK_Warp_On_Pickup@@6B@			; KAK_Warp_On_Pickup::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Warp_On_Pickup@@@8			; KAK_Warp_On_Pickup `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Warp_On_Pickup@@8			; KAK_Warp_On_Pickup::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Warp_On_Pickup@@8			; KAK_Warp_On_Pickup::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Warp_On_Pickup@@8		; KAK_Warp_On_Pickup::`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	??_EKAK_Warp_On_Pickup@@UAEPAXI@Z:PROC		; KAK_Warp_On_Pickup::`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	?Created@ScriptImpClass@@UAEXPAE@Z:PROC		; ScriptImpClass::Created
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:PROC	; ScriptImpClass::Destroyed
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:PROC		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:PROC	; ScriptImpClass::Damaged
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:PROC ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:PROC	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:PROC ; ScriptImpClass::Action_Complete
EXTRN	?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
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:PROC ; ScriptImpClass::Register_Auto_Save_Variables
;	COMDAT ??_R2GameObjObserverClass@@8
rdata$r	SEGMENT
??_R2GameObjObserverClass@@8 DD FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8 ; GameObjObserverClass::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3GameObjObserverClass@@8
rdata$r	SEGMENT
??_R3GameObjObserverClass@@8 DD 00H			; GameObjObserverClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVGameObjObserverClass@@@8
_DATA	SEGMENT
??_R0?AVGameObjObserverClass@@@8 DD FLAT:??_7type_info@@6B@ ; GameObjObserverClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVGameObjObserverClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@GameObjObserverClass@@8 DD FLAT:??_R0?AVGameObjObserverClass@@@8 ; GameObjObserverClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptClass@@8
rdata$r	SEGMENT
??_R2ScriptClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptClass@@8 ; ScriptClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptClass@@8
rdata$r	SEGMENT
??_R3ScriptClass@@8 DD 00H				; ScriptClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptClass@@@8
_DATA	SEGMENT
??_R0?AVScriptClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptClass@@8 DD FLAT:??_R0?AVScriptClass@@@8 ; ScriptClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptClass@@8
rdata$r	ENDS
;	COMDAT ??_R2ScriptImpClass@@8
rdata$r	SEGMENT
??_R2ScriptImpClass@@8 DD FLAT:??_R1A@?0A@EA@ScriptImpClass@@8 ; ScriptImpClass::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3ScriptImpClass@@8
rdata$r	SEGMENT
??_R3ScriptImpClass@@8 DD 00H				; ScriptImpClass::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVScriptImpClass@@@8
_DATA	SEGMENT
??_R0?AVScriptImpClass@@@8 DD FLAT:??_7type_info@@6B@	; ScriptImpClass `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVScriptImpClass@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@ScriptImpClass@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ScriptImpClass@@8 DD FLAT:??_R0?AVScriptImpClass@@@8 ; ScriptImpClass::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ScriptImpClass@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@KAK_Warp_On_Pickup@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Warp_On_Pickup@@8 DD FLAT:??_R0?AVKAK_Warp_On_Pickup@@@8 ; KAK_Warp_On_Pickup::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Warp_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Warp_On_Pickup@@8
rdata$r	SEGMENT
??_R2KAK_Warp_On_Pickup@@8 DD FLAT:??_R1A@?0A@EA@KAK_Warp_On_Pickup@@8 ; KAK_Warp_On_Pickup::`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 ??_R3KAK_Warp_On_Pickup@@8
rdata$r	SEGMENT
??_R3KAK_Warp_On_Pickup@@8 DD 00H			; KAK_Warp_On_Pickup::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Warp_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Warp_On_Pickup@@@8
_DATA	SEGMENT
??_R0?AVKAK_Warp_On_Pickup@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Warp_On_Pickup `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Warp_On_Pickup@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Warp_On_Pickup@@6B@
rdata$r	SEGMENT
??_R4KAK_Warp_On_Pickup@@6B@ DD 00H			; KAK_Warp_On_Pickup::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Warp_On_Pickup@@@8
	DD	FLAT:??_R3KAK_Warp_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Warp_On_Pickup@@6B@
CONST	SEGMENT
??_7KAK_Warp_On_Pickup@@6B@ DD FLAT:??_R4KAK_Warp_On_Pickup@@6B@ ; KAK_Warp_On_Pickup::`vftable'
	DD	FLAT:??_EKAK_Warp_On_Pickup@@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@KAK_Warp_On_Pickup@@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 ??0KAK_Warp_On_Pickup@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Warp_On_Pickup@@QAE@XZ PROC			; KAK_Warp_On_Pickup::KAK_Warp_On_Pickup, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Warp_On_Pickup@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Warp_On_Pickup@@QAE@XZ ENDP			; KAK_Warp_On_Pickup::KAK_Warp_On_Pickup
_TEXT	ENDS
PUBLIC	??_7KAK_Precipitation_Create@@6B@		; KAK_Precipitation_Create::`vftable'
PUBLIC	??0KAK_Precipitation_Create@@QAE@XZ		; KAK_Precipitation_Create::KAK_Precipitation_Create
PUBLIC	??_R4KAK_Precipitation_Create@@6B@		; KAK_Precipitation_Create::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Precipitation_Create@@@8		; KAK_Precipitation_Create `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Precipitation_Create@@8		; KAK_Precipitation_Create::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Precipitation_Create@@8		; KAK_Precipitation_Create::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Precipitation_Create@@8	; KAK_Precipitation_Create::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Precipitation_Create@@UAEPAXI@Z:PROC	; KAK_Precipitation_Create::`vector deleting destructor'
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:PROC	; ScriptImpClass::Custom
;	COMDAT ??_R1A@?0A@EA@KAK_Precipitation_Create@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Precipitation_Create@@8 DD FLAT:??_R0?AVKAK_Precipitation_Create@@@8 ; KAK_Precipitation_Create::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Precipitation_Create@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Precipitation_Create@@8
rdata$r	SEGMENT
??_R2KAK_Precipitation_Create@@8 DD FLAT:??_R1A@?0A@EA@KAK_Precipitation_Create@@8 ; KAK_Precipitation_Create::`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 ??_R3KAK_Precipitation_Create@@8
rdata$r	SEGMENT
??_R3KAK_Precipitation_Create@@8 DD 00H			; KAK_Precipitation_Create::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Precipitation_Create@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Precipitation_Create@@@8
_DATA	SEGMENT
??_R0?AVKAK_Precipitation_Create@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Precipitation_Create `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Precipitation_Create@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Precipitation_Create@@6B@
rdata$r	SEGMENT
??_R4KAK_Precipitation_Create@@6B@ DD 00H		; KAK_Precipitation_Create::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Precipitation_Create@@@8
	DD	FLAT:??_R3KAK_Precipitation_Create@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Precipitation_Create@@6B@
CONST	SEGMENT
??_7KAK_Precipitation_Create@@6B@ DD FLAT:??_R4KAK_Precipitation_Create@@6B@ ; KAK_Precipitation_Create::`vftable'
	DD	FLAT:??_EKAK_Precipitation_Create@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Precipitation_Create@@EAEXPAE@Z
	DD	FLAT:?Destroyed@KAK_Precipitation_Create@@EAEXPAE@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@KAK_Precipitation_Create@@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 ??0KAK_Precipitation_Create@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Precipitation_Create@@QAE@XZ PROC		; KAK_Precipitation_Create::KAK_Precipitation_Create, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Precipitation_Create@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Precipitation_Create@@QAE@XZ ENDP		; KAK_Precipitation_Create::KAK_Precipitation_Create
_TEXT	ENDS
PUBLIC	??_7KAK_Precipitation_Zone@@6B@			; KAK_Precipitation_Zone::`vftable'
PUBLIC	??0KAK_Precipitation_Zone@@QAE@XZ		; KAK_Precipitation_Zone::KAK_Precipitation_Zone
PUBLIC	??_R4KAK_Precipitation_Zone@@6B@		; KAK_Precipitation_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Precipitation_Zone@@@8		; KAK_Precipitation_Zone `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Precipitation_Zone@@8			; KAK_Precipitation_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Precipitation_Zone@@8			; KAK_Precipitation_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Precipitation_Zone@@8		; KAK_Precipitation_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Precipitation_Zone@@UAEPAXI@Z:PROC	; KAK_Precipitation_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Precipitation_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Precipitation_Zone@@8 DD FLAT:??_R0?AVKAK_Precipitation_Zone@@@8 ; KAK_Precipitation_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Precipitation_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Precipitation_Zone@@8
rdata$r	SEGMENT
??_R2KAK_Precipitation_Zone@@8 DD FLAT:??_R1A@?0A@EA@KAK_Precipitation_Zone@@8 ; KAK_Precipitation_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 ??_R3KAK_Precipitation_Zone@@8
rdata$r	SEGMENT
??_R3KAK_Precipitation_Zone@@8 DD 00H			; KAK_Precipitation_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Precipitation_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Precipitation_Zone@@@8
_DATA	SEGMENT
??_R0?AVKAK_Precipitation_Zone@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Precipitation_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Precipitation_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Precipitation_Zone@@6B@
rdata$r	SEGMENT
??_R4KAK_Precipitation_Zone@@6B@ DD 00H			; KAK_Precipitation_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Precipitation_Zone@@@8
	DD	FLAT:??_R3KAK_Precipitation_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Precipitation_Zone@@6B@
CONST	SEGMENT
??_7KAK_Precipitation_Zone@@6B@ DD FLAT:??_R4KAK_Precipitation_Zone@@6B@ ; KAK_Precipitation_Zone::`vftable'
	DD	FLAT:??_EKAK_Precipitation_Zone@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@KAK_Precipitation_Zone@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@KAK_Precipitation_Zone@@EAEXPAE0@Z
	DD	FLAT:?Exited@KAK_Precipitation_Zone@@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 ??0KAK_Precipitation_Zone@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Precipitation_Zone@@QAE@XZ PROC			; KAK_Precipitation_Zone::KAK_Precipitation_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Precipitation_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Precipitation_Zone@@QAE@XZ ENDP			; KAK_Precipitation_Zone::KAK_Precipitation_Zone
_TEXT	ENDS
PUBLIC	??_7KAK_Wind_Create@@6B@			; KAK_Wind_Create::`vftable'
PUBLIC	??0KAK_Wind_Create@@QAE@XZ			; KAK_Wind_Create::KAK_Wind_Create
PUBLIC	??_R4KAK_Wind_Create@@6B@			; KAK_Wind_Create::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Wind_Create@@@8			; KAK_Wind_Create `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Wind_Create@@8				; KAK_Wind_Create::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Wind_Create@@8				; KAK_Wind_Create::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Wind_Create@@8		; KAK_Wind_Create::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Wind_Create@@UAEPAXI@Z:PROC		; KAK_Wind_Create::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Wind_Create@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Wind_Create@@8 DD FLAT:??_R0?AVKAK_Wind_Create@@@8 ; KAK_Wind_Create::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Wind_Create@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Wind_Create@@8
rdata$r	SEGMENT
??_R2KAK_Wind_Create@@8 DD FLAT:??_R1A@?0A@EA@KAK_Wind_Create@@8 ; KAK_Wind_Create::`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 ??_R3KAK_Wind_Create@@8
rdata$r	SEGMENT
??_R3KAK_Wind_Create@@8 DD 00H				; KAK_Wind_Create::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Wind_Create@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Wind_Create@@@8
_DATA	SEGMENT
??_R0?AVKAK_Wind_Create@@@8 DD FLAT:??_7type_info@@6B@	; KAK_Wind_Create `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Wind_Create@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Wind_Create@@6B@
rdata$r	SEGMENT
??_R4KAK_Wind_Create@@6B@ DD 00H			; KAK_Wind_Create::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Wind_Create@@@8
	DD	FLAT:??_R3KAK_Wind_Create@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Wind_Create@@6B@
CONST	SEGMENT
??_7KAK_Wind_Create@@6B@ DD FLAT:??_R4KAK_Wind_Create@@6B@ ; KAK_Wind_Create::`vftable'
	DD	FLAT:??_EKAK_Wind_Create@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Wind_Create@@EAEXPAE@Z
	DD	FLAT:?Destroyed@KAK_Wind_Create@@EAEXPAE@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@KAK_Wind_Create@@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 ??0KAK_Wind_Create@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Wind_Create@@QAE@XZ PROC				; KAK_Wind_Create::KAK_Wind_Create, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Wind_Create@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Wind_Create@@QAE@XZ ENDP				; KAK_Wind_Create::KAK_Wind_Create
_TEXT	ENDS
PUBLIC	??_7KAK_Wind_Zone@@6B@				; KAK_Wind_Zone::`vftable'
PUBLIC	??0KAK_Wind_Zone@@QAE@XZ			; KAK_Wind_Zone::KAK_Wind_Zone
PUBLIC	??_R4KAK_Wind_Zone@@6B@				; KAK_Wind_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Wind_Zone@@@8			; KAK_Wind_Zone `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Wind_Zone@@8				; KAK_Wind_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Wind_Zone@@8				; KAK_Wind_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Wind_Zone@@8			; KAK_Wind_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Wind_Zone@@UAEPAXI@Z:PROC		; KAK_Wind_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Wind_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Wind_Zone@@8 DD FLAT:??_R0?AVKAK_Wind_Zone@@@8 ; KAK_Wind_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Wind_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Wind_Zone@@8
rdata$r	SEGMENT
??_R2KAK_Wind_Zone@@8 DD FLAT:??_R1A@?0A@EA@KAK_Wind_Zone@@8 ; KAK_Wind_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 ??_R3KAK_Wind_Zone@@8
rdata$r	SEGMENT
??_R3KAK_Wind_Zone@@8 DD 00H				; KAK_Wind_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Wind_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Wind_Zone@@@8
_DATA	SEGMENT
??_R0?AVKAK_Wind_Zone@@@8 DD FLAT:??_7type_info@@6B@	; KAK_Wind_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Wind_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Wind_Zone@@6B@
rdata$r	SEGMENT
??_R4KAK_Wind_Zone@@6B@ DD 00H				; KAK_Wind_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Wind_Zone@@@8
	DD	FLAT:??_R3KAK_Wind_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Wind_Zone@@6B@
CONST	SEGMENT
??_7KAK_Wind_Zone@@6B@ DD FLAT:??_R4KAK_Wind_Zone@@6B@	; KAK_Wind_Zone::`vftable'
	DD	FLAT:??_EKAK_Wind_Zone@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@KAK_Wind_Zone@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@KAK_Wind_Zone@@EAEXPAE0@Z
	DD	FLAT:?Exited@KAK_Wind_Zone@@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 ??0KAK_Wind_Zone@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Wind_Zone@@QAE@XZ PROC				; KAK_Wind_Zone::KAK_Wind_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Wind_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Wind_Zone@@QAE@XZ ENDP				; KAK_Wind_Zone::KAK_Wind_Zone
_TEXT	ENDS
PUBLIC	??_7KAK_Clouds_Create@@6B@			; KAK_Clouds_Create::`vftable'
PUBLIC	??0KAK_Clouds_Create@@QAE@XZ			; KAK_Clouds_Create::KAK_Clouds_Create
PUBLIC	??_R4KAK_Clouds_Create@@6B@			; KAK_Clouds_Create::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Clouds_Create@@@8			; KAK_Clouds_Create `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Clouds_Create@@8			; KAK_Clouds_Create::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Clouds_Create@@8			; KAK_Clouds_Create::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Clouds_Create@@8		; KAK_Clouds_Create::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Clouds_Create@@UAEPAXI@Z:PROC		; KAK_Clouds_Create::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Clouds_Create@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Clouds_Create@@8 DD FLAT:??_R0?AVKAK_Clouds_Create@@@8 ; KAK_Clouds_Create::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Clouds_Create@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Clouds_Create@@8
rdata$r	SEGMENT
??_R2KAK_Clouds_Create@@8 DD FLAT:??_R1A@?0A@EA@KAK_Clouds_Create@@8 ; KAK_Clouds_Create::`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 ??_R3KAK_Clouds_Create@@8
rdata$r	SEGMENT
??_R3KAK_Clouds_Create@@8 DD 00H			; KAK_Clouds_Create::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Clouds_Create@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Clouds_Create@@@8
_DATA	SEGMENT
??_R0?AVKAK_Clouds_Create@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Clouds_Create `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Clouds_Create@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Clouds_Create@@6B@
rdata$r	SEGMENT
??_R4KAK_Clouds_Create@@6B@ DD 00H			; KAK_Clouds_Create::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Clouds_Create@@@8
	DD	FLAT:??_R3KAK_Clouds_Create@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Clouds_Create@@6B@
CONST	SEGMENT
??_7KAK_Clouds_Create@@6B@ DD FLAT:??_R4KAK_Clouds_Create@@6B@ ; KAK_Clouds_Create::`vftable'
	DD	FLAT:??_EKAK_Clouds_Create@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Clouds_Create@@EAEXPAE@Z
	DD	FLAT:?Destroyed@KAK_Clouds_Create@@EAEXPAE@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@KAK_Clouds_Create@@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 ??0KAK_Clouds_Create@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Clouds_Create@@QAE@XZ PROC			; KAK_Clouds_Create::KAK_Clouds_Create, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Clouds_Create@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Clouds_Create@@QAE@XZ ENDP			; KAK_Clouds_Create::KAK_Clouds_Create
_TEXT	ENDS
PUBLIC	??_7KAK_Clouds_Zone@@6B@			; KAK_Clouds_Zone::`vftable'
PUBLIC	??0KAK_Clouds_Zone@@QAE@XZ			; KAK_Clouds_Zone::KAK_Clouds_Zone
PUBLIC	??_R4KAK_Clouds_Zone@@6B@			; KAK_Clouds_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Clouds_Zone@@@8			; KAK_Clouds_Zone `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Clouds_Zone@@8				; KAK_Clouds_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Clouds_Zone@@8				; KAK_Clouds_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Clouds_Zone@@8		; KAK_Clouds_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Clouds_Zone@@UAEPAXI@Z:PROC		; KAK_Clouds_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Clouds_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Clouds_Zone@@8 DD FLAT:??_R0?AVKAK_Clouds_Zone@@@8 ; KAK_Clouds_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Clouds_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Clouds_Zone@@8
rdata$r	SEGMENT
??_R2KAK_Clouds_Zone@@8 DD FLAT:??_R1A@?0A@EA@KAK_Clouds_Zone@@8 ; KAK_Clouds_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 ??_R3KAK_Clouds_Zone@@8
rdata$r	SEGMENT
??_R3KAK_Clouds_Zone@@8 DD 00H				; KAK_Clouds_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Clouds_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Clouds_Zone@@@8
_DATA	SEGMENT
??_R0?AVKAK_Clouds_Zone@@@8 DD FLAT:??_7type_info@@6B@	; KAK_Clouds_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Clouds_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Clouds_Zone@@6B@
rdata$r	SEGMENT
??_R4KAK_Clouds_Zone@@6B@ DD 00H			; KAK_Clouds_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Clouds_Zone@@@8
	DD	FLAT:??_R3KAK_Clouds_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Clouds_Zone@@6B@
CONST	SEGMENT
??_7KAK_Clouds_Zone@@6B@ DD FLAT:??_R4KAK_Clouds_Zone@@6B@ ; KAK_Clouds_Zone::`vftable'
	DD	FLAT:??_EKAK_Clouds_Zone@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@KAK_Clouds_Zone@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@KAK_Clouds_Zone@@EAEXPAE0@Z
	DD	FLAT:?Exited@KAK_Clouds_Zone@@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 ??0KAK_Clouds_Zone@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Clouds_Zone@@QAE@XZ PROC				; KAK_Clouds_Zone::KAK_Clouds_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Clouds_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Clouds_Zone@@QAE@XZ ENDP				; KAK_Clouds_Zone::KAK_Clouds_Zone
_TEXT	ENDS
PUBLIC	??_7KAK_Lightning_Create@@6B@			; KAK_Lightning_Create::`vftable'
PUBLIC	??0KAK_Lightning_Create@@QAE@XZ			; KAK_Lightning_Create::KAK_Lightning_Create
PUBLIC	??_R4KAK_Lightning_Create@@6B@			; KAK_Lightning_Create::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Lightning_Create@@@8		; KAK_Lightning_Create `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Lightning_Create@@8			; KAK_Lightning_Create::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Lightning_Create@@8			; KAK_Lightning_Create::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Lightning_Create@@8		; KAK_Lightning_Create::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Lightning_Create@@UAEPAXI@Z:PROC	; KAK_Lightning_Create::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Lightning_Create@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Lightning_Create@@8 DD FLAT:??_R0?AVKAK_Lightning_Create@@@8 ; KAK_Lightning_Create::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Lightning_Create@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Lightning_Create@@8
rdata$r	SEGMENT
??_R2KAK_Lightning_Create@@8 DD FLAT:??_R1A@?0A@EA@KAK_Lightning_Create@@8 ; KAK_Lightning_Create::`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 ??_R3KAK_Lightning_Create@@8
rdata$r	SEGMENT
??_R3KAK_Lightning_Create@@8 DD 00H			; KAK_Lightning_Create::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Lightning_Create@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Lightning_Create@@@8
_DATA	SEGMENT
??_R0?AVKAK_Lightning_Create@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Lightning_Create `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Lightning_Create@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Lightning_Create@@6B@
rdata$r	SEGMENT
??_R4KAK_Lightning_Create@@6B@ DD 00H			; KAK_Lightning_Create::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Lightning_Create@@@8
	DD	FLAT:??_R3KAK_Lightning_Create@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Lightning_Create@@6B@
CONST	SEGMENT
??_7KAK_Lightning_Create@@6B@ DD FLAT:??_R4KAK_Lightning_Create@@6B@ ; KAK_Lightning_Create::`vftable'
	DD	FLAT:??_EKAK_Lightning_Create@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Lightning_Create@@EAEXPAE@Z
	DD	FLAT:?Destroyed@KAK_Lightning_Create@@EAEXPAE@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@KAK_Lightning_Create@@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 ??0KAK_Lightning_Create@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Lightning_Create@@QAE@XZ PROC			; KAK_Lightning_Create::KAK_Lightning_Create, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Lightning_Create@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Lightning_Create@@QAE@XZ ENDP			; KAK_Lightning_Create::KAK_Lightning_Create
_TEXT	ENDS
PUBLIC	??_7KAK_Lightning_Zone@@6B@			; KAK_Lightning_Zone::`vftable'
PUBLIC	??0KAK_Lightning_Zone@@QAE@XZ			; KAK_Lightning_Zone::KAK_Lightning_Zone
PUBLIC	??_R4KAK_Lightning_Zone@@6B@			; KAK_Lightning_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Lightning_Zone@@@8			; KAK_Lightning_Zone `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Lightning_Zone@@8			; KAK_Lightning_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Lightning_Zone@@8			; KAK_Lightning_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Lightning_Zone@@8		; KAK_Lightning_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Lightning_Zone@@UAEPAXI@Z:PROC		; KAK_Lightning_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Lightning_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Lightning_Zone@@8 DD FLAT:??_R0?AVKAK_Lightning_Zone@@@8 ; KAK_Lightning_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Lightning_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Lightning_Zone@@8
rdata$r	SEGMENT
??_R2KAK_Lightning_Zone@@8 DD FLAT:??_R1A@?0A@EA@KAK_Lightning_Zone@@8 ; KAK_Lightning_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 ??_R3KAK_Lightning_Zone@@8
rdata$r	SEGMENT
??_R3KAK_Lightning_Zone@@8 DD 00H			; KAK_Lightning_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Lightning_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Lightning_Zone@@@8
_DATA	SEGMENT
??_R0?AVKAK_Lightning_Zone@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Lightning_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Lightning_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Lightning_Zone@@6B@
rdata$r	SEGMENT
??_R4KAK_Lightning_Zone@@6B@ DD 00H			; KAK_Lightning_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Lightning_Zone@@@8
	DD	FLAT:??_R3KAK_Lightning_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Lightning_Zone@@6B@
CONST	SEGMENT
??_7KAK_Lightning_Zone@@6B@ DD FLAT:??_R4KAK_Lightning_Zone@@6B@ ; KAK_Lightning_Zone::`vftable'
	DD	FLAT:??_EKAK_Lightning_Zone@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@KAK_Lightning_Zone@@EAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@KAK_Lightning_Zone@@EAEXPAE0@Z
	DD	FLAT:?Exited@KAK_Lightning_Zone@@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 ??0KAK_Lightning_Zone@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Lightning_Zone@@QAE@XZ PROC			; KAK_Lightning_Zone::KAK_Lightning_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Lightning_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Lightning_Zone@@QAE@XZ ENDP			; KAK_Lightning_Zone::KAK_Lightning_Zone
_TEXT	ENDS
PUBLIC	??_7KAK_Flowing_Weather@@6B@			; KAK_Flowing_Weather::`vftable'
PUBLIC	??0KAK_Flowing_Weather@@QAE@XZ			; KAK_Flowing_Weather::KAK_Flowing_Weather
PUBLIC	??_R4KAK_Flowing_Weather@@6B@			; KAK_Flowing_Weather::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Flowing_Weather@@@8			; KAK_Flowing_Weather `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Flowing_Weather@@8			; KAK_Flowing_Weather::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Flowing_Weather@@8			; KAK_Flowing_Weather::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Flowing_Weather@@8		; KAK_Flowing_Weather::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Flowing_Weather@@UAEPAXI@Z:PROC		; KAK_Flowing_Weather::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Flowing_Weather@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Flowing_Weather@@8 DD FLAT:??_R0?AVKAK_Flowing_Weather@@@8 ; KAK_Flowing_Weather::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Flowing_Weather@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Flowing_Weather@@8
rdata$r	SEGMENT
??_R2KAK_Flowing_Weather@@8 DD FLAT:??_R1A@?0A@EA@KAK_Flowing_Weather@@8 ; KAK_Flowing_Weather::`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 ??_R3KAK_Flowing_Weather@@8
rdata$r	SEGMENT
??_R3KAK_Flowing_Weather@@8 DD 00H			; KAK_Flowing_Weather::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Flowing_Weather@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Flowing_Weather@@@8
_DATA	SEGMENT
??_R0?AVKAK_Flowing_Weather@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Flowing_Weather `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Flowing_Weather@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Flowing_Weather@@6B@
rdata$r	SEGMENT
??_R4KAK_Flowing_Weather@@6B@ DD 00H			; KAK_Flowing_Weather::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Flowing_Weather@@@8
	DD	FLAT:??_R3KAK_Flowing_Weather@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Flowing_Weather@@6B@
CONST	SEGMENT
??_7KAK_Flowing_Weather@@6B@ DD FLAT:??_R4KAK_Flowing_Weather@@6B@ ; KAK_Flowing_Weather::`vftable'
	DD	FLAT:??_EKAK_Flowing_Weather@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Flowing_Weather@@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@KAK_Flowing_Weather@@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@KAK_Flowing_Weather@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0KAK_Flowing_Weather@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Flowing_Weather@@QAE@XZ PROC			; KAK_Flowing_Weather::KAK_Flowing_Weather, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Flowing_Weather@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Flowing_Weather@@QAE@XZ ENDP			; KAK_Flowing_Weather::KAK_Flowing_Weather
_TEXT	ENDS
PUBLIC	??_7KAK_Give_Powerup_On_Pickup@@6B@		; KAK_Give_Powerup_On_Pickup::`vftable'
PUBLIC	??0KAK_Give_Powerup_On_Pickup@@QAE@XZ		; KAK_Give_Powerup_On_Pickup::KAK_Give_Powerup_On_Pickup
PUBLIC	??_R4KAK_Give_Powerup_On_Pickup@@6B@		; KAK_Give_Powerup_On_Pickup::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Give_Powerup_On_Pickup@@@8		; KAK_Give_Powerup_On_Pickup `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Give_Powerup_On_Pickup@@8		; KAK_Give_Powerup_On_Pickup::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Give_Powerup_On_Pickup@@8		; KAK_Give_Powerup_On_Pickup::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Give_Powerup_On_Pickup@@8	; KAK_Give_Powerup_On_Pickup::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Give_Powerup_On_Pickup@@UAEPAXI@Z:PROC	; KAK_Give_Powerup_On_Pickup::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Give_Powerup_On_Pickup@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Give_Powerup_On_Pickup@@8 DD FLAT:??_R0?AVKAK_Give_Powerup_On_Pickup@@@8 ; KAK_Give_Powerup_On_Pickup::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Give_Powerup_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Give_Powerup_On_Pickup@@8
rdata$r	SEGMENT
??_R2KAK_Give_Powerup_On_Pickup@@8 DD FLAT:??_R1A@?0A@EA@KAK_Give_Powerup_On_Pickup@@8 ; KAK_Give_Powerup_On_Pickup::`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 ??_R3KAK_Give_Powerup_On_Pickup@@8
rdata$r	SEGMENT
??_R3KAK_Give_Powerup_On_Pickup@@8 DD 00H		; KAK_Give_Powerup_On_Pickup::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Give_Powerup_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Give_Powerup_On_Pickup@@@8
_DATA	SEGMENT
??_R0?AVKAK_Give_Powerup_On_Pickup@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Give_Powerup_On_Pickup `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Give_Powerup_On_Pickup@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Give_Powerup_On_Pickup@@6B@
rdata$r	SEGMENT
??_R4KAK_Give_Powerup_On_Pickup@@6B@ DD 00H		; KAK_Give_Powerup_On_Pickup::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Give_Powerup_On_Pickup@@@8
	DD	FLAT:??_R3KAK_Give_Powerup_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Give_Powerup_On_Pickup@@6B@
CONST	SEGMENT
??_7KAK_Give_Powerup_On_Pickup@@6B@ DD FLAT:??_R4KAK_Give_Powerup_On_Pickup@@6B@ ; KAK_Give_Powerup_On_Pickup::`vftable'
	DD	FLAT:??_EKAK_Give_Powerup_On_Pickup@@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@KAK_Give_Powerup_On_Pickup@@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 ??0KAK_Give_Powerup_On_Pickup@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Give_Powerup_On_Pickup@@QAE@XZ PROC		; KAK_Give_Powerup_On_Pickup::KAK_Give_Powerup_On_Pickup, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Give_Powerup_On_Pickup@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Give_Powerup_On_Pickup@@QAE@XZ ENDP		; KAK_Give_Powerup_On_Pickup::KAK_Give_Powerup_On_Pickup
_TEXT	ENDS
PUBLIC	??_7KAK_Select_Weapon_Zone@@6B@			; KAK_Select_Weapon_Zone::`vftable'
PUBLIC	??0KAK_Select_Weapon_Zone@@QAE@XZ		; KAK_Select_Weapon_Zone::KAK_Select_Weapon_Zone
PUBLIC	??_R4KAK_Select_Weapon_Zone@@6B@		; KAK_Select_Weapon_Zone::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Select_Weapon_Zone@@@8		; KAK_Select_Weapon_Zone `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Select_Weapon_Zone@@8			; KAK_Select_Weapon_Zone::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Select_Weapon_Zone@@8			; KAK_Select_Weapon_Zone::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Select_Weapon_Zone@@8		; KAK_Select_Weapon_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Select_Weapon_Zone@@UAEPAXI@Z:PROC	; KAK_Select_Weapon_Zone::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Select_Weapon_Zone@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Select_Weapon_Zone@@8 DD FLAT:??_R0?AVKAK_Select_Weapon_Zone@@@8 ; KAK_Select_Weapon_Zone::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Select_Weapon_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Select_Weapon_Zone@@8
rdata$r	SEGMENT
??_R2KAK_Select_Weapon_Zone@@8 DD FLAT:??_R1A@?0A@EA@KAK_Select_Weapon_Zone@@8 ; KAK_Select_Weapon_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 ??_R3KAK_Select_Weapon_Zone@@8
rdata$r	SEGMENT
??_R3KAK_Select_Weapon_Zone@@8 DD 00H			; KAK_Select_Weapon_Zone::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Select_Weapon_Zone@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Select_Weapon_Zone@@@8
_DATA	SEGMENT
??_R0?AVKAK_Select_Weapon_Zone@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Select_Weapon_Zone `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Select_Weapon_Zone@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Select_Weapon_Zone@@6B@
rdata$r	SEGMENT
??_R4KAK_Select_Weapon_Zone@@6B@ DD 00H			; KAK_Select_Weapon_Zone::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Select_Weapon_Zone@@@8
	DD	FLAT:??_R3KAK_Select_Weapon_Zone@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Select_Weapon_Zone@@6B@
CONST	SEGMENT
??_7KAK_Select_Weapon_Zone@@6B@ DD FLAT:??_R4KAK_Select_Weapon_Zone@@6B@ ; KAK_Select_Weapon_Zone::`vftable'
	DD	FLAT:??_EKAK_Select_Weapon_Zone@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@KAK_Select_Weapon_Zone@@EAEXPAE0@Z
	DD	FLAT:?Exited@KAK_Select_Weapon_Zone@@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 ??0KAK_Select_Weapon_Zone@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Select_Weapon_Zone@@QAE@XZ PROC			; KAK_Select_Weapon_Zone::KAK_Select_Weapon_Zone, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Select_Weapon_Zone@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Select_Weapon_Zone@@QAE@XZ ENDP			; KAK_Select_Weapon_Zone::KAK_Select_Weapon_Zone
_TEXT	ENDS
PUBLIC	??_7KAK_Select_Weapon_On_Pickup@@6B@		; KAK_Select_Weapon_On_Pickup::`vftable'
PUBLIC	??0KAK_Select_Weapon_On_Pickup@@QAE@XZ		; KAK_Select_Weapon_On_Pickup::KAK_Select_Weapon_On_Pickup
PUBLIC	??_R4KAK_Select_Weapon_On_Pickup@@6B@		; KAK_Select_Weapon_On_Pickup::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Select_Weapon_On_Pickup@@@8		; KAK_Select_Weapon_On_Pickup `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Select_Weapon_On_Pickup@@8		; KAK_Select_Weapon_On_Pickup::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Select_Weapon_On_Pickup@@8		; KAK_Select_Weapon_On_Pickup::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Select_Weapon_On_Pickup@@8	; KAK_Select_Weapon_On_Pickup::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Select_Weapon_On_Pickup@@UAEPAXI@Z:PROC	; KAK_Select_Weapon_On_Pickup::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Select_Weapon_On_Pickup@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Select_Weapon_On_Pickup@@8 DD FLAT:??_R0?AVKAK_Select_Weapon_On_Pickup@@@8 ; KAK_Select_Weapon_On_Pickup::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Select_Weapon_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Select_Weapon_On_Pickup@@8
rdata$r	SEGMENT
??_R2KAK_Select_Weapon_On_Pickup@@8 DD FLAT:??_R1A@?0A@EA@KAK_Select_Weapon_On_Pickup@@8 ; KAK_Select_Weapon_On_Pickup::`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 ??_R3KAK_Select_Weapon_On_Pickup@@8
rdata$r	SEGMENT
??_R3KAK_Select_Weapon_On_Pickup@@8 DD 00H		; KAK_Select_Weapon_On_Pickup::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Select_Weapon_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Select_Weapon_On_Pickup@@@8
_DATA	SEGMENT
??_R0?AVKAK_Select_Weapon_On_Pickup@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Select_Weapon_On_Pickup `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Select_Weapon_On_Pickup@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Select_Weapon_On_Pickup@@6B@
rdata$r	SEGMENT
??_R4KAK_Select_Weapon_On_Pickup@@6B@ DD 00H		; KAK_Select_Weapon_On_Pickup::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Select_Weapon_On_Pickup@@@8
	DD	FLAT:??_R3KAK_Select_Weapon_On_Pickup@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Select_Weapon_On_Pickup@@6B@
CONST	SEGMENT
??_7KAK_Select_Weapon_On_Pickup@@6B@ DD FLAT:??_R4KAK_Select_Weapon_On_Pickup@@6B@ ; KAK_Select_Weapon_On_Pickup::`vftable'
	DD	FLAT:??_EKAK_Select_Weapon_On_Pickup@@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@KAK_Select_Weapon_On_Pickup@@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 ??0KAK_Select_Weapon_On_Pickup@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Select_Weapon_On_Pickup@@QAE@XZ PROC		; KAK_Select_Weapon_On_Pickup::KAK_Select_Weapon_On_Pickup, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Select_Weapon_On_Pickup@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Select_Weapon_On_Pickup@@QAE@XZ ENDP		; KAK_Select_Weapon_On_Pickup::KAK_Select_Weapon_On_Pickup
_TEXT	ENDS
PUBLIC	??_7KAK_Harvester_Logic@@6B@			; KAK_Harvester_Logic::`vftable'
PUBLIC	??0KAK_Harvester_Logic@@QAE@XZ			; KAK_Harvester_Logic::KAK_Harvester_Logic
PUBLIC	??_R4KAK_Harvester_Logic@@6B@			; KAK_Harvester_Logic::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Harvester_Logic@@@8			; KAK_Harvester_Logic `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Harvester_Logic@@8			; KAK_Harvester_Logic::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Harvester_Logic@@8			; KAK_Harvester_Logic::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Harvester_Logic@@8		; KAK_Harvester_Logic::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Harvester_Logic@@UAEPAXI@Z:PROC		; KAK_Harvester_Logic::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Harvester_Logic@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Harvester_Logic@@8 DD FLAT:??_R0?AVKAK_Harvester_Logic@@@8 ; KAK_Harvester_Logic::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Harvester_Logic@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Harvester_Logic@@8
rdata$r	SEGMENT
??_R2KAK_Harvester_Logic@@8 DD FLAT:??_R1A@?0A@EA@KAK_Harvester_Logic@@8 ; KAK_Harvester_Logic::`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 ??_R3KAK_Harvester_Logic@@8
rdata$r	SEGMENT
??_R3KAK_Harvester_Logic@@8 DD 00H			; KAK_Harvester_Logic::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Harvester_Logic@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Harvester_Logic@@@8
_DATA	SEGMENT
??_R0?AVKAK_Harvester_Logic@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Harvester_Logic `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Harvester_Logic@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Harvester_Logic@@6B@
rdata$r	SEGMENT
??_R4KAK_Harvester_Logic@@6B@ DD 00H			; KAK_Harvester_Logic::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Harvester_Logic@@@8
	DD	FLAT:??_R3KAK_Harvester_Logic@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Harvester_Logic@@6B@
CONST	SEGMENT
??_7KAK_Harvester_Logic@@6B@ DD FLAT:??_R4KAK_Harvester_Logic@@6B@ ; KAK_Harvester_Logic::`vftable'
	DD	FLAT:??_EKAK_Harvester_Logic@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Harvester_Logic@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@KAK_Harvester_Logic@@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@KAK_Harvester_Logic@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0KAK_Harvester_Logic@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Harvester_Logic@@QAE@XZ PROC			; KAK_Harvester_Logic::KAK_Harvester_Logic, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Harvester_Logic@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Harvester_Logic@@QAE@XZ ENDP			; KAK_Harvester_Logic::KAK_Harvester_Logic
_TEXT	ENDS
PUBLIC	??_7KAK_Harvester_Attached@@6B@			; KAK_Harvester_Attached::`vftable'
PUBLIC	??0KAK_Harvester_Attached@@QAE@XZ		; KAK_Harvester_Attached::KAK_Harvester_Attached
PUBLIC	??_R4KAK_Harvester_Attached@@6B@		; KAK_Harvester_Attached::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Harvester_Attached@@@8		; KAK_Harvester_Attached `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Harvester_Attached@@8			; KAK_Harvester_Attached::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Harvester_Attached@@8			; KAK_Harvester_Attached::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Harvester_Attached@@8		; KAK_Harvester_Attached::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Harvester_Attached@@UAEPAXI@Z:PROC	; KAK_Harvester_Attached::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Harvester_Attached@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Harvester_Attached@@8 DD FLAT:??_R0?AVKAK_Harvester_Attached@@@8 ; KAK_Harvester_Attached::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Harvester_Attached@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Harvester_Attached@@8
rdata$r	SEGMENT
??_R2KAK_Harvester_Attached@@8 DD FLAT:??_R1A@?0A@EA@KAK_Harvester_Attached@@8 ; KAK_Harvester_Attached::`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 ??_R3KAK_Harvester_Attached@@8
rdata$r	SEGMENT
??_R3KAK_Harvester_Attached@@8 DD 00H			; KAK_Harvester_Attached::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Harvester_Attached@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Harvester_Attached@@@8
_DATA	SEGMENT
??_R0?AVKAK_Harvester_Attached@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Harvester_Attached `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Harvester_Attached@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Harvester_Attached@@6B@
rdata$r	SEGMENT
??_R4KAK_Harvester_Attached@@6B@ DD 00H			; KAK_Harvester_Attached::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Harvester_Attached@@@8
	DD	FLAT:??_R3KAK_Harvester_Attached@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Harvester_Attached@@6B@
CONST	SEGMENT
??_7KAK_Harvester_Attached@@6B@ DD FLAT:??_R4KAK_Harvester_Attached@@6B@ ; KAK_Harvester_Attached::`vftable'
	DD	FLAT:??_EKAK_Harvester_Attached@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Harvester_Attached@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@KAK_Harvester_Attached@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@KAK_Harvester_Attached@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@KAK_Harvester_Attached@@EAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@KAK_Harvester_Attached@@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@KAK_Harvester_Attached@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0KAK_Harvester_Attached@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Harvester_Attached@@QAE@XZ PROC			; KAK_Harvester_Attached::KAK_Harvester_Attached, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Harvester_Attached@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Harvester_Attached@@QAE@XZ ENDP			; KAK_Harvester_Attached::KAK_Harvester_Attached
_TEXT	ENDS
PUBLIC	??_7KAK_Harvester_Kill@@6B@			; KAK_Harvester_Kill::`vftable'
PUBLIC	??0KAK_Harvester_Kill@@QAE@XZ			; KAK_Harvester_Kill::KAK_Harvester_Kill
PUBLIC	??_R4KAK_Harvester_Kill@@6B@			; KAK_Harvester_Kill::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Harvester_Kill@@@8			; KAK_Harvester_Kill `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Harvester_Kill@@8			; KAK_Harvester_Kill::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Harvester_Kill@@8			; KAK_Harvester_Kill::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Harvester_Kill@@8		; KAK_Harvester_Kill::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Harvester_Kill@@UAEPAXI@Z:PROC		; KAK_Harvester_Kill::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Harvester_Kill@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Harvester_Kill@@8 DD FLAT:??_R0?AVKAK_Harvester_Kill@@@8 ; KAK_Harvester_Kill::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Harvester_Kill@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Harvester_Kill@@8
rdata$r	SEGMENT
??_R2KAK_Harvester_Kill@@8 DD FLAT:??_R1A@?0A@EA@KAK_Harvester_Kill@@8 ; KAK_Harvester_Kill::`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 ??_R3KAK_Harvester_Kill@@8
rdata$r	SEGMENT
??_R3KAK_Harvester_Kill@@8 DD 00H			; KAK_Harvester_Kill::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Harvester_Kill@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Harvester_Kill@@@8
_DATA	SEGMENT
??_R0?AVKAK_Harvester_Kill@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Harvester_Kill `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Harvester_Kill@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Harvester_Kill@@6B@
rdata$r	SEGMENT
??_R4KAK_Harvester_Kill@@6B@ DD 00H			; KAK_Harvester_Kill::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Harvester_Kill@@@8
	DD	FLAT:??_R3KAK_Harvester_Kill@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Harvester_Kill@@6B@
CONST	SEGMENT
??_7KAK_Harvester_Kill@@6B@ DD FLAT:??_R4KAK_Harvester_Kill@@6B@ ; KAK_Harvester_Kill::`vftable'
	DD	FLAT:??_EKAK_Harvester_Kill@@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@KAK_Harvester_Kill@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0KAK_Harvester_Kill@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Harvester_Kill@@QAE@XZ PROC			; KAK_Harvester_Kill::KAK_Harvester_Kill, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Harvester_Kill@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Harvester_Kill@@QAE@XZ ENDP			; KAK_Harvester_Kill::KAK_Harvester_Kill
_TEXT	ENDS
PUBLIC	??_7KAK_Harvester_Spawn_Kill@@6B@		; KAK_Harvester_Spawn_Kill::`vftable'
PUBLIC	??0KAK_Harvester_Spawn_Kill@@QAE@XZ		; KAK_Harvester_Spawn_Kill::KAK_Harvester_Spawn_Kill
PUBLIC	??_R4KAK_Harvester_Spawn_Kill@@6B@		; KAK_Harvester_Spawn_Kill::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Harvester_Spawn_Kill@@@8		; KAK_Harvester_Spawn_Kill `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Harvester_Spawn_Kill@@8		; KAK_Harvester_Spawn_Kill::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Harvester_Spawn_Kill@@8		; KAK_Harvester_Spawn_Kill::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Harvester_Spawn_Kill@@8	; KAK_Harvester_Spawn_Kill::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Harvester_Spawn_Kill@@UAEPAXI@Z:PROC	; KAK_Harvester_Spawn_Kill::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Harvester_Spawn_Kill@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Harvester_Spawn_Kill@@8 DD FLAT:??_R0?AVKAK_Harvester_Spawn_Kill@@@8 ; KAK_Harvester_Spawn_Kill::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Harvester_Spawn_Kill@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Harvester_Spawn_Kill@@8
rdata$r	SEGMENT
??_R2KAK_Harvester_Spawn_Kill@@8 DD FLAT:??_R1A@?0A@EA@KAK_Harvester_Spawn_Kill@@8 ; KAK_Harvester_Spawn_Kill::`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 ??_R3KAK_Harvester_Spawn_Kill@@8
rdata$r	SEGMENT
??_R3KAK_Harvester_Spawn_Kill@@8 DD 00H			; KAK_Harvester_Spawn_Kill::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Harvester_Spawn_Kill@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Harvester_Spawn_Kill@@@8
_DATA	SEGMENT
??_R0?AVKAK_Harvester_Spawn_Kill@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Harvester_Spawn_Kill `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Harvester_Spawn_Kill@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Harvester_Spawn_Kill@@6B@
rdata$r	SEGMENT
??_R4KAK_Harvester_Spawn_Kill@@6B@ DD 00H		; KAK_Harvester_Spawn_Kill::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Harvester_Spawn_Kill@@@8
	DD	FLAT:??_R3KAK_Harvester_Spawn_Kill@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Harvester_Spawn_Kill@@6B@
CONST	SEGMENT
??_7KAK_Harvester_Spawn_Kill@@6B@ DD FLAT:??_R4KAK_Harvester_Spawn_Kill@@6B@ ; KAK_Harvester_Spawn_Kill::`vftable'
	DD	FLAT:??_EKAK_Harvester_Spawn_Kill@@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@KAK_Harvester_Spawn_Kill@@EAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0KAK_Harvester_Spawn_Kill@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Harvester_Spawn_Kill@@QAE@XZ PROC		; KAK_Harvester_Spawn_Kill::KAK_Harvester_Spawn_Kill, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Harvester_Spawn_Kill@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Harvester_Spawn_Kill@@QAE@XZ ENDP		; KAK_Harvester_Spawn_Kill::KAK_Harvester_Spawn_Kill
_TEXT	ENDS
PUBLIC	??_7KAK_Prevent_Kill@@6B@			; KAK_Prevent_Kill::`vftable'
PUBLIC	??0KAK_Prevent_Kill@@QAE@XZ			; KAK_Prevent_Kill::KAK_Prevent_Kill
PUBLIC	??_R4KAK_Prevent_Kill@@6B@			; KAK_Prevent_Kill::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Prevent_Kill@@@8			; KAK_Prevent_Kill `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Prevent_Kill@@8			; KAK_Prevent_Kill::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Prevent_Kill@@8			; KAK_Prevent_Kill::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Prevent_Kill@@8		; KAK_Prevent_Kill::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Prevent_Kill@@UAEPAXI@Z:PROC		; KAK_Prevent_Kill::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Prevent_Kill@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Prevent_Kill@@8 DD FLAT:??_R0?AVKAK_Prevent_Kill@@@8 ; KAK_Prevent_Kill::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Prevent_Kill@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Prevent_Kill@@8
rdata$r	SEGMENT
??_R2KAK_Prevent_Kill@@8 DD FLAT:??_R1A@?0A@EA@KAK_Prevent_Kill@@8 ; KAK_Prevent_Kill::`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 ??_R3KAK_Prevent_Kill@@8
rdata$r	SEGMENT
??_R3KAK_Prevent_Kill@@8 DD 00H				; KAK_Prevent_Kill::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Prevent_Kill@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Prevent_Kill@@@8
_DATA	SEGMENT
??_R0?AVKAK_Prevent_Kill@@@8 DD FLAT:??_7type_info@@6B@	; KAK_Prevent_Kill `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Prevent_Kill@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Prevent_Kill@@6B@
rdata$r	SEGMENT
??_R4KAK_Prevent_Kill@@6B@ DD 00H			; KAK_Prevent_Kill::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Prevent_Kill@@@8
	DD	FLAT:??_R3KAK_Prevent_Kill@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Prevent_Kill@@6B@
CONST	SEGMENT
??_7KAK_Prevent_Kill@@6B@ DD FLAT:??_R4KAK_Prevent_Kill@@6B@ ; KAK_Prevent_Kill::`vftable'
	DD	FLAT:??_EKAK_Prevent_Kill@@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@KAK_Prevent_Kill@@EAEXPAE0@Z
	DD	FLAT:?Damaged@KAK_Prevent_Kill@@EAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0KAK_Prevent_Kill@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Prevent_Kill@@QAE@XZ PROC			; KAK_Prevent_Kill::KAK_Prevent_Kill, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Prevent_Kill@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Prevent_Kill@@QAE@XZ ENDP			; KAK_Prevent_Kill::KAK_Prevent_Kill
_TEXT	ENDS
PUBLIC	??_7KAK_Convert_Visceroid@@6B@			; KAK_Convert_Visceroid::`vftable'
PUBLIC	??0KAK_Convert_Visceroid@@QAE@XZ		; KAK_Convert_Visceroid::KAK_Convert_Visceroid
PUBLIC	??_R4KAK_Convert_Visceroid@@6B@			; KAK_Convert_Visceroid::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Convert_Visceroid@@@8		; KAK_Convert_Visceroid `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Convert_Visceroid@@8			; KAK_Convert_Visceroid::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Convert_Visceroid@@8			; KAK_Convert_Visceroid::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Convert_Visceroid@@8		; KAK_Convert_Visceroid::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Convert_Visceroid@@UAEPAXI@Z:PROC	; KAK_Convert_Visceroid::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Convert_Visceroid@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Convert_Visceroid@@8 DD FLAT:??_R0?AVKAK_Convert_Visceroid@@@8 ; KAK_Convert_Visceroid::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Convert_Visceroid@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Convert_Visceroid@@8
rdata$r	SEGMENT
??_R2KAK_Convert_Visceroid@@8 DD FLAT:??_R1A@?0A@EA@KAK_Convert_Visceroid@@8 ; KAK_Convert_Visceroid::`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 ??_R3KAK_Convert_Visceroid@@8
rdata$r	SEGMENT
??_R3KAK_Convert_Visceroid@@8 DD 00H			; KAK_Convert_Visceroid::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Convert_Visceroid@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Convert_Visceroid@@@8
_DATA	SEGMENT
??_R0?AVKAK_Convert_Visceroid@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Convert_Visceroid `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Convert_Visceroid@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Convert_Visceroid@@6B@
rdata$r	SEGMENT
??_R4KAK_Convert_Visceroid@@6B@ DD 00H			; KAK_Convert_Visceroid::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Convert_Visceroid@@@8
	DD	FLAT:??_R3KAK_Convert_Visceroid@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Convert_Visceroid@@6B@
CONST	SEGMENT
??_7KAK_Convert_Visceroid@@6B@ DD FLAT:??_R4KAK_Convert_Visceroid@@6B@ ; KAK_Convert_Visceroid::`vftable'
	DD	FLAT:??_EKAK_Convert_Visceroid@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Convert_Visceroid@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@KAK_Convert_Visceroid@@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@KAK_Convert_Visceroid@@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 ??0KAK_Convert_Visceroid@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Convert_Visceroid@@QAE@XZ PROC			; KAK_Convert_Visceroid::KAK_Convert_Visceroid, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Convert_Visceroid@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Convert_Visceroid@@QAE@XZ ENDP			; KAK_Convert_Visceroid::KAK_Convert_Visceroid
_TEXT	ENDS
PUBLIC	??_7KAK_Freeze_Object@@6B@			; KAK_Freeze_Object::`vftable'
PUBLIC	??0KAK_Freeze_Object@@QAE@XZ			; KAK_Freeze_Object::KAK_Freeze_Object
PUBLIC	??_R4KAK_Freeze_Object@@6B@			; KAK_Freeze_Object::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Freeze_Object@@@8			; KAK_Freeze_Object `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Freeze_Object@@8			; KAK_Freeze_Object::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Freeze_Object@@8			; KAK_Freeze_Object::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Freeze_Object@@8		; KAK_Freeze_Object::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Freeze_Object@@UAEPAXI@Z:PROC		; KAK_Freeze_Object::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Freeze_Object@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Freeze_Object@@8 DD FLAT:??_R0?AVKAK_Freeze_Object@@@8 ; KAK_Freeze_Object::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Freeze_Object@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Freeze_Object@@8
rdata$r	SEGMENT
??_R2KAK_Freeze_Object@@8 DD FLAT:??_R1A@?0A@EA@KAK_Freeze_Object@@8 ; KAK_Freeze_Object::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ScriptImpClass@@8
	DD	FLAT:??_R1A@?0A@EA@ScriptClass@@8
	DD	FLAT:??_R1A@?0A@EA@GameObjObserverClass@@8
rdata$r	ENDS
;	COMDAT ??_R3KAK_Freeze_Object@@8
rdata$r	SEGMENT
??_R3KAK_Freeze_Object@@8 DD 00H			; KAK_Freeze_Object::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Freeze_Object@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Freeze_Object@@@8
_DATA	SEGMENT
??_R0?AVKAK_Freeze_Object@@@8 DD FLAT:??_7type_info@@6B@ ; KAK_Freeze_Object `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Freeze_Object@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Freeze_Object@@6B@
rdata$r	SEGMENT
??_R4KAK_Freeze_Object@@6B@ DD 00H			; KAK_Freeze_Object::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Freeze_Object@@@8
	DD	FLAT:??_R3KAK_Freeze_Object@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Freeze_Object@@6B@
CONST	SEGMENT
??_7KAK_Freeze_Object@@6B@ DD FLAT:??_R4KAK_Freeze_Object@@6B@ ; KAK_Freeze_Object::`vftable'
	DD	FLAT:??_EKAK_Freeze_Object@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Freeze_Object@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@KAK_Freeze_Object@@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@KAK_Freeze_Object@@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@KAK_Freeze_Object@@EAEXXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0KAK_Freeze_Object@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Freeze_Object@@QAE@XZ PROC			; KAK_Freeze_Object::KAK_Freeze_Object, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Freeze_Object@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Freeze_Object@@QAE@XZ ENDP			; KAK_Freeze_Object::KAK_Freeze_Object
_TEXT	ENDS
PUBLIC	??_7KAK_Regen_Custom@@6B@			; KAK_Regen_Custom::`vftable'
PUBLIC	??0KAK_Regen_Custom@@QAE@XZ			; KAK_Regen_Custom::KAK_Regen_Custom
PUBLIC	??_R4KAK_Regen_Custom@@6B@			; KAK_Regen_Custom::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVKAK_Regen_Custom@@@8			; KAK_Regen_Custom `RTTI Type Descriptor'
PUBLIC	??_R3KAK_Regen_Custom@@8			; KAK_Regen_Custom::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2KAK_Regen_Custom@@8			; KAK_Regen_Custom::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@KAK_Regen_Custom@@8		; KAK_Regen_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_EKAK_Regen_Custom@@UAEPAXI@Z:PROC		; KAK_Regen_Custom::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@KAK_Regen_Custom@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@KAK_Regen_Custom@@8 DD FLAT:??_R0?AVKAK_Regen_Custom@@@8 ; KAK_Regen_Custom::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3KAK_Regen_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R2KAK_Regen_Custom@@8
rdata$r	SEGMENT
??_R2KAK_Regen_Custom@@8 DD FLAT:??_R1A@?0A@EA@KAK_Regen_Custom@@8 ; KAK_Regen_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 ??_R3KAK_Regen_Custom@@8
rdata$r	SEGMENT
??_R3KAK_Regen_Custom@@8 DD 00H				; KAK_Regen_Custom::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2KAK_Regen_Custom@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVKAK_Regen_Custom@@@8
_DATA	SEGMENT
??_R0?AVKAK_Regen_Custom@@@8 DD FLAT:??_7type_info@@6B@	; KAK_Regen_Custom `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVKAK_Regen_Custom@@', 00H
_DATA	ENDS
;	COMDAT ??_R4KAK_Regen_Custom@@6B@
rdata$r	SEGMENT
??_R4KAK_Regen_Custom@@6B@ DD 00H			; KAK_Regen_Custom::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVKAK_Regen_Custom@@@8
	DD	FLAT:??_R3KAK_Regen_Custom@@8
rdata$r	ENDS
;	COMDAT ??_7KAK_Regen_Custom@@6B@
CONST	SEGMENT
??_7KAK_Regen_Custom@@6B@ DD FLAT:??_R4KAK_Regen_Custom@@6B@ ; KAK_Regen_Custom::`vftable'
	DD	FLAT:??_EKAK_Regen_Custom@@UAEPAXI@Z
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@KAK_Regen_Custom@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@KAK_Regen_Custom@@EAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@KAK_Regen_Custom@@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 ??0KAK_Regen_Custom@@QAE@XZ
_TEXT	SEGMENT
??0KAK_Regen_Custom@@QAE@XZ PROC			; KAK_Regen_Custom::KAK_Regen_Custom, COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET ??_7KAK_Regen_Custom@@6B@
	mov	eax, esi
	pop	esi
	ret	0
??0KAK_Regen_Custom@@QAE@XZ ENDP			; KAK_Regen_Custom::KAK_Regen_Custom
_TEXT	ENDS
PUBLIC	??1KAK_Warp_On_Pickup@@UAE@XZ			; KAK_Warp_On_Pickup::~KAK_Warp_On_Pickup
EXTRN	??1ScriptImpClass@@UAE@XZ:PROC			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Warp_On_Pickup@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Warp_On_Pickup@@UAE@XZ PROC			; KAK_Warp_On_Pickup::~KAK_Warp_On_Pickup, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Warp_On_Pickup@@UAE@XZ ENDP			; KAK_Warp_On_Pickup::~KAK_Warp_On_Pickup
_TEXT	ENDS
PUBLIC	??1KAK_Precipitation_Create@@UAE@XZ		; KAK_Precipitation_Create::~KAK_Precipitation_Create
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Precipitation_Create@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Precipitation_Create@@UAE@XZ PROC		; KAK_Precipitation_Create::~KAK_Precipitation_Create, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Precipitation_Create@@UAE@XZ ENDP		; KAK_Precipitation_Create::~KAK_Precipitation_Create
_TEXT	ENDS
PUBLIC	??1KAK_Precipitation_Zone@@UAE@XZ		; KAK_Precipitation_Zone::~KAK_Precipitation_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Precipitation_Zone@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Precipitation_Zone@@UAE@XZ PROC			; KAK_Precipitation_Zone::~KAK_Precipitation_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Precipitation_Zone@@UAE@XZ ENDP			; KAK_Precipitation_Zone::~KAK_Precipitation_Zone
_TEXT	ENDS
PUBLIC	??1KAK_Wind_Create@@UAE@XZ			; KAK_Wind_Create::~KAK_Wind_Create
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Wind_Create@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Wind_Create@@UAE@XZ PROC				; KAK_Wind_Create::~KAK_Wind_Create, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Wind_Create@@UAE@XZ ENDP				; KAK_Wind_Create::~KAK_Wind_Create
_TEXT	ENDS
PUBLIC	??1KAK_Wind_Zone@@UAE@XZ			; KAK_Wind_Zone::~KAK_Wind_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Wind_Zone@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Wind_Zone@@UAE@XZ PROC				; KAK_Wind_Zone::~KAK_Wind_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Wind_Zone@@UAE@XZ ENDP				; KAK_Wind_Zone::~KAK_Wind_Zone
_TEXT	ENDS
PUBLIC	??1KAK_Clouds_Create@@UAE@XZ			; KAK_Clouds_Create::~KAK_Clouds_Create
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Clouds_Create@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Clouds_Create@@UAE@XZ PROC			; KAK_Clouds_Create::~KAK_Clouds_Create, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Clouds_Create@@UAE@XZ ENDP			; KAK_Clouds_Create::~KAK_Clouds_Create
_TEXT	ENDS
PUBLIC	??1KAK_Clouds_Zone@@UAE@XZ			; KAK_Clouds_Zone::~KAK_Clouds_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Clouds_Zone@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Clouds_Zone@@UAE@XZ PROC				; KAK_Clouds_Zone::~KAK_Clouds_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Clouds_Zone@@UAE@XZ ENDP				; KAK_Clouds_Zone::~KAK_Clouds_Zone
_TEXT	ENDS
PUBLIC	??1KAK_Lightning_Create@@UAE@XZ			; KAK_Lightning_Create::~KAK_Lightning_Create
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Lightning_Create@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Lightning_Create@@UAE@XZ PROC			; KAK_Lightning_Create::~KAK_Lightning_Create, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Lightning_Create@@UAE@XZ ENDP			; KAK_Lightning_Create::~KAK_Lightning_Create
_TEXT	ENDS
PUBLIC	??1KAK_Lightning_Zone@@UAE@XZ			; KAK_Lightning_Zone::~KAK_Lightning_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Lightning_Zone@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Lightning_Zone@@UAE@XZ PROC			; KAK_Lightning_Zone::~KAK_Lightning_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Lightning_Zone@@UAE@XZ ENDP			; KAK_Lightning_Zone::~KAK_Lightning_Zone
_TEXT	ENDS
PUBLIC	??1KAK_Flowing_Weather@@UAE@XZ			; KAK_Flowing_Weather::~KAK_Flowing_Weather
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Flowing_Weather@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Flowing_Weather@@UAE@XZ PROC			; KAK_Flowing_Weather::~KAK_Flowing_Weather, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Flowing_Weather@@UAE@XZ ENDP			; KAK_Flowing_Weather::~KAK_Flowing_Weather
_TEXT	ENDS
PUBLIC	??1KAK_Give_Powerup_On_Pickup@@UAE@XZ		; KAK_Give_Powerup_On_Pickup::~KAK_Give_Powerup_On_Pickup
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Give_Powerup_On_Pickup@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Give_Powerup_On_Pickup@@UAE@XZ PROC		; KAK_Give_Powerup_On_Pickup::~KAK_Give_Powerup_On_Pickup, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Give_Powerup_On_Pickup@@UAE@XZ ENDP		; KAK_Give_Powerup_On_Pickup::~KAK_Give_Powerup_On_Pickup
_TEXT	ENDS
PUBLIC	??1KAK_Select_Weapon_Zone@@UAE@XZ		; KAK_Select_Weapon_Zone::~KAK_Select_Weapon_Zone
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Select_Weapon_Zone@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Select_Weapon_Zone@@UAE@XZ PROC			; KAK_Select_Weapon_Zone::~KAK_Select_Weapon_Zone, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Select_Weapon_Zone@@UAE@XZ ENDP			; KAK_Select_Weapon_Zone::~KAK_Select_Weapon_Zone
_TEXT	ENDS
PUBLIC	??1KAK_Select_Weapon_On_Pickup@@UAE@XZ		; KAK_Select_Weapon_On_Pickup::~KAK_Select_Weapon_On_Pickup
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Select_Weapon_On_Pickup@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Select_Weapon_On_Pickup@@UAE@XZ PROC		; KAK_Select_Weapon_On_Pickup::~KAK_Select_Weapon_On_Pickup, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Select_Weapon_On_Pickup@@UAE@XZ ENDP		; KAK_Select_Weapon_On_Pickup::~KAK_Select_Weapon_On_Pickup
_TEXT	ENDS
PUBLIC	??1KAK_Harvester_Logic@@UAE@XZ			; KAK_Harvester_Logic::~KAK_Harvester_Logic
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Harvester_Logic@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Harvester_Logic@@UAE@XZ PROC			; KAK_Harvester_Logic::~KAK_Harvester_Logic, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Harvester_Logic@@UAE@XZ ENDP			; KAK_Harvester_Logic::~KAK_Harvester_Logic
_TEXT	ENDS
PUBLIC	??1KAK_Harvester_Attached@@UAE@XZ		; KAK_Harvester_Attached::~KAK_Harvester_Attached
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Harvester_Attached@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Harvester_Attached@@UAE@XZ PROC			; KAK_Harvester_Attached::~KAK_Harvester_Attached, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Harvester_Attached@@UAE@XZ ENDP			; KAK_Harvester_Attached::~KAK_Harvester_Attached
_TEXT	ENDS
PUBLIC	??1KAK_Harvester_Kill@@UAE@XZ			; KAK_Harvester_Kill::~KAK_Harvester_Kill
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Harvester_Kill@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Harvester_Kill@@UAE@XZ PROC			; KAK_Harvester_Kill::~KAK_Harvester_Kill, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Harvester_Kill@@UAE@XZ ENDP			; KAK_Harvester_Kill::~KAK_Harvester_Kill
_TEXT	ENDS
PUBLIC	??1KAK_Harvester_Spawn_Kill@@UAE@XZ		; KAK_Harvester_Spawn_Kill::~KAK_Harvester_Spawn_Kill
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Harvester_Spawn_Kill@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Harvester_Spawn_Kill@@UAE@XZ PROC		; KAK_Harvester_Spawn_Kill::~KAK_Harvester_Spawn_Kill, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Harvester_Spawn_Kill@@UAE@XZ ENDP		; KAK_Harvester_Spawn_Kill::~KAK_Harvester_Spawn_Kill
_TEXT	ENDS
PUBLIC	??1KAK_Prevent_Kill@@UAE@XZ			; KAK_Prevent_Kill::~KAK_Prevent_Kill
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Prevent_Kill@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Prevent_Kill@@UAE@XZ PROC			; KAK_Prevent_Kill::~KAK_Prevent_Kill, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Prevent_Kill@@UAE@XZ ENDP			; KAK_Prevent_Kill::~KAK_Prevent_Kill
_TEXT	ENDS
PUBLIC	??1KAK_Convert_Visceroid@@UAE@XZ		; KAK_Convert_Visceroid::~KAK_Convert_Visceroid
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Convert_Visceroid@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Convert_Visceroid@@UAE@XZ PROC			; KAK_Convert_Visceroid::~KAK_Convert_Visceroid, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Convert_Visceroid@@UAE@XZ ENDP			; KAK_Convert_Visceroid::~KAK_Convert_Visceroid
_TEXT	ENDS
PUBLIC	??1KAK_Freeze_Object@@UAE@XZ			; KAK_Freeze_Object::~KAK_Freeze_Object
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Freeze_Object@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Freeze_Object@@UAE@XZ PROC			; KAK_Freeze_Object::~KAK_Freeze_Object, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Freeze_Object@@UAE@XZ ENDP			; KAK_Freeze_Object::~KAK_Freeze_Object
_TEXT	ENDS
PUBLIC	??1KAK_Regen_Custom@@UAE@XZ			; KAK_Regen_Custom::~KAK_Regen_Custom
; Function compile flags: /Ogtpy
;	COMDAT ??1KAK_Regen_Custom@@UAE@XZ
_TEXT	SEGMENT
??1KAK_Regen_Custom@@UAE@XZ PROC			; KAK_Regen_Custom::~KAK_Regen_Custom, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1KAK_Regen_Custom@@UAE@XZ ENDP			; KAK_Regen_Custom::~KAK_Regen_Custom
_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@_0DD@EHIGOODG@ScriptRegistrant?$DMclass?5KAK_Warp_@ ; `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@_0DD@EHIGOODG@ScriptRegistrant?$DMclass?5KAK_Warp_@
CONST	SEGMENT
??_C@_0DD@EHIGOODG@ScriptRegistrant?$DMclass?5KAK_Warp_@ DB 'ScriptRegist'
	DB	'rant<class KAK_Warp_On_Pickup>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27041 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Warp_On_Pickup>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@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@EHIGOODG@ScriptRegistrant?$DMclass?5KAK_Warp_@
	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 $T27041[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 ??_7KAK_Warp_On_Pickup@@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@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27041[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Warp_On_Pickup>::Create
PUBLIC	??_C@_0DJ@HPBHKEBP@ScriptRegistrant?$DMclass?5KAK_Preci@ ; `string'
;	COMDAT ??_C@_0DJ@HPBHKEBP@ScriptRegistrant?$DMclass?5KAK_Preci@
CONST	SEGMENT
??_C@_0DJ@HPBHKEBP@ScriptRegistrant?$DMclass?5KAK_Preci@ DB 'ScriptRegist'
	DB	'rant<class KAK_Precipitation_Create>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27067 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Precipitation_Create>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DJ@HPBHKEBP@ScriptRegistrant?$DMclass?5KAK_Preci@
	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 $T27067[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 ??_7KAK_Precipitation_Create@@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@VKAK_Precipitation_Create@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27067[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Precipitation_Create@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Precipitation_Create>::Create
PUBLIC	??_C@_0DH@EMLBLOJA@ScriptRegistrant?$DMclass?5KAK_Preci@ ; `string'
;	COMDAT ??_C@_0DH@EMLBLOJA@ScriptRegistrant?$DMclass?5KAK_Preci@
CONST	SEGMENT
??_C@_0DH@EMLBLOJA@ScriptRegistrant?$DMclass?5KAK_Preci@ DB 'ScriptRegist'
	DB	'rant<class KAK_Precipitation_Zone>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Precipitation_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@VKAK_Precipitation_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27090 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Precipitation_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Precipitation_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@_0DH@EMLBLOJA@ScriptRegistrant?$DMclass?5KAK_Preci@
	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 $T27090[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 ??_7KAK_Precipitation_Zone@@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@VKAK_Precipitation_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27090[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Precipitation_Zone>::Create
PUBLIC	??_C@_0DA@HNLNDFGH@ScriptRegistrant?$DMclass?5KAK_Wind_@ ; `string'
;	COMDAT ??_C@_0DA@HNLNDFGH@ScriptRegistrant?$DMclass?5KAK_Wind_@
CONST	SEGMENT
??_C@_0DA@HNLNDFGH@ScriptRegistrant?$DMclass?5KAK_Wind_@ DB 'ScriptRegist'
	DB	'rant<class KAK_Wind_Create>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Wind_Create@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Wind_Create@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Wind_Create@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Wind_Create@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Wind_Create@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27113 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Wind_Create@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Wind_Create>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Wind_Create@@@@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@HNLNDFGH@ScriptRegistrant?$DMclass?5KAK_Wind_@
	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 $T27113[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 ??_7KAK_Wind_Create@@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@VKAK_Wind_Create@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27113[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Wind_Create@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Wind_Create@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Wind_Create@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Wind_Create>::Create
PUBLIC	??_C@_0CO@JJGLMJOL@ScriptRegistrant?$DMclass?5KAK_Wind_@ ; `string'
;	COMDAT ??_C@_0CO@JJGLMJOL@ScriptRegistrant?$DMclass?5KAK_Wind_@
CONST	SEGMENT
??_C@_0CO@JJGLMJOL@ScriptRegistrant?$DMclass?5KAK_Wind_@ DB 'ScriptRegist'
	DB	'rant<class KAK_Wind_Zone>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Wind_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@VKAK_Wind_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27136 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Wind_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Wind_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@_0CO@JJGLMJOL@ScriptRegistrant?$DMclass?5KAK_Wind_@
	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 $T27136[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 ??_7KAK_Wind_Zone@@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@VKAK_Wind_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27136[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Wind_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Wind_Zone>::Create
PUBLIC	??_C@_0DC@PIJBAEIK@ScriptRegistrant?$DMclass?5KAK_Cloud@ ; `string'
;	COMDAT ??_C@_0DC@PIJBAEIK@ScriptRegistrant?$DMclass?5KAK_Cloud@
CONST	SEGMENT
??_C@_0DC@PIJBAEIK@ScriptRegistrant?$DMclass?5KAK_Cloud@ DB 'ScriptRegist'
	DB	'rant<class KAK_Clouds_Create>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27159 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Clouds_Create>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Clouds_Create@@@@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@PIJBAEIK@ScriptRegistrant?$DMclass?5KAK_Cloud@
	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 $T27159[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 ??_7KAK_Clouds_Create@@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@VKAK_Clouds_Create@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27159[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Clouds_Create@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Clouds_Create>::Create
PUBLIC	??_C@_0DA@PBBJNGAN@ScriptRegistrant?$DMclass?5KAK_Cloud@ ; `string'
;	COMDAT ??_C@_0DA@PBBJNGAN@ScriptRegistrant?$DMclass?5KAK_Cloud@
CONST	SEGMENT
??_C@_0DA@PBBJNGAN@ScriptRegistrant?$DMclass?5KAK_Cloud@ DB 'ScriptRegist'
	DB	'rant<class KAK_Clouds_Zone>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Clouds_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@VKAK_Clouds_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27182 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Clouds_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Clouds_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@_0DA@PBBJNGAN@ScriptRegistrant?$DMclass?5KAK_Cloud@
	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 $T27182[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 ??_7KAK_Clouds_Zone@@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@VKAK_Clouds_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27182[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Clouds_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Clouds_Zone>::Create
PUBLIC	??_C@_0DF@HCODLGNC@ScriptRegistrant?$DMclass?5KAK_Light@ ; `string'
;	COMDAT ??_C@_0DF@HCODLGNC@ScriptRegistrant?$DMclass?5KAK_Light@
CONST	SEGMENT
??_C@_0DF@HCODLGNC@ScriptRegistrant?$DMclass?5KAK_Light@ DB 'ScriptRegist'
	DB	'rant<class KAK_Lightning_Create>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27205 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Lightning_Create>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Lightning_Create@@@@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@HCODLGNC@ScriptRegistrant?$DMclass?5KAK_Light@
	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 $T27205[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 ??_7KAK_Lightning_Create@@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@VKAK_Lightning_Create@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27205[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Lightning_Create@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Lightning_Create>::Create
PUBLIC	??_C@_0DD@DNBDIOJD@ScriptRegistrant?$DMclass?5KAK_Light@ ; `string'
;	COMDAT ??_C@_0DD@DNBDIOJD@ScriptRegistrant?$DMclass?5KAK_Light@
CONST	SEGMENT
??_C@_0DD@DNBDIOJD@ScriptRegistrant?$DMclass?5KAK_Light@ DB 'ScriptRegist'
	DB	'rant<class KAK_Lightning_Zone>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Lightning_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@VKAK_Lightning_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27228 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Lightning_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Lightning_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@_0DD@DNBDIOJD@ScriptRegistrant?$DMclass?5KAK_Light@
	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 $T27228[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 ??_7KAK_Lightning_Zone@@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@VKAK_Lightning_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27228[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Lightning_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Lightning_Zone>::Create
PUBLIC	??_C@_0DE@OFHDLHPK@ScriptRegistrant?$DMclass?5KAK_Flowi@ ; `string'
;	COMDAT ??_C@_0DE@OFHDLHPK@ScriptRegistrant?$DMclass?5KAK_Flowi@
CONST	SEGMENT
??_C@_0DE@OFHDLHPK@ScriptRegistrant?$DMclass?5KAK_Flowi@ DB 'ScriptRegist'
	DB	'rant<class KAK_Flowing_Weather>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27251 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Flowing_Weather>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Flowing_Weather@@@@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@OFHDLHPK@ScriptRegistrant?$DMclass?5KAK_Flowi@
	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	52					; 00000034H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27251[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 ??_7KAK_Flowing_Weather@@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@VKAK_Flowing_Weather@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27251[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Flowing_Weather@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Flowing_Weather>::Create
PUBLIC	??_C@_0DL@OECBJCC@ScriptRegistrant?$DMclass?5KAK_Give_@ ; `string'
;	COMDAT ??_C@_0DL@OECBJCC@ScriptRegistrant?$DMclass?5KAK_Give_@
CONST	SEGMENT
??_C@_0DL@OECBJCC@ScriptRegistrant?$DMclass?5KAK_Give_@ DB 'ScriptRegistr'
	DB	'ant<class KAK_Give_Powerup_On_Pickup>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27274 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Give_Powerup_On_Pickup>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@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@OECBJCC@ScriptRegistrant?$DMclass?5KAK_Give_@
	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 $T27274[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 ??_7KAK_Give_Powerup_On_Pickup@@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@VKAK_Give_Powerup_On_Pickup@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27274[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Give_Powerup_On_Pickup>::Create
PUBLIC	??_C@_0DH@BKIBNOOO@ScriptRegistrant?$DMclass?5KAK_Selec@ ; `string'
;	COMDAT ??_C@_0DH@BKIBNOOO@ScriptRegistrant?$DMclass?5KAK_Selec@
CONST	SEGMENT
??_C@_0DH@BKIBNOOO@ScriptRegistrant?$DMclass?5KAK_Selec@ DB 'ScriptRegist'
	DB	'rant<class KAK_Select_Weapon_Zone>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_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@VKAK_Select_Weapon_Zone@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27297 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Select_Weapon_Zone>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_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@_0DH@BKIBNOOO@ScriptRegistrant?$DMclass?5KAK_Selec@
	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 $T27297[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 ??_7KAK_Select_Weapon_Zone@@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@VKAK_Select_Weapon_Zone@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27297[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Select_Weapon_Zone>::Create
PUBLIC	??_C@_0DM@ODMCDKKO@ScriptRegistrant?$DMclass?5KAK_Selec@ ; `string'
;	COMDAT ??_C@_0DM@ODMCDKKO@ScriptRegistrant?$DMclass?5KAK_Selec@
CONST	SEGMENT
??_C@_0DM@ODMCDKKO@ScriptRegistrant?$DMclass?5KAK_Selec@ DB 'ScriptRegist'
	DB	'rant<class KAK_Select_Weapon_On_Pickup>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27320 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Select_Weapon_On_Pickup>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@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@_0DM@ODMCDKKO@ScriptRegistrant?$DMclass?5KAK_Selec@
	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 $T27320[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 ??_7KAK_Select_Weapon_On_Pickup@@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@VKAK_Select_Weapon_On_Pickup@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27320[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Select_Weapon_On_Pickup>::Create
PUBLIC	??_C@_0DE@GKEMLAJE@ScriptRegistrant?$DMclass?5KAK_Harve@ ; `string'
;	COMDAT ??_C@_0DE@GKEMLAJE@ScriptRegistrant?$DMclass?5KAK_Harve@
CONST	SEGMENT
??_C@_0DE@GKEMLAJE@ScriptRegistrant?$DMclass?5KAK_Harve@ DB 'ScriptRegist'
	DB	'rant<class KAK_Harvester_Logic>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27343 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Harvester_Logic>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Harvester_Logic@@@@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@GKEMLAJE@ScriptRegistrant?$DMclass?5KAK_Harve@
	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 $T27343[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 ??_7KAK_Harvester_Logic@@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@VKAK_Harvester_Logic@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27343[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Harvester_Logic@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Harvester_Logic>::Create
PUBLIC	??_C@_0DH@FBIDCGCM@ScriptRegistrant?$DMclass?5KAK_Harve@ ; `string'
;	COMDAT ??_C@_0DH@FBIDCGCM@ScriptRegistrant?$DMclass?5KAK_Harve@
CONST	SEGMENT
??_C@_0DH@FBIDCGCM@ScriptRegistrant?$DMclass?5KAK_Harve@ DB 'ScriptRegist'
	DB	'rant<class KAK_Harvester_Attached>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27366 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Harvester_Attached>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Harvester_Attached@@@@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@FBIDCGCM@ScriptRegistrant?$DMclass?5KAK_Harve@
	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	84					; 00000054H
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T27366[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 ??_7KAK_Harvester_Attached@@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@VKAK_Harvester_Attached@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27366[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Harvester_Attached@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Harvester_Attached>::Create
PUBLIC	??_C@_0DD@LHODANNN@ScriptRegistrant?$DMclass?5KAK_Harve@ ; `string'
;	COMDAT ??_C@_0DD@LHODANNN@ScriptRegistrant?$DMclass?5KAK_Harve@
CONST	SEGMENT
??_C@_0DD@LHODANNN@ScriptRegistrant?$DMclass?5KAK_Harve@ DB 'ScriptRegist'
	DB	'rant<class KAK_Harvester_Kill>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27389 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Harvester_Kill>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Harvester_Kill@@@@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@LHODANNN@ScriptRegistrant?$DMclass?5KAK_Harve@
	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 $T27389[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 ??_7KAK_Harvester_Kill@@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@VKAK_Harvester_Kill@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27389[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Harvester_Kill@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Harvester_Kill>::Create
PUBLIC	??_C@_0DJ@BCDIAIGF@ScriptRegistrant?$DMclass?5KAK_Harve@ ; `string'
;	COMDAT ??_C@_0DJ@BCDIAIGF@ScriptRegistrant?$DMclass?5KAK_Harve@
CONST	SEGMENT
??_C@_0DJ@BCDIAIGF@ScriptRegistrant?$DMclass?5KAK_Harve@ DB 'ScriptRegist'
	DB	'rant<class KAK_Harvester_Spawn_Kill>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27412 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Harvester_Spawn_Kill>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DJ@BCDIAIGF@ScriptRegistrant?$DMclass?5KAK_Harve@
	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 $T27412[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 ??_7KAK_Harvester_Spawn_Kill@@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@VKAK_Harvester_Spawn_Kill@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27412[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Harvester_Spawn_Kill>::Create
PUBLIC	??_C@_0DB@DPKDJGEH@ScriptRegistrant?$DMclass?5KAK_Preve@ ; `string'
;	COMDAT ??_C@_0DB@DPKDJGEH@ScriptRegistrant?$DMclass?5KAK_Preve@
CONST	SEGMENT
??_C@_0DB@DPKDJGEH@ScriptRegistrant?$DMclass?5KAK_Preve@ DB 'ScriptRegist'
	DB	'rant<class KAK_Prevent_Kill>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27435 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Prevent_Kill>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Prevent_Kill@@@@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@DPKDJGEH@ScriptRegistrant?$DMclass?5KAK_Preve@
	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 $T27435[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 ??_7KAK_Prevent_Kill@@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@VKAK_Prevent_Kill@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27435[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Prevent_Kill@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Prevent_Kill>::Create
PUBLIC	??_C@_0DG@HMJNHINH@ScriptRegistrant?$DMclass?5KAK_Conve@ ; `string'
;	COMDAT ??_C@_0DG@HMJNHINH@ScriptRegistrant?$DMclass?5KAK_Conve@
CONST	SEGMENT
??_C@_0DG@HMJNHINH@ScriptRegistrant?$DMclass?5KAK_Conve@ DB 'ScriptRegist'
	DB	'rant<class KAK_Convert_Visceroid>::Create', 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27458 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Convert_Visceroid>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@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@HMJNHINH@ScriptRegistrant?$DMclass?5KAK_Conve@
	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 $T27458[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 ??_7KAK_Convert_Visceroid@@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@VKAK_Convert_Visceroid@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27458[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Convert_Visceroid>::Create
PUBLIC	??_C@_0DC@OFHOJKLM@ScriptRegistrant?$DMclass?5KAK_Freez@ ; `string'
;	COMDAT ??_C@_0DC@OFHOJKLM@ScriptRegistrant?$DMclass?5KAK_Freez@
CONST	SEGMENT
??_C@_0DC@OFHOJKLM@ScriptRegistrant?$DMclass?5KAK_Freez@ DB 'ScriptRegist'
	DB	'rant<class KAK_Freeze_Object>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAVScriptImpClass@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27481 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Freeze_Object>::Create, COMDAT
; _this$ = ecx

; 487  : {

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

; 488  : 	ScriptImpClass *scr = new T;

	push	OFFSET ??_C@_0DC@OFHOJKLM@ScriptRegistrant?$DMclass?5KAK_Freez@
	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 $T27481[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 ??_7KAK_Freeze_Object@@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@VKAK_Freeze_Object@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27481[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Freeze_Object@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Freeze_Object>::Create
PUBLIC	??_C@_0DB@DEDGHMPO@ScriptRegistrant?$DMclass?5KAK_Regen@ ; `string'
;	COMDAT ??_C@_0DB@DEDGHMPO@ScriptRegistrant?$DMclass?5KAK_Regen@
CONST	SEGMENT
??_C@_0DB@DEDGHMPO@ScriptRegistrant?$DMclass?5KAK_Regen@ DB 'ScriptRegist'
	DB	'rant<class KAK_Regen_Custom>::Create', 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Create@?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAEPAVScriptImpClass@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Create@?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAEPAVScriptImpClass@@XZ$0
__ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAEPAVScriptImpClass@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Create@?$ScriptRegistrant@VKAK_Regen_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@VKAK_Regen_Custom@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T27504 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAEPAVScriptImpClass@@XZ PROC ; ScriptRegistrant<KAK_Regen_Custom>::Create, COMDAT
; _this$ = ecx

; 487  : {

	push	-1
	push	__ehhandler$?Create@?$ScriptRegistrant@VKAK_Regen_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@_0DB@DEDGHMPO@ScriptRegistrant?$DMclass?5KAK_Regen@
	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 $T27504[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 ??_7KAK_Regen_Custom@@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@VKAK_Regen_Custom@@@@UAEPAVScriptImpClass@@XZ$0:
	mov	eax, DWORD PTR $T27504[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET __ehfuncinfo$?Create@?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAEPAVScriptImpClass@@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Create@?$ScriptRegistrant@VKAK_Regen_Custom@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<KAK_Regen_Custom>::Create
; Function compile flags: /Ogtpy
;	COMDAT ??_GKAK_Warp_On_Pickup@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Warp_On_Pickup@@UAEPAXI@Z PROC			; KAK_Warp_On_Pickup::`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
??_GKAK_Warp_On_Pickup@@UAEPAXI@Z ENDP			; KAK_Warp_On_Pickup::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Precipitation_Create@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Precipitation_Create@@UAEPAXI@Z PROC		; KAK_Precipitation_Create::`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
??_GKAK_Precipitation_Create@@UAEPAXI@Z ENDP		; KAK_Precipitation_Create::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Precipitation_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Precipitation_Zone@@UAEPAXI@Z PROC		; KAK_Precipitation_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@25
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@25:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Precipitation_Zone@@UAEPAXI@Z ENDP		; KAK_Precipitation_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Wind_Create@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Wind_Create@@UAEPAXI@Z PROC			; KAK_Wind_Create::`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
??_GKAK_Wind_Create@@UAEPAXI@Z ENDP			; KAK_Wind_Create::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Wind_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Wind_Zone@@UAEPAXI@Z PROC			; KAK_Wind_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@27
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@27:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Wind_Zone@@UAEPAXI@Z ENDP			; KAK_Wind_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Clouds_Create@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Clouds_Create@@UAEPAXI@Z PROC			; KAK_Clouds_Create::`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
??_GKAK_Clouds_Create@@UAEPAXI@Z ENDP			; KAK_Clouds_Create::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Clouds_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Clouds_Zone@@UAEPAXI@Z PROC			; KAK_Clouds_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@29
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@29:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Clouds_Zone@@UAEPAXI@Z ENDP			; KAK_Clouds_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Lightning_Create@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Lightning_Create@@UAEPAXI@Z PROC		; KAK_Lightning_Create::`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
??_GKAK_Lightning_Create@@UAEPAXI@Z ENDP		; KAK_Lightning_Create::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Lightning_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Lightning_Zone@@UAEPAXI@Z PROC			; KAK_Lightning_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@31
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@31:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Lightning_Zone@@UAEPAXI@Z ENDP			; KAK_Lightning_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Flowing_Weather@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Flowing_Weather@@UAEPAXI@Z PROC			; KAK_Flowing_Weather::`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
??_GKAK_Flowing_Weather@@UAEPAXI@Z ENDP			; KAK_Flowing_Weather::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Give_Powerup_On_Pickup@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Give_Powerup_On_Pickup@@UAEPAXI@Z PROC		; KAK_Give_Powerup_On_Pickup::`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
??_GKAK_Give_Powerup_On_Pickup@@UAEPAXI@Z ENDP		; KAK_Give_Powerup_On_Pickup::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Select_Weapon_Zone@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Select_Weapon_Zone@@UAEPAXI@Z PROC		; KAK_Select_Weapon_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@34
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@34:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Select_Weapon_Zone@@UAEPAXI@Z ENDP		; KAK_Select_Weapon_Zone::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Select_Weapon_On_Pickup@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Select_Weapon_On_Pickup@@UAEPAXI@Z PROC		; KAK_Select_Weapon_On_Pickup::`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
??_GKAK_Select_Weapon_On_Pickup@@UAEPAXI@Z ENDP		; KAK_Select_Weapon_On_Pickup::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Harvester_Logic@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Harvester_Logic@@UAEPAXI@Z PROC			; KAK_Harvester_Logic::`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
??_GKAK_Harvester_Logic@@UAEPAXI@Z ENDP			; KAK_Harvester_Logic::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Harvester_Attached@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Harvester_Attached@@UAEPAXI@Z PROC		; KAK_Harvester_Attached::`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
??_GKAK_Harvester_Attached@@UAEPAXI@Z ENDP		; KAK_Harvester_Attached::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Harvester_Kill@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Harvester_Kill@@UAEPAXI@Z PROC			; KAK_Harvester_Kill::`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
??_GKAK_Harvester_Kill@@UAEPAXI@Z ENDP			; KAK_Harvester_Kill::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Harvester_Spawn_Kill@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Harvester_Spawn_Kill@@UAEPAXI@Z PROC		; KAK_Harvester_Spawn_Kill::`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
??_GKAK_Harvester_Spawn_Kill@@UAEPAXI@Z ENDP		; KAK_Harvester_Spawn_Kill::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Prevent_Kill@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Prevent_Kill@@UAEPAXI@Z PROC			; KAK_Prevent_Kill::`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
??_GKAK_Prevent_Kill@@UAEPAXI@Z ENDP			; KAK_Prevent_Kill::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Convert_Visceroid@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Convert_Visceroid@@UAEPAXI@Z PROC		; KAK_Convert_Visceroid::`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
??_GKAK_Convert_Visceroid@@UAEPAXI@Z ENDP		; KAK_Convert_Visceroid::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Freeze_Object@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Freeze_Object@@UAEPAXI@Z PROC			; KAK_Freeze_Object::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@42
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@42:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Freeze_Object@@UAEPAXI@Z ENDP			; KAK_Freeze_Object::`scalar deleting destructor'
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_GKAK_Regen_Custom@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GKAK_Regen_Custom@@UAEPAXI@Z PROC			; KAK_Regen_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@43
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@43:
	mov	eax, esi
	pop	esi
	ret	4
??_GKAK_Regen_Custom@@UAEPAXI@Z ENDP			; KAK_Regen_Custom::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_C@_0BD@BMMOEDIN@KAK_Warp_On_Pickup?$AA@	; `string'
PUBLIC	??_C@_0BB@HHHFHKMF@Position?3vector3?$AA@	; `string'
EXTRN	_atexit:PROC
;	COMDAT ??_C@_0BD@BMMOEDIN@KAK_Warp_On_Pickup?$AA@
CONST	SEGMENT
??_C@_0BD@BMMOEDIN@KAK_Warp_On_Pickup?$AA@ DB 'KAK_Warp_On_Pickup', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@HHHFHKMF@Position?3vector3?$AA@
CONST	SEGMENT
??_C@_0BB@HHHFHKMF@Position?3vector3?$AA@ DB 'Position:vector3', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Warp_On_Pickup_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Warp_On_Pickup_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Warp_On_Pickup_Registrant'', COMDAT

; 1038 : ScriptRegistrant<KAK_Warp_On_Pickup> KAK_Warp_On_Pickup_Registrant("KAK_Warp_On_Pickup","Position:vector3");

	push	OFFSET ??_C@_0BB@HHHFHKMF@Position?3vector3?$AA@
	push	OFFSET ??_C@_0BD@BMMOEDIN@KAK_Warp_On_Pickup?$AA@
	mov	ecx, OFFSET ?KAK_Warp_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@A ; KAK_Warp_On_Pickup_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Warp_On_Pickup_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Warp_On_Pickup_Registrant''
	mov	DWORD PTR ?KAK_Warp_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Warp_On_Pickup_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Warp_On_Pickup_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BJ@HKIHLNEA@KAK_Precipitation_Create?$AA@ ; `string'
PUBLIC	??_C@_0HA@CLJCDANK@Type?$DNRain?3string?0Density?$DN0?4000?3f@ ; `string'
;	COMDAT ??_C@_0BJ@HKIHLNEA@KAK_Precipitation_Create?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BJ@HKIHLNEA@KAK_Precipitation_Create?$AA@ DB 'KAK_Precipitation_Cr'
	DB	'eate', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0HA@CLJCDANK@Type?$DNRain?3string?0Density?$DN0?4000?3f@
CONST	SEGMENT
??_C@_0HA@CLJCDANK@Type?$DNRain?3string?0Density?$DN0?4000?3f@ DB 'Type=R'
	DB	'ain:string,Density=0.000:float,Delay=0.000:float,Reset_Precip'
	DB	'itation=0:int,OnCreate=0:int,OnDestroy=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Precipitation_Create_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Precipitation_Create_Registrant@@YAXXZ PROC	; `dynamic initializer for 'KAK_Precipitation_Create_Registrant'', COMDAT

; 1039 : ScriptRegistrant<KAK_Precipitation_Create> KAK_Precipitation_Create_Registrant("KAK_Precipitation_Create","Type=Rain:string,Density=0.000:float,Delay=0.000:float,Reset_Precipitation=0:int,OnCreate=0:int,OnDestroy=0:int");

	push	OFFSET ??_C@_0HA@CLJCDANK@Type?$DNRain?3string?0Density?$DN0?4000?3f@
	push	OFFSET ??_C@_0BJ@HKIHLNEA@KAK_Precipitation_Create?$AA@
	mov	ecx, OFFSET ?KAK_Precipitation_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Precipitation_Create@@@@A ; KAK_Precipitation_Create_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Precipitation_Create_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Precipitation_Create_Registrant''
	mov	DWORD PTR ?KAK_Precipitation_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Precipitation_Create@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Precipitation_Create@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Precipitation_Create_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'KAK_Precipitation_Create_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@KPLJEOJE@KAK_Precipitation_Zone?$AA@	; `string'
PUBLIC	??_C@_0GM@EIJKKLPI@Type?$DNRain?3string?0Density?$DN0?4000?3f@ ; `string'
;	COMDAT ??_C@_0BH@KPLJEOJE@KAK_Precipitation_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@KPLJEOJE@KAK_Precipitation_Zone?$AA@ DB 'KAK_Precipitation_Zone'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0GM@EIJKKLPI@Type?$DNRain?3string?0Density?$DN0?4000?3f@
CONST	SEGMENT
??_C@_0GM@EIJKKLPI@Type?$DNRain?3string?0Density?$DN0?4000?3f@ DB 'Type=R'
	DB	'ain:string,Density=0.000:float,Delay=0.000:float,Reset_Precip'
	DB	'itation=0:int,OnEnter=0:int,OnExit=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Precipitation_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Precipitation_Zone_Registrant@@YAXXZ PROC	; `dynamic initializer for 'KAK_Precipitation_Zone_Registrant'', COMDAT

; 1040 : ScriptRegistrant<KAK_Precipitation_Zone> KAK_Precipitation_Zone_Registrant("KAK_Precipitation_Zone","Type=Rain:string,Density=0.000:float,Delay=0.000:float,Reset_Precipitation=0:int,OnEnter=0:int,OnExit=0:int");

	push	OFFSET ??_C@_0GM@EIJKKLPI@Type?$DNRain?3string?0Density?$DN0?4000?3f@
	push	OFFSET ??_C@_0BH@KPLJEOJE@KAK_Precipitation_Zone?$AA@
	mov	ecx, OFFSET ?KAK_Precipitation_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@A ; KAK_Precipitation_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Precipitation_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Precipitation_Zone_Registrant''
	mov	DWORD PTR ?KAK_Precipitation_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Precipitation_Zone_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'KAK_Precipitation_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BA@LPHEANAE@KAK_Wind_Create?$AA@		; `string'
PUBLIC	??_C@_0HO@PGFHOLKP@Wind_Heading?$DN0?4000?3float?0Wind_Sp@ ; `string'
;	COMDAT ??_C@_0BA@LPHEANAE@KAK_Wind_Create?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BA@LPHEANAE@KAK_Wind_Create?$AA@ DB 'KAK_Wind_Create', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0HO@PGFHOLKP@Wind_Heading?$DN0?4000?3float?0Wind_Sp@
CONST	SEGMENT
??_C@_0HO@PGFHOLKP@Wind_Heading?$DN0?4000?3float?0Wind_Sp@ DB 'Wind_Headi'
	DB	'ng=0.000:float,Wind_Speed=0.000:float,Wind_Variability=0.000:'
	DB	'float,Delay=0.000:float,OnCreate=0:int,OnDestroy=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Wind_Create_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Wind_Create_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Wind_Create_Registrant'', COMDAT

; 1041 : ScriptRegistrant<KAK_Wind_Create> KAK_Wind_Create_Registrant("KAK_Wind_Create","Wind_Heading=0.000:float,Wind_Speed=0.000:float,Wind_Variability=0.000:float,Delay=0.000:float,OnCreate=0:int,OnDestroy=0:int");

	push	OFFSET ??_C@_0HO@PGFHOLKP@Wind_Heading?$DN0?4000?3float?0Wind_Sp@
	push	OFFSET ??_C@_0BA@LPHEANAE@KAK_Wind_Create?$AA@
	mov	ecx, OFFSET ?KAK_Wind_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Wind_Create@@@@A ; KAK_Wind_Create_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Wind_Create_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Wind_Create_Registrant''
	mov	DWORD PTR ?KAK_Wind_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Wind_Create@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Wind_Create@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Wind_Create_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Wind_Create_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0O@ENAELLHC@KAK_Wind_Zone?$AA@		; `string'
PUBLIC	??_C@_0HK@FLIEHMGJ@Wind_Heading?$DN0?4000?3float?0Wind_Sp@ ; `string'
;	COMDAT ??_C@_0O@ENAELLHC@KAK_Wind_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0O@ENAELLHC@KAK_Wind_Zone?$AA@ DB 'KAK_Wind_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0HK@FLIEHMGJ@Wind_Heading?$DN0?4000?3float?0Wind_Sp@
CONST	SEGMENT
??_C@_0HK@FLIEHMGJ@Wind_Heading?$DN0?4000?3float?0Wind_Sp@ DB 'Wind_Headi'
	DB	'ng=0.000:float,Wind_Speed=0.000:float,Wind_Variability=0.000:'
	DB	'float,Delay=0.000:float,OnEnter=0:int,OnExit=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Wind_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Wind_Zone_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Wind_Zone_Registrant'', COMDAT

; 1042 : ScriptRegistrant<KAK_Wind_Zone> KAK_Wind_Zone_Registrant("KAK_Wind_Zone","Wind_Heading=0.000:float,Wind_Speed=0.000:float,Wind_Variability=0.000:float,Delay=0.000:float,OnEnter=0:int,OnExit=0:int");

	push	OFFSET ??_C@_0HK@FLIEHMGJ@Wind_Heading?$DN0?4000?3float?0Wind_Sp@
	push	OFFSET ??_C@_0O@ENAELLHC@KAK_Wind_Zone?$AA@
	mov	ecx, OFFSET ?KAK_Wind_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Wind_Zone@@@@A ; KAK_Wind_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Wind_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Wind_Zone_Registrant''
	mov	DWORD PTR ?KAK_Wind_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Wind_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Wind_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Wind_Zone_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Wind_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@OANPJFMP@KAK_Clouds_Create?$AA@	; `string'
PUBLIC	??_C@_0GG@GAFGOLMI@Cloud_Cover?$DN0?4000?3float?0Cloud_Gl@ ; `string'
;	COMDAT ??_C@_0BC@OANPJFMP@KAK_Clouds_Create?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@OANPJFMP@KAK_Clouds_Create?$AA@ DB 'KAK_Clouds_Create', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0GG@GAFGOLMI@Cloud_Cover?$DN0?4000?3float?0Cloud_Gl@
CONST	SEGMENT
??_C@_0GG@GAFGOLMI@Cloud_Cover?$DN0?4000?3float?0Cloud_Gl@ DB 'Cloud_Cove'
	DB	'r=0.000:float,Cloud_Gloominess=0.000:float,Delay=0.000:float,'
	DB	'OnCreate=0:int,OnDestroy=0:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Clouds_Create_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Clouds_Create_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Clouds_Create_Registrant'', COMDAT

; 1043 : ScriptRegistrant<KAK_Clouds_Create> KAK_Clouds_Create_Registrant("KAK_Clouds_Create","Cloud_Cover=0.000:float,Cloud_Gloominess=0.000:float,Delay=0.000:float,OnCreate=0:int,OnDestroy=0:int");

	push	OFFSET ??_C@_0GG@GAFGOLMI@Cloud_Cover?$DN0?4000?3float?0Cloud_Gl@
	push	OFFSET ??_C@_0BC@OANPJFMP@KAK_Clouds_Create?$AA@
	mov	ecx, OFFSET ?KAK_Clouds_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Clouds_Create@@@@A ; KAK_Clouds_Create_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Clouds_Create_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Clouds_Create_Registrant''
	mov	DWORD PTR ?KAK_Clouds_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Clouds_Create@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Clouds_Create@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Clouds_Create_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Clouds_Create_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BA@IMKNMIJK@KAK_Clouds_Zone?$AA@		; `string'
PUBLIC	??_C@_0GC@GMHBCDPO@Cloud_Cover?$DN0?4000?3float?0Cloud_Gl@ ; `string'
;	COMDAT ??_C@_0BA@IMKNMIJK@KAK_Clouds_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BA@IMKNMIJK@KAK_Clouds_Zone?$AA@ DB 'KAK_Clouds_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0GC@GMHBCDPO@Cloud_Cover?$DN0?4000?3float?0Cloud_Gl@
CONST	SEGMENT
??_C@_0GC@GMHBCDPO@Cloud_Cover?$DN0?4000?3float?0Cloud_Gl@ DB 'Cloud_Cove'
	DB	'r=0.000:float,Cloud_Gloominess=0.000:float,Delay=0.000:float,'
	DB	'OnEnter=0:int,OnExit=0:int', 00H		; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Clouds_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Clouds_Zone_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Clouds_Zone_Registrant'', COMDAT

; 1044 : ScriptRegistrant<KAK_Clouds_Zone> KAK_Clouds_Zone_Registrant("KAK_Clouds_Zone","Cloud_Cover=0.000:float,Cloud_Gloominess=0.000:float,Delay=0.000:float,OnEnter=0:int,OnExit=0:int");

	push	OFFSET ??_C@_0GC@GMHBCDPO@Cloud_Cover?$DN0?4000?3float?0Cloud_Gl@
	push	OFFSET ??_C@_0BA@IMKNMIJK@KAK_Clouds_Zone?$AA@
	mov	ecx, OFFSET ?KAK_Clouds_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Clouds_Zone@@@@A ; KAK_Clouds_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Clouds_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Clouds_Zone_Registrant''
	mov	DWORD PTR ?KAK_Clouds_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Clouds_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Clouds_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Clouds_Zone_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Clouds_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BF@MKLGABCI@KAK_Lightning_Create?$AA@	; `string'
PUBLIC	??_C@_0MG@BLKPHBPH@Lightning_Intensity?$DN0?4000?3float?0@ ; `string'
;	COMDAT ??_C@_0BF@MKLGABCI@KAK_Lightning_Create?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BF@MKLGABCI@KAK_Lightning_Create?$AA@ DB 'KAK_Lightning_Create', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0MG@BLKPHBPH@Lightning_Intensity?$DN0?4000?3float?0@
CONST	SEGMENT
??_C@_0MG@BLKPHBPH@Lightning_Intensity?$DN0?4000?3float?0@ DB 'Lightning_'
	DB	'Intensity=0.000:float,Start_Distance=0.000:float,End_Distance'
	DB	'=1.000:float,Lightning_Heading=0.000:float,Lightning_Distribu'
	DB	'tion=1.000:float,Delay=0.000:float,OnCreate=0:int,OnDestroy=0'
	DB	':int', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Lightning_Create_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Lightning_Create_Registrant@@YAXXZ PROC	; `dynamic initializer for 'KAK_Lightning_Create_Registrant'', COMDAT

; 1045 : ScriptRegistrant<KAK_Lightning_Create> KAK_Lightning_Create_Registrant("KAK_Lightning_Create","Lightning_Intensity=0.000:float,Start_Distance=0.000:float,End_Distance=1.000:float,Lightning_Heading=0.000:float,Lightning_Distribution=1.000:float,Delay=0.000:float,OnCreate=0:int,OnDestroy=0:int");

	push	OFFSET ??_C@_0MG@BLKPHBPH@Lightning_Intensity?$DN0?4000?3float?0@
	push	OFFSET ??_C@_0BF@MKLGABCI@KAK_Lightning_Create?$AA@
	mov	ecx, OFFSET ?KAK_Lightning_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Lightning_Create@@@@A ; KAK_Lightning_Create_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Lightning_Create_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Lightning_Create_Registrant''
	mov	DWORD PTR ?KAK_Lightning_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Lightning_Create@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Lightning_Create@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Lightning_Create_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'KAK_Lightning_Create_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@IFGLCMNP@KAK_Lightning_Zone?$AA@	; `string'
PUBLIC	??_C@_0MC@ONBPNCF@Lightning_Intensity?$DN0?4000?3float?0@ ; `string'
;	COMDAT ??_C@_0BD@IFGLCMNP@KAK_Lightning_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@IFGLCMNP@KAK_Lightning_Zone?$AA@ DB 'KAK_Lightning_Zone', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0MC@ONBPNCF@Lightning_Intensity?$DN0?4000?3float?0@
CONST	SEGMENT
??_C@_0MC@ONBPNCF@Lightning_Intensity?$DN0?4000?3float?0@ DB 'Lightning_I'
	DB	'ntensity=0.000:float,Start_Distance=0.000:float,End_Distance='
	DB	'1.000:float,Lightning_Heading=0.000:float,Lightning_Distribut'
	DB	'ion=1.000:float,Delay=0.000:float,OnEnter=0:int,OnExit=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Lightning_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Lightning_Zone_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Lightning_Zone_Registrant'', COMDAT

; 1046 : ScriptRegistrant<KAK_Lightning_Zone> KAK_Lightning_Zone_Registrant("KAK_Lightning_Zone","Lightning_Intensity=0.000:float,Start_Distance=0.000:float,End_Distance=1.000:float,Lightning_Heading=0.000:float,Lightning_Distribution=1.000:float,Delay=0.000:float,OnEnter=0:int,OnExit=0:int");

	push	OFFSET ??_C@_0MC@ONBPNCF@Lightning_Intensity?$DN0?4000?3float?0@
	push	OFFSET ??_C@_0BD@IFGLCMNP@KAK_Lightning_Zone?$AA@
	mov	ecx, OFFSET ?KAK_Lightning_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Lightning_Zone@@@@A ; KAK_Lightning_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Lightning_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Lightning_Zone_Registrant''
	mov	DWORD PTR ?KAK_Lightning_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Lightning_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Lightning_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Lightning_Zone_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Lightning_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BE@MPGHJBD@KAK_Flowing_Weather?$AA@	; `string'
PUBLIC	??_C@_0OI@LLEAHILO@Precipitation_Type?$DNRain?3string?0M@ ; `string'
;	COMDAT ??_C@_0BE@MPGHJBD@KAK_Flowing_Weather?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BE@MPGHJBD@KAK_Flowing_Weather?$AA@ DB 'KAK_Flowing_Weather', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0OI@LLEAHILO@Precipitation_Type?$DNRain?3string?0M@
CONST	SEGMENT
??_C@_0OI@LLEAHILO@Precipitation_Type?$DNRain?3string?0M@ DB 'Precipitati'
	DB	'on_Type=Rain:string,Minimum_Precipitation_Start=0.500:float,M'
	DB	'ax_Precipitation_Density=5.000:float,Minimum_Lightning_Start='
	DB	'0.850:float,Maximum_Lightning_Intensity=1.000:float,Wind_Vari'
	DB	'ablity=10.000:float,Speed=0.010:float', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Flowing_Weather_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Flowing_Weather_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Flowing_Weather_Registrant'', COMDAT

; 1047 : ScriptRegistrant<KAK_Flowing_Weather> KAK_Flowing_Weather_Registrant("KAK_Flowing_Weather","Precipitation_Type=Rain:string,Minimum_Precipitation_Start=0.500:float,Max_Precipitation_Density=5.000:float,Minimum_Lightning_Start=0.850:float,Maximum_Lightning_Intensity=1.000:float,Wind_Variablity=10.000:float,Speed=0.010:float");

	push	OFFSET ??_C@_0OI@LLEAHILO@Precipitation_Type?$DNRain?3string?0M@
	push	OFFSET ??_C@_0BE@MPGHJBD@KAK_Flowing_Weather?$AA@
	mov	ecx, OFFSET ?KAK_Flowing_Weather_Registrant@@3V?$ScriptRegistrant@VKAK_Flowing_Weather@@@@A ; KAK_Flowing_Weather_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Flowing_Weather_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Flowing_Weather_Registrant''
	mov	DWORD PTR ?KAK_Flowing_Weather_Registrant@@3V?$ScriptRegistrant@VKAK_Flowing_Weather@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Flowing_Weather@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Flowing_Weather_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Flowing_Weather_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BL@HAMNHGAH@KAK_Give_Powerup_On_Pickup?$AA@ ; `string'
PUBLIC	??_C@_0BG@HNOGMJNM@Powerup_Preset?3string?$AA@	; `string'
;	COMDAT ??_C@_0BL@HAMNHGAH@KAK_Give_Powerup_On_Pickup?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BL@HAMNHGAH@KAK_Give_Powerup_On_Pickup?$AA@ DB 'KAK_Give_Powerup_O'
	DB	'n_Pickup', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@HNOGMJNM@Powerup_Preset?3string?$AA@
CONST	SEGMENT
??_C@_0BG@HNOGMJNM@Powerup_Preset?3string?$AA@ DB 'Powerup_Preset:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Give_Powerup_On_Pickup_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Give_Powerup_On_Pickup_Registrant@@YAXXZ PROC	; `dynamic initializer for 'KAK_Give_Powerup_On_Pickup_Registrant'', COMDAT

; 1048 : ScriptRegistrant<KAK_Give_Powerup_On_Pickup> KAK_Give_Powerup_On_Pickup_Registrant("KAK_Give_Powerup_On_Pickup","Powerup_Preset:string");

	push	OFFSET ??_C@_0BG@HNOGMJNM@Powerup_Preset?3string?$AA@
	push	OFFSET ??_C@_0BL@HAMNHGAH@KAK_Give_Powerup_On_Pickup?$AA@
	mov	ecx, OFFSET ?KAK_Give_Powerup_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@A ; KAK_Give_Powerup_On_Pickup_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Give_Powerup_On_Pickup_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Give_Powerup_On_Pickup_Registrant''
	mov	DWORD PTR ?KAK_Give_Powerup_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Give_Powerup_On_Pickup_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'KAK_Give_Powerup_On_Pickup_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@DGOIHHIL@KAK_Select_Weapon_Zone?$AA@	; `string'
PUBLIC	??_C@_0DA@MNIMPFP@Weapon_Preset?3string?0OnEnter?$DN0?3i@ ; `string'
;	COMDAT ??_C@_0BH@DGOIHHIL@KAK_Select_Weapon_Zone?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@DGOIHHIL@KAK_Select_Weapon_Zone?$AA@ DB 'KAK_Select_Weapon_Zone'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@MNIMPFP@Weapon_Preset?3string?0OnEnter?$DN0?3i@
CONST	SEGMENT
??_C@_0DA@MNIMPFP@Weapon_Preset?3string?0OnEnter?$DN0?3i@ DB 'Weapon_Pres'
	DB	'et:string,OnEnter=0:int,OnExit=0:int', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Select_Weapon_Zone_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Select_Weapon_Zone_Registrant@@YAXXZ PROC	; `dynamic initializer for 'KAK_Select_Weapon_Zone_Registrant'', COMDAT

; 1049 : ScriptRegistrant<KAK_Select_Weapon_Zone> KAK_Select_Weapon_Zone_Registrant("KAK_Select_Weapon_Zone","Weapon_Preset:string,OnEnter=0:int,OnExit=0:int");

	push	OFFSET ??_C@_0DA@MNIMPFP@Weapon_Preset?3string?0OnEnter?$DN0?3i@
	push	OFFSET ??_C@_0BH@DGOIHHIL@KAK_Select_Weapon_Zone?$AA@
	mov	ecx, OFFSET ?KAK_Select_Weapon_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@A ; KAK_Select_Weapon_Zone_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Select_Weapon_Zone_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Select_Weapon_Zone_Registrant''
	mov	DWORD PTR ?KAK_Select_Weapon_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Select_Weapon_Zone_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'KAK_Select_Weapon_Zone_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BM@BLLIHOHC@KAK_Select_Weapon_On_Pickup?$AA@ ; `string'
PUBLIC	??_C@_0BF@CLMANPKK@Weapon_Preset?3string?$AA@	; `string'
;	COMDAT ??_C@_0BM@BLLIHOHC@KAK_Select_Weapon_On_Pickup?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BM@BLLIHOHC@KAK_Select_Weapon_On_Pickup?$AA@ DB 'KAK_Select_Weapon'
	DB	'_On_Pickup', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@CLMANPKK@Weapon_Preset?3string?$AA@
CONST	SEGMENT
??_C@_0BF@CLMANPKK@Weapon_Preset?3string?$AA@ DB 'Weapon_Preset:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Select_Weapon_On_Pickup_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Select_Weapon_On_Pickup_Registrant@@YAXXZ PROC	; `dynamic initializer for 'KAK_Select_Weapon_On_Pickup_Registrant'', COMDAT

; 1050 : ScriptRegistrant<KAK_Select_Weapon_On_Pickup> KAK_Select_Weapon_On_Pickup_Registrant("KAK_Select_Weapon_On_Pickup","Weapon_Preset:string");

	push	OFFSET ??_C@_0BF@CLMANPKK@Weapon_Preset?3string?$AA@
	push	OFFSET ??_C@_0BM@BLLIHOHC@KAK_Select_Weapon_On_Pickup?$AA@
	mov	ecx, OFFSET ?KAK_Select_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@A ; KAK_Select_Weapon_On_Pickup_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Select_Weapon_On_Pickup_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Select_Weapon_On_Pickup_Registrant''
	mov	DWORD PTR ?KAK_Select_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Select_Weapon_On_Pickup_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'KAK_Select_Weapon_On_Pickup_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BE@NIGNDAJL@KAK_Harvester_Logic?$AA@	; `string'
PUBLIC	??_C@_0DA@CDKJAHLF@Harvester_Preset?3string?0Explosio@ ; `string'
;	COMDAT ??_C@_0BE@NIGNDAJL@KAK_Harvester_Logic?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BE@NIGNDAJL@KAK_Harvester_Logic?$AA@ DB 'KAK_Harvester_Logic', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@CDKJAHLF@Harvester_Preset?3string?0Explosio@
CONST	SEGMENT
??_C@_0DA@CDKJAHLF@Harvester_Preset?3string?0Explosio@ DB 'Harvester_Pres'
	DB	'et:string,Explosion_Preset:string', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Harvester_Logic_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Harvester_Logic_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Harvester_Logic_Registrant'', COMDAT

; 1051 : ScriptRegistrant<KAK_Harvester_Logic> KAK_Harvester_Logic_Registrant("KAK_Harvester_Logic","Harvester_Preset:string,Explosion_Preset:string");

	push	OFFSET ??_C@_0DA@CDKJAHLF@Harvester_Preset?3string?0Explosio@
	push	OFFSET ??_C@_0BE@NIGNDAJL@KAK_Harvester_Logic?$AA@
	mov	ecx, OFFSET ?KAK_Harvester_Logic_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Logic@@@@A ; KAK_Harvester_Logic_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Harvester_Logic_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Harvester_Logic_Registrant''
	mov	DWORD PTR ?KAK_Harvester_Logic_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Logic@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Harvester_Logic@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Harvester_Logic_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Harvester_Logic_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BH@MGOHMKEP@KAK_Harvester_Attached?$AA@	; `string'
PUBLIC	??_C@_0BOD@BPEDADE@LogicID?$DN0?3int?0Number_Of_Paths?$DN0?3@ ; `string'
;	COMDAT ??_C@_0BH@MGOHMKEP@KAK_Harvester_Attached?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BH@MGOHMKEP@KAK_Harvester_Attached?$AA@ DB 'KAK_Harvester_Attached'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BOD@BPEDADE@LogicID?$DN0?3int?0Number_Of_Paths?$DN0?3@
CONST	SEGMENT
??_C@_0BOD@BPEDADE@LogicID?$DN0?3int?0Number_Of_Paths?$DN0?3@ DB 'LogicID'
	DB	'=0:int,Number_Of_Paths=0:int,Waypath1_Dock2Field=0:int,Waypat'
	DB	'h1_Field2Dock=0:int,Waypath1_Tib_Zone:vector3,Waypath2_Dock2F'
	DB	'ield=0:int,Waypath2_Field2Dock=0:int,Waypath2_Tib_Zone:vector'
	DB	'3,Waypath3_Dock2Field=0:int,Waypath3_Field2Dock=0:int,Waypath'
	DB	'3_Tib_Zone:vector3,Harvest_Animation:string,Dock_Animation:st'
	DB	'ring,Tiberium_Idle_Time=45.00:float,Dock_Location:vector3,Doc'
	DB	'k_Idle_Time=10.00:float,Dock_Credits=400.00:float,Harvester_C'
	DB	'reate_Idle_Time=5.00:float,Crystal_Preset:string', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Harvester_Attached_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Harvester_Attached_Registrant@@YAXXZ PROC	; `dynamic initializer for 'KAK_Harvester_Attached_Registrant'', COMDAT

; 1052 : ScriptRegistrant<KAK_Harvester_Attached> KAK_Harvester_Attached_Registrant("KAK_Harvester_Attached","LogicID=0:int,Number_Of_Paths=0:int,Waypath1_Dock2Field=0:int,Waypath1_Field2Dock=0:int,Waypath1_Tib_Zone:vector3,Waypath2_Dock2Field=0:int,Waypath2_Field2Dock=0:int,Waypath2_Tib_Zone:vector3,Waypath3_Dock2Field=0:int,Waypath3_Field2Dock=0:int,Waypath3_Tib_Zone:vector3,Harvest_Animation:string,Dock_Animation:string,Tiberium_Idle_Time=45.00:float,Dock_Location:vector3,Dock_Idle_Time=10.00:float,Dock_Credits=400.00:float,Harvester_Create_Idle_Time=5.00:float,Crystal_Preset:string");

	push	OFFSET ??_C@_0BOD@BPEDADE@LogicID?$DN0?3int?0Number_Of_Paths?$DN0?3@
	push	OFFSET ??_C@_0BH@MGOHMKEP@KAK_Harvester_Attached?$AA@
	mov	ecx, OFFSET ?KAK_Harvester_Attached_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Attached@@@@A ; KAK_Harvester_Attached_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Harvester_Attached_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Harvester_Attached_Registrant''
	mov	DWORD PTR ?KAK_Harvester_Attached_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Attached@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Harvester_Attached@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Harvester_Attached_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'KAK_Harvester_Attached_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BD@FCMJOJCC@KAK_Harvester_Kill?$AA@	; `string'
PUBLIC	??_C@_0O@JHIFIFME@LogicID?$DN0?3int?$AA@	; `string'
;	COMDAT ??_C@_0BD@FCMJOJCC@KAK_Harvester_Kill?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BD@FCMJOJCC@KAK_Harvester_Kill?$AA@ DB 'KAK_Harvester_Kill', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@JHIFIFME@LogicID?$DN0?3int?$AA@
CONST	SEGMENT
??_C@_0O@JHIFIFME@LogicID?$DN0?3int?$AA@ DB 'LogicID=0:int', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Harvester_Kill_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Harvester_Kill_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Harvester_Kill_Registrant'', COMDAT

; 1053 : ScriptRegistrant<KAK_Harvester_Kill> KAK_Harvester_Kill_Registrant("KAK_Harvester_Kill","LogicID=0:int");

	push	OFFSET ??_C@_0O@JHIFIFME@LogicID?$DN0?3int?$AA@
	push	OFFSET ??_C@_0BD@FCMJOJCC@KAK_Harvester_Kill?$AA@
	mov	ecx, OFFSET ?KAK_Harvester_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Kill@@@@A ; KAK_Harvester_Kill_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Harvester_Kill_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Harvester_Kill_Registrant''
	mov	DWORD PTR ?KAK_Harvester_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Kill@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Harvester_Kill@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Harvester_Kill_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Harvester_Kill_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BJ@NDBEFFOD@KAK_Harvester_Spawn_Kill?$AA@ ; `string'
;	COMDAT ??_C@_0BJ@NDBEFFOD@KAK_Harvester_Spawn_Kill?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BJ@NDBEFFOD@KAK_Harvester_Spawn_Kill?$AA@ DB 'KAK_Harvester_Spawn_'
	DB	'Kill', 00H					; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Harvester_Spawn_Kill_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Harvester_Spawn_Kill_Registrant@@YAXXZ PROC	; `dynamic initializer for 'KAK_Harvester_Spawn_Kill_Registrant'', COMDAT

; 1054 : ScriptRegistrant<KAK_Harvester_Spawn_Kill> KAK_Harvester_Spawn_Kill_Registrant("KAK_Harvester_Spawn_Kill","LogicID=0:int");

	push	OFFSET ??_C@_0O@JHIFIFME@LogicID?$DN0?3int?$AA@
	push	OFFSET ??_C@_0BJ@NDBEFFOD@KAK_Harvester_Spawn_Kill?$AA@
	mov	ecx, OFFSET ?KAK_Harvester_Spawn_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@A ; KAK_Harvester_Spawn_Kill_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Harvester_Spawn_Kill_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Harvester_Spawn_Kill_Registrant''
	mov	DWORD PTR ?KAK_Harvester_Spawn_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Harvester_Spawn_Kill_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'KAK_Harvester_Spawn_Kill_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@PHJHKCNG@KAK_Prevent_Kill?$AA@	; `string'
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
;	COMDAT ??_C@_0BB@PHJHKCNG@KAK_Prevent_Kill?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BB@PHJHKCNG@KAK_Prevent_Kill?$AA@ DB 'KAK_Prevent_Kill', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Prevent_Kill_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Prevent_Kill_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Prevent_Kill_Registrant'', COMDAT

; 1055 : ScriptRegistrant<KAK_Prevent_Kill> KAK_Prevent_Kill_Registrant("KAK_Prevent_Kill","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BB@PHJHKCNG@KAK_Prevent_Kill?$AA@
	mov	ecx, OFFSET ?KAK_Prevent_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Prevent_Kill@@@@A ; KAK_Prevent_Kill_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Prevent_Kill_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Prevent_Kill_Registrant''
	mov	DWORD PTR ?KAK_Prevent_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Prevent_Kill@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Prevent_Kill@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Prevent_Kill_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Prevent_Kill_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BG@IIKAMANI@KAK_Convert_Visceroid?$AA@	; `string'
;	COMDAT ??_C@_0BG@IIKAMANI@KAK_Convert_Visceroid?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BG@IIKAMANI@KAK_Convert_Visceroid?$AA@ DB 'KAK_Convert_Visceroid', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Convert_Visceroid_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Convert_Visceroid_Registrant@@YAXXZ PROC	; `dynamic initializer for 'KAK_Convert_Visceroid_Registrant'', COMDAT

; 1056 : ScriptRegistrant<KAK_Convert_Visceroid> KAK_Convert_Visceroid_Registrant("KAK_Convert_Visceroid","");

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	OFFSET ??_C@_0BG@IIKAMANI@KAK_Convert_Visceroid?$AA@
	mov	ecx, OFFSET ?KAK_Convert_Visceroid_Registrant@@3V?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@A ; KAK_Convert_Visceroid_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Convert_Visceroid_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Convert_Visceroid_Registrant''
	mov	DWORD PTR ?KAK_Convert_Visceroid_Registrant@@3V?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Convert_Visceroid_Registrant@@YAXXZ ENDP	; `dynamic initializer for 'KAK_Convert_Visceroid_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BC@LBFAJEO@KAK_Freeze_Object?$AA@	; `string'
PUBLIC	??_C@_0P@LKMJJPJE@Time?$DN5?40?3float?$AA@	; `string'
;	COMDAT ??_C@_0BC@LBFAJEO@KAK_Freeze_Object?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BC@LBFAJEO@KAK_Freeze_Object?$AA@ DB 'KAK_Freeze_Object', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@LKMJJPJE@Time?$DN5?40?3float?$AA@
CONST	SEGMENT
??_C@_0P@LKMJJPJE@Time?$DN5?40?3float?$AA@ DB 'Time=5.0:float', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Freeze_Object_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Freeze_Object_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Freeze_Object_Registrant'', COMDAT

; 1057 : ScriptRegistrant<KAK_Freeze_Object> KAK_Freeze_Object_Registrant("KAK_Freeze_Object","Time=5.0:float");

	push	OFFSET ??_C@_0P@LKMJJPJE@Time?$DN5?40?3float?$AA@
	push	OFFSET ??_C@_0BC@LBFAJEO@KAK_Freeze_Object?$AA@
	mov	ecx, OFFSET ?KAK_Freeze_Object_Registrant@@3V?$ScriptRegistrant@VKAK_Freeze_Object@@@@A ; KAK_Freeze_Object_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Freeze_Object_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Freeze_Object_Registrant''
	mov	DWORD PTR ?KAK_Freeze_Object_Registrant@@3V?$ScriptRegistrant@VKAK_Freeze_Object@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Freeze_Object@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Freeze_Object_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Freeze_Object_Registrant''
text$yc	ENDS
PUBLIC	??_C@_0BB@FDAABDGL@KAK_Regen_Custom?$AA@	; `string'
PUBLIC	??_C@_0CE@IMLOBHPI@Interval?$DN0?45?3float?0Health?$DN2?40?3fl@ ; `string'
;	COMDAT ??_C@_0BB@FDAABDGL@KAK_Regen_Custom?$AA@
; File d:\source code\stgm\scripts.h
CONST	SEGMENT
??_C@_0BB@FDAABDGL@KAK_Regen_Custom?$AA@ DB 'KAK_Regen_Custom', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@IMLOBHPI@Interval?$DN0?45?3float?0Health?$DN2?40?3fl@
CONST	SEGMENT
??_C@_0CE@IMLOBHPI@Interval?$DN0?45?3float?0Health?$DN2?40?3fl@ DB 'Inter'
	DB	'val=0.5:float,Health=2.0:float', 00H	; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\kak.cpp
CONST	ENDS
;	COMDAT ??__EKAK_Regen_Custom_Registrant@@YAXXZ
text$yc	SEGMENT
??__EKAK_Regen_Custom_Registrant@@YAXXZ PROC		; `dynamic initializer for 'KAK_Regen_Custom_Registrant'', COMDAT

; 1058 : ScriptRegistrant<KAK_Regen_Custom> KAK_Regen_Custom_Registrant("KAK_Regen_Custom","Interval=0.5:float,Health=2.0:float");

	push	OFFSET ??_C@_0CE@IMLOBHPI@Interval?$DN0?45?3float?0Health?$DN2?40?3fl@
	push	OFFSET ??_C@_0BB@FDAABDGL@KAK_Regen_Custom?$AA@
	mov	ecx, OFFSET ?KAK_Regen_Custom_Registrant@@3V?$ScriptRegistrant@VKAK_Regen_Custom@@@@A ; KAK_Regen_Custom_Registrant
	call	??0ScriptFactory@@QAE@PAD0@Z		; ScriptFactory::ScriptFactory
	push	OFFSET ??__FKAK_Regen_Custom_Registrant@@YAXXZ ; `dynamic atexit destructor for 'KAK_Regen_Custom_Registrant''
	mov	DWORD PTR ?KAK_Regen_Custom_Registrant@@3V?$ScriptRegistrant@VKAK_Regen_Custom@@@@A, OFFSET ??_7?$ScriptRegistrant@VKAK_Regen_Custom@@@@6B@
	call	_atexit
	pop	ecx
	ret	0
??__EKAK_Regen_Custom_Registrant@@YAXXZ ENDP		; `dynamic initializer for 'KAK_Regen_Custom_Registrant''
; Function compile flags: /Ogtpy
text$yc	ENDS
;	COMDAT ??__FKAK_Warp_On_Pickup_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Warp_On_Pickup_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Warp_On_Pickup_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Warp_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@A ; KAK_Warp_On_Pickup_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Warp_On_Pickup_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Warp_On_Pickup_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Precipitation_Create_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Precipitation_Create_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'KAK_Precipitation_Create_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Precipitation_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Precipitation_Create@@@@A ; KAK_Precipitation_Create_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Precipitation_Create_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'KAK_Precipitation_Create_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Precipitation_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Precipitation_Zone_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'KAK_Precipitation_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Precipitation_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@A ; KAK_Precipitation_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Precipitation_Zone_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'KAK_Precipitation_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Wind_Create_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Wind_Create_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Wind_Create_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Wind_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Wind_Create@@@@A ; KAK_Wind_Create_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Wind_Create_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Wind_Create_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Wind_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Wind_Zone_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Wind_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Wind_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Wind_Zone@@@@A ; KAK_Wind_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Wind_Zone_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Wind_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Clouds_Create_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Clouds_Create_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Clouds_Create_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Clouds_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Clouds_Create@@@@A ; KAK_Clouds_Create_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Clouds_Create_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Clouds_Create_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Clouds_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Clouds_Zone_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Clouds_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Clouds_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Clouds_Zone@@@@A ; KAK_Clouds_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Clouds_Zone_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Clouds_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Lightning_Create_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Lightning_Create_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'KAK_Lightning_Create_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Lightning_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Lightning_Create@@@@A ; KAK_Lightning_Create_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Lightning_Create_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'KAK_Lightning_Create_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Lightning_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Lightning_Zone_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Lightning_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Lightning_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Lightning_Zone@@@@A ; KAK_Lightning_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Lightning_Zone_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Lightning_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Flowing_Weather_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Flowing_Weather_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Flowing_Weather_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Flowing_Weather_Registrant@@3V?$ScriptRegistrant@VKAK_Flowing_Weather@@@@A ; KAK_Flowing_Weather_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Flowing_Weather_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Flowing_Weather_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Give_Powerup_On_Pickup_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Give_Powerup_On_Pickup_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'KAK_Give_Powerup_On_Pickup_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Give_Powerup_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@A ; KAK_Give_Powerup_On_Pickup_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Give_Powerup_On_Pickup_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'KAK_Give_Powerup_On_Pickup_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Select_Weapon_Zone_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Select_Weapon_Zone_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'KAK_Select_Weapon_Zone_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Select_Weapon_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@A ; KAK_Select_Weapon_Zone_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Select_Weapon_Zone_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'KAK_Select_Weapon_Zone_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Select_Weapon_On_Pickup_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Select_Weapon_On_Pickup_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'KAK_Select_Weapon_On_Pickup_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Select_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@A ; KAK_Select_Weapon_On_Pickup_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Select_Weapon_On_Pickup_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'KAK_Select_Weapon_On_Pickup_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Harvester_Logic_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Harvester_Logic_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Harvester_Logic_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Harvester_Logic_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Logic@@@@A ; KAK_Harvester_Logic_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Harvester_Logic_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Harvester_Logic_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Harvester_Attached_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Harvester_Attached_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'KAK_Harvester_Attached_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Harvester_Attached_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Attached@@@@A ; KAK_Harvester_Attached_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Harvester_Attached_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'KAK_Harvester_Attached_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Harvester_Kill_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Harvester_Kill_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Harvester_Kill_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Harvester_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Kill@@@@A ; KAK_Harvester_Kill_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Harvester_Kill_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Harvester_Kill_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Harvester_Spawn_Kill_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Harvester_Spawn_Kill_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'KAK_Harvester_Spawn_Kill_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Harvester_Spawn_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@A ; KAK_Harvester_Spawn_Kill_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Harvester_Spawn_Kill_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'KAK_Harvester_Spawn_Kill_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Prevent_Kill_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Prevent_Kill_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Prevent_Kill_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Prevent_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Prevent_Kill@@@@A ; KAK_Prevent_Kill_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Prevent_Kill_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Prevent_Kill_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Convert_Visceroid_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Convert_Visceroid_Registrant@@YAXXZ PROC	; `dynamic atexit destructor for 'KAK_Convert_Visceroid_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Convert_Visceroid_Registrant@@3V?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@A ; KAK_Convert_Visceroid_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Convert_Visceroid_Registrant@@YAXXZ ENDP	; `dynamic atexit destructor for 'KAK_Convert_Visceroid_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Freeze_Object_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Freeze_Object_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Freeze_Object_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Freeze_Object_Registrant@@3V?$ScriptRegistrant@VKAK_Freeze_Object@@@@A ; KAK_Freeze_Object_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Freeze_Object_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Freeze_Object_Registrant''
; Function compile flags: /Ogtpy
text$yd	ENDS
;	COMDAT ??__FKAK_Regen_Custom_Registrant@@YAXXZ
text$yd	SEGMENT
??__FKAK_Regen_Custom_Registrant@@YAXXZ PROC		; `dynamic atexit destructor for 'KAK_Regen_Custom_Registrant'', COMDAT
	mov	ecx, OFFSET ?KAK_Regen_Custom_Registrant@@3V?$ScriptRegistrant@VKAK_Regen_Custom@@@@A ; KAK_Regen_Custom_Registrant
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??__FKAK_Regen_Custom_Registrant@@YAXXZ ENDP		; `dynamic atexit destructor for 'KAK_Regen_Custom_Registrant''
text$yd	ENDS
PUBLIC	?KAK_Precipitation_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@A ; KAK_Precipitation_Zone_Registrant
PUBLIC	?KAK_Lightning_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Lightning_Zone@@@@A ; KAK_Lightning_Zone_Registrant
PUBLIC	?KAK_Wind_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Wind_Create@@@@A ; KAK_Wind_Create_Registrant
PUBLIC	?KAK_Harvester_Spawn_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@A ; KAK_Harvester_Spawn_Kill_Registrant
PUBLIC	?KAK_Warp_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@A ; KAK_Warp_On_Pickup_Registrant
PUBLIC	?KAK_Wind_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Wind_Zone@@@@A ; KAK_Wind_Zone_Registrant
PUBLIC	?KAK_Harvester_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Kill@@@@A ; KAK_Harvester_Kill_Registrant
PUBLIC	?KAK_Clouds_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Clouds_Create@@@@A ; KAK_Clouds_Create_Registrant
PUBLIC	?KAK_Harvester_Logic_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Logic@@@@A ; KAK_Harvester_Logic_Registrant
PUBLIC	?KAK_Select_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@A ; KAK_Select_Weapon_On_Pickup_Registrant
PUBLIC	?KAK_Select_Weapon_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@A ; KAK_Select_Weapon_Zone_Registrant
PUBLIC	?KAK_Flowing_Weather_Registrant@@3V?$ScriptRegistrant@VKAK_Flowing_Weather@@@@A ; KAK_Flowing_Weather_Registrant
PUBLIC	?KAK_Precipitation_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Precipitation_Create@@@@A ; KAK_Precipitation_Create_Registrant
PUBLIC	?KAK_Lightning_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Lightning_Create@@@@A ; KAK_Lightning_Create_Registrant
PUBLIC	?KAK_Prevent_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Prevent_Kill@@@@A ; KAK_Prevent_Kill_Registrant
PUBLIC	?KAK_Freeze_Object_Registrant@@3V?$ScriptRegistrant@VKAK_Freeze_Object@@@@A ; KAK_Freeze_Object_Registrant
PUBLIC	?KAK_Harvester_Attached_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Attached@@@@A ; KAK_Harvester_Attached_Registrant
PUBLIC	?KAK_Clouds_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Clouds_Zone@@@@A ; KAK_Clouds_Zone_Registrant
PUBLIC	?KAK_Give_Powerup_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@A ; KAK_Give_Powerup_On_Pickup_Registrant
PUBLIC	?KAK_Regen_Custom_Registrant@@3V?$ScriptRegistrant@VKAK_Regen_Custom@@@@A ; KAK_Regen_Custom_Registrant
PUBLIC	?KAK_Convert_Visceroid_Registrant@@3V?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@A ; KAK_Convert_Visceroid_Registrant
_BSS	SEGMENT
?KAK_Precipitation_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Precipitation_Zone@@@@A DB 010H DUP (?) ; KAK_Precipitation_Zone_Registrant
?KAK_Lightning_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Lightning_Zone@@@@A DB 010H DUP (?) ; KAK_Lightning_Zone_Registrant
?KAK_Wind_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Wind_Create@@@@A DB 010H DUP (?) ; KAK_Wind_Create_Registrant
?KAK_Harvester_Spawn_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Spawn_Kill@@@@A DB 010H DUP (?) ; KAK_Harvester_Spawn_Kill_Registrant
?KAK_Warp_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Warp_On_Pickup@@@@A DB 010H DUP (?) ; KAK_Warp_On_Pickup_Registrant
?KAK_Wind_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Wind_Zone@@@@A DB 010H DUP (?) ; KAK_Wind_Zone_Registrant
?KAK_Harvester_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Kill@@@@A DB 010H DUP (?) ; KAK_Harvester_Kill_Registrant
?KAK_Clouds_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Clouds_Create@@@@A DB 010H DUP (?) ; KAK_Clouds_Create_Registrant
?KAK_Harvester_Logic_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Logic@@@@A DB 010H DUP (?) ; KAK_Harvester_Logic_Registrant
?KAK_Select_Weapon_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Weapon_On_Pickup@@@@A DB 010H DUP (?) ; KAK_Select_Weapon_On_Pickup_Registrant
?KAK_Select_Weapon_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Select_Weapon_Zone@@@@A DB 010H DUP (?) ; KAK_Select_Weapon_Zone_Registrant
?KAK_Flowing_Weather_Registrant@@3V?$ScriptRegistrant@VKAK_Flowing_Weather@@@@A DB 010H DUP (?) ; KAK_Flowing_Weather_Registrant
?KAK_Precipitation_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Precipitation_Create@@@@A DB 010H DUP (?) ; KAK_Precipitation_Create_Registrant
?KAK_Lightning_Create_Registrant@@3V?$ScriptRegistrant@VKAK_Lightning_Create@@@@A DB 010H DUP (?) ; KAK_Lightning_Create_Registrant
?KAK_Prevent_Kill_Registrant@@3V?$ScriptRegistrant@VKAK_Prevent_Kill@@@@A DB 010H DUP (?) ; KAK_Prevent_Kill_Registrant
?KAK_Freeze_Object_Registrant@@3V?$ScriptRegistrant@VKAK_Freeze_Object@@@@A DB 010H DUP (?) ; KAK_Freeze_Object_Registrant
?KAK_Harvester_Attached_Registrant@@3V?$ScriptRegistrant@VKAK_Harvester_Attached@@@@A DB 010H DUP (?) ; KAK_Harvester_Attached_Registrant
?KAK_Clouds_Zone_Registrant@@3V?$ScriptRegistrant@VKAK_Clouds_Zone@@@@A DB 010H DUP (?) ; KAK_Clouds_Zone_Registrant
?KAK_Give_Powerup_On_Pickup_Registrant@@3V?$ScriptRegistrant@VKAK_Give_Powerup_On_Pickup@@@@A DB 010H DUP (?) ; KAK_Give_Powerup_On_Pickup_Registrant
?KAK_Regen_Custom_Registrant@@3V?$ScriptRegistrant@VKAK_Regen_Custom@@@@A DB 010H DUP (?) ; KAK_Regen_Custom_Registrant
?KAK_Convert_Visceroid_Registrant@@3V?$ScriptRegistrant@VKAK_Convert_Visceroid@@@@A DB 010H DUP (?) ; KAK_Convert_Visceroid_Registrant
_BSS	ENDS
CRT$XCU	SEGMENT
_KAK_Warp_On_Pickup_Registrant$initializer$ DD FLAT:??__EKAK_Warp_On_Pickup_Registrant@@YAXXZ
_KAK_Precipitation_Create_Registrant$initializer$ DD FLAT:??__EKAK_Precipitation_Create_Registrant@@YAXXZ
_KAK_Precipitation_Zone_Registrant$initializer$ DD FLAT:??__EKAK_Precipitation_Zone_Registrant@@YAXXZ
_KAK_Wind_Create_Registrant$initializer$ DD FLAT:??__EKAK_Wind_Create_Registrant@@YAXXZ
_KAK_Wind_Zone_Registrant$initializer$ DD FLAT:??__EKAK_Wind_Zone_Registrant@@YAXXZ
_KAK_Clouds_Create_Registrant$initializer$ DD FLAT:??__EKAK_Clouds_Create_Registrant@@YAXXZ
_KAK_Clouds_Zone_Registrant$initializer$ DD FLAT:??__EKAK_Clouds_Zone_Registrant@@YAXXZ
_KAK_Lightning_Create_Registrant$initializer$ DD FLAT:??__EKAK_Lightning_Create_Registrant@@YAXXZ
_KAK_Lightning_Zone_Registrant$initializer$ DD FLAT:??__EKAK_Lightning_Zone_Registrant@@YAXXZ
_KAK_Flowing_Weather_Registrant$initializer$ DD FLAT:??__EKAK_Flowing_Weather_Registrant@@YAXXZ
_KAK_Give_Powerup_On_Pickup_Registrant$initializer$ DD FLAT:??__EKAK_Give_Powerup_On_Pickup_Registrant@@YAXXZ
_KAK_Select_Weapon_Zone_Registrant$initializer$ DD FLAT:??__EKAK_Select_Weapon_Zone_Registrant@@YAXXZ
_KAK_Select_Weapon_On_Pickup_Registrant$initializer$ DD FLAT:??__EKAK_Select_Weapon_On_Pickup_Registrant@@YAXXZ
_KAK_Harvester_Logic_Registrant$initializer$ DD FLAT:??__EKAK_Harvester_Logic_Registrant@@YAXXZ
_KAK_Harvester_Attached_Registrant$initializer$ DD FLAT:??__EKAK_Harvester_Attached_Registrant@@YAXXZ
_KAK_Harvester_Kill_Registrant$initializer$ DD FLAT:??__EKAK_Harvester_Kill_Registrant@@YAXXZ
_KAK_Harvester_Spawn_Kill_Registrant$initializer$ DD FLAT:??__EKAK_Harvester_Spawn_Kill_Registrant@@YAXXZ
_KAK_Prevent_Kill_Registrant$initializer$ DD FLAT:??__EKAK_Prevent_Kill_Registrant@@YAXXZ
_KAK_Convert_Visceroid_Registrant$initializer$ DD FLAT:??__EKAK_Convert_Visceroid_Registrant@@YAXXZ
_KAK_Freeze_Object_Registrant$initializer$ DD FLAT:??__EKAK_Freeze_Object_Registrant@@YAXXZ
_KAK_Regen_Custom_Registrant$initializer$ DD FLAT:??__EKAK_Regen_Custom_Registrant@@YAXXZ
CRT$XCU	ENDS
END
