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

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

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0P@GHFPNOJB@bad?5allocation?$AA@		; `string'
PUBLIC	?Get_TDB_Object@@3P6APAVTDBObjClass@@K@ZA	; Get_TDB_Object
PUBLIC	?Get_VehicleName@@3P6APA_WXZA			; Get_VehicleName
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
_BSS	SEGMENT
?Get_TDB_Object@@3P6APAVTDBObjClass@@K@ZA DD 01H DUP (?) ; Get_TDB_Object
?Get_VehicleName@@3P6APA_WXZA DD 01H DUP (?)		; Get_VehicleName
_BSS	ENDS
;	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	??BWideStringClass@@QAEPB_WXZ			; WideStringClass::operator wchar_t const *
; Function compile flags: /Ogtpy
; File d:\source code\stgm\engine_string.h
;	COMDAT ??BWideStringClass@@QAEPB_WXZ
_TEXT	SEGMENT
??BWideStringClass@@QAEPB_WXZ PROC			; WideStringClass::operator wchar_t const *, COMDAT
; _this$ = ecx

; 180  : 		return m_Buffer;

	mov	eax, DWORD PTR [ecx]

; 181  : 	}

	ret	0
??BWideStringClass@@QAEPB_WXZ ENDP			; WideStringClass::operator wchar_t const *
_TEXT	ENDS
PUBLIC	?InitEngineTDB@@YAXI@Z				; InitEngineTDB
; Function compile flags: /Ogtpy
; File d:\source code\stgm\engine_tdb.cpp
;	COMDAT ?InitEngineTDB@@YAXI@Z
_TEXT	SEGMENT
_exe$ = 8						; size = 4
?InitEngineTDB@@YAXI@Z PROC				; InitEngineTDB, COMDAT

; 40   : 	switch(exe)

	mov	eax, DWORD PTR _exe$[esp-4]
	cmp	eax, 3
	ja	SHORT $LN1@InitEngine
	jmp	DWORD PTR $LN10@InitEngine[eax*4]
$LN5@InitEngine:

; 41   : 	{
; 42   : 		case 0: //game.exe
; 43   : 			Get_TDB_Object = (GetTDBObject)0x0076C5B0;

	mov	DWORD PTR ?Get_TDB_Object@@3P6APAVTDBObjClass@@K@ZA, 7783856 ; Get_TDB_Object, 0076c5b0H

; 44   : 			Get_VehicleName = (GetVehicleName)0x0067C740;

	mov	DWORD PTR ?Get_VehicleName@@3P6APA_WXZA, 6801216 ; Get_VehicleName, 0067c740H

; 61   : 			break;
; 62   : 	}
; 63   : }

	ret	0
$LN4@InitEngine:

; 45   : 			break;
; 46   : 		case 1: //server.dat
; 47   : 			Get_TDB_Object = (GetTDBObject)0x0076BE50;

	mov	DWORD PTR ?Get_TDB_Object@@3P6APAVTDBObjClass@@K@ZA, 7781968 ; Get_TDB_Object, 0076be50H

; 48   : 			Get_VehicleName = (GetVehicleName)0x0067BFE0;

	mov	DWORD PTR ?Get_VehicleName@@3P6APA_WXZA, 6799328 ; Get_VehicleName, 0067bfe0H

; 61   : 			break;
; 62   : 	}
; 63   : }

	ret	0
$LN3@InitEngine:

; 49   : 			break;
; 50   : 		case 2: //RH73
; 51   : 			Get_TDB_Object = (GetTDBObject)0x08346D80;

	mov	DWORD PTR ?Get_TDB_Object@@3P6APAVTDBObjClass@@K@ZA, 137653632 ; Get_TDB_Object, 08346d80H

; 52   : 			Get_VehicleName = (GetVehicleName)0x08188FD0;

	mov	DWORD PTR ?Get_VehicleName@@3P6APA_WXZA, 135827408 ; Get_VehicleName, 08188fd0H

; 61   : 			break;
; 62   : 	}
; 63   : }

	ret	0
$LN2@InitEngine:

; 53   : 			break;
; 54   : 		case 3: //RH8
; 55   : 			Get_TDB_Object = (GetTDBObject)0x082FBF90;

	mov	DWORD PTR ?Get_TDB_Object@@3P6APAVTDBObjClass@@K@ZA, 137346960 ; Get_TDB_Object, 082fbf90H

; 56   : 			Get_VehicleName = (GetVehicleName)0x08172B74;

	mov	DWORD PTR ?Get_VehicleName@@3P6APA_WXZA, 135736180 ; Get_VehicleName, 08172b74H

; 61   : 			break;
; 62   : 	}
; 63   : }

	ret	0
$LN1@InitEngine:

; 57   : 			break;
; 58   : 		default:
; 59   : 			Get_TDB_Object = (GetTDBObject)0;

	xor	eax, eax
	mov	DWORD PTR ?Get_TDB_Object@@3P6APAVTDBObjClass@@K@ZA, eax ; Get_TDB_Object

; 60   : 			Get_VehicleName = (GetVehicleName)0;

	mov	DWORD PTR ?Get_VehicleName@@3P6APA_WXZA, eax ; Get_VehicleName

; 61   : 			break;
; 62   : 	}
; 63   : }

	ret	0
	npad	3
$LN10@InitEngine:
	DD	$LN5@InitEngine
	DD	$LN4@InitEngine
	DD	$LN3@InitEngine
	DD	$LN2@InitEngine
?InitEngineTDB@@YAXI@Z ENDP				; InitEngineTDB
_TEXT	ENDS
PUBLIC	??_C@_09MJONCACI@No?5String?$AA@		; `string'
PUBLIC	??_C@_0BB@GAJMAJJC@?4?2engine_tdb?4cpp?$AA@	; `string'
PUBLIC	??_C@_0BG@PHJAAPBJ@Get_Translated_String?$AA@	; `string'
PUBLIC	?Get_Translated_String@@YAPBDK@Z		; Get_Translated_String
EXTRN	?WideCharToChar@@YAPBDPB_W@Z:PROC		; WideCharToChar
EXTRN	?cpystr@@YAPADPBDPAD@Z:PROC			; cpystr
EXTRN	??_U@YAPAXI@Z:PROC				; operator new[]
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
;	COMDAT ??_C@_09MJONCACI@No?5String?$AA@
; File d:\source code\stgm\engine_string.h
CONST	SEGMENT
??_C@_09MJONCACI@No?5String?$AA@ DB 'No String', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@GAJMAJJC@?4?2engine_tdb?4cpp?$AA@
CONST	SEGMENT
??_C@_0BB@GAJMAJJC@?4?2engine_tdb?4cpp?$AA@ DB '.\engine_tdb.cpp', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@PHJAAPBJ@Get_Translated_String?$AA@
CONST	SEGMENT
??_C@_0BG@PHJAAPBJ@Get_Translated_String?$AA@ DB 'Get_Translated_String', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\engine_tdb.cpp
CONST	ENDS
;	COMDAT ?Get_Translated_String@@YAPBDK@Z
_TEXT	SEGMENT
_ID$ = 8						; size = 4
?Get_Translated_String@@YAPBDK@Z PROC			; Get_Translated_String, COMDAT

; 67   : 	if (ID < 1000)

	mov	eax, DWORD PTR _ID$[esp-4]
	cmp	eax, 1000				; 000003e8H
	jae	SHORT $LN1@Get_Transl

; 68   : 	{
; 69   : 		return newstr("No String");

	push	OFFSET ??_C@_0BG@PHJAAPBJ@Get_Translated_String?$AA@
	push	69					; 00000045H
	push	OFFSET ??_C@_0BB@GAJMAJJC@?4?2engine_tdb?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	10					; 0000000aH
	call	??_U@YAPAXI@Z				; operator new[]
	push	eax
	push	OFFSET ??_C@_09MJONCACI@No?5String?$AA@
	call	?cpystr@@YAPADPBDPAD@Z			; cpystr
	add	esp, 24					; 00000018H

; 72   : }

	ret	0
$LN1@Get_Transl:

; 70   : 	}
; 71   : 	return WideCharToChar(*Get_TDB_Object(ID-1000)->Get_String());

	add	eax, -1000				; fffffc18H
	push	eax
	call	DWORD PTR ?Get_TDB_Object@@3P6APAVTDBObjClass@@K@ZA ; Get_TDB_Object
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+28]
	add	esp, 4
	call	eax
	mov	eax, DWORD PTR [eax]
	mov	DWORD PTR _ID$[esp-4], eax
	jmp	?WideCharToChar@@YAPBDPB_W@Z		; WideCharToChar
?Get_Translated_String@@YAPBDK@Z ENDP			; Get_Translated_String
_TEXT	ENDS
PUBLIC	??_C@_1BE@PJAIDCO@?$AAN?$AAo?$AA?5?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?$AA@ ; `string'
PUBLIC	?Get_Wide_Translated_String@@YAPB_WK@Z		; Get_Wide_Translated_String
;	COMDAT ??_C@_1BE@PJAIDCO@?$AAN?$AAo?$AA?5?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?$AA@
; File d:\source code\stgm\engine_string.h
CONST	SEGMENT
??_C@_1BE@PJAIDCO@?$AAN?$AAo?$AA?5?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?$AA@ DB 'N'
	DB	00H, 'o', 00H, ' ', 00H, 'S', 00H, 't', 00H, 'r', 00H, 'i', 00H
	DB	'n', 00H, 'g', 00H, 00H, 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\engine_tdb.cpp
CONST	ENDS
;	COMDAT ?Get_Wide_Translated_String@@YAPB_WK@Z
_TEXT	SEGMENT
_ID$ = 8						; size = 4
?Get_Wide_Translated_String@@YAPB_WK@Z PROC		; Get_Wide_Translated_String, COMDAT

; 76   : 	if (ID < 1000)

	mov	eax, DWORD PTR _ID$[esp-4]
	cmp	eax, 1000				; 000003e8H
	jae	SHORT $LN1@Get_Wide_T

; 77   : 	{
; 78   : 		return L"No String";

	mov	eax, OFFSET ??_C@_1BE@PJAIDCO@?$AAN?$AAo?$AA?5?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?$AA@

; 81   : }

	ret	0
$LN1@Get_Wide_T:

; 79   : 	}
; 80   : 	return *Get_TDB_Object(ID-1000)->Get_String();

	add	eax, -1000				; fffffc18H
	push	eax
	call	DWORD PTR ?Get_TDB_Object@@3P6APAVTDBObjClass@@K@ZA ; Get_TDB_Object
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+28]
	add	esp, 4
	call	eax
	mov	eax, DWORD PTR [eax]

; 81   : }

	ret	0
?Get_Wide_Translated_String@@YAPB_WK@Z ENDP		; Get_Wide_Translated_String
_TEXT	ENDS
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	?Get_Translated_Preset_Name@@YAPBDPAE@Z		; Get_Translated_Preset_Name
EXTRN	?Get_Definition@@YAPAVDefinitionClass@@PAE@Z:PROC ; Get_Definition
EXTRN	?As_DamageableGameObj@@YAPAEPAE@Z:PROC		; As_DamageableGameObj
EXTRN	?Commands@@3PAUScriptCommands@@A:DWORD		; Commands
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Translated_Preset_Name@@YAPBDPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Get_Translated_Preset_Name@@YAPBDPAE@Z PROC		; Get_Translated_Preset_Name, COMDAT

; 85   : 	if (!Commands->Get_ID(obj) || !obj)

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN2@Get_Transl@2
	test	esi, esi
	je	SHORT $LN2@Get_Transl@2

; 88   : 	}
; 89   : 	GameObject *o = As_DamageableGameObj(obj);

	push	esi
	call	?As_DamageableGameObj@@YAPAEPAE@Z	; As_DamageableGameObj
	add	esp, 4

; 90   : 	if (!o)

	test	eax, eax

; 91   : 	{
; 92   : 		return "";

	je	SHORT $LN2@Get_Transl@2

; 93   : 	}
; 94   : 	DamageableGameObjDef *d = (DamageableGameObjDef *)Get_Definition(obj);

	push	esi
	call	?Get_Definition@@YAPAVDefinitionClass@@PAE@Z ; Get_Definition

; 95   : 	return Get_Translated_String(d->TranslatedNameID);

	mov	edx, DWORD PTR [eax+112]
	add	esp, 4
	pop	esi
	mov	DWORD PTR _obj$[esp-4], edx
	jmp	?Get_Translated_String@@YAPBDK@Z	; Get_Translated_String
$LN2@Get_Transl@2:

; 86   : 	{
; 87   : 		return "";

	mov	eax, OFFSET ??_C@_00CNPNBAHC@?$AA@
	pop	esi

; 96   : }

	ret	0
?Get_Translated_Preset_Name@@YAPBDPAE@Z ENDP		; Get_Translated_Preset_Name
_TEXT	ENDS
PUBLIC	??_C@_07GJJCKENN@Neutral?$AA@			; `string'
PUBLIC	??_C@_0O@EEMJEFAJ@Get_Team_Name?$AA@		; `string'
PUBLIC	?Get_Team_Name@@YAPBDH@Z			; Get_Team_Name
;	COMDAT ??_C@_07GJJCKENN@Neutral?$AA@
; File d:\source code\stgm\engine_string.h
CONST	SEGMENT
??_C@_07GJJCKENN@Neutral?$AA@ DB 'Neutral', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@EEMJEFAJ@Get_Team_Name?$AA@
CONST	SEGMENT
??_C@_0O@EEMJEFAJ@Get_Team_Name?$AA@ DB 'Get_Team_Name', 00H ; `string'
; Function compile flags: /Ogtpy
; File d:\source code\stgm\engine_tdb.cpp
CONST	ENDS
;	COMDAT ?Get_Team_Name@@YAPBDH@Z
_TEXT	SEGMENT
_Team$ = 8						; size = 4
?Get_Team_Name@@YAPBDH@Z PROC				; Get_Team_Name, COMDAT

; 143  : 	if (!Team)

	mov	eax, DWORD PTR _Team$[esp-4]
	test	eax, eax
	jne	SHORT $LN3@Get_Team_N

; 144  : 	{
; 145  : 		return Get_Translated_String(7198);

	push	6198					; 00001836H
	call	DWORD PTR ?Get_TDB_Object@@3P6APAVTDBObjClass@@K@ZA ; Get_TDB_Object
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+28]
	add	esp, 4
	call	eax
	mov	eax, DWORD PTR [eax]
	mov	DWORD PTR _Team$[esp-4], eax
	jmp	?WideCharToChar@@YAPBDPB_W@Z		; WideCharToChar
$LN3@Get_Team_N:

; 146  : 	}
; 147  : 	else if (Team == 1)

	cmp	eax, 1
	jne	SHORT $LN1@Get_Team_N

; 148  : 	{
; 149  : 		return Get_Translated_String(7199);

	push	6199					; 00001837H
	call	DWORD PTR ?Get_TDB_Object@@3P6APAVTDBObjClass@@K@ZA ; Get_TDB_Object
	mov	edx, DWORD PTR [eax]
	mov	ecx, eax
	mov	eax, DWORD PTR [edx+28]
	add	esp, 4
	call	eax
	mov	eax, DWORD PTR [eax]
	mov	DWORD PTR _Team$[esp-4], eax
	jmp	?WideCharToChar@@YAPBDPB_W@Z		; WideCharToChar
$LN1@Get_Team_N:

; 150  : 	}
; 151  : 	return newstr("Neutral");

	push	OFFSET ??_C@_0O@EEMJEFAJ@Get_Team_Name?$AA@
	push	151					; 00000097H
	push	OFFSET ??_C@_0BB@GAJMAJJC@?4?2engine_tdb?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	8
	call	??_U@YAPAXI@Z				; operator new[]
	push	eax
	push	OFFSET ??_C@_07GJJCKENN@Neutral?$AA@
	call	?cpystr@@YAPADPBDPAD@Z			; cpystr
	add	esp, 24					; 00000018H

; 152  : }

	ret	0
?Get_Team_Name@@YAPBDH@Z ENDP				; Get_Team_Name
_TEXT	ENDS
PUBLIC	??_C@_1BA@KOPEKOGK@?$AAV?$AAe?$AAh?$AAi?$AAc?$AAl?$AAe?$AA?$AA@ ; `string'
PUBLIC	?Get_Wide_Vehicle_Name@@YAPB_WPAE@Z		; Get_Wide_Vehicle_Name
EXTRN	?As_VehicleGameObj@@YAPAEPAE@Z:PROC		; As_VehicleGameObj
;	COMDAT ??_C@_1BA@KOPEKOGK@?$AAV?$AAe?$AAh?$AAi?$AAc?$AAl?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@KOPEKOGK@?$AAV?$AAe?$AAh?$AAi?$AAc?$AAl?$AAe?$AA?$AA@ DB 'V', 00H
	DB	'e', 00H, 'h', 00H, 'i', 00H, 'c', 00H, 'l', 00H, 'e', 00H, 00H
	DB	00H						; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Wide_Vehicle_Name@@YAPB_WPAE@Z
_TEXT	SEGMENT
_o$ = -4						; size = 4
_obj$ = 8						; size = 4
?Get_Wide_Vehicle_Name@@YAPB_WPAE@Z PROC		; Get_Wide_Vehicle_Name, COMDAT

; 155  : {

	push	ebp
	mov	ebp, esp
	push	ecx

; 156  : 	if (!Commands->Get_ID(obj) || !obj)

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	ebx
	push	esi
	mov	esi, DWORD PTR _obj$[ebp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN2@Get_Wide_V
	test	esi, esi
	je	SHORT $LN2@Get_Wide_V

; 157  : 	{
; 158  : 		return L"Vehicle";
; 159  : 	}
; 160  : 	GameObject *o = As_VehicleGameObj(obj);

	push	esi
	call	?As_VehicleGameObj@@YAPAEPAE@Z		; As_VehicleGameObj
	add	esp, 4

; 161  : 	if (!o)

	test	eax, eax
	mov	DWORD PTR _o$[ebp], eax

; 162  : 	{
; 163  : 		return L"Vehicle";

	je	SHORT $LN2@Get_Wide_V

; 164  : 	}
; 165  : #ifdef WIN32
; 166  : 	_asm {
; 167  : 		mov ecx, o

	mov	ecx, DWORD PTR _o$[ebp]

; 168  : 		mov ebx, Get_VehicleName

	mov	ebx, DWORD PTR ?Get_VehicleName@@3P6APA_WXZA ; Get_VehicleName

; 169  : 		call ebx

	call	ebx

; 170  : 	}
; 171  : #else
; 172  : 	return Get_VehicleName(o);
; 173  : #endif
; 174  : }

	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
$LN2@Get_Wide_V:
	pop	esi
	mov	eax, OFFSET ??_C@_1BA@KOPEKOGK@?$AAV?$AAe?$AAh?$AAi?$AAc?$AAl?$AAe?$AA?$AA@
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
?Get_Wide_Vehicle_Name@@YAPB_WPAE@Z ENDP		; Get_Wide_Vehicle_Name
_TEXT	ENDS
PUBLIC	?Get_Vehicle_Name@@YAPBDPAE@Z			; Get_Vehicle_Name
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Vehicle_Name@@YAPBDPAE@Z
_TEXT	SEGMENT
_o$58830 = -4						; size = 4
_obj$ = 8						; size = 4
?Get_Vehicle_Name@@YAPBDPAE@Z PROC			; Get_Vehicle_Name, COMDAT

; 177  : {

	push	ebp
	mov	ebp, esp
	push	ecx

; 178  : 	return WideCharToChar(Get_Wide_Vehicle_Name(obj));

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	ebx
	push	esi
	mov	esi, DWORD PTR _obj$[ebp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN4@Get_Vehicl
	test	esi, esi
	je	SHORT $LN4@Get_Vehicl
	push	esi
	call	?As_VehicleGameObj@@YAPAEPAE@Z		; As_VehicleGameObj
	add	esp, 4
	test	eax, eax
	mov	DWORD PTR _o$58830[ebp], eax
	je	SHORT $LN4@Get_Vehicl
	mov	ecx, DWORD PTR _o$58830[ebp]
	mov	ebx, DWORD PTR ?Get_VehicleName@@3P6APA_WXZA ; Get_VehicleName
	call	ebx
	push	eax
	call	?WideCharToChar@@YAPBDPB_W@Z		; WideCharToChar
	add	esp, 4

; 179  : }

	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0

; 178  : 	return WideCharToChar(Get_Wide_Vehicle_Name(obj));

$LN4@Get_Vehicl:
	mov	eax, OFFSET ??_C@_1BA@KOPEKOGK@?$AAV?$AAe?$AAh?$AAi?$AAc?$AAl?$AAe?$AA?$AA@
	push	eax
	call	?WideCharToChar@@YAPBDPB_W@Z		; WideCharToChar
	add	esp, 4

; 179  : }

	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
?Get_Vehicle_Name@@YAPBDPAE@Z ENDP			; Get_Vehicle_Name
_TEXT	ENDS
PUBLIC	?Get_Translated_Definition_Name@@YAPBDPBD@Z	; Get_Translated_Definition_Name
EXTRN	?Find_Named_Definition@@YAPAVDefinitionClass@@PBD@Z:PROC ; Find_Named_Definition
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Translated_Definition_Name@@YAPBDPBD@Z
_TEXT	SEGMENT
_preset$ = 8						; size = 4
?Get_Translated_Definition_Name@@YAPBDPBD@Z PROC	; Get_Translated_Definition_Name, COMDAT

; 183  : 	DamageableGameObjDef *d = (DamageableGameObjDef *)Find_Named_Definition(preset);

	mov	eax, DWORD PTR _preset$[esp-4]
	push	eax
	call	?Find_Named_Definition@@YAPAVDefinitionClass@@PBD@Z ; Find_Named_Definition
	add	esp, 4

; 184  : 	if (!d)

	test	eax, eax
	jne	SHORT $LN1@Get_Transl@3

; 185  : 	{
; 186  : 		return "";

	mov	eax, OFFSET ??_C@_00CNPNBAHC@?$AA@

; 189  : }

	ret	0
$LN1@Get_Transl@3:

; 187  : 	}
; 188  : 	return Get_Translated_String(d->TranslatedNameID);

	mov	ecx, DWORD PTR [eax+112]
	mov	DWORD PTR _preset$[esp-4], ecx
	jmp	?Get_Translated_String@@YAPBDK@Z	; Get_Translated_String
?Get_Translated_Definition_Name@@YAPBDPBD@Z ENDP	; Get_Translated_Definition_Name
_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
$T58839 = -12						; size = 12
_this$ = 8						; size = 4
$T58845 = 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 $T58845[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T58839[esp+20]
	mov	DWORD PTR $T58845[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T58839[esp+20]
	push	ecx
	mov	DWORD PTR $T58839[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
$T58851 = -12						; size = 12
$T58856 = 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 $T58856[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T58851[esp+20]
	mov	DWORD PTR $T58856[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T58851[esp+20]
	push	ecx
	mov	DWORD PTR $T58851[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	?Count@?$DynamicVectorClass@PAVWeaponClass@@@@QAEHXZ ; DynamicVectorClass<WeaponClass *>::Count
; Function compile flags: /Ogtpy
; File d:\source code\stgm\engine_vector.h
;	COMDAT ?Count@?$DynamicVectorClass@PAVWeaponClass@@@@QAEHXZ
_TEXT	SEGMENT
?Count@?$DynamicVectorClass@PAVWeaponClass@@@@QAEHXZ PROC ; DynamicVectorClass<WeaponClass *>::Count, COMDAT
; _this$ = ecx

; 68   : 		return ActiveCount;

	mov	eax, DWORD PTR [ecx+16]

; 69   : 	}

	ret	0
?Count@?$DynamicVectorClass@PAVWeaponClass@@@@QAEHXZ ENDP ; DynamicVectorClass<WeaponClass *>::Count
_TEXT	ENDS
PUBLIC	??A?$VectorClass@PAVWeaponClass@@@@QAEAAPAVWeaponClass@@H@Z ; VectorClass<WeaponClass *>::operator[]
; Function compile flags: /Ogtpy
;	COMDAT ??A?$VectorClass@PAVWeaponClass@@@@QAEAAPAVWeaponClass@@H@Z
_TEXT	SEGMENT
_index$ = 8						; size = 4
??A?$VectorClass@PAVWeaponClass@@@@QAEAAPAVWeaponClass@@H@Z PROC ; VectorClass<WeaponClass *>::operator[], COMDAT
; _this$ = ecx

; 34   : 		return Vector[index];

	mov	eax, DWORD PTR [ecx+4]
	mov	ecx, DWORD PTR _index$[esp-4]
	lea	eax, DWORD PTR [eax+ecx*4]

; 35   : 	}

	ret	4
??A?$VectorClass@PAVWeaponClass@@@@QAEAAPAVWeaponClass@@H@Z ENDP ; VectorClass<WeaponClass *>::operator[]
; 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
_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	?Get_Current_Wide_Translated_Weapon@@YAPB_WPAE@Z ; Get_Current_Wide_Translated_Weapon
EXTRN	?As_ArmedGameObj@@YAPAEPAE@Z:PROC		; As_ArmedGameObj
; Function compile flags: /Ogtpy
; File d:\source code\stgm\engine_tdb.cpp
;	COMDAT ?Get_Current_Wide_Translated_Weapon@@YAPB_WPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Get_Current_Wide_Translated_Weapon@@YAPB_WPAE@Z PROC	; Get_Current_Wide_Translated_Weapon, COMDAT

; 100  : 	if (!Commands->Get_ID(obj) || !obj)

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN3@Get_Curren
	test	esi, esi
	je	SHORT $LN3@Get_Curren

; 103  : 	}
; 104  : 	GameObject *o = As_ArmedGameObj(obj);

	push	esi
	call	?As_ArmedGameObj@@YAPAEPAE@Z		; As_ArmedGameObj
	add	esp, 4

; 105  : 	if (!o)

	test	eax, eax

; 106  : 	{
; 107  : 		return 0;

	je	SHORT $LN3@Get_Curren

; 108  : 	}
; 109  : 	WeaponBagClass *w = ((ArmedGameObj *)o)->WeaponBag;

	mov	eax, DWORD PTR [eax+1968]

; 110  : 	if ((w->current) && (w->current < w->Vector.Count()))

	mov	ecx, DWORD PTR [eax+28]
	test	ecx, ecx
	je	SHORT $LN3@Get_Curren
	cmp	ecx, DWORD PTR [eax+20]
	jge	SHORT $LN3@Get_Curren

; 111  : 	{
; 112  : 		return Get_Wide_Translated_String(w->Vector[w->current]->WeaponDef->IconNameID);

	mov	edx, DWORD PTR [eax+8]
	lea	eax, DWORD PTR [edx+ecx*4]
	mov	eax, DWORD PTR [eax]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+136]
	pop	esi
	mov	DWORD PTR _obj$[esp-4], edx
	jmp	?Get_Wide_Translated_String@@YAPB_WK@Z	; Get_Wide_Translated_String
$LN3@Get_Curren:

; 101  : 	{
; 102  : 		return 0;

	xor	eax, eax
	pop	esi

; 113  : 	}
; 114  : 	return 0;
; 115  : }

	ret	0
?Get_Current_Wide_Translated_Weapon@@YAPB_WPAE@Z ENDP	; Get_Current_Wide_Translated_Weapon
_TEXT	ENDS
PUBLIC	?Get_Current_Translated_Weapon@@YAPBDPAE@Z	; Get_Current_Translated_Weapon
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Current_Translated_Weapon@@YAPBDPAE@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
?Get_Current_Translated_Weapon@@YAPBDPAE@Z PROC		; Get_Current_Translated_Weapon, COMDAT

; 119  : 	return WideCharToChar(Get_Current_Wide_Translated_Weapon(obj));

	mov	eax, DWORD PTR _obj$[esp-4]
	push	eax
	call	?Get_Current_Wide_Translated_Weapon@@YAPB_WPAE@Z ; Get_Current_Wide_Translated_Weapon
	add	esp, 4
	mov	DWORD PTR _obj$[esp-4], eax
	jmp	?WideCharToChar@@YAPBDPB_W@Z		; WideCharToChar
?Get_Current_Translated_Weapon@@YAPBDPAE@Z ENDP		; Get_Current_Translated_Weapon
_TEXT	ENDS
PUBLIC	?Get_Translated_Weapon@@YAPBDPAEH@Z		; Get_Translated_Weapon
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Translated_Weapon@@YAPBDPAEH@Z
_TEXT	SEGMENT
_obj$ = 8						; size = 4
_position$ = 12						; size = 4
?Get_Translated_Weapon@@YAPBDPAEH@Z PROC		; Get_Translated_Weapon, COMDAT

; 124  : 	if (!Commands->Get_ID(obj) || !obj)

	mov	eax, DWORD PTR ?Commands@@3PAUScriptCommands@@A ; Commands
	mov	ecx, DWORD PTR [eax+108]
	push	esi
	mov	esi, DWORD PTR _obj$[esp]
	push	esi
	call	ecx
	add	esp, 4
	test	eax, eax
	je	SHORT $LN3@Get_Transl@4
	test	esi, esi
	je	SHORT $LN3@Get_Transl@4

; 127  : 	}
; 128  : 	GameObject *o = As_ArmedGameObj(obj);

	push	esi
	call	?As_ArmedGameObj@@YAPAEPAE@Z		; As_ArmedGameObj
	add	esp, 4

; 129  : 	if (!o)

	test	eax, eax

; 130  : 	{
; 131  : 		return 0;

	je	SHORT $LN3@Get_Transl@4

; 132  : 	}
; 133  : 	WeaponBagClass *w = ((ArmedGameObj *)o)->WeaponBag;

	mov	eax, DWORD PTR [eax+1968]

; 134  : 	if (w->Vector[position])

	mov	edx, DWORD PTR [eax+8]
	mov	eax, DWORD PTR _position$[esp]
	cmp	DWORD PTR [edx+eax*4], 0
	lea	eax, DWORD PTR [edx+eax*4]
	je	SHORT $LN3@Get_Transl@4

; 135  : 	{
; 136  : 		return Get_Translated_String(w->Vector[position]->WeaponDef->IconNameID);

	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx+136]
	push	eax
	call	?Get_Translated_String@@YAPBDK@Z	; Get_Translated_String
	add	esp, 4
	pop	esi

; 137  : 	}
; 138  : 	return 0;
; 139  : }

	ret	0
$LN3@Get_Transl@4:

; 125  : 	{
; 126  : 		return 0;

	xor	eax, eax
	pop	esi

; 137  : 	}
; 138  : 	return 0;
; 139  : }

	ret	0
?Get_Translated_Weapon@@YAPBDPAEH@Z ENDP		; Get_Translated_Weapon
_TEXT	ENDS
PUBLIC	?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ; std::_DebugHeapAllocator<char>::deallocate
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xdebug
;	COMDAT ?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z PROC ; std::_DebugHeapAllocator<char>::deallocate, COMDAT
; _this$ = ecx

; 102  : 		_DELETE_CRT_VEC(_Ptr);

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

; 103  : 		}

	ret	8
?deallocate@?$_DebugHeapAllocator@D@std@@QAEXPADI@Z ENDP ; std::_DebugHeapAllocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@XZ		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_DebugHeapAllocator@D@std@@QAE@XZ PROC		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	0
??0?$_DebugHeapAllocator@D@std@@QAE@XZ ENDP		; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
END
