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

	TITLE	d:\Source Code\NC lib\NCini.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

PUBLIC	??_C@_0P@GHFPNOJB@bad?5allocation?$AA@		; `string'
PUBLIC	?collate@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::collate
PUBLIC	?ctype@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::ctype
PUBLIC	?monetary@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::monetary
PUBLIC	?numeric@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::numeric
PUBLIC	?time@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::time
PUBLIC	?messages@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::messages
PUBLIC	?all@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::all
PUBLIC	?none@?$_Locbase@H@std@@2HB			; std::_Locbase<int>::none
PUBLIC	?table_size@?$ctype@D@std@@2IB			; std::ctype<char>::table_size
PUBLIC	?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::skipws
PUBLIC	?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::unitbuf
PUBLIC	?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::uppercase
PUBLIC	?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showbase
PUBLIC	?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpoint
PUBLIC	?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::showpos
PUBLIC	?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::left
PUBLIC	?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::right
PUBLIC	?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::internal
PUBLIC	?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::dec
PUBLIC	?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::oct
PUBLIC	?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::hex
PUBLIC	?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::scientific
PUBLIC	?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B		; std::_Iosb<int>::fixed
PUBLIC	?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::boolalpha
PUBLIC	?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::_Stdio
PUBLIC	?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::adjustfield
PUBLIC	?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::basefield
PUBLIC	?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B	; std::_Iosb<int>::floatfield
PUBLIC	?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::goodbit
PUBLIC	?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::eofbit
PUBLIC	?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::failbit
PUBLIC	?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B		; std::_Iosb<int>::badbit
PUBLIC	?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B	; std::_Iosb<int>::_Hardfail
PUBLIC	?in@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::in
PUBLIC	?out@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::out
PUBLIC	?ate@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::ate
PUBLIC	?app@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::app
PUBLIC	?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B		; std::_Iosb<int>::trunc
PUBLIC	?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Nocreate
PUBLIC	?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::_Noreplace
PUBLIC	?binary@?$_Iosb@H@std@@2W4_Openmode@12@B	; std::_Iosb<int>::binary
PUBLIC	?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::beg
PUBLIC	?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::cur
PUBLIC	?end@?$_Iosb@H@std@@2W4_Seekdir@12@B		; std::_Iosb<int>::end
CONST	SEGMENT
_commentKeyArray DD 021H
	DD	023H
	DD	03bH
CONST	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	??2@YAPAXIPAX@Z					; operator new
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\new
;	COMDAT ??2@YAPAXIPAX@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
__Where$ = 12						; size = 4
??2@YAPAXIPAX@Z PROC					; operator new, COMDAT

; 60   : 	return (_Where);

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

; 61   : 	}

	ret	0
??2@YAPAXIPAX@Z ENDP					; operator new
_TEXT	ENDS
PUBLIC	??3@YAXPAX0@Z					; operator delete
; Function compile flags: /Ogtpy
;	COMDAT ??3@YAXPAX0@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??3@YAXPAX0@Z PROC					; operator delete, COMDAT

; 65   : 	}

	ret	0
??3@YAXPAX0@Z ENDP					; operator delete
_TEXT	ENDS
PUBLIC	?assign@?$char_traits@D@std@@SAXAADABD@Z	; std::char_traits<char>::assign
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\iosfwd
;	COMDAT ?assign@?$char_traits@D@std@@SAXAADABD@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
?assign@?$char_traits@D@std@@SAXAADABD@Z PROC		; std::char_traits<char>::assign, COMDAT

; 418  : 		_Left = _Right;

	mov	eax, DWORD PTR __Right$[esp-4]
	mov	cl, BYTE PTR [eax]
	mov	edx, DWORD PTR __Left$[esp-4]
	mov	BYTE PTR [edx], cl

; 419  : 		}

	ret	0
?assign@?$char_traits@D@std@@SAXAADABD@Z ENDP		; std::char_traits<char>::assign
_TEXT	ENDS
PUBLIC	?length@?$char_traits@D@std@@SAIPBD@Z		; std::char_traits<char>::length
; Function compile flags: /Ogtpy
;	COMDAT ?length@?$char_traits@D@std@@SAIPBD@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
?length@?$char_traits@D@std@@SAIPBD@Z PROC		; std::char_traits<char>::length, COMDAT

; 441  : //		_DEBUG_POINTER(_First);
; 442  : 		return (::strlen(_First));

	mov	eax, DWORD PTR __First$[esp-4]
	lea	edx, DWORD PTR [eax+1]
$LL3@length:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL3@length
	sub	eax, edx

; 443  : 		}

	ret	0
?length@?$char_traits@D@std@@SAIPBD@Z ENDP		; std::char_traits<char>::length
_TEXT	ENDS
PUBLIC	?_Copy_s@?$char_traits@D@std@@SAPADPADIPBDI@Z	; std::char_traits<char>::_Copy_s
EXTRN	_memcpy_s:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?_Copy_s@?$char_traits@D@std@@SAPADPADIPBDI@Z
_TEXT	SEGMENT
__First1$ = 8						; size = 4
__Size_in_bytes$ = 12					; size = 4
__First2$ = 16						; size = 4
__Count$ = 20						; size = 4
?_Copy_s@?$char_traits@D@std@@SAPADPADIPBDI@Z PROC	; std::char_traits<char>::_Copy_s, COMDAT

; 456  : //		_DEBUG_POINTER(_First1);
; 457  : //		_DEBUG_POINTER(_First2);
; 458  : 		_CRT_SECURE_MEMCPY(_First1, _Size_in_bytes, _First2, _Count);

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	ecx, DWORD PTR __First2$[esp-4]
	mov	edx, DWORD PTR __Size_in_bytes$[esp-4]
	push	esi
	mov	esi, DWORD PTR __First1$[esp]
	push	eax
	push	ecx
	push	edx
	push	esi
	call	_memcpy_s
	add	esp, 16					; 00000010H

; 459  : 		return _First1;

	mov	eax, esi
	pop	esi

; 460  : 		}

	ret	0
?_Copy_s@?$char_traits@D@std@@SAPADPADIPBDI@Z ENDP	; std::char_traits<char>::_Copy_s
_TEXT	ENDS
PUBLIC	?_Move_s@?$char_traits@D@std@@SAPADPADIPBDI@Z	; std::char_traits<char>::_Move_s
EXTRN	_memmove_s:PROC
; Function compile flags: /Ogtpy
;	COMDAT ?_Move_s@?$char_traits@D@std@@SAPADPADIPBDI@Z
_TEXT	SEGMENT
__First1$ = 8						; size = 4
__Size_in_bytes$ = 12					; size = 4
__First2$ = 16						; size = 4
__Count$ = 20						; size = 4
?_Move_s@?$char_traits@D@std@@SAPADPADIPBDI@Z PROC	; std::char_traits<char>::_Move_s, COMDAT

; 480  : //		_DEBUG_POINTER(_First1);
; 481  : //		_DEBUG_POINTER(_First2);
; 482  : 		_CRT_SECURE_MEMMOVE(_First1, _Size_in_bytes, _First2, _Count);

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	ecx, DWORD PTR __First2$[esp-4]
	mov	edx, DWORD PTR __Size_in_bytes$[esp-4]
	push	esi
	mov	esi, DWORD PTR __First1$[esp]
	push	eax
	push	ecx
	push	edx
	push	esi
	call	_memmove_s
	add	esp, 16					; 00000010H

; 483  : 		return _First1;

	mov	eax, esi
	pop	esi

; 484  : 		}

	ret	0
?_Move_s@?$char_traits@D@std@@SAPADPADIPBDI@Z ENDP	; std::char_traits<char>::_Move_s
_TEXT	ENDS
PUBLIC	??0_Container_base@std@@QAE@XZ			; std::_Container_base::_Container_base
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??0_Container_base@std@@QAE@XZ
_TEXT	SEGMENT
??0_Container_base@std@@QAE@XZ PROC			; std::_Container_base::_Container_base, COMDAT
; _this$ = ecx

; 91   : 		{	// construct childless container

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 92   : 		}

	ret	0
??0_Container_base@std@@QAE@XZ ENDP			; std::_Container_base::_Container_base
_TEXT	ENDS
PUBLIC	??0_Iterator_base@std@@QAE@XZ			; std::_Iterator_base::_Iterator_base
; Function compile flags: /Ogtpy
;	COMDAT ??0_Iterator_base@std@@QAE@XZ
_TEXT	SEGMENT
??0_Iterator_base@std@@QAE@XZ PROC			; std::_Iterator_base::_Iterator_base, COMDAT
; _this$ = ecx

; 127  : 		{	// construct orphaned iterator

	mov	eax, ecx
	mov	DWORD PTR [eax], 0
	mov	DWORD PTR [eax+4], 0

; 128  : 		}

	ret	0
??0_Iterator_base@std@@QAE@XZ ENDP			; std::_Iterator_base::_Iterator_base
_TEXT	ENDS
PUBLIC	??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@ ; `string'
PUBLIC	??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@ ; `string'
PUBLIC	?_Orphan_me@_Iterator_base@std@@QAEXXZ		; std::_Iterator_base::_Orphan_me
EXTRN	?_Debug_message@std@@YAXPB_W0I@Z:PROC		; std::_Debug_message
;	COMDAT ??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@ DB 'I'
	DB	00H, 'T', 00H, 'E', 00H, 'R', 00H, 'A', 00H, 'T', 00H, 'O', 00H
	DB	'R', 00H, ' ', 00H, 'L', 00H, 'I', 00H, 'S', 00H, 'T', 00H, ' '
	DB	00H, 'C', 00H, 'O', 00H, 'R', 00H, 'R', 00H, 'U', 00H, 'P', 00H
	DB	'T', 00H, 'E', 00H, 'D', 00H, '!', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
CONST	SEGMENT
??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@ DB 'C'
	DB	00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H
	DB	'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l'
	DB	00H, 'e', 00H, 's', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H
	DB	'r', 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' '
	DB	00H, 'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H
	DB	' ', 00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o'
	DB	00H, ' ', 00H, '8', 00H, '\', 00H, 'V', 00H, 'C', 00H, '\', 00H
	DB	'i', 00H, 'n', 00H, 'c', 00H, 'l', 00H, 'u', 00H, 'd', 00H, 'e'
	DB	00H, '\', 00H, 'x', 00H, 'u', 00H, 't', 00H, 'i', 00H, 'l', 00H
	DB	'i', 00H, 't', 00H, 'y', 00H, 00H, 00H	; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?_Orphan_me@_Iterator_base@std@@QAEXXZ
_TEXT	SEGMENT
?_Orphan_me@_Iterator_base@std@@QAEXXZ PROC		; std::_Iterator_base::_Orphan_me, COMDAT
; _this$ = ecx

; 169  : 		{	// cut ties with parent

	push	esi
	push	edi
	mov	edi, ecx

; 170  : 		if (_Mycont != 0 && _Mycont->_Myfirstiter != _IGNORE_MYITERLIST)

	mov	esi, DWORD PTR [edi]
	test	esi, esi
	je	SHORT $LN4@Orphan_me
	cmp	DWORD PTR [esi], -3			; fffffffdH
	je	SHORT $LN4@Orphan_me

; 171  : 			{	// adopted, remove self from list
; 172  : 			_Iterator_base **_Pnext =
; 173  : 				(_Iterator_base **)&_Mycont->_Myfirstiter;
; 174  : 			while (*_Pnext != 0 && *_Pnext != this)

	cmp	DWORD PTR [esi], 0
	je	SHORT $LN9@Orphan_me
$LL3@Orphan_me:
	mov	eax, DWORD PTR [esi]
	cmp	eax, edi
	je	SHORT $LN2@Orphan_me
	cmp	DWORD PTR [eax+4], 0

; 175  : 				_Pnext = &(*_Pnext)->_Mynextiter;

	lea	esi, DWORD PTR [eax+4]
	jne	SHORT $LL3@Orphan_me
$LN2@Orphan_me:

; 176  : 
; 177  : 			if (*_Pnext == 0)

	cmp	DWORD PTR [esi], 0
	jne	SHORT $LN1@Orphan_me
$LN9@Orphan_me:

; 178  : 				_DEBUG_ERROR("ITERATOR LIST CORRUPTED!");

	push	178					; 000000b2H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN1@Orphan_me:

; 179  : 			*_Pnext = _Mynextiter;

	mov	eax, DWORD PTR [edi+4]
	mov	DWORD PTR [esi], eax

; 180  : 			_Mycont = 0;

	mov	DWORD PTR [edi], 0
$LN4@Orphan_me:
	pop	edi
	pop	esi

; 181  : 			}
; 182  : 		}

	ret	0
?_Orphan_me@_Iterator_base@std@@QAEXXZ ENDP		; std::_Iterator_base::_Orphan_me
_TEXT	ENDS
PUBLIC	?_Orphan_all@_Container_base@std@@QBEXXZ	; std::_Container_base::_Orphan_all
EXTRN	??1_Lockit@std@@QAE@XZ:PROC			; std::_Lockit::~_Lockit
EXTRN	??0_Lockit@std@@QAE@H@Z:PROC			; std::_Lockit::_Lockit
; Function compile flags: /Ogtpy
;	COMDAT ?_Orphan_all@_Container_base@std@@QBEXXZ
_TEXT	SEGMENT
__Lock$ = -4						; size = 4
?_Orphan_all@_Container_base@std@@QBEXXZ PROC		; std::_Container_base::_Orphan_all, COMDAT
; _this$ = ecx

; 191  : 	{	// orphan all iterators

	push	ecx
	push	esi
	mov	esi, ecx

; 192  : 	_Lockit _Lock(_LOCK_DEBUG);

	push	3
	lea	ecx, DWORD PTR __Lock$[esp+12]
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit

; 193  : 	if (_Myfirstiter != _IGNORE_MYITERLIST)

	mov	eax, DWORD PTR [esi]
	cmp	eax, -3					; fffffffdH
	je	SHORT $LN4@Orphan_all

; 194  : 		{
; 195  : 		for (_Iterator_base **_Pnext = (_Iterator_base **)&_Myfirstiter;
; 196  : 			*_Pnext != 0; *_Pnext = (*_Pnext)->_Mynextiter)

	test	eax, eax
	je	SHORT $LN1@Orphan_all
	npad	6
$LL3@Orphan_all:

; 197  : 			(*_Pnext)->_Mycont = 0;

	mov	eax, DWORD PTR [esi]
	mov	DWORD PTR [eax], 0
	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx+4]
	test	edx, edx
	mov	DWORD PTR [esi], edx
	jne	SHORT $LL3@Orphan_all
$LN1@Orphan_all:

; 198  : 		*(_Iterator_base **)&_Myfirstiter = 0;

	mov	DWORD PTR [esi], 0
$LN4@Orphan_all:

; 199  : 		}
; 200  : 	}

	lea	ecx, DWORD PTR __Lock$[esp+8]
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
	pop	esi
	pop	ecx
	ret	0
?_Orphan_all@_Container_base@std@@QBEXXZ ENDP		; std::_Container_base::_Orphan_all
_TEXT	ENDS
PUBLIC	??_C@_0CB@MAJIAFJL@d?3?2source?5code?2nc?5lib?2ncString?4h@ ; `string'
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	?Free_String@ncString@@QAEXXZ			; ncString::Free_String
EXTRN	??_V@YAXPAX@Z:PROC				; operator delete[]
EXTRN	?m_setOwner@@YAXPBDI0@Z:PROC			; m_setOwner
;	COMDAT ??_C@_0CB@MAJIAFJL@d?3?2source?5code?2nc?5lib?2ncString?4h@
; File d:\source code\nc lib\ncstring.h
CONST	SEGMENT
??_C@_0CB@MAJIAFJL@d?3?2source?5code?2nc?5lib?2ncString?4h@ DB 'd:\source'
	DB	' code\nc lib\ncString.h', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Free_String@ncString@@QAEXXZ
_TEXT	SEGMENT
?Free_String@ncString@@QAEXXZ PROC			; ncString::Free_String, COMDAT
; _this$ = ecx

; 230  : 	{

	push	esi
	mov	esi, ecx

; 231  : 		if (this->m_String != NULL)

	cmp	DWORD PTR [esi], 0
	je	SHORT $LN5@Free_Strin

; 232  : 			delete [] this->m_String;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	232					; 000000e8H
	push	OFFSET ??_C@_0CB@MAJIAFJL@d?3?2source?5code?2nc?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN5@Free_Strin:

; 233  : 		this->m_String = NULL;

	mov	DWORD PTR [esi], 0

; 234  : 		this->m_Length = 0;

	mov	DWORD PTR [esi+4], 0

; 235  : 		this->m_AllocSize = 0;

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

; 236  : 	};

	ret	0
?Free_String@ncString@@QAEXXZ ENDP			; ncString::Free_String
_TEXT	ENDS
PUBLIC	?Resize@ncString@@QAEXH@Z			; ncString::Resize
EXTRN	_strncpy:PROC
EXTRN	??_U@YAPAXI@Z:PROC				; operator new[]
; Function compile flags: /Ogtpy
;	COMDAT ?Resize@ncString@@QAEXH@Z
_TEXT	SEGMENT
_size$ = 8						; size = 4
?Resize@ncString@@QAEXH@Z PROC				; ncString::Resize, COMDAT
; _this$ = ecx

; 255  : 	{

	push	ebx
	push	esi
	push	edi

; 256  : 		if (size > 0)

	mov	edi, DWORD PTR _size$[esp+8]
	xor	ebx, ebx
	cmp	edi, ebx
	mov	esi, ecx
	jle	SHORT $LN3@Resize
	push	ebp

; 257  : 		{
; 258  : 			size++;
; 259  : 			char *newBuf = new char[size];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	259					; 00000103H
	push	OFFSET ??_C@_0CB@MAJIAFJL@d?3?2source?5code?2nc?5lib?2ncString?4h@
	add	edi, 1
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??_U@YAPAXI@Z				; operator new[]
	mov	ebp, eax

; 260  : 			if (this->m_String)

	mov	eax, DWORD PTR [esi]
	add	esp, 16					; 00000010H
	cmp	eax, ebx
	je	SHORT $LN2@Resize

; 261  : 			{
; 262  : 				int Length = (this->m_Length > (size - 1)) ? size - 1 : this->m_Length;

	mov	ebx, DWORD PTR [esi+4]
	lea	ecx, DWORD PTR [edi-1]
	cmp	ebx, ecx
	jle	SHORT $LN8@Resize
	mov	ebx, ecx
$LN8@Resize:

; 263  : 				strncpy(newBuf, this->m_String, Length);

	push	ebx
	push	eax
	push	ebp
	call	_strncpy

; 264  : 				delete [] this->m_String;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	264					; 00000108H
	push	OFFSET ??_C@_0CB@MAJIAFJL@d?3?2source?5code?2nc?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 28					; 0000001cH

; 265  : 				this->m_Length = Length;

	mov	DWORD PTR [esi+4], ebx
$LN2@Resize:

; 266  : 			}
; 267  : 			newBuf[size - 1] = '\0';

	mov	BYTE PTR [edi+ebp-1], 0

; 268  : 			this->m_String = newBuf;

	mov	DWORD PTR [esi], ebp
	pop	ebp

; 269  : 			this->m_AllocSize = size;

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

; 273  : 	};

	ret	4
$LN3@Resize:

; 270  : 		}
; 271  : 		else
; 272  : 			this->Free_String();

	cmp	DWORD PTR [esi], ebx
	je	SHORT $LN16@Resize
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	232					; 000000e8H
	push	OFFSET ??_C@_0CB@MAJIAFJL@d?3?2source?5code?2nc?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	ecx, DWORD PTR [esi]
	push	ecx
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN16@Resize:
	pop	edi
	mov	DWORD PTR [esi], ebx
	mov	DWORD PTR [esi+4], ebx
	mov	DWORD PTR [esi+8], ebx
	pop	esi
	pop	ebx

; 273  : 	};

	ret	4
?Resize@ncString@@QAEXH@Z ENDP				; ncString::Resize
_TEXT	ENDS
PUBLIC	?isSection@NCini@@AAE_NPBD@Z			; NCini::isSection
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncini.cpp
;	COMDAT ?isSection@NCini@@AAE_NPBD@Z
_TEXT	SEGMENT
_string$ = 8						; size = 4
?isSection@NCini@@AAE_NPBD@Z PROC			; NCini::isSection, COMDAT
; _this$ = ecx

; 60   : 	/* Null pointer */
; 61   : 	if (!string)

	mov	edx, DWORD PTR _string$[esp-4]
	test	edx, edx

; 62   : 		return false;

	je	SHORT $LN1@isSection

; 63   : 
; 64   : 	/* First character is [ and last is ] */
; 65   : 	if (string[0] == '[' && string[strlen(string) -2] == ']')

	cmp	BYTE PTR [edx], 91			; 0000005bH
	jne	SHORT $LN1@isSection
	mov	eax, edx
	push	esi
	lea	esi, DWORD PTR [eax+1]
$LL5@isSection:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL5@isSection
	sub	eax, esi
	cmp	BYTE PTR [eax+edx-2], 93		; 0000005dH
	pop	esi
	jne	SHORT $LN1@isSection

; 66   : 		return true;

	mov	al, 1

; 69   : }

	ret	4
$LN1@isSection:

; 67   : 
; 68   : 	return false;

	xor	al, al

; 69   : }

	ret	4
?isSection@NCini@@AAE_NPBD@Z ENDP			; NCini::isSection
_TEXT	ENDS
PUBLIC	?FileExist@NCini@@QAE_NXZ			; NCini::FileExist
; Function compile flags: /Ogtpy
;	COMDAT ?FileExist@NCini@@QAE_NXZ
_TEXT	SEGMENT
?FileExist@NCini@@QAE_NXZ PROC				; NCini::FileExist, COMDAT
; _this$ = ecx

; 372  : 	return this->fileExist;

	mov	al, BYTE PTR [ecx+1]

; 373  : }

	ret	0
?FileExist@NCini@@QAE_NXZ ENDP				; NCini::FileExist
_TEXT	ENDS
PUBLIC	?GetFile@NCini@@QAEPADXZ			; NCini::GetFile
; Function compile flags: /Ogtpy
;	COMDAT ?GetFile@NCini@@QAEPADXZ
_TEXT	SEGMENT
?GetFile@NCini@@QAEPADXZ PROC				; NCini::GetFile, COMDAT
; _this$ = ecx

; 376  : 	return this->m_File;

	lea	eax, DWORD PTR [ecx+2]

; 377  : }

	ret	0
?GetFile@NCini@@QAEPADXZ ENDP				; NCini::GetFile
_TEXT	ENDS
PUBLIC	?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
;	COMDAT ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size, COMDAT
; _this$ = ecx

; 1637 : 		return (_Mysize);

	mov	eax, DWORD PTR [ecx+24]

; 1638 : 		}

	ret	0
?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
_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
$T45519 = -12						; size = 12
_this$ = 8						; size = 4
$T45525 = 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 $T45525[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T45519[esp+20]
	mov	DWORD PTR $T45525[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T45519[esp+20]
	push	ecx
	mov	DWORD PTR $T45519[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
$T45531 = -12						; size = 12
$T45536 = 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 $T45536[esp+12]
	push	eax
	lea	ecx, DWORD PTR $T45531[esp+20]
	mov	DWORD PTR $T45536[esp+16], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T45531[esp+20]
	push	ecx
	mov	DWORD PTR $T45531[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	?size@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::size
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ?size@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::size, COMDAT
; _this$ = ecx

; 703  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	test	eax, eax
	jne	SHORT $LN3@size

; 704  : 		}

	ret	0
$LN3@size:

; 703  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	ecx, DWORD PTR [ecx+12]
	sub	ecx, eax
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 704  : 		}

	ret	0
?size@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::size
_TEXT	ENDS
PUBLIC	?empty@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::empty
; Function compile flags: /Ogtpy
;	COMDAT ?empty@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT
?empty@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NXZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::empty, COMDAT
; _this$ = ecx

; 713  : 		return (size() == 0);

	mov	eax, DWORD PTR [ecx+8]
	test	eax, eax
	jne	SHORT $LN5@empty
	xor	ecx, ecx
	test	eax, eax
	sete	cl
	mov	al, cl

; 714  : 		}

	ret	0

; 713  : 		return (size() == 0);

$LN5@empty:
	mov	ecx, DWORD PTR [ecx+12]
	sub	ecx, eax
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	xor	ecx, ecx
	test	eax, eax
	sete	cl
	mov	al, cl

; 714  : 		}

	ret	0
?empty@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NXZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::empty
_TEXT	ENDS
PUBLIC	??_C@_1CK@POGJDOKA@?$AA?$CI?$AA?$CC?$AA_?$AAP?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAs?$AAi?$AAz?$AAe?$AA?$CI?$AA?$CJ?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@ ; `string'
PUBLIC	??_C@_1LG@EJHALEGL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu?$AAc?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAD?$AAa?$AAt?$AAa?$AAS?$AAt?$AAr?$AAu?$AAc?$AAt@ ; `string'
PUBLIC	??_C@_1FG@CMLDHNON@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5@ ; `string'
PUBLIC	??_C@_1DM@LHGCHCBA@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi?$AAp?$AAt?$AA?5?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@ ; `string'
PUBLIC	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
EXTRN	__invalid_parameter:PROC
EXTRN	__CrtDbgReportW:PROC
;	COMDAT ??_C@_1CK@POGJDOKA@?$AA?$CI?$AA?$CC?$AA_?$AAP?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAs?$AAi?$AAz?$AAe?$AA?$CI?$AA?$CJ?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@POGJDOKA@?$AA?$CI?$AA?$CC?$AA_?$AAP?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAs?$AAi?$AAz?$AAe?$AA?$CI?$AA?$CJ?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ DB '('
	DB	00H, '"', 00H, '_', 00H, 'P', 00H, 'o', 00H, 's', 00H, ' ', 00H
	DB	'<', 00H, ' ', 00H, 's', 00H, 'i', 00H, 'z', 00H, 'e', 00H, '('
	DB	00H, ')', 00H, '"', 00H, ',', 00H, ' ', 00H, '0', 00H, ')', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@ DB '"'
	DB	00H, 'o', 00H, 'u', 00H, 't', 00H, ' ', 00H, 'o', 00H, 'f', 00H
	DB	' ', 00H, 'r', 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H, '"'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1LG@EJHALEGL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu?$AAc?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAD?$AAa?$AAt?$AAa?$AAS?$AAt?$AAr?$AAu?$AAc?$AAt@
CONST	SEGMENT
??_C@_1LG@EJHALEGL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu?$AAc?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAD?$AAa?$AAt?$AAa?$AAS?$AAt?$AAr?$AAu?$AAc?$AAt@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'v', 00H, 'e', 00H
	DB	'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't'
	DB	00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 'i', 00H
	DB	'n', 00H, 'i', 00H, 'D', 00H, 'a', 00H, 't', 00H, 'a', 00H, 'S'
	DB	00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ',', 00H
	DB	'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'a', 00H, 'l', 00H
	DB	'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r'
	DB	00H, '<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H
	DB	't', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'D', 00H, 'a'
	DB	00H, 't', 00H, 'a', 00H, 'S', 00H, 't', 00H, 'r', 00H, 'u', 00H
	DB	'c', 00H, 't', 00H, '>', 00H, ' ', 00H, '>', 00H, ':', 00H, ':'
	DB	00H, 'o', 00H, 'p', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H
	DB	'o', 00H, 'r', 00H, ' ', 00H, '[', 00H, ']', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1FG@CMLDHNON@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5@
CONST	SEGMENT
??_C@_1FG@CMLDHNON@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5@ DB '('
	DB	00H, '"', 00H, 'S', 00H, 't', 00H, 'a', 00H, 'n', 00H, 'd', 00H
	DB	'a', 00H, 'r', 00H, 'd', 00H, ' ', 00H, 'C', 00H, '+', 00H, '+'
	DB	00H, ' ', 00H, 'L', 00H, 'i', 00H, 'b', 00H, 'r', 00H, 'a', 00H
	DB	'r', 00H, 'i', 00H, 'e', 00H, 's', 00H, ' ', 00H, 'O', 00H, 'u'
	DB	00H, 't', 00H, ' ', 00H, 'o', 00H, 'f', 00H, ' ', 00H, 'R', 00H
	DB	'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H, '"', 00H, ',', 00H, ' '
	DB	00H, '0', 00H, ')', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1DM@LHGCHCBA@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi?$AAp?$AAt?$AA?5?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1DM@LHGCHCBA@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi?$AAp?$AAt?$AA?5?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@ DB 'v'
	DB	00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H
	DB	's', 00H, 'u', 00H, 'b', 00H, 's', 00H, 'c', 00H, 'r', 00H, 'i'
	DB	00H, 'p', 00H, 't', 00H, ' ', 00H, 'o', 00H, 'u', 00H, 't', 00H
	DB	' ', 00H, 'o', 00H, 'f', 00H, ' ', 00H, 'r', 00H, 'a', 00H, 'n'
	DB	00H, 'g', 00H, 'e', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
CONST	SEGMENT
??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@ DB 'C'
	DB	00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H
	DB	'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l'
	DB	00H, 'e', 00H, 's', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H
	DB	'r', 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' '
	DB	00H, 'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H
	DB	' ', 00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o'
	DB	00H, ' ', 00H, '8', 00H, '\', 00H, 'V', 00H, 'C', 00H, '\', 00H
	DB	'i', 00H, 'n', 00H, 'c', 00H, 'l', 00H, 'u', 00H, 'd', 00H, 'e'
	DB	00H, '\', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H
	DB	'r', 00H, 00H, 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z
_TEXT	SEGMENT
__Pos$ = 8						; size = 4
??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[], COMDAT
; _this$ = ecx

; 751  : 		{	// subscript mutable sequence

	push	esi
	mov	esi, ecx

; 752  : 
; 753  :  #if _HAS_ITERATOR_DEBUGGING
; 754  : 		if (size() <= _Pos)

	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	push	edi
	mov	edi, DWORD PTR __Pos$[esp+4]
	je	SHORT $LN15@operator
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	eax, edi
	ja	SHORT $LN2@operator
$LN15@operator:

; 755  : 			{
; 756  : 			_DEBUG_ERROR("vector subscript out of range");

	push	756					; 000002f4H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1DM@LHGCHCBA@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi?$AAp?$AAt?$AA?5?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message

; 757  : 			_SCL_SECURE_OUT_OF_RANGE;

	push	OFFSET ??_C@_1FG@CMLDHNON@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5@
	push	0
	push	757					; 000002f5H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 32					; 00000020H
	cmp	eax, 1
	jne	SHORT $LN5@operator
	int	3
$LN5@operator:
	push	0
	push	757					; 000002f5H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1LG@EJHALEGL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu?$AAc?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAD?$AAa?$AAt?$AAa?$AAS?$AAt?$AAr?$AAu?$AAc?$AAt@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN2@operator:

; 758  : 			}
; 759  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 760  : 		_SCL_SECURE_VALIDATE_RANGE(_Pos < size());

	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	je	SHORT $LN16@operator
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	edi, eax
	jb	SHORT $LN1@operator
$LN16@operator:
	push	OFFSET ??_C@_1CK@POGJDOKA@?$AA?$CI?$AA?$CC?$AA_?$AAP?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAs?$AAi?$AAz?$AAe?$AA?$CI?$AA?$CJ?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@
	push	0
	push	760					; 000002f8H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN6@operator
	int	3
$LN6@operator:
	push	0
	push	760					; 000002f8H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1LG@EJHALEGL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu?$AAc?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAD?$AAa?$AAt?$AAa?$AAS?$AAt?$AAr?$AAu?$AAc?$AAt@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN1@operator:

; 761  : 
; 762  : 		return (*(_Myfirst + _Pos));

	mov	ecx, DWORD PTR [esi+8]
	lea	eax, DWORD PTR [edi+edi*2]
	pop	edi
	lea	eax, DWORD PTR [ecx+eax*4]
	pop	esi

; 763  : 		}

	ret	4
??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
_TEXT	ENDS
PUBLIC	?size@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::size
; Function compile flags: /Ogtpy
;	COMDAT ?size@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?size@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::size, COMDAT
; _this$ = ecx

; 703  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	test	eax, eax
	jne	SHORT $LN3@size@2

; 704  : 		}

	ret	0
$LN3@size@2:

; 703  : 		return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst);

	mov	ecx, DWORD PTR [ecx+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 704  : 		}

	ret	0
?size@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::size
_TEXT	ENDS
PUBLIC	?empty@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NXZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::empty
; Function compile flags: /Ogtpy
;	COMDAT ?empty@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT
?empty@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NXZ PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::empty, COMDAT
; _this$ = ecx

; 713  : 		return (size() == 0);

	mov	eax, DWORD PTR [ecx+8]
	test	eax, eax
	jne	SHORT $LN5@empty@2
	xor	ecx, ecx
	test	eax, eax
	sete	cl
	mov	al, cl

; 714  : 		}

	ret	0

; 713  : 		return (size() == 0);

$LN5@empty@2:
	mov	ecx, DWORD PTR [ecx+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	xor	ecx, ecx
	test	eax, eax
	sete	cl
	mov	al, cl

; 714  : 		}

	ret	0
?empty@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NXZ ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::empty
_TEXT	ENDS
PUBLIC	??_C@_1MC@DBJDNPMB@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu?$AAc?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AAS?$AAt?$AAr@ ; `string'
PUBLIC	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
;	COMDAT ??_C@_1MC@DBJDNPMB@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu?$AAc?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AAS?$AAt?$AAr@
CONST	SEGMENT
??_C@_1MC@DBJDNPMB@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu?$AAc?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AAS?$AAt?$AAr@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'v', 00H, 'e', 00H
	DB	'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't'
	DB	00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 'i', 00H
	DB	'n', 00H, 'i', 00H, 'S', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'i'
	DB	00H, 'o', 00H, 'n', 00H, 'S', 00H, 't', 00H, 'r', 00H, 'u', 00H
	DB	'c', 00H, 't', 00H, ',', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's'
	DB	00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H
	DB	':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a'
	DB	00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't', 00H
	DB	'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 'i', 00H, 'n'
	DB	00H, 'i', 00H, 'S', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'i', 00H
	DB	'o', 00H, 'n', 00H, 'S', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c'
	DB	00H, 't', 00H, '>', 00H, ' ', 00H, '>', 00H, ':', 00H, ':', 00H
	DB	'o', 00H, 'p', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o'
	DB	00H, 'r', 00H, ' ', 00H, '[', 00H, ']', 00H, 00H, 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z
_TEXT	SEGMENT
__Pos$ = 8						; size = 4
??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[], COMDAT
; _this$ = ecx

; 751  : 		{	// subscript mutable sequence

	push	esi
	mov	esi, ecx

; 752  : 
; 753  :  #if _HAS_ITERATOR_DEBUGGING
; 754  : 		if (size() <= _Pos)

	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	push	edi
	mov	edi, DWORD PTR __Pos$[esp+4]
	je	SHORT $LN15@operator@2
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	eax, edi
	ja	SHORT $LN2@operator@2
$LN15@operator@2:

; 755  : 			{
; 756  : 			_DEBUG_ERROR("vector subscript out of range");

	push	756					; 000002f4H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1DM@LHGCHCBA@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi?$AAp?$AAt?$AA?5?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message

; 757  : 			_SCL_SECURE_OUT_OF_RANGE;

	push	OFFSET ??_C@_1FG@CMLDHNON@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5@
	push	0
	push	757					; 000002f5H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 32					; 00000020H
	cmp	eax, 1
	jne	SHORT $LN5@operator@2
	int	3
$LN5@operator@2:
	push	0
	push	757					; 000002f5H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1MC@DBJDNPMB@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu?$AAc?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AAS?$AAt?$AAr@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN2@operator@2:

; 758  : 			}
; 759  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 760  : 		_SCL_SECURE_VALIDATE_RANGE(_Pos < size());

	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	je	SHORT $LN16@operator@2
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	edi, eax
	jb	SHORT $LN1@operator@2
$LN16@operator@2:
	push	OFFSET ??_C@_1CK@POGJDOKA@?$AA?$CI?$AA?$CC?$AA_?$AAP?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAs?$AAi?$AAz?$AAe?$AA?$CI?$AA?$CJ?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@
	push	0
	push	760					; 000002f8H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN6@operator@2
	int	3
$LN6@operator@2:
	push	0
	push	760					; 000002f8H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1MC@DBJDNPMB@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu?$AAc?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AAS?$AAt?$AAr@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN1@operator@2:

; 761  : 
; 762  : 		return (*(_Myfirst + _Pos));

	mov	ecx, DWORD PTR [esi+8]
	lea	eax, DWORD PTR [edi*8]
	sub	eax, edi
	pop	edi
	lea	eax, DWORD PTR [ecx+eax*4]
	pop	esi

; 763  : 		}

	ret	4
??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::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	??_H@YGXPAXIHP6EPAX0@Z@Z			; `vector constructor iterator'
; Function compile flags: /Ogtpy
;	COMDAT ??_H@YGXPAXIHP6EPAX0@Z@Z
_TEXT	SEGMENT
___t$ = 8						; size = 4
___s$ = 12						; size = 4
___n$ = 16						; size = 4
___f$ = 20						; size = 4
??_H@YGXPAXIHP6EPAX0@Z@Z PROC				; `vector constructor iterator', COMDAT
	push	edi
	mov	edi, DWORD PTR ___n$[esp]
	sub	edi, 1
	js	SHORT $LN1@vector
	push	ebx
	mov	ebx, DWORD PTR ___f$[esp+4]
	push	ebp
	mov	ebp, DWORD PTR ___s$[esp+8]
	push	esi
	mov	esi, DWORD PTR ___t$[esp+12]
	npad	7
$LL2@vector:
	mov	ecx, esi
	call	ebx
	add	esi, ebp
	sub	edi, 1
	jns	SHORT $LL2@vector
	pop	esi
	pop	ebp
	pop	ebx
$LN1@vector:
	pop	edi
	ret	16					; 00000010H
??_H@YGXPAXIHP6EPAX0@Z@Z ENDP				; `vector constructor iterator'
_TEXT	ENDS
PUBLIC	?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IBEPBDXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
;	COMDAT ?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IBEPBDXZ
_TEXT	SEGMENT
?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IBEPBDXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr, COMDAT
; _this$ = ecx

; 2093 : 		return (_BUF_SIZE <= _Myres ? _Bx._Ptr : _Bx._Buf);

	cmp	DWORD PTR [ecx+28], 16			; 00000010H
	jb	SHORT $LN3@Myptr
	mov	eax, DWORD PTR [ecx+8]

; 2094 : 		}

	ret	0
$LN3@Myptr:

; 2093 : 		return (_BUF_SIZE <= _Myres ? _Bx._Ptr : _Bx._Buf);

	lea	eax, DWORD PTR [ecx+8]

; 2094 : 		}

	ret	0
?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IBEPBDXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr
_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	?capacity@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::capacity
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ?capacity@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::capacity, COMDAT
; _this$ = ecx

; 622  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	test	eax, eax
	jne	SHORT $LN3@capacity

; 623  : 		}

	ret	0
$LN3@capacity:

; 622  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	ecx, DWORD PTR [ecx+16]
	sub	ecx, eax
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 623  : 		}

	ret	0
?capacity@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::capacity
_TEXT	ENDS
PUBLIC	?_Orphan_range@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IBEXPAUiniDataStruct@@0@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Orphan_range
; Function compile flags: /Ogtpy
;	COMDAT ?_Orphan_range@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IBEXPAUiniDataStruct@@0@Z
_TEXT	SEGMENT
__Lock$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Orphan_range@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IBEXPAUiniDataStruct@@0@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Orphan_range, COMDAT
; _this$ = ecx

; 1229 : 		{	// orphan iterators within specified (inclusive) range

	push	ecx
	push	esi
	mov	esi, ecx

; 1230 : 		_Lockit _Lock(_LOCK_DEBUG);

	push	3
	lea	ecx, DWORD PTR __Lock$[esp+12]
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit

; 1231 : 		const_iterator **_Pnext = (const_iterator **)&this->_Myfirstiter;
; 1232 : 		while (*_Pnext != 0)

	cmp	DWORD PTR [esi], 0
	mov	eax, esi
	je	SHORT $LN4@Orphan_ran
	mov	esi, DWORD PTR __First$[esp+4]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+8]
	npad	1
$LL5@Orphan_ran:

; 1233 : 			if ((*_Pnext)->_Myptr < _First || _Last < (*_Pnext)->_Myptr)

	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+8]
	cmp	edx, esi
	jb	SHORT $LN2@Orphan_ran
	cmp	edi, edx
	jb	SHORT $LN2@Orphan_ran

; 1235 : 			else
; 1236 : 				{	// orphan the iterator
; 1237 : 				(*_Pnext)->_Mycont = 0;

	mov	DWORD PTR [ecx], 0

; 1238 : 				*_Pnext = (const_iterator *)(*_Pnext)->_Mynextiter;

	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax], edx
	jmp	SHORT $LN1@Orphan_ran
$LN2@Orphan_ran:

; 1234 : 				_Pnext = (const_iterator **)&(*_Pnext)->_Mynextiter;

	lea	eax, DWORD PTR [ecx+4]
$LN1@Orphan_ran:

; 1231 : 		const_iterator **_Pnext = (const_iterator **)&this->_Myfirstiter;
; 1232 : 		while (*_Pnext != 0)

	cmp	DWORD PTR [eax], 0
	jne	SHORT $LL5@Orphan_ran
	pop	edi
$LN4@Orphan_ran:

; 1239 : 				}
; 1240 : 		}

	lea	ecx, DWORD PTR __Lock$[esp+8]
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
	pop	esi
	pop	ecx
	ret	8
?_Orphan_range@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IBEXPAUiniDataStruct@@0@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Orphan_range
_TEXT	ENDS
PUBLIC	??0?$allocator@UiniDataStruct@@@std@@QAE@XZ	; std::allocator<iniDataStruct>::allocator<iniDataStruct>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??0?$allocator@UiniDataStruct@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@UiniDataStruct@@@std@@QAE@XZ PROC	; std::allocator<iniDataStruct>::allocator<iniDataStruct>, COMDAT
; _this$ = ecx

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

; 121  : 		{	// construct default allocator (do nothing)
; 122  : 		}

	ret	0
??0?$allocator@UiniDataStruct@@@std@@QAE@XZ ENDP	; std::allocator<iniDataStruct>::allocator<iniDataStruct>
_TEXT	ENDS
PUBLIC	?capacity@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::capacity
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ?capacity@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?capacity@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::capacity, COMDAT
; _this$ = ecx

; 622  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	eax, DWORD PTR [ecx+8]
	test	eax, eax
	jne	SHORT $LN3@capacity@2

; 623  : 		}

	ret	0
$LN3@capacity@2:

; 622  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

	mov	ecx, DWORD PTR [ecx+16]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 623  : 		}

	ret	0
?capacity@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::capacity
_TEXT	ENDS
PUBLIC	?_Orphan_range@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IBEXPAUiniSectionStruct@@0@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Orphan_range
; Function compile flags: /Ogtpy
;	COMDAT ?_Orphan_range@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IBEXPAUiniSectionStruct@@0@Z
_TEXT	SEGMENT
__Lock$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Orphan_range@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IBEXPAUiniSectionStruct@@0@Z PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Orphan_range, COMDAT
; _this$ = ecx

; 1229 : 		{	// orphan iterators within specified (inclusive) range

	push	ecx
	push	esi
	mov	esi, ecx

; 1230 : 		_Lockit _Lock(_LOCK_DEBUG);

	push	3
	lea	ecx, DWORD PTR __Lock$[esp+12]
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit

; 1231 : 		const_iterator **_Pnext = (const_iterator **)&this->_Myfirstiter;
; 1232 : 		while (*_Pnext != 0)

	cmp	DWORD PTR [esi], 0
	mov	eax, esi
	je	SHORT $LN4@Orphan_ran@2
	mov	esi, DWORD PTR __First$[esp+4]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+8]
	npad	1
$LL5@Orphan_ran@2:

; 1233 : 			if ((*_Pnext)->_Myptr < _First || _Last < (*_Pnext)->_Myptr)

	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+8]
	cmp	edx, esi
	jb	SHORT $LN2@Orphan_ran@2
	cmp	edi, edx
	jb	SHORT $LN2@Orphan_ran@2

; 1235 : 			else
; 1236 : 				{	// orphan the iterator
; 1237 : 				(*_Pnext)->_Mycont = 0;

	mov	DWORD PTR [ecx], 0

; 1238 : 				*_Pnext = (const_iterator *)(*_Pnext)->_Mynextiter;

	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax], edx
	jmp	SHORT $LN1@Orphan_ran@2
$LN2@Orphan_ran@2:

; 1234 : 				_Pnext = (const_iterator **)&(*_Pnext)->_Mynextiter;

	lea	eax, DWORD PTR [ecx+4]
$LN1@Orphan_ran@2:

; 1231 : 		const_iterator **_Pnext = (const_iterator **)&this->_Myfirstiter;
; 1232 : 		while (*_Pnext != 0)

	cmp	DWORD PTR [eax], 0
	jne	SHORT $LL5@Orphan_ran@2
	pop	edi
$LN4@Orphan_ran@2:

; 1239 : 				}
; 1240 : 		}

	lea	ecx, DWORD PTR __Lock$[esp+8]
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
	pop	esi
	pop	ecx
	ret	8
?_Orphan_range@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IBEXPAUiniSectionStruct@@0@Z ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Orphan_range
_TEXT	ENDS
PUBLIC	??0?$allocator@UiniSectionStruct@@@std@@QAE@XZ	; std::allocator<iniSectionStruct>::allocator<iniSectionStruct>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??0?$allocator@UiniSectionStruct@@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$allocator@UiniSectionStruct@@@std@@QAE@XZ PROC	; std::allocator<iniSectionStruct>::allocator<iniSectionStruct>, COMDAT
; _this$ = ecx

; 120  : 	allocator() _THROW0()

	mov	eax, ecx

; 121  : 		{	// construct default allocator (do nothing)
; 122  : 		}

	ret	0
??0?$allocator@UiniSectionStruct@@@std@@QAE@XZ ENDP	; std::allocator<iniSectionStruct>::allocator<iniSectionStruct>
_TEXT	ENDS
PUBLIC	?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEPADXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
;	COMDAT ?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEPADXZ
_TEXT	SEGMENT
?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEPADXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr, COMDAT
; _this$ = ecx

; 2088 : 		return (_BUF_SIZE <= _Myres ? _Bx._Ptr : _Bx._Buf);

	cmp	DWORD PTR [ecx+28], 16			; 00000010H
	jb	SHORT $LN3@Myptr@2
	mov	eax, DWORD PTR [ecx+8]

; 2089 : 		}

	ret	0
$LN3@Myptr@2:

; 2088 : 		return (_BUF_SIZE <= _Myres ? _Bx._Ptr : _Bx._Buf);

	lea	eax, DWORD PTR [ecx+8]

; 2089 : 		}

	ret	0
?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEPADXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Myptr
_TEXT	ENDS
PUBLIC	??0?$allocator@D@std@@QAE@ABV01@@Z		; 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@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	?deallocate@?$allocator@D@std@@QAEXPADI@Z	; std::allocator<char>::deallocate
; Function compile flags: /Ogtpy
;	COMDAT ?deallocate@?$allocator@D@std@@QAEXPADI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@D@std@@QAEXPADI@Z PROC		; std::allocator<char>::deallocate, COMDAT
; _this$ = ecx

; 141  : 		::operator delete(_Ptr);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx

; 142  : 		}

	ret	8
?deallocate@?$allocator@D@std@@QAEXPADI@Z ENDP		; std::allocator<char>::deallocate
_TEXT	ENDS
PUBLIC	??0?$allocator@UiniDataStruct@@@std@@QAE@ABV01@@Z ; std::allocator<iniDataStruct>::allocator<iniDataStruct>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$allocator@UiniDataStruct@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@UiniDataStruct@@@std@@QAE@ABV01@@Z PROC	; std::allocator<iniDataStruct>::allocator<iniDataStruct>, COMDAT
; _this$ = ecx

; 124  : 	allocator(const allocator<_Ty>&) _THROW0()

	mov	eax, ecx

; 125  : 		{	// construct by copying (do nothing)
; 126  : 		}

	ret	4
??0?$allocator@UiniDataStruct@@@std@@QAE@ABV01@@Z ENDP	; std::allocator<iniDataStruct>::allocator<iniDataStruct>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@I@Z ; std::allocator<iniDataStruct>::deallocate
; Function compile flags: /Ogtpy
;	COMDAT ?deallocate@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@I@Z PROC ; std::allocator<iniDataStruct>::deallocate, COMDAT
; _this$ = ecx

; 141  : 		::operator delete(_Ptr);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx

; 142  : 		}

	ret	8
?deallocate@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@I@Z ENDP ; std::allocator<iniDataStruct>::deallocate
_TEXT	ENDS
PUBLIC	??0?$allocator@UiniSectionStruct@@@std@@QAE@ABV01@@Z ; std::allocator<iniSectionStruct>::allocator<iniSectionStruct>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$allocator@UiniSectionStruct@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
??0?$allocator@UiniSectionStruct@@@std@@QAE@ABV01@@Z PROC ; std::allocator<iniSectionStruct>::allocator<iniSectionStruct>, COMDAT
; _this$ = ecx

; 124  : 	allocator(const allocator<_Ty>&) _THROW0()

	mov	eax, ecx

; 125  : 		{	// construct by copying (do nothing)
; 126  : 		}

	ret	4
??0?$allocator@UiniSectionStruct@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<iniSectionStruct>::allocator<iniSectionStruct>
_TEXT	ENDS
PUBLIC	?deallocate@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@I@Z ; std::allocator<iniSectionStruct>::deallocate
; Function compile flags: /Ogtpy
;	COMDAT ?deallocate@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@I@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@I@Z PROC ; std::allocator<iniSectionStruct>::deallocate, COMDAT
; _this$ = ecx

; 141  : 		::operator delete(_Ptr);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx

; 142  : 		}

	ret	8
?deallocate@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@I@Z ENDP ; std::allocator<iniSectionStruct>::deallocate
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@UiniDataStruct@@@std@@QBEIXZ ; std::allocator<iniDataStruct>::max_size
; Function compile flags: /Ogtpy
;	COMDAT ?max_size@?$allocator@UiniDataStruct@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@UiniDataStruct@@@std@@QBEIXZ PROC	; std::allocator<iniDataStruct>::max_size, COMDAT
; _this$ = ecx

; 166  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 167  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 357913941				; 15555555H

; 168  : 		}

	ret	0
?max_size@?$allocator@UiniDataStruct@@@std@@QBEIXZ ENDP	; std::allocator<iniDataStruct>::max_size
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@UiniSectionStruct@@@std@@QBEIXZ ; std::allocator<iniSectionStruct>::max_size
; Function compile flags: /Ogtpy
;	COMDAT ?max_size@?$allocator@UiniSectionStruct@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@UiniSectionStruct@@@std@@QBEIXZ PROC ; std::allocator<iniSectionStruct>::max_size, COMDAT
; _this$ = ecx

; 166  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 167  : 		return (0 < _Count ? _Count : 1);

	mov	eax, 153391689				; 09249249H

; 168  : 		}

	ret	0
?max_size@?$allocator@UiniSectionStruct@@@std@@QBEIXZ ENDP ; std::allocator<iniSectionStruct>::max_size
_TEXT	ENDS
PUBLIC	??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@ ; `string'
PUBLIC	??_C@_1NK@NABCDDJK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ ; `string'
PUBLIC	??_C@_1FO@OCPOOAIA@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd@ ; `string'
PUBLIC	??_C@_1DM@HINDPMBP@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@ ; `string'
PUBLIC	?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Compat
;	COMDAT ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
; File c:\program files\microsoft visual studio 8\vc\include\vector
CONST	SEGMENT
??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@ DB '"'
	DB	00H, 'i', 00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H
	DB	'd', 00H, ' ', 00H, 'a', 00H, 'r', 00H, 'g', 00H, 'u', 00H, 'm'
	DB	00H, 'e', 00H, 'n', 00H, 't', 00H, '"', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1NK@NABCDDJK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
CONST	SEGMENT
??_C@_1NK@NABCDDJK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H
	DB	'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c'
	DB	00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H
	DB	't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r'
	DB	00H, '<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H
	DB	't', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'S', 00H, 'e'
	DB	00H, 'c', 00H, 't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, 'S', 00H
	DB	't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ',', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H
	DB	't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'a', 00H, 'l', 00H, 'l'
	DB	00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H
	DB	'<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't'
	DB	00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'S', 00H, 'e', 00H
	DB	'c', 00H, 't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, 'S', 00H, 't'
	DB	00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, '>', 00H, ' ', 00H
	DB	'>', 00H, ':', 00H, ':', 00H, '_', 00H, 'C', 00H, 'o', 00H, 'm'
	DB	00H, 'p', 00H, 'a', 00H, 't', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1FO@OCPOOAIA@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd@
CONST	SEGMENT
??_C@_1FO@OCPOOAIA@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd@ DB '('
	DB	00H, '"', 00H, 'S', 00H, 't', 00H, 'a', 00H, 'n', 00H, 'd', 00H
	DB	'a', 00H, 'r', 00H, 'd', 00H, ' ', 00H, 'C', 00H, '+', 00H, '+'
	DB	00H, ' ', 00H, 'L', 00H, 'i', 00H, 'b', 00H, 'r', 00H, 'a', 00H
	DB	'r', 00H, 'i', 00H, 'e', 00H, 's', 00H, ' ', 00H, 'I', 00H, 'n'
	DB	00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'd', 00H, ' ', 00H
	DB	'A', 00H, 'r', 00H, 'g', 00H, 'u', 00H, 'm', 00H, 'e', 00H, 'n'
	DB	00H, 't', 00H, '"', 00H, ',', 00H, ' ', 00H, '0', 00H, ')', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1DM@HINDPMBP@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1DM@HINDPMBP@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@ DB 'v'
	DB	00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H
	DB	'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o'
	DB	00H, 'r', 00H, 's', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'c', 00H
	DB	'o', 00H, 'm', 00H, 'p', 00H, 'a', 00H, 't', 00H, 'i', 00H, 'b'
	DB	00H, 'l', 00H, 'e', 00H, 00H, 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z PROC ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Compat, COMDAT
; _this$ = ecx

; 236  : 		if (this->_Mycont == 0 || this->_Mycont != _Right._Mycont)

	mov	eax, DWORD PTR [ecx]
	test	eax, eax
	je	SHORT $LN1@Compat
	mov	ecx, DWORD PTR __Right$[esp-4]
	cmp	eax, DWORD PTR [ecx]
	je	SHORT $LN2@Compat
$LN1@Compat:

; 237  : 			{
; 238  : 			_DEBUG_ERROR("vector iterators incompatible");

	push	238					; 000000eeH
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1DM@HINDPMBP@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message

; 239  : 			_SCL_SECURE_INVALID_ARGUMENT;

	push	OFFSET ??_C@_1FO@OCPOOAIA@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd@
	push	0
	push	239					; 000000efH
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 32					; 00000020H
	cmp	eax, 1
	jne	SHORT $LN5@Compat
	int	3
$LN5@Compat:
	push	0
	push	239					; 000000efH
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1NK@NABCDDJK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN2@Compat:

; 240  : 			}
; 241  : 		}

	ret	4
?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Compat
_TEXT	ENDS
PUBLIC	?max_size@?$allocator@D@std@@QBEIXZ		; std::allocator<char>::max_size
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ?max_size@?$allocator@D@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$allocator@D@std@@QBEIXZ PROC		; std::allocator<char>::max_size, COMDAT
; _this$ = ecx

; 166  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);
; 167  : 		return (0 < _Count ? _Count : 1);

	or	eax, -1

; 168  : 		}

	ret	0
?max_size@?$allocator@D@std@@QBEIXZ ENDP		; std::allocator<char>::max_size
_TEXT	ENDS
PUBLIC	??_C@_1OO@PBNBABMO@?$AA?$CI?$AA?$CC?$AA_?$AAM?$AAy?$AAp?$AAt?$AAr?$AA?5?$AA?$CL?$AA?5?$AA_?$AAO?$AAf?$AAf?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AAt@ ; `string'
PUBLIC	??_C@_1NG@KMAEOCCK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ ; `string'
PUBLIC	??_C@_1DK@LIMPPGHH@?$AA?$CI?$AA?$CC?$AAt?$AAh?$AAi?$AAs?$AA?9?$AA?$DO?$AA_?$AAM?$AAy?$AAc?$AAo?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ ; `string'
PUBLIC	??Y?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+=
;	COMDAT ??_C@_1OO@PBNBABMO@?$AA?$CI?$AA?$CC?$AA_?$AAM?$AAy?$AAp?$AAt?$AAr?$AA?5?$AA?$CL?$AA?5?$AA_?$AAO?$AAf?$AAf?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AAt@
; File c:\program files\microsoft visual studio 8\vc\include\vector
CONST	SEGMENT
??_C@_1OO@PBNBABMO@?$AA?$CI?$AA?$CC?$AA_?$AAM?$AAy?$AAp?$AAt?$AAr?$AA?5?$AA?$CL?$AA?5?$AA_?$AAO?$AAf?$AAf?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AAt@ DB '('
	DB	00H, '"', 00H, '_', 00H, 'M', 00H, 'y', 00H, 'p', 00H, 't', 00H
	DB	'r', 00H, ' ', 00H, '+', 00H, ' ', 00H, '_', 00H, 'O', 00H, 'f'
	DB	00H, 'f', 00H, ' ', 00H, '<', 00H, '=', 00H, ' ', 00H, '(', 00H
	DB	'(', 00H, '_', 00H, 'M', 00H, 'y', 00H, 'v', 00H, 'e', 00H, 'c'
	DB	00H, ' ', 00H, '*', 00H, ')', 00H, '(', 00H, 't', 00H, 'h', 00H
	DB	'i', 00H, 's', 00H, '-', 00H, '>', 00H, '_', 00H, 'M', 00H, 'y'
	DB	00H, 'c', 00H, 'o', 00H, 'n', 00H, 't', 00H, ')', 00H, ')', 00H
	DB	'-', 00H, '>', 00H, '_', 00H, 'M', 00H, 'y', 00H, 'l', 00H, 'a'
	DB	00H, 's', 00H, 't', 00H, ' ', 00H, '&', 00H, '&', 00H, ' ', 00H
	DB	'_', 00H, 'M', 00H, 'y', 00H, 'p', 00H, 't', 00H, 'r', 00H, ' '
	DB	00H, '+', 00H, ' ', 00H, '_', 00H, 'O', 00H, 'f', 00H, 'f', 00H
	DB	' ', 00H, '>', 00H, '=', 00H, ' ', 00H, '(', 00H, '(', 00H, '_'
	DB	00H, 'M', 00H, 'y', 00H, 'v', 00H, 'e', 00H, 'c', 00H, ' ', 00H
	DB	'*', 00H, ')', 00H, '(', 00H, 't', 00H, 'h', 00H, 'i', 00H, 's'
	DB	00H, '-', 00H, '>', 00H, '_', 00H, 'M', 00H, 'y', 00H, 'c', 00H
	DB	'o', 00H, 'n', 00H, 't', 00H, ')', 00H, ')', 00H, '-', 00H, '>'
	DB	00H, '_', 00H, 'M', 00H, 'y', 00H, 'f', 00H, 'i', 00H, 'r', 00H
	DB	's', 00H, 't', 00H, '"', 00H, ',', 00H, ' ', 00H, '0', 00H, ')'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1NG@KMAEOCCK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
CONST	SEGMENT
??_C@_1NG@KMAEOCCK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H
	DB	'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c'
	DB	00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H
	DB	't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r'
	DB	00H, '<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H
	DB	't', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'D', 00H, 'a'
	DB	00H, 't', 00H, 'a', 00H, 'S', 00H, 't', 00H, 'r', 00H, 'u', 00H
	DB	'c', 00H, 't', 00H, ',', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's'
	DB	00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H
	DB	':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a'
	DB	00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't', 00H
	DB	'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 'i', 00H, 'n'
	DB	00H, 'i', 00H, 'D', 00H, 'a', 00H, 't', 00H, 'a', 00H, 'S', 00H
	DB	't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, '>', 00H, ' '
	DB	00H, '>', 00H, ':', 00H, ':', 00H, 'o', 00H, 'p', 00H, 'e', 00H
	DB	'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H, '+'
	DB	00H, '=', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1DK@LIMPPGHH@?$AA?$CI?$AA?$CC?$AAt?$AAh?$AAi?$AAs?$AA?9?$AA?$DO?$AA_?$AAM?$AAy?$AAc?$AAo?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@
CONST	SEGMENT
??_C@_1DK@LIMPPGHH@?$AA?$CI?$AA?$CC?$AAt?$AAh?$AAi?$AAs?$AA?9?$AA?$DO?$AA_?$AAM?$AAy?$AAc?$AAo?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ DB '('
	DB	00H, '"', 00H, 't', 00H, 'h', 00H, 'i', 00H, 's', 00H, '-', 00H
	DB	'>', 00H, '_', 00H, 'M', 00H, 'y', 00H, 'c', 00H, 'o', 00H, 'n'
	DB	00H, 't', 00H, ' ', 00H, '!', 00H, '=', 00H, ' ', 00H, 'N', 00H
	DB	'U', 00H, 'L', 00H, 'L', 00H, '"', 00H, ',', 00H, ' ', 00H, '0'
	DB	00H, ')', 00H, 00H, 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??Y?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+=, COMDAT
; _this$ = ecx

; 146  : 		{	// increment by integer

	push	esi
	mov	esi, ecx

; 147  : 		_SCL_SECURE_VALIDATE(this->_Mycont != NULL);

	cmp	DWORD PTR [esi], 0
	push	edi
	jne	SHORT $LN3@operator@3
	push	OFFSET ??_C@_1DK@LIMPPGHH@?$AA?$CI?$AA?$CC?$AAt?$AAh?$AAi?$AAs?$AA?9?$AA?$DO?$AA_?$AAM?$AAy?$AAc?$AAo?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@
	push	0
	push	147					; 00000093H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN6@operator@3
	int	3
$LN6@operator@3:
	push	0
	push	147					; 00000093H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1NG@KMAEOCCK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN3@operator@3:

; 148  : 		_SCL_SECURE_VALIDATE_RANGE(

	mov	eax, DWORD PTR __Off$[esp+4]
	mov	ecx, DWORD PTR [esi]
	lea	edi, DWORD PTR [eax+eax*2]
	mov	eax, DWORD PTR [esi+8]
	add	edi, edi
	add	edi, edi
	add	eax, edi
	cmp	eax, DWORD PTR [ecx+12]
	ja	SHORT $LN1@operator@3
	cmp	eax, DWORD PTR [ecx+8]
	jae	SHORT $LN8@operator@3
$LN1@operator@3:
	push	OFFSET ??_C@_1OO@PBNBABMO@?$AA?$CI?$AA?$CC?$AA_?$AAM?$AAy?$AAp?$AAt?$AAr?$AA?5?$AA?$CL?$AA?5?$AA_?$AAO?$AAf?$AAf?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AAt@
	push	0
	push	150					; 00000096H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN7@operator@3
	int	3
$LN7@operator@3:

; 149  : 			_Myptr + _Off <= ((_Myvec *)(this->_Mycont))->_Mylast &&
; 150  : 			_Myptr + _Off >= ((_Myvec *)(this->_Mycont))->_Myfirst);

	push	0
	push	150					; 00000096H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1NG@KMAEOCCK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN8@operator@3:

; 151  : 		_Myptr += _Off;

	add	DWORD PTR [esi+8], edi
	pop	edi

; 152  : 		return (*this);

	mov	eax, esi
	pop	esi

; 153  : 		}

	ret	4
??Y?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+=
_TEXT	ENDS
PUBLIC	??_C@_1MO@BLMHENHN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ ; `string'
PUBLIC	?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat
;	COMDAT ??_C@_1MO@BLMHENHN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
CONST	SEGMENT
??_C@_1MO@BLMHENHN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H
	DB	'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c'
	DB	00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H
	DB	't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r'
	DB	00H, '<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H
	DB	't', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'D', 00H, 'a'
	DB	00H, 't', 00H, 'a', 00H, 'S', 00H, 't', 00H, 'r', 00H, 'u', 00H
	DB	'c', 00H, 't', 00H, ',', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's'
	DB	00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H
	DB	':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a'
	DB	00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't', 00H
	DB	'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 'i', 00H, 'n'
	DB	00H, 'i', 00H, 'D', 00H, 'a', 00H, 't', 00H, 'a', 00H, 'S', 00H
	DB	't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, '>', 00H, ' '
	DB	00H, '>', 00H, ':', 00H, ':', 00H, '_', 00H, 'C', 00H, 'o', 00H
	DB	'm', 00H, 'p', 00H, 'a', 00H, 't', 00H, 00H, 00H ; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z PROC ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat, COMDAT
; _this$ = ecx

; 236  : 		if (this->_Mycont == 0 || this->_Mycont != _Right._Mycont)

	mov	eax, DWORD PTR [ecx]
	test	eax, eax
	je	SHORT $LN1@Compat@2
	mov	ecx, DWORD PTR __Right$[esp-4]
	cmp	eax, DWORD PTR [ecx]
	je	SHORT $LN2@Compat@2
$LN1@Compat@2:

; 237  : 			{
; 238  : 			_DEBUG_ERROR("vector iterators incompatible");

	push	238					; 000000eeH
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1DM@HINDPMBP@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message

; 239  : 			_SCL_SECURE_INVALID_ARGUMENT;

	push	OFFSET ??_C@_1FO@OCPOOAIA@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd@
	push	0
	push	239					; 000000efH
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 32					; 00000020H
	cmp	eax, 1
	jne	SHORT $LN5@Compat@2
	int	3
$LN5@Compat@2:
	push	0
	push	239					; 000000efH
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1MO@BLMHENHN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN2@Compat@2:

; 240  : 			}
; 241  : 		}

	ret	4
?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat
_TEXT	ENDS
PUBLIC	??_C@_1OC@EFHADBHC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ ; `string'
PUBLIC	??Y?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+=
;	COMDAT ??_C@_1OC@EFHADBHC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
CONST	SEGMENT
??_C@_1OC@EFHADBHC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H
	DB	'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c'
	DB	00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H
	DB	't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r'
	DB	00H, '<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H
	DB	't', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'S', 00H, 'e'
	DB	00H, 'c', 00H, 't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, 'S', 00H
	DB	't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ',', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H
	DB	't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'a', 00H, 'l', 00H, 'l'
	DB	00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H
	DB	'<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't'
	DB	00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'S', 00H, 'e', 00H
	DB	'c', 00H, 't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, 'S', 00H, 't'
	DB	00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, '>', 00H, ' ', 00H
	DB	'>', 00H, ':', 00H, ':', 00H, 'o', 00H, 'p', 00H, 'e', 00H, 'r'
	DB	00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H, '+', 00H
	DB	'=', 00H, 00H, 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??Y?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+=, COMDAT
; _this$ = ecx

; 146  : 		{	// increment by integer

	push	esi
	mov	esi, ecx

; 147  : 		_SCL_SECURE_VALIDATE(this->_Mycont != NULL);

	cmp	DWORD PTR [esi], 0
	push	edi
	jne	SHORT $LN3@operator@4
	push	OFFSET ??_C@_1DK@LIMPPGHH@?$AA?$CI?$AA?$CC?$AAt?$AAh?$AAi?$AAs?$AA?9?$AA?$DO?$AA_?$AAM?$AAy?$AAc?$AAo?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@
	push	0
	push	147					; 00000093H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN6@operator@4
	int	3
$LN6@operator@4:
	push	0
	push	147					; 00000093H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1OC@EFHADBHC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN3@operator@4:

; 148  : 		_SCL_SECURE_VALIDATE_RANGE(

	mov	eax, DWORD PTR __Off$[esp+4]
	mov	ecx, DWORD PTR [esi]
	lea	edi, DWORD PTR [eax*8]
	sub	edi, eax
	mov	eax, DWORD PTR [esi+8]
	add	edi, edi
	add	edi, edi
	add	eax, edi
	cmp	eax, DWORD PTR [ecx+12]
	ja	SHORT $LN1@operator@4
	cmp	eax, DWORD PTR [ecx+8]
	jae	SHORT $LN8@operator@4
$LN1@operator@4:
	push	OFFSET ??_C@_1OO@PBNBABMO@?$AA?$CI?$AA?$CC?$AA_?$AAM?$AAy?$AAp?$AAt?$AAr?$AA?5?$AA?$CL?$AA?5?$AA_?$AAO?$AAf?$AAf?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AAt@
	push	0
	push	150					; 00000096H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN7@operator@4
	int	3
$LN7@operator@4:

; 149  : 			_Myptr + _Off <= ((_Myvec *)(this->_Mycont))->_Mylast &&
; 150  : 			_Myptr + _Off >= ((_Myvec *)(this->_Mycont))->_Myfirst);

	push	0
	push	150					; 00000096H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1OC@EFHADBHC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN8@operator@4:

; 151  : 		_Myptr += _Off;

	add	DWORD PTR [esi+8], edi
	pop	edi

; 152  : 		return (*this);

	mov	eax, esi
	pop	esi

; 153  : 		}

	ret	4
??Y?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+=
_TEXT	ENDS
PUBLIC	??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??$_Debug_pointer@D@std@@YAXPBDPB_WI@Z		; std::_Debug_pointer<char>
;	COMDAT ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
; File c:\program files\microsoft visual studio 8\vc\include\xutility
CONST	SEGMENT
??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@ DB 'i'
	DB	00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'd', 00H
	DB	' ', 00H, 'n', 00H, 'u', 00H, 'l', 00H, 'l', 00H, ' ', 00H, 'p'
	DB	00H, 'o', 00H, 'i', 00H, 'n', 00H, 't', 00H, 'e', 00H, 'r', 00H
	DB	00H, 00H					; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??$_Debug_pointer@D@std@@YAXPBDPB_WI@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__File$ = 12						; size = 4
__Line$ = 16						; size = 4
??$_Debug_pointer@D@std@@YAXPBDPB_WI@Z PROC		; std::_Debug_pointer<char>, COMDAT

; 1371 : 	if (_First == 0)

	cmp	DWORD PTR __First$[esp-4], 0
	jne	SHORT $LN1@Debug_poin

; 1372 : 		_DEBUG_ERROR2("invalid null pointer", _File, _Line);

	mov	DWORD PTR __First$[esp-4], OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	jmp	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
$LN1@Debug_poin:

; 1373 : 	}

	ret	0
??$_Debug_pointer@D@std@@YAXPBDPB_WI@Z ENDP		; std::_Debug_pointer<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	??$_Allocate@UiniDataStruct@@@std@@YAPAUiniDataStruct@@IPAU1@@Z ; std::_Allocate<iniDataStruct>
EXTRN	??2@YAPAXI@Z:PROC				; operator new
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??$_Allocate@UiniDataStruct@@@std@@YAPAUiniDataStruct@@IPAU1@@Z
_TEXT	SEGMENT
$T45723 = -12						; size = 12
$T45727 = 8						; size = 4
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@UiniDataStruct@@@std@@YAPAUiniDataStruct@@IPAU1@@Z PROC ; std::_Allocate<iniDataStruct>, COMDAT

; 38   : 	if (_Count <= 0)

	mov	ecx, DWORD PTR __Count$[esp-4]
	sub	esp, 12					; 0000000cH
	test	ecx, ecx
	ja	SHORT $LN3@Allocate

; 39   : 		_Count = 0;

	xor	ecx, ecx
$LN1@Allocate:

; 42   : 
; 43   : 		// allocate storage for _Count elements of type _Ty
; 44   : 	return ((_Ty _FARQ *)::operator new(_Count * sizeof (_Ty)));

	lea	edx, DWORD PTR [ecx+ecx*2]
	add	edx, edx
	add	edx, edx
	push	edx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 45   : 	}

	add	esp, 12					; 0000000cH
	ret	0
$LN3@Allocate:

; 40   : 	else if (((_SIZT)(-1) / _Count) < sizeof (_Ty))

	or	eax, -1
	xor	edx, edx
	div	ecx
	cmp	eax, 12					; 0000000cH
	jae	SHORT $LN1@Allocate

; 41   : 		_THROW_NCEE(std::bad_alloc, NULL);

	lea	eax, DWORD PTR $T45727[esp+8]
	push	eax
	lea	ecx, DWORD PTR $T45723[esp+16]
	mov	DWORD PTR $T45727[esp+12], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T45723[esp+16]
	push	ecx
	mov	DWORD PTR $T45723[esp+20], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@Allocate:
$LN8@Allocate:
	int	3
??$_Allocate@UiniDataStruct@@@std@@YAPAUiniDataStruct@@IPAU1@@Z ENDP ; std::_Allocate<iniDataStruct>
_TEXT	ENDS
PUBLIC	??$_Allocate@UiniSectionStruct@@@std@@YAPAUiniSectionStruct@@IPAU1@@Z ; std::_Allocate<iniSectionStruct>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Allocate@UiniSectionStruct@@@std@@YAPAUiniSectionStruct@@IPAU1@@Z
_TEXT	SEGMENT
$T45733 = -12						; size = 12
$T45737 = 8						; size = 4
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@UiniSectionStruct@@@std@@YAPAUiniSectionStruct@@IPAU1@@Z PROC ; std::_Allocate<iniSectionStruct>, COMDAT

; 38   : 	if (_Count <= 0)

	mov	ecx, DWORD PTR __Count$[esp-4]
	sub	esp, 12					; 0000000cH
	test	ecx, ecx
	ja	SHORT $LN3@Allocate@2

; 39   : 		_Count = 0;

	xor	ecx, ecx
$LN1@Allocate@2:

; 42   : 
; 43   : 		// allocate storage for _Count elements of type _Ty
; 44   : 	return ((_Ty _FARQ *)::operator new(_Count * sizeof (_Ty)));

	lea	edx, DWORD PTR [ecx*8]
	sub	edx, ecx
	add	edx, edx
	add	edx, edx
	push	edx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 45   : 	}

	add	esp, 12					; 0000000cH
	ret	0
$LN3@Allocate@2:

; 40   : 	else if (((_SIZT)(-1) / _Count) < sizeof (_Ty))

	or	eax, -1
	xor	edx, edx
	div	ecx
	cmp	eax, 28					; 0000001cH
	jae	SHORT $LN1@Allocate@2

; 41   : 		_THROW_NCEE(std::bad_alloc, NULL);

	lea	eax, DWORD PTR $T45737[esp+8]
	push	eax
	lea	ecx, DWORD PTR $T45733[esp+16]
	mov	DWORD PTR $T45737[esp+12], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T45733[esp+16]
	push	ecx
	mov	DWORD PTR $T45733[esp+20], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@Allocate@2:
$LN8@Allocate@2:
	int	3
??$_Allocate@UiniSectionStruct@@@std@@YAPAUiniSectionStruct@@IPAU1@@Z ENDP ; std::_Allocate<iniSectionStruct>
_TEXT	ENDS
PUBLIC	??$_Allocate@D@std@@YAPADIPAD@Z			; std::_Allocate<char>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Allocate@D@std@@YAPADIPAD@Z
_TEXT	SEGMENT
$T45743 = -12						; size = 12
$T45747 = 8						; size = 4
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@D@std@@YAPADIPAD@Z PROC			; std::_Allocate<char>, COMDAT

; 38   : 	if (_Count <= 0)

	mov	ecx, DWORD PTR __Count$[esp-4]
	sub	esp, 12					; 0000000cH
	test	ecx, ecx
	ja	SHORT $LN3@Allocate@3

; 39   : 		_Count = 0;

	xor	ecx, ecx
$LN1@Allocate@3:

; 42   : 
; 43   : 		// allocate storage for _Count elements of type _Ty
; 44   : 	return ((_Ty _FARQ *)::operator new(_Count * sizeof (_Ty)));

	push	ecx
	call	??2@YAPAXI@Z				; operator new
	add	esp, 4

; 45   : 	}

	add	esp, 12					; 0000000cH
	ret	0
$LN3@Allocate@3:

; 40   : 	else if (((_SIZT)(-1) / _Count) < sizeof (_Ty))

	or	eax, -1
	xor	edx, edx
	div	ecx
	cmp	eax, 1
	jae	SHORT $LN1@Allocate@3

; 41   : 		_THROW_NCEE(std::bad_alloc, NULL);

	lea	eax, DWORD PTR $T45747[esp+8]
	push	eax
	lea	ecx, DWORD PTR $T45743[esp+16]
	mov	DWORD PTR $T45747[esp+12], 0
	call	??0exception@std@@QAE@ABQBD@Z		; std::exception::exception
	push	OFFSET __TI2?AVbad_alloc@std@@
	lea	ecx, DWORD PTR $T45743[esp+16]
	push	ecx
	mov	DWORD PTR $T45743[esp+20], OFFSET ??_7bad_alloc@std@@6B@
	call	__CxxThrowException@8
$LN9@Allocate@3:
$LN8@Allocate@3:
	int	3
??$_Allocate@D@std@@YAPADIPAD@Z ENDP			; std::_Allocate<char>
_TEXT	ENDS
PUBLIC	??$_Char_traits_cat@U?$char_traits@D@std@@@std@@YA?AU_Secure_char_traits_tag@0@XZ ; std::_Char_traits_cat<std::char_traits<char> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\iosfwd
;	COMDAT ??$_Char_traits_cat@U?$char_traits@D@std@@@std@@YA?AU_Secure_char_traits_tag@0@XZ
_TEXT	SEGMENT
__Secure$ = -1						; size = 1
??$_Char_traits_cat@U?$char_traits@D@std@@@std@@YA?AU_Secure_char_traits_tag@0@XZ PROC ; std::_Char_traits_cat<std::char_traits<char> >, COMDAT

; 568  : 	{

	push	ecx

; 569  : 		typename _Char_traits_category<_Traits>::_Secure_char_traits _Secure;
; 570  : 		return (_Secure);

	mov	al, BYTE PTR __Secure$[esp+4]

; 571  : 	}

	pop	ecx
	ret	0
??$_Char_traits_cat@U?$char_traits@D@std@@@std@@YA?AU_Secure_char_traits_tag@0@XZ ENDP ; std::_Char_traits_cat<std::char_traits<char> >
_TEXT	ENDS
PUBLIC	??$copy_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDIU_Secure_char_traits_tag@1@@Z ; std::_Traits_helper::copy_s<std::char_traits<char> >
; Function compile flags: /Ogtpy
;	COMDAT ??$copy_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDIU_Secure_char_traits_tag@1@@Z
_TEXT	SEGMENT
__First1$ = 8						; size = 4
__Size$ = 12						; size = 4
__First2$ = 16						; size = 4
__Count$ = 20						; size = 4
___formal$ = 24						; size = 1
??$copy_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDIU_Secure_char_traits_tag@1@@Z PROC ; std::_Traits_helper::copy_s<std::char_traits<char> >, COMDAT

; 590  : 		return _Traits::_Copy_s(_First1, _Size, _First2, _Count);

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	ecx, DWORD PTR __First2$[esp-4]
	mov	edx, DWORD PTR __Size$[esp-4]
	push	esi
	mov	esi, DWORD PTR __First1$[esp]
	push	eax
	push	ecx
	push	edx
	push	esi
	call	_memcpy_s
	add	esp, 16					; 00000010H
	mov	eax, esi
	pop	esi

; 591  : 	}

	ret	0
??$copy_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDIU_Secure_char_traits_tag@1@@Z ENDP ; std::_Traits_helper::copy_s<std::char_traits<char> >
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@PAUiniDataStruct@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUiniDataStruct@@0@Z ; std::_Ptr_cat<iniDataStruct *,iniDataStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Ptr_cat@PAUiniDataStruct@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUiniDataStruct@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAUiniDataStruct@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUiniDataStruct@@0@Z PROC ; std::_Ptr_cat<iniDataStruct *,iniDataStruct *>, COMDAT

; 1329 : 	{

	push	ecx

; 1330 : 	typename _Ptr_cat_helper<_T1, _T2>::_Ptr_cat _Cat;
; 1331 : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 1332 : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@PAUiniDataStruct@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUiniDataStruct@@0@Z ENDP ; std::_Ptr_cat<iniDataStruct *,iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$_Iter_random@PAUiniSectionStruct@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniSectionStruct@@0@Z ; std::_Iter_random<iniSectionStruct *,iniSectionStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Iter_random@PAUiniSectionStruct@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniSectionStruct@@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAUiniSectionStruct@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniSectionStruct@@0@Z PROC ; std::_Iter_random<iniSectionStruct *,iniSectionStruct *>, COMDAT

; 840  : 	typename _Iter_random_helper<
; 841  : 		iterator_traits<_Iter1>::iterator_category, 
; 842  : 		iterator_traits<_Iter2>::iterator_category>::_Iter_random_cat _Cat;
; 843  : 	return (_Cat);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]

; 844  : 	}

	ret	0
??$_Iter_random@PAUiniSectionStruct@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniSectionStruct@@0@Z ENDP ; std::_Iter_random<iniSectionStruct *,iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@PAUiniSectionStruct@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUiniSectionStruct@@0@Z ; std::_Ptr_cat<iniSectionStruct *,iniSectionStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Ptr_cat@PAUiniSectionStruct@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUiniSectionStruct@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAUiniSectionStruct@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUiniSectionStruct@@0@Z PROC ; std::_Ptr_cat<iniSectionStruct *,iniSectionStruct *>, COMDAT

; 1329 : 	{

	push	ecx

; 1330 : 	typename _Ptr_cat_helper<_T1, _T2>::_Ptr_cat _Cat;
; 1331 : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 1332 : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@PAUiniSectionStruct@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUiniSectionStruct@@0@Z ENDP ; std::_Ptr_cat<iniSectionStruct *,iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??$move_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDIU_Secure_char_traits_tag@1@@Z ; std::_Traits_helper::move_s<std::char_traits<char> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\iosfwd
;	COMDAT ??$move_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDIU_Secure_char_traits_tag@1@@Z
_TEXT	SEGMENT
__First1$ = 8						; size = 4
__Size$ = 12						; size = 4
__First2$ = 16						; size = 4
__Count$ = 20						; size = 4
___formal$ = 24						; size = 1
??$move_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDIU_Secure_char_traits_tag@1@@Z PROC ; std::_Traits_helper::move_s<std::char_traits<char> >, COMDAT

; 617  : 		return _Traits::_Move_s(_First1, _Size, _First2, _Count);

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	ecx, DWORD PTR __First2$[esp-4]
	mov	edx, DWORD PTR __Size$[esp-4]
	push	esi
	mov	esi, DWORD PTR __First1$[esp]
	push	eax
	push	ecx
	push	edx
	push	esi
	call	_memmove_s
	add	esp, 16					; 00000010H
	mov	eax, esi
	pop	esi

; 618  : 	}

	ret	0
??$move_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDIU_Secure_char_traits_tag@1@@Z ENDP ; std::_Traits_helper::move_s<std::char_traits<char> >
_TEXT	ENDS
PUBLIC	??$_Iter_random@PAUiniDataStruct@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniDataStruct@@0@Z ; std::_Iter_random<iniDataStruct *,iniDataStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Iter_random@PAUiniDataStruct@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniDataStruct@@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAUiniDataStruct@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniDataStruct@@0@Z PROC ; std::_Iter_random<iniDataStruct *,iniDataStruct *>, COMDAT

; 840  : 	typename _Iter_random_helper<
; 841  : 		iterator_traits<_Iter1>::iterator_category, 
; 842  : 		iterator_traits<_Iter2>::iterator_category>::_Iter_random_cat _Cat;
; 843  : 	return (_Cat);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]

; 844  : 	}

	ret	0
??$_Iter_random@PAUiniDataStruct@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniDataStruct@@0@Z ENDP ; std::_Iter_random<iniDataStruct *,iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$_Move_cat@PAUiniDataStruct@@@std@@YA?AU_Undefined_move_tag@0@ABQAUiniDataStruct@@@Z ; std::_Move_cat<iniDataStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Move_cat@PAUiniDataStruct@@@std@@YA?AU_Undefined_move_tag@0@ABQAUiniDataStruct@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAUiniDataStruct@@@std@@YA?AU_Undefined_move_tag@0@ABQAUiniDataStruct@@@Z PROC ; std::_Move_cat<iniDataStruct *>, COMDAT

; 1046 : 	{

	push	ecx

; 1047 : 		typename _Move_operation_category<typename iterator_traits<_Iter>::value_type>::_Move_cat _Cat;
; 1048 : 		return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 1049 : 	}

	pop	ecx
	ret	0
??$_Move_cat@PAUiniDataStruct@@@std@@YA?AU_Undefined_move_tag@0@ABQAUiniDataStruct@@@Z ENDP ; std::_Move_cat<iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$_Move_cat@PAUiniSectionStruct@@@std@@YA?AU_Undefined_move_tag@0@ABQAUiniSectionStruct@@@Z ; std::_Move_cat<iniSectionStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Move_cat@PAUiniSectionStruct@@@std@@YA?AU_Undefined_move_tag@0@ABQAUiniSectionStruct@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAUiniSectionStruct@@@std@@YA?AU_Undefined_move_tag@0@ABQAUiniSectionStruct@@@Z PROC ; std::_Move_cat<iniSectionStruct *>, COMDAT

; 1046 : 	{

	push	ecx

; 1047 : 		typename _Move_operation_category<typename iterator_traits<_Iter>::value_type>::_Move_cat _Cat;
; 1048 : 		return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 1049 : 	}

	pop	ecx
	ret	0
??$_Move_cat@PAUiniSectionStruct@@@std@@YA?AU_Undefined_move_tag@0@ABQAUiniSectionStruct@@@Z ENDP ; std::_Move_cat<iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??M?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator<
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ??M?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??M?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator<, COMDAT
; _this$ = ecx

; 207  : 		{	// test if this < _Right

	push	esi
	push	edi

; 208  : 
; 209  :  #if _HAS_ITERATOR_DEBUGGING
; 210  : 		_Compat(_Right);

	mov	edi, DWORD PTR __Right$[esp+4]
	push	edi
	mov	esi, ecx
	call	?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat

; 211  :  #else
; 212  : 		_SCL_SECURE_VALIDATE(this->_Mycont != NULL && this->_Mycont == _Right._Mycont);
; 213  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 214  : 
; 215  : 		return (_Myptr < _Right._Myptr);

	mov	eax, DWORD PTR [esi+8]
	cmp	eax, DWORD PTR [edi+8]
	pop	edi
	sbb	eax, eax
	neg	eax
	pop	esi

; 216  : 		}

	ret	4
??M?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator<
_TEXT	ENDS
PUBLIC	??8?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator==
; Function compile flags: /Ogtpy
;	COMDAT ??8?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator==, COMDAT
; _this$ = ecx

; 190  : 		{	// test for iterator equality

	push	esi
	push	edi

; 191  : 
; 192  :  #if _HAS_ITERATOR_DEBUGGING
; 193  : 		_Compat(_Right);

	mov	edi, DWORD PTR __Right$[esp+4]
	push	edi
	mov	esi, ecx
	call	?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat

; 194  :  #else
; 195  : 		_SCL_SECURE_VALIDATE(this->_Mycont != NULL && this->_Mycont == _Right._Mycont);
; 196  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 197  : 
; 198  : 		return (_Myptr == _Right._Myptr);

	mov	eax, DWORD PTR [esi+8]
	xor	ecx, ecx
	cmp	eax, DWORD PTR [edi+8]
	pop	edi
	sete	cl
	mov	al, cl
	pop	esi

; 199  : 		}

	ret	4
??8?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator==
_TEXT	ENDS
PUBLIC	??$_Checked_base@PAUiniSectionStruct@@@std@@YAPAUiniSectionStruct@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<iniSectionStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Checked_base@PAUiniSectionStruct@@@std@@YAPAUiniSectionStruct@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAUiniSectionStruct@@@std@@YAPAUiniSectionStruct@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<iniSectionStruct *>, COMDAT

; 993  : 		return _It;

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

; 994  : 	}

	ret	0
??$_Checked_base@PAUiniSectionStruct@@@std@@YAPAUiniSectionStruct@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??$_Checked_base@PAUiniDataStruct@@@std@@YAPAUiniDataStruct@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<iniDataStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Checked_base@PAUiniDataStruct@@@std@@YAPAUiniDataStruct@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAUiniDataStruct@@@std@@YAPAUiniDataStruct@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<iniDataStruct *>, COMDAT

; 993  : 		return _It;

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

; 994  : 	}

	ret	0
??$_Checked_base@PAUiniDataStruct@@@std@@YAPAUiniDataStruct@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$_Ptr_cat@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAPAUiniDataStruct@@@Z ; std::_Ptr_cat<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >,iniDataStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Ptr_cat@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAPAUiniDataStruct@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAPAUiniDataStruct@@@Z PROC ; std::_Ptr_cat<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >,iniDataStruct *>, COMDAT

; 1329 : 	{

	push	ecx

; 1330 : 	typename _Ptr_cat_helper<_T1, _T2>::_Ptr_cat _Cat;
; 1331 : 	return (_Cat);

	mov	al, BYTE PTR __Cat$[esp+4]

; 1332 : 	}

	pop	ecx
	ret	0
??$_Ptr_cat@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAPAUiniDataStruct@@@Z ENDP ; std::_Ptr_cat<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >,iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$_Construct@UiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@ABU1@@Z ; std::_Construct<iniDataStruct,iniDataStruct>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??$_Construct@UiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@ABU1@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@UiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@ABU1@@Z PROC ; std::_Construct<iniDataStruct,iniDataStruct>, COMDAT

; 52   : 	void _FARQ *_Vptr = _Ptr;
; 53   : 	::new (_Vptr) _T1(_Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $LN3@Construct
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
	mov	edx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], edx
	mov	ecx, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax+8], ecx
$LN3@Construct:

; 54   : 	}

	ret	0
??$_Construct@UiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@ABU1@@Z ENDP ; std::_Construct<iniDataStruct,iniDataStruct>
_TEXT	ENDS
PUBLIC	??$_Destroy@UiniDataStruct@@@std@@YAXPAUiniDataStruct@@@Z ; std::_Destroy<iniDataStruct>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Destroy@UiniDataStruct@@@std@@YAXPAUiniDataStruct@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@UiniDataStruct@@@std@@YAXPAUiniDataStruct@@@Z PROC ; std::_Destroy<iniDataStruct>, COMDAT

; 60   : 	_DESTRUCTOR(_Ty, _Ptr);
; 61   : 	}

	ret	0
??$_Destroy@UiniDataStruct@@@std@@YAXPAUiniDataStruct@@@Z ENDP ; std::_Destroy<iniDataStruct>
_TEXT	ENDS
PUBLIC	??_C@_1NE@HEJLALOM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ ; `string'
PUBLIC	??_C@_1EG@FOHJJHAC@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa?$AAb@ ; `string'
PUBLIC	??D?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEABUiniDataStruct@@XZ ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator*
;	COMDAT ??_C@_1NE@HEJLALOM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
; File c:\program files\microsoft visual studio 8\vc\include\vector
CONST	SEGMENT
??_C@_1NE@HEJLALOM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H
	DB	'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c'
	DB	00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H
	DB	't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r'
	DB	00H, '<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H
	DB	't', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'D', 00H, 'a'
	DB	00H, 't', 00H, 'a', 00H, 'S', 00H, 't', 00H, 'r', 00H, 'u', 00H
	DB	'c', 00H, 't', 00H, ',', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's'
	DB	00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H
	DB	':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a'
	DB	00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't', 00H
	DB	'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 'i', 00H, 'n'
	DB	00H, 'i', 00H, 'D', 00H, 'a', 00H, 't', 00H, 'a', 00H, 'S', 00H
	DB	't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, '>', 00H, ' '
	DB	00H, '>', 00H, ':', 00H, ':', 00H, 'o', 00H, 'p', 00H, 'e', 00H
	DB	'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H, '*'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1EG@FOHJJHAC@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa?$AAb@
CONST	SEGMENT
??_C@_1EG@FOHJJHAC@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa?$AAb@ DB 'v'
	DB	00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H
	DB	'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o'
	DB	00H, 'r', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H
	DB	'd', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'f', 00H, 'e', 00H, 'r'
	DB	00H, 'e', 00H, 'n', 00H, 'c', 00H, 'a', 00H, 'b', 00H, 'l', 00H
	DB	'e', 00H, 00H, 00H				; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??D?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEABUiniDataStruct@@XZ
_TEXT	SEGMENT
??D?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEABUiniDataStruct@@XZ PROC ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator*, COMDAT
; _this$ = ecx

; 92   : 		{	// return designated object

	push	esi
	mov	esi, ecx

; 93   : 
; 94   :  #if _HAS_ITERATOR_DEBUGGING
; 95   : 		if (this->_Mycont == 0
; 96   : 			|| _Myptr < ((_Myvec *)this->_Mycont)->_Myfirst
; 97   : 			|| ((_Myvec *)this->_Mycont)->_Mylast <= _Myptr)

	mov	eax, DWORD PTR [esi]
	test	eax, eax
	je	SHORT $LN1@operator@5
	mov	ecx, DWORD PTR [esi+8]
	cmp	ecx, DWORD PTR [eax+8]
	jb	SHORT $LN1@operator@5
	cmp	DWORD PTR [eax+12], ecx
	ja	SHORT $LN6@operator@5
$LN1@operator@5:

; 98   : 			{
; 99   : 			_DEBUG_ERROR("vector iterator not dereferencable");

	push	99					; 00000063H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1EG@FOHJJHAC@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa?$AAb@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message

; 100  : 			_SCL_SECURE_OUT_OF_RANGE;

	push	OFFSET ??_C@_1FG@CMLDHNON@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5@
	push	0
	push	100					; 00000064H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 32					; 00000020H
	cmp	eax, 1
	jne	SHORT $LN5@operator@5
	int	3
$LN5@operator@5:
	push	0
	push	100					; 00000064H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1NE@HEJLALOM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	__invalid_parameter

; 101  : 			}
; 102  :  #else
; 103  :  		_SCL_SECURE_VALIDATE(this->_Mycont != NULL);
; 104  : 		_SCL_SECURE_VALIDATE_RANGE(_Myptr < ((_Myvec *)(this->_Mycont))->_Mylast);
; 105  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 106  : 
; 107  : 		return (*_Myptr);

	mov	eax, DWORD PTR [esi+8]
	add	esp, 20					; 00000014H
	pop	esi

; 108  : 		}

	ret	0
$LN6@operator@5:

; 101  : 			}
; 102  :  #else
; 103  :  		_SCL_SECURE_VALIDATE(this->_Mycont != NULL);
; 104  : 		_SCL_SECURE_VALIDATE_RANGE(_Myptr < ((_Myvec *)(this->_Mycont))->_Mylast);
; 105  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 106  : 
; 107  : 		return (*_Myptr);

	mov	eax, ecx
	pop	esi

; 108  : 		}

	ret	0
??D?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEABUiniDataStruct@@XZ ENDP ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator*
_TEXT	ENDS
PUBLIC	??_C@_1GK@EDIDANOD@?$AA?$CI?$AA?$CC?$AA_?$AAM?$AAy?$AAp?$AAt?$AAr?$AA?5?$AA?$DM?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AAt?$AAh?$AAi?$AAs?$AA?9?$AA?$DO?$AA_?$AAM?$AAy@ ; `string'
PUBLIC	??_C@_1NG@NJHGOKGJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ ; `string'
PUBLIC	??E?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator++
;	COMDAT ??_C@_1GK@EDIDANOD@?$AA?$CI?$AA?$CC?$AA_?$AAM?$AAy?$AAp?$AAt?$AAr?$AA?5?$AA?$DM?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AAt?$AAh?$AAi?$AAs?$AA?9?$AA?$DO?$AA_?$AAM?$AAy@
CONST	SEGMENT
??_C@_1GK@EDIDANOD@?$AA?$CI?$AA?$CC?$AA_?$AAM?$AAy?$AAp?$AAt?$AAr?$AA?5?$AA?$DM?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AAt?$AAh?$AAi?$AAs?$AA?9?$AA?$DO?$AA_?$AAM?$AAy@ DB '('
	DB	00H, '"', 00H, '_', 00H, 'M', 00H, 'y', 00H, 'p', 00H, 't', 00H
	DB	'r', 00H, ' ', 00H, '<', 00H, ' ', 00H, '(', 00H, '(', 00H, '_'
	DB	00H, 'M', 00H, 'y', 00H, 'v', 00H, 'e', 00H, 'c', 00H, ' ', 00H
	DB	'*', 00H, ')', 00H, '(', 00H, 't', 00H, 'h', 00H, 'i', 00H, 's'
	DB	00H, '-', 00H, '>', 00H, '_', 00H, 'M', 00H, 'y', 00H, 'c', 00H
	DB	'o', 00H, 'n', 00H, 't', 00H, ')', 00H, ')', 00H, '-', 00H, '>'
	DB	00H, '_', 00H, 'M', 00H, 'y', 00H, 'l', 00H, 'a', 00H, 's', 00H
	DB	't', 00H, '"', 00H, ',', 00H, ' ', 00H, '0', 00H, ')', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1NG@NJHGOKGJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
CONST	SEGMENT
??_C@_1NG@NJHGOKGJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H
	DB	'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c'
	DB	00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H
	DB	't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r'
	DB	00H, '<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H
	DB	't', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'D', 00H, 'a'
	DB	00H, 't', 00H, 'a', 00H, 'S', 00H, 't', 00H, 'r', 00H, 'u', 00H
	DB	'c', 00H, 't', 00H, ',', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's'
	DB	00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H
	DB	':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a'
	DB	00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't', 00H
	DB	'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 'i', 00H, 'n'
	DB	00H, 'i', 00H, 'D', 00H, 'a', 00H, 't', 00H, 'a', 00H, 'S', 00H
	DB	't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, '>', 00H, ' '
	DB	00H, '>', 00H, ':', 00H, ':', 00H, 'o', 00H, 'p', 00H, 'e', 00H
	DB	'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H, '+'
	DB	00H, '+', 00H, 00H, 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??E?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
??E?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator++, COMDAT
; _this$ = ecx

; 116  : 		{	// preincrement

	push	esi
	mov	esi, ecx

; 117  : 		_SCL_SECURE_VALIDATE(this->_Mycont != NULL);

	cmp	DWORD PTR [esi], 0
	jne	SHORT $LN2@operator@6
	push	OFFSET ??_C@_1DK@LIMPPGHH@?$AA?$CI?$AA?$CC?$AAt?$AAh?$AAi?$AAs?$AA?9?$AA?$DO?$AA_?$AAM?$AAy?$AAc?$AAo?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@
	push	0
	push	117					; 00000075H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN5@operator@6
	int	3
$LN5@operator@6:
	push	0
	push	117					; 00000075H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1NG@NJHGOKGJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN2@operator@6:

; 118  : 		_SCL_SECURE_VALIDATE_RANGE(_Myptr < ((_Myvec *)(this->_Mycont))->_Mylast);

	mov	eax, DWORD PTR [esi]
	mov	ecx, DWORD PTR [esi+8]
	cmp	ecx, DWORD PTR [eax+12]
	jb	SHORT $LN7@operator@6
	push	OFFSET ??_C@_1GK@EDIDANOD@?$AA?$CI?$AA?$CC?$AA_?$AAM?$AAy?$AAp?$AAt?$AAr?$AA?5?$AA?$DM?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AAt?$AAh?$AAi?$AAs?$AA?9?$AA?$DO?$AA_?$AAM?$AAy@
	push	0
	push	118					; 00000076H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN6@operator@6
	int	3
$LN6@operator@6:
	push	0
	push	118					; 00000076H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1NG@NJHGOKGJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN7@operator@6:

; 119  : 		++_Myptr;

	add	DWORD PTR [esi+8], 12			; 0000000cH

; 120  : 		return (*this);

	mov	eax, esi
	pop	esi

; 121  : 		}

	ret	0
??E?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator++
_TEXT	ENDS
PUBLIC	??$_Iter_cat@PAUiniDataStruct@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniDataStruct@@@Z ; std::_Iter_cat<iniDataStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Iter_cat@PAUiniDataStruct@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniDataStruct@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@PAUiniDataStruct@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniDataStruct@@@Z PROC ; std::_Iter_cat<iniDataStruct *>, COMDAT

; 799  : 	typename iterator_traits<_Iter>::iterator_category _Cat;
; 800  : 	return (_Cat);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]

; 801  : 	}

	ret	0
??$_Iter_cat@PAUiniDataStruct@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniDataStruct@@@Z ENDP ; std::_Iter_cat<iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$_Iter_cat@PAUiniSectionStruct@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniSectionStruct@@@Z ; std::_Iter_cat<iniSectionStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Iter_cat@PAUiniSectionStruct@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniSectionStruct@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@PAUiniSectionStruct@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniSectionStruct@@@Z PROC ; std::_Iter_cat<iniSectionStruct *>, COMDAT

; 799  : 	typename iterator_traits<_Iter>::iterator_category _Cat;
; 800  : 	return (_Cat);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]

; 801  : 	}

	ret	0
??$_Iter_cat@PAUiniSectionStruct@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUiniSectionStruct@@@Z ENDP ; std::_Iter_cat<iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??$_Debug_pointer@UiniDataStruct@@@std@@YAXPAUiniDataStruct@@PB_WI@Z ; std::_Debug_pointer<iniDataStruct>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Debug_pointer@UiniDataStruct@@@std@@YAXPAUiniDataStruct@@PB_WI@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__File$ = 12						; size = 4
__Line$ = 16						; size = 4
??$_Debug_pointer@UiniDataStruct@@@std@@YAXPAUiniDataStruct@@PB_WI@Z PROC ; std::_Debug_pointer<iniDataStruct>, COMDAT

; 1378 : 	if (_First == 0)

	cmp	DWORD PTR __First$[esp-4], 0
	jne	SHORT $LN1@Debug_poin@2

; 1379 : 		_DEBUG_ERROR2("invalid null pointer", _File, _Line);

	mov	DWORD PTR __First$[esp-4], OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	jmp	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
$LN1@Debug_poin@2:

; 1380 : 	}

	ret	0
??$_Debug_pointer@UiniDataStruct@@@std@@YAXPAUiniDataStruct@@PB_WI@Z ENDP ; std::_Debug_pointer<iniDataStruct>
_TEXT	ENDS
PUBLIC	??$_Debug_pointer@UiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@PB_WI@Z ; std::_Debug_pointer<iniSectionStruct>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Debug_pointer@UiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@PB_WI@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__File$ = 12						; size = 4
__Line$ = 16						; size = 4
??$_Debug_pointer@UiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@PB_WI@Z PROC ; std::_Debug_pointer<iniSectionStruct>, COMDAT

; 1378 : 	if (_First == 0)

	cmp	DWORD PTR __First$[esp-4], 0
	jne	SHORT $LN1@Debug_poin@3

; 1379 : 		_DEBUG_ERROR2("invalid null pointer", _File, _Line);

	mov	DWORD PTR __First$[esp-4], OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	jmp	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
$LN1@Debug_poin@3:

; 1380 : 	}

	ret	0
??$_Debug_pointer@UiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@PB_WI@Z ENDP ; std::_Debug_pointer<iniSectionStruct>
_TEXT	ENDS
PUBLIC	??$_Iter_cat@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@@Z ; std::_Iter_cat<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
; Function compile flags: /Ogtpy
;	COMDAT ??$_Iter_cat@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@@Z PROC ; std::_Iter_cat<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >, COMDAT

; 799  : 	typename iterator_traits<_Iter>::iterator_category _Cat;
; 800  : 	return (_Cat);

	mov	eax, DWORD PTR ___$ReturnUdt$[esp-4]

; 801  : 	}

	ret	0
??$_Iter_cat@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@@Z ENDP ; std::_Iter_cat<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
_TEXT	ENDS
PUBLIC	??$_Debug_pointer@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXAAV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@PB_WI@Z ; std::_Debug_pointer<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
; Function compile flags: /Ogtpy
;	COMDAT ??$_Debug_pointer@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXAAV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@PB_WI@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Debug_pointer@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXAAV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@PB_WI@Z PROC ; std::_Debug_pointer<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >, COMDAT

; 1365 : 	}

	ret	0
??$_Debug_pointer@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXAAV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@PB_WI@Z ENDP ; std::_Debug_pointer<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
_TEXT	ENDS
PUBLIC	??1_Container_base@std@@QAE@XZ			; std::_Container_base::~_Container_base
; Function compile flags: /Ogtpy
;	COMDAT ??1_Container_base@std@@QAE@XZ
_TEXT	SEGMENT
??1_Container_base@std@@QAE@XZ PROC			; std::_Container_base::~_Container_base, COMDAT
; _this$ = ecx

; 106  : 		_Orphan_all();

	jmp	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
??1_Container_base@std@@QAE@XZ ENDP			; std::_Container_base::~_Container_base
_TEXT	ENDS
PUBLIC	??1_Iterator_base@std@@QAE@XZ			; std::_Iterator_base::~_Iterator_base
EXTRN	___CxxFrameHandler3:PROC
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1_Iterator_base@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1_Iterator_base@std@@QAE@XZ$0
__ehfuncinfo$??1_Iterator_base@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1_Iterator_base@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??1_Iterator_base@std@@QAE@XZ
_TEXT	SEGMENT
__Lock$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1_Iterator_base@std@@QAE@XZ PROC			; std::_Iterator_base::~_Iterator_base, COMDAT
; _this$ = ecx

; 148  : 		{	// destroy the iterator

	push	-1
	push	__ehhandler$??1_Iterator_base@std@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx

; 149  : 		_Lockit _Lock(_LOCK_DEBUG);

	push	3
	lea	ecx, DWORD PTR __Lock$[esp+24]
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit

; 150  : 		_Orphan_me();

	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+28], 0
	call	?_Orphan_me@_Iterator_base@std@@QAEXXZ	; std::_Iterator_base::_Orphan_me

; 151  : 		}

	lea	ecx, DWORD PTR __Lock$[esp+20]
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1_Iterator_base@std@@QAE@XZ$0:
	lea	ecx, DWORD PTR __Lock$[ebp]
	jmp	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
__ehhandler$??1_Iterator_base@std@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1_Iterator_base@std@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1_Iterator_base@std@@QAE@XZ ENDP			; std::_Iterator_base::~_Iterator_base
PUBLIC	?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z ; std::_Iterator_base::_Adopt
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z$0
__ehfuncinfo$?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z
_TEXT	SEGMENT
__$EHRec$ = -12						; size = 12
__Lock$25751 = 8					; size = 4
__Parent$ = 8						; size = 4
?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z PROC ; std::_Iterator_base::_Adopt, COMDAT
; _this$ = ecx

; 154  : 		{	// adopt this iterator by parent

	mov	eax, DWORD PTR fs:0
	push	-1
	push	__ehhandler$?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z
	push	eax
	mov	DWORD PTR fs:0, esp
	push	esi
	push	edi

; 155  : 		if (_Mycont != _Parent)

	mov	edi, DWORD PTR __Parent$[esp+16]
	mov	esi, ecx
	cmp	DWORD PTR [esi], edi
	je	SHORT $LN2@Adopt

; 156  : 			{	// change parentage
; 157  : 			_Lockit _Lock(_LOCK_DEBUG);

	push	3
	lea	ecx, DWORD PTR __Lock$25751[esp+20]
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit

; 158  : 			_Orphan_me();

	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+28], 0
	call	?_Orphan_me@_Iterator_base@std@@QAEXXZ	; std::_Iterator_base::_Orphan_me

; 159  : 			if (_Parent != 0 && _Parent->_Myfirstiter != _IGNORE_MYITERLIST)

	test	edi, edi
	je	SHORT $LN1@Adopt
	mov	eax, DWORD PTR [edi]
	cmp	eax, -3					; fffffffdH
	je	SHORT $LN1@Adopt

; 160  : 				{	// switch to new parent
; 161  : 				_Mynextiter = _Parent->_Myfirstiter;

	mov	DWORD PTR [esi+4], eax

; 162  : 				((_Container_base *)_Parent)->_Myfirstiter = this;

	mov	DWORD PTR [edi], esi
$LN1@Adopt:

; 163  : 				}
; 164  : 			_Mycont = _Parent;
; 165  : 			}

	lea	ecx, DWORD PTR __Lock$25751[esp+16]
	mov	DWORD PTR [esi], edi
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
$LN2@Adopt:

; 166  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	pop	edi
	mov	DWORD PTR fs:0, ecx
	pop	esi
	add	esp, 12					; 0000000cH
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z$0:
	lea	ecx, DWORD PTR __Lock$25751[ebp-4]
	jmp	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
__ehhandler$?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z:
	mov	eax, OFFSET __ehfuncinfo$?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z ENDP ; std::_Iterator_base::_Adopt
PUBLIC	??4ncString@@QAEAAV0@PBD@Z			; ncString::operator=
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncstring.h
;	COMDAT ??4ncString@@QAEAAV0@PBD@Z
_TEXT	SEGMENT
_string$ = 8						; size = 4
??4ncString@@QAEAAV0@PBD@Z PROC				; ncString::operator=, COMDAT
; _this$ = ecx

; 86   : 	{

	push	esi
	push	edi

; 87   : 		if (string == NULL || !*string)

	mov	edi, DWORD PTR _string$[esp+4]
	test	edi, edi
	mov	esi, ecx
	je	SHORT $LN3@operator@7
	cmp	BYTE PTR [edi], 0
	je	SHORT $LN3@operator@7

; 89   : 
; 90   : 		// Make sure the "string" is not the one owned by this class
; 91   : 		else if (this->m_String != string)

	cmp	DWORD PTR [esi], edi
	je	SHORT $LN15@operator@7

; 92   : 		{
; 93   : 			int len = strlen(string);

	mov	eax, edi
	lea	edx, DWORD PTR [eax+1]
	npad	6
$LL14@operator@7:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL14@operator@7
	push	ebp
	sub	eax, edx
	mov	ebp, eax

; 94   : 			this->Resize(len);

	push	ebp
	mov	ecx, esi
	call	?Resize@ncString@@QAEXH@Z		; ncString::Resize

; 95   : 			strcpy(this->m_String, string);

	mov	edx, DWORD PTR [esi]
	mov	ecx, edi
	npad	6
$LL7@operator@7:
	mov	al, BYTE PTR [ecx]
	mov	BYTE PTR [edx], al
	add	ecx, 1
	add	edx, 1
	test	al, al
	jne	SHORT $LL7@operator@7

; 96   : 			this->m_Length = len;

	mov	DWORD PTR [esi+4], ebp
	pop	ebp
	pop	edi

; 97   : 		}
; 98   : 		return *this;

	mov	eax, esi
	pop	esi

; 99   : 	};

	ret	4
$LN3@operator@7:

; 88   : 			this->Free_String();

	cmp	DWORD PTR [esi], 0
	je	SHORT $LN12@operator@7
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	232					; 000000e8H
	push	OFFSET ??_C@_0CB@MAJIAFJL@d?3?2source?5code?2nc?5lib?2ncString?4h@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR [esi]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
$LN12@operator@7:
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	mov	DWORD PTR [esi+8], 0
$LN15@operator@7:
	pop	edi

; 97   : 		}
; 98   : 		return *this;

	mov	eax, esi
	pop	esi

; 99   : 	};

	ret	4
??4ncString@@QAEAAV0@PBD@Z ENDP				; ncString::operator=
_TEXT	ENDS
PUBLIC	?isEntry@NCini@@AAE_NPBD@Z			; NCini::isEntry
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncini.cpp
;	COMDAT ?isEntry@NCini@@AAE_NPBD@Z
_TEXT	SEGMENT
_string$ = 8						; size = 4
?isEntry@NCini@@AAE_NPBD@Z PROC				; NCini::isEntry, COMDAT
; _this$ = ecx

; 42   : 	/* Null pointer */
; 43   : 	if (!string)

	mov	ecx, DWORD PTR _string$[esp-4]
	test	ecx, ecx

; 44   : 		return false;

	je	SHORT $LN2@isEntry

; 45   : 
; 46   : 	if (this->isSection(string))

	mov	dl, BYTE PTR [ecx]
	cmp	dl, 91					; 0000005bH
	jne	SHORT $LN17@isEntry
	push	ebx
	mov	eax, ecx
	push	esi
	lea	esi, DWORD PTR [eax+1]
$LL16@isEntry:
	mov	bl, BYTE PTR [eax]
	add	eax, 1
	test	bl, bl
	jne	SHORT $LL16@isEntry
	sub	eax, esi
	cmp	BYTE PTR [eax+ecx-2], 93		; 0000005dH
	pop	esi
	pop	ebx

; 47   : 		return false;

	je	SHORT $LN2@isEntry
$LN17@isEntry:

; 48   : 
; 49   : 	/* Find '=' to confirm is it entry */
; 50   : 	while (*string)

	test	dl, dl
	je	SHORT $LN2@isEntry
	npad	2
$LL3@isEntry:

; 51   : 	{
; 52   : 		if (*string == '=')

	cmp	dl, 61					; 0000003dH
	je	SHORT $LN13@isEntry
	mov	dl, BYTE PTR [ecx+1]

; 54   : 		string++;

	add	ecx, 1
	test	dl, dl
	jne	SHORT $LL3@isEntry
$LN2@isEntry:

; 55   : 	}
; 56   : 	return false;

	xor	al, al

; 57   : }

	ret	4
$LN13@isEntry:

; 53   : 			return true;

	mov	al, 1

; 57   : }

	ret	4
?isEntry@NCini@@AAE_NPBD@Z ENDP				; NCini::isEntry
_TEXT	ENDS
PUBLIC	??_C@_02JODFHDIE@?$FN?6?$AA@			; `string'
PUBLIC	??_C@_02FEGGCHKE@?6?$FL?$AA@			; `string'
PUBLIC	??_C@_01EEMJAFIK@?6?$AA@			; `string'
PUBLIC	??_C@_01NEMOKFLO@?$DN?$AA@			; `string'
PUBLIC	??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@ ; `string'
PUBLIC	??_C@_02CHHAKFFB@w?$CL?$AA@			; `string'
PUBLIC	??_C@_07PACKMLOF@?4?2?$CFstmp?$AA@		; `string'
PUBLIC	??_C@_01KDCPPGHE@r?$AA@				; `string'
PUBLIC	?Save@NCini@@AAEXXZ				; NCini::Save
EXTRN	_rename:PROC
EXTRN	_remove:PROC
EXTRN	_fclose:PROC
EXTRN	_ftell:PROC
EXTRN	_stricmp:PROC
EXTRN	_fwrite:PROC
EXTRN	_fseek:PROC
EXTRN	_fgets:PROC
EXTRN	_feof:PROC
EXTRN	_fopen:PROC
EXTRN	_sprintf:PROC
EXTRN	_tmpnam:PROC
EXTRN	_freopen:PROC
EXTRN	_memset:PROC
;	COMDAT ??_C@_02JODFHDIE@?$FN?6?$AA@
; File c:\program files\microsoft visual studio 8\vc\include\vector
CONST	SEGMENT
??_C@_02JODFHDIE@?$FN?6?$AA@ DB ']', 0aH, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_02FEGGCHKE@?6?$FL?$AA@
CONST	SEGMENT
??_C@_02FEGGCHKE@?6?$FL?$AA@ DB 0aH, '[', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_01EEMJAFIK@?6?$AA@
CONST	SEGMENT
??_C@_01EEMJAFIK@?6?$AA@ DB 0aH, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_01NEMOKFLO@?$DN?$AA@
CONST	SEGMENT
??_C@_01NEMOKFLO@?$DN?$AA@ DB '=', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
CONST	SEGMENT
??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@ DB '..\NC lib\NCini.cpp'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_02CHHAKFFB@w?$CL?$AA@
CONST	SEGMENT
??_C@_02CHHAKFFB@w?$CL?$AA@ DB 'w+', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07PACKMLOF@?4?2?$CFstmp?$AA@
CONST	SEGMENT
??_C@_07PACKMLOF@?4?2?$CFstmp?$AA@ DB '.\%stmp', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_01KDCPPGHE@r?$AA@
CONST	SEGMENT
??_C@_01KDCPPGHE@r?$AA@ DB 'r', 00H			; `string'
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncini.cpp
CONST	ENDS
;	COMDAT ?Save@NCini@@AAEXXZ
_TEXT	SEGMENT
_i$39571 = -808						; size = 4
_currentSectionId$39496 = -808				; size = 4
_writeBuf$39587 = -804					; size = 4
_i$39561 = -804						; size = 4
_goodWritePos$39497 = -804				; size = 4
_this$ = -800						; size = 4
_hasNew$39512 = -793					; size = 1
_tmpFile$ = -792					; size = 4
tv998 = -788						; size = 4
tv595 = -788						; size = 4
_lastEntryPos$39498 = -788				; size = 4
tv368 = -784						; size = 4
_value$39548 = -784					; size = 4
_item$39545 = -780					; size = 4
tv1091 = -776						; size = 4
_buf$39495 = -772					; size = 512
_file$ = -260						; size = 260
?Save@NCini@@AAEXXZ PROC				; NCini::Save, COMDAT
; _this$ = ecx

; 179  : void NCini::Save() {

	sub	esp, 808				; 00000328H
	push	edi
	mov	edi, ecx

; 180  : 	this->iniFile = freopen(this->m_File,"r",this->iniFile);

	mov	ecx, DWORD PTR [edi+264]
	push	ecx
	lea	eax, DWORD PTR [edi+2]
	push	OFFSET ??_C@_01KDCPPGHE@r?$AA@
	push	eax
	mov	DWORD PTR _this$[esp+824], edi
	mov	DWORD PTR tv1091[esp+824], eax
	call	_freopen

; 181  : 	char file[_MAX_PATH];
; 182  : 	sprintf(file,".\\%stmp",tmpnam(0));

	push	0
	mov	DWORD PTR [edi+264], eax
	call	_tmpnam
	push	eax
	lea	edx, DWORD PTR _file$[esp+832]
	push	OFFSET ??_C@_07PACKMLOF@?4?2?$CFstmp?$AA@
	push	edx
	call	_sprintf

; 183  : 	FILE *tmpFile = fopen(file,"w+");

	lea	eax, DWORD PTR _file$[esp+840]
	push	OFFSET ??_C@_02CHHAKFFB@w?$CL?$AA@
	push	eax
	call	_fopen
	add	esp, 36					; 00000024H

; 184  : 	if (tmpFile) {

	test	eax, eax
	mov	DWORD PTR _tmpFile$[esp+812], eax
	je	$LN47@Save
	push	ebx
	push	ebp
	push	esi

; 185  : 
; 186  : 		/* Variables initial */
; 187  : 		char buf[512];
; 188  : 		int currentSectionId = -1, goodWritePos = -1, lastEntryPos = -1;

	or	ebx, -1

; 189  : 
; 190  : 		/* Clean buffer */
; 191  : 		memset(buf,0,sizeof(buf));

	push	512					; 00000200H
	lea	ecx, DWORD PTR _buf$39495[esp+828]
	push	0
	mov	esi, ebx
	push	ecx
	mov	DWORD PTR _currentSectionId$39496[esp+836], esi
	mov	DWORD PTR _goodWritePos$39497[esp+836], ebx
	mov	DWORD PTR _lastEntryPos$39498[esp+836], ebx
	call	_memset

; 192  : 
; 193  : 		while (!feof(this->iniFile) && fgets(buf,511,this->iniFile)) {

	mov	edx, DWORD PTR [edi+264]
	push	edx
	call	_feof
	add	esp, 16					; 00000010H
	test	eax, eax
	jne	$LN45@Save
$LL46@Save:
	mov	eax, DWORD PTR [edi+264]
	push	eax
	lea	ecx, DWORD PTR _buf$39495[esp+828]
	push	511					; 000001ffH
	push	ecx
	call	_fgets
	add	esp, 12					; 0000000cH
	test	eax, eax
	je	$LN45@Save

; 194  : 			if (*buf)

	mov	dl, BYTE PTR _buf$39495[esp+824]
	test	dl, dl
	je	$LN44@Save

; 195  : 			{
; 196  : 				bool isComment = false;
; 197  : 
; 198  : 				/* Find comments indicator */
; 199  : 				for (int i = 0; i < sizeof(commentKeyArray) /4; i++)

	movsx	ecx, dl
	xor	eax, eax
	npad	11
$LL43@Save:

; 200  : 				{
; 201  : 					if (commentKeyArray[i] == *buf)

	cmp	DWORD PTR _commentKeyArray[eax], ecx
	je	$LN185@Save
	add	eax, 4
	cmp	eax, 12					; 0000000cH
	jb	SHORT $LL43@Save

; 202  : 					{
; 203  : 						isComment = true;
; 204  : 						break;
; 205  : 					}
; 206  : 				}
; 207  : 
; 208  : 				/* Not comment */
; 209  : 				if (isComment == false) {
; 210  : 					if (this->isSection(buf)) {

	cmp	dl, 91					; 0000005bH
	jne	$LN38@Save
	lea	eax, DWORD PTR _buf$39495[esp+824]
	lea	edx, DWORD PTR [eax+1]
$LL144@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL144@Save
	sub	eax, edx
	cmp	BYTE PTR _buf$39495[esp+eax+822], 93	; 0000005dH
	jne	$LN38@Save

; 211  : 						if (goodWritePos > -1 && currentSectionId != -1)

	cmp	DWORD PTR _goodWritePos$39497[esp+824], ebx
	jle	$LN31@Save
	cmp	esi, ebx
	je	$LN31@Save

; 212  : 						{
; 213  : 
; 214  : 							/* Checks for new entries for section */
; 215  : 							bool hasNew = false;

	mov	BYTE PTR _hasNew$39512[esp+824], cl

; 216  : 							for (unsigned int i = 0; i < this->List[currentSectionId].Item.size(); i++)

	xor	ebx, ebx
$LL36@Save:
	lea	ebp, DWORD PTR [edi+268]
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	je	$LN138@Save
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	ebx, eax
	jae	$LN138@Save

; 217  : 							{
; 218  : 								if (this->List[currentSectionId].Item[i].Saved == false &&
; 219  : 									this->List[currentSectionId].Item[i].New == true &&
; 220  : 									this->List[currentSectionId].Item[i].Deleted == false)

	push	ebx
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax+3], 0
	jne	$LN35@Save
	push	ebx
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax+2], 1
	jne	$LN35@Save
	push	ebx
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax+1], 0
	jne	$LN35@Save

; 221  : 								{
; 222  : 									fseek(tmpFile,goodWritePos,SEEK_SET);

	mov	edx, DWORD PTR _goodWritePos$39497[esp+824]
	mov	eax, DWORD PTR _tmpFile$[esp+824]
	push	0
	push	edx
	push	eax
	call	_fseek
	add	esp, 12					; 0000000cH

; 223  : 									int strLength = strlen(this->List[currentSectionId].Item[i].Name) + strlen(this->List[currentSectionId].Item[i].Value) +3;

	push	ebx
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	lea	edi, DWORD PTR [eax+1]
	npad	1
$LL145@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL145@Save
	mov	ecx, DWORD PTR _this$[esp+824]
	push	ebx
	sub	eax, edi
	push	esi
	add	ecx, 268				; 0000010cH
	mov	edi, eax
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+8]
	lea	ebp, DWORD PTR [eax+1]
	npad	2
$LL146@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL146@Save

; 224  : 									char *writeBuf = new char[strLength];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	sub	eax, ebp
	push	224					; 000000e0H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	mov	ebp, eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	lea	ecx, DWORD PTR [edi+ebp+3]
	push	ecx
	call	??_U@YAPAXI@Z				; operator new[]

; 225  : 									strcpy(writeBuf,this->List[currentSectionId].Item[i].Name);

	mov	ecx, DWORD PTR _this$[esp+840]
	add	esp, 16					; 00000010H
	push	ebx
	push	esi
	add	ecx, 268				; 0000010cH
	mov	ebp, eax
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	mov	edi, ebp
$LL52@Save:
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [edi], cl
	add	eax, 1
	add	edi, 1
	test	cl, cl
	jne	SHORT $LL52@Save

; 226  : 									strcat(writeBuf,"=");

	mov	edi, ebp
	add	edi, -1
$LL147@Save:
	mov	al, BYTE PTR [edi+1]
	add	edi, 1
	test	al, al
	jne	SHORT $LL147@Save
	mov	dx, WORD PTR ??_C@_01NEMOKFLO@?$DN?$AA@

; 227  : 									strcat(writeBuf,this->List[currentSectionId].Item[i].Value);

	mov	ecx, DWORD PTR _this$[esp+824]
	push	ebx
	push	esi
	add	ecx, 268				; 0000010cH
	mov	WORD PTR [edi], dx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+8]
	mov	esi, eax
$LL148@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL148@Save
	mov	edi, ebp
	sub	eax, esi
	add	edi, -1
$LL149@Save:
	mov	cl, BYTE PTR [edi+1]
	add	edi, 1
	test	cl, cl
	jne	SHORT $LL149@Save
	mov	ecx, eax
	shr	ecx, 2
	rep movsd
	mov	ecx, eax
	and	ecx, 3
	rep movsb

; 228  : 									strcat(writeBuf,"\n");

	mov	edi, ebp
	add	edi, -1
$LL150@Save:
	mov	al, BYTE PTR [edi+1]
	add	edi, 1
	test	al, al
	jne	SHORT $LL150@Save
	mov	ax, WORD PTR ??_C@_01EEMJAFIK@?6?$AA@
	mov	WORD PTR [edi], ax

; 229  : 									fwrite(writeBuf,1,strlen(writeBuf),tmpFile);

	mov	eax, ebp
	lea	esi, DWORD PTR [eax+1]
	npad	4
$LL151@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL151@Save
	mov	ecx, DWORD PTR _tmpFile$[esp+824]
	push	ecx
	sub	eax, esi
	push	eax
	push	1
	push	ebp
	call	_fwrite

; 230  : 									delete [] writeBuf;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	230					; 000000e6H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	ebp
	call	??_V@YAXPAX@Z				; operator delete[]

; 231  : 									this->List[currentSectionId].Item[i].New = false;

	mov	esi, DWORD PTR _this$[esp+856]
	mov	edi, DWORD PTR _currentSectionId$39496[esp+856]
	add	esp, 32					; 00000020H
	push	ebx
	add	esi, 268				; 0000010cH
	push	edi
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]

; 232  : 									this->List[currentSectionId].Item[i].Saved = true;

	push	ebx
	push	edi
	mov	ecx, esi
	mov	BYTE PTR [eax+2], 0
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	BYTE PTR [eax+3], 1

; 233  : 									goodWritePos += strlen(writeBuf) +1;

	lea	eax, DWORD PTR [ebp+1]
$LL152@Save:
	mov	cl, BYTE PTR [ebp]
	add	ebp, 1
	test	cl, cl
	jne	SHORT $LL152@Save
	mov	edx, DWORD PTR _goodWritePos$39497[esp+824]

; 234  : 									hasNew = true;
; 235  : 									strcpy(buf,"");

	mov	esi, DWORD PTR _currentSectionId$39496[esp+824]
	mov	edi, DWORD PTR _this$[esp+824]
	sub	ebp, eax
	lea	eax, DWORD PTR [edx+ebp+1]
	mov	DWORD PTR _goodWritePos$39497[esp+824], eax
	mov	BYTE PTR _hasNew$39512[esp+824], 1
	mov	BYTE PTR _buf$39495[esp+824], cl
$LN35@Save:

; 216  : 							for (unsigned int i = 0; i < this->List[currentSectionId].Item.size(); i++)

	add	ebx, 1
	jmp	$LL36@Save
$LN138@Save:

; 236  : 								}
; 237  : 							}
; 238  : 							if (hasNew)

	cmp	BYTE PTR _hasNew$39512[esp+824], 0
	je	SHORT $LN186@Save

; 239  : 								fseek(this->iniFile,lastEntryPos,SEEK_SET);

	mov	ecx, DWORD PTR _lastEntryPos$39498[esp+824]
	mov	edx, DWORD PTR [edi+264]
	push	0
	push	ecx
	push	edx
	call	_fseek
	add	esp, 12					; 0000000cH
$LN186@Save:

; 240  : 							fseek(tmpFile,0,SEEK_END);

	mov	eax, DWORD PTR _tmpFile$[esp+824]
	push	2
	push	0
	push	eax
	call	_fseek
	add	esp, 12					; 0000000cH

; 241  : 						}
; 242  : 						if (!*buf)

	cmp	BYTE PTR _buf$39495[esp+824], 0
	jne	SHORT $LN31@Save

; 243  : 							currentSectionId = -1;

	or	esi, -1
	mov	DWORD PTR _currentSectionId$39496[esp+824], esi

; 244  : 						else

	jmp	$LN185@Save
$LN31@Save:

; 245  : 						{
; 246  : 							char *section = new char[strlen(buf) +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	246					; 000000f6H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	lea	eax, DWORD PTR _buf$39495[esp+836]
	add	esp, 12					; 0000000cH
	lea	edx, DWORD PTR [eax+1]
$LL153@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL153@Save
	sub	eax, edx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	mov	edi, eax

; 247  : 							strcpy(section,buf +1);

	lea	eax, DWORD PTR _buf$39495[esp+829]
	mov	edx, edi
	mov	ecx, eax
	add	esp, 4
	sub	edx, ecx
$LL57@Save:
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [edx+eax], cl
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL57@Save

; 248  : 							section[strlen(section) -2] = '\0';

	mov	eax, edi
	lea	edx, DWORD PTR [eax+1]
	npad	7
$LL154@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL154@Save

; 249  : 							for (unsigned int i = 0; i < this->List.size(); i++)

	mov	ebp, DWORD PTR _this$[esp+824]
	sub	eax, edx
	xor	ebx, ebx
	mov	BYTE PTR [eax+edi-2], cl
	add	ebp, 268				; 0000010cH
	npad	5
$LL29@Save:
	mov	eax, DWORD PTR [ebp+8]
	test	eax, eax
	je	SHORT $LN27@Save
	mov	ecx, DWORD PTR [ebp+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	ebx, eax
	jae	SHORT $LN27@Save

; 250  : 							{
; 251  : 								if (!stricmp(this->List[i].Name,section))

	push	edi
	push	ebx
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+4]
	push	edx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN132@Save

; 254  : 									break;
; 255  : 								}
; 256  : 								else
; 257  : 									currentSectionId = -1;

	or	esi, -1
	mov	DWORD PTR _currentSectionId$39496[esp+824], esi
	add	ebx, 1
	jmp	SHORT $LL29@Save
$LN132@Save:

; 252  : 								{
; 253  : 									currentSectionId = i;

	mov	esi, ebx
	mov	DWORD PTR _currentSectionId$39496[esp+824], esi
$LN27@Save:

; 258  : 							}
; 259  : 							delete [] section;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	259					; 00000103H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 16					; 00000010H
	jmp	$LN188@Save
$LN38@Save:

; 260  : 						}
; 261  : 					}
; 262  : 					else if (currentSectionId != -1 && this->isEntry(buf))

	cmp	esi, ebx
	je	$LN185@Save
	lea	eax, DWORD PTR _buf$39495[esp+824]
	push	eax
	mov	ecx, edi
	call	?isEntry@NCini@@AAE_NPBD@Z		; NCini::isEntry
	test	al, al
	je	$LN185@Save

; 263  : 					{
; 264  : 						unsigned int i = 0;
; 265  : 						while (i < strlen(buf))

	lea	eax, DWORD PTR _buf$39495[esp+824]
	xor	ebx, ebx
	lea	edx, DWORD PTR [eax+1]
$LL155@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL155@Save
	sub	eax, edx
	je	SHORT $LN133@Save
$LL22@Save:

; 266  : 						{
; 267  : 							if (buf[i] == '=')

	cmp	BYTE PTR _buf$39495[esp+ebx+824], 61	; 0000003dH
	je	SHORT $LN133@Save
	lea	eax, DWORD PTR _buf$39495[esp+824]

; 268  : 								break;
; 269  : 							i++;

	add	ebx, 1
	lea	edx, DWORD PTR [eax+1]
$LL156@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL156@Save
	sub	eax, edx
	cmp	ebx, eax
	jb	SHORT $LL22@Save
$LN133@Save:

; 270  : 						}
; 271  : 						char *item = new char[i +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	271					; 0000010fH
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	lea	ebp, DWORD PTR [ebx+1]
	push	ebp
	call	??_U@YAPAXI@Z				; operator new[]

; 272  : 						char *value = new char[strlen(buf) - i +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	272					; 00000110H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	mov	DWORD PTR _item$39545[esp+852], eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	lea	eax, DWORD PTR _buf$39495[esp+852]
	add	esp, 28					; 0000001cH
	lea	edi, DWORD PTR [eax+1]
$LL157@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL157@Save
	sub	eax, edi
	sub	eax, ebx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]

; 273  : 						memset(item,0,i +1);

	mov	ecx, DWORD PTR _item$39545[esp+828]
	push	ebp
	push	0
	push	ecx
	mov	DWORD PTR _value$39548[esp+840], eax
	call	_memset

; 274  : 						memset(value,0,strlen(buf) -i +1);

	lea	eax, DWORD PTR _buf$39495[esp+840]
	add	esp, 16					; 00000010H
	lea	ebp, DWORD PTR [eax+1]
$LL158@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL158@Save
	mov	edx, DWORD PTR _value$39548[esp+824]
	sub	eax, ebp
	sub	eax, ebx
	add	eax, 1
	push	eax
	push	0
	push	edx
	call	_memset

; 275  : 						strncpy(item,buf,i);

	mov	edi, DWORD PTR _item$39545[esp+836]
	push	ebx
	lea	eax, DWORD PTR _buf$39495[esp+840]
	push	eax
	push	edi
	call	_strncpy

; 276  : 						strncpy(value,buf + i +1,strlen(buf) - i +1);

	lea	eax, DWORD PTR _buf$39495[esp+848]
	add	esp, 24					; 00000018H
	lea	ebp, DWORD PTR [eax+1]
	npad	7
$LL159@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL159@Save
	mov	edx, DWORD PTR _value$39548[esp+824]
	sub	eax, ebp
	sub	eax, ebx
	add	eax, 1
	push	eax
	lea	ecx, DWORD PTR _buf$39495[esp+ebx+829]
	push	ecx
	push	edx
	call	_strncpy

; 277  : 						for (unsigned int j = 0; j < this->List[currentSectionId].Item.size(); j++)

	mov	ebx, DWORD PTR _this$[esp+836]
	add	esp, 12					; 0000000cH
	xor	ebp, ebp
	add	ebx, 268				; 0000010cH
	npad	1
$LL19@Save:
	push	esi
	mov	ecx, ebx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	je	$LN140@Save
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	ebp, eax
	jae	$LN140@Save

; 278  : 						{
; 279  : 							if (!stricmp(this->List[currentSectionId].Item[j].Name,item))

	push	edi
	push	ebp
	push	esi
	mov	ecx, ebx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN18@Save

; 280  : 							{
; 281  : 								if (this->List[currentSectionId].Item[j].Deleted == false)

	push	ebp
	push	esi
	mov	ecx, ebx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax+1], 0
	jne	$LN15@Save

; 282  : 								{
; 283  : 									if (this->List[currentSectionId].Item[j].Changed == true)

	push	ebp
	push	esi
	mov	ecx, ebx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax], 1
	jne	$LN14@Save

; 284  : 									{
; 285  : 										strcpy(buf,item);

	lea	edx, DWORD PTR _buf$39495[esp+824]
	mov	eax, edi
	sub	edx, edi
	npad	4
$LL64@Save:
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [edx+eax], cl
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL64@Save

; 286  : 										strcat(buf,"=");

	lea	edi, DWORD PTR _buf$39495[esp+824]
	add	edi, -1
$LL160@Save:
	mov	al, BYTE PTR [edi+1]
	add	edi, 1
	test	al, al
	jne	SHORT $LL160@Save
	mov	cx, WORD PTR ??_C@_01NEMOKFLO@?$DN?$AA@

; 287  : 										strcat(buf,this->List[currentSectionId].Item[j].Value);

	push	ebp
	mov	WORD PTR [edi], cx
	push	esi
	mov	ecx, ebx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+8]
	mov	ecx, eax
	npad	1
$LL161@Save:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL161@Save
	lea	edi, DWORD PTR _buf$39495[esp+824]
	sub	eax, ecx
	mov	esi, ecx
	add	edi, -1
$LL162@Save:
	mov	cl, BYTE PTR [edi+1]
	add	edi, 1
	test	cl, cl
	jne	SHORT $LL162@Save
	mov	ecx, eax
	shr	ecx, 2
	rep movsd
	mov	ecx, eax
	and	ecx, 3
	rep movsb

; 288  : 										strcat(buf,"\n");

	lea	edi, DWORD PTR _buf$39495[esp+824]
	add	edi, -1
$LL163@Save:
	mov	al, BYTE PTR [edi+1]
	add	edi, 1
	test	al, al
	jne	SHORT $LL163@Save

; 289  : #if (SAVE_DUPLICATE == 0)
; 290  : 										this->List[currentSectionId].Item[j].Changed = false;

	mov	eax, DWORD PTR _currentSectionId$39496[esp+824]
	mov	dx, WORD PTR ??_C@_01EEMJAFIK@?6?$AA@
	push	ebp
	push	eax
	mov	ecx, ebx
	mov	WORD PTR [edi], dx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	esi, DWORD PTR _currentSectionId$39496[esp+824]
	mov	BYTE PTR [eax], 0
$LN14@Save:

; 291  : #endif
; 292  : 									}
; 293  : 									goodWritePos = ftell(tmpFile) + strlen(buf) +1;

	lea	eax, DWORD PTR _buf$39495[esp+824]
	lea	edx, DWORD PTR [eax+1]
	npad	4
$LL164@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL164@Save
	mov	ecx, DWORD PTR _tmpFile$[esp+824]
	sub	eax, edx
	push	ecx
	mov	edi, eax
	call	_ftell
	lea	edx, DWORD PTR [eax+edi+1]

; 294  : 								}
; 295  : 								else

	mov	edi, DWORD PTR _item$39545[esp+828]
	add	esp, 4
	mov	DWORD PTR _goodWritePos$39497[esp+824], edx
	jmp	SHORT $LN13@Save
$LN15@Save:

; 296  : 									strcpy(buf,"");

	mov	BYTE PTR _buf$39495[esp+824], 0
$LN13@Save:

; 297  : 								lastEntryPos = ftell(this->iniFile);

	mov	eax, DWORD PTR _this$[esp+824]
	mov	ecx, DWORD PTR [eax+264]
	push	ecx
	call	_ftell
	add	esp, 4

; 298  : 								this->List[currentSectionId].Item[j].Saved = true;

	push	ebp
	push	esi
	mov	ecx, ebx
	mov	DWORD PTR _lastEntryPos$39498[esp+832], eax
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	BYTE PTR [eax+3], 1
$LN18@Save:

; 277  : 						for (unsigned int j = 0; j < this->List[currentSectionId].Item.size(); j++)

	add	ebp, 1
	jmp	$LL19@Save
$LN140@Save:

; 299  : 							}
; 300  : 						}
; 301  : 						delete [] item;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	301					; 0000012dH
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	edi
	call	??_V@YAXPAX@Z				; operator delete[]

; 302  : 						delete [] value;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	302					; 0000012eH
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	edx, DWORD PTR _value$39548[esp+852]
	push	edx
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 32					; 00000020H
$LN188@Save:
	mov	edi, DWORD PTR _this$[esp+824]
$LN185@Save:

; 303  : 					}
; 304  : 				}
; 305  : 				fwrite(buf,1,strlen(buf),tmpFile);

	lea	eax, DWORD PTR _buf$39495[esp+824]
	lea	edx, DWORD PTR [eax+1]
	npad	7
$LL165@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL165@Save
	mov	ecx, DWORD PTR _tmpFile$[esp+824]
	push	ecx
	sub	eax, edx
	push	eax
	lea	edx, DWORD PTR _buf$39495[esp+832]
	push	1
	push	edx
	call	_fwrite

; 306  : 				memset(buf,0,sizeof(buf));

	push	512					; 00000200H
	lea	eax, DWORD PTR _buf$39495[esp+844]
	push	0
	push	eax
	call	_memset
	add	esp, 28					; 0000001cH
	or	ebx, -1
$LN44@Save:
	mov	ecx, DWORD PTR [edi+264]
	push	ecx
	call	_feof
	add	esp, 4
	test	eax, eax
	je	$LL46@Save
$LN45@Save:

; 362  : 		rename(file,this->m_File);

	mov	ebp, DWORD PTR _this$[esp+824]
	xor	edi, edi
	add	ebp, 268				; 0000010cH
$LN189@Save:
	push	esi
	mov	ecx, ebp
	mov	DWORD PTR _i$39561[esp+828], edi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	je	$LN141@Save
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	edi, eax
	jae	$LN141@Save
	push	edi
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax+3], 0
	jne	$LN11@Save
	push	edi
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax+2], 1
	jne	$LN11@Save
	push	edi
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax+1], 0
	jne	$LN11@Save
	push	edi
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	lea	edx, DWORD PTR [eax+1]
	npad	2
$LL166@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL166@Save
	push	edi
	sub	eax, edx
	push	esi
	mov	ecx, ebp
	mov	DWORD PTR tv595[esp+832], eax
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+8]
	lea	ecx, DWORD PTR [eax+1]
$LL167@Save:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL167@Save
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	sub	eax, ecx
	push	318					; 0000013eH
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	mov	ebx, eax
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	edx, DWORD PTR tv595[esp+836]
	lea	eax, DWORD PTR [ebx+edx+3]
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	add	esp, 16					; 00000010H
	push	edi
	push	esi
	mov	ecx, ebp
	mov	ebx, eax
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	mov	edi, ebx
$LL71@Save:
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [edi], cl
	add	eax, 1
	add	edi, 1
	test	cl, cl
	jne	SHORT $LL71@Save
	mov	edi, ebx
	add	edi, -1
$LL168@Save:
	mov	al, BYTE PTR [edi+1]
	add	edi, 1
	test	al, al
	jne	SHORT $LL168@Save
	mov	cx, WORD PTR ??_C@_01NEMOKFLO@?$DN?$AA@
	mov	edx, DWORD PTR _i$39561[esp+824]
	push	edx
	mov	WORD PTR [edi], cx
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+8]
	mov	esi, eax
$LL169@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL169@Save
	mov	edi, ebx
	sub	eax, esi
	add	edi, -1
$LL170@Save:
	mov	cl, BYTE PTR [edi+1]
	add	edi, 1
	test	cl, cl
	jne	SHORT $LL170@Save
	mov	ecx, eax
	shr	ecx, 2
	rep movsd
	mov	ecx, eax
	and	ecx, 3
	rep movsb
	mov	edi, ebx
	add	edi, -1
$LL171@Save:
	mov	al, BYTE PTR [edi+1]
	add	edi, 1
	test	al, al
	jne	SHORT $LL171@Save
	mov	ax, WORD PTR ??_C@_01EEMJAFIK@?6?$AA@
	mov	WORD PTR [edi], ax
	mov	eax, ebx
	lea	esi, DWORD PTR [eax+1]
	npad	4
$LL172@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL172@Save
	mov	ecx, DWORD PTR _tmpFile$[esp+824]
	push	ecx
	sub	eax, esi
	push	eax
	push	1
	push	ebx
	call	_fwrite
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	324					; 00000144H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	ebx
	call	??_V@YAXPAX@Z				; operator delete[]
	mov	esi, DWORD PTR _i$39561[esp+856]
	mov	edi, DWORD PTR _currentSectionId$39496[esp+856]
	add	esp, 32					; 00000020H
	push	esi
	push	edi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	push	esi
	push	edi
	mov	ecx, ebp
	mov	BYTE PTR [eax+2], 0
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	esi, edi
	mov	edi, DWORD PTR _i$39561[esp+824]
	mov	BYTE PTR [eax+3], 1
$LN11@Save:

; 307  : 			}
; 308  : 		}
; 309  : 
; 310  : 		/* Last existing section */
; 311  : 		for (unsigned int i = 0; i < this->List[currentSectionId].Item.size(); i++)

	add	edi, 1
	jmp	$LN189@Save
$LN141@Save:

; 312  : 		{
; 313  : 			if (this->List[currentSectionId].Item[i].Saved == false &&
; 314  : 				this->List[currentSectionId].Item[i].New == true &&
; 315  : 				this->List[currentSectionId].Item[i].Deleted == false)
; 316  : 			{
; 317  : 				int strLength = strlen(this->List[currentSectionId].Item[i].Name) + strlen(this->List[currentSectionId].Item[i].Value) +3;
; 318  : 				char *writeBuf = new char[strLength];
; 319  : 				strcpy(writeBuf,this->List[currentSectionId].Item[i].Name);
; 320  : 				strcat(writeBuf,"=");
; 321  : 				strcat(writeBuf,this->List[currentSectionId].Item[i].Value);
; 322  : 				strcat(writeBuf,"\n");
; 323  : 				fwrite(writeBuf,1,strlen(writeBuf),tmpFile);
; 324  : 				delete [] writeBuf;
; 325  : 				this->List[currentSectionId].Item[i].New = false;
; 326  : 				this->List[currentSectionId].Item[i].Saved = true;
; 327  : 			}
; 328  : 		}
; 329  : 
; 330  : 		/* Checking for newly created items */
; 331  : 		for (unsigned int i = 0; i < this->List.size(); i++)

	xor	esi, esi
	mov	DWORD PTR _i$39571[esp+824], esi
$LL8@Save:
	mov	eax, DWORD PTR [ebp+8]
	test	eax, eax
	je	$LN143@Save
	mov	ecx, DWORD PTR [ebp+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	esi, eax
	jae	$LN143@Save

; 332  : 		{
; 333  : 			if (this->List[i].New == true && this->List[i].Item.empty() == false)

	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	cmp	BYTE PTR [eax], 1
	jne	$LN7@Save
	mov	edx, DWORD PTR _i$39571[esp+824]
	push	edx
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	je	$LN7@Save
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	je	$LN7@Save

; 334  : 			{
; 335  : 				char *writeBuf = new char[strlen(this->List[i].Name) +5];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	335					; 0000014fH
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	esi, DWORD PTR _i$39571[esp+836]
	add	esp, 12					; 0000000cH
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	lea	edx, DWORD PTR [eax+1]
	npad	6
$LL173@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL173@Save
	sub	eax, edx
	add	eax, 5
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]

; 336  : 				strcpy(writeBuf,"\n[");

	mov	cx, WORD PTR ??_C@_02FEGGCHKE@?6?$FL?$AA@
	mov	ebx, eax
	mov	WORD PTR [ebx], cx
	mov	dl, BYTE PTR ??_C@_02FEGGCHKE@?6?$FL?$AA@+2
	add	esp, 4

; 337  : 				strcat(writeBuf,this->List[i].Name);

	push	esi
	mov	ecx, ebp
	mov	BYTE PTR [ebx+2], dl
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	mov	esi, eax
	npad	7
$LL174@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL174@Save
	mov	edi, ebx
	sub	eax, esi
	add	edi, -1
$LL175@Save:
	mov	cl, BYTE PTR [edi+1]
	add	edi, 1
	test	cl, cl
	jne	SHORT $LL175@Save
	mov	ecx, eax
	shr	ecx, 2
	rep movsd
	mov	ecx, eax
	and	ecx, 3

; 338  : 				strcat(writeBuf,"]\n");

	mov	eax, ebx
	rep movsb
	add	eax, -1
	npad	3
$LL176@Save:
	mov	cl, BYTE PTR [eax+1]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL176@Save
	mov	cx, WORD PTR ??_C@_02JODFHDIE@?$FN?6?$AA@
	mov	WORD PTR [eax], cx
	mov	dl, BYTE PTR ??_C@_02JODFHDIE@?$FN?6?$AA@+2
	mov	BYTE PTR [eax+2], dl

; 339  : 				fwrite(writeBuf,1,strlen(writeBuf),tmpFile);

	mov	eax, ebx
	lea	esi, DWORD PTR [eax+1]
$LL177@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL177@Save
	mov	ecx, DWORD PTR _tmpFile$[esp+824]
	push	ecx
	sub	eax, esi
	push	eax
	push	1
	push	ebx
	call	_fwrite

; 340  : 				delete [] writeBuf;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	340					; 00000154H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	ebx
	call	??_V@YAXPAX@Z				; operator delete[]

; 341  : 				this->List[i].New = false;

	mov	esi, DWORD PTR _i$39571[esp+856]
	add	esp, 32					; 00000020H
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	BYTE PTR [eax], 0

; 342  : 				for (unsigned int j = 0; j < this->List[i].Item.size(); j++)

	xor	ebx, ebx
	npad	7
$LL4@Save:
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	je	$LN7@Save
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	ebx, eax
	jae	$LN7@Save

; 343  : 				{
; 344  : 					if (this->List[i].Item[j].New == true && this->List[i].Item[j].Deleted == false)

	push	ebx
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax+2], 1
	jne	$LN3@Save
	push	ebx
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax+1], 0
	jne	$LN3@Save

; 345  : 					{
; 346  : 						char *writeBuf = new char[strlen(this->List[i].Item[j].Name) + strlen(this->List[i].Item[j].Value) + 3];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	346					; 0000015aH
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	add	esp, 12					; 0000000cH
	push	ebx
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	lea	edi, DWORD PTR [eax+1]
	npad	3
$LL178@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL178@Save
	push	ebx
	sub	eax, edi
	push	esi
	mov	ecx, ebp
	mov	edi, eax
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+8]
	lea	ecx, DWORD PTR [eax+1]
$LL179@Save:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL179@Save
	sub	eax, ecx
	lea	edx, DWORD PTR [eax+edi+3]
	push	edx
	call	??_U@YAPAXI@Z				; operator new[]
	add	esp, 4

; 347  : 						strcpy(writeBuf,this->List[i].Item[j].Name);

	push	ebx
	mov	edi, eax
	push	esi
	mov	ecx, ebp
	mov	DWORD PTR _writeBuf$39587[esp+832], edi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	npad	6
$LL80@Save:
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [edi], cl
	add	eax, 1
	add	edi, 1
	test	cl, cl
	jne	SHORT $LL80@Save

; 348  : 						strcat(writeBuf,"=");

	mov	edi, DWORD PTR _writeBuf$39587[esp+824]
	add	edi, -1
$LL180@Save:
	mov	al, BYTE PTR [edi+1]
	add	edi, 1
	test	al, al
	jne	SHORT $LL180@Save
	mov	ax, WORD PTR ??_C@_01NEMOKFLO@?$DN?$AA@

; 349  : 						strcat(writeBuf,this->List[i].Item[j].Value);

	push	ebx
	push	esi
	mov	ecx, ebp
	mov	WORD PTR [edi], ax
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+8]
	mov	esi, eax
$LL181@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL181@Save
	mov	edi, DWORD PTR _writeBuf$39587[esp+824]
	sub	eax, esi
	add	edi, -1
$LL182@Save:
	mov	cl, BYTE PTR [edi+1]
	add	edi, 1
	test	cl, cl
	jne	SHORT $LL182@Save
	mov	ecx, eax
	shr	ecx, 2
	rep movsd
	mov	ecx, eax

; 350  : 						strcat(writeBuf,"\n");

	mov	eax, DWORD PTR _writeBuf$39587[esp+824]
	and	ecx, 3
	rep movsb
	mov	edi, eax
	add	edi, -1
$LL183@Save:
	mov	cl, BYTE PTR [edi+1]
	add	edi, 1
	test	cl, cl
	jne	SHORT $LL183@Save
	mov	cx, WORD PTR ??_C@_01EEMJAFIK@?6?$AA@
	mov	WORD PTR [edi], cx

; 351  : 						fwrite(writeBuf,1,strlen(writeBuf),tmpFile);

	lea	esi, DWORD PTR [eax+1]
	npad	6
$LL184@Save:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL184@Save
	mov	edx, DWORD PTR _tmpFile$[esp+824]
	push	edx
	sub	eax, esi
	mov	esi, DWORD PTR _writeBuf$39587[esp+828]
	push	eax
	push	1
	push	esi
	call	_fwrite

; 352  : 						delete [] writeBuf;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	352					; 00000160H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	esi
	call	??_V@YAXPAX@Z				; operator delete[]

; 353  : 						this->List[i].Item[j].New = false;

	mov	esi, DWORD PTR _i$39571[esp+856]
	add	esp, 32					; 00000020H
	push	ebx
	push	esi
	mov	ecx, ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]

; 354  : 						this->List[i].Item[j].Saved = true;

	push	ebx
	push	esi
	mov	ecx, ebp
	mov	BYTE PTR [eax+2], 0
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	BYTE PTR [eax+3], 1
$LN3@Save:

; 342  : 				for (unsigned int j = 0; j < this->List[i].Item.size(); j++)

	add	ebx, 1
	jmp	$LL4@Save
$LN7@Save:

; 312  : 		{
; 313  : 			if (this->List[currentSectionId].Item[i].Saved == false &&
; 314  : 				this->List[currentSectionId].Item[i].New == true &&
; 315  : 				this->List[currentSectionId].Item[i].Deleted == false)
; 316  : 			{
; 317  : 				int strLength = strlen(this->List[currentSectionId].Item[i].Name) + strlen(this->List[currentSectionId].Item[i].Value) +3;
; 318  : 				char *writeBuf = new char[strLength];
; 319  : 				strcpy(writeBuf,this->List[currentSectionId].Item[i].Name);
; 320  : 				strcat(writeBuf,"=");
; 321  : 				strcat(writeBuf,this->List[currentSectionId].Item[i].Value);
; 322  : 				strcat(writeBuf,"\n");
; 323  : 				fwrite(writeBuf,1,strlen(writeBuf),tmpFile);
; 324  : 				delete [] writeBuf;
; 325  : 				this->List[currentSectionId].Item[i].New = false;
; 326  : 				this->List[currentSectionId].Item[i].Saved = true;
; 327  : 			}
; 328  : 		}
; 329  : 
; 330  : 		/* Checking for newly created items */
; 331  : 		for (unsigned int i = 0; i < this->List.size(); i++)

	add	DWORD PTR _i$39571[esp+824], 1
	mov	esi, DWORD PTR _i$39571[esp+824]
	jmp	$LL8@Save
$LN143@Save:

; 355  : 					}
; 356  : 				}
; 357  : 			}
; 358  : 		}
; 359  : 		fclose(tmpFile);

	mov	eax, DWORD PTR _tmpFile$[esp+824]
	push	eax
	call	_fclose

; 360  : 		fclose(this->iniFile);

	mov	ecx, DWORD PTR _this$[esp+828]
	mov	edx, DWORD PTR [ecx+264]
	push	edx
	call	_fclose

; 361  : 		remove(this->m_File);

	mov	esi, DWORD PTR tv1091[esp+832]
	push	esi
	call	_remove

; 362  : 		rename(file,this->m_File);

	lea	eax, DWORD PTR _file$[esp+836]
	push	esi
	push	eax
	call	_rename
	add	esp, 20					; 00000014H
	pop	esi
	pop	ebp
	pop	ebx
$LN47@Save:
	pop	edi

; 363  : 	}
; 364  : }

	add	esp, 808				; 00000328H
	ret	0
?Save@NCini@@AAEXXZ ENDP				; NCini::Save
_TEXT	ENDS
PUBLIC	?Count_Section@NCini@@QAEHXZ			; NCini::Count_Section
; Function compile flags: /Ogtpy
;	COMDAT ?Count_Section@NCini@@QAEHXZ
_TEXT	SEGMENT
?Count_Section@NCini@@QAEHXZ PROC			; NCini::Count_Section, COMDAT
; _this$ = ecx

; 389  : 	return this->List.size();

	mov	eax, DWORD PTR [ecx+276]
	test	eax, eax
	jne	SHORT $LN5@Count_Sect

; 390  : }

	ret	0

; 389  : 	return this->List.size();

$LN5@Count_Sect:
	mov	ecx, DWORD PTR [ecx+280]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx

; 390  : }

	ret	0
?Count_Section@NCini@@QAEHXZ ENDP			; NCini::Count_Section
_TEXT	ENDS
PUBLIC	?Count_Item@NCini@@QAEHPBD@Z			; NCini::Count_Item
; Function compile flags: /Ogtpy
;	COMDAT ?Count_Item@NCini@@QAEHPBD@Z
_TEXT	SEGMENT
_section$ = 8						; size = 4
?Count_Item@NCini@@QAEHPBD@Z PROC			; NCini::Count_Item, COMDAT
; _this$ = ecx

; 391  : int NCini::Count_Item(const char *section) {

	push	ebx

; 392  : 	if (!section) return 0;

	mov	ebx, DWORD PTR _section$[esp]
	test	ebx, ebx
	jne	SHORT $LN5@Count_Item
	xor	eax, eax
	pop	ebx

; 399  : }

	ret	4
$LN5@Count_Item:
	push	esi
	push	edi

; 393  : 	for (unsigned int i = 0; i < this->List.size(); i++)

	xor	edi, edi
	lea	esi, DWORD PTR [ecx+268]
	npad	7
$LL4@Count_Item:
	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	je	SHORT $LN2@Count_Item
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	edi, eax
	jae	SHORT $LN2@Count_Item

; 394  : 	{
; 395  : 		if (!stricmp(this->List[i].Name,section))

	push	ebx
	push	edi
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN17@Count_Item

; 393  : 	for (unsigned int i = 0; i < this->List.size(); i++)

	add	edi, 1
	jmp	SHORT $LL4@Count_Item
$LN17@Count_Item:

; 396  : 			return this->List[i].Item.size();

	push	edi
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	je	SHORT $LN2@Count_Item
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	pop	edi
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	pop	esi
	add	eax, edx
	pop	ebx

; 399  : }

	ret	4
$LN2@Count_Item:
	pop	edi
	pop	esi

; 397  : 	}
; 398  : 	return 0;

	xor	eax, eax
	pop	ebx

; 399  : }

	ret	4
?Count_Item@NCini@@QAEHPBD@Z ENDP			; NCini::Count_Item
_TEXT	ENDS
PUBLIC	?Get_Item@NCini@@QAEPBDPBDI@Z			; NCini::Get_Item
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Item@NCini@@QAEPBDPBDI@Z
_TEXT	SEGMENT
tv146 = -4						; size = 4
_section$ = 8						; size = 4
_num$ = 12						; size = 4
?Get_Item@NCini@@QAEPBDPBDI@Z PROC			; NCini::Get_Item, COMDAT
; _this$ = ecx

; 400  : const char *NCini::Get_Item(const char *section, unsigned int num) {

	push	ecx

; 401  : 	if (!this->List.empty() && section && num > 0) {

	mov	eax, DWORD PTR [ecx+276]
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	lea	esi, DWORD PTR [ecx+268]
	push	edi
	je	$LN3@Get_Item
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	je	$LN3@Get_Item
	mov	ebx, DWORD PTR _section$[esp+16]
	test	ebx, ebx
	je	$LN3@Get_Item
	mov	ebp, DWORD PTR _num$[esp+16]
	test	ebp, ebp
	jbe	$LN3@Get_Item

; 402  : 		for (unsigned int i = 0; i < this->List.size(); i++)

	xor	edi, edi
$LL5@Get_Item:
	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	je	$LN3@Get_Item
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	edi, eax
	jae	SHORT $LN3@Get_Item

; 403  : 		{
; 404  : 			if (!stricmp(this->List[i].Name,section))

	push	ebx
	push	edi
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN24@Get_Item

; 402  : 		for (unsigned int i = 0; i < this->List.size(); i++)

	add	edi, 1
	jmp	SHORT $LL5@Get_Item
$LN24@Get_Item:

; 405  : 			{
; 406  : 				if (this->List[i].Item.size() >= num)

	push	edi
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	jne	SHORT $LN21@Get_Item
	xor	eax, eax
	jmp	SHORT $LN22@Get_Item
$LN21@Get_Item:
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN22@Get_Item:
	cmp	eax, ebp
	jb	SHORT $LN3@Get_Item

; 407  : 					return this->List[i].Item[num -1].Name;

	add	ebp, -1
	push	ebp
	push	edi
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 413  : }

	pop	ecx
	ret	8
$LN3@Get_Item:
	pop	edi
	pop	esi
	pop	ebp

; 408  : 				return "";
; 409  : 			}
; 410  : 		}
; 411  : 	}
; 412  : 	return "";

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

; 413  : }

	pop	ecx
	ret	8
?Get_Item@NCini@@QAEPBDPBDI@Z ENDP			; NCini::Get_Item
_TEXT	ENDS
PUBLIC	?Get_Section@NCini@@QAEPBDI@Z			; NCini::Get_Section
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Section@NCini@@QAEPBDI@Z
_TEXT	SEGMENT
_num$ = 8						; size = 4
?Get_Section@NCini@@QAEPBDI@Z PROC			; NCini::Get_Section, COMDAT
; _this$ = ecx

; 414  : const char *NCini::Get_Section(unsigned int num) {

	push	edi

; 415  : 	if (num == 0 || num > this->List.size())

	mov	edi, DWORD PTR _num$[esp]
	test	edi, edi
	je	SHORT $LN1@Get_Sectio
	mov	eax, DWORD PTR [ecx+276]
	add	ecx, 268				; 0000010cH
	test	eax, eax
	je	SHORT $LN8@Get_Sectio
$LN7@Get_Sectio:
	push	esi
	mov	esi, DWORD PTR [ecx+12]
	sub	esi, eax
	mov	eax, -1840700269			; 92492493H
	imul	esi
	add	edx, esi
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	pop	esi
$LN8@Get_Sectio:
	cmp	edi, eax
	ja	SHORT $LN1@Get_Sectio

; 417  : 	return this->List[num -1].Name;

	add	edi, -1
	push	edi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	pop	edi

; 418  : }

	ret	4
$LN1@Get_Sectio:

; 416  : 		return "";

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

; 418  : }

	ret	4
?Get_Section@NCini@@QAEPBDI@Z ENDP			; NCini::Get_Section
_TEXT	ENDS
PUBLIC	?Delete@NCini@@QAEXPBD0@Z			; NCini::Delete
; Function compile flags: /Ogtpy
;	COMDAT ?Delete@NCini@@QAEXPBD0@Z
_TEXT	SEGMENT
_section$ = 8						; size = 4
_item$ = 12						; size = 4
?Delete@NCini@@QAEXPBD0@Z PROC				; NCini::Delete, COMDAT
; _this$ = ecx

; 422  : 	if (!section || !item)

	cmp	DWORD PTR _section$[esp-4], 0
	je	$LN25@Delete
	push	ebx
	mov	ebx, DWORD PTR _item$[esp]
	test	ebx, ebx
	je	$LN27@Delete
	push	ebp
	push	esi

; 423  : 		return;
; 424  : 	for (unsigned int i = 0; i < this->List.size(); i++)

	xor	ebp, ebp
	lea	esi, DWORD PTR [ecx+268]
	push	edi
$LL8@Delete:
	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	je	$LN30@Delete
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	ebp, eax
	jae	$LN30@Delete

; 425  : 	{
; 426  : 		if (!stricmp(this->List[i].Name,section))

	mov	eax, DWORD PTR _section$[esp+12]
	push	eax
	push	ebp
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN7@Delete

; 427  : 		{
; 428  : 			for (unsigned int j = 0; j < this->List[i].Item.size(); j++)

	xor	edi, edi
	npad	3
$LL4@Delete:
	push	ebp
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	je	SHORT $LN7@Delete
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	edi, eax
	jae	SHORT $LN7@Delete

; 429  : 			{
; 430  : 				if (!stricmp(this->List[i].Item[j].Name,item))

	push	ebx
	push	edi
	push	ebp
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	edx, DWORD PTR [eax+4]
	push	edx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN23@Delete

; 427  : 		{
; 428  : 			for (unsigned int j = 0; j < this->List[i].Item.size(); j++)

	add	edi, 1
	jmp	SHORT $LL4@Delete
$LN23@Delete:

; 431  : 				{
; 432  : 					this->List[i].Item[j].Deleted = true;

	push	edi
	push	ebp
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	BYTE PTR [eax+1], 1
$LN7@Delete:

; 423  : 		return;
; 424  : 	for (unsigned int i = 0; i < this->List.size(); i++)

	add	ebp, 1
	jmp	$LL8@Delete
$LN30@Delete:
	pop	edi
	pop	esi
	pop	ebp
$LN27@Delete:
	pop	ebx
$LN25@Delete:

; 433  : 					break;
; 434  : 				}
; 435  : 			}
; 436  : 		}
; 437  : 	}
; 438  : }

	ret	8
?Delete@NCini@@QAEXPBD0@Z ENDP				; NCini::Delete
_TEXT	ENDS
PUBLIC	?Get_String@NCini@@QAEXPADPBD11H@Z		; NCini::Get_String
; Function compile flags: /Ogtpy
;	COMDAT ?Get_String@NCini@@QAEXPADPBD11H@Z
_TEXT	SEGMENT
tv182 = -4						; size = 4
_buf$ = 8						; size = 4
_section$ = 12						; size = 4
_item$ = 16						; size = 4
_Default$ = 20						; size = 4
_Size$ = 24						; size = 4
?Get_String@NCini@@QAEXPADPBD11H@Z PROC			; NCini::Get_String, COMDAT
; _this$ = ecx

; 465  : void NCini::Get_String(char *buf, const char *section, const char *item, const char *Default, int Size) {

	push	ecx

; 466  : 	if (!Default)

	cmp	DWORD PTR _Default$[esp], 0
	jne	SHORT $LN10@Get_String

; 467  : 	{
; 468  : 		strcpy(buf,"");

	mov	eax, DWORD PTR _buf$[esp]
	mov	BYTE PTR [eax], 0

; 489  : }

	pop	ecx
	ret	20					; 00000014H
$LN10@Get_String:

; 469  : 		return;
; 470  : 	}
; 471  : 	if (!this->List.empty() && section && item)

	mov	eax, DWORD PTR [ecx+276]
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	lea	esi, DWORD PTR [ecx+268]
	push	edi
	je	$LN33@Get_String
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	ecx, edx
	shr	ecx, 31					; 0000001fH
	add	ecx, edx
	je	$LN33@Get_String
	cmp	DWORD PTR _section$[esp+16], 0
	je	$LN33@Get_String
	mov	ebp, DWORD PTR _item$[esp+16]
	test	ebp, ebp
	je	$LN33@Get_String

; 472  : 	{
; 473  : 		for (unsigned int i = 0; i < this->List.size(); i++)

	xor	ebx, ebx
$LL8@Get_String:
	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	je	$LN33@Get_String
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	ebx, eax
	jae	$LN33@Get_String

; 474  : 		{
; 475  : 			if (!stricmp(this->List[i].Name,section))

	mov	edx, DWORD PTR _section$[esp+16]
	push	edx
	push	ebx
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN7@Get_String

; 476  : 			{
; 477  : 				for (unsigned int j = 0; j < this->List[i].Item.size(); j++)

	xor	edi, edi
	npad	4
$LL4@Get_String:
	push	ebx
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	je	SHORT $LN7@Get_String
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	edi, eax
	jae	SHORT $LN7@Get_String

; 478  : 				{
; 479  : 					if (!stricmp(this->List[i].Item[j].Name,item) && !this->List[i].Item[j].Deleted)

	push	ebp
	push	edi
	push	ebx
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN3@Get_String
	push	edi
	push	ebx
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax+1], 0
	je	SHORT $LN29@Get_String
$LN3@Get_String:

; 476  : 			{
; 477  : 				for (unsigned int j = 0; j < this->List[i].Item.size(); j++)

	add	edi, 1
	jmp	SHORT $LL4@Get_String
$LN7@Get_String:

; 472  : 	{
; 473  : 		for (unsigned int i = 0; i < this->List.size(); i++)

	add	ebx, 1
	jmp	$LL8@Get_String
$LN29@Get_String:

; 480  : 					{
; 481  : 						strncpy(buf,this->List[i].Item[j].Value,Size);

	mov	edx, DWORD PTR _Size$[esp+16]
	push	edx
	push	edi
	push	ebx
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+8]

; 482  : 						return;

	jmp	SHORT $LN38@Get_String
$LN33@Get_String:

; 483  : 					}
; 484  : 				}
; 485  : 			}
; 486  : 		}
; 487  : 	}
; 488  : 	strncpy(buf,Default,Size);

	mov	edx, DWORD PTR _Size$[esp+16]
	mov	eax, DWORD PTR _Default$[esp+16]
	push	edx
$LN38@Get_String:
	mov	ecx, DWORD PTR _buf$[esp+20]
	push	eax
	push	ecx
	call	_strncpy
	add	esp, 12					; 0000000cH
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 489  : }

	pop	ecx
	ret	20					; 00000014H
?Get_String@NCini@@QAEXPADPBD11H@Z ENDP			; NCini::Get_String
_TEXT	ENDS
PUBLIC	?Get_String@NCini@@QAEXAAVncString@@PBD11I@Z	; NCini::Get_String
; Function compile flags: /Ogtpy
;	COMDAT ?Get_String@NCini@@QAEXAAVncString@@PBD11I@Z
_TEXT	SEGMENT
tv179 = -4						; size = 4
_buf$ = 8						; size = 4
_section$ = 12						; size = 4
_m$39733 = 16						; size = 4
_item$ = 16						; size = 4
_Default$ = 20						; size = 4
_match$ = 24						; size = 4
?Get_String@NCini@@QAEXAAVncString@@PBD11I@Z PROC	; NCini::Get_String, COMDAT
; _this$ = ecx

; 491  : {

	push	ecx

; 492  : 	if (!Default)

	cmp	DWORD PTR _Default$[esp], 0
	jne	SHORT $LN11@Get_String@2

; 493  : 	{
; 494  : 		buf = "";

	mov	ecx, DWORD PTR _buf$[esp]
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	call	??4ncString@@QAEAAV0@PBD@Z		; ncString::operator=

; 519  : }

	pop	ecx
	ret	20					; 00000014H
$LN11@Get_String@2:

; 495  : 		return;
; 496  : 	}
; 497  : 	if (!this->List.empty() && section && item)

	mov	eax, DWORD PTR [ecx+276]
	test	eax, eax
	push	ebx
	push	ebp
	push	esi
	lea	esi, DWORD PTR [ecx+268]
	push	edi
	je	$LN35@Get_String@2
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	je	$LN35@Get_String@2
	cmp	DWORD PTR _section$[esp+16], 0
	je	$LN35@Get_String@2
	mov	ebp, DWORD PTR _item$[esp+16]
	test	ebp, ebp
	je	$LN35@Get_String@2

; 498  : 	{
; 499  : 		for (unsigned int i = 0, m = 1; i < this->List.size(); i++)

	xor	ebx, ebx
	mov	DWORD PTR _m$39733[esp+16], 1
$LL9@Get_String@2:
	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	je	$LN35@Get_String@2
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	ebx, eax
	jae	$LN35@Get_String@2

; 500  : 		{
; 501  : 			if (!stricmp(this->List[i].Name,section))

	mov	ecx, DWORD PTR _section$[esp+16]
	push	ecx
	push	ebx
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+4]
	push	edx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	$LN8@Get_String@2

; 502  : 			{
; 503  : 				for (unsigned int j = 0; j < this->List[i].Item.size(); j++)

	xor	edi, edi
	npad	1
$LL5@Get_String@2:
	push	ebx
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	je	SHORT $LN8@Get_String@2
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	edi, eax
	jae	SHORT $LN8@Get_String@2

; 504  : 				{
; 505  : 					if (!stricmp(this->List[i].Item[j].Name,item) && !this->List[i].Item[j].Deleted)

	push	ebp
	push	edi
	push	ebx
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	jne	SHORT $LN4@Get_String@2
	push	edi
	push	ebx
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	cmp	BYTE PTR [eax+1], 0
	jne	SHORT $LN4@Get_String@2

; 506  : 					{
; 507  : 						if (m == match)

	mov	ecx, DWORD PTR _m$39733[esp+16]
	cmp	ecx, DWORD PTR _match$[esp+16]
	je	SHORT $LN30@Get_String@2

; 510  : 							return;
; 511  : 						}
; 512  : 						m++;

	add	DWORD PTR _m$39733[esp+16], 1
$LN4@Get_String@2:

; 502  : 			{
; 503  : 				for (unsigned int j = 0; j < this->List[i].Item.size(); j++)

	add	edi, 1
	jmp	SHORT $LL5@Get_String@2
$LN8@Get_String@2:

; 498  : 	{
; 499  : 		for (unsigned int i = 0, m = 1; i < this->List.size(); i++)

	add	ebx, 1
	jmp	$LL9@Get_String@2
$LN30@Get_String@2:

; 508  : 						{
; 509  : 							buf = this->List[i].Item[j].Value;

	push	edi
	push	ebx
	mov	ecx, esi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	edx, DWORD PTR [eax+8]

; 513  : 					}
; 514  : 				}
; 515  : 			}
; 516  : 		}
; 517  : 	}
; 518  : 	buf = Default;

	mov	ecx, DWORD PTR _buf$[esp+16]
	push	edx
	call	??4ncString@@QAEAAV0@PBD@Z		; ncString::operator=
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 519  : }

	pop	ecx
	ret	20					; 00000014H
$LN35@Get_String@2:

; 513  : 					}
; 514  : 				}
; 515  : 			}
; 516  : 		}
; 517  : 	}
; 518  : 	buf = Default;

	mov	eax, DWORD PTR _Default$[esp+16]
	mov	ecx, DWORD PTR _buf$[esp+16]
	push	eax
	call	??4ncString@@QAEAAV0@PBD@Z		; ncString::operator=
	pop	edi
	pop	esi
	pop	ebp
	pop	ebx

; 519  : }

	pop	ecx
	ret	20					; 00000014H
?Get_String@NCini@@QAEXAAVncString@@PBD11I@Z ENDP	; NCini::Get_String
_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	??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >::~_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >::~_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT
; _this$ = ecx
	jmp	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >::~_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??1?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ; std::_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >::~_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??1?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >::~_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT
; _this$ = ecx
	jmp	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
??1?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >::~_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >
_TEXT	ENDS
PUBLIC	??1_String_base@std@@QAE@XZ			; std::_String_base::~_String_base
; Function compile flags: /Ogtpy
;	COMDAT ??1_String_base@std@@QAE@XZ
_TEXT	SEGMENT
??1_String_base@std@@QAE@XZ PROC			; std::_String_base::~_String_base, COMDAT
; _this$ = ecx
	jmp	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
??1_String_base@std@@QAE@XZ ENDP			; std::_String_base::~_String_base
_TEXT	ENDS
PUBLIC	??1?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@XZ ; std::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>::~_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@XZ PROC ; std::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>::~_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>, COMDAT
; _this$ = ecx
	jmp	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
??1?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@XZ ENDP ; std::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>::~_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>
_TEXT	ENDS
PUBLIC	??1?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@XZ ; std::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>::~_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>
; Function compile flags: /Ogtpy
;	COMDAT ??1?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@XZ PROC ; std::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>::~_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>, COMDAT
; _this$ = ecx
	jmp	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
??1?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@XZ ENDP ; std::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>::~_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAE@V?$allocator@UiniDataStruct@@@1@@Z ; std::_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ??0?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAE@V?$allocator@UiniDataStruct@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAE@V?$allocator@UiniDataStruct@@@1@@Z PROC ; std::_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT
; _this$ = ecx

; 412  : 		{	// construct allocator from _Al

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 413  : 		}

	ret	4
??0?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAE@V?$allocator@UiniDataStruct@@@1@@Z ENDP ; std::_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_val<iniDataStruct,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAE@V?$allocator@UiniSectionStruct@@@1@@Z ; std::_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAE@V?$allocator@UiniSectionStruct@@@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAE@V?$allocator@UiniSectionStruct@@@1@@Z PROC ; std::_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT
; _this$ = ecx

; 412  : 		{	// construct allocator from _Al

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 413  : 		}

	ret	4
??0?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAE@V?$allocator@UiniSectionStruct@@@1@@Z ENDP ; std::_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_val<iniSectionStruct,std::allocator<iniSectionStruct> >
_TEXT	ENDS
PUBLIC	??0_String_base@std@@QAE@XZ			; std::_String_base::_String_base
; Function compile flags: /Ogtpy
;	COMDAT ??0_String_base@std@@QAE@XZ
_TEXT	SEGMENT
??0_String_base@std@@QAE@XZ PROC			; std::_String_base::_String_base, COMDAT
; _this$ = ecx
	mov	eax, ecx
	mov	DWORD PTR [eax], 0
	ret	0
??0_String_base@std@@QAE@XZ ENDP			; std::_String_base::_String_base
_TEXT	ENDS
PUBLIC	??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z PROC	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	ret	4
??0?$_DebugHeapAllocator@D@std@@QAE@ABV01@@Z ENDP	; std::_DebugHeapAllocator<char>::_DebugHeapAllocator<char>
_TEXT	ENDS
PUBLIC	?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Eos
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
;	COMDAT ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXI@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Eos, COMDAT
; _this$ = ecx

; 2031 : 		_Traits::assign(_Myptr()[_Mysize = _Newsize], _Elem());

	cmp	DWORD PTR [ecx+28], 16			; 00000010H
	mov	eax, DWORD PTR __Newsize$[esp-4]
	mov	DWORD PTR [ecx+24], eax
	jb	SHORT $LN5@Eos
	mov	ecx, DWORD PTR [ecx+8]
	mov	BYTE PTR [ecx+eax], 0

; 2032 : 		}

	ret	4

; 2031 : 		_Traits::assign(_Myptr()[_Mysize = _Newsize], _Elem());

$LN5@Eos:
	mov	BYTE PTR [ecx+eax+8], 0

; 2032 : 		}

	ret	4
?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Eos
_TEXT	ENDS
PUBLIC	?max_size@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::max_size
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ?max_size@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::max_size, COMDAT
; _this$ = ecx

; 708  : 		return (this->_Alval.max_size());

	mov	eax, 357913941				; 15555555H

; 709  : 		}

	ret	0
?max_size@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@UiniDataStruct@@@std@@QAEPAUiniDataStruct@@I@Z ; std::allocator<iniDataStruct>::allocate
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ?allocate@?$allocator@UiniDataStruct@@@std@@QAEPAUiniDataStruct@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@UiniDataStruct@@@std@@QAEPAUiniDataStruct@@I@Z PROC ; std::allocator<iniDataStruct>::allocate, COMDAT
; _this$ = ecx

; 146  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	push	0
	push	eax
	call	??$_Allocate@UiniDataStruct@@@std@@YAPAUiniDataStruct@@IPAU1@@Z ; std::_Allocate<iniDataStruct>
	add	esp, 8

; 147  : 		}

	ret	4
?allocate@?$allocator@UiniDataStruct@@@std@@QAEPAUiniDataStruct@@I@Z ENDP ; std::allocator<iniDataStruct>::allocate
_TEXT	ENDS
PUBLIC	?max_size@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::max_size
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ?max_size@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::max_size, COMDAT
; _this$ = ecx

; 708  : 		return (this->_Alval.max_size());

	mov	eax, 153391689				; 09249249H

; 709  : 		}

	ret	0
?max_size@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::max_size
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@UiniSectionStruct@@@std@@QAEPAUiniSectionStruct@@I@Z ; std::allocator<iniSectionStruct>::allocate
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ?allocate@?$allocator@UiniSectionStruct@@@std@@QAEPAUiniSectionStruct@@I@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@UiniSectionStruct@@@std@@QAEPAUiniSectionStruct@@I@Z PROC ; std::allocator<iniSectionStruct>::allocate, COMDAT
; _this$ = ecx

; 146  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	push	0
	push	eax
	call	??$_Allocate@UiniSectionStruct@@@std@@YAPAUiniSectionStruct@@IPAU1@@Z ; std::_Allocate<iniSectionStruct>
	add	esp, 8

; 147  : 		}

	ret	4
?allocate@?$allocator@UiniSectionStruct@@@std@@QAEPAUiniSectionStruct@@I@Z ENDP ; std::allocator<iniSectionStruct>::allocate
_TEXT	ENDS
PUBLIC	??M?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator<
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ??M?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??M?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator<, COMDAT
; _this$ = ecx

; 207  : 		{	// test if this < _Right

	push	esi
	push	edi

; 208  : 
; 209  :  #if _HAS_ITERATOR_DEBUGGING
; 210  : 		_Compat(_Right);

	mov	edi, DWORD PTR __Right$[esp+4]
	push	edi
	mov	esi, ecx
	call	?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Compat

; 211  :  #else
; 212  : 		_SCL_SECURE_VALIDATE(this->_Mycont != NULL && this->_Mycont == _Right._Mycont);
; 213  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 214  : 
; 215  : 		return (_Myptr < _Right._Myptr);

	mov	eax, DWORD PTR [esi+8]
	cmp	eax, DWORD PTR [edi+8]
	pop	edi
	sbb	eax, eax
	neg	eax
	pop	esi

; 216  : 		}

	ret	4
??M?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator<
_TEXT	ENDS
PUBLIC	?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
;	COMDAT ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_TEXT	SEGMENT
?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size, COMDAT
; _this$ = ecx

; 1642 : 		size_type _Num = _Mybase::_Alval.max_size();
; 1643 : 		return (_Num <= 1 ? 1 : _Num - 1);

	mov	eax, -2					; fffffffeH

; 1644 : 		}

	ret	0
?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
_TEXT	ENDS
PUBLIC	??_C@_1HM@PJLEMLGA@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@ ; `string'
PUBLIC	?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NPBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside
;	COMDAT ??_C@_1HM@PJLEMLGA@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
CONST	SEGMENT
??_C@_1HM@PJLEMLGA@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@ DB 'C'
	DB	00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H
	DB	'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l'
	DB	00H, 'e', 00H, 's', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H
	DB	'r', 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' '
	DB	00H, 'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H
	DB	' ', 00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o'
	DB	00H, ' ', 00H, '8', 00H, '\', 00H, 'V', 00H, 'C', 00H, '\', 00H
	DB	'i', 00H, 'n', 00H, 'c', 00H, 'l', 00H, 'u', 00H, 'd', 00H, 'e'
	DB	00H, '\', 00H, 'x', 00H, 's', 00H, 't', 00H, 'r', 00H, 'i', 00H
	DB	'n', 00H, 'g', 00H, 00H, 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NPBD@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NPBD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside, COMDAT
; _this$ = ecx

; 2050 : 		{	// test if _Ptr points inside string

	push	esi
	push	edi

; 2051 : 		_DEBUG_POINTER(_Ptr);

	mov	edi, DWORD PTR __Ptr$[esp+4]
	test	edi, edi
	mov	esi, ecx
	jne	SHORT $LN6@Inside
	push	2051					; 00000803H
	push	OFFSET ??_C@_1HM@PJLEMLGA@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN6@Inside:

; 2052 : 		if (_Ptr < _Myptr() || _Myptr() + _Mysize <= _Ptr)

	mov	edx, DWORD PTR [esi+28]
	cmp	edx, 16					; 00000010H
	lea	eax, DWORD PTR [esi+8]
	jb	SHORT $LN11@Inside
	mov	ecx, DWORD PTR [eax]
	jmp	SHORT $LN12@Inside
$LN11@Inside:
	mov	ecx, eax
$LN12@Inside:
	cmp	edi, ecx
	jb	SHORT $LN2@Inside
	cmp	edx, 16					; 00000010H
	jb	SHORT $LN15@Inside
	mov	eax, DWORD PTR [eax]
$LN15@Inside:
	mov	ecx, DWORD PTR [esi+24]
	add	ecx, eax
	cmp	ecx, edi
	jbe	SHORT $LN2@Inside
	pop	edi

; 2054 : 		else
; 2055 : 			return (true);

	mov	al, 1
	pop	esi

; 2056 : 		}

	ret	4
$LN2@Inside:
	pop	edi

; 2053 : 			return (false);	// don't ask

	xor	al, al
	pop	esi

; 2056 : 		}

	ret	4
?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NPBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside
_TEXT	ENDS
PUBLIC	??Y?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+=
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ??Y?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+=, COMDAT
; _this$ = ecx

; 362  : 		(*(_Mybase *)this) += _Off;

	mov	eax, DWORD PTR __Off$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??Y?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+=

; 363  : 		return (*this);

	mov	eax, esi
	pop	esi

; 364  : 		}

	ret	4
??Y?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+=
_TEXT	ENDS
PUBLIC	??G?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator-
; Function compile flags: /Ogtpy
;	COMDAT ??G?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator-, COMDAT
; _this$ = ecx

; 173  : 		{	// return difference of iterators

	push	esi
	push	edi

; 174  : 
; 175  :  #if _HAS_ITERATOR_DEBUGGING
; 176  : 		_Compat(_Right);

	mov	edi, DWORD PTR __Right$[esp+4]
	push	edi
	mov	esi, ecx
	call	?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat

; 177  :  #else
; 178  : 		_SCL_SECURE_VALIDATE(this->_Mycont != NULL && this->_Mycont == _Right._Mycont);
; 179  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 180  : 
; 181  : 		return (_Myptr - _Right._Myptr);

	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, DWORD PTR [edi+8]
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	pop	edi
	add	eax, edx
	pop	esi

; 182  : 		}

	ret	4
??G?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator-
_TEXT	ENDS
PUBLIC	??Y?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+=
; Function compile flags: /Ogtpy
;	COMDAT ??Y?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+=, COMDAT
; _this$ = ecx

; 362  : 		(*(_Mybase *)this) += _Off;

	mov	eax, DWORD PTR __Off$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??Y?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+=

; 363  : 		return (*this);

	mov	eax, esi
	pop	esi

; 364  : 		}

	ret	4
??Y?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+=
_TEXT	ENDS
PUBLIC	??G?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator-
; Function compile flags: /Ogtpy
;	COMDAT ??G?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator-, COMDAT
; _this$ = ecx

; 173  : 		{	// return difference of iterators

	push	esi
	push	edi

; 174  : 
; 175  :  #if _HAS_ITERATOR_DEBUGGING
; 176  : 		_Compat(_Right);

	mov	edi, DWORD PTR __Right$[esp+4]
	push	edi
	mov	esi, ecx
	call	?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Compat

; 177  :  #else
; 178  : 		_SCL_SECURE_VALIDATE(this->_Mycont != NULL && this->_Mycont == _Right._Mycont);
; 179  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 180  : 
; 181  : 		return (_Myptr - _Right._Myptr);

	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, DWORD PTR [edi+8]
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	pop	edi
	add	eax, edx
	pop	esi

; 182  : 		}

	ret	4
??G?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator-
_TEXT	ENDS
PUBLIC	??8?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator==
; Function compile flags: /Ogtpy
;	COMDAT ??8?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator==, COMDAT
; _this$ = ecx

; 190  : 		{	// test for iterator equality

	push	esi
	push	edi

; 191  : 
; 192  :  #if _HAS_ITERATOR_DEBUGGING
; 193  : 		_Compat(_Right);

	mov	edi, DWORD PTR __Right$[esp+4]
	push	edi
	mov	esi, ecx
	call	?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Compat

; 194  :  #else
; 195  : 		_SCL_SECURE_VALIDATE(this->_Mycont != NULL && this->_Mycont == _Right._Mycont);
; 196  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 197  : 
; 198  : 		return (_Myptr == _Right._Myptr);

	mov	eax, DWORD PTR [esi+8]
	xor	ecx, ecx
	cmp	eax, DWORD PTR [edi+8]
	pop	edi
	sete	cl
	mov	al, cl
	pop	esi

; 199  : 		}

	ret	4
??8?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator==
_TEXT	ENDS
PUBLIC	??0?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@XZ ; std::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@XZ PROC ; std::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	mov	DWORD PTR [eax], 0
	mov	DWORD PTR [eax+4], 0
	ret	0
??0?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@XZ ENDP ; std::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>
_TEXT	ENDS
PUBLIC	??0?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@XZ ; std::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@XZ
_TEXT	SEGMENT
??0?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@XZ PROC ; std::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>, COMDAT
; _this$ = ecx
	mov	eax, ecx
	mov	DWORD PTR [eax], 0
	mov	DWORD PTR [eax+4], 0
	ret	0
??0?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@XZ ENDP ; std::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>
_TEXT	ENDS
PUBLIC	?allocate@?$allocator@D@std@@QAEPADI@Z		; std::allocator<char>::allocate
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ?allocate@?$allocator@D@std@@QAEPADI@Z
_TEXT	SEGMENT
__Count$ = 8						; size = 4
?allocate@?$allocator@D@std@@QAEPADI@Z PROC		; std::allocator<char>::allocate, COMDAT
; _this$ = ecx

; 146  : 		return (_Allocate(_Count, (pointer)0));

	mov	eax, DWORD PTR __Count$[esp-4]
	push	0
	push	eax
	call	??$_Allocate@D@std@@YAPADIPAD@Z		; std::_Allocate<char>
	add	esp, 8

; 147  : 		}

	ret	4
?allocate@?$allocator@D@std@@QAEPADI@Z ENDP		; std::allocator<char>::allocate
_TEXT	ENDS
PUBLIC	??$copy_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDI@Z ; std::_Traits_helper::copy_s<std::char_traits<char> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\iosfwd
;	COMDAT ??$copy_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDI@Z
_TEXT	SEGMENT
__First1$ = 8						; size = 4
__Size$ = 12						; size = 4
__First2$ = 16						; size = 4
__Count$ = 20						; size = 4
??$copy_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDI@Z PROC ; std::_Traits_helper::copy_s<std::char_traits<char> >, COMDAT

; 582  : 		return copy_s<_Traits>(_First1, _Size, _First2, _Count, _Char_traits_cat<_Traits>());

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	ecx, DWORD PTR __First2$[esp-4]
	mov	edx, DWORD PTR __Size$[esp-4]
	push	esi
	mov	esi, DWORD PTR __First1$[esp]
	push	eax
	push	ecx
	push	edx
	push	esi
	call	_memcpy_s
	add	esp, 16					; 00000010H
	mov	eax, esi
	pop	esi

; 583  : 	}

	ret	0
??$copy_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDI@Z ENDP ; std::_Traits_helper::copy_s<std::char_traits<char> >
_TEXT	ENDS
PUBLIC	??$move_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDI@Z ; std::_Traits_helper::move_s<std::char_traits<char> >
; Function compile flags: /Ogtpy
;	COMDAT ??$move_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDI@Z
_TEXT	SEGMENT
__First1$ = 8						; size = 4
__Size$ = 12						; size = 4
__First2$ = 16						; size = 4
__Count$ = 20						; size = 4
??$move_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDI@Z PROC ; std::_Traits_helper::move_s<std::char_traits<char> >, COMDAT

; 609  : 		return move_s<_Traits>(_First1, _Size, _First2, _Count, _Char_traits_cat<_Traits>());

	mov	eax, DWORD PTR __Count$[esp-4]
	mov	ecx, DWORD PTR __First2$[esp-4]
	mov	edx, DWORD PTR __Size$[esp-4]
	push	esi
	mov	esi, DWORD PTR __First1$[esp]
	push	eax
	push	ecx
	push	edx
	push	esi
	call	_memmove_s
	add	esp, 16					; 00000010H
	mov	eax, esi
	pop	esi

; 610  : 	}

	ret	0
??$move_s@U?$char_traits@D@std@@@_Traits_helper@std@@YAPADPADIPBDI@Z ENDP ; std::_Traits_helper::move_s<std::char_traits<char> >
_TEXT	ENDS
PUBLIC	??$_Checked_base@PAUiniSectionStruct@@@std@@YAPAUiniSectionStruct@@AAPAU1@@Z ; std::_Checked_base<iniSectionStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Checked_base@PAUiniSectionStruct@@@std@@YAPAUiniSectionStruct@@AAPAU1@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
??$_Checked_base@PAUiniSectionStruct@@@std@@YAPAUiniSectionStruct@@AAPAU1@@Z PROC ; std::_Checked_base<iniSectionStruct *>, COMDAT

; 1010 : 		typename _Checked_iterator_base_helper<_Iter>::_Checked_iterator_base_type_tag _Base_tag;
; 1011 : 		return _Checked_base(_It, _Base_tag);

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

; 1012 : 	}

	ret	0
??$_Checked_base@PAUiniSectionStruct@@@std@@YAPAUiniSectionStruct@@AAPAU1@@Z ENDP ; std::_Checked_base<iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??$_Checked_base@PAUiniDataStruct@@@std@@YAPAUiniDataStruct@@AAPAU1@@Z ; std::_Checked_base<iniDataStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Checked_base@PAUiniDataStruct@@@std@@YAPAUiniDataStruct@@AAPAU1@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
??$_Checked_base@PAUiniDataStruct@@@std@@YAPAUiniDataStruct@@AAPAU1@@Z PROC ; std::_Checked_base<iniDataStruct *>, COMDAT

; 1010 : 		typename _Checked_iterator_base_helper<_Iter>::_Checked_iterator_base_type_tag _Base_tag;
; 1011 : 		return _Checked_base(_It, _Base_tag);

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

; 1012 : 	}

	ret	0
??$_Checked_base@PAUiniDataStruct@@@std@@YAPAUiniDataStruct@@AAPAU1@@Z ENDP ; std::_Checked_base<iniDataStruct *>
_TEXT	ENDS
PUBLIC	?construct@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@ABU3@@Z ; std::allocator<iniDataStruct>::construct
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ?construct@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@ABU3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@ABU3@@Z PROC ; std::allocator<iniDataStruct>::construct, COMDAT
; _this$ = ecx

; 156  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Ptr$[esp-4]
	test	eax, eax
	je	SHORT $LN5@construct
	mov	ecx, DWORD PTR __Val$[esp-4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR [eax], edx
	mov	edx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax+4], edx
	mov	ecx, DWORD PTR [ecx+8]
	mov	DWORD PTR [eax+8], ecx
$LN5@construct:

; 157  : 		}

	ret	8
?construct@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@ABU3@@Z ENDP ; std::allocator<iniDataStruct>::construct
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@@Z ; std::allocator<iniDataStruct>::destroy
; Function compile flags: /Ogtpy
;	COMDAT ?destroy@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@@Z PROC ; std::allocator<iniDataStruct>::destroy, COMDAT
; _this$ = ecx

; 161  : 		_Destroy(_Ptr);
; 162  : 		}

	ret	4
?destroy@?$allocator@UiniDataStruct@@@std@@QAEXPAUiniDataStruct@@@Z ENDP ; std::allocator<iniDataStruct>::destroy
_TEXT	ENDS
PUBLIC	??9?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator!=
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ??9?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator!=, COMDAT
; _this$ = ecx

; 202  : 		{	// test for iterator inequality

	push	esi
	push	edi

; 203  : 		return (!(*this == _Right));

	mov	edi, DWORD PTR __Right$[esp+4]
	push	edi
	mov	esi, ecx
	call	?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat
	mov	eax, DWORD PTR [esi+8]
	xor	ecx, ecx
	cmp	eax, DWORD PTR [edi+8]
	pop	edi
	setne	cl
	mov	al, cl
	pop	esi

; 204  : 		}

	ret	4
??9?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator!=
_TEXT	ENDS
PUBLIC	??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@ ; `string'
PUBLIC	??$_Debug_range2@PAUiniDataStruct@@@std@@YAXPAUiniDataStruct@@0PB_WIUrandom_access_iterator_tag@0@@Z ; std::_Debug_range2<iniDataStruct *>
;	COMDAT ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
; File c:\program files\microsoft visual studio 8\vc\include\xutility
CONST	SEGMENT
??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@ DB 'i'
	DB	00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'd', 00H
	DB	' ', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't'
	DB	00H, 'o', 00H, 'r', 00H, ' ', 00H, 'r', 00H, 'a', 00H, 'n', 00H
	DB	'g', 00H, 'e', 00H, 00H, 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??$_Debug_range2@PAUiniDataStruct@@@std@@YAXPAUiniDataStruct@@0PB_WIUrandom_access_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__File$ = 16						; size = 4
__Line$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Debug_range2@PAUiniDataStruct@@@std@@YAXPAUiniDataStruct@@0PB_WIUrandom_access_iterator_tag@0@@Z PROC ; std::_Debug_range2<iniDataStruct *>, COMDAT

; 1393 : 	{	// test iterator pair for valid range, random-access iterators

	push	ebx

; 1394 : 	if (_First != _Last)

	mov	ebx, DWORD PTR __First$[esp]
	push	ebp
	mov	ebp, DWORD PTR __Last$[esp+4]
	cmp	ebx, ebp
	je	SHORT $LN1@Debug_rang

; 1395 : 		{	// check for non-null pointers, valid range
; 1396 : 		_DEBUG_POINTER2(_First, _File, _Line);

	test	ebx, ebx
	push	esi
	mov	esi, DWORD PTR __Line$[esp+8]
	push	edi
	mov	edi, DWORD PTR __File$[esp+12]
	jne	SHORT $LN5@Debug_rang
	push	esi
	push	edi
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN5@Debug_rang:

; 1397 : 		_DEBUG_POINTER2(_Last, _File, _Line);

	test	ebp, ebp
	jne	SHORT $LN8@Debug_rang
	push	esi
	push	edi
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN8@Debug_rang:

; 1398 : 		if (_Last < _First)

	cmp	ebp, ebx
	jae	SHORT $LN11@Debug_rang

; 1399 : 			_DEBUG_ERROR2("invalid iterator range", _File, _Line);

	push	esi
	push	edi
	push	OFFSET ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN11@Debug_rang:
	pop	edi
	pop	esi
$LN1@Debug_rang:
	pop	ebp
	pop	ebx

; 1400 : 		}
; 1401 : 	}

	ret	0
??$_Debug_range2@PAUiniDataStruct@@@std@@YAXPAUiniDataStruct@@0PB_WIUrandom_access_iterator_tag@0@@Z ENDP ; std::_Debug_range2<iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$_Debug_range2@PAUiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@0PB_WIUrandom_access_iterator_tag@0@@Z ; std::_Debug_range2<iniSectionStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Debug_range2@PAUiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@0PB_WIUrandom_access_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__File$ = 16						; size = 4
__Line$ = 20						; size = 4
___formal$ = 24						; size = 1
??$_Debug_range2@PAUiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@0PB_WIUrandom_access_iterator_tag@0@@Z PROC ; std::_Debug_range2<iniSectionStruct *>, COMDAT

; 1393 : 	{	// test iterator pair for valid range, random-access iterators

	push	ebx

; 1394 : 	if (_First != _Last)

	mov	ebx, DWORD PTR __First$[esp]
	push	ebp
	mov	ebp, DWORD PTR __Last$[esp+4]
	cmp	ebx, ebp
	je	SHORT $LN1@Debug_rang@2

; 1395 : 		{	// check for non-null pointers, valid range
; 1396 : 		_DEBUG_POINTER2(_First, _File, _Line);

	test	ebx, ebx
	push	esi
	mov	esi, DWORD PTR __Line$[esp+8]
	push	edi
	mov	edi, DWORD PTR __File$[esp+12]
	jne	SHORT $LN5@Debug_rang@2
	push	esi
	push	edi
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN5@Debug_rang@2:

; 1397 : 		_DEBUG_POINTER2(_Last, _File, _Line);

	test	ebp, ebp
	jne	SHORT $LN8@Debug_rang@2
	push	esi
	push	edi
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN8@Debug_rang@2:

; 1398 : 		if (_Last < _First)

	cmp	ebp, ebx
	jae	SHORT $LN11@Debug_rang@2

; 1399 : 			_DEBUG_ERROR2("invalid iterator range", _File, _Line);

	push	esi
	push	edi
	push	OFFSET ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN11@Debug_rang@2:
	pop	edi
	pop	esi
$LN1@Debug_rang@2:
	pop	ebp
	pop	ebx

; 1400 : 		}
; 1401 : 	}

	ret	0
??$_Debug_range2@PAUiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@0PB_WIUrandom_access_iterator_tag@0@@Z ENDP ; std::_Debug_range2<iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z	; std::_Iterator_base::operator=
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??4_Iterator_base@std@@QAEAAV01@ABV01@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??4_Iterator_base@std@@QAEAAV01@ABV01@@Z$0
__ehfuncinfo$??4_Iterator_base@std@@QAEAAV01@ABV01@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??4_Iterator_base@std@@QAEAAV01@ABV01@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??4_Iterator_base@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
__$EHRec$ = -12						; size = 12
__Lock$25744 = 8					; size = 4
__Right$ = 8						; size = 4
??4_Iterator_base@std@@QAEAAV01@ABV01@@Z PROC		; std::_Iterator_base::operator=, COMDAT
; _this$ = ecx

; 137  : 		{	// assign an iterator

	mov	eax, DWORD PTR fs:0
	push	-1
	push	__ehhandler$??4_Iterator_base@std@@QAEAAV01@ABV01@@Z
	push	eax
	mov	DWORD PTR fs:0, esp
	push	esi
	mov	esi, ecx

; 138  : 		if (_Mycont != _Right._Mycont)

	mov	eax, DWORD PTR [esi]
	push	edi
	mov	edi, DWORD PTR __Right$[esp+16]
	cmp	eax, DWORD PTR [edi]
	je	SHORT $LN5@operator@8

; 139  : 			{	// change parentage
; 140  : 			_Lockit _Lock(_LOCK_DEBUG);

	push	3
	lea	ecx, DWORD PTR __Lock$25744[esp+20]
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit

; 141  : 			_Orphan_me();

	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+28], 0
	call	?_Orphan_me@_Iterator_base@std@@QAEXXZ	; std::_Iterator_base::_Orphan_me

; 142  : 			_Adopt(_Right._Mycont);

	mov	ecx, DWORD PTR [edi]
	push	ecx
	mov	ecx, esi
	call	?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z ; std::_Iterator_base::_Adopt

; 143  : 			}

	lea	ecx, DWORD PTR __Lock$25744[esp+16]
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
$LN5@operator@8:

; 144  : 		return (*this);
; 145  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	pop	edi
	mov	eax, esi
	mov	DWORD PTR fs:0, ecx
	pop	esi
	add	esp, 12					; 0000000cH
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??4_Iterator_base@std@@QAEAAV01@ABV01@@Z$0:
	lea	ecx, DWORD PTR __Lock$25744[ebp-4]
	jmp	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
__ehhandler$??4_Iterator_base@std@@QAEAAV01@ABV01@@Z:
	mov	eax, OFFSET __ehfuncinfo$??4_Iterator_base@std@@QAEAAV01@ABV01@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ENDP		; std::_Iterator_base::operator=
PUBLIC	??_C@_02DPKJAMEF@?$CFd?$AA@			; `string'
PUBLIC	?Get_Bool@NCini@@QAE_NPBD0_N@Z			; NCini::Get_Bool
EXTRN	_atoi:PROC
;	COMDAT ??_C@_02DPKJAMEF@?$CFd?$AA@
; File d:\source code\nc lib\ncini.cpp
CONST	SEGMENT
??_C@_02DPKJAMEF@?$CFd?$AA@ DB '%d', 00H		; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Bool@NCini@@QAE_NPBD0_N@Z
_TEXT	SEGMENT
_tmp$ = -292						; size = 34
_buf$ = -256						; size = 256
_section$ = 8						; size = 4
_item$ = 12						; size = 4
_Default$ = 16						; size = 1
?Get_Bool@NCini@@QAE_NPBD0_N@Z PROC			; NCini::Get_Bool, COMDAT
; _this$ = ecx

; 441  : bool NCini::Get_Bool(const char *section, const char *item, bool Default) {

	sub	esp, 292				; 00000124H

; 442  : 	char tmp[34], buf[256];
; 443  : 	sprintf(tmp,"%d",Default == false ? 0 : 1);

	xor	eax, eax
	cmp	BYTE PTR _Default$[esp+288], al
	push	esi
	setne	al
	mov	esi, ecx
	lea	ecx, DWORD PTR _tmp$[esp+296]
	push	eax
	push	OFFSET ??_C@_02DPKJAMEF@?$CFd?$AA@
	push	ecx
	call	_sprintf

; 444  : 	this->Get_String(buf,section,item,tmp,255);

	mov	eax, DWORD PTR _item$[esp+304]
	mov	ecx, DWORD PTR _section$[esp+304]
	add	esp, 12					; 0000000cH
	push	255					; 000000ffH
	lea	edx, DWORD PTR _tmp$[esp+300]
	push	edx
	push	eax
	push	ecx
	lea	edx, DWORD PTR _buf$[esp+312]
	push	edx
	mov	ecx, esi
	call	?Get_String@NCini@@QAEXPADPBD11H@Z	; NCini::Get_String

; 445  : 	return atoi(buf) == 0 ? false : true;

	lea	eax, DWORD PTR _buf$[esp+296]
	push	eax
	call	_atoi
	add	esp, 4
	test	eax, eax
	setne	al
	pop	esi

; 446  : }

	add	esp, 292				; 00000124H
	ret	12					; 0000000cH
?Get_Bool@NCini@@QAE_NPBD0_N@Z ENDP			; NCini::Get_Bool
_TEXT	ENDS
PUBLIC	??_C@_02NJPGOMH@?$CFf?$AA@			; `string'
PUBLIC	?Get_Double@NCini@@QAENPBD0N@Z			; NCini::Get_Double
EXTRN	_atof:PROC
EXTRN	__fltused:DWORD
;	COMDAT ??_C@_02NJPGOMH@?$CFf?$AA@
CONST	SEGMENT
??_C@_02NJPGOMH@?$CFf?$AA@ DB '%f', 00H			; `string'
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ?Get_Double@NCini@@QAENPBD0N@Z
_TEXT	SEGMENT
_tmp$ = -324						; size = 68
_buf$ = -256						; size = 256
_section$ = 8						; size = 4
_item$ = 12						; size = 4
_Default$ = 16						; size = 8
?Get_Double@NCini@@QAENPBD0N@Z PROC			; NCini::Get_Double, COMDAT
; _this$ = ecx

; 448  : 	char tmp[68], buf[256];
; 449  : 	sprintf(tmp,"%f",Default);

	fld	QWORD PTR _Default$[esp-4]
	sub	esp, 324				; 00000144H
	push	esi
	sub	esp, 8
	fstp	QWORD PTR [esp]
	lea	eax, DWORD PTR _tmp$[esp+336]
	push	OFFSET ??_C@_02NJPGOMH@?$CFf?$AA@
	push	eax
	mov	esi, ecx
	call	_sprintf

; 450  : 	this->Get_String(buf,section,item,tmp,255);

	mov	edx, DWORD PTR _item$[esp+340]
	mov	eax, DWORD PTR _section$[esp+340]
	add	esp, 16					; 00000010H
	push	255					; 000000ffH
	lea	ecx, DWORD PTR _tmp$[esp+332]
	push	ecx
	push	edx
	push	eax
	lea	ecx, DWORD PTR _buf$[esp+344]
	push	ecx
	mov	ecx, esi
	call	?Get_String@NCini@@QAEXPADPBD11H@Z	; NCini::Get_String

; 451  : 	return atof(buf);

	lea	edx, DWORD PTR _buf$[esp+328]
	push	edx
	call	_atof
	add	esp, 4
	pop	esi

; 452  : }

	add	esp, 324				; 00000144H
	ret	16					; 00000010H
?Get_Double@NCini@@QAENPBD0N@Z ENDP			; NCini::Get_Double
_TEXT	ENDS
PUBLIC	?Get_Float@NCini@@QAEMPBD0M@Z			; NCini::Get_Float
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Float@NCini@@QAEMPBD0M@Z
_TEXT	SEGMENT
_tmp$ = -324						; size = 68
_buf$ = -256						; size = 256
_section$ = 8						; size = 4
_item$ = 12						; size = 4
_Default$ = 16						; size = 4
?Get_Float@NCini@@QAEMPBD0M@Z PROC			; NCini::Get_Float, COMDAT
; _this$ = ecx

; 454  : 	char tmp[68], buf[256];
; 455  : 	sprintf(tmp,"%f",Default);

	fld	DWORD PTR _Default$[esp-4]
	sub	esp, 324				; 00000144H
	push	esi
	sub	esp, 8
	fstp	QWORD PTR [esp]
	lea	eax, DWORD PTR _tmp$[esp+336]
	push	OFFSET ??_C@_02NJPGOMH@?$CFf?$AA@
	push	eax
	mov	esi, ecx
	call	_sprintf

; 456  : 	this->Get_String(buf,section,item,tmp,255);

	mov	edx, DWORD PTR _item$[esp+340]
	mov	eax, DWORD PTR _section$[esp+340]
	add	esp, 16					; 00000010H
	push	255					; 000000ffH
	lea	ecx, DWORD PTR _tmp$[esp+332]
	push	ecx
	push	edx
	push	eax
	lea	ecx, DWORD PTR _buf$[esp+344]
	push	ecx
	mov	ecx, esi
	call	?Get_String@NCini@@QAEXPADPBD11H@Z	; NCini::Get_String

; 457  : 	return (float)atof(buf);

	lea	edx, DWORD PTR _buf$[esp+328]
	push	edx
	call	_atof
	add	esp, 4
	pop	esi

; 458  : }

	add	esp, 324				; 00000144H
	ret	12					; 0000000cH
?Get_Float@NCini@@QAEMPBD0M@Z ENDP			; NCini::Get_Float
_TEXT	ENDS
PUBLIC	?Get_Int@NCini@@QAEHPBD0H@Z			; NCini::Get_Int
; Function compile flags: /Ogtpy
;	COMDAT ?Get_Int@NCini@@QAEHPBD0H@Z
_TEXT	SEGMENT
_tmp$ = -292						; size = 34
_buf$ = -256						; size = 256
_section$ = 8						; size = 4
_item$ = 12						; size = 4
_Default$ = 16						; size = 4
?Get_Int@NCini@@QAEHPBD0H@Z PROC			; NCini::Get_Int, COMDAT
; _this$ = ecx

; 460  : 	char tmp[34], buf[256];
; 461  : 	sprintf(tmp,"%d",Default);

	mov	eax, DWORD PTR _Default$[esp-4]
	sub	esp, 292				; 00000124H
	push	esi
	push	eax
	mov	esi, ecx
	lea	ecx, DWORD PTR _tmp$[esp+300]
	push	OFFSET ??_C@_02DPKJAMEF@?$CFd?$AA@
	push	ecx
	call	_sprintf

; 462  : 	this->Get_String(buf,section,item,tmp,255);

	mov	eax, DWORD PTR _item$[esp+304]
	mov	ecx, DWORD PTR _section$[esp+304]
	add	esp, 12					; 0000000cH
	push	255					; 000000ffH
	lea	edx, DWORD PTR _tmp$[esp+300]
	push	edx
	push	eax
	push	ecx
	lea	edx, DWORD PTR _buf$[esp+312]
	push	edx
	mov	ecx, esi
	call	?Get_String@NCini@@QAEXPADPBD11H@Z	; NCini::Get_String

; 463  : 	return atoi(buf);

	lea	eax, DWORD PTR _buf$[esp+296]
	push	eax
	call	_atoi
	add	esp, 4
	pop	esi

; 464  : }

	add	esp, 292				; 00000124H
	ret	12					; 0000000cH
?Get_Int@NCini@@QAEHPBD0H@Z ENDP			; NCini::Get_Int
_TEXT	ENDS
PUBLIC	??1?$_String_val@DV?$allocator@D@std@@@std@@QAE@XZ ; std::_String_val<char,std::allocator<char> >::~_String_val<char,std::allocator<char> >
; Function compile flags: /Ogtpy
;	COMDAT ??1?$_String_val@DV?$allocator@D@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$_String_val@DV?$allocator@D@std@@@std@@QAE@XZ PROC	; std::_String_val<char,std::allocator<char> >::~_String_val<char,std::allocator<char> >, COMDAT
; _this$ = ecx
	jmp	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
??1?$_String_val@DV?$allocator@D@std@@@std@@QAE@XZ ENDP	; std::_String_val<char,std::allocator<char> >::~_String_val<char,std::allocator<char> >
_TEXT	ENDS
PUBLIC	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::~_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ PROC ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::~_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT
; _this$ = ecx
	jmp	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::~_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??1?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::~_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??1?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ PROC ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::~_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT
; _this$ = ecx
	jmp	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
??1?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::~_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
_TEXT	ENDS
PUBLIC	?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
;	COMDAT ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z
_TEXT	SEGMENT
__Built$ = 8						; size = 1
__Newsize$ = 12						; size = 4
?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy, COMDAT
; _this$ = ecx

; 2067 : 		if (!_Built)

	cmp	BYTE PTR __Built$[esp-4], 0
	push	esi
	push	edi
	mov	edi, DWORD PTR __Newsize$[esp+4]
	mov	esi, ecx
	je	SHORT $LN15@Tidy

; 2068 : 			;
; 2069 : 		else if (_BUF_SIZE <= _Myres)

	cmp	DWORD PTR [esi+28], 16			; 00000010H
	jb	SHORT $LN15@Tidy

; 2070 : 			{	// copy any leftovers to small buffer and deallocate
; 2071 : 			_Elem *_Ptr = _Bx._Ptr;
; 2072 : 			if (0 < _Newsize)

	test	edi, edi
	lea	eax, DWORD PTR [esi+8]
	push	ebx
	mov	ebx, DWORD PTR [eax]
	jbe	SHORT $LN13@Tidy

; 2073 : 				_Traits_helper::copy_s<_Traits>(_Bx._Buf, _BUF_SIZE, _Ptr, _Newsize);

	push	edi
	push	ebx
	push	16					; 00000010H
	push	eax
	call	_memcpy_s
	add	esp, 16					; 00000010H
$LN13@Tidy:

; 2074 : 			_Mybase::_Alval.deallocate(_Ptr, _Myres + 1);

	push	ebx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	pop	ebx
$LN15@Tidy:

; 2075 : 			}
; 2076 : 		_Myres = _BUF_SIZE - 1;
; 2077 : 		_Eos(_Newsize);

	mov	DWORD PTR [esi+24], edi
	mov	DWORD PTR [esi+28], 15			; 0000000fH
	mov	BYTE PTR [esi+edi+8], 0
	pop	edi
	pop	esi

; 2078 : 		}

	ret	8
?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
_TEXT	ENDS
PUBLIC	??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z ; std::_String_val<char,std::allocator<char> >::_String_val<char,std::allocator<char> >
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z
_TEXT	SEGMENT
__Al$ = 8						; size = 1
??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z PROC ; std::_String_val<char,std::allocator<char> >::_String_val<char,std::allocator<char> >, COMDAT
; _this$ = ecx

; 471  : 		{	// construct allocator from _Al

	mov	eax, ecx
	mov	DWORD PTR [eax], 0

; 472  : 		}

	ret	4
??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z ENDP ; std::_String_val<char,std::allocator<char> >::_String_val<char,std::allocator<char> >
_TEXT	ENDS
PUBLIC	??0?$_String_val@DV?$allocator@D@std@@@std@@QAE@ABV01@@Z ; std::_String_val<char,std::allocator<char> >::_String_val<char,std::allocator<char> >
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_String_val@DV?$allocator@D@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??0?$_String_val@DV?$allocator@D@std@@@std@@QAE@ABV01@@Z PROC ; std::_String_val<char,std::allocator<char> >::_String_val<char,std::allocator<char> >, COMDAT
; _this$ = ecx

; 477  : 		{	// copy constructor

	mov	eax, ecx

; 478  : #if defined(_DEBUG)
; 479  : 		if (_Right._Myfirstiter == _IGNORE_MYITERLIST)

	mov	ecx, DWORD PTR __Right$[esp-4]
	mov	DWORD PTR [eax], 0
	cmp	DWORD PTR [ecx], -3			; fffffffdH
	jne	SHORT $LN1@String_val

; 480  : 			{
; 481  : 			this->_Myfirstiter = _IGNORE_MYITERLIST;

	mov	DWORD PTR [eax], -3			; fffffffdH
$LN1@String_val:

; 482  : 			}
; 483  : #endif
; 484  : 		}

	ret	4
??0?$_String_val@DV?$allocator@D@std@@@std@@QAE@ABV01@@Z ENDP ; std::_String_val<char,std::allocator<char> >::_String_val<char,std::allocator<char> >
_TEXT	ENDS
PUBLIC	?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
EXTRN	?_Xran@_String_base@std@@SAXXZ:PROC		; std::_String_base::_Xran
; Function compile flags: /Ogtpy
;	COMDAT ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z
_TEXT	SEGMENT
tv130 = 8						; size = 4
__Off$ = 8						; size = 4
__Count$ = 12						; size = 4
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase, COMDAT
; _this$ = ecx

; 1240 : 		{	// erase elements [_Off, _Off + _Count)

	push	ebx

; 1241 : 		if (_Mysize < _Off)

	mov	ebx, DWORD PTR __Off$[esp]
	push	esi
	mov	esi, ecx
	cmp	DWORD PTR [esi+24], ebx
	push	edi
	jae	SHORT $LN3@erase

; 1242 : 			_String_base::_Xran();	// _Off off end

	call	?_Xran@_String_base@std@@SAXXZ		; std::_String_base::_Xran
$LN3@erase:

; 1243 : 		if (_Mysize - _Off < _Count)

	mov	eax, DWORD PTR [esi+24]
	mov	edi, DWORD PTR __Count$[esp+8]
	sub	eax, ebx
	cmp	eax, edi
	jae	SHORT $LN2@erase

; 1244 : 			_Count = _Mysize - _Off;	// trim _Count

	mov	edi, eax
$LN2@erase:

; 1245 : 		if (0 < _Count)

	test	edi, edi
	jbe	SHORT $LN30@erase

; 1246 : 			{	// move elements down
; 1247 : 			_Traits_helper::move_s<_Traits>(_Myptr() + _Off, _Myres - _Off, _Myptr() + _Off + _Count,
; 1248 : 				_Mysize - _Off - _Count);

	mov	ecx, DWORD PTR [esi+28]
	cmp	ecx, 16					; 00000010H
	push	ebp
	lea	ebp, DWORD PTR [esi+8]
	jb	SHORT $LN8@erase
	mov	edx, DWORD PTR [ebp]
	mov	DWORD PTR tv130[esp+12], edx
	jmp	SHORT $LN9@erase
$LN8@erase:
	mov	DWORD PTR tv130[esp+12], ebp
$LN9@erase:
	cmp	ecx, 16					; 00000010H
	jb	SHORT $LN12@erase
	mov	edx, DWORD PTR [ebp]
	jmp	SHORT $LN13@erase
$LN12@erase:
	mov	edx, ebp
$LN13@erase:
	sub	eax, edi
	push	eax
	mov	eax, DWORD PTR tv130[esp+16]
	add	eax, ebx
	add	eax, edi
	push	eax
	sub	ecx, ebx
	push	ecx
	add	edx, ebx
	push	edx
	call	_memmove_s

; 1249 : 			size_type _Newsize = _Mysize - _Count;

	mov	eax, DWORD PTR [esi+24]
	sub	eax, edi
	add	esp, 16					; 00000010H

; 1250 : 			_Eos(_Newsize);

	cmp	DWORD PTR [esi+28], 16			; 00000010H
	mov	DWORD PTR [esi+24], eax
	jb	SHORT $LN26@erase
	mov	ebp, DWORD PTR [ebp]
$LN26@erase:
	mov	BYTE PTR [eax+ebp], 0
	pop	ebp
$LN30@erase:
	pop	edi

; 1251 : 			}
; 1252 : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebx

; 1253 : 		}

	ret	8
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
_TEXT	ENDS
PUBLIC	??G?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEHABV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@@Z ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator-
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ??G?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEHABV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??G?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEHABV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@@Z PROC ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator-, COMDAT
; _this$ = ecx

; 384  : 		{	// return difference of iterators

	push	esi
	push	edi

; 385  : 		return (*(_Mybase *)this - _Right);

	mov	edi, DWORD PTR __Right$[esp+4]
	push	edi
	mov	esi, ecx
	call	?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, DWORD PTR [edi+8]
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	pop	edi
	add	eax, edx
	pop	esi

; 386  : 		}

	ret	4
??G?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEHABV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@@Z ENDP ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator-
_TEXT	ENDS
PUBLIC	??G?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEHABV?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@1@@Z ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator-
; Function compile flags: /Ogtpy
;	COMDAT ??G?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEHABV?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@1@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??G?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEHABV?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@1@@Z PROC ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator-, COMDAT
; _this$ = ecx

; 384  : 		{	// return difference of iterators

	push	esi
	push	edi

; 385  : 		return (*(_Mybase *)this - _Right);

	mov	edi, DWORD PTR __Right$[esp+4]
	push	edi
	mov	esi, ecx
	call	?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Compat
	mov	ecx, DWORD PTR [esi+8]
	sub	ecx, DWORD PTR [edi+8]
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	pop	edi
	add	eax, edx
	pop	esi

; 386  : 		}

	ret	4
??G?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEHABV?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@1@@Z ENDP ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator-
_TEXT	ENDS
PUBLIC	??9?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator!=
; Function compile flags: /Ogtpy
;	COMDAT ??9?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator!=, COMDAT
; _this$ = ecx

; 202  : 		{	// test for iterator inequality

	push	esi
	push	edi

; 203  : 		return (!(*this == _Right));

	mov	edi, DWORD PTR __Right$[esp+4]
	push	edi
	mov	esi, ecx
	call	?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Compat
	mov	eax, DWORD PTR [esi+8]
	xor	ecx, ecx
	cmp	eax, DWORD PTR [edi+8]
	pop	edi
	setne	cl
	mov	al, cl
	pop	esi

; 204  : 		}

	ret	4
??9?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator!=
_TEXT	ENDS
PUBLIC	?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\iosfwd
xdata$x	SEGMENT
__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z$5 DD 040H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z$0
__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z$4 DD 040H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z$1
__unwindtable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	01H
	DD	00H
	DD	01H
	DD	00H
__ehfuncinfo$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z
	DD	2 DUP(00H)
	DD	00H
	DD	01H
__tryblocktable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z DD 02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z$4
	DD	00H
	DD	00H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z$5
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	ENDS
;	COMDAT ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z
_TEXT	SEGMENT
__Newres$ = -24						; size = 4
_this$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Ptr$ = 8						; size = 4
__Newsize$ = 8						; size = 4
__Oldlen$ = 12						; size = 4
?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy, COMDAT
; _this$ = ecx

; 2000 : 		{	// copy _Oldlen elements to newly allocated buffer

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 12					; 0000000cH

; 2001 : 		size_type _Newres = _Newsize | _ALLOC_MASK;

	mov	eax, DWORD PTR __Newsize$[ebp]
	push	ebx
	push	esi
	mov	esi, eax
	push	edi
	or	esi, 15					; 0000000fH

; 2002 : 		if (max_size() < _Newres)

	cmp	esi, -2					; fffffffeH
	mov	edi, ecx
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR _this$[ebp], edi
	jbe	SHORT $LN6@Copy

; 2003 : 			_Newres = _Newsize;	// undo roundup if too big

	mov	esi, eax

; 2004 : 		else if (_Newres / 3 < _Myres / 2

	jmp	SHORT $LN4@Copy
$LN6@Copy:

; 2005 : 			&& _Myres <= max_size() - _Myres / 2)

	mov	ebx, DWORD PTR [edi+28]
	mov	eax, -1431655765			; aaaaaaabH
	mul	esi
	mov	ecx, ebx
	shr	ecx, 1
	shr	edx, 1
	cmp	edx, ecx
	jae	SHORT $LN4@Copy
	mov	eax, -2					; fffffffeH
	sub	eax, ecx
	cmp	ebx, eax
	ja	SHORT $LN4@Copy

; 2006 : 			_Newres = _Myres + _Myres / 2;	// grow exponentially if possible

	lea	esi, DWORD PTR [ecx+ebx]
$LN4@Copy:

; 2007 : 		_Elem *_Ptr = 0;
; 2008 : 
; 2009 : 		_TRY_BEGIN
; 2010 : 			_Ptr = _Mybase::_Alval.allocate(_Newres + 1);

	lea	ecx, DWORD PTR [esi+1]
	push	0
	push	ecx
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	??$_Allocate@D@std@@YAPADIPAD@Z		; std::_Allocate<char>
	add	esp, 8
	mov	DWORD PTR __Ptr$[ebp], eax

; 2018 : 			_CATCH_END
; 2019 : 		_CATCH_END

	jmp	SHORT $LN16@Copy
__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z$0:

; 2011 : 		_CATCH_ALL
; 2012 : 			_Newres = _Newsize;	// allocation failed, undo roundup and retry

	mov	eax, DWORD PTR __Newsize$[ebp]
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR __Newres$[ebp], eax

; 2013 : 			_TRY_BEGIN
; 2014 : 				_Ptr = _Mybase::_Alval.allocate(_Newres + 1);

	add	eax, 1
	push	0
	push	eax
	mov	BYTE PTR __$EHRec$[ebp+12], 2
	call	??$_Allocate@D@std@@YAPADIPAD@Z		; std::_Allocate<char>
	mov	DWORD PTR __Ptr$[ebp], eax
	add	esp, 8

; 2018 : 			_CATCH_END
; 2019 : 		_CATCH_END

	mov	eax, $LN106@Copy
	ret	0
$LN106@Copy:
	mov	edi, DWORD PTR _this$[ebp]
	mov	esi, DWORD PTR __Newres$[ebp]
$LN16@Copy:

; 2020 : 
; 2021 : 		if (0 < _Oldlen)

	mov	ebx, DWORD PTR __Oldlen$[ebp]
	test	ebx, ebx
	jbe	SHORT $LN71@Copy

; 2022 : 			_Traits_helper::copy_s<_Traits>(_Ptr, _Newres + 1, _Myptr(), _Oldlen);	// copy existing elements

	cmp	DWORD PTR [edi+28], 16			; 00000010H
	jb	SHORT $LN63@Copy
	mov	eax, DWORD PTR [edi+8]
	jmp	SHORT $LN64@Copy
$LN63@Copy:
	lea	eax, DWORD PTR [edi+8]
$LN64@Copy:
	push	ebx
	push	eax
	mov	eax, DWORD PTR __Ptr$[ebp]
	lea	edx, DWORD PTR [esi+1]
	push	edx
	push	eax
	call	_memcpy_s
	add	esp, 16					; 00000010H
$LN71@Copy:

; 2023 : 		_Tidy(true);

	cmp	DWORD PTR [edi+28], 16			; 00000010H
	jb	SHORT $LN87@Copy
	mov	ecx, DWORD PTR [edi+8]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN87@Copy:

; 2024 : 		_Bx._Ptr = _Ptr;
; 2025 : 		_Myres = _Newres;
; 2026 : 		_Eos(_Oldlen);

	cmp	esi, 16					; 00000010H
	mov	ecx, DWORD PTR __Ptr$[ebp]
	lea	eax, DWORD PTR [edi+8]
	mov	BYTE PTR [eax], 0
	mov	DWORD PTR [eax], ecx
	mov	DWORD PTR [edi+28], esi
	mov	DWORD PTR [edi+24], ebx
	jb	SHORT $LN101@Copy
	mov	eax, ecx
$LN101@Copy:

; 2027 : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	pop	edi
	mov	BYTE PTR [eax+ebx], 0
	pop	esi
	mov	DWORD PTR fs:0, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	8
__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z$1:

; 2015 : 			_CATCH_ALL
; 2016 : 			_Tidy(true);	// failed again, discard storage and reraise

	mov	esi, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [esi+28], 16			; 00000010H
	jb	SHORT $LN51@Copy
	mov	edx, DWORD PTR [esi+8]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN51@Copy:

; 2017 : 			_RERAISE;

	push	0
	mov	DWORD PTR [esi+28], 15			; 0000000fH
	mov	DWORD PTR [esi+24], 0
	push	0
	mov	BYTE PTR [esi+8], 0
	call	__CxxThrowException@8
$LN110@Copy:
$LN109@Copy:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z:
	mov	eax, OFFSET __ehfuncinfo$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
PUBLIC	??_C@_1OM@CBKBIPKI@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ ; `string'
PUBLIC	??_C@_1NK@JLHOCNGO@?$AA?$CI?$AA?$CC?$AA_?$AAP?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5@ ; `string'
PUBLIC	??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >
;	COMDAT ??_C@_1OM@CBKBIPKI@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
; File c:\program files\microsoft visual studio 8\vc\include\xutility
CONST	SEGMENT
??_C@_1OM@CBKBIPKI@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H
	DB	'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c'
	DB	00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H
	DB	't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r'
	DB	00H, '<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H
	DB	't', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'D', 00H, 'a'
	DB	00H, 't', 00H, 'a', 00H, 'S', 00H, 't', 00H, 'r', 00H, 'u', 00H
	DB	'c', 00H, 't', 00H, ',', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's'
	DB	00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H
	DB	':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a'
	DB	00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't', 00H
	DB	'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 'i', 00H, 'n'
	DB	00H, 'i', 00H, 'D', 00H, 'a', 00H, 't', 00H, 'a', 00H, 'S', 00H
	DB	't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, '>', 00H, ' '
	DB	00H, '>', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H, 'e', 00H
	DB	'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c', 00H, 'o'
	DB	00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H, 't', 00H
	DB	'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1NK@JLHOCNGO@?$AA?$CI?$AA?$CC?$AA_?$AAP?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5@
CONST	SEGMENT
??_C@_1NK@JLHOCNGO@?$AA?$CI?$AA?$CC?$AA_?$AAP?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5@ DB '('
	DB	00H, '"', 00H, '_', 00H, 'P', 00H, 'v', 00H, 'e', 00H, 'c', 00H
	DB	't', 00H, 'o', 00H, 'r', 00H, ' ', 00H, '=', 00H, '=', 00H, ' '
	DB	00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L', 00H, ' ', 00H, '|', 00H
	DB	'|', 00H, ' ', 00H, '(', 00H, '(', 00H, '(', 00H, '_', 00H, 'M'
	DB	00H, 'y', 00H, 'v', 00H, 'e', 00H, 'c', 00H, ' ', 00H, '*', 00H
	DB	')', 00H, '_', 00H, 'P', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't'
	DB	00H, 'o', 00H, 'r', 00H, ')', 00H, '-', 00H, '>', 00H, '_', 00H
	DB	'M', 00H, 'y', 00H, 'f', 00H, 'i', 00H, 'r', 00H, 's', 00H, 't'
	DB	00H, ' ', 00H, '<', 00H, '=', 00H, ' ', 00H, '_', 00H, 'P', 00H
	DB	't', 00H, 'r', 00H, ' ', 00H, '&', 00H, '&', 00H, ' ', 00H, '_'
	DB	00H, 'P', 00H, 't', 00H, 'r', 00H, ' ', 00H, '<', 00H, '=', 00H
	DB	' ', 00H, '(', 00H, '(', 00H, '_', 00H, 'M', 00H, 'y', 00H, 'v'
	DB	00H, 'e', 00H, 'c', 00H, ' ', 00H, '*', 00H, ')', 00H, '_', 00H
	DB	'P', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r'
	DB	00H, ')', 00H, '-', 00H, '>', 00H, '_', 00H, 'M', 00H, 'y', 00H
	DB	'l', 00H, 'a', 00H, 's', 00H, 't', 00H, ')', 00H, '"', 00H, ','
	DB	00H, ' ', 00H, '0', 00H, ')', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z$0
__ehfuncinfo$??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z PROC ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT
; _this$ = ecx

; 69   : 	_Vector_const_iterator(_Tptr _Ptr, const _Container_base *_Pvector)

	push	-1
	push	__ehhandler$??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	ebx
	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+28], esi
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0

; 70   : 		{	// construct with pointer _Ptr
; 71   : 		_SCL_SECURE_VALIDATE(_Pvector == NULL || (((_Myvec *)_Pvector)->_Myfirst <= _Ptr && _Ptr <= ((_Myvec *)_Pvector)->_Mylast));

	mov	edi, DWORD PTR __Pvector$[esp+24]
	test	edi, edi
	mov	ebx, DWORD PTR __Ptr$[esp+24]
	mov	DWORD PTR __$EHRec$[esp+36], 0
	je	SHORT $LN2@Vector_con
	cmp	DWORD PTR [edi+8], ebx
	ja	SHORT $LN1@Vector_con
	cmp	ebx, DWORD PTR [edi+12]
	jbe	SHORT $LN2@Vector_con
$LN1@Vector_con:
	push	OFFSET ??_C@_1NK@JLHOCNGO@?$AA?$CI?$AA?$CC?$AA_?$AAP?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5@
	push	0
	push	71					; 00000047H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN5@Vector_con
	int	3
$LN5@Vector_con:
	push	0
	push	71					; 00000047H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1OM@CBKBIPKI@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN2@Vector_con:

; 72   : 		this->_Adopt(_Pvector);

	push	edi
	mov	ecx, esi
	call	?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z ; std::_Iterator_base::_Adopt

; 73   : 		_Myptr = _Ptr;
; 74   : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	mov	DWORD PTR [esi+8], ebx
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@XZ
__ehhandler$??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z:
	mov	eax, OFFSET __ehfuncinfo$??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z ENDP ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >
PUBLIC	??_C@_1PI@KDACOPKD@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ ; `string'
PUBLIC	??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
;	COMDAT ??_C@_1PI@KDACOPKD@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
; File c:\program files\microsoft visual studio 8\vc\include\xutility
CONST	SEGMENT
??_C@_1PI@KDACOPKD@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H
	DB	'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c'
	DB	00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H
	DB	't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r'
	DB	00H, '<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H
	DB	't', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'S', 00H, 'e'
	DB	00H, 'c', 00H, 't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, 'S', 00H
	DB	't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ',', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H
	DB	't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'a', 00H, 'l', 00H, 'l'
	DB	00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H
	DB	'<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't'
	DB	00H, ' ', 00H, 'i', 00H, 'n', 00H, 'i', 00H, 'S', 00H, 'e', 00H
	DB	'c', 00H, 't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, 'S', 00H, 't'
	DB	00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, '>', 00H, ' ', 00H
	DB	'>', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H, 'e', 00H, 'c'
	DB	00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c', 00H, 'o', 00H
	DB	'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H, 't', 00H, 'e'
	DB	00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z$0
__ehfuncinfo$??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z PROC ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT
; _this$ = ecx

; 69   : 	_Vector_const_iterator(_Tptr _Ptr, const _Container_base *_Pvector)

	push	-1
	push	__ehhandler$??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	ebx
	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+28], esi
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0

; 70   : 		{	// construct with pointer _Ptr
; 71   : 		_SCL_SECURE_VALIDATE(_Pvector == NULL || (((_Myvec *)_Pvector)->_Myfirst <= _Ptr && _Ptr <= ((_Myvec *)_Pvector)->_Mylast));

	mov	edi, DWORD PTR __Pvector$[esp+24]
	test	edi, edi
	mov	ebx, DWORD PTR __Ptr$[esp+24]
	mov	DWORD PTR __$EHRec$[esp+36], 0
	je	SHORT $LN2@Vector_con@2
	cmp	DWORD PTR [edi+8], ebx
	ja	SHORT $LN1@Vector_con@2
	cmp	ebx, DWORD PTR [edi+12]
	jbe	SHORT $LN2@Vector_con@2
$LN1@Vector_con@2:
	push	OFFSET ??_C@_1NK@JLHOCNGO@?$AA?$CI?$AA?$CC?$AA_?$AAP?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AA?$CI?$AA?$CI?$AA_?$AAM?$AAy?$AAv?$AAe?$AAc?$AA?5@
	push	0
	push	71					; 00000047H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN5@Vector_con@2
	int	3
$LN5@Vector_con@2:
	push	0
	push	71					; 00000047H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1PI@KDACOPKD@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN2@Vector_con@2:

; 72   : 		this->_Adopt(_Pvector);

	push	edi
	mov	ecx, esi
	call	?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z ; std::_Iterator_base::_Adopt

; 73   : 		_Myptr = _Ptr;
; 74   : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	mov	DWORD PTR [esi+8], ebx
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@XZ
__ehhandler$??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z:
	mov	eax, OFFSET __ehfuncinfo$??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z ENDP ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
PUBLIC	?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::begin
; Function compile flags: /Ogtpy
;	COMDAT ?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ
_TEXT	SEGMENT
$T47140 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::begin, COMDAT
; _this$ = ecx

; 632  : 		{	// return iterator for beginning of nonmutable sequence

	push	ecx

; 633  : 		return (const_iterator(_Myfirst, this));

	mov	eax, DWORD PTR [ecx+8]
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+4]
	push	ecx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR $T47140[esp+16], 0
	call	??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >
	mov	eax, esi
	pop	esi

; 634  : 		}

	pop	ecx
	ret	4
?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::end
; Function compile flags: /Ogtpy
;	COMDAT ?end@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ
_TEXT	SEGMENT
$T47146 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::end, COMDAT
; _this$ = ecx

; 642  : 		{	// return iterator for end of nonmutable sequence

	push	ecx

; 643  : 		return (const_iterator(_Mylast, this));

	mov	eax, DWORD PTR [ecx+12]
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+4]
	push	ecx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR $T47146[esp+16], 0
	call	??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >
	mov	eax, esi
	pop	esi

; 644  : 		}

	pop	ecx
	ret	4
?end@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::end
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAUiniDataStruct@@IU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@IABU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<iniDataStruct *,unsigned int,iniDataStruct,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
;	COMDAT ??$_Uninit_fill_n@PAUiniDataStruct@@IU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@IABU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_fill_n@PAUiniDataStruct@@IU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@IABU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<iniDataStruct *,unsigned int,iniDataStruct,std::allocator<iniDataStruct> >, COMDAT

; 391  : 
; 392  :  #if _HAS_ITERATOR_DEBUGGING
; 393  : //	if (_Count < 0)
; 394  : //		_DEBUG_ERROR("negative count in uninitialized fill");
; 395  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 396  : 
; 397  : 	_FwdIt _Next = _First;
; 398  : 
; 399  : 	_TRY_BEGIN
; 400  : 	for (; 0 < _Count; --_Count, ++_First)

	mov	ecx, DWORD PTR __Count$[esp-4]
	test	ecx, ecx
	jbe	SHORT $LN4@Uninit_fil
	mov	edx, DWORD PTR __Val$[esp-4]
	mov	eax, DWORD PTR __First$[esp-4]
	push	esi
$LL6@Uninit_fil:

; 401  : 		_Al.construct(_First, _Val);

	test	eax, eax
	je	SHORT $LN5@Uninit_fil
	mov	esi, DWORD PTR [edx]
	mov	DWORD PTR [eax], esi
	mov	esi, DWORD PTR [edx+4]
	mov	DWORD PTR [eax+4], esi
	mov	esi, DWORD PTR [edx+8]
	mov	DWORD PTR [eax+8], esi
$LN5@Uninit_fil:
	sub	ecx, 1
	add	eax, 12					; 0000000cH
	test	ecx, ecx
	ja	SHORT $LL6@Uninit_fil
	pop	esi
$LN4@Uninit_fil:

; 402  : 	_CATCH_ALL
; 403  : 	for (; _Next != _First; ++_Next)
; 404  : 		_Al.destroy(_Next);
; 405  : 	_RERAISE;
; 406  : 	_CATCH_END
; 407  : 	}

	ret	0
??$_Uninit_fill_n@PAUiniDataStruct@@IU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@IABU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<iniDataStruct *,unsigned int,iniDataStruct,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@0AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<iniDataStruct,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??$_Destroy_range@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@0AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Destroy_range@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@0AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT

; 234  : 	for (; _First != _Last; ++_First)
; 235  : 		_Al.destroy(_First);
; 236  : 	}

	ret	0
??$_Destroy_range@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@0AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<iniDataStruct,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??$_Debug_range@PAUiniDataStruct@@@std@@YAXPAUiniDataStruct@@0PB_WI@Z ; std::_Debug_range<iniDataStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Debug_range@PAUiniDataStruct@@@std@@YAXPAUiniDataStruct@@0PB_WI@Z
_TEXT	SEGMENT
$T47194 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__File$ = 16						; size = 4
__Line$ = 20						; size = 4
??$_Debug_range@PAUiniDataStruct@@@std@@YAXPAUiniDataStruct@@0PB_WI@Z PROC ; std::_Debug_range<iniDataStruct *>, COMDAT

; 1405 : 	{	// test iterator pair for valid range

	push	ecx

; 1406 : 	_Debug_range2(_First, _Last, _File, _Line, _Iter_cat(_First));

	mov	eax, DWORD PTR $T47194[esp+4]
	mov	ecx, DWORD PTR __Line$[esp]
	mov	edx, DWORD PTR __File$[esp]
	push	eax
	mov	eax, DWORD PTR __Last$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __First$[esp+8]
	push	edx
	push	eax
	push	ecx
	call	??$_Debug_range2@PAUiniDataStruct@@@std@@YAXPAUiniDataStruct@@0PB_WIUrandom_access_iterator_tag@0@@Z ; std::_Debug_range2<iniDataStruct *>

; 1407 : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Debug_range@PAUiniDataStruct@@@std@@YAXPAUiniDataStruct@@0PB_WI@Z ENDP ; std::_Debug_range<iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$_Debug_range@PAUiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@0PB_WI@Z ; std::_Debug_range<iniSectionStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Debug_range@PAUiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@0PB_WI@Z
_TEXT	SEGMENT
$T47202 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__File$ = 16						; size = 4
__Line$ = 20						; size = 4
??$_Debug_range@PAUiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@0PB_WI@Z PROC ; std::_Debug_range<iniSectionStruct *>, COMDAT

; 1405 : 	{	// test iterator pair for valid range

	push	ecx

; 1406 : 	_Debug_range2(_First, _Last, _File, _Line, _Iter_cat(_First));

	mov	eax, DWORD PTR $T47202[esp+4]
	mov	ecx, DWORD PTR __Line$[esp]
	mov	edx, DWORD PTR __File$[esp]
	push	eax
	mov	eax, DWORD PTR __Last$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __First$[esp+8]
	push	edx
	push	eax
	push	ecx
	call	??$_Debug_range2@PAUiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@0PB_WIUrandom_access_iterator_tag@0@@Z ; std::_Debug_range2<iniSectionStruct *>

; 1407 : 	}

	add	esp, 24					; 00000018H
	ret	0
??$_Debug_range@PAUiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@0PB_WI@Z ENDP ; std::_Debug_range<iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAUiniDataStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniDataStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<iniDataStruct *,iniDataStruct *,std::forward_iterator_tag>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Copy_backward_opt@PAUiniDataStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniDataStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_backward_opt@PAUiniDataStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniDataStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<iniDataStruct *,iniDataStruct *,std::forward_iterator_tag>, COMDAT

; 2467 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

	push	esi

; 2468 : 	_DEBUG_RANGE(_First, _Last);

	mov	esi, DWORD PTR __Last$[esp]
	push	edi
	mov	edi, DWORD PTR __First$[esp+4]
	cmp	edi, esi
	je	SHORT $LN23@Copy_backw
	test	edi, edi
	jne	SHORT $LN13@Copy_backw
	push	2468					; 000009a4H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN13@Copy_backw:
	test	esi, esi
	jne	SHORT $LN16@Copy_backw
	push	2468					; 000009a4H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN16@Copy_backw:
	cmp	esi, edi
	jae	SHORT $LN22@Copy_backw
	push	2468					; 000009a4H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN22@Copy_backw:
	mov	eax, DWORD PTR __Dest$[esp+4]
$LL2@Copy_backw:

; 2469 : 	while (_First != _Last)
; 2470 : 		*--_Dest = *--_Last;

	mov	ecx, DWORD PTR [esi-12]
	sub	esi, 12					; 0000000cH
	sub	eax, 12					; 0000000cH
	cmp	esi, edi
	mov	DWORD PTR [eax], ecx
	mov	edx, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], edx
	mov	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR [eax+8], ecx
	jne	SHORT $LL2@Copy_backw
	pop	edi
	pop	esi

; 2472 : 	}

	ret	0
$LN23@Copy_backw:

; 2471 : 	return (_Dest);

	mov	eax, DWORD PTR __Dest$[esp+4]
	pop	edi
	pop	esi

; 2472 : 	}

	ret	0
??$_Copy_backward_opt@PAUiniDataStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniDataStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<iniDataStruct *,iniDataStruct *,std::forward_iterator_tag>
_TEXT	ENDS
PUBLIC	??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@ ; `string'
PUBLIC	??$_Uninit_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >
;	COMDAT ??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
; File c:\program files\microsoft visual studio 8\vc\include\new
CONST	SEGMENT
??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@ DB 'C'
	DB	00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H
	DB	'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l'
	DB	00H, 'e', 00H, 's', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H
	DB	'r', 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' '
	DB	00H, 'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H
	DB	' ', 00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o'
	DB	00H, ' ', 00H, '8', 00H, '\', 00H, 'V', 00H, 'C', 00H, '\', 00H
	DB	'i', 00H, 'n', 00H, 'c', 00H, 'l', 00H, 'u', 00H, 'd', 00H, 'e'
	DB	00H, '\', 00H, 'm', 00H, 'e', 00H, 'm', 00H, 'o', 00H, 'r', 00H
	DB	'y', 00H, 00H, 00H				; `string'
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
CONST	ENDS
;	COMDAT ??$_Uninit_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >, COMDAT

; 123  : 	{	// copy [_First, _Last) to raw _Dest, using _Al, arbitrary type

	push	ebx

; 124  : 	_DEBUG_RANGE(_First, _Last);

	mov	ebx, DWORD PTR __Last$[esp]
	push	esi
	mov	esi, DWORD PTR __First$[esp+4]
	cmp	esi, ebx
	push	edi
	je	SHORT $LN18@Uninit_cop
	test	esi, esi
	jne	SHORT $LN22@Uninit_cop
	push	124					; 0000007cH
	push	OFFSET ??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN22@Uninit_cop:
	test	ebx, ebx
	jne	SHORT $LN25@Uninit_cop
	push	124					; 0000007cH
	push	OFFSET ??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN25@Uninit_cop:
	cmp	ebx, esi
	jae	SHORT $LN18@Uninit_cop
	push	124					; 0000007cH
	push	OFFSET ??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN18@Uninit_cop:

; 125  : 	_DEBUG_POINTER(_Dest);

	mov	edi, DWORD PTR __Dest$[esp+8]
	test	edi, edi
	jne	SHORT $LN28@Uninit_cop
	push	125					; 0000007dH
	push	OFFSET ??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN28@Uninit_cop:

; 126  : 	_FwdIt _Next = _Dest;
; 127  : 
; 128  : 	_TRY_BEGIN
; 129  : 	for (; _First != _Last; ++_Dest, ++_First)

	cmp	esi, ebx
	je	SHORT $LN42@Uninit_cop
$LL6@Uninit_cop:

; 130  : 		_Al.construct(_Dest, *_First);

	test	edi, edi
	je	SHORT $LN5@Uninit_cop
	mov	eax, DWORD PTR [esi]
	mov	DWORD PTR [edi], eax
	mov	ecx, DWORD PTR [esi+4]
	mov	DWORD PTR [edi+4], ecx
	mov	edx, DWORD PTR [esi+8]
	mov	DWORD PTR [edi+8], edx
$LN5@Uninit_cop:
	add	esi, 12					; 0000000cH
	add	edi, 12					; 0000000cH
	cmp	esi, ebx
	jne	SHORT $LL6@Uninit_cop
$LN42@Uninit_cop:

; 131  : 	_CATCH_ALL
; 132  : 	for (; _Next != _Dest; ++_Next)
; 133  : 		_Al.destroy(_Next);
; 134  : 	_RERAISE;
; 135  : 	_CATCH_END
; 136  : 	return (_Dest);

	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx

; 137  : 	}

	ret	0
??$_Uninit_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z ; std::_Debug_range2<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z$1
__ehfuncinfo$??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
xdata$x	ENDS
;	COMDAT ??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z
_TEXT	SEGMENT
__$EHRec$ = -12						; size = 12
__First$ = 8						; size = 12
__Last$ = 20						; size = 12
__File$ = 32						; size = 4
__Line$ = 36						; size = 4
___formal$ = 40						; size = 1
??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z PROC ; std::_Debug_range2<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >, COMDAT

; 1393 : 	{	// test iterator pair for valid range, random-access iterators

	mov	eax, DWORD PTR fs:0
	push	-1
	push	__ehhandler$??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z
	push	eax
	mov	DWORD PTR fs:0, esp
	push	esi
	push	edi

; 1394 : 	if (_First != _Last)

	lea	eax, DWORD PTR __Last$[esp+16]
	push	eax
	lea	ecx, DWORD PTR __First$[esp+20]
	mov	DWORD PTR __$EHRec$[esp+32], 1
	call	?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat
	mov	esi, DWORD PTR __First$[esp+24]
	mov	edi, DWORD PTR __Last$[esp+24]
	cmp	esi, edi
	je	SHORT $LN1@Debug_rang@3

; 1395 : 		{	// check for non-null pointers, valid range
; 1396 : 		_DEBUG_POINTER2(_First, _File, _Line);
; 1397 : 		_DEBUG_POINTER2(_Last, _File, _Line);
; 1398 : 		if (_Last < _First)

	lea	ecx, DWORD PTR __First$[esp+16]
	push	ecx
	lea	ecx, DWORD PTR __Last$[esp+20]
	call	?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat
	cmp	edi, esi
	jae	SHORT $LN1@Debug_rang@3

; 1399 : 			_DEBUG_ERROR2("invalid iterator range", _File, _Line);

	mov	edx, DWORD PTR __Line$[esp+16]
	mov	eax, DWORD PTR __File$[esp+16]
	push	edx
	push	eax
	push	OFFSET ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN1@Debug_rang@3:

; 1400 : 		}
; 1401 : 	}

	lea	ecx, DWORD PTR __First$[esp+16]
	mov	BYTE PTR __$EHRec$[esp+28], 0
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	lea	ecx, DWORD PTR __Last$[esp+16]
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	pop	edi
	mov	DWORD PTR fs:0, ecx
	pop	esi
	add	esp, 12					; 0000000cH
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z$0:
	lea	ecx, DWORD PTR __Last$[ebp-4]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z$1:
	lea	ecx, DWORD PTR __First$[ebp-4]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z:
	mov	eax, OFFSET __ehfuncinfo$??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z ENDP ; std::_Debug_range2<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
PUBLIC	??$_Copy_opt@PAUiniDataStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniDataStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<iniDataStruct *,iniDataStruct *,std::forward_iterator_tag>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Copy_opt@PAUiniDataStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniDataStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_opt@PAUiniDataStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniDataStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<iniDataStruct *,iniDataStruct *,std::forward_iterator_tag>, COMDAT

; 2263 : 	{	// copy [_First, _Last) to [_Dest, ...), arbitrary iterators

	push	esi

; 2264 : 	_DEBUG_RANGE(_First, _Last);

	mov	esi, DWORD PTR __First$[esp]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+4]
	cmp	esi, edi
	je	SHORT $LN24@Copy_opt
	test	esi, esi
	jne	SHORT $LN14@Copy_opt
	push	2264					; 000008d8H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN14@Copy_opt:
	test	edi, edi
	jne	SHORT $LN17@Copy_opt
	push	2264					; 000008d8H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN17@Copy_opt:
	cmp	edi, esi
	jae	SHORT $LN23@Copy_opt
	push	2264					; 000008d8H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN23@Copy_opt:
	mov	eax, DWORD PTR __Dest$[esp+4]
$LL22@Copy_opt:

; 2265 : 	for (; _First != _Last; ++_Dest, ++_First)
; 2266 : 		*_Dest = *_First;

	mov	ecx, DWORD PTR [esi]
	mov	DWORD PTR [eax], ecx
	mov	edx, DWORD PTR [esi+4]
	mov	DWORD PTR [eax+4], edx
	mov	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR [eax+8], ecx
	add	esi, 12					; 0000000cH
	add	eax, 12					; 0000000cH
	cmp	esi, edi
	jne	SHORT $LL22@Copy_opt
	pop	edi
	pop	esi

; 2268 : 	}

	ret	0
$LN24@Copy_opt:

; 2267 : 	return (_Dest);

	mov	eax, DWORD PTR __Dest$[esp+4]
	pop	edi
	pop	esi

; 2268 : 	}

	ret	0
??$_Copy_opt@PAUiniDataStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniDataStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<iniDataStruct *,iniDataStruct *,std::forward_iterator_tag>
_TEXT	ENDS
PUBLIC	??0_Iterator_base@std@@QAE@ABV01@@Z		; std::_Iterator_base::_Iterator_base
; Function compile flags: /Ogtpy
;	COMDAT ??0_Iterator_base@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
??0_Iterator_base@std@@QAE@ABV01@@Z PROC		; std::_Iterator_base::_Iterator_base, COMDAT
; _this$ = ecx

; 133  : 		*this = _Right;

	mov	eax, DWORD PTR __Right$[esp-4]
	push	esi
	mov	esi, ecx
	push	eax
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=

; 134  : 		}

	mov	eax, esi
	pop	esi
	ret	4
??0_Iterator_base@std@@QAE@ABV01@@Z ENDP		; std::_Iterator_base::_Iterator_base
_TEXT	ENDS
PUBLIC	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
;	COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx

; 904  : 		{	// destroy the string

	push	esi
	mov	esi, ecx

; 905  : 		_Tidy(true);

	cmp	DWORD PTR [esi+28], 16			; 00000010H
	jb	SHORT $LN18@basic_stri
	mov	eax, DWORD PTR [esi+8]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN18@basic_stri:
	xor	eax, eax
	mov	DWORD PTR [esi+28], 15			; 0000000fH
	mov	DWORD PTR [esi+24], eax
	mov	BYTE PTR [esi+8], al

; 906  : 		}

	mov	ecx, esi
	pop	esi
	jmp	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT	ENDS
PUBLIC	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::~_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ PROC ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::~_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT
; _this$ = ecx
	jmp	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::~_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::~_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ PROC ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::~_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT
; _this$ = ecx
	jmp	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::~_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
_TEXT	ENDS
PUBLIC	??0?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@ABU01@@Z ; std::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@ABU01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@ABU01@@Z PROC ; std::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	mov	esi, ecx
	push	eax
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, esi
	pop	esi
	ret	4
??0?$_Ranit@UiniDataStruct@@HPBU1@ABU1@@std@@QAE@ABU01@@Z ENDP ; std::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>::_Ranit<iniDataStruct,int,iniDataStruct const *,iniDataStruct const &>
_TEXT	ENDS
PUBLIC	??0?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@ABU01@@Z ; std::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@ABU01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@ABU01@@Z PROC ; std::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	mov	esi, ecx
	push	eax
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, esi
	pop	esi
	ret	4
??0?$_Ranit@UiniSectionStruct@@HPBU1@ABU1@@std@@QAE@ABU01@@Z ENDP ; std::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>::_Ranit<iniSectionStruct,int,iniSectionStruct const *,iniSectionStruct const &>
_TEXT	ENDS
PUBLIC	?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
EXTRN	?_Xlen@_String_base@std@@SAXXZ:PROC		; std::_String_base::_Xlen
; Function compile flags: /Ogtpy
;	COMDAT ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z
_TEXT	SEGMENT
__Newsize$ = 8						; size = 4
__Trim$ = 12						; size = 1
?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow, COMDAT
; _this$ = ecx

; 2036 : 		{	// ensure buffer is big enough, trim to size if _Trim is true

	push	ebx

; 2037 : 			if (max_size() < _Newsize)

	mov	ebx, DWORD PTR __Newsize$[esp]
	cmp	ebx, -2					; fffffffeH
	push	esi
	mov	esi, ecx
	jbe	SHORT $LN6@Grow

; 2038 : 			_String_base::_Xlen();	// result too long

	call	?_Xlen@_String_base@std@@SAXXZ		; std::_String_base::_Xlen
$LN6@Grow:

; 2039 : 		if (_Myres < _Newsize)

	mov	eax, DWORD PTR [esi+28]
	cmp	eax, ebx
	jae	SHORT $LN5@Grow

; 2040 : 			_Copy(_Newsize, _Mysize);	// reallocate to grow

	mov	eax, DWORD PTR [esi+24]
	push	eax
	push	ebx
	mov	ecx, esi
	call	?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy

; 2046 : 		return (0 < _Newsize);	// return true only if more work to do

	xor	ecx, ecx
	cmp	ecx, ebx
	sbb	eax, eax
	pop	esi
	neg	eax
	pop	ebx

; 2047 : 		}

	ret	8
$LN5@Grow:

; 2041 : 		else if (_Trim && _Newsize < _BUF_SIZE)

	cmp	BYTE PTR __Trim$[esp+4], 0
	je	SHORT $LN3@Grow
	cmp	ebx, 16					; 00000010H
	jae	SHORT $LN3@Grow
	push	edi

; 2042 : 			_Tidy(true,	// copy and deallocate if trimming to small string
; 2043 : 				_Newsize < _Mysize ? _Newsize : _Mysize);

	mov	edi, DWORD PTR [esi+24]
	cmp	ebx, edi
	jae	SHORT $LN9@Grow
	mov	edi, ebx
$LN9@Grow:
	cmp	eax, 16					; 00000010H
	jb	SHORT $LN33@Grow
	test	edi, edi
	lea	eax, DWORD PTR [esi+8]
	push	ebp
	mov	ebp, DWORD PTR [eax]
	jbe	SHORT $LN31@Grow
	push	edi
	push	ebp
	push	16					; 00000010H
	push	eax
	call	_memcpy_s
	add	esp, 16					; 00000010H
$LN31@Grow:
	push	ebp
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
	pop	ebp
$LN33@Grow:
	mov	DWORD PTR [esi+24], edi
	mov	DWORD PTR [esi+28], 15			; 0000000fH

; 2046 : 		return (0 < _Newsize);	// return true only if more work to do

	xor	ecx, ecx
	mov	BYTE PTR [esi+edi+8], 0
	cmp	ecx, ebx
	pop	edi
	sbb	eax, eax
	pop	esi
	neg	eax
	pop	ebx

; 2047 : 		}

	ret	8
$LN3@Grow:

; 2044 : 		else if (_Newsize == 0)

	test	ebx, ebx
	jne	SHORT $LN49@Grow

; 2045 : 			_Eos(0);	// new size is zero, just null terminate

	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [esi+24], ebx
	jb	SHORT $LN47@Grow
	mov	esi, DWORD PTR [esi+8]

; 2046 : 		return (0 < _Newsize);	// return true only if more work to do

	xor	ecx, ecx
	cmp	ecx, ebx
	mov	BYTE PTR [esi], bl
	sbb	eax, eax
	pop	esi
	neg	eax
	pop	ebx

; 2047 : 		}

	ret	8

; 2045 : 			_Eos(0);	// new size is zero, just null terminate

$LN47@Grow:
	add	esi, 8
	mov	BYTE PTR [esi], 0
$LN49@Grow:

; 2046 : 		return (0 < _Newsize);	// return true only if more work to do

	xor	ecx, ecx
	cmp	ecx, ebx
	sbb	eax, eax
	pop	esi
	neg	eax
	pop	ebx

; 2047 : 		}

	ret	8
?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
_TEXT	ENDS
PUBLIC	??0?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ??0?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z PROC ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT
; _this$ = ecx

; 308  : 		{	// construct with pointer _Ptr

	mov	eax, DWORD PTR __Pvector$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR __Ptr$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >

; 309  : 		}

	mov	eax, esi
	pop	esi
	ret	8
??0?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z ENDP ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z PROC ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT
; _this$ = ecx

; 308  : 		{	// construct with pointer _Ptr

	mov	eax, DWORD PTR __Pvector$[esp-4]
	push	esi
	mov	esi, ecx
	mov	ecx, DWORD PTR __Ptr$[esp]
	push	eax
	push	ecx
	mov	ecx, esi
	call	??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >

; 309  : 		}

	mov	eax, esi
	pop	esi
	ret	8
??0?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z ENDP ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
_TEXT	ENDS
PUBLIC	??$unchecked_uninitialized_fill_n@PAUiniDataStruct@@IU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAXPAUiniDataStruct@@IABU1@AAV?$allocator@UiniDataStruct@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<iniDataStruct *,unsigned int,iniDataStruct,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
;	COMDAT ??$unchecked_uninitialized_fill_n@PAUiniDataStruct@@IU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAXPAUiniDataStruct@@IABU1@AAV?$allocator@UiniDataStruct@@@std@@@Z
_TEXT	SEGMENT
$T47733 = -4						; size = 1
__Cat$47737 = -4					; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAUiniDataStruct@@IU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAXPAUiniDataStruct@@IABU1@AAV?$allocator@UiniDataStruct@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<iniDataStruct *,unsigned int,iniDataStruct,std::allocator<iniDataStruct> >, COMDAT

; 914  : 	{	// copy _Count *_Val to raw _First, using _Al

	push	ecx

; 915  : 		_STD _Uninit_fill_n(_First, _Count, _Val, _Al,
; 916  : 			_STD _Ptr_cat(_First, _First), _STD _Range_checked_iterator_tag());

	mov	edx, DWORD PTR __Al$[esp]
	mov	BYTE PTR $T47733[esp+4], 0
	mov	eax, DWORD PTR $T47733[esp+4]
	mov	ecx, DWORD PTR __Cat$47737[esp+4]
	push	eax
	mov	eax, DWORD PTR __Val$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Count$[esp+8]
	push	edx
	mov	edx, DWORD PTR __First$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Uninit_fill_n@PAUiniDataStruct@@IU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@IABU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<iniDataStruct *,unsigned int,iniDataStruct,std::allocator<iniDataStruct> >

; 917  : 	}

	add	esp, 28					; 0000001cH
	ret	0
??$unchecked_uninitialized_fill_n@PAUiniDataStruct@@IU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAXPAUiniDataStruct@@IABU1@AAV?$allocator@UiniDataStruct@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<iniDataStruct *,unsigned int,iniDataStruct,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??$_Destroy_range@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@0AAV?$allocator@UiniDataStruct@@@0@@Z ; std::_Destroy_range<iniDataStruct,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??$_Destroy_range@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@0AAV?$allocator@UiniDataStruct@@@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@0AAV?$allocator@UiniDataStruct@@@0@@Z PROC ; std::_Destroy_range<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT

; 226  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));
; 227  : 	}

	ret	0
??$_Destroy_range@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@0AAV?$allocator@UiniDataStruct@@@0@@Z ENDP ; std::_Destroy_range<iniDataStruct,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??$_Fill@PAUiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@0ABU1@@Z ; std::_Fill<iniDataStruct *,iniDataStruct>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Fill@PAUiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@0ABU1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAUiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@0ABU1@@Z PROC ; std::_Fill<iniDataStruct *,iniDataStruct>, COMDAT

; 2946 : 	{	// copy _Val through [_First, _Last)

	push	esi

; 2947 : 	_DEBUG_RANGE(_First, _Last);

	mov	esi, DWORD PTR __First$[esp]
	push	edi
	mov	edi, DWORD PTR __Last$[esp+4]
	cmp	esi, edi
	je	SHORT $LN1@Fill
	test	esi, esi
	jne	SHORT $LN14@Fill
	push	2947					; 00000b83H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN14@Fill:
	test	edi, edi
	jne	SHORT $LN17@Fill
	push	2947					; 00000b83H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN17@Fill:
	cmp	edi, esi
	jae	SHORT $LN23@Fill
	push	2947					; 00000b83H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN23@Fill:
	mov	eax, DWORD PTR __Val$[esp+4]
$LL22@Fill:

; 2948 : 	for (; _First != _Last; ++_First)
; 2949 : 		*_First = _Val;

	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR [esi], ecx
	mov	edx, DWORD PTR [eax+4]
	mov	DWORD PTR [esi+4], edx
	mov	ecx, DWORD PTR [eax+8]
	mov	DWORD PTR [esi+8], ecx
	add	esi, 12					; 0000000cH
	cmp	esi, edi
	jne	SHORT $LL22@Fill
$LN1@Fill:
	pop	edi
	pop	esi

; 2950 : 	}

	ret	0
??$_Fill@PAUiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@0ABU1@@Z ENDP ; std::_Fill<iniDataStruct *,iniDataStruct>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAUiniDataStruct@@PAU1@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<iniDataStruct *,iniDataStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Copy_backward_opt@PAUiniDataStruct@@PAU1@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T47801 = -8						; size = 1
$T47802 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
$T47803 = 16						; size = 1
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_backward_opt@PAUiniDataStruct@@PAU1@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<iniDataStruct *,iniDataStruct *>, COMDAT

; 2479 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

	sub	esp, 8

; 2480 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2481 : 	_OutIt _Result = _Dest - (_Last - _First);
; 2482 : 	_Copy_backward_opt(_First, _Last, _CHECKED_BASE(_Dest),
; 2483 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

	mov	edx, DWORD PTR $T47803[esp+4]
	push	ebx
	mov	ebx, DWORD PTR __First$[esp+8]
	push	esi
	mov	esi, DWORD PTR __Last$[esp+12]
	push	edi
	mov	edi, DWORD PTR __Dest$[esp+16]
	xor	al, al
	mov	BYTE PTR $T47802[esp+20], al
	mov	ecx, DWORD PTR $T47802[esp+20]
	mov	BYTE PTR $T47801[esp+20], al
	mov	eax, DWORD PTR $T47801[esp+20]
	push	eax
	push	ecx
	push	edx
	push	edi
	push	esi
	push	ebx
	call	??$_Copy_backward_opt@PAUiniDataStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniDataStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<iniDataStruct *,iniDataStruct *,std::forward_iterator_tag>
	sub	esi, ebx
	mov	eax, 715827883				; 2aaaaaabH
	imul	esi
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	lea	eax, DWORD PTR [eax+eax*2]
	add	eax, eax
	add	eax, eax
	add	esp, 24					; 00000018H
	mov	ecx, eax
	mov	eax, edi
	pop	edi
	pop	esi
	sub	eax, ecx
	pop	ebx

; 2484 : 	return _Result;
; 2485 : 	}

	add	esp, 8
	ret	0
??$_Copy_backward_opt@PAUiniDataStruct@@PAU1@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<iniDataStruct *,iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$unchecked_uninitialized_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@std@@@Z ; stdext::unchecked_uninitialized_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
;	COMDAT ??$unchecked_uninitialized_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@std@@@Z
_TEXT	SEGMENT
$T47816 = -4						; size = 1
__First$ = 8						; size = 4
__Cat$47820 = 12					; size = 1
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >, COMDAT

; 803  : 	{	// copy [_First, _Last) to raw _Dest, using _Al

	push	ecx

; 804  : 		return (_STD _Uninit_copy(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, _Al,
; 805  : 			_STD _Ptr_cat(_First, _Dest), _STD _Range_checked_iterator_tag()));

	mov	ecx, DWORD PTR __Cat$47820[esp]
	mov	edx, DWORD PTR __Al$[esp]
	mov	BYTE PTR $T47816[esp+4], 0
	mov	eax, DWORD PTR $T47816[esp+4]
	push	eax
	mov	eax, DWORD PTR __Dest$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+8]
	push	edx
	mov	edx, DWORD PTR __First$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Uninit_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >

; 806  : 	}

	add	esp, 28					; 0000001cH
	ret	0
??$unchecked_uninitialized_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??$_Copy_opt@PAUiniDataStruct@@PAU1@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<iniDataStruct *,iniDataStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Copy_opt@PAUiniDataStruct@@PAU1@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T47845 = -8						; size = 1
$T47846 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
$T47847 = 16						; size = 1
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_opt@PAUiniDataStruct@@PAU1@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<iniDataStruct *,iniDataStruct *>, COMDAT

; 2275 : 	{	// copy [_First, _Last) to [_Dest, ...), random_access iterators

	sub	esp, 8

; 2276 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2277 : 	_OutIt _Result = _Dest + (_Last - _First);
; 2278 : 	_Copy_opt(_First, _Last, _CHECKED_BASE(_Dest), 
; 2279 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

	mov	edx, DWORD PTR $T47847[esp+4]
	push	ebx
	mov	ebx, DWORD PTR __First$[esp+8]
	push	esi
	mov	esi, DWORD PTR __Last$[esp+12]
	push	edi
	mov	edi, DWORD PTR __Dest$[esp+16]
	xor	al, al
	mov	BYTE PTR $T47846[esp+20], al
	mov	ecx, DWORD PTR $T47846[esp+20]
	mov	BYTE PTR $T47845[esp+20], al
	mov	eax, DWORD PTR $T47845[esp+20]
	push	eax
	push	ecx
	push	edx
	push	edi
	push	esi
	push	ebx
	call	??$_Copy_opt@PAUiniDataStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniDataStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<iniDataStruct *,iniDataStruct *,std::forward_iterator_tag>
	sub	esi, ebx
	mov	eax, 715827883				; 2aaaaaabH
	imul	esi
	sar	edx, 1
	add	esp, 24					; 00000018H
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	lea	eax, DWORD PTR [eax+eax*2]
	lea	eax, DWORD PTR [edi+eax*4]
	pop	edi
	pop	esi
	pop	ebx

; 2280 : 	return _Result;
; 2281 : 	}

	add	esp, 8
	ret	0
??$_Copy_opt@PAUiniDataStruct@@PAU1@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<iniDataStruct *,iniDataStruct *>
_TEXT	ENDS
PUBLIC	??_7logic_error@std@@6B@			; std::logic_error::`vftable'
PUBLIC	??1logic_error@std@@UAE@XZ			; std::logic_error::~logic_error
PUBLIC	??_R4logic_error@std@@6B@			; std::logic_error::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVlogic_error@std@@@8			; std::logic_error `RTTI Type Descriptor'
PUBLIC	??_R3logic_error@std@@8				; std::logic_error::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2logic_error@std@@8				; std::logic_error::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@logic_error@std@@8		; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?what@logic_error@std@@UBEPBDXZ			; std::logic_error::what
EXTRN	??_Elogic_error@std@@UAEPAXI@Z:PROC		; std::logic_error::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@logic_error@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@logic_error@std@@8 DD FLAT:??_R0?AVlogic_error@std@@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3logic_error@std@@8
rdata$r	ENDS
;	COMDAT ??_R2logic_error@std@@8
rdata$r	SEGMENT
??_R2logic_error@std@@8 DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R3logic_error@std@@8
rdata$r	SEGMENT
??_R3logic_error@std@@8 DD 00H				; std::logic_error::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2logic_error@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVlogic_error@std@@@8
_DATA	SEGMENT
??_R0?AVlogic_error@std@@@8 DD FLAT:??_7type_info@@6B@	; std::logic_error `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVlogic_error@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R4logic_error@std@@6B@
rdata$r	SEGMENT
??_R4logic_error@std@@6B@ DD 00H			; std::logic_error::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVlogic_error@std@@@8
	DD	FLAT:??_R3logic_error@std@@8
rdata$r	ENDS
;	COMDAT ??_7logic_error@std@@6B@
CONST	SEGMENT
??_7logic_error@std@@6B@ DD FLAT:??_R4logic_error@std@@6B@ ; std::logic_error::`vftable'
	DD	FLAT:??_Elogic_error@std@@UAEPAXI@Z
	DD	FLAT:?what@logic_error@std@@UBEPBDXZ
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\stdexcept
CONST	ENDS
;	COMDAT ??1logic_error@std@@UAE@XZ
_TEXT	SEGMENT
??1logic_error@std@@UAE@XZ PROC				; std::logic_error::~logic_error, COMDAT
; _this$ = ecx

; 31   : 		{	// destroy the object

	push	esi
	push	edi
	mov	edi, ecx

; 32   : 		}

	lea	esi, DWORD PTR [edi+12]
	mov	DWORD PTR [edi], OFFSET ??_7logic_error@std@@6B@
	cmp	DWORD PTR [esi+28], 16			; 00000010H
	jb	SHORT $LN19@logic_erro
	mov	eax, DWORD PTR [esi+8]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN19@logic_erro:
	xor	eax, eax
	mov	DWORD PTR [esi+28], 15			; 0000000fH
	mov	DWORD PTR [esi+24], eax
	mov	ecx, esi
	mov	BYTE PTR [esi+8], al
	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
	mov	ecx, edi
	pop	edi
	pop	esi
	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
??1logic_error@std@@UAE@XZ ENDP				; std::logic_error::~logic_error
_TEXT	ENDS
PUBLIC	?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
;	COMDAT ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ
_TEXT	SEGMENT
?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str, COMDAT
; _this$ = ecx

; 1622 : 		return (_Myptr());

	cmp	DWORD PTR [ecx+28], 16			; 00000010H
	jb	SHORT $LN5@c_str
	mov	eax, DWORD PTR [ecx+8]

; 1623 : 		}

	ret	0

; 1622 : 		return (_Myptr());

$LN5@c_str:
	lea	eax, DWORD PTR [ecx+8]

; 1623 : 		}

	ret	0
?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\stdexcept
_TEXT	ENDS
;	COMDAT ?what@logic_error@std@@UBEPBDXZ
_TEXT	SEGMENT
?what@logic_error@std@@UBEPBDXZ PROC			; std::logic_error::what, COMDAT
; _this$ = ecx

; 36   : 		return (_Str.c_str());

	cmp	DWORD PTR [ecx+40], 16			; 00000010H
	jb	SHORT $LN7@what
	mov	eax, DWORD PTR [ecx+20]

; 37   : 		}

	ret	0

; 36   : 		return (_Str.c_str());

$LN7@what:
	lea	eax, DWORD PTR [ecx+20]

; 37   : 		}

	ret	0
?what@logic_error@std@@UBEPBDXZ ENDP			; std::logic_error::what
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_Glogic_error@std@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Glogic_error@std@@UAEPAXI@Z PROC			; std::logic_error::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	push	edi
	mov	edi, ecx
	lea	esi, DWORD PTR [edi+12]
	mov	DWORD PTR [edi], OFFSET ??_7logic_error@std@@6B@
	cmp	DWORD PTR [esi+28], 16			; 00000010H
	jb	SHORT $LN22@scalar@2
	mov	eax, DWORD PTR [esi+8]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN22@scalar@2:
	xor	eax, eax
	mov	DWORD PTR [esi+28], 15			; 0000000fH
	mov	DWORD PTR [esi+24], eax
	mov	ecx, esi
	mov	BYTE PTR [esi+8], al
	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
	mov	ecx, edi
	call	??1exception@std@@UAE@XZ		; std::exception::~exception
	test	BYTE PTR ___flags$[esp+4], 1
	je	SHORT $LN38@scalar@2
	push	edi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN38@scalar@2:
	mov	eax, edi
	pop	edi
	pop	esi
	ret	4
??_Glogic_error@std@@UAEPAXI@Z ENDP			; std::logic_error::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
;	COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z
_TEXT	SEGMENT
__Right$ = 8						; size = 4
__Roff$ = 12						; size = 4
__Count$ = 16						; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
; _this$ = ecx

; 1038 : 		{	// assign _Right [_Roff, _Roff + _Count)

	push	ebx

; 1039 : 		if (_Right.size() < _Roff)

	mov	ebx, DWORD PTR __Right$[esp]
	push	ebp
	mov	ebp, DWORD PTR __Roff$[esp+4]
	cmp	DWORD PTR [ebx+24], ebp
	push	esi
	push	edi
	mov	esi, ecx
	jae	SHORT $LN5@assign

; 1040 : 			_String_base::_Xran();	// _Roff off end

	call	?_Xran@_String_base@std@@SAXXZ		; std::_String_base::_Xran
$LN5@assign:

; 1041 : 		size_type _Num = _Right.size() - _Roff;

	mov	edi, DWORD PTR [ebx+24]

; 1042 : 		if (_Count < _Num)

	mov	eax, DWORD PTR __Count$[esp+12]
	sub	edi, ebp
	cmp	eax, edi
	jae	SHORT $LN4@assign

; 1043 : 			_Num = _Count;	// trim _Num to size

	mov	edi, eax
$LN4@assign:

; 1044 : 
; 1045 : 		if (this == &_Right)

	cmp	esi, ebx
	jne	SHORT $LN3@assign

; 1046 : 			erase((size_type)(_Roff + _Num)), erase(0, _Roff);	// substring

	push	-1
	add	edi, ebp
	push	edi
	mov	ecx, esi
	call	?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
	push	ebp
	push	0
	mov	ecx, esi
	call	?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
	pop	edi

; 1051 : 			}
; 1052 : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx

; 1053 : 		}

	ret	12					; 0000000cH
$LN3@assign:

; 1047 : 		else if (_Grow(_Num))

	cmp	edi, -2					; fffffffeH
	jbe	SHORT $LN17@assign
	call	?_Xlen@_String_base@std@@SAXXZ		; std::_String_base::_Xlen
$LN17@assign:
	mov	eax, DWORD PTR [esi+28]
	cmp	eax, edi
	jae	SHORT $LN16@assign
	mov	eax, DWORD PTR [esi+24]
	push	eax
	push	edi
	mov	ecx, esi
	call	?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
	test	edi, edi
$LN87@assign:
	jbe	SHORT $LN86@assign

; 1048 : 			{	// make room and assign new stuff
; 1049 : 			_Traits_helper::copy_s<_Traits>(_Myptr(), _Myres, _Right._Myptr() + _Roff, _Num);

	cmp	DWORD PTR [ebx+28], 16			; 00000010H
	jb	SHORT $LN64@assign
	mov	edx, DWORD PTR [ebx+8]
	jmp	SHORT $LN65@assign

; 1047 : 		else if (_Grow(_Num))

$LN16@assign:
	test	edi, edi
	jne	SHORT $LN87@assign
	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [esi+24], edi
	jb	SHORT $LN58@assign
	mov	eax, DWORD PTR [esi+8]
	pop	edi
	mov	BYTE PTR [eax], 0

; 1051 : 			}
; 1052 : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx

; 1053 : 		}

	ret	12					; 0000000cH

; 1047 : 		else if (_Grow(_Num))

$LN58@assign:
	lea	eax, DWORD PTR [esi+8]
	pop	edi
	mov	BYTE PTR [eax], 0

; 1051 : 			}
; 1052 : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx

; 1053 : 		}

	ret	12					; 0000000cH

; 1048 : 			{	// make room and assign new stuff
; 1049 : 			_Traits_helper::copy_s<_Traits>(_Myptr(), _Myres, _Right._Myptr() + _Roff, _Num);

$LN64@assign:
	lea	edx, DWORD PTR [ebx+8]
$LN65@assign:
	mov	ecx, DWORD PTR [esi+28]
	cmp	ecx, 16					; 00000010H
	lea	ebx, DWORD PTR [esi+8]
	jb	SHORT $LN68@assign
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $LN69@assign
$LN68@assign:
	mov	eax, ebx
$LN69@assign:
	push	edi
	add	edx, ebp
	push	edx
	push	ecx
	push	eax
	call	_memcpy_s
	add	esp, 16					; 00000010H

; 1050 : 			_Eos(_Num);

	cmp	DWORD PTR [esi+28], 16			; 00000010H
	mov	DWORD PTR [esi+24], edi
	jb	SHORT $LN82@assign
	mov	ebx, DWORD PTR [ebx]
$LN82@assign:
	mov	BYTE PTR [ebx+edi], 0
$LN86@assign:
	pop	edi

; 1051 : 			}
; 1052 : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp
	pop	ebx

; 1053 : 		}

	ret	12					; 0000000cH
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT	ENDS
PUBLIC	?end@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::end
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ?end@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ
_TEXT	SEGMENT
$T48457 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::end, COMDAT
; _this$ = ecx

; 637  : 		{	// return iterator for end of mutable sequence

	push	ecx

; 638  : 		return (iterator(_Mylast, this));

	mov	eax, DWORD PTR [ecx+12]
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+4]
	push	ecx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR $T48457[esp+16], 0
	call	??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >
	mov	eax, esi
	pop	esi

; 639  : 		}

	pop	ecx
	ret	4
?end@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::end
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU3@IABU3@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ufill
; Function compile flags: /Ogtpy
;	COMDAT ?_Ufill@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU3@IABU3@@Z
_TEXT	SEGMENT
$T48475 = -4						; size = 1
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Cat$48478 = 16					; size = 1
__Val$ = 16						; size = 4
?_Ufill@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU3@IABU3@@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ufill, COMDAT
; _this$ = ecx

; 1207 : 		{	// copy initializing _Count * _Val, using allocator

	push	ecx

; 1208 : 		_STDEXT unchecked_uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	edx, DWORD PTR __Cat$48478[esp]
	push	esi
	mov	esi, DWORD PTR __Count$[esp+4]
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+8]
	mov	BYTE PTR $T48475[esp+12], 0
	mov	eax, DWORD PTR $T48475[esp+12]
	push	eax
	mov	eax, DWORD PTR __Val$[esp+12]
	push	edx
	add	ecx, 4
	push	ecx
	push	eax
	push	esi
	push	edi
	call	??$_Uninit_fill_n@PAUiniDataStruct@@IU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@IABU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<iniDataStruct *,unsigned int,iniDataStruct,std::allocator<iniDataStruct> >

; 1209 : 		return (_Ptr + _Count);

	lea	ecx, DWORD PTR [esi+esi*2]
	add	esp, 24					; 00000018H
	lea	eax, DWORD PTR [edi+ecx*4]
	pop	edi
	pop	esi

; 1210 : 		}

	pop	ecx
	ret	12					; 0000000cH
?_Ufill@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU3@IABU3@@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ufill
_TEXT	ENDS
PUBLIC	?begin@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::begin
; Function compile flags: /Ogtpy
;	COMDAT ?begin@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ
_TEXT	SEGMENT
$T48486 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::begin, COMDAT
; _this$ = ecx

; 627  : 		{	// return iterator for beginning of mutable sequence

	push	ecx

; 628  : 		return (iterator(_Myfirst, this));

	mov	eax, DWORD PTR [ecx+8]
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+4]
	push	ecx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR $T48486[esp+16], 0
	call	??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
	mov	eax, esi
	pop	esi

; 629  : 		}

	pop	ecx
	ret	4
?begin@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::begin
_TEXT	ENDS
PUBLIC	?end@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::end
; Function compile flags: /Ogtpy
;	COMDAT ?end@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ
_TEXT	SEGMENT
$T48497 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::end, COMDAT
; _this$ = ecx

; 637  : 		{	// return iterator for end of mutable sequence

	push	ecx

; 638  : 		return (iterator(_Mylast, this));

	mov	eax, DWORD PTR [ecx+12]
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+4]
	push	ecx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR $T48497[esp+16], 0
	call	??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
	mov	eax, esi
	pop	esi

; 639  : 		}

	pop	ecx
	ret	4
?end@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::end
_TEXT	ENDS
PUBLIC	??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT
; _this$ = ecx
	push	esi
	push	edi
	mov	edi, DWORD PTR ___that$[esp+4]
	mov	esi, ecx
	push	edi
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, DWORD PTR [edi+8]
	mov	DWORD PTR [esi+8], eax
	pop	edi
	mov	eax, esi
	pop	esi
	ret	4
??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@ABV01@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT
; _this$ = ecx
	push	esi
	push	edi
	mov	edi, DWORD PTR ___that$[esp+4]
	mov	esi, ecx
	push	edi
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, DWORD PTR [edi+8]
	mov	DWORD PTR [esi+8], eax
	pop	edi
	mov	eax, esi
	pop	esi
	ret	4
??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
_TEXT	ENDS
PUBLIC	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
;	COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Num$ = 12						; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
; _this$ = ecx

; 1056 : 		{	// assign [_Ptr, _Ptr + _Num)

	push	ebp

; 1057 : 		if (_Inside(_Ptr))

	mov	ebp, DWORD PTR __Ptr$[esp]
	push	esi
	push	ebp
	mov	esi, ecx
	call	?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NPBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside
	test	al, al
	je	SHORT $LN2@assign@2

; 1058 : 			return (assign(*this, _Ptr - _Myptr(), _Num));	// substring

	cmp	DWORD PTR [esi+28], 16			; 00000010H
	jb	SHORT $LN7@assign@2
	mov	eax, DWORD PTR [esi+8]
	mov	ecx, DWORD PTR __Num$[esp+4]
	push	ecx
	sub	ebp, eax
	push	ebp
	push	esi
	mov	ecx, esi
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	pop	esi
	pop	ebp

; 1066 : 		}

	ret	8

; 1058 : 			return (assign(*this, _Ptr - _Myptr(), _Num));	// substring

$LN7@assign@2:
	mov	ecx, DWORD PTR __Num$[esp+4]
	lea	eax, DWORD PTR [esi+8]
	push	ecx
	sub	ebp, eax
	push	ebp
	push	esi
	mov	ecx, esi
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	pop	esi
	pop	ebp

; 1066 : 		}

	ret	8
$LN2@assign@2:
	push	edi

; 1059 : 
; 1060 : 		if (_Grow(_Num))

	mov	edi, DWORD PTR __Num$[esp+8]
	cmp	edi, -2					; fffffffeH
	jbe	SHORT $LN14@assign@2
	call	?_Xlen@_String_base@std@@SAXXZ		; std::_String_base::_Xlen
$LN14@assign@2:
	mov	eax, DWORD PTR [esi+28]
	cmp	eax, edi
	jae	SHORT $LN13@assign@2
	mov	edx, DWORD PTR [esi+24]
	push	edx
	push	edi
	mov	ecx, esi
	call	?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
	test	edi, edi
$LN79@assign@2:
	jbe	SHORT $LN77@assign@2

; 1061 : 			{	// make room and assign new stuff
; 1062 : 			_Traits_helper::copy_s<_Traits>(_Myptr(), _Myres, _Ptr, _Num);

	mov	ecx, DWORD PTR [esi+28]
	cmp	ecx, 16					; 00000010H
	push	ebx
	lea	ebx, DWORD PTR [esi+8]
	jb	SHORT $LN61@assign@2
	mov	eax, DWORD PTR [ebx]
	jmp	SHORT $LN62@assign@2

; 1059 : 
; 1060 : 		if (_Grow(_Num))

$LN13@assign@2:
	test	edi, edi
	jne	SHORT $LN79@assign@2
	cmp	eax, 16					; 00000010H
	mov	DWORD PTR [esi+24], edi
	jb	SHORT $LN55@assign@2
	mov	eax, DWORD PTR [esi+8]
	pop	edi
	mov	BYTE PTR [eax], 0

; 1064 : 			}
; 1065 : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp

; 1066 : 		}

	ret	8

; 1059 : 
; 1060 : 		if (_Grow(_Num))

$LN55@assign@2:
	lea	eax, DWORD PTR [esi+8]
	pop	edi
	mov	BYTE PTR [eax], 0

; 1064 : 			}
; 1065 : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp

; 1066 : 		}

	ret	8

; 1061 : 			{	// make room and assign new stuff
; 1062 : 			_Traits_helper::copy_s<_Traits>(_Myptr(), _Myres, _Ptr, _Num);

$LN61@assign@2:
	mov	eax, ebx
$LN62@assign@2:
	push	edi
	push	ebp
	push	ecx
	push	eax
	call	_memcpy_s
	add	esp, 16					; 00000010H

; 1063 : 			_Eos(_Num);

	cmp	DWORD PTR [esi+28], 16			; 00000010H
	mov	DWORD PTR [esi+24], edi
	jb	SHORT $LN75@assign@2
	mov	ebx, DWORD PTR [ebx]
$LN75@assign@2:
	mov	BYTE PTR [ebx+edi], 0
	pop	ebx
$LN77@assign@2:
	pop	edi

; 1064 : 			}
; 1065 : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebp

; 1066 : 		}

	ret	8
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT	ENDS
PUBLIC	?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::begin
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ
_TEXT	SEGMENT
$T48781 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::begin, COMDAT
; _this$ = ecx

; 627  : 		{	// return iterator for beginning of mutable sequence

	push	ecx

; 628  : 		return (iterator(_Myfirst, this));

	mov	eax, DWORD PTR [ecx+8]
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+4]
	push	ecx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR $T48781[esp+16], 0
	call	??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >
	mov	eax, esi
	pop	esi

; 629  : 		}

	pop	ecx
	ret	4
?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::begin
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXPAUiniDataStruct@@0@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Destroy
; Function compile flags: /Ogtpy
;	COMDAT ?_Destroy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXPAUiniDataStruct@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXPAUiniDataStruct@@0@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Destroy, COMDAT
; _this$ = ecx

; 1083 : 		_Destroy_range(_First, _Last, this->_Alval);
; 1084 : 		}

	ret	8
?_Destroy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXPAUiniDataStruct@@0@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Destroy
_TEXT	ENDS
PUBLIC	??$fill@PAUiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@0ABU1@@Z ; std::fill<iniDataStruct *,iniDataStruct>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$fill@PAUiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@0ABU1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAUiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@0ABU1@@Z PROC ; std::fill<iniDataStruct *,iniDataStruct>, COMDAT

; 2977 : 	_Fill(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Val);

	jmp	??$_Fill@PAUiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@0ABU1@@Z ; std::_Fill<iniDataStruct *,iniDataStruct>
??$fill@PAUiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@0ABU1@@Z ENDP ; std::fill<iniDataStruct *,iniDataStruct>
_TEXT	ENDS
PUBLIC	??$_Move_backward_opt@PAUiniDataStruct@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<iniDataStruct *,iniDataStruct *,std::random_access_iterator_tag,std::_Undefined_move_tag>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Move_backward_opt@PAUiniDataStruct@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T48816 = -4						; size = 1
__Cat$48820 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__First_dest_cat$ = 20					; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Move_backward_opt@PAUiniDataStruct@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<iniDataStruct *,iniDataStruct *,std::random_access_iterator_tag,std::_Undefined_move_tag>, COMDAT

; 2546 : 	{	// move defaults to copy if there is not a more effecient way

	push	ecx

; 2547 : 	return _Copy_backward_opt(_First, _Last, _Dest,
; 2548 : 		_First_dest_cat, _Ptr_cat(_First, _Dest), _Range_checked_iterator_tag());

	mov	BYTE PTR $T48816[esp+4], 0
	mov	eax, DWORD PTR $T48816[esp+4]
	mov	ecx, DWORD PTR __Cat$48820[esp+4]

; 2549 : 	}

	add	esp, 4

; 2547 : 	return _Copy_backward_opt(_First, _Last, _Dest,
; 2548 : 		_First_dest_cat, _Ptr_cat(_First, _Dest), _Range_checked_iterator_tag());

	mov	DWORD PTR ___formal$[esp-4], eax
	mov	DWORD PTR ___formal$[esp-4], ecx
	jmp	??$_Copy_backward_opt@PAUiniDataStruct@@PAU1@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<iniDataStruct *,iniDataStruct *>
??$_Move_backward_opt@PAUiniDataStruct@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<iniDataStruct *,iniDataStruct *,std::random_access_iterator_tag,std::_Undefined_move_tag>
_TEXT	ENDS
PUBLIC	??$_Uninit_move@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@U_Undefined_move_tag@3@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct>,std::_Undefined_move_tag>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
;	COMDAT ??$_Uninit_move@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@U_Undefined_move_tag@3@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T48855 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$48858 = 16					; size = 1
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_move@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@U_Undefined_move_tag@3@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct>,std::_Undefined_move_tag>, COMDAT

; 205  : 	{	// move defaults to copy if there is not a more effecient way

	push	ecx

; 206  : 	return _STDEXT unchecked_uninitialized_copy(_First, _Last, _Dest, _Al);

	mov	ecx, DWORD PTR __Cat$48858[esp]
	mov	BYTE PTR $T48855[esp+4], 0
	mov	eax, DWORD PTR $T48855[esp+4]

; 207  : 	}

	add	esp, 4

; 206  : 	return _STDEXT unchecked_uninitialized_copy(_First, _Last, _Dest, _Al);

	mov	DWORD PTR ___formal$[esp-4], eax
	mov	DWORD PTR ___formal$[esp-4], ecx
	jmp	??$_Uninit_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >
??$_Uninit_move@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@U_Undefined_move_tag@3@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct>,std::_Undefined_move_tag>
_TEXT	ENDS
PUBLIC	??$unchecked_copy@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z ; stdext::unchecked_copy<iniDataStruct *,iniDataStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$unchecked_copy@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z
_TEXT	SEGMENT
$T48926 = -8						; size = 1
$T48927 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
$T48928 = 16						; size = 1
__Dest$ = 16						; size = 4
??$unchecked_copy@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z PROC ; stdext::unchecked_copy<iniDataStruct *,iniDataStruct *>, COMDAT

; 3407 : 	{	// copy [_First, _Last) to [_Dest, ...)

	sub	esp, 8

; 3408 : 		return (_STD _Copy_opt(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest,
; 3409 : 			_STD _Iter_random(_First, _Dest), _STD _Ptr_cat(_First, _Dest), _STD _Range_checked_iterator_tag()));

	mov	edx, DWORD PTR $T48928[esp+4]
	push	ebx
	mov	ebx, DWORD PTR __First$[esp+8]
	push	esi
	mov	esi, DWORD PTR __Last$[esp+12]
	push	edi
	mov	edi, DWORD PTR __Dest$[esp+16]
	xor	al, al
	mov	BYTE PTR $T48927[esp+20], al
	mov	ecx, DWORD PTR $T48927[esp+20]
	mov	BYTE PTR $T48926[esp+20], al
	mov	eax, DWORD PTR $T48926[esp+20]
	push	eax
	push	ecx
	push	edx
	push	edi
	push	esi
	push	ebx
	call	??$_Copy_opt@PAUiniDataStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniDataStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<iniDataStruct *,iniDataStruct *,std::forward_iterator_tag>
	sub	esi, ebx
	mov	eax, 715827883				; 2aaaaaabH
	imul	esi
	sar	edx, 1
	add	esp, 24					; 00000018H
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	lea	eax, DWORD PTR [eax+eax*2]
	lea	eax, DWORD PTR [edi+eax*4]
	pop	edi
	pop	esi
	pop	ebx

; 3410 : 	}

	add	esp, 8
	ret	0
??$unchecked_copy@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z ENDP ; stdext::unchecked_copy<iniDataStruct *,iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$_Ucopy@PAUiniDataStruct@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU2@00@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ucopy<iniDataStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ??$_Ucopy@PAUiniDataStruct@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU2@00@Z
_TEXT	SEGMENT
$T48968 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$48971 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Ucopy@PAUiniDataStruct@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU2@00@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ucopy<iniDataStruct *>, COMDAT
; _this$ = ecx

; 1102 : 		pointer _Ucopy(_Iter _First, _Iter _Last, pointer _Ptr)

	push	ecx

; 1103 : 		{	// copy initializing [_First, _Last), using allocator
; 1104 : 		return (_STDEXT unchecked_uninitialized_copy(_First, _Last,
; 1105 : 			_Ptr, this->_Alval));

	mov	edx, DWORD PTR __Cat$48971[esp]
	mov	BYTE PTR $T48968[esp+4], 0
	mov	eax, DWORD PTR $T48968[esp+4]
	push	eax
	mov	eax, DWORD PTR __Ptr$[esp+4]
	push	edx
	mov	edx, DWORD PTR __First$[esp+8]
	add	ecx, 4
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Uninit_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >

; 1106 : 		}

	add	esp, 28					; 0000001cH
	ret	12					; 0000000cH
??$_Ucopy@PAUiniDataStruct@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU2@00@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ucopy<iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$_Checked_base@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAV10@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Checked_base@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAV10@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
$T48991 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__It$ = 12						; size = 4
___formal$ = 16						; size = 1
??$_Checked_base@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAV10@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >, COMDAT

; 992  : 	{

	push	ecx
	push	esi

; 993  : 		return _It;

	mov	esi, DWORD PTR ___$ReturnUdt$[esp+4]
	push	edi
	mov	edi, DWORD PTR __It$[esp+8]
	xor	eax, eax
	push	edi
	mov	ecx, esi
	mov	DWORD PTR $T48991[esp+16], eax
	mov	DWORD PTR [esi], eax
	mov	DWORD PTR [esi+4], eax
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, DWORD PTR [edi+8]
	mov	DWORD PTR [esi+8], eax
	pop	edi
	mov	eax, esi
	pop	esi

; 994  : 	}

	pop	ecx
	ret	0
??$_Checked_base@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAV10@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
_TEXT	ENDS
PUBLIC	??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z ; std::_Debug_range<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z$2
__ehfuncinfo$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
xdata$x	ENDS
;	COMDAT ??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z
_TEXT	SEGMENT
__$EHRec$ = -12						; size = 12
__First$ = 8						; size = 12
__Last$ = 20						; size = 12
$T49015 = 32						; size = 4
__File$ = 32						; size = 4
$T49013 = 36						; size = 1
$T49014 = 36						; size = 4
__Line$ = 36						; size = 4
??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z PROC ; std::_Debug_range<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >, COMDAT

; 1405 : 	{	// test iterator pair for valid range

	mov	eax, DWORD PTR fs:0
	push	-1
	push	__ehhandler$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z
	push	eax
	mov	DWORD PTR fs:0, esp
	push	esi

; 1406 : 	_Debug_range2(_First, _Last, _File, _Line, _Iter_cat(_First));

	mov	eax, DWORD PTR $T49013[esp+12]
	mov	ecx, DWORD PTR __Line$[esp+12]
	mov	edx, DWORD PTR __File$[esp+12]
	push	eax
	push	ecx
	push	edx
	sub	esp, 12					; 0000000cH
	mov	esi, esp
	lea	eax, DWORD PTR __Last$[esp+36]
	mov	DWORD PTR $T49014[esp+36], esp
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+52], 1
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	ecx, DWORD PTR __Last$[esp+44]
	mov	DWORD PTR [esi+8], ecx
	sub	esp, 12					; 0000000cH
	mov	esi, esp
	lea	edx, DWORD PTR __First$[esp+48]
	mov	DWORD PTR $T49015[esp+48], esp
	push	edx
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+64], 2
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, DWORD PTR __First$[esp+56]
	mov	DWORD PTR [esi+8], eax
	mov	BYTE PTR __$EHRec$[esp+60], 1
	call	??$_Debug_range2@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WIUrandom_access_iterator_tag@0@@Z ; std::_Debug_range2<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
	add	esp, 36					; 00000024H

; 1407 : 	}

	lea	ecx, DWORD PTR __First$[esp+12]
	mov	BYTE PTR __$EHRec$[esp+24], 0
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	lea	ecx, DWORD PTR __Last$[esp+12]
	mov	DWORD PTR __$EHRec$[esp+24], -1
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:0, ecx
	pop	esi
	add	esp, 12					; 0000000cH
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z$0:
	lea	ecx, DWORD PTR __Last$[ebp-4]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z$1:
	lea	ecx, DWORD PTR __First$[ebp-4]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z$2:
	mov	ecx, DWORD PTR $T49014[ebp-4]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z:
	mov	eax, OFFSET __ehfuncinfo$??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z ENDP ; std::_Debug_range<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
PUBLIC	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\iosfwd
xdata$x	SEGMENT
__unwindtable$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z$0
__ehfuncinfo$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	ENDS
;	COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Right$ = 8						; size = 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx

; 720  : 		{	// construct by copying _Right

	push	-1
	push	__ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	mov	eax, DWORD PTR __Right$[esp+12]
	push	esi
	mov	esi, ecx
	xor	ecx, ecx
	mov	DWORD PTR [esi], ecx
	cmp	DWORD PTR [eax], -3			; fffffffdH
	mov	DWORD PTR _this$[esp+20], esi
	jne	SHORT $LN4@basic_stri@2
	mov	DWORD PTR [esi], -3			; fffffffdH
$LN4@basic_stri@2:

; 721  : 		_Tidy();
; 722  : 		assign(_Right, 0, npos);

	push	-1
	mov	DWORD PTR [esi+24], ecx
	push	ecx
	mov	DWORD PTR [esi+28], 15			; 0000000fH
	mov	DWORD PTR __$EHRec$[esp+36], ecx
	mov	BYTE PTR [esi+8], cl
	push	eax
	mov	ecx, esi
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 723  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1?$_String_val@DV?$allocator@D@std@@@std@@QAE@XZ
__ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z:
	mov	eax, OFFSET __ehfuncinfo$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
PUBLIC	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Function compile flags: /Ogtpy
;	COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
; _this$ = ecx

; 1069 : 		{	// assign [_Ptr, <null>)

	push	esi

; 1070 : 		return (assign(_Ptr, _Traits::length(_Ptr)));

	mov	esi, DWORD PTR __Ptr$[esp]
	mov	eax, esi
	push	edi
	lea	edi, DWORD PTR [eax+1]
	npad	5
$LL5@assign@3:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL5@assign@3
	sub	eax, edi
	push	eax
	push	esi
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
	pop	edi
	pop	esi

; 1071 : 		}

	ret	4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT	ENDS
PUBLIC	?_Tidy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Tidy
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ?_Tidy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
?_Tidy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXXZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Tidy, COMDAT
; _this$ = ecx

; 1087 : 		{	// free all storage

	push	esi
	mov	esi, ecx

; 1088 : 		if (_Myfirst != 0)

	cmp	DWORD PTR [esi+8], 0
	je	SHORT $LN4@Tidy@2

; 1089 : 			{	// something to free, destroy and deallocate it
; 1090 : 
; 1091 :  #if _HAS_ITERATOR_DEBUGGING
; 1092 : 			this->_Orphan_all();

	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all

; 1093 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1094 : 
; 1095 : 			_Destroy(_Myfirst, _Mylast);
; 1096 : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

	mov	eax, DWORD PTR [esi+8]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@Tidy@2:

; 1097 : 			}
; 1098 : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	mov	DWORD PTR [esi+16], 0
	pop	esi

; 1099 : 		}

	ret	0
?_Tidy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXXZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Tidy
_TEXT	ENDS
PUBLIC	??0?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT
; _this$ = ecx
	push	esi
	push	edi
	mov	edi, DWORD PTR ___that$[esp+4]
	mov	esi, ecx
	push	edi
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, DWORD PTR [edi+8]
	mov	DWORD PTR [esi+8], eax
	pop	edi
	mov	eax, esi
	pop	esi
	ret	4
??0?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??0?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@ABV01@@Z ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??0?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT
; _this$ = ecx
	push	esi
	push	edi
	mov	edi, DWORD PTR ___that$[esp+4]
	mov	esi, ecx
	push	edi
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, DWORD PTR [edi+8]
	mov	DWORD PTR [esi+8], eax
	pop	edi
	mov	eax, esi
	pop	esi
	ret	4
??0?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
_TEXT	ENDS
PUBLIC	??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z$0
__ehfuncinfo$??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z
_TEXT	SEGMENT
$T49258 = -28						; size = 4
__Tmp$ = -24						; size = 12
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+, COMDAT
; _this$ = ecx

; 367  : 		{	// return this + integer

	push	-1
	push	__ehhandler$??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 16					; 00000010H
	push	ebx
	push	esi
	mov	esi, ecx
	xor	ebx, ebx
	mov	DWORD PTR $T49258[esp+36], ebx

; 368  : 		_Myt _Tmp = *this;

	push	esi
	lea	ecx, DWORD PTR __Tmp$[esp+40]
	mov	DWORD PTR __Tmp$[esp+40], ebx
	mov	DWORD PTR __Tmp$[esp+44], ebx
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, DWORD PTR [esi+8]
	mov	DWORD PTR __Tmp$[esp+44], eax

; 369  : 		return (_Tmp += _Off);

	mov	ecx, DWORD PTR __Off$[esp+32]
	push	ecx
	lea	ecx, DWORD PTR __Tmp$[esp+40]
	mov	DWORD PTR __$EHRec$[esp+48], 1
	call	??Y?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+=
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+32]
	lea	edx, DWORD PTR __Tmp$[esp+36]
	push	edx
	mov	ecx, esi
	mov	DWORD PTR [esi], ebx
	mov	DWORD PTR [esi+4], ebx
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, DWORD PTR __Tmp$[esp+44]
	mov	DWORD PTR [esi+8], eax
	lea	ecx, DWORD PTR __Tmp$[esp+36]
	mov	DWORD PTR $T49258[esp+36], 1
	mov	BYTE PTR __$EHRec$[esp+44], bl
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 370  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+36]
	mov	eax, esi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 28					; 0000001cH
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z$0:
	lea	ecx, DWORD PTR __Tmp$[ebp]
	jmp	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z$1:
	mov	eax, DWORD PTR $T49258[ebp]
	and	eax, 1
	je	$LN5@operator@9
	and	DWORD PTR $T49258[ebp], -2		; fffffffeH
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
$LN5@operator@9:
	ret	0
__ehhandler$??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z:
	mov	eax, OFFSET __ehfuncinfo$??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+
PUBLIC	??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z$0
__ehfuncinfo$??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z
_TEXT	SEGMENT
$T49346 = -28						; size = 4
__Tmp$ = -24						; size = 12
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+, COMDAT
; _this$ = ecx

; 367  : 		{	// return this + integer

	push	-1
	push	__ehhandler$??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 16					; 00000010H
	push	ebx
	push	esi
	mov	esi, ecx
	xor	ebx, ebx
	mov	DWORD PTR $T49346[esp+36], ebx

; 368  : 		_Myt _Tmp = *this;

	push	esi
	lea	ecx, DWORD PTR __Tmp$[esp+40]
	mov	DWORD PTR __Tmp$[esp+40], ebx
	mov	DWORD PTR __Tmp$[esp+44], ebx
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, DWORD PTR [esi+8]
	mov	DWORD PTR __Tmp$[esp+44], eax

; 369  : 		return (_Tmp += _Off);

	mov	ecx, DWORD PTR __Off$[esp+32]
	push	ecx
	lea	ecx, DWORD PTR __Tmp$[esp+40]
	mov	DWORD PTR __$EHRec$[esp+48], 1
	call	??Y?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+=
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+32]
	lea	edx, DWORD PTR __Tmp$[esp+36]
	push	edx
	mov	ecx, esi
	mov	DWORD PTR [esi], ebx
	mov	DWORD PTR [esi+4], ebx
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	eax, DWORD PTR __Tmp$[esp+44]
	mov	DWORD PTR [esi+8], eax
	lea	ecx, DWORD PTR __Tmp$[esp+36]
	mov	DWORD PTR $T49346[esp+36], 1
	mov	BYTE PTR __$EHRec$[esp+44], bl
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 370  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+36]
	mov	eax, esi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 28					; 0000001cH
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z$0:
	lea	ecx, DWORD PTR __Tmp$[ebp]
	jmp	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z$1:
	mov	eax, DWORD PTR $T49346[ebp]
	and	eax, 1
	je	$LN5@operator@10
	and	DWORD PTR $T49346[ebp], -2		; fffffffeH
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
$LN5@operator@10:
	ret	0
__ehhandler$??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z:
	mov	eax, OFFSET __ehfuncinfo$??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+
PUBLIC	??$_Unchecked_move_backward@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z ; stdext::_Unchecked_move_backward<iniDataStruct *,iniDataStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Unchecked_move_backward@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z
_TEXT	SEGMENT
$T49471 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$49474 = 16					; size = 1
$T49434 = 16						; size = 1
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z PROC ; stdext::_Unchecked_move_backward<iniDataStruct *,iniDataStruct *>, COMDAT

; 3497 : 	{	// move [_First, _Last) backwards to [..., _Dest)

	push	ecx

; 3498 : 		return (_STD _Move_backward_opt(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest,
; 3499 : 			_STD _Iter_random(_First, _Dest), _STD _Move_cat(_Dest), _STD _Range_checked_iterator_tag()));

	mov	ecx, DWORD PTR __Cat$49474[esp]
	mov	edx, DWORD PTR $T49434[esp]
	mov	BYTE PTR $T49471[esp+4], 0
	mov	eax, DWORD PTR $T49471[esp+4]
	push	eax
	mov	eax, DWORD PTR __Dest$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+8]
	push	edx
	mov	edx, DWORD PTR __First$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Copy_backward_opt@PAUiniDataStruct@@PAU1@@std@@YAPAUiniDataStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<iniDataStruct *,iniDataStruct *>

; 3500 : 	}

	add	esp, 28					; 0000001cH
	ret	0
??$_Unchecked_move_backward@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z ENDP ; stdext::_Unchecked_move_backward<iniDataStruct *,iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$_Unchecked_uninitialized_move@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
;	COMDAT ??$_Unchecked_uninitialized_move@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@std@@@Z
_TEXT	SEGMENT
$T49560 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$49563 = 16					; size = 1
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >, COMDAT

; 843  : 	{	// move [_First, _Last) to raw _Dest, using _Al

	push	ecx

; 844  : 		return (_STD _Uninit_move(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, _Al,
; 845  : 			_STD _Move_cat(_Dest), _STD _Range_checked_iterator_tag()));

	mov	ecx, DWORD PTR __Cat$49563[esp]
	mov	edx, DWORD PTR __Al$[esp]
	mov	BYTE PTR $T49560[esp+4], 0
	mov	eax, DWORD PTR $T49560[esp+4]
	push	eax
	mov	eax, DWORD PTR __Dest$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+8]
	push	edx
	mov	edx, DWORD PTR __First$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Uninit_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >

; 846  : 	}

	add	esp, 28					; 0000001cH
	ret	0
??$_Unchecked_uninitialized_move@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@stdext@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >
_TEXT	ENDS
PUBLIC	??_C@_1EI@HGIDLLCM@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAa?$AAs?$AAe?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr?$AAa@ ; `string'
PUBLIC	?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::erase
;	COMDAT ??_C@_1EI@HGIDLLCM@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAa?$AAs?$AAe?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr?$AAa@
; File c:\program files\microsoft visual studio 8\vc\include\xstring
CONST	SEGMENT
??_C@_1EI@HGIDLLCM@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAa?$AAs?$AAe?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr?$AAa@ DB 'v'
	DB	00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H
	DB	'e', 00H, 'r', 00H, 'a', 00H, 's', 00H, 'e', 00H, ' ', 00H, 'i'
	DB	00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H
	DB	'r', 00H, ' ', 00H, 'o', 00H, 'u', 00H, 't', 00H, 's', 00H, 'i'
	DB	00H, 'd', 00H, 'e', 00H, ' ', 00H, 'r', 00H, 'a', 00H, 'n', 00H
	DB	'g', 00H, 'e', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z$2
	DD	00H
	DD	FLAT:__unwindfunclet$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z$0
	DD	01H
	DD	FLAT:__unwindfunclet$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z$1
__ehfuncinfo$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z
_TEXT	SEGMENT
$T49585 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 12
__Last$ = 24						; size = 12
?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::erase, COMDAT
; _this$ = ecx

; 1006 : 		{	// erase [_First, _Last)

	push	-1
	push	__ehhandler$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	mov	DWORD PTR $T49585[esp+28], 0

; 1007 : 		if (_First != _Last)

	lea	eax, DWORD PTR __Last$[esp+24]
	push	eax
	lea	ecx, DWORD PTR __First$[esp+28]
	mov	DWORD PTR __$EHRec$[esp+40], 2
	call	?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat
	mov	edi, DWORD PTR __First$[esp+32]
	mov	ebp, DWORD PTR __Last$[esp+32]
	cmp	edi, ebp
	je	SHORT $LN3@erase@2

; 1008 : 			{	// worth doing, copy down over hole
; 1009 : 
; 1010 :  #if _HAS_ITERATOR_DEBUGGING
; 1011 : 			if (_Last < _First || _First._Mycont != this
; 1012 : 				|| _First._Myptr < _Myfirst || _Mylast < _Last._Myptr)

	lea	ecx, DWORD PTR __First$[esp+24]
	push	ecx
	lea	ecx, DWORD PTR __Last$[esp+28]
	call	?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat
	cmp	ebp, edi
	jb	SHORT $LN1@erase@2
	cmp	DWORD PTR __First$[esp+24], esi
	jne	SHORT $LN1@erase@2
	cmp	edi, DWORD PTR [esi+8]
	jb	SHORT $LN1@erase@2
	cmp	DWORD PTR [esi+12], ebp
	jae	SHORT $LN2@erase@2
$LN1@erase@2:

; 1013 : 				_DEBUG_ERROR("vector erase iterator outside range");

	push	1013					; 000003f5H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1EI@HGIDLLCM@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAa?$AAs?$AAe?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr?$AAa@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN2@erase@2:

; 1014 : 			pointer _Ptr = _STDEXT unchecked_copy(_VEC_ITER_BASE(_Last), _Mylast,
; 1015 : 				_VEC_ITER_BASE(_First));

	mov	edx, DWORD PTR [esi+12]
	push	edi
	push	edx
	push	ebp
	call	??$unchecked_copy@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z ; stdext::unchecked_copy<iniDataStruct *,iniDataStruct *>
	add	esp, 12					; 0000000cH
	mov	ebp, eax

; 1016 : 			_Orphan_range(_First._Myptr, _Mylast);

	mov	eax, DWORD PTR [esi+12]
	push	eax
	push	edi
	mov	ecx, esi
	call	?_Orphan_range@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IBEXPAUiniDataStruct@@0@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Orphan_range

; 1017 : 
; 1018 :  #else /* _HAS_ITERATOR_DEBUGGING */
; 1019 : 			pointer _Ptr = _STDEXT unchecked_copy(_VEC_ITER_BASE(_Last), _Mylast,
; 1020 : 				_VEC_ITER_BASE(_First));
; 1021 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1022 : 
; 1023 : 			_Destroy(_Ptr, _Mylast);
; 1024 : 			_Mylast = _Ptr;

	mov	DWORD PTR [esi+12], ebp
$LN3@erase@2:

; 1025 : 			}
; 1026 : #if _HAS_ITERATOR_DEBUGGING
; 1027 :         return (iterator(_First._Myptr, this));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+28]
	push	edi
	mov	ecx, esi
	call	??0?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@PAUiniDataStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >
	mov	eax, 1
	lea	ecx, DWORD PTR __First$[esp+24]
	mov	DWORD PTR $T49585[esp+28], eax
	mov	BYTE PTR __$EHRec$[esp+36], al
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	lea	ecx, DWORD PTR __Last$[esp+24]
	mov	BYTE PTR __$EHRec$[esp+36], 0
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 1028 : #else
; 1029 : 		return (_First);
; 1030 : #endif
; 1031 : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	28					; 0000001cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z$0:
	lea	ecx, DWORD PTR __Last$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z$1:
	lea	ecx, DWORD PTR __First$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z$2:
	mov	eax, DWORD PTR $T49585[ebp]
	and	eax, 1
	je	$LN9@erase@2
	and	DWORD PTR $T49585[ebp], -2		; fffffffeH
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
$LN9@erase@2:
	ret	0
__ehhandler$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z:
	mov	eax, OFFSET __ehfuncinfo$?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::erase
PUBLIC	??$_Checked_base@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAV10@@Z ; std::_Checked_base<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Checked_base@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAV10@@Z
_TEXT	SEGMENT
$T49649 = -4						; size = 4
__Base_tag$ = 8						; size = 1
___$ReturnUdt$ = 8					; size = 4
__It$ = 12						; size = 4
??$_Checked_base@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAV10@@Z PROC ; std::_Checked_base<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >, COMDAT

; 1009 : 	{

	push	ecx

; 1010 : 		typename _Checked_iterator_base_helper<_Iter>::_Checked_iterator_base_type_tag _Base_tag;
; 1011 : 		return _Checked_base(_It, _Base_tag);

	mov	eax, DWORD PTR __Base_tag$[esp]
	mov	ecx, DWORD PTR __It$[esp]
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+4]
	push	eax
	push	ecx
	push	esi
	mov	DWORD PTR $T49649[esp+20], 0
	call	??$_Checked_base@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAV10@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
	add	esp, 12					; 0000000cH
	mov	eax, esi
	pop	esi

; 1012 : 	}

	pop	ecx
	ret	0
??$_Checked_base@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAV10@@Z ENDP ; std::_Checked_base<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >,iniDataStruct *,std::allocator<iniDataStruct> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__catchsym$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$16 DD 040H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 03H
	DD	03H
	DD	04H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$16
__ehfuncinfo$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	07H
	DD	FLAT:__unwindtable$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	01H
__unwindtable$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
	DD	00H
	DD	FLAT:__unwindfunclet$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$4
	DD	01H
	DD	00H
	DD	01H
	DD	00H
	DD	00H
	DD	FLAT:__unwindfunclet$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$12
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$15
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
xdata$x	ENDS
;	COMDAT ??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T49655 = -24						; size = 4
__Lock$49803 = -20					; size = 4
$T49654 = -20						; size = 4
__$EHRec$ = -16						; size = 16
__First$ = 8						; size = 12
__Lock$49853 = 16					; size = 4
__Last$ = 20						; size = 12
__Dest$ = 32						; size = 4
__Al$ = 36						; size = 4
___formal$ = 40						; size = 1
___formal$ = 44						; size = 1
??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >,iniDataStruct *,std::allocator<iniDataStruct> >, COMDAT

; 123  : 	{	// copy [_First, _Last) to raw _Dest, using _Al, arbitrary type

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 12					; 0000000cH
	push	ebx
	push	esi
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp

; 124  : 	_DEBUG_RANGE(_First, _Last);

	push	124					; 0000007cH
	push	OFFSET ??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	sub	esp, 12					; 0000000cH
	mov	esi, esp
	lea	eax, DWORD PTR __Last$[ebp]
	mov	DWORD PTR $T49654[ebp], esp
	xor	edi, edi
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[ebp+12], 1
	mov	DWORD PTR [esi], edi
	mov	DWORD PTR [esi+4], edi
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	ecx, DWORD PTR __Last$[ebp+8]
	mov	DWORD PTR [esi+8], ecx
	sub	esp, 12					; 0000000cH
	mov	esi, esp
	lea	edx, DWORD PTR __First$[ebp]
	mov	DWORD PTR $T49655[ebp], esp
	push	edx
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[ebp+12], 2
	mov	DWORD PTR [esi], edi
	mov	DWORD PTR [esi+4], edi
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	ebx, DWORD PTR __First$[ebp+8]
	mov	DWORD PTR [esi+8], ebx
	mov	BYTE PTR __$EHRec$[ebp+12], 1
	call	??$_Debug_range@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YAXV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PB_WI@Z ; std::_Debug_range<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >

; 125  : 	_DEBUG_POINTER(_Dest);

	mov	esi, DWORD PTR __Dest$[ebp]
	add	esp, 32					; 00000020H
	cmp	esi, edi
	jne	SHORT $LN34@Uninit_cop@2
	push	125					; 0000007dH
	push	OFFSET ??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN34@Uninit_cop@2:

; 126  : 	_FwdIt _Next = _Dest;
; 127  : 
; 128  : 	_TRY_BEGIN

	mov	BYTE PTR __$EHRec$[ebp+12], 3
	npad	4
$LL6@Uninit_cop@2:

; 129  : 	for (; _First != _Last; ++_Dest, ++_First)

	mov	edi, DWORD PTR __First$[ebp]
	test	edi, edi
	je	SHORT $LN41@Uninit_cop@2
	cmp	edi, DWORD PTR __Last$[ebp]
	je	SHORT $LN42@Uninit_cop@2
$LN41@Uninit_cop@2:
	push	238					; 000000eeH
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1DM@HINDPMBP@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
	push	OFFSET ??_C@_1FO@OCPOOAIA@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd@
	push	0
	push	239					; 000000efH
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN45@Uninit_cop@2
	int	3
$LN45@Uninit_cop@2:
	push	0
	push	239					; 000000efH
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1MO@BLMHENHN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN42@Uninit_cop@2:
	cmp	ebx, DWORD PTR __Last$[ebp+8]
	je	$LN4@Uninit_cop@2

; 130  : 		_Al.construct(_Dest, *_First);

	test	edi, edi
	je	SHORT $LN46@Uninit_cop@2
	cmp	ebx, DWORD PTR [edi+8]
	jb	SHORT $LN46@Uninit_cop@2
	cmp	DWORD PTR [edi+12], ebx
	ja	SHORT $LN47@Uninit_cop@2
$LN46@Uninit_cop@2:
	push	99					; 00000063H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1EG@FOHJJHAC@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa?$AAb@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
	push	OFFSET ??_C@_1FG@CMLDHNON@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5@
	push	0
	push	100					; 00000064H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	2
	call	__CrtDbgReportW
	add	esp, 20					; 00000014H
	cmp	eax, 1
	jne	SHORT $LN50@Uninit_cop@2
	int	3
$LN50@Uninit_cop@2:
	push	0
	push	100					; 00000064H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1NE@HEJLALOM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr?$AAu@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	__invalid_parameter
	add	esp, 20					; 00000014H
$LN47@Uninit_cop@2:
	test	esi, esi
	je	SHORT $LN5@Uninit_cop@2
	mov	eax, DWORD PTR [ebx]
	mov	DWORD PTR [esi], eax
	mov	ecx, DWORD PTR [ebx+4]
	mov	DWORD PTR [esi+4], ecx
	mov	edx, DWORD PTR [ebx+8]
	mov	DWORD PTR [esi+8], edx
$LN5@Uninit_cop@2:
	add	esi, 12					; 0000000cH
	lea	ecx, DWORD PTR __First$[ebp]
	mov	DWORD PTR __Dest$[ebp], esi
	call	??E?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator++
	mov	ebx, DWORD PTR __First$[ebp+8]
	jmp	$LL6@Uninit_cop@2
$LN4@Uninit_cop@2:

; 135  : 	_CATCH_END

	mov	DWORD PTR __$EHRec$[ebp+12], 1

; 136  : 	return (_Dest);

	push	3
	lea	ecx, DWORD PTR __Lock$49803[ebp]
	mov	BYTE PTR __$EHRec$[ebp+12], 0
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit
	test	edi, edi
	mov	BYTE PTR __$EHRec$[ebp+12], 5
	je	SHORT $LN71@Uninit_cop@2
	cmp	DWORD PTR [edi], -3			; fffffffdH
	je	SHORT $LN71@Uninit_cop@2
	cmp	DWORD PTR [edi], 0
	je	SHORT $LN104@Uninit_cop@2
$LL70@Uninit_cop@2:
	mov	eax, DWORD PTR [edi]
	lea	ecx, DWORD PTR __First$[ebp]
	cmp	eax, ecx
	je	SHORT $LN69@Uninit_cop@2
	cmp	DWORD PTR [eax+4], 0
	lea	edi, DWORD PTR [eax+4]
	jne	SHORT $LL70@Uninit_cop@2
$LN69@Uninit_cop@2:
	cmp	DWORD PTR [edi], 0
	jne	SHORT $LN68@Uninit_cop@2
$LN104@Uninit_cop@2:
	push	178					; 000000b2H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN68@Uninit_cop@2:
	mov	edx, DWORD PTR __First$[ebp+4]
	mov	DWORD PTR [edi], edx
$LN71@Uninit_cop@2:
	lea	ecx, DWORD PTR __Lock$49803[ebp]
	mov	BYTE PTR __$EHRec$[ebp+12], 0
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
	or	edi, -1
	push	3
	lea	ecx, DWORD PTR __Lock$49853[ebp]
	mov	DWORD PTR __$EHRec$[ebp+12], edi
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit
	mov	eax, DWORD PTR __Last$[ebp]
	test	eax, eax
	mov	DWORD PTR __$EHRec$[ebp+12], 6
	je	SHORT $LN86@Uninit_cop@2
	cmp	DWORD PTR [eax], -3			; fffffffdH
	je	SHORT $LN86@Uninit_cop@2
	cmp	DWORD PTR [eax], 0
	mov	esi, eax
	je	SHORT $LN84@Uninit_cop@2
$LL85@Uninit_cop@2:
	mov	eax, DWORD PTR [esi]
	lea	ecx, DWORD PTR __Last$[ebp]
	cmp	eax, ecx
	je	SHORT $LN84@Uninit_cop@2
	cmp	DWORD PTR [eax+4], 0
	lea	esi, DWORD PTR [eax+4]
	jne	SHORT $LL85@Uninit_cop@2
$LN84@Uninit_cop@2:
	cmp	DWORD PTR [esi], 0
	jne	SHORT $LN83@Uninit_cop@2
	push	178					; 000000b2H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN83@Uninit_cop@2:
	mov	edx, DWORD PTR __Last$[ebp+4]
	mov	DWORD PTR [esi], edx
	mov	esi, DWORD PTR __Dest$[ebp]
$LN86@Uninit_cop@2:
	lea	ecx, DWORD PTR __Lock$49853[ebp]
	mov	DWORD PTR __$EHRec$[ebp+12], edi
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit

; 137  : 	}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
__catch$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 131  : 	_CATCH_ALL
; 132  : 	for (; _Next != _Dest; ++_Next)
; 133  : 		_Al.destroy(_Next);
; 134  : 	_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$LN105@Uninit_cop@2:
$LN102@Uninit_cop@2:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2:
	lea	ecx, DWORD PTR __Last$[ebp]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$3:
	lea	ecx, DWORD PTR __First$[ebp]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$4:
	mov	ecx, DWORD PTR $T49654[ebp]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$12:
	lea	ecx, DWORD PTR __Lock$49803[ebp]
	jmp	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
__unwindfunclet$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$15:
	lea	ecx, DWORD PTR __Lock$49853[ebp]
	jmp	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
__ehhandler$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z:
	mov	eax, OFFSET __ehfuncinfo$??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >,iniDataStruct *,std::allocator<iniDataStruct> >
PUBLIC	??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::logic_error::logic_error
EXTRN	??0exception@std@@QAE@XZ:PROC			; std::exception::exception
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\stdexcept
xdata$x	SEGMENT
__unwindtable$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z$0
__ehfuncinfo$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Message$ = 8						; size = 4
??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z PROC ; std::logic_error::logic_error, COMDAT
; _this$ = ecx

; 27   : 		{	// construct from message string

	push	-1
	push	__ehhandler$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	mov	DWORD PTR _this$[esp+20], esi
	call	??0exception@std@@QAE@XZ		; std::exception::exception
	mov	eax, DWORD PTR __Message$[esp+16]
	push	eax
	lea	ecx, DWORD PTR [esi+12]
	mov	DWORD PTR __$EHRec$[esp+32], 0
	mov	DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >

; 28   : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
__ehhandler$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z:
	mov	eax, OFFSET __ehfuncinfo$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ENDP ; std::logic_error::logic_error
PUBLIC	??_7length_error@std@@6B@			; std::length_error::`vftable'
PUBLIC	??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::length_error::length_error
PUBLIC	??_R4length_error@std@@6B@			; std::length_error::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVlength_error@std@@@8			; std::length_error `RTTI Type Descriptor'
PUBLIC	??_R3length_error@std@@8			; std::length_error::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2length_error@std@@8			; std::length_error::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@length_error@std@@8		; std::length_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??_Elength_error@std@@UAEPAXI@Z:PROC		; std::length_error::`vector deleting destructor'
;	COMDAT ??_R1A@?0A@EA@length_error@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@length_error@std@@8 DD FLAT:??_R0?AVlength_error@std@@@8 ; std::length_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3length_error@std@@8
rdata$r	ENDS
;	COMDAT ??_R2length_error@std@@8
rdata$r	SEGMENT
??_R2length_error@std@@8 DD FLAT:??_R1A@?0A@EA@length_error@std@@8 ; std::length_error::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@logic_error@std@@8
	DD	FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R3length_error@std@@8
rdata$r	SEGMENT
??_R3length_error@std@@8 DD 00H				; std::length_error::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2length_error@std@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVlength_error@std@@@8
_DATA	SEGMENT
??_R0?AVlength_error@std@@@8 DD FLAT:??_7type_info@@6B@	; std::length_error `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVlength_error@std@@', 00H
_DATA	ENDS
;	COMDAT ??_R4length_error@std@@6B@
rdata$r	SEGMENT
??_R4length_error@std@@6B@ DD 00H			; std::length_error::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVlength_error@std@@@8
	DD	FLAT:??_R3length_error@std@@8
rdata$r	ENDS
;	COMDAT ??_7length_error@std@@6B@
CONST	SEGMENT
??_7length_error@std@@6B@ DD FLAT:??_R4length_error@std@@6B@ ; std::length_error::`vftable'
	DD	FLAT:??_Elength_error@std@@UAEPAXI@Z
	DD	FLAT:?what@logic_error@std@@UBEPBDXZ
; Function compile flags: /Ogtpy
CONST	ENDS
;	COMDAT ??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
_TEXT	SEGMENT
__Message$ = 8						; size = 4
??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z PROC ; std::length_error::length_error, COMDAT
; _this$ = ecx

; 106  : 		{	// construct from message string

	mov	eax, DWORD PTR __Message$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::logic_error::logic_error
	mov	DWORD PTR [esi], OFFSET ??_7length_error@std@@6B@

; 107  : 		}

	mov	eax, esi
	pop	esi
	ret	4
??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ENDP ; std::length_error::length_error
_TEXT	ENDS
PUBLIC	??1length_error@std@@UAE@XZ			; std::length_error::~length_error
; Function compile flags: /Ogtpy
;	COMDAT ??1length_error@std@@UAE@XZ
_TEXT	SEGMENT
??1length_error@std@@UAE@XZ PROC			; std::length_error::~length_error, COMDAT
; _this$ = ecx

; 110  : 		{	// destroy the object

	push	esi
	push	edi
	mov	edi, ecx

; 111  : 		}

	lea	esi, DWORD PTR [edi+12]
	mov	DWORD PTR [edi], OFFSET ??_7logic_error@std@@6B@
	cmp	DWORD PTR [esi+28], 16			; 00000010H
	jb	SHORT $LN21@length_err
	mov	eax, DWORD PTR [esi+8]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN21@length_err:
	xor	eax, eax
	mov	DWORD PTR [esi+28], 15			; 0000000fH
	mov	DWORD PTR [esi+24], eax
	mov	ecx, esi
	mov	BYTE PTR [esi+8], al
	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
	mov	ecx, edi
	pop	edi
	pop	esi
	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
??1length_error@std@@UAE@XZ ENDP			; std::length_error::~length_error
; Function compile flags: /Ogtpy
_TEXT	ENDS
;	COMDAT ??_Glength_error@std@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_Glength_error@std@@UAEPAXI@Z PROC			; std::length_error::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	push	edi
	mov	edi, ecx
	lea	esi, DWORD PTR [edi+12]
	mov	DWORD PTR [edi], OFFSET ??_7logic_error@std@@6B@
	cmp	DWORD PTR [esi+28], 16			; 00000010H
	jb	SHORT $LN24@scalar@3
	mov	eax, DWORD PTR [esi+8]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN24@scalar@3:
	xor	eax, eax
	mov	DWORD PTR [esi+28], 15			; 0000000fH
	mov	DWORD PTR [esi+24], eax
	mov	ecx, esi
	mov	BYTE PTR [esi+8], al
	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
	mov	ecx, edi
	call	??1exception@std@@UAE@XZ		; std::exception::~exception
	test	BYTE PTR ___flags$[esp+4], 1
	je	SHORT $LN40@scalar@3
	push	edi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN40@scalar@3:
	mov	eax, edi
	pop	edi
	pop	esi
	ret	4
??_Glength_error@std@@UAEPAXI@Z ENDP			; std::length_error::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\iosfwd
xdata$x	SEGMENT
__unwindtable$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z$0
__ehfuncinfo$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	ENDS
;	COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Ptr$ = 8						; size = 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx

; 650  : 		{	// construct from [_Ptr, <null>)

	push	-1
	push	__ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	ebx
	push	esi
	mov	esi, ecx
	xor	edx, edx
	push	edi
	mov	DWORD PTR _this$[esp+28], esi
	mov	DWORD PTR [esi], edx

; 651  : 		_Tidy();
; 652  : 		assign(_Ptr);

	mov	edi, DWORD PTR __Ptr$[esp+24]
	mov	eax, edi
	mov	DWORD PTR [esi+28], 15			; 0000000fH
	mov	DWORD PTR [esi+24], edx
	mov	DWORD PTR __$EHRec$[esp+36], edx
	mov	BYTE PTR [esi+8], dl
	lea	ebx, DWORD PTR [eax+1]
	npad	3
$LL42@basic_stri@3:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	cmp	cl, dl
	jne	SHORT $LL42@basic_stri@3
	sub	eax, ebx
	push	eax
	push	edi
	mov	ecx, esi
	call	?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign

; 653  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1?$_String_val@DV?$allocator@D@std@@@std@@QAE@XZ
__ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z:
	mov	eax, OFFSET __ehfuncinfo$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
PUBLIC	??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::~vector<iniDataStruct,std::allocator<iniDataStruct> >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::~vector<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT
; _this$ = ecx

; 545  : 		{	// destroy the object

	push	-1
	push	__ehhandler$??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+24], esi
	xor	edi, edi

; 546  : 		_Tidy();

	cmp	DWORD PTR [esi+8], edi
	mov	DWORD PTR __$EHRec$[esp+32], edi
	je	SHORT $LN7@vector@2
	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
	mov	eax, DWORD PTR [esi+8]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@vector@2:

; 547  : 		}

	mov	ecx, esi
	mov	DWORD PTR [esi+8], edi
	mov	DWORD PTR [esi+12], edi
	mov	DWORD PTR [esi+16], edi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::~vector<iniDataStruct,std::allocator<iniDataStruct> >
PUBLIC	__TI3?AVlength_error@std@@
PUBLIC	??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ ; `string'
PUBLIC	?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Xlen
PUBLIC	__CTA3?AVlength_error@std@@
PUBLIC	__CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z44
PUBLIC	??0length_error@std@@QAE@ABV01@@Z		; std::length_error::length_error
PUBLIC	__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z44
PUBLIC	??0logic_error@std@@QAE@ABV01@@Z		; std::logic_error::logic_error
;	COMDAT __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z44
; File c:\program files\microsoft visual studio 8\vc\include\stdexcept
xdata$x	SEGMENT
__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z44 DD 00H
	DD	FLAT:??_R0?AVlogic_error@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	02cH
	DD	FLAT:??0logic_error@std@@QAE@ABV01@@Z
xdata$x	ENDS
;	COMDAT __CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z44
xdata$x	SEGMENT
__CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z44 DD 00H
	DD	FLAT:??_R0?AVlength_error@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	02cH
	DD	FLAT:??0length_error@std@@QAE@ABV01@@Z
xdata$x	ENDS
;	COMDAT __CTA3?AVlength_error@std@@
xdata$x	SEGMENT
__CTA3?AVlength_error@std@@ DD 03H
	DD	FLAT:__CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z44
	DD	FLAT:__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z44
	DD	FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x	ENDS
;	COMDAT __TI3?AVlength_error@std@@
xdata$x	SEGMENT
__TI3?AVlength_error@std@@ DD 00H
	DD	FLAT:??1length_error@std@@UAE@XZ
	DD	00H
	DD	FLAT:__CTA3?AVlength_error@std@@
xdata$x	ENDS
;	COMDAT ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
CONST	SEGMENT
??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ DB 'vector<T> too long'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ$2
__ehfuncinfo$?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T50452 = -88						; size = 32
$T50451 = -56						; size = 44
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Xlen, COMDAT

; 1213 : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 76					; 0000004cH

; 1214 : 		_THROW(length_error, "vector<T> too long");

	push	OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T50452[esp+92]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
	lea	ecx, DWORD PTR $T50451[esp+88]
	mov	DWORD PTR __$EHRec$[esp+96], 0
	call	??0exception@std@@QAE@XZ		; std::exception::exception
	lea	eax, DWORD PTR $T50452[esp+88]
	push	eax
	lea	ecx, DWORD PTR $T50451[esp+104]
	mov	BYTE PTR __$EHRec$[esp+100], 1
	mov	DWORD PTR $T50451[esp+92], OFFSET ??_7logic_error@std@@6B@
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
	push	OFFSET __TI3?AVlength_error@std@@
	lea	ecx, DWORD PTR $T50451[esp+92]
	push	ecx
	mov	BYTE PTR __$EHRec$[esp+104], 0
	mov	DWORD PTR $T50451[esp+96], OFFSET ??_7length_error@std@@6B@
	call	__CxxThrowException@8
$LN13@Xlen:
$LN12@Xlen:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ$0:
	lea	ecx, DWORD PTR $T50452[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ$2:
	lea	ecx, DWORD PTR $T50451[ebp]
	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
__ehhandler$?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ:
	mov	eax, OFFSET __ehfuncinfo$?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0logic_error@std@@QAE@ABV01@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0logic_error@std@@QAE@ABV01@@Z$0
__ehfuncinfo$??0logic_error@std@@QAE@ABV01@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0logic_error@std@@QAE@ABV01@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??0logic_error@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
___that$ = 8						; size = 4
??0logic_error@std@@QAE@ABV01@@Z PROC			; std::logic_error::logic_error, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??0logic_error@std@@QAE@ABV01@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	push	edi
	mov	edi, DWORD PTR ___that$[esp+20]
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+28], esi
	call	??0exception@std@@QAE@ABV01@@Z		; std::exception::exception
	add	edi, 12					; 0000000cH
	push	edi
	lea	ecx, DWORD PTR [esi+12]
	mov	DWORD PTR __$EHRec$[esp+36], 0
	mov	DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0logic_error@std@@QAE@ABV01@@Z$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
__ehhandler$??0logic_error@std@@QAE@ABV01@@Z:
	mov	eax, OFFSET __ehfuncinfo$??0logic_error@std@@QAE@ABV01@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??0logic_error@std@@QAE@ABV01@@Z ENDP			; std::logic_error::logic_error
PUBLIC	?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Xlen
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\stdexcept
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ$2
__ehfuncinfo$?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T50488 = -88						; size = 32
$T50487 = -56						; size = 44
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Xlen, COMDAT

; 1213 : 		{	// report a length_error

	push	-1
	push	__ehhandler$?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 76					; 0000004cH

; 1214 : 		_THROW(length_error, "vector<T> too long");

	push	OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
	lea	ecx, DWORD PTR $T50488[esp+92]
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
	lea	ecx, DWORD PTR $T50487[esp+88]
	mov	DWORD PTR __$EHRec$[esp+96], 0
	call	??0exception@std@@QAE@XZ		; std::exception::exception
	lea	eax, DWORD PTR $T50488[esp+88]
	push	eax
	lea	ecx, DWORD PTR $T50487[esp+104]
	mov	BYTE PTR __$EHRec$[esp+100], 1
	mov	DWORD PTR $T50487[esp+92], OFFSET ??_7logic_error@std@@6B@
	call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
	push	OFFSET __TI3?AVlength_error@std@@
	lea	ecx, DWORD PTR $T50487[esp+92]
	push	ecx
	mov	BYTE PTR __$EHRec$[esp+104], 0
	mov	DWORD PTR $T50487[esp+96], OFFSET ??_7length_error@std@@6B@
	call	__CxxThrowException@8
$LN13@Xlen@2:
$LN12@Xlen@2:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ$0:
	lea	ecx, DWORD PTR $T50488[ebp]
	jmp	??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ$2:
	lea	ecx, DWORD PTR $T50487[ebp]
	jmp	??1exception@std@@UAE@XZ		; std::exception::~exception
__ehhandler$?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ:
	mov	eax, OFFSET __ehfuncinfo$?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Xlen
; Function compile flags: /Ogtpy
;	COMDAT ??0length_error@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0length_error@std@@QAE@ABV01@@Z PROC			; std::length_error::length_error, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	push	eax
	mov	esi, ecx
	call	??0logic_error@std@@QAE@ABV01@@Z
	mov	DWORD PTR [esi], OFFSET ??_7length_error@std@@6B@
	mov	eax, esi
	pop	esi
	ret	4
??0length_error@std@@QAE@ABV01@@Z ENDP			; std::length_error::length_error
_TEXT	ENDS
PUBLIC	??$_Umove@PAUiniDataStruct@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU2@00@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Umove<iniDataStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Umove@PAUiniDataStruct@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU2@00@Z
_TEXT	SEGMENT
$T50631 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$50634 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Umove@PAUiniDataStruct@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU2@00@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Umove<iniDataStruct *>, COMDAT
; _this$ = ecx

; 1109 : 		pointer _Umove(_Iter _First, _Iter _Last, pointer _Ptr)

	push	ecx

; 1110 : 		{	// move initializing [_First, _Last), using allocator
; 1111 : 		return (_STDEXT _Unchecked_uninitialized_move(_First, _Last,
; 1112 : 			_Ptr, this->_Alval));

	mov	edx, DWORD PTR __Cat$50634[esp]
	mov	BYTE PTR $T50631[esp+4], 0
	mov	eax, DWORD PTR $T50631[esp+4]
	push	eax
	mov	eax, DWORD PTR __Ptr$[esp+4]
	push	edx
	mov	edx, DWORD PTR __First$[esp+8]
	add	ecx, 4
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Uninit_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >

; 1113 : 		}

	add	esp, 28					; 0000001cH
	ret	12					; 0000000cH
??$_Umove@PAUiniDataStruct@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU2@00@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Umove<iniDataStruct *>
_TEXT	ENDS
PUBLIC	??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >,iniDataStruct *,std::allocator<iniDataStruct> >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z$2
__ehfuncinfo$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
xdata$x	ENDS
;	COMDAT ??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z
_TEXT	SEGMENT
$T50655 = -16						; size = 1
__$EHRec$ = -12						; size = 12
__First$ = 8						; size = 12
__Last$ = 20						; size = 12
$T50658 = 32						; size = 4
__Dest$ = 32						; size = 4
__Cat$50666 = 36					; size = 1
$T50657 = 36						; size = 4
__Al$ = 36						; size = 4
??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z PROC ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >,iniDataStruct *,std::allocator<iniDataStruct> >, COMDAT

; 803  : 	{	// copy [_First, _Last) to raw _Dest, using _Al

	push	-1
	push	__ehhandler$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi

; 804  : 		return (_STD _Uninit_copy(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, _Al,
; 805  : 			_STD _Ptr_cat(_First, _Dest), _STD _Range_checked_iterator_tag()));

	mov	ecx, DWORD PTR __Cat$50666[esp+16]
	mov	edx, DWORD PTR __Al$[esp+16]
	mov	BYTE PTR $T50655[esp+20], 0
	mov	eax, DWORD PTR $T50655[esp+20]
	push	eax
	mov	eax, DWORD PTR __Dest$[esp+20]
	push	ecx
	push	edx
	push	eax
	sub	esp, 12					; 0000000cH
	mov	ecx, esp
	lea	edx, DWORD PTR __Last$[esp+44]
	mov	DWORD PTR $T50657[esp+44], esp
	push	edx
	push	ecx
	mov	DWORD PTR __$EHRec$[esp+64], 1
	call	??$_Checked_base@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAV10@@Z ; std::_Checked_base<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
	push	ecx
	mov	eax, esp
	lea	ecx, DWORD PTR __First$[esp+56]
	mov	DWORD PTR $T50658[esp+56], esp
	push	ecx
	push	eax
	mov	BYTE PTR __$EHRec$[esp+76], 2
	call	??$_Checked_base@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@std@@YA?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@AAV10@@Z ; std::_Checked_base<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
	add	esp, 8
	mov	BYTE PTR __$EHRec$[esp+68], 1
	call	??$_Uninit_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@std@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@0@0PAU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >,iniDataStruct *,std::allocator<iniDataStruct> >
	add	esp, 40					; 00000028H
	lea	ecx, DWORD PTR __First$[esp+16]
	mov	esi, eax
	mov	BYTE PTR __$EHRec$[esp+28], 0
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	lea	ecx, DWORD PTR __Last$[esp+16]
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 806  : 	}

	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	mov	eax, esi
	mov	DWORD PTR fs:0, ecx
	pop	esi
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z$0:
	lea	ecx, DWORD PTR __Last$[ebp-4]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z$1:
	lea	ecx, DWORD PTR __First$[ebp-4]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z$2:
	mov	ecx, DWORD PTR $T50657[ebp-4]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z:
	mov	eax, OFFSET __ehfuncinfo$??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z ENDP ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >,iniDataStruct *,std::allocator<iniDataStruct> >
PUBLIC	?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::clear
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ$0
__ehfuncinfo$?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
$T50696 = -32						; size = 4
$T50697 = -28						; size = 4
$T50698 = -24						; size = 12
__$EHRec$ = -12						; size = 12
?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::clear, COMDAT
; _this$ = ecx

; 1034 : 		{	// erase all

	push	-1
	push	__ehhandler$?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 20					; 00000014H
	push	esi

; 1035 : 		erase(begin(), end());

	sub	esp, 12					; 0000000cH
	mov	eax, esp
	mov	DWORD PTR $T50696[esp+48], esp
	push	eax
	mov	esi, ecx
	call	?end@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::end
	sub	esp, 12					; 0000000cH
	mov	ecx, esp
	mov	DWORD PTR $T50697[esp+60], esp
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+72], 0
	call	?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::begin
	lea	edx, DWORD PTR $T50698[esp+60]
	push	edx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+72], -1
	call	?erase@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@0@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::erase
	lea	ecx, DWORD PTR $T50698[esp+36]
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 1036 : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+36]
	mov	DWORD PTR fs:0, ecx
	pop	esi
	add	esp, 32					; 00000020H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ$0:
	mov	ecx, DWORD PTR $T50696[ebp]
	jmp	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ:
	mov	eax, OFFSET __ehfuncinfo$?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::clear
PUBLIC	??1iniSectionStruct@@QAE@XZ			; iniSectionStruct::~iniSectionStruct
; Function compile flags: /Ogtpy
;	COMDAT ??1iniSectionStruct@@QAE@XZ
_TEXT	SEGMENT
??1iniSectionStruct@@QAE@XZ PROC			; iniSectionStruct::~iniSectionStruct, COMDAT
; _this$ = ecx
	add	ecx, 8
	jmp	??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::~vector<iniDataStruct,std::allocator<iniDataStruct> >
??1iniSectionStruct@@QAE@XZ ENDP			; iniSectionStruct::~iniSectionStruct
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAE_NI@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Buy
; Function compile flags: /Ogtpy
;	COMDAT ?_Buy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAE_NI@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Buy, COMDAT
; _this$ = ecx

; 1066 : 		{	// allocate array with _Capacity elements

	push	esi

; 1067 : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

	xor	eax, eax
	push	edi

; 1068 : 		if (_Capacity == 0)

	mov	edi, DWORD PTR __Capacity$[esp+4]
	cmp	edi, eax
	mov	esi, ecx
	mov	DWORD PTR [esi+8], eax
	mov	DWORD PTR [esi+12], eax
	mov	DWORD PTR [esi+16], eax
	jne	SHORT $LN4@Buy
	pop	edi

; 1069 : 			return (false);

	xor	al, al
	pop	esi

; 1079 : 		}

	ret	4
$LN4@Buy:

; 1070 : 		else if (max_size() < _Capacity)

	cmp	edi, 357913941				; 15555555H
	jbe	SHORT $LN2@Buy

; 1071 : 			_Xlen();	// result too long

	call	?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Xlen
$LN16@Buy:
$LN2@Buy:

; 1072 : 		else
; 1073 : 			{	// nonempty array, allocate storage
; 1074 : 			_Myfirst = this->_Alval.allocate(_Capacity);

	push	eax
	push	edi
	call	??$_Allocate@UiniDataStruct@@@std@@YAPAUiniDataStruct@@IPAU1@@Z ; std::_Allocate<iniDataStruct>

; 1075 : 			_Mylast = _Myfirst;
; 1076 : 			_Myend = _Myfirst + _Capacity;

	lea	ecx, DWORD PTR [edi+edi*2]
	add	esp, 8
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR [esi+8], eax
	mov	DWORD PTR [esi+12], eax
	pop	edi
	mov	DWORD PTR [esi+16], edx

; 1077 : 			}
; 1078 : 		return (true);

	mov	al, 1
	pop	esi

; 1079 : 		}

	ret	4
$LN15@Buy:
?_Buy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Buy
_TEXT	ENDS
PUBLIC	?_Buy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAE_NI@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Buy
; Function compile flags: /Ogtpy
;	COMDAT ?_Buy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
__Capacity$ = 8						; size = 4
?_Buy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAE_NI@Z PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Buy, COMDAT
; _this$ = ecx

; 1066 : 		{	// allocate array with _Capacity elements

	push	esi

; 1067 : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

	xor	eax, eax
	push	edi

; 1068 : 		if (_Capacity == 0)

	mov	edi, DWORD PTR __Capacity$[esp+4]
	cmp	edi, eax
	mov	esi, ecx
	mov	DWORD PTR [esi+8], eax
	mov	DWORD PTR [esi+12], eax
	mov	DWORD PTR [esi+16], eax
	jne	SHORT $LN4@Buy@2
	pop	edi

; 1069 : 			return (false);

	xor	al, al
	pop	esi

; 1079 : 		}

	ret	4
$LN4@Buy@2:

; 1070 : 		else if (max_size() < _Capacity)

	cmp	edi, 153391689				; 09249249H
	jbe	SHORT $LN2@Buy@2

; 1071 : 			_Xlen();	// result too long

	call	?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Xlen
$LN16@Buy@2:
$LN2@Buy@2:

; 1072 : 		else
; 1073 : 			{	// nonempty array, allocate storage
; 1074 : 			_Myfirst = this->_Alval.allocate(_Capacity);

	push	eax
	push	edi
	call	??$_Allocate@UiniSectionStruct@@@std@@YAPAUiniSectionStruct@@IPAU1@@Z ; std::_Allocate<iniSectionStruct>

; 1075 : 			_Mylast = _Myfirst;
; 1076 : 			_Myend = _Myfirst + _Capacity;

	lea	ecx, DWORD PTR [edi*8]
	sub	ecx, edi
	add	esp, 8
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR [esi+8], eax
	mov	DWORD PTR [esi+12], eax
	pop	edi
	mov	DWORD PTR [esi+16], edx

; 1077 : 			}
; 1078 : 		return (true);

	mov	al, 1
	pop	esi

; 1079 : 		}

	ret	4
$LN15@Buy@2:
?_Buy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Buy
_TEXT	ENDS
PUBLIC	??_C@_1EK@EEHFMKDC@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAs?$AAe?$AAr?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr@ ; `string'
PUBLIC	?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Insert_n
;	COMDAT ??_C@_1EK@EEHFMKDC@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAs?$AAe?$AAr?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr@
; File c:\program files\microsoft visual studio 8\vc\include\xstring
CONST	SEGMENT
??_C@_1EK@EEHFMKDC@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAs?$AAe?$AAr?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr@ DB 'v'
	DB	00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H
	DB	'i', 00H, 'n', 00H, 's', 00H, 'e', 00H, 'r', 00H, 't', 00H, ' '
	DB	00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H
	DB	'o', 00H, 'r', 00H, ' ', 00H, 'o', 00H, 'u', 00H, 't', 00H, 's'
	DB	00H, 'i', 00H, 'd', 00H, 'e', 00H, ' ', 00H, 'r', 00H, 'a', 00H
	DB	'n', 00H, 'g', 00H, 'e', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__catchsym$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z$9 DD 040H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z$2
__catchsym$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z$8 DD 040H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z$0
__ehfuncinfo$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	01H
__tryblocktable$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z DD 01H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z$8
	DD	03H
	DD	03H
	DD	04H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z$9
__unwindtable$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z$4
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z
_TEXT	SEGMENT
__Tmp$ = -28						; size = 12
__$EHRec$ = -16						; size = 16
__Where$ = 8						; size = 12
$T51190 = 20						; size = 1
$T51014 = 20						; size = 1
__Count$ = 20						; size = 4
tv526 = 24						; size = 4
tv517 = 24						; size = 4
__Cat$51193 = 24					; size = 1
__Cat$51017 = 24					; size = 1
__Newvec$41522 = 24					; size = 4
__Val$ = 24						; size = 4
?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Insert_n, COMDAT
; _this$ = ecx

; 1117 : 		{	// insert _Count * _Val at _Where

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 16					; 00000010H
	push	ebx
	push	esi
	push	edi
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	esi, ecx
	xor	ebx, ebx

; 1118 : 
; 1119 :  #if _HAS_ITERATOR_DEBUGGING
; 1120 : 		if (_Where._Mycont != this
; 1121 : 			|| _Where._Myptr < _Myfirst || _Mylast < _Where._Myptr)

	cmp	DWORD PTR __Where$[ebp], esi
	mov	DWORD PTR __$EHRec$[ebp+12], ebx
	jne	SHORT $LN13@Insert_n
	mov	eax, DWORD PTR __Where$[ebp+8]
	cmp	eax, DWORD PTR [esi+8]
	jb	SHORT $LN13@Insert_n
	cmp	DWORD PTR [esi+12], eax
	jae	SHORT $LN14@Insert_n
$LN13@Insert_n:

; 1122 : 			_DEBUG_ERROR("vector insert iterator outside range");

	push	1122					; 00000462H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1EK@EEHFMKDC@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAs?$AAe?$AAr?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN14@Insert_n:

; 1123 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1124 : 
; 1125 : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[ebp]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	mov	eax, DWORD PTR [eax+8]
	mov	DWORD PTR __Tmp$[ebp], ecx

; 1126 : 		size_type _Capacity = capacity();

	mov	ecx, DWORD PTR [esi+8]
	cmp	ecx, ebx
	mov	DWORD PTR __Tmp$[ebp+4], edx
	mov	DWORD PTR __Tmp$[ebp+8], eax
	je	SHORT $LN31@Insert_n
	mov	edx, DWORD PTR [esi+16]
	sub	edx, ecx
	mov	eax, 715827883				; 2aaaaaabH
	imul	edx
	sar	edx, 1
	mov	ebx, edx
	shr	ebx, 31					; 0000001fH
	add	ebx, edx
$LN31@Insert_n:

; 1127 : 
; 1128 : 		if (_Count == 0)

	mov	edi, DWORD PTR __Count$[ebp]
	test	edi, edi
	je	$LN132@Insert_n

; 1129 : 			;
; 1130 : 		else if (max_size() - size() < _Count)

	test	ecx, ecx
	jne	SHORT $LN40@Insert_n
	xor	eax, eax
	jmp	SHORT $LN41@Insert_n
$LN40@Insert_n:
	mov	edx, DWORD PTR [esi+12]
	sub	edx, ecx
	mov	eax, 715827883				; 2aaaaaabH
	imul	edx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN41@Insert_n:
	mov	edx, 357913941				; 15555555H
	sub	edx, eax
	cmp	edx, edi
	jae	SHORT $LN10@Insert_n

; 1131 : 			_Xlen();	// result too long

	call	?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Xlen
$LN156@Insert_n:
$LN10@Insert_n:

; 1132 : 		else if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $LN44@Insert_n
	xor	eax, eax
	jmp	SHORT $LN45@Insert_n
$LN44@Insert_n:
	mov	edx, DWORD PTR [esi+12]
	sub	edx, ecx
	mov	eax, 715827883				; 2aaaaaabH
	imul	edx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN45@Insert_n:
	add	eax, edi
	cmp	ebx, eax
	jae	$LN8@Insert_n

; 1133 : 			{	// not enough room, reallocate
; 1134 : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 1135 : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	eax, ebx
	shr	eax, 1
	mov	edx, 357913941				; 15555555H
	sub	edx, eax
	cmp	edx, ebx
	jae	SHORT $LN17@Insert_n
	xor	ebx, ebx
	jmp	SHORT $LN18@Insert_n
$LN17@Insert_n:
	add	ebx, eax
$LN18@Insert_n:

; 1136 : 			if (_Capacity < size() + _Count)

	test	ecx, ecx
	jne	SHORT $LN54@Insert_n
	xor	eax, eax
	jmp	SHORT $LN55@Insert_n
$LN54@Insert_n:
	mov	edx, DWORD PTR [esi+12]
	sub	edx, ecx
	mov	eax, 715827883				; 2aaaaaabH
	imul	edx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN55@Insert_n:
	add	eax, edi
	cmp	ebx, eax
	jae	SHORT $LN7@Insert_n

; 1137 : 				_Capacity = size() + _Count;

	mov	ecx, esi
	call	?size@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::size
	mov	ebx, eax
	add	ebx, edi
$LN7@Insert_n:

; 1138 : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	push	0
	push	ebx
	call	??$_Allocate@UiniDataStruct@@@std@@YAPAUiniDataStruct@@IPAU1@@Z ; std::_Allocate<iniDataStruct>

; 1139 : 			pointer _Ptr = _Newvec;
; 1140 : 
; 1141 : 			_TRY_BEGIN
; 1142 : 			_Ptr = _Umove(_Myfirst, _VEC_ITER_BASE(_Where),
; 1143 : 				_Newvec);	// copy prefix

	mov	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR __Newvec$41522[ebp], eax
	mov	BYTE PTR $T51014[ebp], 0
	mov	eax, DWORD PTR $T51014[ebp]
	push	eax
	mov	eax, DWORD PTR __Cat$51017[ebp]
	push	eax
	mov	eax, DWORD PTR __Where$[ebp+8]
	lea	edx, DWORD PTR [esi+4]
	push	edx
	mov	edx, DWORD PTR __Newvec$41522[ebp]
	push	edx
	push	eax
	push	ecx
	mov	BYTE PTR __$EHRec$[ebp+12], 1
	call	??$_Uninit_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >
	add	esp, 32					; 00000020H

; 1144 : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	push	edi
	push	eax
	mov	ecx, esi
	call	?_Ufill@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU3@IABU3@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ufill

; 1145 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+12]
	mov	BYTE PTR $T51190[ebp], 0
	mov	edx, DWORD PTR $T51190[ebp]
	push	edx
	mov	edx, DWORD PTR __Cat$51193[ebp]
	push	edx
	lea	edx, DWORD PTR [esi+4]
	push	edx
	push	eax
	mov	eax, DWORD PTR __Where$[ebp+8]
	push	ecx
	push	eax
	call	??$_Uninit_copy@PAUiniDataStruct@@PAU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAPAUiniDataStruct@@PAU1@00AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniDataStruct *,iniDataStruct *,std::allocator<iniDataStruct> >

; 1150 : 			_CATCH_END
; 1151 : 
; 1152 : 			_Count += size();

	mov	ecx, DWORD PTR [esi+8]
	xor	eax, eax
	add	esp, 24					; 00000018H
	cmp	ecx, eax
	mov	DWORD PTR __$EHRec$[ebp+12], eax
	je	SHORT $LN119@Insert_n
	mov	edx, DWORD PTR [esi+12]
	sub	edx, ecx
	mov	eax, 715827883				; 2aaaaaabH
	imul	edx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN119@Insert_n:
	add	edi, eax

; 1153 : 			if (_Myfirst != 0)

	test	ecx, ecx
	je	SHORT $LN120@Insert_n

; 1154 : 				{	// destroy and deallocate old array
; 1155 : 				_Destroy(_Myfirst, _Mylast);
; 1156 : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN120@Insert_n:

; 1157 : 				}
; 1158 : 
; 1159 :  #if _HAS_ITERATOR_DEBUGGING
; 1160 : 			this->_Orphan_all();

	mov	ecx, esi
	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all

; 1161 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1162 : 
; 1163 : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Newvec$41522[ebp]
	lea	ecx, DWORD PTR [ebx+ebx*2]
	lea	edx, DWORD PTR [eax+ecx*4]

; 1164 : 			_Mylast = _Newvec + _Count;

	lea	ecx, DWORD PTR [edi+edi*2]
	mov	DWORD PTR [esi+16], edx
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR [esi+12], edx

; 1165 : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+8], eax
	jmp	$LN132@Insert_n
__catch$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z$0:

; 1146 : 			_CATCH_ALL
; 1147 : 			_Destroy(_Newvec, _Ptr);
; 1148 : 			this->_Alval.deallocate(_Newvec, _Capacity);

	mov	eax, DWORD PTR __Newvec$41522[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
__catch$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z$2:

; 1149 : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$LN157@Insert_n:
$LN8@Insert_n:

; 1166 : 			}
; 1167 : 		else if ((size_type)(_Mylast - _VEC_ITER_BASE(_Where)) < _Count)

	mov	ebx, DWORD PTR [esi+12]
	mov	ecx, DWORD PTR __Where$[ebp+8]
	mov	edx, ebx
	sub	edx, ecx
	mov	eax, 715827883				; 2aaaaaabH
	imul	edx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	eax, edi
	jae	SHORT $LN3@Insert_n

; 1168 : 			{	// new stuff spills off end
; 1169 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast,
; 1170 : 				_VEC_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	eax, DWORD PTR [edi+edi*2]
	add	eax, eax
	add	eax, eax
	mov	DWORD PTR tv517[ebp], eax
	add	eax, ecx
	push	eax
	push	ebx
	push	ecx
	mov	ecx, esi
	call	??$_Umove@PAUiniDataStruct@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU2@00@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Umove<iniDataStruct *>

; 1171 : 
; 1172 : 			_TRY_BEGIN
; 1173 : 			_Ufill(_Mylast, _Count - (_Mylast - _VEC_ITER_BASE(_Where)),
; 1174 : 				_Tmp);	// insert new stuff off end

	mov	ebx, DWORD PTR [esi+12]
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	mov	ecx, ebx
	sub	ecx, DWORD PTR __Where$[ebp+8]
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	sub	edi, eax
	push	edi
	push	ebx
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[ebp+12], 3
	call	?_Ufill@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU3@IABU3@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ufill

; 1175 : 			_CATCH_ALL
; 1176 : 			_Destroy(_VEC_ITER_BASE(_Where) + _Count, _Mylast + _Count);
; 1177 : 			_RERAISE;
; 1178 : 			_CATCH_END
; 1179 : 
; 1180 : 			_Mylast += _Count;

	mov	edi, DWORD PTR tv517[ebp]
	add	DWORD PTR [esi+12], edi
	mov	eax, DWORD PTR [esi+12]

; 1181 : 
; 1182 :  #if _HAS_ITERATOR_DEBUGGING
; 1183 : 			_Orphan_range(_Where._Myptr, _Mylast);

	mov	ebx, DWORD PTR __Where$[ebp+8]
	push	eax
	push	ebx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[ebp+12], 0
	call	?_Orphan_range@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IBEXPAUiniDataStruct@@0@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Orphan_range

; 1184 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1185 : 
; 1186 : 			fill(_VEC_ITER_BASE(_Where), _Mylast - _Count,
; 1187 : 				_Tmp);	// insert up to old end

	mov	esi, DWORD PTR [esi+12]
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	sub	esi, edi
	push	esi
	push	ebx
	call	??$_Fill@PAUiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@0ABU1@@Z ; std::_Fill<iniDataStruct *,iniDataStruct>
	add	esp, 12					; 0000000cH

; 1188 : 			}
; 1189 : 		else

	jmp	SHORT $LN132@Insert_n
$LN3@Insert_n:

; 1190 : 			{	// new stuff can all be assigned
; 1191 : 			pointer _Oldend = _Mylast;
; 1192 : 			_Mylast = _Umove(_Oldend - _Count, _Oldend,
; 1193 : 				_Mylast);	// copy suffix

	lea	edi, DWORD PTR [edi+edi*2]
	add	edi, edi
	push	ebx
	add	edi, edi
	mov	eax, ebx
	sub	eax, edi
	push	ebx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR tv526[ebp], eax
	call	??$_Umove@PAUiniDataStruct@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU2@00@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Umove<iniDataStruct *>

; 1194 : 
; 1195 :  #if _HAS_ITERATOR_DEBUGGING
; 1196 : 			_Orphan_range(_Where._Myptr, _Mylast);

	mov	edx, DWORD PTR __Where$[ebp+8]
	push	eax
	push	edx
	mov	ecx, esi
	mov	DWORD PTR [esi+12], eax
	call	?_Orphan_range@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IBEXPAUiniDataStruct@@0@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Orphan_range

; 1197 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1198 : 
; 1199 : 			_STDEXT _Unchecked_move_backward(_VEC_ITER_BASE(_Where), _Oldend - _Count,
; 1200 : 				_Oldend);	// copy hole

	mov	eax, DWORD PTR tv526[ebp]
	mov	esi, DWORD PTR __Where$[ebp+8]
	push	ebx
	push	eax
	push	esi
	call	??$_Unchecked_move_backward@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z ; stdext::_Unchecked_move_backward<iniDataStruct *,iniDataStruct *>

; 1201 : 			fill(_VEC_ITER_BASE(_Where), _VEC_ITER_BASE(_Where) + _Count,
; 1202 : 				_Tmp);	// insert into hole

	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	add	edi, esi
	push	edi
	push	esi
	call	??$_Fill@PAUiniDataStruct@@U1@@std@@YAXPAUiniDataStruct@@0ABU1@@Z ; std::_Fill<iniDataStruct *,iniDataStruct>
	add	esp, 24					; 00000018H
$LN132@Insert_n:

; 1203 : 			}
; 1204 : 		}

	lea	ecx, DWORD PTR __Where$[ebp]
	mov	DWORD PTR __$EHRec$[ebp+12], -1
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	20					; 00000014H
$LN155@Insert_n:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z$4:
	lea	ecx, DWORD PTR __Where$[ebp]
	jmp	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z:
	mov	eax, OFFSET __ehfuncinfo$?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Insert_n
PUBLIC	??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ucopy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z$2
__ehfuncinfo$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z
_TEXT	SEGMENT
$T51326 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__First$ = 8						; size = 12
__Last$ = 20						; size = 12
$T51325 = 32						; size = 4
__Ptr$ = 32						; size = 4
??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ucopy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >, COMDAT
; _this$ = ecx

; 1102 : 		pointer _Ucopy(_Iter _First, _Iter _Last, pointer _Ptr)

	push	-1
	push	__ehhandler$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi

; 1103 : 		{	// copy initializing [_First, _Last), using allocator
; 1104 : 		return (_STDEXT unchecked_uninitialized_copy(_First, _Last,
; 1105 : 			_Ptr, this->_Alval));

	mov	eax, DWORD PTR __Ptr$[esp+16]
	add	ecx, 4
	push	ecx
	push	eax
	sub	esp, 12					; 0000000cH
	mov	esi, esp
	lea	ecx, DWORD PTR __Last$[esp+36]
	mov	DWORD PTR $T51325[esp+36], esp
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+52], 1
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	edx, DWORD PTR __Last$[esp+44]
	mov	DWORD PTR [esi+8], edx
	sub	esp, 12					; 0000000cH
	mov	esi, esp
	lea	eax, DWORD PTR __First$[esp+48]
	mov	DWORD PTR $T51326[esp+52], esp
	push	eax
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[esp+64], 2
	mov	DWORD PTR [esi], 0
	mov	DWORD PTR [esi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	ecx, DWORD PTR __First$[esp+56]
	mov	DWORD PTR [esi+8], ecx
	mov	BYTE PTR __$EHRec$[esp+60], 1
	call	??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@PAUiniDataStruct@@V?$allocator@UiniDataStruct@@@2@@stdext@@YAPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@0PAU1@AAV?$allocator@UiniDataStruct@@@3@@Z ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >,iniDataStruct *,std::allocator<iniDataStruct> >
	add	esp, 32					; 00000020H
	lea	ecx, DWORD PTR __First$[esp+16]
	mov	esi, eax
	mov	BYTE PTR __$EHRec$[esp+28], 0
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	lea	ecx, DWORD PTR __Last$[esp+16]
	mov	DWORD PTR __$EHRec$[esp+28], -1
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 1106 : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+20]
	mov	eax, esi
	mov	DWORD PTR fs:0, ecx
	pop	esi
	add	esp, 16					; 00000010H
	ret	28					; 0000001cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z$0:
	lea	ecx, DWORD PTR __Last$[ebp-4]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z$1:
	lea	ecx, DWORD PTR __First$[ebp-4]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z$2:
	mov	ecx, DWORD PTR $T51325[ebp-4]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z:
	mov	eax, OFFSET __ehfuncinfo$??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ucopy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
PUBLIC	??4?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator=
; Function compile flags: /Ogtpy
;	COMDAT ??4?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
__Ptr$43588 = 8						; size = 4
__Right$ = 8						; size = 4
??4?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator=, COMDAT
; _this$ = ecx

; 550  : 		{	// assign _Right

	push	ebx

; 551  : 		if (this != &_Right)

	mov	ebx, DWORD PTR __Right$[esp]
	push	esi
	mov	esi, ecx
	cmp	esi, ebx
	je	$LN40@operator@11
	push	ebp

; 552  : 			{	// worth doing
; 553  : 
; 554  :  #if _HAS_ITERATOR_DEBUGGING
; 555  : 			this->_Orphan_all();

	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all

; 556  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 557  : 
; 558  : 			if (_Right.size() == 0)

	mov	ebp, DWORD PTR [ebx+8]
	test	ebp, ebp
	je	SHORT $LN38@operator@11
	mov	ecx, DWORD PTR [ebx+12]
	sub	ecx, ebp
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	ecx, edx
	shr	ecx, 31					; 0000001fH
	add	ecx, edx
	jne	SHORT $LN8@operator@11
$LN38@operator@11:

; 559  : 				clear();	// new sequence empty, erase existing sequence

	mov	ecx, esi
	call	?clear@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::clear
	pop	ebp

; 583  : 				}
; 584  : 			}
; 585  : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebx

; 586  : 		}

	ret	4
$LN8@operator@11:
	push	edi

; 560  : 			else if (_Right.size() <= size())

	mov	edi, DWORD PTR [esi+8]
	test	edi, edi
	jne	SHORT $LN22@operator@11
	xor	eax, eax
	jmp	SHORT $LN23@operator@11
$LN22@operator@11:
	mov	edx, DWORD PTR [esi+12]
	sub	edx, edi
	mov	eax, 715827883				; 2aaaaaabH
	imul	edx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN23@operator@11:
	cmp	ecx, eax
	ja	SHORT $LN6@operator@11

; 561  : 				{	// enough elements, copy new and destroy old
; 562  : 				pointer _Ptr = _STDEXT unchecked_copy(_Right._Myfirst, _Right._Mylast,
; 563  : 					_Myfirst);	// copy new

	mov	eax, DWORD PTR [ebx+12]
	push	edi
	push	eax
	push	ebp
	call	??$unchecked_copy@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z ; stdext::unchecked_copy<iniDataStruct *,iniDataStruct *>

; 564  : 				_Destroy(_Ptr, _Mylast);	// destroy old
; 565  : 				_Mylast = _Myfirst + _Right.size();

	mov	eax, DWORD PTR [ebx+8]
	add	esp, 12					; 0000000cH
	test	eax, eax
	jne	SHORT $LN26@operator@11
	mov	ecx, DWORD PTR [esi+8]
	lea	eax, DWORD PTR [eax+eax*2]
	pop	edi
	lea	edx, DWORD PTR [ecx+eax*4]
	pop	ebp
	mov	DWORD PTR [esi+12], edx

; 583  : 				}
; 584  : 			}
; 585  : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebx

; 586  : 		}

	ret	4

; 564  : 				_Destroy(_Ptr, _Mylast);	// destroy old
; 565  : 				_Mylast = _Myfirst + _Right.size();

$LN26@operator@11:
	mov	ecx, DWORD PTR [ebx+12]
	sub	ecx, eax
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	mov	ecx, DWORD PTR [esi+8]
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	lea	eax, DWORD PTR [eax+eax*2]
	pop	edi
	lea	edx, DWORD PTR [ecx+eax*4]
	pop	ebp
	mov	DWORD PTR [esi+12], edx

; 583  : 				}
; 584  : 			}
; 585  : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebx

; 586  : 		}

	ret	4
$LN6@operator@11:

; 566  : 				}
; 567  : 			else if (_Right.size() <= capacity())

	test	edi, edi
	jne	SHORT $LN34@operator@11
	xor	eax, eax
	jmp	SHORT $LN35@operator@11
$LN34@operator@11:
	mov	edx, DWORD PTR [esi+16]
	sub	edx, edi
	mov	eax, 715827883				; 2aaaaaabH
	imul	edx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN35@operator@11:
	cmp	ecx, eax
	ja	SHORT $LN4@operator@11

; 568  : 				{	// enough room, copy and construct new
; 569  : 				pointer _Ptr = _Right._Myfirst + size();

	mov	ecx, esi
	call	?size@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::size
	lea	eax, DWORD PTR [eax+eax*2]
	lea	eax, DWORD PTR [ebp+eax*4]

; 570  : 				_STDEXT unchecked_copy(_Right._Myfirst, _Ptr, _Myfirst);

	push	edi
	push	eax
	push	ebp
	mov	DWORD PTR __Ptr$43588[esp+24], eax
	call	??$unchecked_copy@PAUiniDataStruct@@PAU1@@stdext@@YAPAUiniDataStruct@@PAU1@00@Z ; stdext::unchecked_copy<iniDataStruct *,iniDataStruct *>

; 571  : 				_Mylast = _Ucopy(_Ptr, _Right._Mylast, _Mylast);

	mov	ecx, DWORD PTR [esi+12]
	mov	eax, DWORD PTR __Ptr$43588[esp+24]
	add	esp, 12					; 0000000cH

; 572  : 				}
; 573  : 			else

	jmp	SHORT $LN45@operator@11
$LN4@operator@11:

; 574  : 				{	// not enough room, allocate new array and construct new
; 575  : 				if (_Myfirst != 0)

	test	edi, edi
	je	SHORT $LN36@operator@11

; 576  : 					{	// discard old array
; 577  : 					_Destroy(_Myfirst, _Mylast);
; 578  : 					this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

	push	edi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN36@operator@11:

; 579  : 					}
; 580  : 				if (_Buy(_Right.size()))

	mov	ecx, ebx
	call	?size@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEIXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::size
	push	eax
	mov	ecx, esi
	call	?_Buy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAE_NI@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Buy
	test	al, al
	je	SHORT $LN39@operator@11

; 581  : 					_Mylast = _Ucopy(_Right._Myfirst, _Right._Mylast,
; 582  : 						_Myfirst);

	mov	ecx, DWORD PTR [esi+8]
	mov	eax, DWORD PTR [ebx+8]
$LN45@operator@11:
	mov	edx, DWORD PTR [ebx+12]
	push	ecx
	push	edx
	push	eax
	mov	ecx, esi
	call	??$_Ucopy@PAUiniDataStruct@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@PAU2@00@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ucopy<iniDataStruct *>
	mov	DWORD PTR [esi+12], eax
$LN39@operator@11:
	pop	edi
	pop	ebp
$LN40@operator@11:

; 583  : 				}
; 584  : 			}
; 585  : 		return (*this);

	mov	eax, esi
	pop	esi
	pop	ebx

; 586  : 		}

	ret	4
??4?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator=
_TEXT	ENDS
PUBLIC	??_GiniSectionStruct@@QAEPAXI@Z			; iniSectionStruct::`scalar deleting destructor'
; Function compile flags: /Ogtpy
;	COMDAT ??_GiniSectionStruct@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GiniSectionStruct@@QAEPAXI@Z PROC			; iniSectionStruct::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	lea	ecx, DWORD PTR [esi+8]
	call	??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::~vector<iniDataStruct,std::allocator<iniDataStruct> >
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN7@scalar@4
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN7@scalar@4:
	mov	eax, esi
	pop	esi
	ret	4
??_GiniSectionStruct@@QAEPAXI@Z ENDP			; iniSectionStruct::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::vector<iniDataStruct,std::allocator<iniDataStruct> >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\exception
xdata$x	SEGMENT
__unwindtable$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::vector<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT
; _this$ = ecx

; 457  : 		{	// construct empty vector

	push	-1
	push	__ehhandler$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	mov	eax, ecx
	xor	ecx, ecx
	mov	DWORD PTR [eax], ecx

; 458  : 		_Buy(0);

	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+12], ecx
	mov	DWORD PTR [eax+16], ecx

; 459  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::vector<iniDataStruct,std::allocator<iniDataStruct> >
PUBLIC	??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::vector<iniSectionStruct,std::allocator<iniSectionStruct> >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\exception
xdata$x	SEGMENT
__unwindtable$??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::vector<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT
; _this$ = ecx

; 457  : 		{	// construct empty vector

	push	-1
	push	__ehhandler$??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	mov	eax, ecx
	xor	ecx, ecx
	mov	DWORD PTR [eax], ecx

; 458  : 		_Buy(0);

	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+12], ecx
	mov	DWORD PTR [eax+16], ecx

; 459  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??0?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::vector<iniSectionStruct,std::allocator<iniSectionStruct> >
PUBLIC	?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::insert
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z$4
	DD	00H
	DD	FLAT:__unwindfunclet$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z$0
	DD	01H
	DD	FLAT:__unwindfunclet$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z$3
__ehfuncinfo$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z
_TEXT	SEGMENT
$T51668 = -32						; size = 4
tv161 = -28						; size = 4
$T51666 = -24						; size = 12
$T51662 = -24						; size = 12
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 12
$T51665 = 24						; size = 4
__Val$ = 24						; size = 4
?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::insert, COMDAT
; _this$ = ecx

; 852  : 		{	// insert _Val at _Where

	push	-1
	push	__ehhandler$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 20					; 00000014H
	push	ebx
	push	ebp
	push	esi
	xor	ebx, ebx
	push	edi
	mov	ebp, ecx
	mov	DWORD PTR $T51668[esp+48], ebx

; 853  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	eax, DWORD PTR [ebp+8]
	test	eax, eax
	mov	edi, 1
	mov	DWORD PTR __$EHRec$[esp+56], edi
	je	SHORT $LN59@insert
	mov	ecx, DWORD PTR [ebp+12]
	sub	ecx, eax
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	jne	SHORT $LN3@insert
$LN59@insert:
	xor	esi, esi
	jmp	SHORT $LN4@insert
$LN3@insert:
	lea	ecx, DWORD PTR $T51662[esp+48]
	push	ecx
	mov	ecx, ebp
	call	?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::begin
	mov	esi, eax
	mov	ebx, edi
	push	esi
	lea	ecx, DWORD PTR __Where$[esp+48]
	mov	BYTE PTR __$EHRec$[esp+60], 2
	mov	DWORD PTR $T51668[esp+52], ebx
	call	?_Compat@?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> >::_Compat
	mov	ecx, DWORD PTR __Where$[esp+52]
	sub	ecx, DWORD PTR [esi+8]
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	esi, edx
	shr	esi, 31					; 0000001fH
	add	esi, edx
$LN4@insert:
	test	bl, 1
	mov	DWORD PTR __$EHRec$[esp+56], edi
	je	SHORT $LN8@insert
	and	ebx, -2					; fffffffeH
	lea	ecx, DWORD PTR $T51662[esp+48]
	mov	DWORD PTR $T51668[esp+48], ebx
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
$LN8@insert:

; 854  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	edx, DWORD PTR __Val$[esp+44]
	push	edx
	push	edi
	sub	esp, 12					; 0000000cH
	mov	edi, esp
	lea	eax, DWORD PTR __Where$[esp+64]
	mov	DWORD PTR $T51665[esp+64], esp
	push	eax
	mov	ecx, edi
	mov	DWORD PTR [edi], 0
	mov	DWORD PTR [edi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	ecx, DWORD PTR __Where$[esp+72]
	mov	DWORD PTR [edi+8], ecx
	mov	ecx, ebp
	call	?_Insert_n@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@IABUiniDataStruct@@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Insert_n

; 855  : 		return (begin() + _Off);

	lea	edx, DWORD PTR $T51666[esp+48]
	push	edx
	mov	ecx, ebp
	call	?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::begin
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+48]
	push	esi
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+64], 3
	call	??H?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<iniDataStruct,std::allocator<iniDataStruct> >::operator+
	or	ebx, 2
	lea	ecx, DWORD PTR $T51666[esp+48]
	mov	DWORD PTR $T51668[esp+48], ebx
	mov	BYTE PTR __$EHRec$[esp+56], 1
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	lea	ecx, DWORD PTR __Where$[esp+44]
	mov	BYTE PTR __$EHRec$[esp+56], 0
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 856  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+48]
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:0, ecx
	pop	ebx
	add	esp, 32					; 00000020H
	ret	20					; 00000014H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z$0:
	lea	ecx, DWORD PTR __Where$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z$1:
	mov	eax, DWORD PTR $T51668[ebp]
	and	eax, 1
	je	$LN7@insert
	and	DWORD PTR $T51668[ebp], -2		; fffffffeH
	lea	ecx, DWORD PTR $T51662[ebp]
	jmp	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
$LN7@insert:
	ret	0
__unwindfunclet$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z$3:
	lea	ecx, DWORD PTR $T51666[ebp]
	jmp	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z$4:
	mov	eax, DWORD PTR $T51668[ebp]
	and	eax, 2
	je	$LN12@insert
	and	DWORD PTR $T51668[ebp], -3		; fffffffdH
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
$LN12@insert:
	ret	0
__ehhandler$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z:
	mov	eax, OFFSET __ehfuncinfo$?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::insert
PUBLIC	??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::vector<iniDataStruct,std::allocator<iniDataStruct> >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
xdata$x	SEGMENT
__catchsym$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z$5 DD 040H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z$0
__tryblocktable$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z DD 01H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z$5
__unwindtable$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z$2
	DD	00H
	DD	00H
	DD	01H
	DD	FLAT:__unwindfunclet$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z$3
	DD	00H
	DD	00H
__ehfuncinfo$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
$T51786 = -24						; size = 4
_this$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
$T51785 = 8						; size = 4
__Right$ = 8						; size = 4
??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::vector<iniDataStruct,std::allocator<iniDataStruct> >, COMDAT
; _this$ = ecx

; 487  : 		{	// construct by copying _Right

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 12					; 0000000cH
	push	ebx
	push	esi
	push	edi
	mov	edi, ecx
	xor	ecx, ecx
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR _this$[ebp], edi
	mov	DWORD PTR [edi], ecx

; 488  : 		if (_Buy(_Right.size()))

	mov	ebx, DWORD PTR __Right$[ebp]
	mov	eax, DWORD PTR [ebx+8]
	cmp	eax, ecx
	mov	DWORD PTR __$EHRec$[ebp+12], ecx
	jne	SHORT $LN22@vector@3
	xor	esi, esi
	jmp	SHORT $LN23@vector@3
$LN22@vector@3:
	mov	ecx, DWORD PTR [ebx+12]
	sub	ecx, eax
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	esi, edx
	shr	esi, 31					; 0000001fH
	add	esi, edx
	xor	ecx, ecx
$LN23@vector@3:
	cmp	esi, ecx
	mov	DWORD PTR [edi+8], ecx
	mov	DWORD PTR [edi+12], ecx
	mov	DWORD PTR [edi+16], ecx
	je	SHORT $LN10@vector@3
	cmp	esi, 357913941				; 15555555H
	jbe	SHORT $LN25@vector@3
	call	?_Xlen@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@KAXXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Xlen
$LN43@vector@3:
$LN25@vector@3:
	push	ecx
	push	esi
	call	??$_Allocate@UiniDataStruct@@@std@@YAPAUiniDataStruct@@IPAU1@@Z ; std::_Allocate<iniDataStruct>
	add	esp, 8

; 489  : 			_TRY_BEGIN
; 490  : 			_Mylast = _Ucopy(_Right.begin(), _Right.end(), _Myfirst);

	push	eax
	sub	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR [esi+esi*2]
	lea	edx, DWORD PTR [eax+ecx*4]
	mov	DWORD PTR [edi+8], eax
	mov	DWORD PTR [edi+12], eax
	mov	eax, esp
	mov	DWORD PTR $T51785[ebp], esp
	push	eax
	mov	ecx, ebx
	mov	DWORD PTR [edi+16], edx
	mov	BYTE PTR __$EHRec$[ebp+12], 1
	call	?end@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::end
	sub	esp, 12					; 0000000cH
	mov	ecx, esp
	mov	DWORD PTR $T51786[ebp], esp
	push	ecx
	mov	ecx, ebx
	mov	BYTE PTR __$EHRec$[ebp+12], 2
	call	?begin@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::begin
	mov	ecx, edi
	mov	BYTE PTR __$EHRec$[ebp+12], 1
	call	??$_Ucopy@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEPAUiniDataStruct@@V?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@1@0PAU2@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Ucopy<std::_Vector_const_iterator<iniDataStruct,std::allocator<iniDataStruct> > >
	mov	DWORD PTR [edi+12], eax
$LN10@vector@3:

; 494  : 			_CATCH_END
; 495  : 		}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	mov	eax, edi
	pop	edi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	4
__catch$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z$0:

; 491  : 			_CATCH_ALL
; 492  : 			_Tidy();

	mov	ecx, DWORD PTR _this$[ebp]
	call	?_Tidy@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IAEXXZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Tidy

; 493  : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$LN44@vector@3:
$LN42@vector@3:
	int	3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z$2:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z$3:
	mov	ecx, DWORD PTR $T51785[ebp]
	jmp	??1?$_Vector_const_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z:
	mov	eax, OFFSET __ehfuncinfo$??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::vector<iniDataStruct,std::allocator<iniDataStruct> >
PUBLIC	??4iniSectionStruct@@QAEAAU0@ABU0@@Z		; iniSectionStruct::operator=
; Function compile flags: /Ogtpy
;	COMDAT ??4iniSectionStruct@@QAEAAU0@ABU0@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??4iniSectionStruct@@QAEAAU0@ABU0@@Z PROC		; iniSectionStruct::operator=, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	mov	esi, ecx
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [esi], cl
	mov	edx, DWORD PTR [eax+4]
	add	eax, 8
	push	eax
	lea	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR [esi+4], edx
	call	??4?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator=
	mov	eax, esi
	pop	esi
	ret	4
??4iniSectionStruct@@QAEAAU0@ABU0@@Z ENDP		; iniSectionStruct::operator=
_TEXT	ENDS
PUBLIC	??$_Copy_opt@PAUiniSectionStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniSectionStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<iniSectionStruct *,iniSectionStruct *,std::forward_iterator_tag>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Copy_opt@PAUiniSectionStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniSectionStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_opt@PAUiniSectionStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniSectionStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<iniSectionStruct *,iniSectionStruct *,std::forward_iterator_tag>, COMDAT

; 2263 : 	{	// copy [_First, _Last) to [_Dest, ...), arbitrary iterators

	push	ebx

; 2264 : 	_DEBUG_RANGE(_First, _Last);

	mov	ebx, DWORD PTR __Last$[esp]
	push	esi
	mov	esi, DWORD PTR __First$[esp+4]
	cmp	esi, ebx
	je	SHORT $LN26@Copy_opt@2
	test	esi, esi
	jne	SHORT $LN14@Copy_opt@2
	push	2264					; 000008d8H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN14@Copy_opt@2:
	test	ebx, ebx
	jne	SHORT $LN17@Copy_opt@2
	push	2264					; 000008d8H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN17@Copy_opt@2:
	cmp	ebx, esi
	jae	SHORT $LN25@Copy_opt@2
	push	2264					; 000008d8H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN25@Copy_opt@2:
	push	edi
	mov	edi, DWORD PTR __Dest$[esp+8]
$LL24@Copy_opt@2:

; 2265 : 	for (; _First != _Last; ++_Dest, ++_First)
; 2266 : 		*_Dest = *_First;

	mov	al, BYTE PTR [esi]
	mov	BYTE PTR [edi], al
	mov	ecx, DWORD PTR [esi+4]
	lea	edx, DWORD PTR [esi+8]
	mov	DWORD PTR [edi+4], ecx
	push	edx
	lea	ecx, DWORD PTR [edi+8]
	call	??4?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator=
	add	esi, 28					; 0000001cH
	add	edi, 28					; 0000001cH
	cmp	esi, ebx
	jne	SHORT $LL24@Copy_opt@2

; 2267 : 	return (_Dest);

	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx

; 2268 : 	}

	ret	0
$LN26@Copy_opt@2:

; 2267 : 	return (_Dest);

	mov	eax, DWORD PTR __Dest$[esp+4]
	pop	esi
	pop	ebx

; 2268 : 	}

	ret	0
??$_Copy_opt@PAUiniSectionStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniSectionStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<iniSectionStruct *,iniSectionStruct *,std::forward_iterator_tag>
_TEXT	ENDS
PUBLIC	??$_Destroy@UiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@@Z ; std::_Destroy<iniSectionStruct>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??$_Destroy@UiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@UiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@@Z PROC ; std::_Destroy<iniSectionStruct>, COMDAT

; 60   : 	_DESTRUCTOR(_Ty, _Ptr);

	mov	ecx, DWORD PTR __Ptr$[esp-4]
	add	ecx, 8
	jmp	??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::~vector<iniDataStruct,std::allocator<iniDataStruct> >
??$_Destroy@UiniSectionStruct@@@std@@YAXPAUiniSectionStruct@@@Z ENDP ; std::_Destroy<iniSectionStruct>
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAUiniSectionStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniSectionStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<iniSectionStruct *,iniSectionStruct *,std::forward_iterator_tag>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Copy_backward_opt@PAUiniSectionStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniSectionStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_backward_opt@PAUiniSectionStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniSectionStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<iniSectionStruct *,iniSectionStruct *,std::forward_iterator_tag>, COMDAT

; 2467 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

	push	ebx

; 2468 : 	_DEBUG_RANGE(_First, _Last);

	mov	ebx, DWORD PTR __First$[esp]
	push	esi
	mov	esi, DWORD PTR __Last$[esp+4]
	cmp	ebx, esi
	je	SHORT $LN25@Copy_backw@2
	test	ebx, ebx
	jne	SHORT $LN13@Copy_backw@2
	push	2468					; 000009a4H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN13@Copy_backw@2:
	test	esi, esi
	jne	SHORT $LN16@Copy_backw@2
	push	2468					; 000009a4H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN16@Copy_backw@2:
	cmp	esi, ebx
	jae	SHORT $LN24@Copy_backw@2
	push	2468					; 000009a4H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN24@Copy_backw@2:
	push	edi
	mov	edi, DWORD PTR __Dest$[esp+8]
$LL2@Copy_backw@2:

; 2469 : 	while (_First != _Last)
; 2470 : 		*--_Dest = *--_Last;

	mov	al, BYTE PTR [esi-28]
	sub	esi, 28					; 0000001cH
	sub	edi, 28					; 0000001cH
	mov	BYTE PTR [edi], al
	mov	ecx, DWORD PTR [esi+4]
	lea	edx, DWORD PTR [esi+8]
	mov	DWORD PTR [edi+4], ecx
	push	edx
	lea	ecx, DWORD PTR [edi+8]
	call	??4?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator=
	cmp	esi, ebx
	jne	SHORT $LL2@Copy_backw@2

; 2471 : 	return (_Dest);

	mov	eax, edi
	pop	edi
	pop	esi
	pop	ebx

; 2472 : 	}

	ret	0
$LN25@Copy_backw@2:

; 2471 : 	return (_Dest);

	mov	eax, DWORD PTR __Dest$[esp+4]
	pop	esi
	pop	ebx

; 2472 : 	}

	ret	0
??$_Copy_backward_opt@PAUiniSectionStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniSectionStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<iniSectionStruct *,iniSectionStruct *,std::forward_iterator_tag>
_TEXT	ENDS
PUBLIC	??0iniSectionStruct@@QAE@XZ			; iniSectionStruct::iniSectionStruct
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0iniSectionStruct@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0iniSectionStruct@@QAE@XZ$1
__ehfuncinfo$??0iniSectionStruct@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0iniSectionStruct@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??0iniSectionStruct@@QAE@XZ
_TEXT	SEGMENT
$T52126 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0iniSectionStruct@@QAE@XZ PROC			; iniSectionStruct::iniSectionStruct, COMDAT
; _this$ = ecx
	push	-1
	push	__ehhandler$??0iniSectionStruct@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	mov	eax, ecx
	xor	ecx, ecx
	mov	DWORD PTR [eax+8], ecx
	mov	DWORD PTR [eax+16], ecx
	mov	DWORD PTR [eax+20], ecx
	mov	DWORD PTR [eax+24], ecx
	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0iniSectionStruct@@QAE@XZ$1:
	mov	ecx, DWORD PTR $T52126[ebp]
	jmp	??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$??0iniSectionStruct@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??0iniSectionStruct@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??0iniSectionStruct@@QAE@XZ ENDP			; iniSectionStruct::iniSectionStruct
PUBLIC	?push_back@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXABUiniDataStruct@@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::push_back
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ?push_back@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXABUiniDataStruct@@@Z
_TEXT	SEGMENT
$T52175 = -16						; size = 1
$T52138 = -12						; size = 12
__Cat$52178 = 8						; size = 1
$T52137 = 8						; size = 4
__Val$ = 8						; size = 4
?push_back@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXABUiniDataStruct@@@Z PROC ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::push_back, COMDAT
; _this$ = ecx

; 786  : 		{	// insert element at end

	sub	esp, 16					; 00000010H
	push	esi
	mov	esi, ecx
	push	edi

; 787  : 		if (size() < capacity())

	mov	edi, DWORD PTR [esi+8]
	test	edi, edi
	jne	SHORT $LN9@push_back
	xor	ecx, ecx
	jmp	SHORT $LN10@push_back
$LN9@push_back:
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, edi
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	ecx, edx
	shr	ecx, 31					; 0000001fH
	add	ecx, edx
$LN10@push_back:
	test	edi, edi
	je	SHORT $LN2@push_back
	mov	edx, DWORD PTR [esi+16]
	sub	edx, edi
	mov	eax, 715827883				; 2aaaaaabH
	imul	edx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	ecx, eax
	jae	SHORT $LN2@push_back

; 788  : 
; 789  :  #if _HAS_ITERATOR_DEBUGGING
; 790  : 			{ // room at end, construct it there
; 791  : 			_Orphan_range(_Mylast, _Mylast);

	mov	eax, DWORD PTR [esi+12]
	push	eax
	push	eax
	mov	ecx, esi
	call	?_Orphan_range@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@IBEXPAUiniDataStruct@@0@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::_Orphan_range

; 792  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	ecx, DWORD PTR __Cat$52178[esp+20]
	mov	edi, DWORD PTR [esi+12]
	mov	BYTE PTR $T52175[esp+24], 0
	mov	eax, DWORD PTR $T52175[esp+24]
	push	eax
	mov	eax, DWORD PTR __Val$[esp+24]
	push	ecx
	lea	edx, DWORD PTR [esi+4]
	push	edx
	push	eax
	push	1
	push	edi
	call	??$_Uninit_fill_n@PAUiniDataStruct@@IU1@V?$allocator@UiniDataStruct@@@std@@@std@@YAXPAUiniDataStruct@@IABU1@AAV?$allocator@UiniDataStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<iniDataStruct *,unsigned int,iniDataStruct,std::allocator<iniDataStruct> >
	add	esp, 24					; 00000018H
	add	edi, 12					; 0000000cH
	mov	DWORD PTR [esi+12], edi

; 801  : 		}

	pop	edi
	pop	esi
	add	esp, 16					; 00000010H
	ret	4
$LN2@push_back:

; 793  : 			}
; 794  : 
; 795  :  #else /* _HAS_ITERATOR_DEBUGGING */
; 796  : 			_Mylast = _Ufill(_Mylast, 1, _Val);
; 797  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 798  : 
; 799  : 		else
; 800  : 			insert(end(), _Val);

	mov	ecx, DWORD PTR __Val$[esp+20]
	push	ecx
	sub	esp, 12					; 0000000cH
	mov	edx, esp
	mov	DWORD PTR $T52137[esp+36], esp
	push	edx
	mov	ecx, esi
	call	?end@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::end
	lea	eax, DWORD PTR $T52138[esp+40]
	push	eax
	mov	ecx, esi
	call	?insert@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@2@V32@ABUiniDataStruct@@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::insert
	lea	ecx, DWORD PTR $T52138[esp+24]
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 801  : 		}

	pop	edi
	pop	esi
	add	esp, 16					; 00000010H
	ret	4
?push_back@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXABUiniDataStruct@@@Z ENDP ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::push_back
_TEXT	ENDS
PUBLIC	??0iniSectionStruct@@QAE@ABU0@@Z		; iniSectionStruct::iniSectionStruct
; Function compile flags: /Ogtpy
;	COMDAT ??0iniSectionStruct@@QAE@ABU0@@Z
_TEXT	SEGMENT
___that$ = 8						; size = 4
??0iniSectionStruct@@QAE@ABU0@@Z PROC			; iniSectionStruct::iniSectionStruct, COMDAT
; _this$ = ecx
	mov	eax, DWORD PTR ___that$[esp-4]
	push	esi
	mov	esi, ecx
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [esi], cl
	mov	edx, DWORD PTR [eax+4]
	add	eax, 8
	push	eax
	lea	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR [esi+4], edx
	call	??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::vector<iniDataStruct,std::allocator<iniDataStruct> >
	mov	eax, esi
	pop	esi
	ret	4
??0iniSectionStruct@@QAE@ABU0@@Z ENDP			; iniSectionStruct::iniSectionStruct
_TEXT	ENDS
PUBLIC	??$_Copy_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<iniSectionStruct *,iniSectionStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Copy_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T52206 = -8						; size = 1
$T52207 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
$T52208 = 16						; size = 1
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<iniSectionStruct *,iniSectionStruct *>, COMDAT

; 2275 : 	{	// copy [_First, _Last) to [_Dest, ...), random_access iterators

	sub	esp, 8

; 2276 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2277 : 	_OutIt _Result = _Dest + (_Last - _First);
; 2278 : 	_Copy_opt(_First, _Last, _CHECKED_BASE(_Dest), 
; 2279 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

	mov	edx, DWORD PTR $T52208[esp+4]
	push	ebx
	mov	ebx, DWORD PTR __First$[esp+8]
	push	esi
	mov	esi, DWORD PTR __Last$[esp+12]
	push	edi
	mov	edi, DWORD PTR __Dest$[esp+16]
	xor	al, al
	mov	BYTE PTR $T52207[esp+20], al
	mov	ecx, DWORD PTR $T52207[esp+20]
	mov	BYTE PTR $T52206[esp+20], al
	mov	eax, DWORD PTR $T52206[esp+20]
	push	eax
	push	ecx
	push	edx
	push	edi
	push	esi
	push	ebx
	call	??$_Copy_opt@PAUiniSectionStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniSectionStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<iniSectionStruct *,iniSectionStruct *,std::forward_iterator_tag>
	sub	esi, ebx
	mov	eax, -1840700269			; 92492493H
	imul	esi
	add	edx, esi
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	add	esp, 24					; 00000018H
	lea	ecx, DWORD PTR [eax*8]
	sub	ecx, eax
	lea	eax, DWORD PTR [edi+ecx*4]
	pop	edi
	pop	esi
	pop	ebx

; 2280 : 	return _Result;
; 2281 : 	}

	add	esp, 8
	ret	0
??$_Copy_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<iniSectionStruct *,iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??$_Fill@PAUiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@0ABU1@@Z ; std::_Fill<iniSectionStruct *,iniSectionStruct>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Fill@PAUiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@0ABU1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAUiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@0ABU1@@Z PROC ; std::_Fill<iniSectionStruct *,iniSectionStruct>, COMDAT

; 2946 : 	{	// copy _Val through [_First, _Last)

	push	ebp

; 2947 : 	_DEBUG_RANGE(_First, _Last);

	mov	ebp, DWORD PTR __Last$[esp]
	push	esi
	mov	esi, DWORD PTR __First$[esp+4]
	cmp	esi, ebp
	je	SHORT $LN1@Fill@2
	test	esi, esi
	jne	SHORT $LN14@Fill@2
	push	2947					; 00000b83H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN14@Fill@2:
	test	ebp, ebp
	jne	SHORT $LN17@Fill@2
	push	2947					; 00000b83H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN17@Fill@2:
	cmp	ebp, esi
	jae	SHORT $LN24@Fill@2
	push	2947					; 00000b83H
	push	OFFSET ??_C@_1HO@DIMJPEED@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN24@Fill@2:
	push	ebx
	push	edi
	mov	edi, DWORD PTR __Val$[esp+12]
	lea	ebx, DWORD PTR [edi+8]
$LL10@Fill@2:

; 2948 : 	for (; _First != _Last; ++_First)
; 2949 : 		*_First = _Val;

	mov	al, BYTE PTR [edi]
	mov	BYTE PTR [esi], al
	mov	ecx, DWORD PTR [edi+4]
	mov	DWORD PTR [esi+4], ecx
	push	ebx
	lea	ecx, DWORD PTR [esi+8]
	call	??4?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator=
	add	esi, 28					; 0000001cH
	cmp	esi, ebp
	jne	SHORT $LL10@Fill@2
	pop	edi
	pop	ebx
$LN1@Fill@2:
	pop	esi
	pop	ebp

; 2950 : 	}

	ret	0
??$_Fill@PAUiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@0ABU1@@Z ENDP ; std::_Fill<iniSectionStruct *,iniSectionStruct>
_TEXT	ENDS
PUBLIC	?destroy@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@@Z ; std::allocator<iniSectionStruct>::destroy
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ?destroy@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
?destroy@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@@Z PROC ; std::allocator<iniSectionStruct>::destroy, COMDAT
; _this$ = ecx

; 161  : 		_Destroy(_Ptr);

	mov	ecx, DWORD PTR __Ptr$[esp-4]
	add	ecx, 8
	call	??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::~vector<iniDataStruct,std::allocator<iniDataStruct> >

; 162  : 		}

	ret	4
?destroy@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@@Z ENDP ; std::allocator<iniSectionStruct>::destroy
_TEXT	ENDS
PUBLIC	??$_Copy_backward_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<iniSectionStruct *,iniSectionStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Copy_backward_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T52295 = -8						; size = 1
$T52296 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
$T52297 = 16						; size = 1
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_backward_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<iniSectionStruct *,iniSectionStruct *>, COMDAT

; 2479 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

	sub	esp, 8

; 2480 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2481 : 	_OutIt _Result = _Dest - (_Last - _First);
; 2482 : 	_Copy_backward_opt(_First, _Last, _CHECKED_BASE(_Dest),
; 2483 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

	mov	edx, DWORD PTR $T52297[esp+4]
	push	ebx
	mov	ebx, DWORD PTR __First$[esp+8]
	push	esi
	mov	esi, DWORD PTR __Last$[esp+12]
	push	edi
	mov	edi, DWORD PTR __Dest$[esp+16]
	xor	al, al
	mov	BYTE PTR $T52296[esp+20], al
	mov	ecx, DWORD PTR $T52296[esp+20]
	mov	BYTE PTR $T52295[esp+20], al
	mov	eax, DWORD PTR $T52295[esp+20]
	push	eax
	push	ecx
	push	edx
	push	edi
	push	esi
	push	ebx
	call	??$_Copy_backward_opt@PAUiniSectionStruct@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUiniSectionStruct@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<iniSectionStruct *,iniSectionStruct *,std::forward_iterator_tag>
	sub	esi, ebx
	mov	eax, -1840700269			; 92492493H
	imul	esi
	add	edx, esi
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	lea	ecx, DWORD PTR [eax*8]
	add	esp, 24					; 00000018H
	sub	ecx, eax
	mov	eax, edi
	add	ecx, ecx
	pop	edi
	add	ecx, ecx
	pop	esi
	sub	eax, ecx
	pop	ebx

; 2484 : 	return _Result;
; 2485 : 	}

	add	esp, 8
	ret	0
??$_Copy_backward_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<iniSectionStruct *,iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z ; std::_Construct<iniSectionStruct,iniSectionStruct>
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z$0
__ehfuncinfo$??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
xdata$x	ENDS
;	COMDAT ??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z
_TEXT	SEGMENT
$T52311 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Vptr$ = 8						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z PROC ; std::_Construct<iniSectionStruct,iniSectionStruct>, COMDAT

; 51   : 	{	// construct object at _Ptr with value _Val

	push	-1
	push	__ehhandler$??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx

; 52   : 	void _FARQ *_Vptr = _Ptr;

	mov	eax, DWORD PTR __Ptr$[esp+12]
	mov	DWORD PTR __Vptr$[esp+12], eax

; 53   : 	::new (_Vptr) _T1(_Val);

	mov	DWORD PTR $T52311[esp+16], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+24], 0
	je	SHORT $LN3@Construct@2
	mov	ecx, DWORD PTR __Val$[esp+12]
	mov	dl, BYTE PTR [ecx]
	mov	BYTE PTR [eax], dl
	mov	edx, DWORD PTR [ecx+4]
	add	ecx, 8
	push	ecx
	lea	ecx, DWORD PTR [eax+8]
	mov	DWORD PTR [eax+4], edx
	call	??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::vector<iniDataStruct,std::allocator<iniDataStruct> >
$LN3@Construct@2:

; 54   : 	}

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z$0:
	mov	eax, DWORD PTR __Vptr$[ebp-4]
	push	eax
	mov	ecx, DWORD PTR $T52311[ebp]
	push	ecx
	call	??3@YAXPAX0@Z				; operator delete
	add	esp, 8
	ret	0
__ehhandler$??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z:
	mov	eax, OFFSET __ehfuncinfo$??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z ENDP ; std::_Construct<iniSectionStruct,iniSectionStruct>
PUBLIC	??$unchecked_copy@PAUiniSectionStruct@@PAU1@@stdext@@YAPAUiniSectionStruct@@PAU1@00@Z ; stdext::unchecked_copy<iniSectionStruct *,iniSectionStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$unchecked_copy@PAUiniSectionStruct@@PAU1@@stdext@@YAPAUiniSectionStruct@@PAU1@00@Z
_TEXT	SEGMENT
$T52331 = -4						; size = 1
__First$ = 8						; size = 4
__Cat$52337 = 12					; size = 1
$T52333 = 12						; size = 1
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAUiniSectionStruct@@PAU1@@stdext@@YAPAUiniSectionStruct@@PAU1@00@Z PROC ; stdext::unchecked_copy<iniSectionStruct *,iniSectionStruct *>, COMDAT

; 3407 : 	{	// copy [_First, _Last) to [_Dest, ...)

	push	ecx

; 3408 : 		return (_STD _Copy_opt(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest,
; 3409 : 			_STD _Iter_random(_First, _Dest), _STD _Ptr_cat(_First, _Dest), _STD _Range_checked_iterator_tag()));

	mov	ecx, DWORD PTR __Cat$52337[esp]
	mov	edx, DWORD PTR $T52333[esp]
	mov	BYTE PTR $T52331[esp+4], 0
	mov	eax, DWORD PTR $T52331[esp+4]
	push	eax
	mov	eax, DWORD PTR __Dest$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+8]
	push	edx
	mov	edx, DWORD PTR __First$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Copy_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<iniSectionStruct *,iniSectionStruct *>

; 3410 : 	}

	add	esp, 28					; 0000001cH
	ret	0
??$unchecked_copy@PAUiniSectionStruct@@PAU1@@stdext@@YAPAUiniSectionStruct@@PAU1@00@Z ENDP ; stdext::unchecked_copy<iniSectionStruct *,iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??$fill@PAUiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@0ABU1@@Z ; std::fill<iniSectionStruct *,iniSectionStruct>
; Function compile flags: /Ogtpy
;	COMDAT ??$fill@PAUiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@0ABU1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAUiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@0ABU1@@Z PROC ; std::fill<iniSectionStruct *,iniSectionStruct>, COMDAT

; 2977 : 	_Fill(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Val);

	jmp	??$_Fill@PAUiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@0ABU1@@Z ; std::_Fill<iniSectionStruct *,iniSectionStruct>
??$fill@PAUiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@0ABU1@@Z ENDP ; std::fill<iniSectionStruct *,iniSectionStruct>
_TEXT	ENDS
PUBLIC	??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z$1
__ehfuncinfo$??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
xdata$x	ENDS
;	COMDAT ??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__Lock$52603 = -20					; size = 4
$T52485 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Lock$52589 = 8					; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT

; 233  : 	{	// destroy [_First, _Last), arbitrary type

	mov	eax, DWORD PTR fs:0
	push	-1
	push	__ehhandler$??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 8
	push	ebx

; 234  : 	for (; _First != _Last; ++_First)

	mov	ebx, DWORD PTR __First$[esp+20]
	cmp	ebx, DWORD PTR __Last$[esp+20]
	je	$LN1@Destroy_ra
	push	esi
	push	edi
	xor	edi, edi
	npad	5
$LL3@Destroy_ra:
	lea	esi, DWORD PTR [ebx+8]

; 235  : 		_Al.destroy(_First);

	mov	DWORD PTR $T52485[esp+32], esi
	cmp	DWORD PTR [ebx+16], edi
	mov	DWORD PTR __$EHRec$[esp+40], edi
	je	SHORT $LN29@Destroy_ra
	push	3
	lea	ecx, DWORD PTR __Lock$52589[esp+32]
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit
	mov	eax, DWORD PTR [esi]
	cmp	eax, -3					; fffffffdH
	je	SHORT $LN25@Destroy_ra
	cmp	eax, edi
	je	SHORT $LN22@Destroy_ra
$LL24@Destroy_ra:
	mov	eax, DWORD PTR [esi]
	mov	DWORD PTR [eax], edi
	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx+4]
	cmp	edx, edi
	mov	DWORD PTR [esi], edx
	jne	SHORT $LL24@Destroy_ra
$LN22@Destroy_ra:
	mov	DWORD PTR [esi], edi
$LN25@Destroy_ra:
	lea	ecx, DWORD PTR __Lock$52589[esp+28]
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
	mov	eax, DWORD PTR [esi+8]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN29@Destroy_ra:
	push	3
	lea	ecx, DWORD PTR __Lock$52603[esp+36]
	mov	DWORD PTR [esi+8], edi
	mov	DWORD PTR [esi+12], edi
	mov	DWORD PTR [esi+16], edi
	mov	DWORD PTR __$EHRec$[esp+44], -1
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit
	mov	eax, DWORD PTR [esi]
	cmp	eax, -3					; fffffffdH
	je	SHORT $LN39@Destroy_ra
	cmp	eax, edi
	je	SHORT $LN36@Destroy_ra
$LL38@Destroy_ra:
	mov	eax, DWORD PTR [esi]
	mov	DWORD PTR [eax], edi
	mov	ecx, DWORD PTR [esi]
	mov	edx, DWORD PTR [ecx+4]
	cmp	edx, edi
	mov	DWORD PTR [esi], edx
	jne	SHORT $LL38@Destroy_ra
$LN36@Destroy_ra:
	mov	DWORD PTR [esi], edi
$LN39@Destroy_ra:
	lea	ecx, DWORD PTR __Lock$52603[esp+32]
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
	add	ebx, 28					; 0000001cH
	cmp	ebx, DWORD PTR __Last$[esp+28]
	jne	$LL3@Destroy_ra
	pop	edi
	pop	esi
$LN1@Destroy_ra:

; 236  : 	}

	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 20					; 00000014H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z$1:
	mov	ecx, DWORD PTR $T52485[ebp]
	jmp	??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z:
	mov	eax, OFFSET __ehfuncinfo$??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >
PUBLIC	??$_Move_backward_opt@PAUiniSectionStruct@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<iniSectionStruct *,iniSectionStruct *,std::random_access_iterator_tag,std::_Undefined_move_tag>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Move_backward_opt@PAUiniSectionStruct@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T52632 = -4						; size = 1
__Cat$52636 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__First_dest_cat$ = 20					; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Move_backward_opt@PAUiniSectionStruct@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<iniSectionStruct *,iniSectionStruct *,std::random_access_iterator_tag,std::_Undefined_move_tag>, COMDAT

; 2546 : 	{	// move defaults to copy if there is not a more effecient way

	push	ecx

; 2547 : 	return _Copy_backward_opt(_First, _Last, _Dest,
; 2548 : 		_First_dest_cat, _Ptr_cat(_First, _Dest), _Range_checked_iterator_tag());

	mov	BYTE PTR $T52632[esp+4], 0
	mov	eax, DWORD PTR $T52632[esp+4]
	mov	ecx, DWORD PTR __Cat$52636[esp+4]

; 2549 : 	}

	add	esp, 4

; 2547 : 	return _Copy_backward_opt(_First, _Last, _Dest,
; 2548 : 		_First_dest_cat, _Ptr_cat(_First, _Dest), _Range_checked_iterator_tag());

	mov	DWORD PTR ___formal$[esp-4], eax
	mov	DWORD PTR ___formal$[esp-4], ecx
	jmp	??$_Copy_backward_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<iniSectionStruct *,iniSectionStruct *>
??$_Move_backward_opt@PAUiniSectionStruct@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<iniSectionStruct *,iniSectionStruct *,std::random_access_iterator_tag,std::_Undefined_move_tag>
_TEXT	ENDS
PUBLIC	?construct@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@ABU3@@Z ; std::allocator<iniSectionStruct>::construct
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ?construct@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@ABU3@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@ABU3@@Z PROC ; std::allocator<iniSectionStruct>::construct, COMDAT
; _this$ = ecx

; 156  : 		_Construct(_Ptr, _Val);

	mov	eax, DWORD PTR __Val$[esp-4]
	mov	ecx, DWORD PTR __Ptr$[esp-4]
	push	eax
	push	ecx
	call	??$_Construct@UiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@ABU1@@Z ; std::_Construct<iniSectionStruct,iniSectionStruct>
	add	esp, 8

; 157  : 		}

	ret	8
?construct@?$allocator@UiniSectionStruct@@@std@@QAEXPAUiniSectionStruct@@ABU3@@Z ENDP ; std::allocator<iniSectionStruct>::construct
_TEXT	ENDS
PUBLIC	??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >
;	COMDAT xdata$x
; File d:\source code\nc lib\ncini.cpp
xdata$x	SEGMENT
__catchsym$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$5 DD 040H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 00H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$5
__unwindtable$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	00H
	DD	00H
	DD	FLAT:__unwindfunclet$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
	DD	0ffffffffH
	DD	00H
__ehfuncinfo$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
xdata$x	ENDS
;	COMDAT ??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T52726 = -24						; size = 4
__Vptr$52734 = -20					; size = 4
__$EHRec$ = -16						; size = 16
__Next$ = 8						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >, COMDAT

; 123  : 	{	// copy [_First, _Last) to raw _Dest, using _Al, arbitrary type

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 12					; 0000000cH
	push	ebx
	push	esi

; 124  : 	_DEBUG_RANGE(_First, _Last);

	mov	esi, DWORD PTR __Last$[ebp]
	push	edi
	mov	edi, DWORD PTR __First$[ebp]
	cmp	edi, esi
	mov	DWORD PTR __$EHRec$[ebp], esp
	je	SHORT $LN18@Uninit_cop@3
	test	edi, edi
	jne	SHORT $LN22@Uninit_cop@3
	push	124					; 0000007cH
	push	OFFSET ??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN22@Uninit_cop@3:
	test	esi, esi
	jne	SHORT $LN25@Uninit_cop@3
	push	124					; 0000007cH
	push	OFFSET ??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN25@Uninit_cop@3:
	cmp	esi, edi
	jae	SHORT $LN18@Uninit_cop@3
	push	124					; 0000007cH
	push	OFFSET ??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CO@DGLIKNHI@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN18@Uninit_cop@3:

; 125  : 	_DEBUG_POINTER(_Dest);

	mov	esi, DWORD PTR __Dest$[ebp]
	test	esi, esi
	jne	SHORT $LN28@Uninit_cop@3
	push	125					; 0000007dH
	push	OFFSET ??_C@_1HK@MKDHFGFB@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1CK@EOPGIILJ@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$AA@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN28@Uninit_cop@3:

; 126  : 	_FwdIt _Next = _Dest;

	mov	DWORD PTR __Next$[ebp], esi

; 127  : 
; 128  : 	_TRY_BEGIN

	mov	DWORD PTR __$EHRec$[ebp+12], 0
	mov	bl, 1
	npad	6
$LL6@Uninit_cop@3:

; 129  : 	for (; _First != _Last; ++_Dest, ++_First)

	cmp	edi, DWORD PTR __Last$[ebp]
	je	SHORT $LN4@Uninit_cop@3

; 130  : 		_Al.construct(_Dest, *_First);

	mov	DWORD PTR __Vptr$52734[ebp], esi
	mov	DWORD PTR $T52726[ebp], esi
	test	esi, esi
	mov	BYTE PTR __$EHRec$[ebp+12], bl
	je	SHORT $LN35@Uninit_cop@3
	mov	al, BYTE PTR [edi]
	mov	BYTE PTR [esi], al
	mov	ecx, DWORD PTR [edi+4]
	lea	edx, DWORD PTR [edi+8]
	mov	DWORD PTR [esi+4], ecx
	push	edx
	lea	ecx, DWORD PTR [esi+8]
	call	??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::vector<iniDataStruct,std::allocator<iniDataStruct> >
$LN35@Uninit_cop@3:
	add	esi, 28					; 0000001cH
	mov	BYTE PTR __$EHRec$[ebp+12], 0
	mov	DWORD PTR __Dest$[ebp], esi
	add	edi, 28					; 0000001cH
	jmp	SHORT $LL6@Uninit_cop@3
__catch$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 131  : 	_CATCH_ALL
; 132  : 	for (; _Next != _Dest; ++_Next)

	mov	esi, DWORD PTR __Next$[ebp]
	mov	edi, DWORD PTR __Dest$[ebp]
	cmp	esi, edi
	je	SHORT $LN1@Uninit_cop@3
$LL3@Uninit_cop@3:
	lea	ecx, DWORD PTR [esi+8]

; 133  : 		_Al.destroy(_Next);

	call	??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::~vector<iniDataStruct,std::allocator<iniDataStruct> >
	add	esi, 28					; 0000001cH
	cmp	esi, edi
	jne	SHORT $LL3@Uninit_cop@3
$LN1@Uninit_cop@3:

; 134  : 	_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$LN62@Uninit_cop@3:
$LN4@Uninit_cop@3:

; 135  : 	_CATCH_END
; 136  : 	return (_Dest);
; 137  : 	}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	pop	edi
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
$LN61@Uninit_cop@3:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2:
	mov	eax, DWORD PTR __Vptr$52734[ebp]
	push	eax
	mov	ecx, DWORD PTR $T52726[ebp]
	push	ecx
	call	??3@YAXPAX0@Z				; operator delete
	add	esp, 8
	ret	0
__ehhandler$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z:
	mov	eax, OFFSET __ehfuncinfo$??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >
PUBLIC	??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@@Z ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xmemory
;	COMDAT ??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@@Z
_TEXT	SEGMENT
__Cat$52786 = -4					; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@@Z PROC ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT

; 225  : 	{	// destroy [_First, _Last)

	push	ecx

; 226  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));

	mov	eax, DWORD PTR __Cat$52786[esp+4]
	mov	ecx, DWORD PTR __Al$[esp]
	mov	edx, DWORD PTR __Last$[esp]
	push	eax
	mov	eax, DWORD PTR __First$[esp+4]
	push	ecx
	push	edx
	push	eax
	call	??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >

; 227  : 	}

	add	esp, 20					; 00000014H
	ret	0
??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@@Z ENDP ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >
_TEXT	ENDS
PUBLIC	??$_Unchecked_move_backward@PAUiniSectionStruct@@PAU1@@stdext@@YAPAUiniSectionStruct@@PAU1@00@Z ; stdext::_Unchecked_move_backward<iniSectionStruct *,iniSectionStruct *>
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\xutility
;	COMDAT ??$_Unchecked_move_backward@PAUiniSectionStruct@@PAU1@@stdext@@YAPAUiniSectionStruct@@PAU1@00@Z
_TEXT	SEGMENT
$T52831 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$52834 = 16					; size = 1
$T52793 = 16						; size = 1
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAUiniSectionStruct@@PAU1@@stdext@@YAPAUiniSectionStruct@@PAU1@00@Z PROC ; stdext::_Unchecked_move_backward<iniSectionStruct *,iniSectionStruct *>, COMDAT

; 3497 : 	{	// move [_First, _Last) backwards to [..., _Dest)

	push	ecx

; 3498 : 		return (_STD _Move_backward_opt(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest,
; 3499 : 			_STD _Iter_random(_First, _Dest), _STD _Move_cat(_Dest), _STD _Range_checked_iterator_tag()));

	mov	ecx, DWORD PTR __Cat$52834[esp]
	mov	edx, DWORD PTR $T52793[esp]
	mov	BYTE PTR $T52831[esp+4], 0
	mov	eax, DWORD PTR $T52831[esp+4]
	push	eax
	mov	eax, DWORD PTR __Dest$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+8]
	push	edx
	mov	edx, DWORD PTR __First$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Copy_backward_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<iniSectionStruct *,iniSectionStruct *>

; 3500 : 	}

	add	esp, 28					; 0000001cH
	ret	0
??$_Unchecked_move_backward@PAUiniSectionStruct@@PAU1@@stdext@@YAPAUiniSectionStruct@@PAU1@00@Z ENDP ; stdext::_Unchecked_move_backward<iniSectionStruct *,iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<iniSectionStruct *,unsigned int,iniSectionStruct,std::allocator<iniSectionStruct> >
;	COMDAT xdata$x
; File d:\source code\nc lib\ncini.cpp
xdata$x	SEGMENT
__catchsym$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$5 DD 040H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 00H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$5
__unwindtable$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	00H
	DD	00H
	DD	FLAT:__unwindfunclet$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
	DD	0ffffffffH
	DD	00H
__ehfuncinfo$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
xdata$x	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T52876 = -24						; size = 4
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__First$ = 8						; size = 4
__Vptr$52884 = 12					; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<iniSectionStruct *,unsigned int,iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT

; 390  : 	{	// copy _Count *_Val to raw _First, using _Al, arbitrary type

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 12					; 0000000cH
	push	ebx
	push	esi

; 391  : 
; 392  :  #if _HAS_ITERATOR_DEBUGGING
; 393  : //	if (_Count < 0)
; 394  : //		_DEBUG_ERROR("negative count in uninitialized fill");
; 395  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 396  : 
; 397  : 	_FwdIt _Next = _First;

	mov	esi, DWORD PTR __First$[ebp]
	push	edi

; 398  : 
; 399  : 	_TRY_BEGIN

	mov	edi, DWORD PTR __Count$[ebp]
	xor	ebx, ebx
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR __Next$[ebp], esi
	mov	DWORD PTR __$EHRec$[ebp+12], ebx
	npad	1
$LL6@Uninit_fil@2:

; 400  : 	for (; 0 < _Count; --_Count, ++_First)

	cmp	edi, ebx
	jbe	SHORT $LN4@Uninit_fil@2

; 401  : 		_Al.construct(_First, _Val);

	mov	DWORD PTR __Vptr$52884[ebp], esi
	mov	DWORD PTR $T52876[ebp], esi
	cmp	esi, ebx
	mov	BYTE PTR __$EHRec$[ebp+12], 1
	je	SHORT $LN18@Uninit_fil@2
	mov	eax, DWORD PTR __Val$[ebp]
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [esi], cl
	mov	edx, DWORD PTR [eax+4]
	add	eax, 8
	push	eax
	lea	ecx, DWORD PTR [esi+8]
	mov	DWORD PTR [esi+4], edx
	call	??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::vector<iniDataStruct,std::allocator<iniDataStruct> >
$LN18@Uninit_fil@2:
	sub	edi, 1
	add	esi, 28					; 0000001cH
	mov	BYTE PTR __$EHRec$[ebp+12], bl
	mov	DWORD PTR __First$[ebp], esi
	jmp	SHORT $LL6@Uninit_fil@2
__catch$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 402  : 	_CATCH_ALL
; 403  : 	for (; _Next != _First; ++_Next)

	mov	esi, DWORD PTR __Next$[ebp]
	mov	edi, DWORD PTR __First$[ebp]
	cmp	esi, edi
	je	SHORT $LN1@Uninit_fil@2
$LL3@Uninit_fil@2:
	lea	ecx, DWORD PTR [esi+8]

; 404  : 		_Al.destroy(_Next);

	call	??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::~vector<iniDataStruct,std::allocator<iniDataStruct> >
	add	esi, 28					; 0000001cH
	cmp	esi, edi
	jne	SHORT $LL3@Uninit_fil@2
$LN1@Uninit_fil@2:

; 405  : 	_RERAISE;

	xor	ebx, ebx
	push	ebx
	push	ebx
	call	__CxxThrowException@8
$LN42@Uninit_fil@2:
$LN4@Uninit_fil@2:

; 406  : 	_CATCH_END
; 407  : 	}

	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
$LN41@Uninit_fil@2:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2:
	mov	eax, DWORD PTR __Vptr$52884[ebp]
	push	eax
	mov	ecx, DWORD PTR $T52876[ebp]
	push	ecx
	call	??3@YAXPAX0@Z				; operator delete
	add	esp, 8
	ret	0
__ehhandler$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z:
	mov	eax, OFFSET __ehfuncinfo$??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<iniSectionStruct *,unsigned int,iniSectionStruct,std::allocator<iniSectionStruct> >
PUBLIC	??$unchecked_uninitialized_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@std@@@Z ; stdext::unchecked_uninitialized_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >
; Function compile flags: /Ogtpy
;	COMDAT ??$unchecked_uninitialized_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@std@@@Z
_TEXT	SEGMENT
$T52929 = -4						; size = 1
__First$ = 8						; size = 4
__Cat$52933 = 12					; size = 1
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >, COMDAT

; 803  : 	{	// copy [_First, _Last) to raw _Dest, using _Al

	push	ecx

; 804  : 		return (_STD _Uninit_copy(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, _Al,
; 805  : 			_STD _Ptr_cat(_First, _Dest), _STD _Range_checked_iterator_tag()));

	mov	ecx, DWORD PTR __Cat$52933[esp]
	mov	edx, DWORD PTR __Al$[esp]
	mov	BYTE PTR $T52929[esp+4], 0
	mov	eax, DWORD PTR $T52929[esp+4]
	push	eax
	mov	eax, DWORD PTR __Dest$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+8]
	push	edx
	mov	edx, DWORD PTR __First$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >

; 806  : 	}

	add	esp, 28					; 0000001cH
	ret	0
??$unchecked_uninitialized_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >
_TEXT	ENDS
PUBLIC	?_Destroy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXPAUiniSectionStruct@@0@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Destroy
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
;	COMDAT ?_Destroy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXPAUiniSectionStruct@@0@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Cat$52967 = 12					; size = 1
__Last$ = 12						; size = 4
?_Destroy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXPAUiniSectionStruct@@0@Z PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Destroy, COMDAT
; _this$ = ecx

; 1083 : 		_Destroy_range(_First, _Last, this->_Alval);

	mov	eax, DWORD PTR __Cat$52967[esp-4]
	mov	edx, DWORD PTR __First$[esp-4]
	push	eax
	add	ecx, 4
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+4]
	push	ecx
	push	edx
	call	??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >
	add	esp, 16					; 00000010H

; 1084 : 		}

	ret	8
?_Destroy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXPAUiniSectionStruct@@0@Z ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Destroy
_TEXT	ENDS
PUBLIC	??$unchecked_uninitialized_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<iniSectionStruct *,unsigned int,iniSectionStruct,std::allocator<iniSectionStruct> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
;	COMDAT ??$unchecked_uninitialized_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@std@@@Z
_TEXT	SEGMENT
$T52975 = -4						; size = 1
__Cat$52979 = -4					; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<iniSectionStruct *,unsigned int,iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT

; 914  : 	{	// copy _Count *_Val to raw _First, using _Al

	push	ecx

; 915  : 		_STD _Uninit_fill_n(_First, _Count, _Val, _Al,
; 916  : 			_STD _Ptr_cat(_First, _First), _STD _Range_checked_iterator_tag());

	mov	edx, DWORD PTR __Al$[esp]
	mov	BYTE PTR $T52975[esp+4], 0
	mov	eax, DWORD PTR $T52975[esp+4]
	mov	ecx, DWORD PTR __Cat$52979[esp+4]
	push	eax
	mov	eax, DWORD PTR __Val$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Count$[esp+8]
	push	edx
	mov	edx, DWORD PTR __First$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<iniSectionStruct *,unsigned int,iniSectionStruct,std::allocator<iniSectionStruct> >

; 917  : 	}

	add	esp, 28					; 0000001cH
	ret	0
??$unchecked_uninitialized_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<iniSectionStruct *,unsigned int,iniSectionStruct,std::allocator<iniSectionStruct> >
_TEXT	ENDS
PUBLIC	??$_Uninit_move@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@U_Undefined_move_tag@3@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct>,std::_Undefined_move_tag>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Uninit_move@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@U_Undefined_move_tag@3@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T53012 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$53015 = 16					; size = 1
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_move@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@U_Undefined_move_tag@3@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct>,std::_Undefined_move_tag>, COMDAT

; 205  : 	{	// move defaults to copy if there is not a more effecient way

	push	ecx

; 206  : 	return _STDEXT unchecked_uninitialized_copy(_First, _Last, _Dest, _Al);

	mov	ecx, DWORD PTR __Cat$53015[esp]
	mov	BYTE PTR $T53012[esp+4], 0
	mov	eax, DWORD PTR $T53012[esp+4]

; 207  : 	}

	add	esp, 4

; 206  : 	return _STDEXT unchecked_uninitialized_copy(_First, _Last, _Dest, _Al);

	mov	DWORD PTR ___formal$[esp-4], eax
	mov	DWORD PTR ___formal$[esp-4], ecx
	jmp	??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >
??$_Uninit_move@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@U_Undefined_move_tag@3@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct>,std::_Undefined_move_tag>
_TEXT	ENDS
PUBLIC	?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::erase
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z$2
	DD	00H
	DD	FLAT:__unwindfunclet$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z$0
	DD	01H
	DD	FLAT:__unwindfunclet$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z$1
__ehfuncinfo$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z
_TEXT	SEGMENT
$T53086 = -20						; size = 1
$T53039 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Cat$53128 = 8						; size = 1
__Cat$53090 = 8						; size = 1
$T53088 = 8						; size = 1
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 12
__Last$ = 24						; size = 12
?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::erase, COMDAT
; _this$ = ecx

; 1006 : 		{	// erase [_First, _Last)

	push	-1
	push	__ehhandler$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 8
	push	ebp
	push	esi
	push	edi
	mov	esi, ecx
	mov	DWORD PTR $T53039[esp+32], 0

; 1007 : 		if (_First != _Last)

	lea	eax, DWORD PTR __Last$[esp+28]
	push	eax
	lea	ecx, DWORD PTR __First$[esp+32]
	mov	DWORD PTR __$EHRec$[esp+44], 2
	call	?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Compat
	mov	edi, DWORD PTR __First$[esp+36]
	mov	ebp, DWORD PTR __Last$[esp+36]
	cmp	edi, ebp
	je	$LN3@erase@3

; 1008 : 			{	// worth doing, copy down over hole
; 1009 : 
; 1010 :  #if _HAS_ITERATOR_DEBUGGING
; 1011 : 			if (_Last < _First || _First._Mycont != this
; 1012 : 				|| _First._Myptr < _Myfirst || _Mylast < _Last._Myptr)

	lea	ecx, DWORD PTR __First$[esp+28]
	push	ecx
	lea	ecx, DWORD PTR __Last$[esp+32]
	call	?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Compat
	cmp	ebp, edi
	jb	SHORT $LN1@erase@3
	cmp	DWORD PTR __First$[esp+28], esi
	jne	SHORT $LN1@erase@3
	cmp	edi, DWORD PTR [esi+8]
	jb	SHORT $LN1@erase@3
	cmp	DWORD PTR [esi+12], ebp
	jae	SHORT $LN2@erase@3
$LN1@erase@3:

; 1013 : 				_DEBUG_ERROR("vector erase iterator outside range");

	push	1013					; 000003f5H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1EI@HGIDLLCM@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAa?$AAs?$AAe?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr?$AAa@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN2@erase@3:

; 1014 : 			pointer _Ptr = _STDEXT unchecked_copy(_VEC_ITER_BASE(_Last), _Mylast,
; 1015 : 				_VEC_ITER_BASE(_First));

	mov	ecx, DWORD PTR __Cat$53090[esp+28]
	mov	eax, DWORD PTR [esi+12]
	mov	BYTE PTR $T53086[esp+32], 0
	mov	edx, DWORD PTR $T53086[esp+32]
	push	edx
	mov	edx, DWORD PTR $T53088[esp+32]
	push	ecx
	push	edx
	push	edi
	push	eax
	push	ebp
	call	??$_Copy_opt@PAUiniSectionStruct@@PAU1@@std@@YAPAUiniSectionStruct@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<iniSectionStruct *,iniSectionStruct *>
	add	esp, 24					; 00000018H
	mov	ebp, eax

; 1016 : 			_Orphan_range(_First._Myptr, _Mylast);

	mov	eax, DWORD PTR [esi+12]
	push	eax
	push	edi
	mov	ecx, esi
	call	?_Orphan_range@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IBEXPAUiniSectionStruct@@0@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Orphan_range

; 1017 : 
; 1018 :  #else /* _HAS_ITERATOR_DEBUGGING */
; 1019 : 			pointer _Ptr = _STDEXT unchecked_copy(_VEC_ITER_BASE(_Last), _Mylast,
; 1020 : 				_VEC_ITER_BASE(_First));
; 1021 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1022 : 
; 1023 : 			_Destroy(_Ptr, _Mylast);

	mov	ecx, DWORD PTR __Cat$53128[esp+28]
	mov	eax, DWORD PTR [esi+12]
	push	ecx
	lea	edx, DWORD PTR [esi+4]
	push	edx
	push	eax
	push	ebp
	call	??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >
	add	esp, 16					; 00000010H

; 1024 : 			_Mylast = _Ptr;

	mov	DWORD PTR [esi+12], ebp
$LN3@erase@3:

; 1025 : 			}
; 1026 : #if _HAS_ITERATOR_DEBUGGING
; 1027 :         return (iterator(_First._Myptr, this));

	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+32]
	push	edi
	mov	ecx, esi
	call	??0?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@PAUiniSectionStruct@@PBV_Container_base@1@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >
	mov	eax, 1
	lea	ecx, DWORD PTR __First$[esp+28]
	mov	DWORD PTR $T53039[esp+32], eax
	mov	BYTE PTR __$EHRec$[esp+40], al
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	lea	ecx, DWORD PTR __Last$[esp+28]
	mov	BYTE PTR __$EHRec$[esp+40], 0
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 1028 : #else
; 1029 : 		return (_First);
; 1030 : #endif
; 1031 : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:0, ecx
	add	esp, 20					; 00000014H
	ret	28					; 0000001cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z$0:
	lea	ecx, DWORD PTR __Last$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z$1:
	lea	ecx, DWORD PTR __First$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z$2:
	mov	eax, DWORD PTR $T53039[ebp]
	and	eax, 1
	je	$LN9@erase@3
	and	DWORD PTR $T53039[ebp], -2		; fffffffeH
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
$LN9@erase@3:
	ret	0
__ehhandler$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z:
	mov	eax, OFFSET __ehfuncinfo$?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::erase
PUBLIC	?_Tidy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXXZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Tidy
; Function compile flags: /Ogtpy
;	COMDAT ?_Tidy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
__Cat$53203 = -4					; size = 1
?_Tidy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXXZ PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Tidy, COMDAT
; _this$ = ecx

; 1087 : 		{	// free all storage

	push	ecx
	push	esi
	mov	esi, ecx

; 1088 : 		if (_Myfirst != 0)

	cmp	DWORD PTR [esi+8], 0
	je	SHORT $LN10@Tidy@3

; 1089 : 			{	// something to free, destroy and deallocate it
; 1090 : 
; 1091 :  #if _HAS_ITERATOR_DEBUGGING
; 1092 : 			this->_Orphan_all();

	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all

; 1093 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1094 : 
; 1095 : 			_Destroy(_Myfirst, _Mylast);

	mov	eax, DWORD PTR __Cat$53203[esp+8]
	mov	edx, DWORD PTR [esi+12]
	push	eax
	mov	eax, DWORD PTR [esi+8]
	lea	ecx, DWORD PTR [esi+4]
	push	ecx
	push	edx
	push	eax
	call	??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >

; 1096 : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

	mov	ecx, DWORD PTR [esi+8]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 20					; 00000014H
$LN10@Tidy@3:

; 1097 : 			}
; 1098 : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

	mov	DWORD PTR [esi+8], 0
	mov	DWORD PTR [esi+12], 0
	mov	DWORD PTR [esi+16], 0
	pop	esi

; 1099 : 		}

	pop	ecx
	ret	0
?_Tidy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXXZ ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Tidy
_TEXT	ENDS
PUBLIC	?_Ufill@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU3@IABU3@@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Ufill
; Function compile flags: /Ogtpy
;	COMDAT ?_Ufill@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU3@IABU3@@Z
_TEXT	SEGMENT
$T53224 = -4						; size = 1
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Cat$53227 = 16					; size = 1
__Val$ = 16						; size = 4
?_Ufill@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU3@IABU3@@Z PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Ufill, COMDAT
; _this$ = ecx

; 1207 : 		{	// copy initializing _Count * _Val, using allocator

	push	ecx

; 1208 : 		_STDEXT unchecked_uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

	mov	edx, DWORD PTR __Cat$53227[esp]
	push	esi
	mov	esi, DWORD PTR __Count$[esp+4]
	push	edi
	mov	edi, DWORD PTR __Ptr$[esp+8]
	mov	BYTE PTR $T53224[esp+12], 0
	mov	eax, DWORD PTR $T53224[esp+12]
	push	eax
	mov	eax, DWORD PTR __Val$[esp+12]
	push	edx
	add	ecx, 4
	push	ecx
	push	eax
	push	esi
	push	edi
	call	??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<iniSectionStruct *,unsigned int,iniSectionStruct,std::allocator<iniSectionStruct> >
	add	esp, 24					; 00000018H

; 1209 : 		return (_Ptr + _Count);

	lea	ecx, DWORD PTR [esi*8]
	sub	ecx, esi
	lea	eax, DWORD PTR [edi+ecx*4]
	pop	edi
	pop	esi

; 1210 : 		}

	pop	ecx
	ret	12					; 0000000cH
?_Ufill@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU3@IABU3@@Z ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Ufill
_TEXT	ENDS
PUBLIC	??$_Unchecked_uninitialized_move@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\memory
;	COMDAT ??$_Unchecked_uninitialized_move@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@std@@@Z
_TEXT	SEGMENT
$T53309 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$53313 = 16					; size = 1
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >, COMDAT

; 843  : 	{	// move [_First, _Last) to raw _Dest, using _Al

	push	ecx

; 844  : 		return (_STD _Uninit_move(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, _Al,
; 845  : 			_STD _Move_cat(_Dest), _STD _Range_checked_iterator_tag()));

	mov	ecx, DWORD PTR __Cat$53313[esp]
	mov	edx, DWORD PTR __Al$[esp]
	mov	BYTE PTR $T53309[esp+4], 0
	mov	eax, DWORD PTR $T53309[esp+4]
	push	eax
	mov	eax, DWORD PTR __Dest$[esp+4]
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+8]
	push	edx
	mov	edx, DWORD PTR __First$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >

; 846  : 	}

	add	esp, 28					; 0000001cH
	ret	0
??$_Unchecked_uninitialized_move@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@stdext@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >
_TEXT	ENDS
PUBLIC	??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::~vector<iniSectionStruct,std::allocator<iniSectionStruct> >
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
__Cat$53369 = -16					; size = 1
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::~vector<iniSectionStruct,std::allocator<iniSectionStruct> >, COMDAT
; _this$ = ecx

; 545  : 		{	// destroy the object

	push	-1
	push	__ehhandler$??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+24], esi
	xor	edi, edi

; 546  : 		_Tidy();

	cmp	DWORD PTR [esi+8], edi
	mov	DWORD PTR __$EHRec$[esp+32], edi
	je	SHORT $LN13@vector@4
	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
	mov	edx, DWORD PTR __Cat$53369[esp+24]
	mov	eax, DWORD PTR [esi+12]
	mov	ecx, DWORD PTR [esi+8]
	push	edx
	lea	edx, DWORD PTR [esi+4]
	push	edx
	push	eax
	push	ecx
	call	??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >
	mov	eax, DWORD PTR [esi+8]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 20					; 00000014H
$LN13@vector@4:

; 547  : 		}

	mov	ecx, esi
	mov	DWORD PTR [esi+8], edi
	mov	DWORD PTR [esi+12], edi
	mov	DWORD PTR [esi+16], edi
	mov	DWORD PTR __$EHRec$[esp+32], -1
	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all
	mov	ecx, DWORD PTR __$EHRec$[esp+24]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::~vector<iniSectionStruct,std::allocator<iniSectionStruct> >
PUBLIC	?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::clear
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ$0
__ehfuncinfo$?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
$T53394 = -32						; size = 4
$T53395 = -28						; size = 4
$T53396 = -24						; size = 12
__$EHRec$ = -12						; size = 12
?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::clear, COMDAT
; _this$ = ecx

; 1034 : 		{	// erase all

	push	-1
	push	__ehhandler$?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 20					; 00000014H
	push	esi

; 1035 : 		erase(begin(), end());

	sub	esp, 12					; 0000000cH
	mov	eax, esp
	mov	DWORD PTR $T53394[esp+48], esp
	push	eax
	mov	esi, ecx
	call	?end@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::end
	sub	esp, 12					; 0000000cH
	mov	ecx, esp
	mov	DWORD PTR $T53395[esp+60], esp
	push	ecx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+72], 0
	call	?begin@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::begin
	lea	edx, DWORD PTR $T53396[esp+60]
	push	edx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[esp+72], -1
	call	?erase@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@0@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::erase
	lea	ecx, DWORD PTR $T53396[esp+36]
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 1036 : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+36]
	mov	DWORD PTR fs:0, ecx
	pop	esi
	add	esp, 32					; 00000020H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ$0:
	mov	ecx, DWORD PTR $T53394[ebp]
	jmp	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
__ehhandler$?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ:
	mov	eax, OFFSET __ehfuncinfo$?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::clear
PUBLIC	??$_Umove@PAUiniSectionStruct@@@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU2@00@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Umove<iniSectionStruct *>
; Function compile flags: /Ogtpy
;	COMDAT ??$_Umove@PAUiniSectionStruct@@@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU2@00@Z
_TEXT	SEGMENT
$T53541 = -4						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Cat$53544 = 16					; size = 1
__Ptr$ = 16						; size = 4
??$_Umove@PAUiniSectionStruct@@@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU2@00@Z PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Umove<iniSectionStruct *>, COMDAT
; _this$ = ecx

; 1109 : 		pointer _Umove(_Iter _First, _Iter _Last, pointer _Ptr)

	push	ecx

; 1110 : 		{	// move initializing [_First, _Last), using allocator
; 1111 : 		return (_STDEXT _Unchecked_uninitialized_move(_First, _Last,
; 1112 : 			_Ptr, this->_Alval));

	mov	edx, DWORD PTR __Cat$53544[esp]
	mov	BYTE PTR $T53541[esp+4], 0
	mov	eax, DWORD PTR $T53541[esp+4]
	push	eax
	mov	eax, DWORD PTR __Ptr$[esp+4]
	push	edx
	mov	edx, DWORD PTR __First$[esp+8]
	add	ecx, 4
	push	ecx
	mov	ecx, DWORD PTR __Last$[esp+12]
	push	eax
	push	ecx
	push	edx
	call	??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >

; 1113 : 		}

	add	esp, 28					; 0000001cH
	ret	12					; 0000000cH
??$_Umove@PAUiniSectionStruct@@@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU2@00@Z ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Umove<iniSectionStruct *>
_TEXT	ENDS
PUBLIC	??0NCini@@QAE@XZ				; NCini::NCini
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\exception
xdata$x	SEGMENT
__unwindtable$??0NCini@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0NCini@@QAE@XZ$1
__ehfuncinfo$??0NCini@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0NCini@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncini.cpp
xdata$x	ENDS
;	COMDAT ??0NCini@@QAE@XZ
_TEXT	SEGMENT
$T53692 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0NCini@@QAE@XZ PROC					; NCini::NCini, COMDAT
; _this$ = ecx

; 16   : {

	push	-1
	push	__ehhandler$??0NCini@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	esi
	mov	esi, ecx
	xor	eax, eax
	mov	DWORD PTR [esi+268], eax

; 17   : 	memset(&this->m_File,0,sizeof(this->m_File));

	push	261					; 00000105H
	push	eax
	mov	DWORD PTR [esi+276], eax
	mov	DWORD PTR [esi+280], eax
	mov	DWORD PTR [esi+284], eax
	lea	eax, DWORD PTR [esi+2]
	push	eax
	call	_memset

; 18   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	add	esp, 12					; 0000000cH
	mov	eax, esi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0NCini@@QAE@XZ$1:
	mov	ecx, DWORD PTR $T53692[ebp]
	jmp	??1?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
__ehhandler$??0NCini@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??0NCini@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??0NCini@@QAE@XZ ENDP					; NCini::NCini
PUBLIC	??1NCini@@QAE@XZ				; NCini::~NCini
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??1NCini@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1NCini@@QAE@XZ$0
__ehfuncinfo$??1NCini@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1NCini@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncini.cpp
xdata$x	ENDS
;	COMDAT ??1NCini@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1NCini@@QAE@XZ PROC					; NCini::~NCini, COMDAT
; _this$ = ecx

; 25   : NCini::~NCini() {

	push	-1
	push	__ehhandler$??1NCini@@QAE@XZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx
	push	ebx
	push	esi
	mov	esi, ecx
	push	edi
	mov	DWORD PTR _this$[esp+28], esi

; 26   : 	if (this->iniFile)

	mov	eax, DWORD PTR [esi+264]
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+36], 0
	je	SHORT $LN7@NCini

; 27   : 		fclose(this->iniFile);

	push	eax
	call	_fclose
	add	esp, 4
$LN7@NCini:

; 28   : 	for (unsigned int i = 0; i < this->List.size(); i++)

	xor	edi, edi
	lea	ebx, DWORD PTR [esi+268]
$LL6@NCini:
	mov	eax, DWORD PTR [ebx+8]
	test	eax, eax
	je	$LN28@NCini
	mov	ecx, DWORD PTR [ebx+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	edi, eax
	jae	$LN28@NCini

; 29   : 	{
; 30   : 		for (unsigned int j = 0; j < this->List[i].Item.size(); j++)

	xor	esi, esi
	npad	1
$LL3@NCini:
	push	edi
	mov	ecx, ebx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	je	$LN27@NCini
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	esi, eax
	jae	SHORT $LN27@NCini

; 31   : 		{
; 32   : 			delete [] this->List[i].Item[j].Name;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	32					; 00000020H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	add	esp, 12					; 0000000cH
	push	esi
	push	edi
	mov	ecx, ebx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]

; 33   : 			delete [] this->List[i].Item[j].Value;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	33					; 00000021H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	add	esp, 16					; 00000010H
	push	esi
	push	edi
	mov	ecx, ebx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+8]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 4
	add	esi, 1
	jmp	$LL3@NCini
$LN27@NCini:

; 34   : 		}
; 35   : 		delete [] this->List[i].Name;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	35					; 00000023H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	add	esp, 12					; 0000000cH
	push	edi
	mov	ecx, ebx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]
	add	esp, 4
	add	edi, 1
	jmp	$LL6@NCini
$LN28@NCini:

; 36   : 	}
; 37   : 	this->List.clear();

	mov	ecx, ebx
	call	?clear@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXXZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::clear

; 38   : }

	mov	ecx, ebx
	mov	DWORD PTR __$EHRec$[esp+36], -1
	call	??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::~vector<iniSectionStruct,std::allocator<iniSectionStruct> >
	mov	ecx, DWORD PTR __$EHRec$[esp+28]
	pop	edi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1NCini@@QAE@XZ$0:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 268				; 0000010cH
	jmp	??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::~vector<iniSectionStruct,std::allocator<iniSectionStruct> >
__ehhandler$??1NCini@@QAE@XZ:
	mov	eax, OFFSET __ehfuncinfo$??1NCini@@QAE@XZ
	jmp	___CxxFrameHandler3
text$x	ENDS
??1NCini@@QAE@XZ ENDP					; NCini::~NCini
PUBLIC	??_GNCini@@QAEPAXI@Z				; NCini::`scalar deleting destructor'
; Function compile flags: /Ogtpy
;	COMDAT ??_GNCini@@QAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8						; size = 4
??_GNCini@@QAEPAXI@Z PROC				; NCini::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	esi
	mov	esi, ecx
	call	??1NCini@@QAE@XZ			; NCini::~NCini
	test	BYTE PTR ___flags$[esp], 1
	je	SHORT $LN4@scalar@5
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@scalar@5:
	mov	eax, esi
	pop	esi
	ret	4
??_GNCini@@QAEPAXI@Z ENDP				; NCini::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Insert_n
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__catchsym$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$12 DD 040H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$2
__catchsym$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$11 DD 040H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$0
__ehfuncinfo$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	01H
__tryblocktable$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z DD 02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$11
	DD	04H
	DD	04H
	DD	05H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$12
__unwindtable$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$4
	DD	00H
	DD	FLAT:__unwindfunclet$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$5
	DD	01H
	DD	00H
	DD	01H
	DD	00H
	DD	01H
	DD	00H
	DD	01H
	DD	00H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z
_TEXT	SEGMENT
__Tmp$ = -56						; size = 28
$T54158 = -28						; size = 1
$T53981 = -28						; size = 1
_this$ = -24						; size = 4
__Newvec$41595 = -20					; size = 4
__$EHRec$ = -16						; size = 16
__Where$ = 8						; size = 12
__Cat$54208 = 20					; size = 1
__Cat$54161 = 20					; size = 1
__Cat$53984 = 20					; size = 1
__Ptr$41596 = 20					; size = 4
__Count$ = 20						; size = 4
tv554 = 24						; size = 4
__Capacity$ = 24					; size = 4
__Val$ = 24						; size = 4
?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Insert_n, COMDAT
; _this$ = ecx

; 1117 : 		{	// insert _Count * _Val at _Where

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 44					; 0000002cH
	push	ebx
	push	esi
	push	edi
	mov	esi, ecx
	mov	DWORD PTR __$EHRec$[ebp], esp
	mov	DWORD PTR _this$[ebp], esi
	xor	ebx, ebx

; 1118 : 
; 1119 :  #if _HAS_ITERATOR_DEBUGGING
; 1120 : 		if (_Where._Mycont != this
; 1121 : 			|| _Where._Myptr < _Myfirst || _Mylast < _Where._Myptr)

	cmp	DWORD PTR __Where$[ebp], esi
	mov	DWORD PTR __$EHRec$[ebp+12], ebx
	jne	SHORT $LN13@Insert_n@2
	mov	eax, DWORD PTR __Where$[ebp+8]
	cmp	eax, DWORD PTR [esi+8]
	jb	SHORT $LN13@Insert_n@2
	cmp	DWORD PTR [esi+12], eax
	jae	SHORT $LN14@Insert_n@2
$LN13@Insert_n@2:

; 1122 : 			_DEBUG_ERROR("vector insert iterator outside range");

	push	1122					; 00000462H
	push	OFFSET ??_C@_1HK@LEOMNKFK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa@
	push	OFFSET ??_C@_1EK@EEHFMKDC@?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAs?$AAe?$AAr?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr@
	call	?_Debug_message@std@@YAXPB_W0I@Z	; std::_Debug_message
	add	esp, 12					; 0000000cH
$LN14@Insert_n@2:

; 1123 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1124 : 
; 1125 : 		_Ty _Tmp = _Val;	// in case _Val is in sequence

	mov	eax, DWORD PTR __Val$[ebp]
	mov	cl, BYTE PTR [eax]
	mov	edx, DWORD PTR [eax+4]
	add	eax, 8
	mov	BYTE PTR __Tmp$[ebp], cl
	push	eax
	lea	ecx, DWORD PTR __Tmp$[ebp+8]
	mov	DWORD PTR __Tmp$[ebp+4], edx
	call	??0?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@ABV01@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::vector<iniDataStruct,std::allocator<iniDataStruct> >

; 1126 : 		size_type _Capacity = capacity();

	mov	edi, DWORD PTR [esi+8]
	cmp	edi, ebx
	mov	BYTE PTR __$EHRec$[ebp+12], 1
	jne	SHORT $LN34@Insert_n@2
	mov	DWORD PTR __Capacity$[ebp], ebx
	jmp	SHORT $LN35@Insert_n@2
$LN34@Insert_n@2:
	mov	ecx, DWORD PTR [esi+16]
	sub	ecx, edi
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	mov	DWORD PTR __Capacity$[ebp], eax
$LN35@Insert_n@2:

; 1127 : 
; 1128 : 		if (_Count == 0)

	mov	ebx, DWORD PTR __Count$[ebp]
	test	ebx, ebx
	je	$LN142@Insert_n@2

; 1129 : 			;
; 1130 : 		else if (max_size() - size() < _Count)

	test	edi, edi
	jne	SHORT $LN44@Insert_n@2
	xor	eax, eax
	jmp	SHORT $LN45@Insert_n@2
$LN44@Insert_n@2:
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, edi
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN45@Insert_n@2:
	mov	ecx, 153391689				; 09249249H
	sub	ecx, eax
	cmp	ecx, ebx
	jae	SHORT $LN10@Insert_n@2

; 1131 : 			_Xlen();	// result too long

	call	?_Xlen@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@KAXXZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Xlen
$LN169@Insert_n@2:
$LN10@Insert_n@2:

; 1132 : 		else if (_Capacity < size() + _Count)

	test	edi, edi
	jne	SHORT $LN48@Insert_n@2
	xor	eax, eax
	jmp	SHORT $LN49@Insert_n@2
$LN48@Insert_n@2:
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, edi
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN49@Insert_n@2:
	mov	ecx, DWORD PTR __Capacity$[ebp]
	add	eax, ebx
	cmp	ecx, eax
	jae	$LN8@Insert_n@2

; 1133 : 			{	// not enough room, reallocate
; 1134 : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 1135 : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

	mov	eax, ecx
	shr	eax, 1
	mov	edx, 153391689				; 09249249H
	sub	edx, eax
	cmp	edx, ecx
	jae	SHORT $LN17@Insert_n@2
	mov	DWORD PTR __Capacity$[ebp], 0
	jmp	SHORT $LN18@Insert_n@2
$LN17@Insert_n@2:
	add	ecx, eax
	mov	DWORD PTR __Capacity$[ebp], ecx
$LN18@Insert_n@2:

; 1136 : 			if (_Capacity < size() + _Count)

	test	edi, edi
	jne	SHORT $LN58@Insert_n@2
	xor	eax, eax
	jmp	SHORT $LN59@Insert_n@2
$LN58@Insert_n@2:
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, edi
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN59@Insert_n@2:
	add	eax, ebx
	cmp	DWORD PTR __Capacity$[ebp], eax
	jae	SHORT $LN7@Insert_n@2

; 1137 : 				_Capacity = size() + _Count;

	mov	ecx, esi
	call	?size@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEIXZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::size
	add	eax, ebx
	mov	DWORD PTR __Capacity$[ebp], eax
$LN7@Insert_n@2:

; 1138 : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

	mov	eax, DWORD PTR __Capacity$[ebp]
	push	0
	push	eax
	call	??$_Allocate@UiniSectionStruct@@@std@@YAPAUiniSectionStruct@@IPAU1@@Z ; std::_Allocate<iniSectionStruct>

; 1139 : 			pointer _Ptr = _Newvec;
; 1140 : 
; 1141 : 			_TRY_BEGIN
; 1142 : 			_Ptr = _Umove(_Myfirst, _VEC_ITER_BASE(_Where),
; 1143 : 				_Newvec);	// copy prefix

	mov	ecx, DWORD PTR [esi+8]
	mov	BYTE PTR $T53981[ebp], 0
	mov	edx, DWORD PTR $T53981[ebp]
	push	edx
	mov	DWORD PTR __Ptr$41596[ebp], eax
	mov	edx, DWORD PTR __Cat$53984[ebp]
	push	edx
	lea	edi, DWORD PTR [esi+4]
	push	edi
	push	eax
	mov	DWORD PTR __Newvec$41595[ebp], eax
	mov	eax, DWORD PTR __Where$[ebp+8]
	push	eax
	push	ecx
	mov	BYTE PTR __$EHRec$[ebp+12], 2
	call	??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >
	add	esp, 32					; 00000020H

; 1144 : 			_Ptr = _Ufill(_Ptr, _Count, _Tmp);	// add new stuff

	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	push	ebx
	push	eax
	mov	ecx, esi
	mov	DWORD PTR __Ptr$41596[ebp], eax
	call	?_Ufill@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU3@IABU3@@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Ufill

; 1145 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

	mov	ecx, DWORD PTR [esi+12]
	mov	BYTE PTR $T54158[ebp], 0
	mov	edx, DWORD PTR $T54158[ebp]
	push	edx
	mov	DWORD PTR __Ptr$41596[ebp], eax
	mov	edx, DWORD PTR __Cat$54161[ebp]
	push	edx
	push	edi
	push	eax
	mov	eax, DWORD PTR __Where$[ebp+8]
	push	ecx
	push	eax
	call	??$_Uninit_copy@PAUiniSectionStruct@@PAU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAPAUiniSectionStruct@@PAU1@00AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<iniSectionStruct *,iniSectionStruct *,std::allocator<iniSectionStruct> >

; 1150 : 			_CATCH_END
; 1151 : 
; 1152 : 			_Count += size();

	mov	edi, DWORD PTR [esi+8]
	add	esp, 24					; 00000018H
	test	edi, edi
	mov	DWORD PTR __$EHRec$[ebp+12], 1
	jne	SHORT $LN122@Insert_n@2
	xor	eax, eax
	jmp	SHORT $LN123@Insert_n@2
$LN122@Insert_n@2:
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, edi
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN123@Insert_n@2:
	add	ebx, eax

; 1153 : 			if (_Myfirst != 0)

	test	edi, edi
	je	SHORT $LN130@Insert_n@2

; 1154 : 				{	// destroy and deallocate old array
; 1155 : 				_Destroy(_Myfirst, _Mylast);

	mov	ecx, DWORD PTR __Cat$54208[ebp]
	mov	eax, DWORD PTR [esi+12]
	push	ecx
	lea	ecx, DWORD PTR [esi+4]
	push	ecx
	push	eax
	push	edi
	call	??$_Destroy_range@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@0AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<iniSectionStruct,std::allocator<iniSectionStruct> >

; 1156 : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

	mov	eax, DWORD PTR [esi+8]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 20					; 00000014H
$LN130@Insert_n@2:

; 1157 : 				}
; 1158 : 
; 1159 :  #if _HAS_ITERATOR_DEBUGGING
; 1160 : 			this->_Orphan_all();

	mov	ecx, esi
	call	?_Orphan_all@_Container_base@std@@QBEXXZ ; std::_Container_base::_Orphan_all

; 1161 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1162 : 
; 1163 : 			_Myend = _Newvec + _Capacity;

	mov	eax, DWORD PTR __Capacity$[ebp]
	lea	edx, DWORD PTR [eax*8]
	sub	edx, eax
	mov	eax, DWORD PTR __Newvec$41595[ebp]
	lea	ecx, DWORD PTR [eax+edx*4]

; 1164 : 			_Mylast = _Newvec + _Count;

	lea	edx, DWORD PTR [ebx*8]
	sub	edx, ebx
	mov	DWORD PTR [esi+16], ecx
	lea	ecx, DWORD PTR [eax+edx*4]
	mov	DWORD PTR [esi+12], ecx

; 1165 : 			_Myfirst = _Newvec;

	mov	DWORD PTR [esi+8], eax
	jmp	$LN142@Insert_n@2
__catch$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$0:

; 1146 : 			_CATCH_ALL
; 1147 : 			_Destroy(_Newvec, _Ptr);

	mov	edx, DWORD PTR __Ptr$41596[ebp]
	mov	esi, DWORD PTR __Newvec$41595[ebp]
	mov	ecx, DWORD PTR _this$[ebp]
	push	edx
	push	esi
	call	?_Destroy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXPAUiniSectionStruct@@0@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Destroy

; 1148 : 			this->_Alval.deallocate(_Newvec, _Capacity);

	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4

; 1149 : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$LN170@Insert_n@2:
$LN8@Insert_n@2:

; 1166 : 			}
; 1167 : 		else if ((size_type)(_Mylast - _VEC_ITER_BASE(_Where)) < _Count)

	mov	edi, DWORD PTR [esi+12]
	mov	ecx, edi
	sub	ecx, DWORD PTR __Where$[ebp+8]
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	eax, ebx

; 1168 : 			{	// new stuff spills off end
; 1169 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast,
; 1170 : 				_VEC_ITER_BASE(_Where) + _Count);	// copy suffix

	lea	eax, DWORD PTR [ebx*8]
	jae	$LN3@Insert_n@2
	mov	ecx, DWORD PTR __Where$[ebp+8]
	sub	eax, ebx
	add	eax, eax
	add	eax, eax
	mov	DWORD PTR tv554[ebp], eax
	add	eax, ecx
	push	eax
	push	edi
	push	ecx
	mov	ecx, esi
	call	??$_Umove@PAUiniSectionStruct@@@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU2@00@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Umove<iniSectionStruct *>

; 1171 : 
; 1172 : 			_TRY_BEGIN
; 1173 : 			_Ufill(_Mylast, _Count - (_Mylast - _VEC_ITER_BASE(_Where)),
; 1174 : 				_Tmp);	// insert new stuff off end

	mov	edi, DWORD PTR [esi+12]
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	mov	ecx, edi
	sub	ecx, DWORD PTR __Where$[ebp+8]
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	sub	ebx, eax
	push	ebx
	push	edi
	mov	ecx, esi
	mov	BYTE PTR __$EHRec$[ebp+12], 4
	call	?_Ufill@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU3@IABU3@@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Ufill

; 1178 : 			_CATCH_END
; 1179 : 
; 1180 : 			_Mylast += _Count;

	mov	edi, DWORD PTR tv554[ebp]
	add	DWORD PTR [esi+12], edi
	mov	eax, DWORD PTR [esi+12]

; 1181 : 
; 1182 :  #if _HAS_ITERATOR_DEBUGGING
; 1183 : 			_Orphan_range(_Where._Myptr, _Mylast);

	mov	ebx, DWORD PTR __Where$[ebp+8]
	push	eax
	push	ebx
	mov	ecx, esi
	mov	DWORD PTR __$EHRec$[ebp+12], 1
	call	?_Orphan_range@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IBEXPAUiniSectionStruct@@0@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Orphan_range

; 1184 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1185 : 
; 1186 : 			fill(_VEC_ITER_BASE(_Where), _Mylast - _Count,
; 1187 : 				_Tmp);	// insert up to old end

	mov	esi, DWORD PTR [esi+12]
	lea	ecx, DWORD PTR __Tmp$[ebp]
	push	ecx
	sub	esi, edi
	push	esi
	push	ebx
	call	??$_Fill@PAUiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@0ABU1@@Z ; std::_Fill<iniSectionStruct *,iniSectionStruct>
	add	esp, 12					; 0000000cH

; 1188 : 			}
; 1189 : 		else

	jmp	SHORT $LN142@Insert_n@2
__catch$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$2:

; 1175 : 			_CATCH_ALL
; 1176 : 			_Destroy(_VEC_ITER_BASE(_Where) + _Count, _Mylast + _Count);

	mov	ecx, DWORD PTR __Count$[ebp]
	lea	eax, DWORD PTR [ecx*8]
	sub	eax, ecx
	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR [ecx+12]
	add	eax, eax
	add	eax, eax
	add	edx, eax
	push	edx
	mov	edx, DWORD PTR __Where$[ebp+8]
	add	eax, edx
	push	eax
	call	?_Destroy@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXPAUiniSectionStruct@@0@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Destroy

; 1177 : 			_RERAISE;

	push	0
	push	0
	call	__CxxThrowException@8
$LN171@Insert_n@2:
$LN3@Insert_n@2:

; 1190 : 			{	// new stuff can all be assigned
; 1191 : 			pointer _Oldend = _Mylast;
; 1192 : 			_Mylast = _Umove(_Oldend - _Count, _Oldend,
; 1193 : 				_Mylast);	// copy suffix

	sub	eax, ebx
	add	eax, eax
	add	eax, eax
	push	edi
	mov	ebx, edi
	sub	ebx, eax
	push	edi
	push	ebx
	mov	ecx, esi
	mov	DWORD PTR tv554[ebp], eax
	call	??$_Umove@PAUiniSectionStruct@@@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEPAUiniSectionStruct@@PAU2@00@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Umove<iniSectionStruct *>

; 1194 : 
; 1195 :  #if _HAS_ITERATOR_DEBUGGING
; 1196 : 			_Orphan_range(_Where._Myptr, _Mylast);

	push	eax
	mov	DWORD PTR [esi+12], eax
	mov	eax, DWORD PTR __Where$[ebp+8]
	push	eax
	mov	ecx, esi
	call	?_Orphan_range@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IBEXPAUiniSectionStruct@@0@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Orphan_range

; 1197 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1198 : 
; 1199 : 			_STDEXT _Unchecked_move_backward(_VEC_ITER_BASE(_Where), _Oldend - _Count,
; 1200 : 				_Oldend);	// copy hole

	mov	esi, DWORD PTR __Where$[ebp+8]
	push	edi
	push	ebx
	push	esi
	call	??$_Unchecked_move_backward@PAUiniSectionStruct@@PAU1@@stdext@@YAPAUiniSectionStruct@@PAU1@00@Z ; stdext::_Unchecked_move_backward<iniSectionStruct *,iniSectionStruct *>

; 1201 : 			fill(_VEC_ITER_BASE(_Where), _VEC_ITER_BASE(_Where) + _Count,
; 1202 : 				_Tmp);	// insert into hole

	mov	ecx, DWORD PTR tv554[ebp]
	lea	edx, DWORD PTR __Tmp$[ebp]
	push	edx
	lea	eax, DWORD PTR [ecx+esi]
	push	eax
	push	esi
	call	??$_Fill@PAUiniSectionStruct@@U1@@std@@YAXPAUiniSectionStruct@@0ABU1@@Z ; std::_Fill<iniSectionStruct *,iniSectionStruct>
	add	esp, 24					; 00000018H
$LN142@Insert_n@2:

; 1203 : 			}
; 1204 : 		}

	lea	ecx, DWORD PTR __Tmp$[ebp+8]
	mov	BYTE PTR __$EHRec$[ebp+12], 0
	call	??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::~vector<iniDataStruct,std::allocator<iniDataStruct> >
	lea	ecx, DWORD PTR __Where$[ebp]
	mov	DWORD PTR __$EHRec$[ebp+12], -1
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	mov	ecx, DWORD PTR __$EHRec$[ebp+4]
	pop	edi
	pop	esi
	mov	DWORD PTR fs:0, ecx
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	20					; 00000014H
$LN168@Insert_n@2:
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$4:
	lea	ecx, DWORD PTR __Where$[ebp]
	jmp	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z$5:
	lea	ecx, DWORD PTR __Tmp$[ebp]
	jmp	??1iniSectionStruct@@QAE@XZ
__ehhandler$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z:
	mov	eax, OFFSET __ehfuncinfo$?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Insert_n
PUBLIC	?Close@NCini@@QAEX_N@Z				; NCini::Close
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncini.cpp
;	COMDAT ?Close@NCini@@QAEX_N@Z
_TEXT	SEGMENT
_Save$ = 8						; size = 1
?Close@NCini@@QAEX_N@Z PROC				; NCini::Close, COMDAT
; _this$ = ecx

; 384  : 	if (Save)

	cmp	BYTE PTR _Save$[esp-4], 0
	push	esi
	mov	esi, ecx
	je	SHORT $LN1@Close

; 385  : 		this->Save();

	call	?Save@NCini@@AAEXXZ			; NCini::Save
$LN1@Close:

; 386  : 	delete this;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	386					; 00000182H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	add	esp, 12					; 0000000cH
	test	esi, esi
	je	SHORT $LN4@Close
	mov	ecx, esi
	call	??1NCini@@QAE@XZ			; NCini::~NCini
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN4@Close:
	pop	esi

; 387  : }

	ret	4
?Close@NCini@@QAEX_N@Z ENDP				; NCini::Close
_TEXT	ENDS
PUBLIC	?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::insert
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xstring
xdata$x	SEGMENT
__unwindtable$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z$4
	DD	00H
	DD	FLAT:__unwindfunclet$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z$0
	DD	01H
	DD	FLAT:__unwindfunclet$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z$3
__ehfuncinfo$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File c:\program files\microsoft visual studio 8\vc\include\vector
xdata$x	ENDS
;	COMDAT ?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z
_TEXT	SEGMENT
$T54342 = -32						; size = 4
tv161 = -28						; size = 4
$T54340 = -24						; size = 12
$T54336 = -24						; size = 12
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 12
$T54339 = 24						; size = 4
__Val$ = 24						; size = 4
?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::insert, COMDAT
; _this$ = ecx

; 852  : 		{	// insert _Val at _Where

	push	-1
	push	__ehhandler$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 20					; 00000014H
	push	ebx
	push	ebp
	push	esi
	xor	ebx, ebx
	push	edi
	mov	ebp, ecx
	mov	DWORD PTR $T54342[esp+48], ebx

; 853  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

	mov	eax, DWORD PTR [ebp+8]
	test	eax, eax
	mov	edi, 1
	mov	DWORD PTR __$EHRec$[esp+56], edi
	je	SHORT $LN59@insert@2
	mov	ecx, DWORD PTR [ebp+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	jne	SHORT $LN3@insert@2
$LN59@insert@2:
	xor	esi, esi
	jmp	SHORT $LN4@insert@2
$LN3@insert@2:
	lea	ecx, DWORD PTR $T54336[esp+48]
	push	ecx
	mov	ecx, ebp
	call	?begin@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::begin
	mov	esi, eax
	mov	ebx, edi
	push	esi
	lea	ecx, DWORD PTR __Where$[esp+48]
	mov	BYTE PTR __$EHRec$[esp+60], 2
	mov	DWORD PTR $T54342[esp+52], ebx
	call	?_Compat@?$_Vector_const_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBEXABV12@@Z ; std::_Vector_const_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::_Compat
	mov	ecx, DWORD PTR __Where$[esp+52]
	sub	ecx, DWORD PTR [esi+8]
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	esi, edx
	shr	esi, 31					; 0000001fH
	add	esi, edx
$LN4@insert@2:
	test	bl, 1
	mov	DWORD PTR __$EHRec$[esp+56], edi
	je	SHORT $LN8@insert@2
	and	ebx, -2					; fffffffeH
	lea	ecx, DWORD PTR $T54336[esp+48]
	mov	DWORD PTR $T54342[esp+48], ebx
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
$LN8@insert@2:

; 854  : 		_Insert_n(_Where, (size_type)1, _Val);

	mov	edx, DWORD PTR __Val$[esp+44]
	push	edx
	push	edi
	sub	esp, 12					; 0000000cH
	mov	edi, esp
	lea	eax, DWORD PTR __Where$[esp+64]
	mov	DWORD PTR $T54339[esp+64], esp
	push	eax
	mov	ecx, edi
	mov	DWORD PTR [edi], 0
	mov	DWORD PTR [edi+4], 0
	call	??4_Iterator_base@std@@QAEAAV01@ABV01@@Z ; std::_Iterator_base::operator=
	mov	ecx, DWORD PTR __Where$[esp+72]
	mov	DWORD PTR [edi+8], ecx
	mov	ecx, ebp
	call	?_Insert_n@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IAEXV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@IABUiniSectionStruct@@@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Insert_n

; 855  : 		return (begin() + _Off);

	lea	edx, DWORD PTR $T54340[esp+48]
	push	edx
	mov	ecx, ebp
	call	?begin@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::begin
	push	esi
	mov	esi, DWORD PTR ___$ReturnUdt$[esp+48]
	push	esi
	mov	ecx, eax
	mov	BYTE PTR __$EHRec$[esp+64], 3
	call	??H?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<iniSectionStruct,std::allocator<iniSectionStruct> >::operator+
	or	ebx, 2
	lea	ecx, DWORD PTR $T54340[esp+48]
	mov	DWORD PTR $T54342[esp+48], ebx
	mov	BYTE PTR __$EHRec$[esp+56], 1
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base
	lea	ecx, DWORD PTR __Where$[esp+44]
	mov	BYTE PTR __$EHRec$[esp+56], 0
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 856  : 		}

	mov	ecx, DWORD PTR __$EHRec$[esp+48]
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:0, ecx
	pop	ebx
	add	esp, 32					; 00000020H
	ret	20					; 00000014H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z$0:
	lea	ecx, DWORD PTR __Where$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z$1:
	mov	eax, DWORD PTR $T54342[ebp]
	and	eax, 1
	je	$LN7@insert@2
	and	DWORD PTR $T54342[ebp], -2		; fffffffeH
	lea	ecx, DWORD PTR $T54336[ebp]
	jmp	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
$LN7@insert@2:
	ret	0
__unwindfunclet$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z$3:
	lea	ecx, DWORD PTR $T54340[ebp]
	jmp	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z$4:
	mov	eax, DWORD PTR $T54342[ebp]
	and	eax, 2
	je	$LN12@insert@2
	and	DWORD PTR $T54342[ebp], -3		; fffffffdH
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp-4]
	jmp	??1?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
$LN12@insert@2:
	ret	0
__ehhandler$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z:
	mov	eax, OFFSET __ehfuncinfo$?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::insert
PUBLIC	?push_back@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXABUiniSectionStruct@@@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::push_back
; Function compile flags: /Ogtpy
;	COMDAT ?push_back@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXABUiniSectionStruct@@@Z
_TEXT	SEGMENT
$T54494 = -16						; size = 1
$T54459 = -12						; size = 12
__Cat$54497 = 8						; size = 1
$T54458 = 8						; size = 4
__Val$ = 8						; size = 4
?push_back@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXABUiniSectionStruct@@@Z PROC ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::push_back, COMDAT
; _this$ = ecx

; 786  : 		{	// insert element at end

	sub	esp, 16					; 00000010H
	push	ebx
	push	esi
	mov	esi, ecx

; 787  : 		if (size() < capacity())

	mov	ebx, DWORD PTR [esi+8]
	test	ebx, ebx
	push	edi
	jne	SHORT $LN9@push_back@2
	xor	edi, edi
	jmp	SHORT $LN10@push_back@2
$LN9@push_back@2:
	mov	ecx, DWORD PTR [esi+12]
	sub	ecx, ebx
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	edi, edx
	shr	edi, 31					; 0000001fH
	add	edi, edx
$LN10@push_back@2:
	test	ebx, ebx
	je	SHORT $LN2@push_back@2
	mov	ecx, DWORD PTR [esi+16]
	sub	ecx, ebx
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	edi, eax
	jae	SHORT $LN2@push_back@2

; 788  : 
; 789  :  #if _HAS_ITERATOR_DEBUGGING
; 790  : 			{ // room at end, construct it there
; 791  : 			_Orphan_range(_Mylast, _Mylast);

	mov	eax, DWORD PTR [esi+12]
	push	eax
	push	eax
	mov	ecx, esi
	call	?_Orphan_range@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@IBEXPAUiniSectionStruct@@0@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::_Orphan_range

; 792  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

	mov	ecx, DWORD PTR __Cat$54497[esp+24]
	mov	edi, DWORD PTR [esi+12]
	mov	BYTE PTR $T54494[esp+28], 0
	mov	eax, DWORD PTR $T54494[esp+28]
	push	eax
	mov	eax, DWORD PTR __Val$[esp+28]
	push	ecx
	lea	edx, DWORD PTR [esi+4]
	push	edx
	push	eax
	push	1
	push	edi
	call	??$_Uninit_fill_n@PAUiniSectionStruct@@IU1@V?$allocator@UiniSectionStruct@@@std@@@std@@YAXPAUiniSectionStruct@@IABU1@AAV?$allocator@UiniSectionStruct@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<iniSectionStruct *,unsigned int,iniSectionStruct,std::allocator<iniSectionStruct> >
	add	esp, 24					; 00000018H
	add	edi, 28					; 0000001cH
	mov	DWORD PTR [esi+12], edi

; 801  : 		}

	pop	edi
	pop	esi
	pop	ebx
	add	esp, 16					; 00000010H
	ret	4
$LN2@push_back@2:

; 793  : 			}
; 794  : 
; 795  :  #else /* _HAS_ITERATOR_DEBUGGING */
; 796  : 			_Mylast = _Ufill(_Mylast, 1, _Val);
; 797  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 798  : 
; 799  : 		else
; 800  : 			insert(end(), _Val);

	mov	ecx, DWORD PTR __Val$[esp+24]
	push	ecx
	sub	esp, 12					; 0000000cH
	mov	edx, esp
	mov	DWORD PTR $T54458[esp+40], esp
	push	edx
	mov	ecx, esi
	call	?end@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::end
	lea	eax, DWORD PTR $T54459[esp+44]
	push	eax
	mov	ecx, esi
	call	?insert@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE?AV?$_Vector_iterator@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@2@V32@ABUiniSectionStruct@@@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::insert
	lea	ecx, DWORD PTR $T54459[esp+28]
	call	??1_Iterator_base@std@@QAE@XZ		; std::_Iterator_base::~_Iterator_base

; 801  : 		}

	pop	edi
	pop	esi
	pop	ebx
	add	esp, 16					; 00000010H
	ret	4
?push_back@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXABUiniSectionStruct@@@Z ENDP ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::push_back
_TEXT	ENDS
PUBLIC	?Load@NCini@@AAEXXZ				; NCini::Load
;	COMDAT xdata$x
; File c:\program files\microsoft visual studio 8\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$?Load@NCini@@AAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Load@NCini@@AAEXXZ$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Load@NCini@@AAEXXZ$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Load@NCini@@AAEXXZ$4
__ehfuncinfo$?Load@NCini@@AAEXXZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?Load@NCini@@AAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
; File d:\source code\nc lib\ncini.cpp
xdata$x	ENDS
;	COMDAT ?Load@NCini@@AAEXXZ
_TEXT	SEGMENT
$T54677 = -844						; size = 4
_this$ = -840						; size = 4
_currentSectionId$39439 = -836				; size = 4
_iniSection$39460 = -832				; size = 28
_iniData$39471 = -804					; size = 12
$T54819 = -792						; size = 4
tv197 = -792						; size = 4
__Lock$54827 = -788					; size = 4
__Lock$54840 = -784					; size = 4
_buf$39438 = -780					; size = 512
_section$39452 = -268					; size = 256
__$EHRec$ = -12						; size = 12
?Load@NCini@@AAEXXZ PROC				; NCini::Load, COMDAT
; _this$ = ecx

; 71   : {

	push	-1
	push	__ehhandler$?Load@NCini@@AAEXXZ
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 832				; 00000340H
	push	ebp
	push	esi
	push	edi
	mov	edi, ecx

; 72   : 	this->fileExist = false;
; 73   : 	this->iniFile = fopen(this->m_File,"r");

	lea	eax, DWORD PTR [edi+2]
	push	OFFSET ??_C@_01KDCPPGHE@r?$AA@
	push	eax
	mov	DWORD PTR _this$[esp+864], edi
	mov	BYTE PTR [edi+1], 0
	call	_fopen
	mov	esi, eax

; 74   : 	if (this->iniFile)

	xor	ebp, ebp
	add	esp, 8
	cmp	esi, ebp
	mov	DWORD PTR [edi+264], esi
	je	$LN25@Load

; 75   : 	{
; 76   : 		/* File exist */
; 77   : 		this->fileExist = true;
; 78   : 
; 79   : 		/* Variables initial */
; 80   : 		char buf[512];
; 81   : 		int currentSectionId = -1;
; 82   : 
; 83   : 		/* Clean buffer */
; 84   : 		memset(buf,0,sizeof(buf));

	push	512					; 00000200H
	lea	ecx, DWORD PTR _buf$39438[esp+860]
	push	ebp
	push	ecx
	mov	BYTE PTR [edi+1], 1
	mov	DWORD PTR _currentSectionId$39439[esp+868], -1
	call	_memset

; 85   : 
; 86   : 		while (!feof(this->iniFile) && fgets(buf,511,this->iniFile))

	push	esi
	call	_feof
	add	esp, 16					; 00000010H
	test	eax, eax
	jne	$LN25@Load
	push	ebx
	npad	7
$LL26@Load:
	mov	edx, DWORD PTR [edi+264]
	push	edx
	lea	eax, DWORD PTR _buf$39438[esp+864]
	push	511					; 000001ffH
	push	eax
	call	_fgets
	add	esp, 12					; 0000000cH
	test	eax, eax
	je	$LN155@Load

; 87   : 		{
; 88   : 			/* Empty line? */
; 89   : 			if (*buf)

	mov	bl, BYTE PTR _buf$39438[esp+860]
	test	bl, bl
	je	$LN24@Load

; 90   : 			{
; 91   : 				bool isComment = false;
; 92   : 
; 93   : 				/* Comment line? */
; 94   : 				for (int i = 0; i < sizeof(commentKeyArray) /4; i++)

	movsx	ecx, bl
	xor	eax, eax
$LL23@Load:

; 95   : 				{
; 96   : 					if (commentKeyArray[i] == *buf)

	cmp	DWORD PTR _commentKeyArray[eax], ecx
	je	$LN3@Load
	add	eax, 4
	cmp	eax, 12					; 0000000cH
	jb	SHORT $LL23@Load

; 97   : 					{
; 98   : 						isComment = true;
; 99   : 						break;
; 100  : 					}
; 101  : 				}
; 102  : 
; 103  : 				/* Not comment */
; 104  : 				if (isComment == false) {
; 105  : 					if (this->isSection(buf)) {

	cmp	bl, 91					; 0000005bH
	jne	$LN18@Load
	lea	eax, DWORD PTR _buf$39438[esp+860]
	lea	edx, DWORD PTR [eax+1]
$LL142@Load:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL142@Load
	sub	eax, edx
	cmp	BYTE PTR _buf$39438[esp+eax+858], 93	; 0000005dH
	jne	$LN18@Load

; 106  : 						char section[256];
; 107  : 						memset(section,0,sizeof(section));

	push	256					; 00000100H
	lea	ecx, DWORD PTR _section$39452[esp+864]
	push	ebp
	push	ecx
	call	_memset
	add	esp, 12					; 0000000cH

; 108  : 						strcpy(section,buf +1);

	xor	eax, eax
	npad	12
$LL30@Load:
	mov	cl, BYTE PTR _buf$39438[esp+eax+861]
	mov	BYTE PTR _section$39452[esp+eax+860], cl
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL30@Load

; 109  : 						section[strlen(section) -2] = '\0';

	lea	eax, DWORD PTR _section$39452[esp+860]
	lea	edx, DWORD PTR [eax+1]
	npad	4
$LL143@Load:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL143@Load
	sub	eax, edx

; 110  : 
; 111  : 						/* Duplicate data locator */
; 112  : 						bool Found = false;
; 113  : 						for (unsigned int i = 0; i < this->List.size(); i++)

	xor	esi, esi
	mov	BYTE PTR _section$39452[esp+eax+858], cl
	add	edi, 268				; 0000010cH
	npad	6
$LL17@Load:
	mov	eax, DWORD PTR [edi+8]
	cmp	eax, ebp
	je	SHORT $LN151@Load
	mov	ecx, DWORD PTR [edi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	esi, eax
	jae	SHORT $LN151@Load

; 114  : 						{
; 115  : 							if (!stricmp(this->List[i].Name,section))

	lea	edx, DWORD PTR _section$39452[esp+860]
	push	edx
	push	esi
	mov	ecx, edi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	eax, DWORD PTR [eax+4]
	push	eax
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN131@Load

; 110  : 
; 111  : 						/* Duplicate data locator */
; 112  : 						bool Found = false;
; 113  : 						for (unsigned int i = 0; i < this->List.size(); i++)

	add	esi, 1
	jmp	SHORT $LL17@Load
$LN131@Load:

; 116  : 							{
; 117  : 								currentSectionId = i;

	mov	DWORD PTR _currentSectionId$39439[esp+860], esi

; 118  : 								Found = true;
; 119  : 								break;
; 120  : 							}
; 121  : 						}
; 122  : 
; 123  : 						/* Attempt to create a new section array if it does not exist */
; 124  : 						if (Found == false)

	jmp	$LN156@Load
$LN151@Load:

; 125  : 						{
; 126  : 							iniSectionStruct iniSection;

	mov	DWORD PTR _iniSection$39460[esp+868], ebp
	mov	DWORD PTR _iniSection$39460[esp+876], ebp
	mov	DWORD PTR _iniSection$39460[esp+880], ebp
	mov	DWORD PTR _iniSection$39460[esp+884], ebp

; 127  : 							iniSection.New = false;
; 128  : 							iniSection.Name = new char[strlen(section) +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	128					; 00000080H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+880], 1
	mov	BYTE PTR _iniSection$39460[esp+872], 0
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	lea	eax, DWORD PTR _section$39452[esp+872]
	add	esp, 12					; 0000000cH
	lea	edx, DWORD PTR [eax+1]
$LL144@Load:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL144@Load
	sub	eax, edx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	add	esp, 4
	mov	DWORD PTR _iniSection$39460[esp+864], eax

; 129  : 							strcpy(iniSection.Name,section);

	lea	ecx, DWORD PTR _section$39452[esp+860]
	mov	edx, eax
$LL33@Load:
	mov	al, BYTE PTR [ecx]
	mov	BYTE PTR [edx], al
	add	ecx, 1
	add	edx, 1
	test	al, al
	jne	SHORT $LL33@Load

; 130  : 							this->List.push_back(iniSection);

	lea	ecx, DWORD PTR _iniSection$39460[esp+860]
	push	ecx
	mov	ecx, edi
	call	?push_back@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXABUiniSectionStruct@@@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::push_back

; 131  : 							currentSectionId = this->List.size() -1;

	mov	eax, DWORD PTR [edi+8]
	cmp	eax, ebp
	jne	SHORT $LN89@Load
	xor	eax, eax
	jmp	SHORT $LN90@Load
$LN89@Load:
	mov	ecx, DWORD PTR [edi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
$LN90@Load:
	add	eax, -1

; 132  : 						}

	lea	edx, DWORD PTR _iniSection$39460[esp+868]
	mov	DWORD PTR _currentSectionId$39439[esp+860], eax
	mov	DWORD PTR $T54819[esp+860], edx
	cmp	DWORD PTR _iniSection$39460[esp+876], ebp
	mov	DWORD PTR __$EHRec$[esp+868], 2
	je	SHORT $LN152@Load
	push	3
	lea	ecx, DWORD PTR __Lock$54827[esp+864]
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit
	mov	eax, DWORD PTR _iniSection$39460[esp+868]
	cmp	eax, -3					; fffffffdH
	je	SHORT $LN103@Load
	cmp	eax, ebp
	je	SHORT $LN100@Load
	npad	5
$LL102@Load:
	mov	DWORD PTR [eax], ebp
	mov	eax, DWORD PTR _iniSection$39460[esp+868]
	mov	eax, DWORD PTR [eax+4]
	cmp	eax, ebp
	mov	DWORD PTR _iniSection$39460[esp+868], eax
	jne	SHORT $LL102@Load
$LN100@Load:
	mov	DWORD PTR _iniSection$39460[esp+868], ebp
$LN103@Load:
	lea	ecx, DWORD PTR __Lock$54827[esp+860]
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit
	mov	ecx, DWORD PTR _iniSection$39460[esp+876]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN152@Load:
	push	3
	lea	ecx, DWORD PTR __Lock$54840[esp+864]
	mov	DWORD PTR _iniSection$39460[esp+880], ebp
	mov	DWORD PTR _iniSection$39460[esp+884], ebp
	mov	DWORD PTR _iniSection$39460[esp+888], ebp
	mov	DWORD PTR __$EHRec$[esp+872], -1
	call	??0_Lockit@std@@QAE@H@Z			; std::_Lockit::_Lockit
	mov	eax, DWORD PTR _iniSection$39460[esp+868]
	cmp	eax, -3					; fffffffdH
	je	SHORT $LN117@Load
	cmp	eax, ebp
	je	SHORT $LN114@Load
	npad	6
$LL116@Load:
	mov	DWORD PTR [eax], ebp
	mov	edx, DWORD PTR _iniSection$39460[esp+868]
	mov	eax, DWORD PTR [edx+4]
	cmp	eax, ebp
	mov	DWORD PTR _iniSection$39460[esp+868], eax
	jne	SHORT $LL116@Load
$LN114@Load:
	mov	DWORD PTR _iniSection$39460[esp+868], ebp
$LN117@Load:
	lea	ecx, DWORD PTR __Lock$54840[esp+860]
	call	??1_Lockit@std@@QAE@XZ			; std::_Lockit::~_Lockit

; 133  : 					}

	jmp	$LN156@Load
$LN18@Load:

; 134  : 					else if (currentSectionId != -1)

	cmp	DWORD PTR _currentSectionId$39439[esp+860], -1
	je	$LN3@Load

; 135  : 					{
; 136  : 						/* Find the position of '=' for further use */
; 137  : 						unsigned int i = 0;
; 138  : 						while (i < strlen(buf))

	lea	eax, DWORD PTR _buf$39438[esp+860]
	xor	esi, esi
	lea	edx, DWORD PTR [eax+1]
$LL145@Load:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL145@Load
	sub	eax, edx
	je	SHORT $LN132@Load
$LL10@Load:

; 139  : 						{
; 140  : 							if (buf[i] == '=')

	cmp	BYTE PTR _buf$39438[esp+esi+860], 61	; 0000003dH
	je	SHORT $LN132@Load
	lea	eax, DWORD PTR _buf$39438[esp+860]

; 141  : 								break;
; 142  : 							i++;

	add	esi, 1
	lea	edx, DWORD PTR [eax+1]
$LL146@Load:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL146@Load
	sub	eax, edx
	cmp	esi, eax
	jb	SHORT $LL10@Load
$LN132@Load:

; 143  : 						}
; 144  : 
; 145  : 						if (*buf != '\n') // If it has characters other than CRLF

	cmp	bl, 10					; 0000000aH
	je	$LN3@Load

; 146  : 						{
; 147  : 							/* Initial data */
; 148  : 							iniDataStruct iniData;
; 149  : 							iniData.Changed = false;
; 150  : 							iniData.Deleted = false;
; 151  : 							iniData.New = false;
; 152  : 							iniData.Saved = false;
; 153  : 							iniData.Name = new char[i +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	153					; 00000099H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	mov	BYTE PTR _iniData$39471[esp+872], 0
	mov	BYTE PTR _iniData$39471[esp+873], 0
	mov	BYTE PTR _iniData$39471[esp+874], 0
	mov	BYTE PTR _iniData$39471[esp+875], 0
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	lea	edi, DWORD PTR [esi+1]
	push	edi
	call	??_U@YAPAXI@Z				; operator new[]

; 154  : 							iniData.Value = new char[strlen(buf) - i +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	mov	ebx, eax
	push	154					; 0000009aH
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	mov	DWORD PTR _iniData$39471[esp+892], ebx
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	lea	eax, DWORD PTR _buf$39438[esp+888]
	add	esp, 28					; 0000001cH
	lea	ebp, DWORD PTR [eax+1]
$LL147@Load:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL147@Load
	sub	eax, ebp
	sub	eax, esi
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]

; 155  : 							memset(iniData.Name,0,i +1);

	push	edi
	mov	ebp, eax
	push	0
	push	ebx
	mov	DWORD PTR _iniData$39471[esp+884], ebp
	call	_memset

; 156  : 							memset(iniData.Value,0,strlen(buf) -i +1);

	lea	eax, DWORD PTR _buf$39438[esp+876]
	add	esp, 16					; 00000010H
	lea	edi, DWORD PTR [eax+1]
$LL148@Load:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL148@Load
	sub	eax, edi
	sub	eax, esi
	add	eax, 1
	push	eax
	push	0
	push	ebp
	call	_memset

; 157  : 							strncpy(iniData.Name,buf,i);

	push	esi
	lea	eax, DWORD PTR _buf$39438[esp+876]
	push	eax
	push	ebx
	call	_strncpy

; 158  : 							strncpy(iniData.Value,buf + i +1,strlen(buf) - i);

	lea	eax, DWORD PTR _buf$39438[esp+884]
	add	esp, 24					; 00000018H
	lea	ecx, DWORD PTR [eax+1]
$LL149@Load:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL149@Load
	sub	eax, ecx
	sub	eax, esi
	push	eax
	lea	ecx, DWORD PTR _buf$39438[esp+esi+865]
	push	ecx
	push	ebp
	call	_strncpy

; 159  : 							this->List[currentSectionId].Item.push_back(iniData);

	mov	eax, DWORD PTR _currentSectionId$39439[esp+872]
	mov	ecx, DWORD PTR _this$[esp+872]
	add	esp, 12					; 0000000cH
	lea	edx, DWORD PTR _iniData$39471[esp+860]
	push	edx
	push	eax
	add	ecx, 268				; 0000010cH
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	?push_back@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXABUiniDataStruct@@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::push_back

; 160  : 
; 161  : 							/* Remove CRLF */
; 162  : 							for (unsigned int j = strlen(iniData.Value) -1; j >= 0; j--)

	mov	ecx, DWORD PTR _iniData$39471[esp+868]
	mov	eax, ecx
	lea	esi, DWORD PTR [eax+1]
$LL150@Load:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL150@Load
	sub	eax, esi
	lea	eax, DWORD PTR [eax+ecx-1]
$LL6@Load:

; 163  : 							{
; 164  : 								if (iniData.Value[j] == '\r' || iniData.Value[j] == '\n')

	mov	cl, BYTE PTR [eax]
	cmp	cl, 13					; 0000000dH
	je	SHORT $LN2@Load
	cmp	cl, 10					; 0000000aH
	jne	SHORT $LN153@Load
$LN2@Load:

; 165  : 									iniData.Value[j] = '\0';

	mov	BYTE PTR [eax], 0
	sub	eax, 1
	jmp	SHORT $LL6@Load
$LN153@Load:

; 160  : 
; 161  : 							/* Remove CRLF */
; 162  : 							for (unsigned int j = strlen(iniData.Value) -1; j >= 0; j--)

	xor	ebp, ebp
$LN156@Load:
	mov	edi, DWORD PTR _this$[esp+860]
$LN3@Load:

; 166  : 								else
; 167  : 									break;
; 168  : 							}
; 169  : 						}
; 170  : 					}
; 171  : 				}
; 172  : 
; 173  : 				/* Clean buffer */
; 174  : 				memset(buf,0,sizeof(buf));

	push	512					; 00000200H
	lea	ecx, DWORD PTR _buf$39438[esp+864]
	push	ebp
	push	ecx
	call	_memset
	add	esp, 12					; 0000000cH
$LN24@Load:
	mov	edx, DWORD PTR [edi+264]
	push	edx
	call	_feof
	add	esp, 4
	test	eax, eax
	je	$LL26@Load
$LN155@Load:
	pop	ebx
$LN25@Load:

; 175  : 			}
; 176  : 		}
; 177  : 	}
; 178  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+856]
	pop	edi
	pop	esi
	pop	ebp
	mov	DWORD PTR fs:0, ecx
	add	esp, 844				; 0000034cH
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Load@NCini@@AAEXXZ$2:
	mov	ecx, DWORD PTR $T54677[ebp]
	jmp	??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$?Load@NCini@@AAEXXZ$0:
	lea	ecx, DWORD PTR _iniSection$39460[ebp]
	jmp	??1iniSectionStruct@@QAE@XZ
__unwindfunclet$?Load@NCini@@AAEXXZ$4:
	mov	ecx, DWORD PTR $T54819[ebp]
	jmp	??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__ehhandler$?Load@NCini@@AAEXXZ:
	mov	eax, OFFSET __ehfuncinfo$?Load@NCini@@AAEXXZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Load@NCini@@AAEXXZ ENDP				; NCini::Load
PUBLIC	?SetFile@NCini@@QAEXPBD@Z			; NCini::SetFile
; Function compile flags: /Ogtpy
;	COMDAT ?SetFile@NCini@@QAEXPBD@Z
_TEXT	SEGMENT
_File$ = 8						; size = 4
?SetFile@NCini@@QAEXPBD@Z PROC				; NCini::SetFile, COMDAT
; _this$ = ecx

; 380  : 	strncpy(this->m_File,File,_MAX_PATH);

	mov	eax, DWORD PTR _File$[esp-4]
	push	esi
	mov	esi, ecx
	push	260					; 00000104H
	push	eax
	lea	ecx, DWORD PTR [esi+2]
	push	ecx
	call	_strncpy
	add	esp, 12					; 0000000cH

; 381  : 	this->Load();

	mov	ecx, esi
	call	?Load@NCini@@AAEXXZ			; NCini::Load
	pop	esi

; 382  : }

	ret	4
?SetFile@NCini@@QAEXPBD@Z ENDP				; NCini::SetFile
_TEXT	ENDS
PUBLIC	?Set_String@NCini@@QAEXPBD00@Z			; NCini::Set_String
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Set_String@NCini@@QAEXPBD00@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Set_String@NCini@@QAEXPBD00@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Set_String@NCini@@QAEXPBD00@Z$0
__ehfuncinfo$?Set_String@NCini@@QAEXPBD00@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?Set_String@NCini@@QAEXPBD00@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Set_String@NCini@@QAEXPBD00@Z
_TEXT	SEGMENT
$T55068 = -56						; size = 4
_iniData$ = -52						; size = 12
_iniData$39805 = -52					; size = 12
_iniSection$ = -40					; size = 28
__$EHRec$ = -12						; size = 12
_section$ = 8						; size = 4
tv483 = 12						; size = 4
_item$ = 12						; size = 4
_value$ = 16						; size = 4
?Set_String@NCini@@QAEXPBD00@Z PROC			; NCini::Set_String, COMDAT
; _this$ = ecx

; 560  : void NCini::Set_String(const char *section, const char *item, const char *value) {

	mov	eax, DWORD PTR fs:0
	push	-1
	push	__ehhandler$?Set_String@NCini@@QAEXPBD00@Z
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 44					; 0000002cH
	push	esi

; 561  : 	if (!section || !item || !value)

	xor	esi, esi
	cmp	DWORD PTR _section$[esp+56], esi
	je	$LN9@Set_String
	push	ebx
	mov	ebx, DWORD PTR _item$[esp+60]
	cmp	ebx, esi
	je	$LN108@Set_String
	cmp	DWORD PTR _value$[esp+60], esi
	je	$LN108@Set_String
	push	ebp
	push	edi
	lea	edi, DWORD PTR [ecx+268]

; 562  : 		return;
; 563  : 	for (unsigned int i = 0; i < this->List.size(); i++)

	xor	ebp, ebp

; 603  : 	memset(iniData.Value,0,strlen(value) +1);

	mov	DWORD PTR tv483[esp+68], edi
	npad	6
$LL8@Set_String:
	mov	eax, DWORD PTR [edi+8]
	cmp	eax, esi
	je	$LN6@Set_String
	mov	ecx, DWORD PTR [edi+12]
	sub	ecx, eax
	mov	eax, -1840700269			; 92492493H
	imul	ecx
	add	edx, ecx
	sar	edx, 4
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	ebp, eax
	jae	$LN6@Set_String
	mov	eax, DWORD PTR _section$[esp+68]
	push	eax
	push	ebp
	mov	ecx, edi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, DWORD PTR [eax+4]
	push	ecx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LL93@Set_String

; 562  : 		return;
; 563  : 	for (unsigned int i = 0; i < this->List.size(); i++)

	add	ebp, 1
	jmp	SHORT $LL8@Set_String
	npad	3
$LL93@Set_String:

; 564  : 	{
; 565  : 		if (!stricmp(this->List[i].Name,section))
; 566  : 		{
; 567  : 			for (unsigned int j = 0; j < this->List[i].Item.size(); j++)

	push	ebp
	mov	ecx, edi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	edx, DWORD PTR [eax+16]
	add	eax, 8
	test	edx, edx
	je	$LN2@Set_String
	mov	ecx, DWORD PTR [eax+12]
	sub	ecx, edx
	mov	eax, 715827883				; 2aaaaaabH
	imul	ecx
	sar	edx, 1
	mov	eax, edx
	shr	eax, 31					; 0000001fH
	add	eax, edx
	cmp	esi, eax
	jae	$LN2@Set_String

; 568  : 			{
; 569  : 				if (!stricmp(this->List[i].Item[j].Name,item))

	push	ebx
	push	esi
	push	ebp
	mov	ecx, edi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	edx, DWORD PTR [eax+4]
	push	edx
	call	_stricmp
	add	esp, 8
	test	eax, eax
	je	SHORT $LN94@Set_String

; 564  : 	{
; 565  : 		if (!stricmp(this->List[i].Name,section))
; 566  : 		{
; 567  : 			for (unsigned int j = 0; j < this->List[i].Item.size(); j++)

	add	esi, 1
	jmp	SHORT $LL93@Set_String
$LN94@Set_String:

; 570  : 				{
; 571  : 					delete [] this->List[i].Item[j].Value;

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	571					; 0000023bH
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	add	esp, 12					; 0000000cH
	push	esi
	push	ebp
	mov	ecx, edi
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+8]
	push	eax
	call	??_V@YAXPAX@Z				; operator delete[]

; 572  : 					this->List[i].Item[j].Value = new char[strlen(value) +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	572					; 0000023cH
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR _value$[esp+84]
	add	esp, 16					; 00000010H
	lea	ecx, DWORD PTR [eax+1]
	npad	3
$LL97@Set_String:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL97@Set_String
	sub	eax, ecx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	mov	ebx, DWORD PTR tv483[esp+72]
	add	esp, 4
	push	esi
	push	ebp
	mov	ecx, ebx
	mov	edi, eax
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]

; 573  : 					strcpy(this->List[i].Item[j].Value,value);

	push	esi
	mov	DWORD PTR [eax+8], edi
	mov	edi, DWORD PTR _value$[esp+72]
	push	ebp
	mov	ecx, ebx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	mov	eax, DWORD PTR [eax+8]
	npad	3
$LL17@Set_String:
	mov	cl, BYTE PTR [edi]
	mov	BYTE PTR [eax], cl
	add	edi, 1
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL17@Set_String

; 574  : 					this->List[i].Item[j].Changed = true;

	push	esi
	push	ebp
	mov	ecx, ebx
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]

; 575  : 					this->List[i].Item[j].Saved = false;

	push	esi
	push	ebp
	mov	ecx, ebx
	mov	BYTE PTR [eax], 1
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	??A?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEAAUiniDataStruct@@I@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::operator[]
	pop	edi
	pop	ebp
	pop	ebx
	mov	BYTE PTR [eax+3], 0
	pop	esi

; 611  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+56]
	mov	DWORD PTR fs:0, ecx
	add	esp, 56					; 00000038H
	ret	12					; 0000000cH
$LN2@Set_String:

; 576  : 					return;
; 577  : 				}
; 578  : 			}
; 579  : 			iniDataStruct iniData;
; 580  : 			iniData.Changed = true;
; 581  : 			iniData.Deleted = false;
; 582  : 			iniData.Name = new char[strlen(item) +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	582					; 00000246H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	mov	BYTE PTR _iniData$39805[esp+84], 1
	mov	BYTE PTR _iniData$39805[esp+85], 0
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, ebx
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR [eax+1]
$LL98@Set_String:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL98@Set_String
	sub	eax, ecx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]

; 583  : 			iniData.New = true;
; 584  : 			iniData.Saved = false;
; 585  : 			iniData.Value = new char[strlen(value) +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	mov	esi, eax
	push	585					; 00000249H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	mov	DWORD PTR _iniData$39805[esp+92], esi
	mov	BYTE PTR _iniData$39805[esp+90], 1
	mov	BYTE PTR _iniData$39805[esp+91], 0
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR _value$[esp+84]
	add	esp, 16					; 00000010H
	lea	ecx, DWORD PTR [eax+1]
$LL99@Set_String:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL99@Set_String
	sub	eax, ecx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	mov	edi, eax

; 586  : 			memset(iniData.Name,0,strlen(item) +1);

	mov	eax, ebx
	add	esp, 4
	mov	DWORD PTR _iniData$39805[esp+80], edi
	lea	edx, DWORD PTR [eax+1]
	npad	6
$LL100@Set_String:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL100@Set_String
	sub	eax, edx
	add	eax, 1
	push	eax
	push	0
	push	esi
	call	_memset

; 587  : 			memset(iniData.Value,0,strlen(value) +1);

	mov	eax, DWORD PTR _value$[esp+80]
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR [eax+1]
$LL101@Set_String:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL101@Set_String
	sub	eax, ecx
	add	eax, 1
	push	eax
	push	0
	push	edi
	call	_memset

; 588  : 			strcpy(iniData.Name,item);

	mov	edx, esi
	add	esp, 12					; 0000000cH
	mov	eax, ebx
	sub	edx, ebx
$LL22@Set_String:
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [edx+eax], cl
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL22@Set_String

; 589  : 			strcpy(iniData.Value,value);

	mov	eax, DWORD PTR _value$[esp+68]
	mov	edx, edi
	sub	edx, eax
$LL23@Set_String:
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [edx+eax], cl
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL23@Set_String

; 590  : 			this->List[i].Item.push_back(iniData);

	mov	ecx, DWORD PTR tv483[esp+68]
	lea	eax, DWORD PTR _iniData$39805[esp+72]
	push	eax
	push	ebp
	call	??A?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEAAUiniSectionStruct@@I@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::operator[]
	mov	ecx, eax
	add	ecx, 8
	call	?push_back@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXABUiniDataStruct@@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::push_back
	pop	edi
	pop	ebp
	pop	ebx
	pop	esi

; 611  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+56]
	mov	DWORD PTR fs:0, ecx
	add	esp, 56					; 00000038H
	ret	12					; 0000000cH
$LN6@Set_String:

; 591  : 			return;
; 592  : 		}
; 593  : 	}
; 594  : 	iniDataStruct iniData;
; 595  : 	iniSectionStruct iniSection;

	mov	DWORD PTR _iniSection$[esp+80], esi
	mov	DWORD PTR _iniSection$[esp+88], esi
	mov	DWORD PTR _iniSection$[esp+92], esi
	mov	DWORD PTR _iniSection$[esp+96], esi

; 596  : 	iniData.Changed = true;
; 597  : 	iniData.Deleted = false;
; 598  : 	iniData.Name = new char[strlen(item) +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	598					; 00000256H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	mov	DWORD PTR __$EHRec$[esp+92], 1
	mov	BYTE PTR _iniData$[esp+84], 1
	mov	BYTE PTR _iniData$[esp+85], 0
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, ebx
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR [eax+1]
	npad	3
$LL102@Set_String:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL102@Set_String
	sub	eax, ecx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]

; 599  : 	iniData.New = true;
; 600  : 	iniData.Saved = false;
; 601  : 	iniData.Value = new char[strlen(value) +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	mov	esi, eax
	push	601					; 00000259H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	mov	DWORD PTR _iniData$[esp+92], esi
	mov	BYTE PTR _iniData$[esp+90], 1
	mov	BYTE PTR _iniData$[esp+91], 0
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	eax, DWORD PTR _value$[esp+84]
	add	esp, 16					; 00000010H
	lea	ecx, DWORD PTR [eax+1]
$LL103@Set_String:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL103@Set_String
	sub	eax, ecx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	mov	edi, eax

; 602  : 	memset(iniData.Name,0,strlen(item) +1);

	mov	eax, ebx
	add	esp, 4
	mov	DWORD PTR _iniData$[esp+80], edi
	lea	edx, DWORD PTR [eax+1]
$LL104@Set_String:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL104@Set_String
	sub	eax, edx
	add	eax, 1
	push	eax
	push	0
	push	esi
	call	_memset

; 603  : 	memset(iniData.Value,0,strlen(value) +1);

	mov	ebp, DWORD PTR _value$[esp+80]
	mov	eax, ebp
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR [eax+1]
$LL105@Set_String:
	mov	dl, BYTE PTR [eax]
	add	eax, 1
	test	dl, dl
	jne	SHORT $LL105@Set_String
	sub	eax, ecx
	add	eax, 1
	push	eax
	push	0
	push	edi
	call	_memset

; 604  : 	strcpy(iniData.Name,item);

	mov	edx, esi
	add	esp, 12					; 0000000cH
	mov	eax, ebx
	sub	edx, ebx
$LL28@Set_String:
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [edx+eax], cl
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL28@Set_String

; 605  : 	strcpy(iniData.Value,value);

	mov	edx, edi
	mov	eax, ebp
	sub	edx, ebp
	npad	7
$LL29@Set_String:
	mov	cl, BYTE PTR [eax]
	mov	BYTE PTR [edx+eax], cl
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL29@Set_String

; 606  : 	iniSection.Item.push_back(iniData);

	lea	ecx, DWORD PTR _iniData$[esp+72]
	push	ecx
	lea	ecx, DWORD PTR _iniSection$[esp+84]
	call	?push_back@?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAEXABUiniDataStruct@@@Z ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::push_back

; 607  : 	iniSection.New = true;
; 608  : 	iniSection.Name = new char[strlen(section) +1];

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	608					; 00000260H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	mov	BYTE PTR _iniSection$[esp+84], 1
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	mov	esi, DWORD PTR _section$[esp+80]
	mov	eax, esi
	add	esp, 12					; 0000000cH
	lea	edx, DWORD PTR [eax+1]
	npad	1
$LL106@Set_String:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL106@Set_String
	sub	eax, edx
	add	eax, 1
	push	eax
	call	??_U@YAPAXI@Z				; operator new[]
	add	esp, 4
	mov	DWORD PTR _iniSection$[esp+76], eax

; 609  : 	strcpy(iniSection.Name,section);

	mov	ecx, esi
	mov	edx, eax
	npad	1
$LL32@Set_String:
	mov	al, BYTE PTR [ecx]
	mov	BYTE PTR [edx], al
	add	ecx, 1
	add	edx, 1
	test	al, al
	jne	SHORT $LL32@Set_String

; 610  : 	this->List.push_back(iniSection);

	mov	ecx, DWORD PTR tv483[esp+68]
	lea	edx, DWORD PTR _iniSection$[esp+72]
	push	edx
	call	?push_back@?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAEXABUiniSectionStruct@@@Z ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::push_back

; 611  : }

	lea	ecx, DWORD PTR _iniSection$[esp+80]
	mov	DWORD PTR __$EHRec$[esp+80], -1
	call	??1?$vector@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ ; std::vector<iniDataStruct,std::allocator<iniDataStruct> >::~vector<iniDataStruct,std::allocator<iniDataStruct> >
	pop	edi
	pop	ebp
$LN108@Set_String:
	pop	ebx
$LN9@Set_String:
	mov	ecx, DWORD PTR __$EHRec$[esp+60]
	pop	esi
	mov	DWORD PTR fs:0, ecx
	add	esp, 56					; 00000038H
	ret	12					; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Set_String@NCini@@QAEXPBD00@Z$2:
	mov	ecx, DWORD PTR $T55068[ebp]
	jmp	??1?$_Vector_val@UiniDataStruct@@V?$allocator@UiniDataStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$?Set_String@NCini@@QAEXPBD00@Z$0:
	lea	ecx, DWORD PTR _iniSection$[ebp]
	jmp	??1iniSectionStruct@@QAE@XZ
__ehhandler$?Set_String@NCini@@QAEXPBD00@Z:
	mov	eax, OFFSET __ehfuncinfo$?Set_String@NCini@@QAEXPBD00@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?Set_String@NCini@@QAEXPBD00@Z ENDP			; NCini::Set_String
PUBLIC	??0NCini@@QAE@PBD@Z				; NCini::NCini
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0NCini@@QAE@PBD@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0NCini@@QAE@PBD@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0NCini@@QAE@PBD@Z$0
__ehfuncinfo$??0NCini@@QAE@PBD@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0NCini@@QAE@PBD@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ??0NCini@@QAE@PBD@Z
_TEXT	SEGMENT
$T55272 = -20						; size = 4
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_ini$ = 8						; size = 4
??0NCini@@QAE@PBD@Z PROC				; NCini::NCini, COMDAT
; _this$ = ecx

; 19   : NCini::NCini(const char *ini) {

	push	-1
	push	__ehhandler$??0NCini@@QAE@PBD@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	sub	esp, 8
	push	ebx
	push	esi
	mov	esi, ecx
	xor	ebx, ebx
	push	edi
	mov	DWORD PTR _this$[esp+32], esi
	mov	DWORD PTR [esi+268], ebx
	mov	DWORD PTR [esi+276], ebx
	mov	DWORD PTR [esi+280], ebx
	mov	DWORD PTR [esi+284], ebx

; 20   : 	if (!ini || !*ini)

	mov	edi, DWORD PTR _ini$[esp+28]
	cmp	edi, ebx
	mov	DWORD PTR __$EHRec$[esp+40], 1
	je	SHORT $LN1@NCini@2
	cmp	BYTE PTR [edi], bl
	jne	SHORT $LN45@NCini@2
$LN1@NCini@2:

; 21   : 		this->Close();

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	386					; 00000182H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	add	esp, 12					; 0000000cH
	cmp	esi, ebx
	je	SHORT $LN45@NCini@2
	mov	ecx, esi
	call	??1NCini@@QAE@XZ			; NCini::~NCini
	push	esi
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN45@NCini@2:

; 22   : 	strncpy(this->m_File,ini,_MAX_PATH);

	push	260					; 00000104H
	lea	eax, DWORD PTR [esi+2]
	push	edi
	push	eax
	call	_strncpy
	add	esp, 12					; 0000000cH

; 23   : 	this->Load();

	mov	ecx, esi
	call	?Load@NCini@@AAEXXZ			; NCini::Load

; 24   : }

	mov	ecx, DWORD PTR __$EHRec$[esp+32]
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebx
	mov	DWORD PTR fs:0, ecx
	add	esp, 20					; 00000014H
	ret	4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0NCini@@QAE@PBD@Z$1:
	mov	ecx, DWORD PTR $T55272[ebp]
	jmp	??1?$_Vector_val@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ
__unwindfunclet$??0NCini@@QAE@PBD@Z$0:
	mov	ecx, DWORD PTR _this$[ebp]
	add	ecx, 268				; 0000010cH
	jmp	??1?$vector@UiniSectionStruct@@V?$allocator@UiniSectionStruct@@@std@@@std@@QAE@XZ ; std::vector<iniSectionStruct,std::allocator<iniSectionStruct> >::~vector<iniSectionStruct,std::allocator<iniSectionStruct> >
__ehhandler$??0NCini@@QAE@PBD@Z:
	mov	eax, OFFSET __ehfuncinfo$??0NCini@@QAE@PBD@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??0NCini@@QAE@PBD@Z ENDP				; NCini::NCini
PUBLIC	?Open@NCini@@SAPAV1@PBD@Z			; NCini::Open
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Open@NCini@@SAPAV1@PBD@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Open@NCini@@SAPAV1@PBD@Z$0
__ehfuncinfo$?Open@NCini@@SAPAV1@PBD@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Open@NCini@@SAPAV1@PBD@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
; Function compile flags: /Ogtpy
xdata$x	ENDS
;	COMDAT ?Open@NCini@@SAPAV1@PBD@Z
_TEXT	SEGMENT
$T55307 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_File$ = 8						; size = 4
?Open@NCini@@SAPAV1@PBD@Z PROC				; NCini::Open, COMDAT

; 367  : {

	push	-1
	push	__ehhandler$?Open@NCini@@SAPAV1@PBD@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	mov	DWORD PTR fs:0, esp
	push	ecx

; 368  : 	return new NCini(File);

	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	push	368					; 00000170H
	push	OFFSET ??_C@_0BE@LDIENKJJ@?4?4?2NC?5lib?2NCini?4cpp?$AA@
	call	?m_setOwner@@YAXPBDI0@Z			; m_setOwner
	push	288					; 00000120H
	call	??2@YAPAXI@Z				; operator new
	add	esp, 16					; 00000010H
	mov	DWORD PTR $T55307[esp+16], eax
	test	eax, eax
	mov	DWORD PTR __$EHRec$[esp+24], 0
	je	SHORT $LN3@Open
	mov	ecx, DWORD PTR _File$[esp+12]
	push	ecx
	mov	ecx, eax
	call	??0NCini@@QAE@PBD@Z			; NCini::NCini

; 369  : }

	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
$LN3@Open:
	mov	ecx, DWORD PTR __$EHRec$[esp+16]
	xor	eax, eax
	mov	DWORD PTR fs:0, ecx
	add	esp, 16					; 00000010H
	ret	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Open@NCini@@SAPAV1@PBD@Z$0:
	mov	eax, DWORD PTR $T55307[ebp]
	push	eax
	call	??3@YAXPAX@Z				; operator delete
	pop	ecx
	ret	0
__ehhandler$?Open@NCini@@SAPAV1@PBD@Z:
	mov	eax, OFFSET __ehfuncinfo$?Open@NCini@@SAPAV1@PBD@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?Open@NCini@@SAPAV1@PBD@Z ENDP				; NCini::Open
PUBLIC	?Set_Bool@NCini@@QAEXPBD0_N@Z			; NCini::Set_Bool
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Bool@NCini@@QAEXPBD0_N@Z
_TEXT	SEGMENT
_section$ = 8						; size = 4
_item$ = 12						; size = 4
_tmp$ = 16						; size = 2
_value$ = 16						; size = 1
?Set_Bool@NCini@@QAEXPBD0_N@Z PROC			; NCini::Set_Bool, COMDAT
; _this$ = ecx

; 523  : 	char tmp[2];
; 524  : 	sprintf(tmp,"%d",value == true ? 1 : 0);

	xor	eax, eax
	cmp	BYTE PTR _value$[esp-4], 1
	push	esi
	sete	al
	mov	esi, ecx
	lea	ecx, DWORD PTR _tmp$[esp]
	push	eax
	push	OFFSET ??_C@_02DPKJAMEF@?$CFd?$AA@
	push	ecx
	call	_sprintf

; 525  : 	this->Set_String(section,item,tmp);

	mov	eax, DWORD PTR _item$[esp+12]
	mov	ecx, DWORD PTR _section$[esp+12]
	add	esp, 12					; 0000000cH
	lea	edx, DWORD PTR _tmp$[esp]
	push	edx
	push	eax
	push	ecx
	mov	ecx, esi
	call	?Set_String@NCini@@QAEXPBD00@Z		; NCini::Set_String
	pop	esi

; 526  : }

	ret	12					; 0000000cH
?Set_Bool@NCini@@QAEXPBD0_N@Z ENDP			; NCini::Set_Bool
_TEXT	ENDS
PUBLIC	?Set_Double@NCini@@QAEXPBD0N@Z			; NCini::Set_Double
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Double@NCini@@QAEXPBD0N@Z
_TEXT	SEGMENT
_tmp$ = -68						; size = 68
_section$ = 8						; size = 4
_item$ = 12						; size = 4
_value$ = 16						; size = 8
?Set_Double@NCini@@QAEXPBD0N@Z PROC			; NCini::Set_Double, COMDAT
; _this$ = ecx

; 528  : 	char tmp[68];
; 529  : 	sprintf(tmp,"%f",value);

	fld	QWORD PTR _value$[esp-4]
	sub	esp, 68					; 00000044H
	push	esi
	sub	esp, 8
	fstp	QWORD PTR [esp]
	lea	eax, DWORD PTR _tmp$[esp+80]
	push	OFFSET ??_C@_02NJPGOMH@?$CFf?$AA@
	push	eax
	mov	esi, ecx
	call	_sprintf

; 530  : #if (DECIMAL_LAST_ZERO == 0)
; 531  : 	for (int i = strlen(tmp) -1; i >= 0; i--)

	lea	eax, DWORD PTR _tmp$[esp+88]
	add	esp, 16					; 00000010H
	lea	edx, DWORD PTR [eax+1]
	npad	7
$LL10@Set_Double:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL10@Set_Double
	sub	eax, edx
	add	eax, -1
	js	SHORT $LN2@Set_Double
	mov	cl, 46					; 0000002eH
$LL5@Set_Double:

; 532  : 	{
; 533  : 		if (i >= 1 && tmp[i] == '0' && tmp[i -1] != '.')

	cmp	eax, 1
	jl	SHORT $LN2@Set_Double
	cmp	BYTE PTR _tmp$[esp+eax+72], 48		; 00000030H
	jne	SHORT $LN2@Set_Double
	cmp	BYTE PTR _tmp$[esp+eax+71], cl
	je	SHORT $LN2@Set_Double
	sub	eax, 1

; 534  : 			tmp[i] = '\0';

	mov	BYTE PTR _tmp$[esp+eax+73], 0
	jns	SHORT $LL5@Set_Double
$LN2@Set_Double:

; 535  : 		else
; 536  : 			break;
; 537  : 	}
; 538  : #endif
; 539  : 	this->Set_String(section,item,tmp);

	mov	edx, DWORD PTR _item$[esp+68]
	mov	eax, DWORD PTR _section$[esp+68]
	lea	ecx, DWORD PTR _tmp$[esp+72]
	push	ecx
	push	edx
	push	eax
	mov	ecx, esi
	call	?Set_String@NCini@@QAEXPBD00@Z		; NCini::Set_String
	pop	esi

; 540  : }

	add	esp, 68					; 00000044H
	ret	16					; 00000010H
?Set_Double@NCini@@QAEXPBD0N@Z ENDP			; NCini::Set_Double
_TEXT	ENDS
PUBLIC	?Set_Float@NCini@@QAEXPBD0M@Z			; NCini::Set_Float
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Float@NCini@@QAEXPBD0M@Z
_TEXT	SEGMENT
_tmp$ = -68						; size = 68
_section$ = 8						; size = 4
_item$ = 12						; size = 4
_value$ = 16						; size = 4
?Set_Float@NCini@@QAEXPBD0M@Z PROC			; NCini::Set_Float, COMDAT
; _this$ = ecx

; 542  : 	char tmp[68];
; 543  : 	sprintf(tmp,"%f",value);

	fld	DWORD PTR _value$[esp-4]
	sub	esp, 68					; 00000044H
	push	esi
	sub	esp, 8
	fstp	QWORD PTR [esp]
	lea	eax, DWORD PTR _tmp$[esp+80]
	push	OFFSET ??_C@_02NJPGOMH@?$CFf?$AA@
	push	eax
	mov	esi, ecx
	call	_sprintf

; 544  : #if (DECIMAL_LAST_ZERO == 0)
; 545  : 	for (int i = strlen(tmp) -1; i >= 0; i--)

	lea	eax, DWORD PTR _tmp$[esp+88]
	add	esp, 16					; 00000010H
	lea	edx, DWORD PTR [eax+1]
	npad	7
$LL10@Set_Float:
	mov	cl, BYTE PTR [eax]
	add	eax, 1
	test	cl, cl
	jne	SHORT $LL10@Set_Float
	sub	eax, edx
	add	eax, -1
	js	SHORT $LN2@Set_Float
	mov	cl, 46					; 0000002eH
$LL5@Set_Float:

; 546  : 	{
; 547  : 		if (i >= 1 && tmp[i] == '0' && tmp[i -1] != '.')

	cmp	eax, 1
	jl	SHORT $LN2@Set_Float
	cmp	BYTE PTR _tmp$[esp+eax+72], 48		; 00000030H
	jne	SHORT $LN2@Set_Float
	cmp	BYTE PTR _tmp$[esp+eax+71], cl
	je	SHORT $LN2@Set_Float
	sub	eax, 1

; 548  : 			tmp[i] = '\0';

	mov	BYTE PTR _tmp$[esp+eax+73], 0
	jns	SHORT $LL5@Set_Float
$LN2@Set_Float:

; 549  : 		else
; 550  : 			break;
; 551  : 	}
; 552  : #endif
; 553  : 	this->Set_String(section,item,tmp);

	mov	edx, DWORD PTR _item$[esp+68]
	mov	eax, DWORD PTR _section$[esp+68]
	lea	ecx, DWORD PTR _tmp$[esp+72]
	push	ecx
	push	edx
	push	eax
	mov	ecx, esi
	call	?Set_String@NCini@@QAEXPBD00@Z		; NCini::Set_String
	pop	esi

; 554  : }

	add	esp, 68					; 00000044H
	ret	12					; 0000000cH
?Set_Float@NCini@@QAEXPBD0M@Z ENDP			; NCini::Set_Float
_TEXT	ENDS
PUBLIC	?Set_Int@NCini@@QAEXPBD0H@Z			; NCini::Set_Int
; Function compile flags: /Ogtpy
;	COMDAT ?Set_Int@NCini@@QAEXPBD0H@Z
_TEXT	SEGMENT
_tmp$ = -36						; size = 34
_section$ = 8						; size = 4
_item$ = 12						; size = 4
_value$ = 16						; size = 4
?Set_Int@NCini@@QAEXPBD0H@Z PROC			; NCini::Set_Int, COMDAT
; _this$ = ecx

; 556  : 	char tmp[34];
; 557  : 	sprintf(tmp,"%d",value);

	mov	eax, DWORD PTR _value$[esp-4]
	sub	esp, 36					; 00000024H
	push	esi
	push	eax
	mov	esi, ecx
	lea	ecx, DWORD PTR _tmp$[esp+44]
	push	OFFSET ??_C@_02DPKJAMEF@?$CFd?$AA@
	push	ecx
	call	_sprintf

; 558  : 	this->Set_String(section,item,tmp);

	mov	eax, DWORD PTR _item$[esp+48]
	mov	ecx, DWORD PTR _section$[esp+48]
	add	esp, 12					; 0000000cH
	lea	edx, DWORD PTR _tmp$[esp+40]
	push	edx
	push	eax
	push	ecx
	mov	ecx, esi
	call	?Set_String@NCini@@QAEXPBD00@Z		; NCini::Set_String
	pop	esi

; 559  : }

	add	esp, 36					; 00000024H
	ret	12					; 0000000cH
?Set_Int@NCini@@QAEXPBD0H@Z ENDP			; NCini::Set_Int
_TEXT	ENDS
END
