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

	TITLE	.\nh.cpp
	.386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
$$SYMBOLS	SEGMENT BYTE USE32 'DEBSYM'
$$SYMBOLS	ENDS
$$TYPES	SEGMENT BYTE USE32 'DEBTYP'
$$TYPES	ENDS
_TLS	SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS	ENDS
;	COMDAT ??_C@_0L@FPLAAJEA@PresetName?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@ECNBNOLO@Add_Vectors?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@IGNLOKKA@Panel_1_Name?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@EMCLOODJ@Panel_1_Position?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@LHDDPADN@Panel_2_Name?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@NFMJIIDI@Panel_2_Position?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@BBEEPLIJ@Panel_3_Name?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@BEEHFHPI@Panel_3_Position?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0N@NEODMFAH@Panel_4_Name?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BB@DNHMECHL@Panel_4_Position?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BD@BGFKKGGL@NH_SetTeam_OnLeave?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CG@KIJKFFMB@PresetName?3string?0Add_Vectors?3ve@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BI@HEFBEJAC@NH_Spawn_Object_On_Poke?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BL@NKKGFHHD@NH_Deploy_Building_On_Poke?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0LE@LLOLENJA@Panel_1_Name?3string?0Panel_1_Posi@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BF@BLJHHIAN@NH_Create_Buy_Panels?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
CRT$XCA	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCA	ENDS
CRT$XCU	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCU	ENDS
CRT$XCL	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCL	ENDS
CRT$XCC	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCC	ENDS
CRT$XCZ	SEGMENT DWORD USE32 PUBLIC 'DATA'
CRT$XCZ	ENDS
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT _acosl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _asinl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atanl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atan2l
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ceill
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _cosl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _coshl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _expl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fabsl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _floorl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fmodl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _frexpl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ldexpl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _logl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _log10l
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _modfl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _powl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinhl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sqrtl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanhl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _frexpf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ldexpf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _acosf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _asinf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atanf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _atan2f
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ceilf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _cosf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _coshf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _expf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fabsf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _floorf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _fmodf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _logf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _log10f
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _modff
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _powf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sinhf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sqrtf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _tanhf
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?GetID@GameObjObserverClass@@QAEHXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?SetFactory@ScriptImpClass@@QAEXPAVScriptFactory@@@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@NH_Spawn_Object_On_Poke@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Damaged@NH_Spawn_Object_On_Poke@@EAEXPAE0M@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Timer_Expired@NH_Spawn_Object_On_Poke@@EAEXPAEH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@NH_Spawn_Object_On_Poke@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Custom@NH_SetTeam_OnLeave@@EAEXPAEHH0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Death@NH_Deploy_Building_On_Poke@@AAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Created@NH_Create_Buy_Panels@@EAEXPAE@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Death@NH_Create_Buy_Panels@@AAEXPAE0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Register_Auto_Save_Variables@NH_Create_Buy_Panels@@EAEXXZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E1
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E4
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E5
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E7
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E8
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _$E10
text$yc	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yc	ENDS
;	COMDAT _$E11
text$yd	SEGMENT PARA USE32 PUBLIC 'CODE'
text$yd	ENDS
;	COMDAT ??1?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@QAE@PAD0@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@N@@YANNH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@H@@YAHHH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@M@@YAMMH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??$_Pow_int@O@@YAOOH@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0NH_SetTeam_OnLeave@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0NH_Spawn_Object_On_Poke@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0NH_Deploy_Building_On_Poke@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??0NH_Create_Buy_Panels@@QAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GNH_SetTeam_OnLeave@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GNH_Spawn_Object_On_Poke@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GNH_Deploy_Building_On_Poke@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_GNH_Create_Buy_Panels@@UAEPAXI@Z
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1NH_SetTeam_OnLeave@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1NH_Spawn_Object_On_Poke@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1NH_Deploy_Building_On_Poke@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??1NH_Create_Buy_Panels@@UAE@XZ
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT ??_7NH_Spawn_Object_On_Poke@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7NH_SetTeam_OnLeave@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7NH_Deploy_Building_On_Poke@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7NH_Create_Buy_Panels@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
sxdata	SEGMENT DWORD USE32 'SXDATA'
sxdata	ENDS
FLAT	GROUP _DATA, CONST, _BSS
	ASSUME	CS: FLAT, DS: FLAT, SS: FLAT
endif

INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES

PUBLIC	?Created@NH_Spawn_Object_On_Poke@@EAEXPAE@Z	; NH_Spawn_Object_On_Poke::Created
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
; Function compile flags: /Ogty
; File c:\documents and settings\owner\desktop\ssctf 1.3\nh.cpp
;	COMDAT ?Created@NH_Spawn_Object_On_Poke@@EAEXPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Created@NH_Spawn_Object_On_Poke@@EAEXPAE@Z PROC NEAR	; NH_Spawn_Object_On_Poke::Created, COMDAT
; _this$ = ecx

; 18   : 	spawn = 1;
; 19   : 	Commands->Enable_HUD_Pokable_Indicator(obj,1);

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

; 20   : }

	ret	4
?Created@NH_Spawn_Object_On_Poke@@EAEXPAE@Z ENDP	; NH_Spawn_Object_On_Poke::Created
_TEXT	ENDS
PUBLIC	?Damaged@NH_Spawn_Object_On_Poke@@EAEXPAE0M@Z	; NH_Spawn_Object_On_Poke::Damaged
PUBLIC	??_C@_0L@FPLAAJEA@PresetName?$AA@		; `string'
PUBLIC	??_C@_0M@ECNBNOLO@Add_Vectors?$AA@		; `string'
EXTRN	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z:NEAR ; ScriptImpClass::CheckPlayerType
EXTRN	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z:NEAR	; ScriptImpClass::Get_Parameter
EXTRN	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z:NEAR ; ScriptImpClass::Get_Vector3_Parameter
EXTRN	__fltused:NEAR
;	COMDAT ??_C@_0L@FPLAAJEA@PresetName?$AA@
CONST	SEGMENT
??_C@_0L@FPLAAJEA@PresetName?$AA@ DB 'PresetName', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@ECNBNOLO@Add_Vectors?$AA@
CONST	SEGMENT
??_C@_0M@ECNBNOLO@Add_Vectors?$AA@ DB 'Add_Vectors', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Damaged@NH_Spawn_Object_On_Poke@@EAEXPAE0M@Z
_TEXT	SEGMENT
_position$ = -36					; size = 12
_spawner$ = -24						; size = 12
$T3859 = -24						; size = 12
$T3860 = -12						; size = 12
_obj$ = 8						; size = 4
_damager$ = 12						; size = 4
_damage$ = 16						; size = 4
?Damaged@NH_Spawn_Object_On_Poke@@EAEXPAE0M@Z PROC NEAR	; NH_Spawn_Object_On_Poke::Damaged, COMDAT
; _this$ = ecx

; 23   : {

	sub	esp, 36					; 00000024H
	push	esi
	mov	esi, ecx

; 24   : 	if (!spawn)

	mov	eax, DWORD PTR [esi+28]
	test	eax, eax
	je	$L3415
	push	ebx
	push	edi

; 25   : 		return;
; 26   : 
; 27   : 	const char *build;
; 28   : 	Vector3 position;
; 29   : 	Vector3 spawner;
; 30   : 	build = Get_Parameter("PresetName");

	push	OFFSET FLAT:??_C@_0L@FPLAAJEA@PresetName?$AA@
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 31   : 	position = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+44]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, eax
	lea	eax, DWORD PTR $T3859[esp+48]
	push	ebx
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _position$[esp+56], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR _position$[esp+52], ecx
	mov	edx, DWORD PTR [eax+8]

; 32   : 	spawner = Get_Vector3_Parameter("Add_Vectors");

	push	OFFSET FLAT:??_C@_0M@ECNBNOLO@Add_Vectors?$AA@
	lea	eax, DWORD PTR $T3860[esp+52]
	push	eax
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+64], edx
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 33   : 
; 34   : 	position.X = spawner.X + position.X;

	fld	DWORD PTR _position$[esp+48]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _spawner$[esp+48], ecx
	fadd	DWORD PTR _spawner$[esp+48]

; 35   : 	position.Y = spawner.Y + position.Y;
; 36   : 	position.Z = spawner.Z + position.Z;
; 37   : 	if (!CheckPlayerType(damager,0))

	mov	ecx, DWORD PTR _damager$[esp+44]
	mov	DWORD PTR _spawner$[esp+52], edx
	fstp	DWORD PTR _position$[esp+48]
	mov	DWORD PTR _spawner$[esp+56], eax
	fld	DWORD PTR _position$[esp+52]
	push	0
	fadd	DWORD PTR _spawner$[esp+56]
	push	ecx
	mov	ecx, esi
	fstp	DWORD PTR _position$[esp+60]
	fld	DWORD PTR _position$[esp+64]
	fadd	DWORD PTR _spawner$[esp+64]
	fstp	DWORD PTR _position$[esp+64]
	call	?CheckPlayerType@ScriptImpClass@@QAEHPAEH@Z ; ScriptImpClass::CheckPlayerType
	test	eax, eax
	jne	SHORT $L3861

; 38   : 	{
; 39   : 		Commands->Create_Object(build,position);

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

; 40   : 		spawn = 0;
; 41   : 		Commands->Start_Timer(obj,this,5.00,1);

	push	1
	push	1084227584				; 40a00000H
	mov	DWORD PTR [esi+28], 0
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	ebx
	call	DWORD PTR [ecx+128]
	add	esp, 24					; 00000018H
$L3861:
	pop	edi
	pop	ebx
$L3415:
	pop	esi

; 42   : 	}
; 43   : }

	add	esp, 36					; 00000024H
	ret	12					; 0000000cH
?Damaged@NH_Spawn_Object_On_Poke@@EAEXPAE0M@Z ENDP	; NH_Spawn_Object_On_Poke::Damaged
_TEXT	ENDS
PUBLIC	?Timer_Expired@NH_Spawn_Object_On_Poke@@EAEXPAEH@Z ; NH_Spawn_Object_On_Poke::Timer_Expired
; Function compile flags: /Ogty
;	COMDAT ?Timer_Expired@NH_Spawn_Object_On_Poke@@EAEXPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_number$ = 12						; size = 4
?Timer_Expired@NH_Spawn_Object_On_Poke@@EAEXPAEH@Z PROC NEAR ; NH_Spawn_Object_On_Poke::Timer_Expired, COMDAT
; _this$ = ecx

; 47   : 	spawn = 1;
; 48   : 	Commands->Start_Timer(obj,this,5.00,1);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	1
	push	1084227584				; 40a00000H
	push	ecx
	mov	DWORD PTR [ecx+28], 1
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	eax
	call	DWORD PTR [ecx+128]
	add	esp, 16					; 00000010H

; 49   : }

	ret	8
?Timer_Expired@NH_Spawn_Object_On_Poke@@EAEXPAEH@Z ENDP	; NH_Spawn_Object_On_Poke::Timer_Expired
_TEXT	ENDS
PUBLIC	?Custom@NH_Spawn_Object_On_Poke@@EAEXPAEHH0@Z	; NH_Spawn_Object_On_Poke::Custom
PUBLIC	??_C@_0M@IPKOBAPD@BlamoKiller?$AA@		; `string'
;	COMDAT ??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
CONST	SEGMENT
??_C@_0M@IPKOBAPD@BlamoKiller?$AA@ DB 'BlamoKiller', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Custom@NH_Spawn_Object_On_Poke@@EAEXPAEHH0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_message$ = 12						; size = 4
_param$ = 16						; size = 4
_sender$ = 20						; size = 4
?Custom@NH_Spawn_Object_On_Poke@@EAEXPAEHH0@Z PROC NEAR	; NH_Spawn_Object_On_Poke::Custom, COMDAT
; _this$ = ecx

; 53   : 	spawn = 0;
; 54   : 	Commands->Apply_Damage(obj,10000,"BlamoKiller",0);

	mov	eax, DWORD PTR _obj$[esp-4]
	push	0
	push	OFFSET FLAT:??_C@_0M@IPKOBAPD@BlamoKiller?$AA@
	mov	DWORD PTR [ecx+28], 0
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	1176256512				; 461c4000H
	push	eax
	call	DWORD PTR [ecx+616]
	add	esp, 16					; 00000010H

; 55   : }

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

; 59   : 	if (message == CUSTOM_EVENT_VEHICLE_EXIT)

	cmp	DWORD PTR _message$[esp-4], 1000000029	; 3b9aca1dH
	jne	SHORT $L3436

; 60   : 	{
; 61   : 		Commands->Set_Player_Type(obj,Commands->Get_Player_Type(sender));

	mov	ecx, DWORD PTR _sender$[esp-4]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	esi
	push	ecx
	lea	esi, DWORD PTR [eax+252]
	call	DWORD PTR [eax+248]
	mov	edx, DWORD PTR _obj$[esp+4]
	push	eax
	push	edx
	call	DWORD PTR [esi]
	add	esp, 12					; 0000000cH
	pop	esi
$L3436:

; 62   : 	}
; 63   : }

	ret	16					; 00000010H
?Custom@NH_SetTeam_OnLeave@@EAEXPAEHH0@Z ENDP		; NH_SetTeam_OnLeave::Custom
_TEXT	ENDS
PUBLIC	?Death@NH_Deploy_Building_On_Poke@@AAEXPAE0@Z	; NH_Deploy_Building_On_Poke::Death
; Function compile flags: /Ogty
;	COMDAT ?Death@NH_Deploy_Building_On_Poke@@AAEXPAE0@Z
_TEXT	SEGMENT
_position$ = -36					; size = 12
_spawner$ = -24						; size = 12
$T3877 = -24						; size = 12
$T3878 = -12						; size = 12
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Death@NH_Deploy_Building_On_Poke@@AAEXPAE0@Z PROC NEAR	; NH_Deploy_Building_On_Poke::Death, COMDAT
; _this$ = ecx

; 66   : {

	sub	esp, 36					; 00000024H
	push	ebx
	push	esi
	push	edi

; 67   : 	const char *build;
; 68   : 	Vector3 position;
; 69   : 	Vector3 spawner;
; 70   : 	build = Get_Parameter("PresetName");

	push	OFFSET FLAT:??_C@_0L@FPLAAJEA@PresetName?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 71   : 	position = Commands->Get_Position(obj);

	mov	ebx, DWORD PTR _obj$[esp+44]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	edi, eax
	lea	eax, DWORD PTR $T3877[esp+48]
	push	ebx
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _position$[esp+56], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR _position$[esp+52], ecx
	mov	edx, DWORD PTR [eax+8]

; 72   : 	spawner = Get_Vector3_Parameter("Add_Vectors");

	push	OFFSET FLAT:??_C@_0M@ECNBNOLO@Add_Vectors?$AA@
	lea	eax, DWORD PTR $T3878[esp+52]
	push	eax
	mov	ecx, esi
	mov	DWORD PTR _position$[esp+64], edx
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter

; 73   : 	position.X = spawner.X + position.X;

	fld	DWORD PTR _position$[esp+48]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _spawner$[esp+48], ecx
	fadd	DWORD PTR _spawner$[esp+48]
	mov	DWORD PTR _spawner$[esp+52], edx
	mov	DWORD PTR _spawner$[esp+56], eax

; 74   : 	position.Y = spawner.Y + position.Y;
; 75   : 	position.Z = spawner.Z + position.Z;
; 76   : 	Commands->Set_Facing(Commands->Create_Object(build,position),Commands->Get_Facing(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _position$[esp+48]
	fld	DWORD PTR _position$[esp+52]
	push	ebx
	fadd	DWORD PTR _spawner$[esp+56]
	lea	esi, DWORD PTR [eax+76]
	fstp	DWORD PTR _position$[esp+56]
	fld	DWORD PTR _position$[esp+60]
	fadd	DWORD PTR _spawner$[esp+60]
	fstp	DWORD PTR _position$[esp+60]
	call	DWORD PTR [eax+72]
	mov	edx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR [esp]
	lea	ecx, DWORD PTR _position$[esp+52]
	push	ecx
	push	edi
	call	DWORD PTR [edx+100]
	add	esp, 8
	push	eax
	call	DWORD PTR [esi]
	add	esp, 8
	pop	edi
	pop	esi
	pop	ebx

; 77   : }

	add	esp, 36					; 00000024H
	ret	8
?Death@NH_Deploy_Building_On_Poke@@AAEXPAE0@Z ENDP	; NH_Deploy_Building_On_Poke::Death
_TEXT	ENDS
PUBLIC	?Created@NH_Create_Buy_Panels@@EAEXPAE@Z	; NH_Create_Buy_Panels::Created
PUBLIC	??_C@_0N@IGNLOKKA@Panel_1_Name?$AA@		; `string'
PUBLIC	??_C@_0BB@EMCLOODJ@Panel_1_Position?$AA@	; `string'
PUBLIC	??_C@_0N@LHDDPADN@Panel_2_Name?$AA@		; `string'
PUBLIC	??_C@_0BB@NFMJIIDI@Panel_2_Position?$AA@	; `string'
PUBLIC	??_C@_0N@BBEEPLIJ@Panel_3_Name?$AA@		; `string'
PUBLIC	??_C@_0BB@BEEHFHPI@Panel_3_Position?$AA@	; `string'
PUBLIC	??_C@_0N@NEODMFAH@Panel_4_Name?$AA@		; `string'
PUBLIC	??_C@_0BB@DNHMECHL@Panel_4_Position?$AA@	; `string'
;	COMDAT ??_C@_0N@IGNLOKKA@Panel_1_Name?$AA@
CONST	SEGMENT
??_C@_0N@IGNLOKKA@Panel_1_Name?$AA@ DB 'Panel_1_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@EMCLOODJ@Panel_1_Position?$AA@
CONST	SEGMENT
??_C@_0BB@EMCLOODJ@Panel_1_Position?$AA@ DB 'Panel_1_Position', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@LHDDPADN@Panel_2_Name?$AA@
CONST	SEGMENT
??_C@_0N@LHDDPADN@Panel_2_Name?$AA@ DB 'Panel_2_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@NFMJIIDI@Panel_2_Position?$AA@
CONST	SEGMENT
??_C@_0BB@NFMJIIDI@Panel_2_Position?$AA@ DB 'Panel_2_Position', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BBEEPLIJ@Panel_3_Name?$AA@
CONST	SEGMENT
??_C@_0N@BBEEPLIJ@Panel_3_Name?$AA@ DB 'Panel_3_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@BEEHFHPI@Panel_3_Position?$AA@
CONST	SEGMENT
??_C@_0BB@BEEHFHPI@Panel_3_Position?$AA@ DB 'Panel_3_Position', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@NEODMFAH@Panel_4_Name?$AA@
CONST	SEGMENT
??_C@_0N@NEODMFAH@Panel_4_Name?$AA@ DB 'Panel_4_Name', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@DNHMECHL@Panel_4_Position?$AA@
CONST	SEGMENT
??_C@_0BB@DNHMECHL@Panel_4_Position?$AA@ DB 'Panel_4_Position', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Created@NH_Create_Buy_Panels@@EAEXPAE@Z
_TEXT	SEGMENT
_spawner$ = -36						; size = 12
_position$ = -24					; size = 12
$T3883 = -24						; size = 12
$T3893 = -12						; size = 12
$T3892 = -12						; size = 12
$T3890 = -12						; size = 12
$T3889 = -12						; size = 12
$T3887 = -12						; size = 12
$T3886 = -12						; size = 12
$T3884 = -12						; size = 12
_obj$ = 8						; size = 4
?Created@NH_Create_Buy_Panels@@EAEXPAE@Z PROC NEAR	; NH_Create_Buy_Panels::Created, COMDAT
; _this$ = ecx

; 80   : {

	sub	esp, 36					; 00000024H
	push	ebx
	push	ebp
	push	esi
	push	edi

; 81   : 	const char *build;
; 82   : 	Vector3 position;
; 83   : 	Vector3 spawner;
; 84   : 
; 85   : 	build = Get_Parameter("Panel_1_Name");

	push	OFFSET FLAT:??_C@_0N@IGNLOKKA@Panel_1_Name?$AA@
	mov	esi, ecx
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 86   : 	spawner = Commands->Get_Position(obj);

	mov	edi, DWORD PTR _obj$[esp+48]
	mov	ecx, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ebx, eax
	lea	eax, DWORD PTR $T3883[esp+52]
	push	edi
	push	eax
	call	DWORD PTR [ecx+64]
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _spawner$[esp+60], edx
	mov	ecx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR _spawner$[esp+56], ecx
	mov	edx, DWORD PTR [eax+8]

; 87   : 	position = Get_Vector3_Parameter("Panel_1_Position");

	push	OFFSET FLAT:??_C@_0BB@EMCLOODJ@Panel_1_Position?$AA@
	lea	eax, DWORD PTR $T3884[esp+56]
	push	eax
	mov	ecx, esi
	mov	DWORD PTR _spawner$[esp+68], edx
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR _position$[esp+52], ecx

; 88   : 	spawner.X = spawner.X + position.X;

	fld	DWORD PTR _position$[esp+52]
	fadd	DWORD PTR _spawner$[esp+52]
	mov	DWORD PTR _position$[esp+56], edx
	mov	DWORD PTR _position$[esp+60], eax

; 89   : 	spawner.Y = spawner.Y + position.Y;
; 90   : 	spawner.Z = spawner.Z + position.Z;
; 91   : 	panel1 = Commands->Get_ID(Commands->Create_Object(build,spawner));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fstp	DWORD PTR _spawner$[esp+52]
	lea	ecx, DWORD PTR _spawner$[esp+52]
	fld	DWORD PTR _position$[esp+56]
	push	ecx
	fadd	DWORD PTR _spawner$[esp+60]
	push	ebx
	lea	ebp, DWORD PTR [eax+108]
	fstp	DWORD PTR _spawner$[esp+64]
	fld	DWORD PTR _position$[esp+68]
	fadd	DWORD PTR _spawner$[esp+68]
	fstp	DWORD PTR _spawner$[esp+68]
	call	DWORD PTR [eax+100]
	push	eax
	call	DWORD PTR [ebp]
	add	esp, 12					; 0000000cH

; 92   : 
; 93   : 	build = Get_Parameter("Panel_2_Name");

	push	OFFSET FLAT:??_C@_0N@LHDDPADN@Panel_2_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+28], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 94   : 	spawner = Commands->Get_Position(obj);

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

; 95   : 	position = Get_Vector3_Parameter("Panel_2_Position");

	push	OFFSET FLAT:??_C@_0BB@NFMJIIDI@Panel_2_Position?$AA@
	lea	ecx, DWORD PTR $T3887[esp+56]
	mov	DWORD PTR _spawner$[esp+60], edx
	mov	eax, DWORD PTR [eax+8]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR _spawner$[esp+68], eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+52], edx

; 96   : 	spawner.X = spawner.X + position.X;

	fld	DWORD PTR _position$[esp+52]
	fadd	DWORD PTR _spawner$[esp+52]
	mov	edx, DWORD PTR [eax+8]
	mov	DWORD PTR _position$[esp+56], ecx
	mov	DWORD PTR _position$[esp+60], edx
	fstp	DWORD PTR _spawner$[esp+52]

; 97   : 	spawner.Y = spawner.Y + position.Y;

	fld	DWORD PTR _position$[esp+56]

; 98   : 	spawner.Z = spawner.Z + position.Z;
; 99   : 	panel2 = Commands->Get_ID(Commands->Create_Object(build,spawner));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	fadd	DWORD PTR _spawner$[esp+56]
	lea	ecx, DWORD PTR _spawner$[esp+52]
	push	ecx
	push	ebx
	fstp	DWORD PTR _spawner$[esp+64]
	lea	ebp, DWORD PTR [eax+108]
	fld	DWORD PTR _position$[esp+68]
	fadd	DWORD PTR _spawner$[esp+68]
	fstp	DWORD PTR _spawner$[esp+68]
	call	DWORD PTR [eax+100]
	push	eax
	call	DWORD PTR [ebp]
	add	esp, 12					; 0000000cH

; 100  : 
; 101  : 	build = Get_Parameter("Panel_3_Name");

	push	OFFSET FLAT:??_C@_0N@BBEEPLIJ@Panel_3_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+32], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 102  : 	spawner = Commands->Get_Position(obj);

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

; 103  : 	position = Get_Vector3_Parameter("Panel_3_Position");

	push	OFFSET FLAT:??_C@_0BB@BEEHFHPI@Panel_3_Position?$AA@
	lea	ecx, DWORD PTR $T3890[esp+56]
	mov	DWORD PTR _spawner$[esp+60], edx
	mov	eax, DWORD PTR [eax+8]
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR _spawner$[esp+68], eax
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+52], edx

; 104  : 	spawner.X = spawner.X + position.X;

	fld	DWORD PTR _position$[esp+52]
	fadd	DWORD PTR _spawner$[esp+52]
	mov	edx, DWORD PTR [eax+8]

; 105  : 	spawner.Y = spawner.Y + position.Y;
; 106  : 	spawner.Z = spawner.Z + position.Z;
; 107  : 	panel3 = Commands->Get_ID(Commands->Create_Object(build,spawner));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _position$[esp+56], ecx
	fstp	DWORD PTR _spawner$[esp+52]
	mov	DWORD PTR _position$[esp+60], edx
	fld	DWORD PTR _position$[esp+56]
	lea	ecx, DWORD PTR _spawner$[esp+52]
	fadd	DWORD PTR _spawner$[esp+56]
	push	ecx
	push	ebx
	lea	ebp, DWORD PTR [eax+108]
	fstp	DWORD PTR _spawner$[esp+64]
	fld	DWORD PTR _position$[esp+68]
	fadd	DWORD PTR _spawner$[esp+68]
	fstp	DWORD PTR _spawner$[esp+68]
	call	DWORD PTR [eax+100]
	push	eax
	call	DWORD PTR [ebp]
	add	esp, 12					; 0000000cH

; 108  : 
; 109  : 	build = Get_Parameter("Panel_4_Name");

	push	OFFSET FLAT:??_C@_0N@NEODMFAH@Panel_4_Name?$AA@
	mov	ecx, esi
	mov	DWORD PTR [esi+36], eax
	call	?Get_Parameter@ScriptImpClass@@QAEPBDPBD@Z ; ScriptImpClass::Get_Parameter

; 110  : 	spawner = Commands->Get_Position(obj);

	lea	edx, DWORD PTR $T3892[esp+52]
	mov	ebx, eax
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	edi
	push	edx
	call	DWORD PTR [eax+64]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR _spawner$[esp+60], ecx
	mov	edx, DWORD PTR [eax+4]
	add	esp, 8
	mov	DWORD PTR _spawner$[esp+56], edx
	mov	eax, DWORD PTR [eax+8]

; 111  : 	position = Get_Vector3_Parameter("Panel_4_Position");

	push	OFFSET FLAT:??_C@_0BB@DNHMECHL@Panel_4_Position?$AA@
	lea	ecx, DWORD PTR $T3893[esp+56]
	mov	DWORD PTR _spawner$[esp+64], eax
	push	ecx
	mov	ecx, esi
	call	?Get_Vector3_Parameter@ScriptImpClass@@QAE?AUVector3@@PBD@Z ; ScriptImpClass::Get_Vector3_Parameter
	mov	edx, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR _position$[esp+52], edx

; 112  : 	spawner.X = spawner.X + position.X;

	fld	DWORD PTR _position$[esp+52]
	fadd	DWORD PTR _spawner$[esp+52]
	mov	edx, DWORD PTR [eax+8]

; 113  : 	spawner.Y = spawner.Y + position.Y;
; 114  : 	spawner.Z = spawner.Z + position.Z;
; 115  : 	panel4 = Commands->Get_ID(Commands->Create_Object(build,spawner));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	DWORD PTR _position$[esp+56], ecx
	fstp	DWORD PTR _spawner$[esp+52]
	mov	DWORD PTR _position$[esp+60], edx
	fld	DWORD PTR _position$[esp+56]
	lea	ecx, DWORD PTR _spawner$[esp+52]
	fadd	DWORD PTR _spawner$[esp+56]
	push	ecx
	push	ebx
	lea	edi, DWORD PTR [eax+108]
	fstp	DWORD PTR _spawner$[esp+64]
	fld	DWORD PTR _position$[esp+68]
	fadd	DWORD PTR _spawner$[esp+68]
	fstp	DWORD PTR _spawner$[esp+68]
	call	DWORD PTR [eax+100]
	push	eax
	call	DWORD PTR [edi]
	add	esp, 12					; 0000000cH
	pop	edi
	mov	DWORD PTR [esi+40], eax
	pop	esi
	pop	ebp
	pop	ebx

; 116  : }

	add	esp, 36					; 00000024H
	ret	4
?Created@NH_Create_Buy_Panels@@EAEXPAE@Z ENDP		; NH_Create_Buy_Panels::Created
_TEXT	ENDS
PUBLIC	?Death@NH_Create_Buy_Panels@@AAEXPAE0@Z		; NH_Create_Buy_Panels::Death
; Function compile flags: /Ogty
;	COMDAT ?Death@NH_Create_Buy_Panels@@AAEXPAE0@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_shooter$ = 12						; size = 4
?Death@NH_Create_Buy_Panels@@AAEXPAE0@Z PROC NEAR	; NH_Create_Buy_Panels::Death, COMDAT
; _this$ = ecx

; 120  : 	int msg;
; 121  : 	int prm;
; 122  : 	msg = 2223;
; 123  : 	prm = 0;
; 124  : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(panel1),msg,prm,0);

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	push	ebx
	push	esi
	push	edi
	push	0
	mov	esi, ecx
	mov	ecx, DWORD PTR [esi+28]
	push	0
	push	2223					; 000008afH
	push	ecx
	lea	ebx, DWORD PTR [eax+140]
	call	DWORD PTR [eax+96]
	mov	edi, DWORD PTR _obj$[esp+24]
	add	esp, 4
	push	eax
	push	edi
	call	DWORD PTR [ebx]

; 125  : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(panel2),msg,prm,0);

	mov	edx, DWORD PTR [esi+32]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	push	0
	push	0
	push	2223					; 000008afH
	push	edx
	lea	ebx, DWORD PTR [eax+140]
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	push	edi
	call	DWORD PTR [ebx]

; 126  : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(panel3),msg,prm,0);

	mov	ecx, DWORD PTR [esi+36]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	push	0
	push	0
	push	2223					; 000008afH
	push	ecx
	lea	ebx, DWORD PTR [eax+140]
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	push	edi
	call	DWORD PTR [ebx]

; 127  : 	Commands->Send_Custom_Event(obj,Commands->Find_Object(panel4),msg,prm,0);

	mov	edx, DWORD PTR [esi+40]
	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	add	esp, 20					; 00000014H
	push	0
	push	0
	push	2223					; 000008afH
	push	edx
	lea	ebx, DWORD PTR [eax+140]
	call	DWORD PTR [eax+96]
	add	esp, 4
	push	eax
	push	edi
	call	DWORD PTR [ebx]
	add	esp, 20					; 00000014H
	pop	edi
	pop	esi
	pop	ebx

; 128  : }

	ret	8
?Death@NH_Create_Buy_Panels@@AAEXPAE0@Z ENDP		; NH_Create_Buy_Panels::Death
_TEXT	ENDS
PUBLIC	?Register_Auto_Save_Variables@NH_Create_Buy_Panels@@EAEXXZ ; NH_Create_Buy_Panels::Register_Auto_Save_Variables
EXTRN	?Auto_Save_Variable@ScriptImpClass@@QAEXHHPAX@Z:NEAR ; ScriptImpClass::Auto_Save_Variable
; Function compile flags: /Ogty
;	COMDAT ?Register_Auto_Save_Variables@NH_Create_Buy_Panels@@EAEXXZ
_TEXT	SEGMENT
?Register_Auto_Save_Variables@NH_Create_Buy_Panels@@EAEXXZ PROC NEAR ; NH_Create_Buy_Panels::Register_Auto_Save_Variables, COMDAT
; _this$ = ecx

; 131  : {

	push	esi
	mov	esi, ecx

; 132  : 	Auto_Save_Variable(1,4,&panel1);

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

; 133  : 	Auto_Save_Variable(1,4,&panel2);

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

; 134  : 	Auto_Save_Variable(1,4,&panel3);

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

; 135  : 	Auto_Save_Variable(1,4,&panel4);

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

; 136  : }

	ret	0
?Register_Auto_Save_Variables@NH_Create_Buy_Panels@@EAEXXZ ENDP ; NH_Create_Buy_Panels::Register_Auto_Save_Variables
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAE@XZ ; ScriptRegistrant<NH_SetTeam_OnLeave>::~ScriptRegistrant<NH_SetTeam_OnLeave>
EXTRN	??1ScriptFactory@@UAE@XZ:NEAR			; ScriptFactory::~ScriptFactory
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<NH_SetTeam_OnLeave>::~ScriptRegistrant<NH_SetTeam_OnLeave>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAE@XZ ENDP ; ScriptRegistrant<NH_SetTeam_OnLeave>::~ScriptRegistrant<NH_SetTeam_OnLeave>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAE@XZ ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::~ScriptRegistrant<NH_Spawn_Object_On_Poke>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::~ScriptRegistrant<NH_Spawn_Object_On_Poke>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAE@XZ ENDP ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::~ScriptRegistrant<NH_Spawn_Object_On_Poke>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAE@XZ ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::~ScriptRegistrant<NH_Deploy_Building_On_Poke>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::~ScriptRegistrant<NH_Deploy_Building_On_Poke>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAE@XZ ENDP ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::~ScriptRegistrant<NH_Deploy_Building_On_Poke>
_TEXT	ENDS
PUBLIC	??1?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAE@XZ ; ScriptRegistrant<NH_Create_Buy_Panels>::~ScriptRegistrant<NH_Create_Buy_Panels>
; Function compile flags: /Ogty
;	COMDAT ??1?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAE@XZ
_TEXT	SEGMENT
??1?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAE@XZ PROC NEAR ; ScriptRegistrant<NH_Create_Buy_Panels>::~ScriptRegistrant<NH_Create_Buy_Panels>, COMDAT
; _this$ = ecx
	jmp	??1ScriptFactory@@UAE@XZ		; ScriptFactory::~ScriptFactory
??1?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAE@XZ ENDP ; ScriptRegistrant<NH_Create_Buy_Panels>::~ScriptRegistrant<NH_Create_Buy_Panels>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@QAE@PAD0@Z ; ScriptRegistrant<NH_SetTeam_OnLeave>::ScriptRegistrant<NH_SetTeam_OnLeave>
PUBLIC	?Create@?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<NH_SetTeam_OnLeave>::Create
PUBLIC	??_7?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@6B@ ; ScriptRegistrant<NH_SetTeam_OnLeave>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAXI@Z ; ScriptRegistrant<NH_SetTeam_OnLeave>::`scalar deleting destructor'
EXTRN	??0ScriptFactory@@QAE@PAD0@Z:NEAR		; ScriptFactory::ScriptFactory
EXTRN	??_E?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<NH_SetTeam_OnLeave>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@6B@
; File c:\documents and settings\owner\desktop\ssctf 1.3\scripts.h
CONST	SEGMENT
??_7?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAXI@Z ; ScriptRegistrant<NH_SetTeam_OnLeave>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<NH_SetTeam_OnLeave>::ScriptRegistrant<NH_SetTeam_OnLeave>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<NH_SetTeam_OnLeave>::ScriptRegistrant<NH_SetTeam_OnLeave>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@QAE@PAD0@Z ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::ScriptRegistrant<NH_Spawn_Object_On_Poke>
PUBLIC	?Create@?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::Create
PUBLIC	??_7?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@6B@ ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAXI@Z ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAXI@Z ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::ScriptRegistrant<NH_Spawn_Object_On_Poke>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::ScriptRegistrant<NH_Spawn_Object_On_Poke>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@QAE@PAD0@Z ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::ScriptRegistrant<NH_Deploy_Building_On_Poke>
PUBLIC	?Create@?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::Create
PUBLIC	??_7?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@6B@ ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAXI@Z ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAXI@Z ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::ScriptRegistrant<NH_Deploy_Building_On_Poke>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::ScriptRegistrant<NH_Deploy_Building_On_Poke>
_TEXT	ENDS
PUBLIC	??0?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@QAE@PAD0@Z ; ScriptRegistrant<NH_Create_Buy_Panels>::ScriptRegistrant<NH_Create_Buy_Panels>
PUBLIC	?Create@?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAVScriptImpClass@@XZ ; ScriptRegistrant<NH_Create_Buy_Panels>::Create
PUBLIC	??_7?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@6B@ ; ScriptRegistrant<NH_Create_Buy_Panels>::`vftable'
PUBLIC	??_G?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAXI@Z ; ScriptRegistrant<NH_Create_Buy_Panels>::`scalar deleting destructor'
EXTRN	??_E?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAXI@Z:NEAR ; ScriptRegistrant<NH_Create_Buy_Panels>::`vector deleting destructor'
;	COMDAT ??_7?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@6B@
CONST	SEGMENT
??_7?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@6B@ DD FLAT:??_E?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAXI@Z ; ScriptRegistrant<NH_Create_Buy_Panels>::`vftable'
	DD	FLAT:?Create@?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAVScriptImpClass@@XZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ??0?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@QAE@PAD0@Z
_TEXT	SEGMENT
_n$ = 8							; size = 4
_p$ = 12						; size = 4
??0?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@QAE@PAD0@Z PROC NEAR ; ScriptRegistrant<NH_Create_Buy_Panels>::ScriptRegistrant<NH_Create_Buy_Panels>, COMDAT
; _this$ = ecx

; 474  : 	{

	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 FLAT:??_7?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@6B@

; 475  : 	}

	mov	eax, esi
	pop	esi
	ret	8
??0?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@QAE@PAD0@Z ENDP ; ScriptRegistrant<NH_Create_Buy_Panels>::ScriptRegistrant<NH_Create_Buy_Panels>
_TEXT	ENDS
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
; Function compile flags: /Ogty
;	COMDAT ??_G?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<NH_SetTeam_OnLeave>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L3935
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L3935:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<NH_SetTeam_OnLeave>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L3939
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L3939:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L3943
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L3943:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??_G?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_G?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAXI@Z PROC NEAR ; ScriptRegistrant<NH_Create_Buy_Panels>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L3947
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L3947:
	mov	eax, esi
	pop	esi
	ret	4
??_G?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAXI@Z ENDP ; ScriptRegistrant<NH_Create_Buy_Panels>::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7NH_SetTeam_OnLeave@@6B@			; NH_SetTeam_OnLeave::`vftable'
PUBLIC	??_GNH_SetTeam_OnLeave@@UAEPAXI@Z		; NH_SetTeam_OnLeave::`scalar deleting destructor'
EXTRN	??0ScriptImpClass@@QAE@XZ:NEAR			; ScriptImpClass::ScriptImpClass
EXTRN	?Get_Name@ScriptImpClass@@UAEPADXZ:NEAR		; ScriptImpClass::Get_Name
EXTRN	?Attach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Attach
EXTRN	?Detach@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Detach
EXTRN	?Created@ScriptImpClass@@UAEXPAE@Z:NEAR		; ScriptImpClass::Created
EXTRN	?Destroyed@ScriptImpClass@@UAEXPAE@Z:NEAR	; ScriptImpClass::Destroyed
EXTRN	?Killed@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Killed
EXTRN	?Damaged@ScriptImpClass@@UAEXPAE0M@Z:NEAR	; ScriptImpClass::Damaged
EXTRN	?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z:NEAR ; ScriptImpClass::Sound_Heard
EXTRN	?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Enemy_Seen
EXTRN	?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z:NEAR ; ScriptImpClass::Action_Complete
EXTRN	?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z:NEAR	; ScriptImpClass::Timer_Expired
EXTRN	?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z:NEAR ; ScriptImpClass::Animation_Complete
EXTRN	?Poked@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Poked
EXTRN	?Entered@ScriptImpClass@@UAEXPAE0@Z:NEAR	; ScriptImpClass::Entered
EXTRN	?Exited@ScriptImpClass@@UAEXPAE0@Z:NEAR		; ScriptImpClass::Exited
EXTRN	?Owner@ScriptImpClass@@UAEPAEXZ:NEAR		; ScriptImpClass::Owner
EXTRN	?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ:NEAR	; ScriptImpClass::Get_Owner_Ptr
EXTRN	?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z:NEAR ; ScriptImpClass::Set_Parameters_String
EXTRN	?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z:NEAR ; ScriptImpClass::Get_Parameters_String
EXTRN	?Save@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Save
EXTRN	?Load@ScriptImpClass@@UAEXAAE@Z:NEAR		; ScriptImpClass::Load
EXTRN	?Save_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Save_Data
EXTRN	?Load_Data@ScriptImpClass@@UAEXAAE@Z:NEAR	; ScriptImpClass::Load_Data
EXTRN	?Register_Auto_Save_Variables@ScriptImpClass@@UAEXXZ:NEAR ; ScriptImpClass::Register_Auto_Save_Variables
EXTRN	??2@YAPAXI@Z:NEAR				; operator new
EXTRN	??_ENH_SetTeam_OnLeave@@UAEPAXI@Z:NEAR		; NH_SetTeam_OnLeave::`vector deleting destructor'
EXTRN	__except_list:DWORD
EXTRN	___CxxFrameHandler:NEAR
;	COMDAT xdata$x
xdata$x	SEGMENT
$T3969	DD	0ffffffffH
	DD	FLAT:$L3955
$T3966	DD	019930520H
	DD	01H
	DD	FLAT:$T3969
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7NH_SetTeam_OnLeave@@6B@
CONST	SEGMENT
??_7NH_SetTeam_OnLeave@@6B@ DD FLAT:??_ENH_SetTeam_OnLeave@@UAEPAXI@Z ; NH_SetTeam_OnLeave::`vftable'
	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@NH_SetTeam_OnLeave@@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: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T3952 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<NH_SetTeam_OnLeave>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T3952[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L3953
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7NH_SetTeam_OnLeave@@6B@
	jmp	SHORT $L3954
$L3953:
	xor	esi, esi
$L3954:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L3955:
	mov	eax, DWORD PTR $T3952[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T3966
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<NH_SetTeam_OnLeave>::Create
PUBLIC	??_7NH_Spawn_Object_On_Poke@@6B@		; NH_Spawn_Object_On_Poke::`vftable'
PUBLIC	??_GNH_Spawn_Object_On_Poke@@UAEPAXI@Z		; NH_Spawn_Object_On_Poke::`scalar deleting destructor'
EXTRN	??_ENH_Spawn_Object_On_Poke@@UAEPAXI@Z:NEAR	; NH_Spawn_Object_On_Poke::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T3991	DD	0ffffffffH
	DD	FLAT:$L3980
$T3989	DD	019930520H
	DD	01H
	DD	FLAT:$T3991
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7NH_Spawn_Object_On_Poke@@6B@
CONST	SEGMENT
??_7NH_Spawn_Object_On_Poke@@6B@ DD FLAT:??_ENH_Spawn_Object_On_Poke@@UAEPAXI@Z ; NH_Spawn_Object_On_Poke::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@NH_Spawn_Object_On_Poke@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@NH_Spawn_Object_On_Poke@@EAEXPAE0M@Z
	DD	FLAT:?Custom@NH_Spawn_Object_On_Poke@@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@NH_Spawn_Object_On_Poke@@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: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T3977 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	32					; 00000020H
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T3977[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L3978
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7NH_Spawn_Object_On_Poke@@6B@
	jmp	SHORT $L3979
$L3978:
	xor	esi, esi
$L3979:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L3980:
	mov	eax, DWORD PTR $T3977[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T3989
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::Create
PUBLIC	??_7NH_Deploy_Building_On_Poke@@6B@		; NH_Deploy_Building_On_Poke::`vftable'
PUBLIC	??_GNH_Deploy_Building_On_Poke@@UAEPAXI@Z	; NH_Deploy_Building_On_Poke::`scalar deleting destructor'
EXTRN	?Custom@ScriptImpClass@@UAEXPAEHH0@Z:NEAR	; ScriptImpClass::Custom
EXTRN	??_ENH_Deploy_Building_On_Poke@@UAEPAXI@Z:NEAR	; NH_Deploy_Building_On_Poke::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T4012	DD	0ffffffffH
	DD	FLAT:$L4001
$T4010	DD	019930520H
	DD	01H
	DD	FLAT:$T4012
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7NH_Deploy_Building_On_Poke@@6B@
CONST	SEGMENT
??_7NH_Deploy_Building_On_Poke@@6B@ DD FLAT:??_ENH_Deploy_Building_On_Poke@@UAEPAXI@Z ; NH_Deploy_Building_On_Poke::`vftable'
	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@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: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T3998 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	28					; 0000001cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T3998[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L3999
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7NH_Deploy_Building_On_Poke@@6B@
	jmp	SHORT $L4000
$L3999:
	xor	esi, esi
$L4000:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L4001:
	mov	eax, DWORD PTR $T3998[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T4010
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::Create
PUBLIC	??_7NH_Create_Buy_Panels@@6B@			; NH_Create_Buy_Panels::`vftable'
PUBLIC	??_GNH_Create_Buy_Panels@@UAEPAXI@Z		; NH_Create_Buy_Panels::`scalar deleting destructor'
EXTRN	??_ENH_Create_Buy_Panels@@UAEPAXI@Z:NEAR	; NH_Create_Buy_Panels::`vector deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
$T4033	DD	0ffffffffH
	DD	FLAT:$L4022
$T4031	DD	019930520H
	DD	01H
	DD	FLAT:$T4033
	DD	2 DUP(00H)
	DD	2 DUP(00H)
xdata$x	ENDS
;	COMDAT ??_7NH_Create_Buy_Panels@@6B@
CONST	SEGMENT
??_7NH_Create_Buy_Panels@@6B@ DD FLAT:??_ENH_Create_Buy_Panels@@UAEPAXI@Z ; NH_Create_Buy_Panels::`vftable'
	DD	FLAT:?Get_Name@ScriptImpClass@@UAEPADXZ
	DD	FLAT:?Attach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Detach@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Created@NH_Create_Buy_Panels@@EAEXPAE@Z
	DD	FLAT:?Destroyed@ScriptImpClass@@UAEXPAE@Z
	DD	FLAT:?Killed@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Damaged@ScriptImpClass@@UAEXPAE0M@Z
	DD	FLAT:?Custom@ScriptImpClass@@UAEXPAEHH0@Z
	DD	FLAT:?Sound_Heard@ScriptImpClass@@UAEXPAEABUCombatSound@@@Z
	DD	FLAT:?Enemy_Seen@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Action_Complete@ScriptImpClass@@UAEXPAEHW4ActionCompleteReason@@@Z
	DD	FLAT:?Timer_Expired@ScriptImpClass@@UAEXPAEH@Z
	DD	FLAT:?Animation_Complete@ScriptImpClass@@UAEXPAEPBD@Z
	DD	FLAT:?Poked@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Entered@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Exited@ScriptImpClass@@UAEXPAE0@Z
	DD	FLAT:?Owner@ScriptImpClass@@UAEPAEXZ
	DD	FLAT:?Get_Owner_Ptr@ScriptImpClass@@UAEPAPAEXZ
	DD	FLAT:?Set_Parameters_String@ScriptImpClass@@UAEXPBD@Z
	DD	FLAT:?Get_Parameters_String@ScriptImpClass@@UAEXPADI@Z
	DD	FLAT:?Save@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Save_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Load_Data@ScriptImpClass@@UAEXAAE@Z
	DD	FLAT:?Register_Auto_Save_Variables@NH_Create_Buy_Panels@@EAEXXZ
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT ?Create@?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAVScriptImpClass@@XZ
_TEXT	SEGMENT
$T4019 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Create@?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAVScriptImpClass@@XZ PROC NEAR ; ScriptRegistrant<NH_Create_Buy_Panels>::Create, COMDAT
; _this$ = ecx

; 480  : {

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

; 481  : 	ScriptImpClass *scr = new T;

	push	44					; 0000002cH
	mov	edi, ecx
	call	??2@YAPAXI@Z				; operator new
	mov	esi, eax
	add	esp, 4
	mov	DWORD PTR $T4019[esp+24], esi
	test	esi, esi
	mov	DWORD PTR __$EHRec$[esp+32], 0
	je	SHORT $L4020
	mov	ecx, esi
	call	??0ScriptImpClass@@QAE@XZ		; ScriptImpClass::ScriptImpClass
	mov	DWORD PTR [esi], OFFSET FLAT:??_7NH_Create_Buy_Panels@@6B@
	jmp	SHORT $L4021
$L4020:
	xor	esi, esi
$L4021:

; 482  : 	scr->SetFactory(this);
; 483  : 	scr->Register_Auto_Save_Variables();

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

; 484  : 	return scr;
; 485  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:__except_list, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
$L4022:
	mov	eax, DWORD PTR $T4019[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Create@?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAVScriptImpClass@@XZ:
	mov	eax, OFFSET FLAT:$T4031
	jmp	___CxxFrameHandler
text$x	ENDS
?Create@?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAEPAVScriptImpClass@@XZ ENDP ; ScriptRegistrant<NH_Create_Buy_Panels>::Create
PUBLIC	??1NH_SetTeam_OnLeave@@UAE@XZ			; NH_SetTeam_OnLeave::~NH_SetTeam_OnLeave
; Function compile flags: /Ogty
;	COMDAT ??_GNH_SetTeam_OnLeave@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GNH_SetTeam_OnLeave@@UAEPAXI@Z PROC NEAR		; NH_SetTeam_OnLeave::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1NH_SetTeam_OnLeave@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L4039
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L4039:
	mov	eax, esi
	pop	esi
	ret	4
??_GNH_SetTeam_OnLeave@@UAEPAXI@Z ENDP			; NH_SetTeam_OnLeave::`scalar deleting destructor'
_TEXT	ENDS
EXTRN	??1ScriptImpClass@@UAE@XZ:NEAR			; ScriptImpClass::~ScriptImpClass
; Function compile flags: /Ogty
;	COMDAT ??1NH_SetTeam_OnLeave@@UAE@XZ
_TEXT	SEGMENT
??1NH_SetTeam_OnLeave@@UAE@XZ PROC NEAR			; NH_SetTeam_OnLeave::~NH_SetTeam_OnLeave, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1NH_SetTeam_OnLeave@@UAE@XZ ENDP			; NH_SetTeam_OnLeave::~NH_SetTeam_OnLeave
_TEXT	ENDS
PUBLIC	??1NH_Spawn_Object_On_Poke@@UAE@XZ		; NH_Spawn_Object_On_Poke::~NH_Spawn_Object_On_Poke
; Function compile flags: /Ogty
;	COMDAT ??_GNH_Spawn_Object_On_Poke@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GNH_Spawn_Object_On_Poke@@UAEPAXI@Z PROC NEAR	; NH_Spawn_Object_On_Poke::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1NH_Spawn_Object_On_Poke@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L4047
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L4047:
	mov	eax, esi
	pop	esi
	ret	4
??_GNH_Spawn_Object_On_Poke@@UAEPAXI@Z ENDP		; NH_Spawn_Object_On_Poke::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1NH_Spawn_Object_On_Poke@@UAE@XZ
_TEXT	SEGMENT
??1NH_Spawn_Object_On_Poke@@UAE@XZ PROC NEAR		; NH_Spawn_Object_On_Poke::~NH_Spawn_Object_On_Poke, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1NH_Spawn_Object_On_Poke@@UAE@XZ ENDP			; NH_Spawn_Object_On_Poke::~NH_Spawn_Object_On_Poke
_TEXT	ENDS
PUBLIC	??1NH_Deploy_Building_On_Poke@@UAE@XZ		; NH_Deploy_Building_On_Poke::~NH_Deploy_Building_On_Poke
; Function compile flags: /Ogty
;	COMDAT ??_GNH_Deploy_Building_On_Poke@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GNH_Deploy_Building_On_Poke@@UAEPAXI@Z PROC NEAR	; NH_Deploy_Building_On_Poke::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1NH_Deploy_Building_On_Poke@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L4055
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L4055:
	mov	eax, esi
	pop	esi
	ret	4
??_GNH_Deploy_Building_On_Poke@@UAEPAXI@Z ENDP		; NH_Deploy_Building_On_Poke::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1NH_Deploy_Building_On_Poke@@UAE@XZ
_TEXT	SEGMENT
??1NH_Deploy_Building_On_Poke@@UAE@XZ PROC NEAR		; NH_Deploy_Building_On_Poke::~NH_Deploy_Building_On_Poke, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1NH_Deploy_Building_On_Poke@@UAE@XZ ENDP		; NH_Deploy_Building_On_Poke::~NH_Deploy_Building_On_Poke
_TEXT	ENDS
PUBLIC	??1NH_Create_Buy_Panels@@UAE@XZ			; NH_Create_Buy_Panels::~NH_Create_Buy_Panels
; Function compile flags: /Ogty
;	COMDAT ??_GNH_Create_Buy_Panels@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GNH_Create_Buy_Panels@@UAEPAXI@Z PROC NEAR		; NH_Create_Buy_Panels::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1NH_Create_Buy_Panels@@UAE@XZ
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $L4063
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L4063:
	mov	eax, esi
	pop	esi
	ret	4
??_GNH_Create_Buy_Panels@@UAEPAXI@Z ENDP		; NH_Create_Buy_Panels::`scalar deleting destructor'
; Function compile flags: /Ogty
_TEXT	ENDS
;	COMDAT ??1NH_Create_Buy_Panels@@UAE@XZ
_TEXT	SEGMENT
??1NH_Create_Buy_Panels@@UAE@XZ PROC NEAR		; NH_Create_Buy_Panels::~NH_Create_Buy_Panels, COMDAT
; _this$ = ecx
	jmp	??1ScriptImpClass@@UAE@XZ		; ScriptImpClass::~ScriptImpClass
??1NH_Create_Buy_Panels@@UAE@XZ ENDP			; NH_Create_Buy_Panels::~NH_Create_Buy_Panels
_TEXT	ENDS
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	??_C@_0BD@BGFKKGGL@NH_SetTeam_OnLeave?$AA@	; `string'
EXTRN	_atexit:NEAR
CRT$XCU	SEGMENT
_$S3	DD	FLAT:_$E1
CRT$XCU	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
; File c:\documents and settings\owner\desktop\ssctf 1.3\nh.cpp
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@BGFKKGGL@NH_SetTeam_OnLeave?$AA@
CONST	SEGMENT
??_C@_0BD@BGFKKGGL@NH_SetTeam_OnLeave?$AA@ DB 'NH_SetTeam_OnLeave', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E1
text$yc	SEGMENT
_$E1	PROC NEAR					; COMDAT

; 138  : ScriptRegistrant<NH_SetTeam_OnLeave> NH_SetTeam_OnLeave_Registrant("NH_SetTeam_OnLeave","");

	push	OFFSET FLAT:??_C@_00CNPNBAHC@?$AA@
	push	OFFSET FLAT:??_C@_0BD@BGFKKGGL@NH_SetTeam_OnLeave?$AA@
	mov	ecx, OFFSET FLAT:?NH_SetTeam_OnLeave_Registrant@@3V?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@A
	call	??0?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@QAE@PAD0@Z ; ScriptRegistrant<NH_SetTeam_OnLeave>::ScriptRegistrant<NH_SetTeam_OnLeave>
	push	OFFSET FLAT:_$E2
	call	_atexit
	pop	ecx
	ret	0
_$E1	ENDP
text$yc	ENDS
PUBLIC	??_C@_0CG@KIJKFFMB@PresetName?3string?0Add_Vectors?3ve@ ; `string'
PUBLIC	??_C@_0BI@HEFBEJAC@NH_Spawn_Object_On_Poke?$AA@	; `string'
CRT$XCU	SEGMENT
_$S6	DD	FLAT:_$E4
CRT$XCU	ENDS
;	COMDAT ??_C@_0CG@KIJKFFMB@PresetName?3string?0Add_Vectors?3ve@
CONST	SEGMENT
??_C@_0CG@KIJKFFMB@PresetName?3string?0Add_Vectors?3ve@ DB 'PresetName:st'
	DB	'ring,Add_Vectors:vector3', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@HEFBEJAC@NH_Spawn_Object_On_Poke?$AA@
CONST	SEGMENT
??_C@_0BI@HEFBEJAC@NH_Spawn_Object_On_Poke?$AA@ DB 'NH_Spawn_Object_On_Po'
	DB	'ke', 00H					; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E4
text$yc	SEGMENT
_$E4	PROC NEAR					; COMDAT

; 139  : ScriptRegistrant<NH_Spawn_Object_On_Poke> NH_Spawn_Object_On_Poke_Registrant("NH_Spawn_Object_On_Poke","PresetName:string,Add_Vectors:vector3");

	push	OFFSET FLAT:??_C@_0CG@KIJKFFMB@PresetName?3string?0Add_Vectors?3ve@
	push	OFFSET FLAT:??_C@_0BI@HEFBEJAC@NH_Spawn_Object_On_Poke?$AA@
	mov	ecx, OFFSET FLAT:?NH_Spawn_Object_On_Poke_Registrant@@3V?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@A
	call	??0?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@QAE@PAD0@Z ; ScriptRegistrant<NH_Spawn_Object_On_Poke>::ScriptRegistrant<NH_Spawn_Object_On_Poke>
	push	OFFSET FLAT:_$E5
	call	_atexit
	pop	ecx
	ret	0
_$E4	ENDP
text$yc	ENDS
PUBLIC	??_C@_0BL@NKKGFHHD@NH_Deploy_Building_On_Poke?$AA@ ; `string'
CRT$XCU	SEGMENT
_$S9	DD	FLAT:_$E7
CRT$XCU	ENDS
;	COMDAT ??_C@_0BL@NKKGFHHD@NH_Deploy_Building_On_Poke?$AA@
CONST	SEGMENT
??_C@_0BL@NKKGFHHD@NH_Deploy_Building_On_Poke?$AA@ DB 'NH_Deploy_Building'
	DB	'_On_Poke', 00H				; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E7
text$yc	SEGMENT
_$E7	PROC NEAR					; COMDAT

; 140  : ScriptRegistrant<NH_Deploy_Building_On_Poke> NH_Deploy_Building_On_Poke_Registrant("NH_Deploy_Building_On_Poke","PresetName:string,Add_Vectors:vector3");

	push	OFFSET FLAT:??_C@_0CG@KIJKFFMB@PresetName?3string?0Add_Vectors?3ve@
	push	OFFSET FLAT:??_C@_0BL@NKKGFHHD@NH_Deploy_Building_On_Poke?$AA@
	mov	ecx, OFFSET FLAT:?NH_Deploy_Building_On_Poke_Registrant@@3V?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@A
	call	??0?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@QAE@PAD0@Z ; ScriptRegistrant<NH_Deploy_Building_On_Poke>::ScriptRegistrant<NH_Deploy_Building_On_Poke>
	push	OFFSET FLAT:_$E8
	call	_atexit
	pop	ecx
	ret	0
_$E7	ENDP
text$yc	ENDS
PUBLIC	??_C@_0LE@LLOLENJA@Panel_1_Name?3string?0Panel_1_Posi@ ; `string'
PUBLIC	??_C@_0BF@BLJHHIAN@NH_Create_Buy_Panels?$AA@	; `string'
CRT$XCU	SEGMENT
_$S12	DD	FLAT:_$E10
CRT$XCU	ENDS
;	COMDAT ??_C@_0LE@LLOLENJA@Panel_1_Name?3string?0Panel_1_Posi@
CONST	SEGMENT
??_C@_0LE@LLOLENJA@Panel_1_Name?3string?0Panel_1_Posi@ DB 'Panel_1_Name:s'
	DB	'tring,Panel_1_Position:vector3,Panel_2_Name:string,Panel_2_Po'
	DB	'sition:vector3,Panel_3_Name:string,Panel_3_Position:vector3,P'
	DB	'anel_4_Name:string,Panel_4_Position:vector3', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@BLJHHIAN@NH_Create_Buy_Panels?$AA@
CONST	SEGMENT
??_C@_0BF@BLJHHIAN@NH_Create_Buy_Panels?$AA@ DB 'NH_Create_Buy_Panels', 00H ; `string'
; Function compile flags: /Ogty
CONST	ENDS
;	COMDAT _$E10
text$yc	SEGMENT
_$E10	PROC NEAR					; COMDAT

; 141  : ScriptRegistrant<NH_Create_Buy_Panels> NH_Create_Buy_Panels_Registrant("NH_Create_Buy_Panels","Panel_1_Name:string,Panel_1_Position:vector3,Panel_2_Name:string,Panel_2_Position:vector3,Panel_3_Name:string,Panel_3_Position:vector3,Panel_4_Name:string,Panel_4_Position:vector3");

	push	OFFSET FLAT:??_C@_0LE@LLOLENJA@Panel_1_Name?3string?0Panel_1_Posi@
	push	OFFSET FLAT:??_C@_0BF@BLJHHIAN@NH_Create_Buy_Panels?$AA@
	mov	ecx, OFFSET FLAT:?NH_Create_Buy_Panels_Registrant@@3V?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@A
	call	??0?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@QAE@PAD0@Z ; ScriptRegistrant<NH_Create_Buy_Panels>::ScriptRegistrant<NH_Create_Buy_Panels>
	push	OFFSET FLAT:_$E11
	call	_atexit
	pop	ecx
	ret	0
_$E10	ENDP
; Function compile flags: /Ogty
text$yc	ENDS
;	COMDAT _$E2
text$yd	SEGMENT
_$E2	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?NH_SetTeam_OnLeave_Registrant@@3V?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@A
	jmp	??1?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@UAE@XZ
_$E2	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E5
text$yd	SEGMENT
_$E5	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?NH_Spawn_Object_On_Poke_Registrant@@3V?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@A
	jmp	??1?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@UAE@XZ
_$E5	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E8
text$yd	SEGMENT
_$E8	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?NH_Deploy_Building_On_Poke_Registrant@@3V?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@A
	jmp	??1?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@UAE@XZ
_$E8	ENDP
; Function compile flags: /Ogty
text$yd	ENDS
;	COMDAT _$E11
text$yd	SEGMENT
_$E11	PROC NEAR					; COMDAT
	mov	ecx, OFFSET FLAT:?NH_Create_Buy_Panels_Registrant@@3V?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@A
	jmp	??1?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@UAE@XZ
_$E11	ENDP
text$yd	ENDS
PUBLIC	?NH_SetTeam_OnLeave_Registrant@@3V?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@A ; NH_SetTeam_OnLeave_Registrant
PUBLIC	?NH_Spawn_Object_On_Poke_Registrant@@3V?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@A ; NH_Spawn_Object_On_Poke_Registrant
PUBLIC	?NH_Deploy_Building_On_Poke_Registrant@@3V?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@A ; NH_Deploy_Building_On_Poke_Registrant
PUBLIC	?NH_Create_Buy_Panels_Registrant@@3V?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@A ; NH_Create_Buy_Panels_Registrant
_BSS	SEGMENT
?NH_SetTeam_OnLeave_Registrant@@3V?$ScriptRegistrant@VNH_SetTeam_OnLeave@@@@A DB 010H DUP (?) ; NH_SetTeam_OnLeave_Registrant
?NH_Spawn_Object_On_Poke_Registrant@@3V?$ScriptRegistrant@VNH_Spawn_Object_On_Poke@@@@A DB 010H DUP (?) ; NH_Spawn_Object_On_Poke_Registrant
?NH_Deploy_Building_On_Poke_Registrant@@3V?$ScriptRegistrant@VNH_Deploy_Building_On_Poke@@@@A DB 010H DUP (?) ; NH_Deploy_Building_On_Poke_Registrant
?NH_Create_Buy_Panels_Registrant@@3V?$ScriptRegistrant@VNH_Create_Buy_Panels@@@@A DB 010H DUP (?) ; NH_Create_Buy_Panels_Registrant
_BSS	ENDS
END
