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

	TITLE	c:\Develop\DScaler423a\DScaler\tinyxml.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB OLDNAMES

PUBLIC	?Visit@TiXmlPrinter@@UAE_NABVTiXmlDeclaration@@@Z ; TiXmlPrinter::Visit
PUBLIC	?Visit@TiXmlPrinter@@UAE_NABVTiXmlText@@@Z	; TiXmlPrinter::Visit
PUBLIC	?Visit@TiXmlPrinter@@UAE_NABVTiXmlComment@@@Z	; TiXmlPrinter::Visit
PUBLIC	?Visit@TiXmlPrinter@@UAE_NABVTiXmlUnknown@@@Z	; TiXmlPrinter::Visit
PUBLIC	?VisitExit@TiXmlPrinter@@UAE_NABVTiXmlDocument@@@Z ; TiXmlPrinter::VisitExit
PUBLIC	?VisitExit@TiXmlPrinter@@UAE_NABVTiXmlElement@@@Z ; TiXmlPrinter::VisitExit
PUBLIC	?VisitEnter@TiXmlPrinter@@UAE_NABVTiXmlDocument@@@Z ; TiXmlPrinter::VisitEnter
PUBLIC	?VisitEnter@TiXmlPrinter@@UAE_NABVTiXmlElement@@PBVTiXmlAttribute@@@Z ; TiXmlPrinter::VisitEnter
PUBLIC	??_R4TiXmlPrinter@@6B@				; TiXmlPrinter::`RTTI Complete Object Locator'
PUBLIC	??_R3TiXmlPrinter@@8				; TiXmlPrinter::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2TiXmlPrinter@@8				; TiXmlPrinter::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@TiXmlPrinter@@8			; TiXmlPrinter::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVTiXmlPrinter@@@8			; TiXmlPrinter `RTTI Type Descriptor'
PUBLIC	??_R4TiXmlNode@@6B@				; TiXmlNode::`RTTI Complete Object Locator'
PUBLIC	??_R4TiXmlBase@@6B@				; TiXmlBase::`RTTI Complete Object Locator'
PUBLIC	??_R4TiXmlVisitor@@6B@				; TiXmlVisitor::`RTTI Complete Object Locator'
PUBLIC	??_R3TiXmlVisitor@@8				; TiXmlVisitor::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2TiXmlVisitor@@8				; TiXmlVisitor::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@TiXmlVisitor@@8			; TiXmlVisitor::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVTiXmlVisitor@@@8			; TiXmlVisitor `RTTI Type Descriptor'
PUBLIC	?Print@TiXmlDeclaration@@UBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlDeclaration::Print
PUBLIC	?Accept@TiXmlDeclaration@@UBE_NPAVTiXmlVisitor@@@Z ; TiXmlDeclaration::Accept
PUBLIC	?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ	; TiXmlDeclaration::Clone
PUBLIC	??_R4TiXmlDeclaration@@6B@			; TiXmlDeclaration::`RTTI Complete Object Locator'
PUBLIC	??_R3TiXmlDeclaration@@8			; TiXmlDeclaration::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2TiXmlDeclaration@@8			; TiXmlDeclaration::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@TiXmlDeclaration@@8		; TiXmlDeclaration::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVTiXmlDeclaration@@@8			; TiXmlDeclaration `RTTI Type Descriptor'
PUBLIC	??_R4TiXmlAttribute@@6B@			; TiXmlAttribute::`RTTI Complete Object Locator'
PUBLIC	??_R3TiXmlAttribute@@8				; TiXmlAttribute::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2TiXmlAttribute@@8				; TiXmlAttribute::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@TiXmlAttribute@@8			; TiXmlAttribute::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVTiXmlAttribute@@@8			; TiXmlAttribute `RTTI Type Descriptor'
PUBLIC	?Accept@TiXmlUnknown@@UBE_NPAVTiXmlVisitor@@@Z	; TiXmlUnknown::Accept
PUBLIC	?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ	; TiXmlUnknown::Clone
PUBLIC	?Print@TiXmlUnknown@@UBEXPAU_iobuf@@H@Z		; TiXmlUnknown::Print
PUBLIC	??_R4TiXmlUnknown@@6B@				; TiXmlUnknown::`RTTI Complete Object Locator'
PUBLIC	??_R3TiXmlUnknown@@8				; TiXmlUnknown::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2TiXmlUnknown@@8				; TiXmlUnknown::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@TiXmlUnknown@@8			; TiXmlUnknown::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVTiXmlUnknown@@@8			; TiXmlUnknown `RTTI Type Descriptor'
PUBLIC	?Accept@TiXmlComment@@UBE_NPAVTiXmlVisitor@@@Z	; TiXmlComment::Accept
PUBLIC	?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ	; TiXmlComment::Clone
PUBLIC	?Print@TiXmlComment@@UBEXPAU_iobuf@@H@Z		; TiXmlComment::Print
PUBLIC	??_R4TiXmlComment@@6B@				; TiXmlComment::`RTTI Complete Object Locator'
PUBLIC	??_R3TiXmlComment@@8				; TiXmlComment::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2TiXmlComment@@8				; TiXmlComment::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@TiXmlComment@@8			; TiXmlComment::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVTiXmlComment@@@8			; TiXmlComment `RTTI Type Descriptor'
PUBLIC	?Accept@TiXmlElement@@UBE_NPAVTiXmlVisitor@@@Z	; TiXmlElement::Accept
PUBLIC	?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ	; TiXmlElement::Clone
PUBLIC	?Print@TiXmlElement@@UBEXPAU_iobuf@@H@Z		; TiXmlElement::Print
PUBLIC	??_R4TiXmlElement@@6B@				; TiXmlElement::`RTTI Complete Object Locator'
PUBLIC	??_R3TiXmlElement@@8				; TiXmlElement::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2TiXmlElement@@8				; TiXmlElement::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@TiXmlElement@@8			; TiXmlElement::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVTiXmlElement@@@8			; TiXmlElement `RTTI Type Descriptor'
PUBLIC	?Accept@TiXmlText@@UBE_NPAVTiXmlVisitor@@@Z	; TiXmlText::Accept
PUBLIC	?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ		; TiXmlText::Clone
PUBLIC	?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z		; TiXmlText::Print
PUBLIC	?Accept@TiXmlDocument@@UBE_NPAVTiXmlVisitor@@@Z	; TiXmlDocument::Accept
PUBLIC	?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ	; TiXmlDocument::Clone
PUBLIC	?Print@TiXmlDocument@@UBEXPAU_iobuf@@H@Z	; TiXmlDocument::Print
PUBLIC	?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::length
PUBLIC	??$_snprintf_s@$0CA@@@YAHAAY0CA@DIPBDZZ		; _snprintf_s<32>
PUBLIC	??_GTiXmlNode@@UAEPAXI@Z			; TiXmlNode::`scalar deleting destructor'
PUBLIC	?Type@TiXmlNode@@QBEHXZ				; TiXmlNode::Type
PUBLIC	?ToElement@TiXmlElement@@UBEPBV1@XZ		; TiXmlElement::ToElement
PUBLIC	?ToElement@TiXmlElement@@UAEPAV1@XZ		; TiXmlElement::ToElement
PUBLIC	??_GTiXmlElement@@UAEPAXI@Z			; TiXmlElement::`scalar deleting destructor'
PUBLIC	?First@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@XZ ; TiXmlAttributeSet::First
PUBLIC	?ValueStr@TiXmlAttribute@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; TiXmlAttribute::ValueStr
PUBLIC	??0TiXmlAttribute@@QAE@PBD0@Z			; TiXmlAttribute::TiXmlAttribute
PUBLIC	?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ	; TiXmlNode::GetDocument
PUBLIC	??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z ; TiXmlAttribute::TiXmlAttribute
PUBLIC	?SetValue@TiXmlAttribute@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttribute::SetValue
PUBLIC	?Find@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttributeSet::Find
PUBLIC	?Name@TiXmlAttribute@@QBEPBDXZ			; TiXmlAttribute::Name
PUBLIC	?Value@TiXmlAttribute@@QBEPBDXZ			; TiXmlAttribute::Value
PUBLIC	?First@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@XZ ; TiXmlAttributeSet::First
PUBLIC	?ClearError@TiXmlDocument@@QAEXXZ		; TiXmlDocument::ClearError
PUBLIC	??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@D@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
PUBLIC	?Error@TiXmlDocument@@QBE_NXZ			; TiXmlDocument::Error
PUBLIC	?NextSibling@TiXmlNode@@QBEPBV1@XZ		; TiXmlNode::NextSibling
PUBLIC	?find@?$char_traits@D@std@@SAPBDPBDIABD@Z	; std::char_traits<char>::find
PUBLIC	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
PUBLIC	?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
PUBLIC	??$_snprintf_s@$0EA@@@YAHAAY0EA@DIPBDZZ		; _snprintf_s<64>
PUBLIC	?SetValue@TiXmlAttribute@@QAEXPBD@Z		; TiXmlAttribute::SetValue
PUBLIC	??$_snprintf_s@$0BAA@@@YAHAAY0BAA@DIPBDZZ	; _snprintf_s<256>
PUBLIC	?ToComment@TiXmlComment@@UBEPBV1@XZ		; TiXmlComment::ToComment
PUBLIC	?ToComment@TiXmlComment@@UAEPAV1@XZ		; TiXmlComment::ToComment
PUBLIC	??1TiXmlComment@@UAE@XZ				; TiXmlComment::~TiXmlComment
PUBLIC	??_GTiXmlComment@@UAEPAXI@Z			; TiXmlComment::`scalar deleting destructor'
PUBLIC	??0TiXmlComment@@QAE@XZ				; TiXmlComment::TiXmlComment
PUBLIC	?SetValue@TiXmlNode@@QAEXPBD@Z			; TiXmlNode::SetValue
PUBLIC	??0TiXmlText@@QAE@PBD@Z				; TiXmlText::TiXmlText
PUBLIC	?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
PUBLIC	?Print@TiXmlDeclaration@@UBEXPAU_iobuf@@H@Z	; TiXmlDeclaration::Print
PUBLIC	?ToDeclaration@TiXmlDeclaration@@UBEPBV1@XZ	; TiXmlDeclaration::ToDeclaration
PUBLIC	?ToDeclaration@TiXmlDeclaration@@UAEPAV1@XZ	; TiXmlDeclaration::ToDeclaration
PUBLIC	??1TiXmlDeclaration@@UAE@XZ			; TiXmlDeclaration::~TiXmlDeclaration
PUBLIC	??_GTiXmlDeclaration@@UAEPAXI@Z			; TiXmlDeclaration::`scalar deleting destructor'
PUBLIC	??0TiXmlDeclaration@@QAE@XZ			; TiXmlDeclaration::TiXmlDeclaration
PUBLIC	?ToUnknown@TiXmlUnknown@@UBEPBV1@XZ		; TiXmlUnknown::ToUnknown
PUBLIC	?ToUnknown@TiXmlUnknown@@UAEPAV1@XZ		; TiXmlUnknown::ToUnknown
PUBLIC	??1TiXmlUnknown@@UAE@XZ				; TiXmlUnknown::~TiXmlUnknown
PUBLIC	??_GTiXmlUnknown@@UAEPAXI@Z			; TiXmlUnknown::`scalar deleting destructor'
PUBLIC	??0TiXmlUnknown@@QAE@XZ				; TiXmlUnknown::TiXmlUnknown
PUBLIC	?Clear@TiXmlCursor@@QAEXXZ			; TiXmlCursor::Clear
PUBLIC	??0TiXmlCursor@@QAE@XZ				; TiXmlCursor::TiXmlCursor
PUBLIC	??0TiXmlBase@@QAE@XZ				; TiXmlBase::TiXmlBase
PUBLIC	?Print@TiXmlAttribute@@UBEXPAU_iobuf@@H@Z	; TiXmlAttribute::Print
PUBLIC	??_GTiXmlAttribute@@UAEPAXI@Z			; TiXmlAttribute::`scalar deleting destructor'
PUBLIC	??0TiXmlAttribute@@QAE@XZ			; TiXmlAttribute::TiXmlAttribute
PUBLIC	??_GTiXmlBase@@UAEPAXI@Z			; TiXmlBase::`scalar deleting destructor'
PUBLIC	??1TiXmlBase@@UAE@XZ				; TiXmlBase::~TiXmlBase
PUBLIC	??1TiXmlAttribute@@UAE@XZ			; TiXmlAttribute::~TiXmlAttribute
PUBLIC	?compare@?$char_traits@D@std@@SAHPBD0I@Z	; std::char_traits<char>::compare
PUBLIC	?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHIIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::compare
PUBLIC	?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::compare
PUBLIC	??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z ; std::operator==<char,std::char_traits<char>,std::allocator<char> >
PUBLIC	?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::reserve
PUBLIC	??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
PUBLIC	??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ; std::operator<<<char,std::char_traits<char>,std::allocator<char> >
PUBLIC	??0TiXmlVisitor@@QAE@XZ				; TiXmlVisitor::TiXmlVisitor
PUBLIC	??_GTiXmlPrinter@@UAEPAXI@Z			; TiXmlPrinter::`scalar deleting destructor'
PUBLIC	??0TiXmlPrinter@@QAE@XZ				; TiXmlPrinter::TiXmlPrinter
PUBLIC	?SetStreamPrinting@TiXmlPrinter@@QAEXXZ		; TiXmlPrinter::SetStreamPrinting
PUBLIC	?Str@TiXmlPrinter@@QAEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; TiXmlPrinter::Str
PUBLIC	?VisitEnter@TiXmlVisitor@@UAE_NABVTiXmlDocument@@@Z ; TiXmlVisitor::VisitEnter
PUBLIC	?VisitExit@TiXmlVisitor@@UAE_NABVTiXmlDocument@@@Z ; TiXmlVisitor::VisitExit
PUBLIC	?VisitEnter@TiXmlVisitor@@UAE_NABVTiXmlElement@@PBVTiXmlAttribute@@@Z ; TiXmlVisitor::VisitEnter
PUBLIC	?VisitExit@TiXmlVisitor@@UAE_NABVTiXmlElement@@@Z ; TiXmlVisitor::VisitExit
PUBLIC	?Visit@TiXmlVisitor@@UAE_NABVTiXmlDeclaration@@@Z ; TiXmlVisitor::Visit
PUBLIC	?Visit@TiXmlVisitor@@UAE_NABVTiXmlText@@@Z	; TiXmlVisitor::Visit
PUBLIC	?Visit@TiXmlVisitor@@UAE_NABVTiXmlComment@@@Z	; TiXmlVisitor::Visit
PUBLIC	?Visit@TiXmlVisitor@@UAE_NABVTiXmlUnknown@@@Z	; TiXmlVisitor::Visit
PUBLIC	??_GTiXmlVisitor@@UAEPAXI@Z			; TiXmlVisitor::`scalar deleting destructor'
PUBLIC	??1TiXmlVisitor@@UAE@XZ				; TiXmlVisitor::~TiXmlVisitor
PUBLIC	??1TiXmlPrinter@@UAE@XZ				; TiXmlPrinter::~TiXmlPrinter
PUBLIC	?FirstChild@TiXmlNode@@QAEPAV1@XZ		; TiXmlNode::FirstChild
PUBLIC	?NextSibling@TiXmlNode@@QAEPAV1@XZ		; TiXmlNode::NextSibling
PUBLIC	?FirstChild@TiXmlNode@@QAEPAV1@PBD@Z		; TiXmlNode::FirstChild
PUBLIC	?NextSibling@TiXmlNode@@QAEPAV1@PBD@Z		; TiXmlNode::NextSibling
PUBLIC	?NextSiblingElement@TiXmlNode@@QAEPAVTiXmlElement@@XZ ; TiXmlNode::NextSiblingElement
PUBLIC	?FirstChildElement@TiXmlNode@@QAEPAVTiXmlElement@@XZ ; TiXmlNode::FirstChildElement
PUBLIC	?NextSiblingElement@TiXmlNode@@QAEPAVTiXmlElement@@PBD@Z ; TiXmlNode::NextSiblingElement
PUBLIC	?LastChild@TiXmlNode@@QBEPBV1@XZ		; TiXmlNode::LastChild
PUBLIC	?FirstChild@TiXmlNode@@QBEPBV1@XZ		; TiXmlNode::FirstChild
PUBLIC	?CDATA@TiXmlText@@QBE_NXZ			; TiXmlText::CDATA
PUBLIC	?Value@TiXmlNode@@QBEPBDXZ			; TiXmlNode::Value
PUBLIC	?DoIndent@TiXmlPrinter@@AAEXXZ			; TiXmlPrinter::DoIndent
PUBLIC	?DoLineBreak@TiXmlPrinter@@AAEXXZ		; TiXmlPrinter::DoLineBreak
PUBLIC	??_C@_04PFOHOKJK@?5?5?5?5?$AA@			; `string'
PUBLIC	??_C@_01EEMJAFIK@?6?$AA@			; `string'
PUBLIC	?condenseWhiteSpace@TiXmlBase@@0_NA		; TiXmlBase::condenseWhiteSpace
PUBLIC	??_C@_08LCBMGHJI@?$CG?$CDx?$CF02X?$DL?$AA@	; `string'
PUBLIC	??_C@_02DPKJAMEF@?$CFd?$AA@			; `string'
PUBLIC	??_C@_02NJPGOMH@?$CFf?$AA@			; `string'
PUBLIC	??_C@_03FONCMJME@?$DM?$CFs?$AA@			; `string'
PUBLIC	??_C@_03MFNJFHN@?5?1?$DO?$AA@			; `string'
PUBLIC	??_C@_01PPODPGHN@?$DO?$AA@			; `string'
PUBLIC	??_C@_05POIKLDCH@?$DM?1?$CFs?$DO?$AA@		; `string'
PUBLIC	??_C@_02JDPG@rb?$AA@				; `string'
PUBLIC	??_C@_07JDMHCBCA@?$CFs?$DN?$CC?$CFs?$CC?$AA@	; `string'
PUBLIC	??_C@_02ILLPBGAO@?$DN?$CC?$AA@			; `string'
PUBLIC	??_C@_01BJJEKLCA@?$CC?$AA@			; `string'
PUBLIC	??_C@_07CGFAFKBF@?$CFs?$DN?8?$CFs?8?$AA@	; `string'
PUBLIC	??_C@_02PGMIOCEL@?$DN?8?$AA@			; `string'
PUBLIC	??_C@_01GEODFPGF@?8?$AA@			; `string'
PUBLIC	??_C@_03DLDNIBIK@?$CFlf?$AA@			; `string'
PUBLIC	??_C@_09PNDCPLLD@?$DM?$CB?9?9?$CFs?9?9?$DO?$AA@	; `string'
PUBLIC	??_C@_0BA@HEAAMLOF@?$DM?$CB?$FLCDATA?$FL?$CFs?$FN?$FN?$DO?6?$AA@ ; `string'
PUBLIC	??_C@_02DKCKIIND@?$CFs?$AA@			; `string'
PUBLIC	??_C@_06CMNLMIOJ@?$DM?$DPxml?5?$AA@		; `string'
PUBLIC	??_C@_0O@LGPLJGNM@version?$DN?$CC?$CFs?$CC?5?$AA@ ; `string'
PUBLIC	??_C@_09KGECPEDL@version?$DN?$CC?$AA@		; `string'
PUBLIC	??_C@_02KOPDJAMB@?$CC?5?$AA@			; `string'
PUBLIC	??_C@_0P@CJGKNICB@encoding?$DN?$CC?$CFs?$CC?5?$AA@ ; `string'
PUBLIC	??_C@_0L@ENAAEPMN@encoding?$DN?$CC?$AA@		; `string'
PUBLIC	??_C@_0BB@OAOJGGEI@standalone?$DN?$CC?$CFs?$CC?5?$AA@ ; `string'
PUBLIC	??_C@_0N@IHAMHLOK@standalone?$DN?$CC?$AA@	; `string'
PUBLIC	??_C@_02GOEMJPDN@?$DP?$DO?$AA@			; `string'
PUBLIC	??_C@_04NNJCMPBN@?$DM?$CFs?$DO?$AA@		; `string'
PUBLIC	??_C@_01MNNFJEPP@?$DM?$AA@			; `string'
PUBLIC	??_C@_02DPNDACHE@?$DM?1?$AA@			; `string'
PUBLIC	??_C@_09BLLNCBLF@?$DM?$CB?$FLCDATA?$FL?$AA@	; `string'
PUBLIC	??_C@_03MCHNFBAC@?$FN?$FN?$DO?$AA@		; `string'
PUBLIC	??_C@_04FFDNBKGC@?$DM?$CB?9?9?$AA@		; `string'
PUBLIC	??_C@_03PNLDJJMO@?9?9?$DO?$AA@			; `string'
PUBLIC	??_7TiXmlElement@@6B@				; TiXmlElement::`vftable'
PUBLIC	??_7TiXmlComment@@6B@				; TiXmlComment::`vftable'
PUBLIC	??_7TiXmlUnknown@@6B@				; TiXmlUnknown::`vftable'
PUBLIC	??_7TiXmlAttribute@@6B@				; TiXmlAttribute::`vftable'
PUBLIC	??_7TiXmlDeclaration@@6B@			; TiXmlDeclaration::`vftable'
PUBLIC	??_7TiXmlVisitor@@6B@				; TiXmlVisitor::`vftable'
PUBLIC	??_7TiXmlBase@@6B@				; TiXmlBase::`vftable'
PUBLIC	??_7TiXmlNode@@6B@				; TiXmlNode::`vftable'
PUBLIC	??_7TiXmlPrinter@@6B@				; TiXmlPrinter::`vftable'
EXTRN	??_ETiXmlNode@@UAEPAXI@Z:PROC			; TiXmlNode::`vector deleting destructor'
EXTRN	??_ETiXmlElement@@UAEPAXI@Z:PROC		; TiXmlElement::`vector deleting destructor'
EXTRN	_fseek:PROC
EXTRN	_ftell:PROC
EXTRN	_fopen:PROC
EXTRN	_sscanf:PROC
EXTRN	__vsnprintf_s:PROC
EXTRN	_atof:PROC
EXTRN	??_ETiXmlComment@@UAEPAXI@Z:PROC		; TiXmlComment::`vector deleting destructor'
EXTRN	??_ETiXmlDeclaration@@UAEPAXI@Z:PROC		; TiXmlDeclaration::`vector deleting destructor'
EXTRN	??_ETiXmlUnknown@@UAEPAXI@Z:PROC		; TiXmlUnknown::`vector deleting destructor'
EXTRN	??_ETiXmlAttribute@@UAEPAXI@Z:PROC		; TiXmlAttribute::`vector deleting destructor'
EXTRN	??_ETiXmlBase@@UAEPAXI@Z:PROC			; TiXmlBase::`vector deleting destructor'
EXTRN	??_ETiXmlPrinter@@UAEPAXI@Z:PROC		; TiXmlPrinter::`vector deleting destructor'
EXTRN	??_ETiXmlVisitor@@UAEPAXI@Z:PROC		; TiXmlVisitor::`vector deleting destructor'
;	COMDAT ??_7TiXmlPrinter@@6B@
CONST	SEGMENT
??_7TiXmlPrinter@@6B@ DD FLAT:??_R4TiXmlPrinter@@6B@	; TiXmlPrinter::`vftable'
	DD	FLAT:??_ETiXmlPrinter@@UAEPAXI@Z
	DD	FLAT:?VisitEnter@TiXmlPrinter@@UAE_NABVTiXmlElement@@PBVTiXmlAttribute@@@Z
	DD	FLAT:?VisitEnter@TiXmlPrinter@@UAE_NABVTiXmlDocument@@@Z
	DD	FLAT:?VisitExit@TiXmlPrinter@@UAE_NABVTiXmlElement@@@Z
	DD	FLAT:?VisitExit@TiXmlPrinter@@UAE_NABVTiXmlDocument@@@Z
	DD	FLAT:?Visit@TiXmlPrinter@@UAE_NABVTiXmlUnknown@@@Z
	DD	FLAT:?Visit@TiXmlPrinter@@UAE_NABVTiXmlComment@@@Z
	DD	FLAT:?Visit@TiXmlPrinter@@UAE_NABVTiXmlText@@@Z
	DD	FLAT:?Visit@TiXmlPrinter@@UAE_NABVTiXmlDeclaration@@@Z
CONST	ENDS
;	COMDAT ??_R4TiXmlPrinter@@6B@
rdata$r	SEGMENT
??_R4TiXmlPrinter@@6B@ DD 00H				; TiXmlPrinter::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVTiXmlPrinter@@@8
	DD	FLAT:??_R3TiXmlPrinter@@8
rdata$r	ENDS
;	COMDAT ??_R3TiXmlPrinter@@8
rdata$r	SEGMENT
??_R3TiXmlPrinter@@8 DD 00H				; TiXmlPrinter::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2TiXmlPrinter@@8
rdata$r	ENDS
;	COMDAT ??_R2TiXmlPrinter@@8
rdata$r	SEGMENT
??_R2TiXmlPrinter@@8 DD FLAT:??_R1A@?0A@EA@TiXmlPrinter@@8 ; TiXmlPrinter::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@TiXmlVisitor@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@TiXmlPrinter@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@TiXmlPrinter@@8 DD FLAT:??_R0?AVTiXmlPrinter@@@8 ; TiXmlPrinter::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3TiXmlPrinter@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVTiXmlPrinter@@@8
_DATA	SEGMENT
??_R0?AVTiXmlPrinter@@@8 DD FLAT:??_7type_info@@6B@	; TiXmlPrinter `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVTiXmlPrinter@@', 00H
_DATA	ENDS
;	COMDAT ??_7TiXmlNode@@6B@
CONST	SEGMENT
??_7TiXmlNode@@6B@ DD FLAT:??_R4TiXmlNode@@6B@		; TiXmlNode::`vftable'
	DD	FLAT:??_ETiXmlNode@@UAEPAXI@Z
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:?ToDocument@TiXmlNode@@UAEPAVTiXmlDocument@@XZ
	DD	FLAT:?ToDocument@TiXmlNode@@UBEPBVTiXmlDocument@@XZ
	DD	FLAT:?ToElement@TiXmlNode@@UAEPAVTiXmlElement@@XZ
	DD	FLAT:?ToElement@TiXmlNode@@UBEPBVTiXmlElement@@XZ
	DD	FLAT:?ToComment@TiXmlNode@@UAEPAVTiXmlComment@@XZ
	DD	FLAT:?ToComment@TiXmlNode@@UBEPBVTiXmlComment@@XZ
	DD	FLAT:?ToUnknown@TiXmlNode@@UAEPAVTiXmlUnknown@@XZ
	DD	FLAT:?ToUnknown@TiXmlNode@@UBEPBVTiXmlUnknown@@XZ
	DD	FLAT:?ToText@TiXmlNode@@UAEPAVTiXmlText@@XZ
	DD	FLAT:?ToText@TiXmlNode@@UBEPBVTiXmlText@@XZ
	DD	FLAT:?ToDeclaration@TiXmlNode@@UAEPAVTiXmlDeclaration@@XZ
	DD	FLAT:?ToDeclaration@TiXmlNode@@UBEPBVTiXmlDeclaration@@XZ
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
CONST	ENDS
;	COMDAT ??_R4TiXmlNode@@6B@
rdata$r	SEGMENT
??_R4TiXmlNode@@6B@ DD 00H				; TiXmlNode::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVTiXmlNode@@@8
	DD	FLAT:??_R3TiXmlNode@@8
rdata$r	ENDS
;	COMDAT ??_7TiXmlBase@@6B@
CONST	SEGMENT
??_7TiXmlBase@@6B@ DD FLAT:??_R4TiXmlBase@@6B@		; TiXmlBase::`vftable'
	DD	FLAT:??_ETiXmlBase@@UAEPAXI@Z
	DD	FLAT:__purecall
	DD	FLAT:__purecall
CONST	ENDS
;	COMDAT ??_R4TiXmlBase@@6B@
rdata$r	SEGMENT
??_R4TiXmlBase@@6B@ DD 00H				; TiXmlBase::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVTiXmlBase@@@8
	DD	FLAT:??_R3TiXmlBase@@8
rdata$r	ENDS
;	COMDAT ??_7TiXmlVisitor@@6B@
CONST	SEGMENT
??_7TiXmlVisitor@@6B@ DD FLAT:??_R4TiXmlVisitor@@6B@	; TiXmlVisitor::`vftable'
	DD	FLAT:??_ETiXmlVisitor@@UAEPAXI@Z
	DD	FLAT:?VisitEnter@TiXmlVisitor@@UAE_NABVTiXmlElement@@PBVTiXmlAttribute@@@Z
	DD	FLAT:?VisitEnter@TiXmlVisitor@@UAE_NABVTiXmlDocument@@@Z
	DD	FLAT:?VisitExit@TiXmlVisitor@@UAE_NABVTiXmlElement@@@Z
	DD	FLAT:?VisitExit@TiXmlVisitor@@UAE_NABVTiXmlDocument@@@Z
	DD	FLAT:?Visit@TiXmlVisitor@@UAE_NABVTiXmlUnknown@@@Z
	DD	FLAT:?Visit@TiXmlVisitor@@UAE_NABVTiXmlComment@@@Z
	DD	FLAT:?Visit@TiXmlVisitor@@UAE_NABVTiXmlText@@@Z
	DD	FLAT:?Visit@TiXmlVisitor@@UAE_NABVTiXmlDeclaration@@@Z
CONST	ENDS
;	COMDAT ??_R4TiXmlVisitor@@6B@
rdata$r	SEGMENT
??_R4TiXmlVisitor@@6B@ DD 00H				; TiXmlVisitor::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVTiXmlVisitor@@@8
	DD	FLAT:??_R3TiXmlVisitor@@8
rdata$r	ENDS
;	COMDAT ??_R3TiXmlVisitor@@8
rdata$r	SEGMENT
??_R3TiXmlVisitor@@8 DD 00H				; TiXmlVisitor::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2TiXmlVisitor@@8
rdata$r	ENDS
;	COMDAT ??_R2TiXmlVisitor@@8
rdata$r	SEGMENT
??_R2TiXmlVisitor@@8 DD FLAT:??_R1A@?0A@EA@TiXmlVisitor@@8 ; TiXmlVisitor::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@TiXmlVisitor@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@TiXmlVisitor@@8 DD FLAT:??_R0?AVTiXmlVisitor@@@8 ; TiXmlVisitor::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3TiXmlVisitor@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVTiXmlVisitor@@@8
_DATA	SEGMENT
??_R0?AVTiXmlVisitor@@@8 DD FLAT:??_7type_info@@6B@	; TiXmlVisitor `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVTiXmlVisitor@@', 00H
_DATA	ENDS
;	COMDAT ??_7TiXmlDeclaration@@6B@
CONST	SEGMENT
??_7TiXmlDeclaration@@6B@ DD FLAT:??_R4TiXmlDeclaration@@6B@ ; TiXmlDeclaration::`vftable'
	DD	FLAT:??_ETiXmlDeclaration@@UAEPAXI@Z
	DD	FLAT:?Print@TiXmlDeclaration@@UBEXPAU_iobuf@@H@Z
	DD	FLAT:?Parse@TiXmlDeclaration@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z
	DD	FLAT:?ToDocument@TiXmlNode@@UAEPAVTiXmlDocument@@XZ
	DD	FLAT:?ToDocument@TiXmlNode@@UBEPBVTiXmlDocument@@XZ
	DD	FLAT:?ToElement@TiXmlNode@@UAEPAVTiXmlElement@@XZ
	DD	FLAT:?ToElement@TiXmlNode@@UBEPBVTiXmlElement@@XZ
	DD	FLAT:?ToComment@TiXmlNode@@UAEPAVTiXmlComment@@XZ
	DD	FLAT:?ToComment@TiXmlNode@@UBEPBVTiXmlComment@@XZ
	DD	FLAT:?ToUnknown@TiXmlNode@@UAEPAVTiXmlUnknown@@XZ
	DD	FLAT:?ToUnknown@TiXmlNode@@UBEPBVTiXmlUnknown@@XZ
	DD	FLAT:?ToText@TiXmlNode@@UAEPAVTiXmlText@@XZ
	DD	FLAT:?ToText@TiXmlNode@@UBEPBVTiXmlText@@XZ
	DD	FLAT:?ToDeclaration@TiXmlDeclaration@@UAEPAV1@XZ
	DD	FLAT:?ToDeclaration@TiXmlDeclaration@@UBEPBV1@XZ
	DD	FLAT:?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ
	DD	FLAT:?Accept@TiXmlDeclaration@@UBE_NPAVTiXmlVisitor@@@Z
	DD	FLAT:?StreamIn@TiXmlDeclaration@@MAEXPAV?$basic_istream@DU?$char_traits@D@std@@@std@@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z
	DD	FLAT:?Print@TiXmlDeclaration@@UBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
CONST	ENDS
;	COMDAT ??_R4TiXmlDeclaration@@6B@
rdata$r	SEGMENT
??_R4TiXmlDeclaration@@6B@ DD 00H			; TiXmlDeclaration::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVTiXmlDeclaration@@@8
	DD	FLAT:??_R3TiXmlDeclaration@@8
rdata$r	ENDS
;	COMDAT ??_R3TiXmlDeclaration@@8
rdata$r	SEGMENT
??_R3TiXmlDeclaration@@8 DD 00H				; TiXmlDeclaration::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2TiXmlDeclaration@@8
rdata$r	ENDS
;	COMDAT ??_R2TiXmlDeclaration@@8
rdata$r	SEGMENT
??_R2TiXmlDeclaration@@8 DD FLAT:??_R1A@?0A@EA@TiXmlDeclaration@@8 ; TiXmlDeclaration::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@TiXmlNode@@8
	DD	FLAT:??_R1A@?0A@EA@TiXmlBase@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@TiXmlDeclaration@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@TiXmlDeclaration@@8 DD FLAT:??_R0?AVTiXmlDeclaration@@@8 ; TiXmlDeclaration::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3TiXmlDeclaration@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVTiXmlDeclaration@@@8
_DATA	SEGMENT
??_R0?AVTiXmlDeclaration@@@8 DD FLAT:??_7type_info@@6B@	; TiXmlDeclaration `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVTiXmlDeclaration@@', 00H
_DATA	ENDS
;	COMDAT ??_7TiXmlAttribute@@6B@
CONST	SEGMENT
??_7TiXmlAttribute@@6B@ DD FLAT:??_R4TiXmlAttribute@@6B@ ; TiXmlAttribute::`vftable'
	DD	FLAT:??_ETiXmlAttribute@@UAEPAXI@Z
	DD	FLAT:?Print@TiXmlAttribute@@UBEXPAU_iobuf@@H@Z
	DD	FLAT:?Parse@TiXmlAttribute@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z
CONST	ENDS
;	COMDAT ??_R4TiXmlAttribute@@6B@
rdata$r	SEGMENT
??_R4TiXmlAttribute@@6B@ DD 00H				; TiXmlAttribute::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVTiXmlAttribute@@@8
	DD	FLAT:??_R3TiXmlAttribute@@8
rdata$r	ENDS
;	COMDAT ??_R3TiXmlAttribute@@8
rdata$r	SEGMENT
??_R3TiXmlAttribute@@8 DD 00H				; TiXmlAttribute::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2TiXmlAttribute@@8
rdata$r	ENDS
;	COMDAT ??_R2TiXmlAttribute@@8
rdata$r	SEGMENT
??_R2TiXmlAttribute@@8 DD FLAT:??_R1A@?0A@EA@TiXmlAttribute@@8 ; TiXmlAttribute::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@TiXmlBase@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@TiXmlAttribute@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@TiXmlAttribute@@8 DD FLAT:??_R0?AVTiXmlAttribute@@@8 ; TiXmlAttribute::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3TiXmlAttribute@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVTiXmlAttribute@@@8
_DATA	SEGMENT
??_R0?AVTiXmlAttribute@@@8 DD FLAT:??_7type_info@@6B@	; TiXmlAttribute `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVTiXmlAttribute@@', 00H
_DATA	ENDS
;	COMDAT ??_7TiXmlUnknown@@6B@
CONST	SEGMENT
??_7TiXmlUnknown@@6B@ DD FLAT:??_R4TiXmlUnknown@@6B@	; TiXmlUnknown::`vftable'
	DD	FLAT:??_ETiXmlUnknown@@UAEPAXI@Z
	DD	FLAT:?Print@TiXmlUnknown@@UBEXPAU_iobuf@@H@Z
	DD	FLAT:?Parse@TiXmlUnknown@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z
	DD	FLAT:?ToDocument@TiXmlNode@@UAEPAVTiXmlDocument@@XZ
	DD	FLAT:?ToDocument@TiXmlNode@@UBEPBVTiXmlDocument@@XZ
	DD	FLAT:?ToElement@TiXmlNode@@UAEPAVTiXmlElement@@XZ
	DD	FLAT:?ToElement@TiXmlNode@@UBEPBVTiXmlElement@@XZ
	DD	FLAT:?ToComment@TiXmlNode@@UAEPAVTiXmlComment@@XZ
	DD	FLAT:?ToComment@TiXmlNode@@UBEPBVTiXmlComment@@XZ
	DD	FLAT:?ToUnknown@TiXmlUnknown@@UAEPAV1@XZ
	DD	FLAT:?ToUnknown@TiXmlUnknown@@UBEPBV1@XZ
	DD	FLAT:?ToText@TiXmlNode@@UAEPAVTiXmlText@@XZ
	DD	FLAT:?ToText@TiXmlNode@@UBEPBVTiXmlText@@XZ
	DD	FLAT:?ToDeclaration@TiXmlNode@@UAEPAVTiXmlDeclaration@@XZ
	DD	FLAT:?ToDeclaration@TiXmlNode@@UBEPBVTiXmlDeclaration@@XZ
	DD	FLAT:?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ
	DD	FLAT:?Accept@TiXmlUnknown@@UBE_NPAVTiXmlVisitor@@@Z
	DD	FLAT:?StreamIn@TiXmlUnknown@@MAEXPAV?$basic_istream@DU?$char_traits@D@std@@@std@@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z
CONST	ENDS
;	COMDAT ??_R4TiXmlUnknown@@6B@
rdata$r	SEGMENT
??_R4TiXmlUnknown@@6B@ DD 00H				; TiXmlUnknown::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVTiXmlUnknown@@@8
	DD	FLAT:??_R3TiXmlUnknown@@8
rdata$r	ENDS
;	COMDAT ??_R3TiXmlUnknown@@8
rdata$r	SEGMENT
??_R3TiXmlUnknown@@8 DD 00H				; TiXmlUnknown::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2TiXmlUnknown@@8
rdata$r	ENDS
;	COMDAT ??_R2TiXmlUnknown@@8
rdata$r	SEGMENT
??_R2TiXmlUnknown@@8 DD FLAT:??_R1A@?0A@EA@TiXmlUnknown@@8 ; TiXmlUnknown::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@TiXmlNode@@8
	DD	FLAT:??_R1A@?0A@EA@TiXmlBase@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@TiXmlUnknown@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@TiXmlUnknown@@8 DD FLAT:??_R0?AVTiXmlUnknown@@@8 ; TiXmlUnknown::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3TiXmlUnknown@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVTiXmlUnknown@@@8
_DATA	SEGMENT
??_R0?AVTiXmlUnknown@@@8 DD FLAT:??_7type_info@@6B@	; TiXmlUnknown `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVTiXmlUnknown@@', 00H
_DATA	ENDS
;	COMDAT ??_7TiXmlComment@@6B@
CONST	SEGMENT
??_7TiXmlComment@@6B@ DD FLAT:??_R4TiXmlComment@@6B@	; TiXmlComment::`vftable'
	DD	FLAT:??_ETiXmlComment@@UAEPAXI@Z
	DD	FLAT:?Print@TiXmlComment@@UBEXPAU_iobuf@@H@Z
	DD	FLAT:?Parse@TiXmlComment@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z
	DD	FLAT:?ToDocument@TiXmlNode@@UAEPAVTiXmlDocument@@XZ
	DD	FLAT:?ToDocument@TiXmlNode@@UBEPBVTiXmlDocument@@XZ
	DD	FLAT:?ToElement@TiXmlNode@@UAEPAVTiXmlElement@@XZ
	DD	FLAT:?ToElement@TiXmlNode@@UBEPBVTiXmlElement@@XZ
	DD	FLAT:?ToComment@TiXmlComment@@UAEPAV1@XZ
	DD	FLAT:?ToComment@TiXmlComment@@UBEPBV1@XZ
	DD	FLAT:?ToUnknown@TiXmlNode@@UAEPAVTiXmlUnknown@@XZ
	DD	FLAT:?ToUnknown@TiXmlNode@@UBEPBVTiXmlUnknown@@XZ
	DD	FLAT:?ToText@TiXmlNode@@UAEPAVTiXmlText@@XZ
	DD	FLAT:?ToText@TiXmlNode@@UBEPBVTiXmlText@@XZ
	DD	FLAT:?ToDeclaration@TiXmlNode@@UAEPAVTiXmlDeclaration@@XZ
	DD	FLAT:?ToDeclaration@TiXmlNode@@UBEPBVTiXmlDeclaration@@XZ
	DD	FLAT:?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ
	DD	FLAT:?Accept@TiXmlComment@@UBE_NPAVTiXmlVisitor@@@Z
	DD	FLAT:?StreamIn@TiXmlComment@@MAEXPAV?$basic_istream@DU?$char_traits@D@std@@@std@@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z
CONST	ENDS
;	COMDAT ??_R4TiXmlComment@@6B@
rdata$r	SEGMENT
??_R4TiXmlComment@@6B@ DD 00H				; TiXmlComment::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVTiXmlComment@@@8
	DD	FLAT:??_R3TiXmlComment@@8
rdata$r	ENDS
;	COMDAT ??_R3TiXmlComment@@8
rdata$r	SEGMENT
??_R3TiXmlComment@@8 DD 00H				; TiXmlComment::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2TiXmlComment@@8
rdata$r	ENDS
;	COMDAT ??_R2TiXmlComment@@8
rdata$r	SEGMENT
??_R2TiXmlComment@@8 DD FLAT:??_R1A@?0A@EA@TiXmlComment@@8 ; TiXmlComment::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@TiXmlNode@@8
	DD	FLAT:??_R1A@?0A@EA@TiXmlBase@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@TiXmlComment@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@TiXmlComment@@8 DD FLAT:??_R0?AVTiXmlComment@@@8 ; TiXmlComment::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3TiXmlComment@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVTiXmlComment@@@8
_DATA	SEGMENT
??_R0?AVTiXmlComment@@@8 DD FLAT:??_7type_info@@6B@	; TiXmlComment `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVTiXmlComment@@', 00H
_DATA	ENDS
;	COMDAT ??_7TiXmlElement@@6B@
CONST	SEGMENT
??_7TiXmlElement@@6B@ DD FLAT:??_R4TiXmlElement@@6B@	; TiXmlElement::`vftable'
	DD	FLAT:??_ETiXmlElement@@UAEPAXI@Z
	DD	FLAT:?Print@TiXmlElement@@UBEXPAU_iobuf@@H@Z
	DD	FLAT:?Parse@TiXmlElement@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z
	DD	FLAT:?ToDocument@TiXmlNode@@UAEPAVTiXmlDocument@@XZ
	DD	FLAT:?ToDocument@TiXmlNode@@UBEPBVTiXmlDocument@@XZ
	DD	FLAT:?ToElement@TiXmlElement@@UAEPAV1@XZ
	DD	FLAT:?ToElement@TiXmlElement@@UBEPBV1@XZ
	DD	FLAT:?ToComment@TiXmlNode@@UAEPAVTiXmlComment@@XZ
	DD	FLAT:?ToComment@TiXmlNode@@UBEPBVTiXmlComment@@XZ
	DD	FLAT:?ToUnknown@TiXmlNode@@UAEPAVTiXmlUnknown@@XZ
	DD	FLAT:?ToUnknown@TiXmlNode@@UBEPBVTiXmlUnknown@@XZ
	DD	FLAT:?ToText@TiXmlNode@@UAEPAVTiXmlText@@XZ
	DD	FLAT:?ToText@TiXmlNode@@UBEPBVTiXmlText@@XZ
	DD	FLAT:?ToDeclaration@TiXmlNode@@UAEPAVTiXmlDeclaration@@XZ
	DD	FLAT:?ToDeclaration@TiXmlNode@@UBEPBVTiXmlDeclaration@@XZ
	DD	FLAT:?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ
	DD	FLAT:?Accept@TiXmlElement@@UBE_NPAVTiXmlVisitor@@@Z
	DD	FLAT:?StreamIn@TiXmlElement@@MAEXPAV?$basic_istream@DU?$char_traits@D@std@@@std@@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z
CONST	ENDS
;	COMDAT ??_R4TiXmlElement@@6B@
rdata$r	SEGMENT
??_R4TiXmlElement@@6B@ DD 00H				; TiXmlElement::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVTiXmlElement@@@8
	DD	FLAT:??_R3TiXmlElement@@8
rdata$r	ENDS
;	COMDAT ??_R3TiXmlElement@@8
rdata$r	SEGMENT
??_R3TiXmlElement@@8 DD 00H				; TiXmlElement::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2TiXmlElement@@8
rdata$r	ENDS
;	COMDAT ??_R2TiXmlElement@@8
rdata$r	SEGMENT
??_R2TiXmlElement@@8 DD FLAT:??_R1A@?0A@EA@TiXmlElement@@8 ; TiXmlElement::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@TiXmlNode@@8
	DD	FLAT:??_R1A@?0A@EA@TiXmlBase@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@TiXmlElement@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@TiXmlElement@@8 DD FLAT:??_R0?AVTiXmlElement@@@8 ; TiXmlElement::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3TiXmlElement@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVTiXmlElement@@@8
_DATA	SEGMENT
??_R0?AVTiXmlElement@@@8 DD FLAT:??_7type_info@@6B@	; TiXmlElement `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVTiXmlElement@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_03PNLDJJMO@?9?9?$DO?$AA@
CONST	SEGMENT
??_C@_03PNLDJJMO@?9?9?$DO?$AA@ DB '-->', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_04FFDNBKGC@?$DM?$CB?9?9?$AA@
CONST	SEGMENT
??_C@_04FFDNBKGC@?$DM?$CB?9?9?$AA@ DB '<!--', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_03MCHNFBAC@?$FN?$FN?$DO?$AA@
CONST	SEGMENT
??_C@_03MCHNFBAC@?$FN?$FN?$DO?$AA@ DB ']]>', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09BLLNCBLF@?$DM?$CB?$FLCDATA?$FL?$AA@
CONST	SEGMENT
??_C@_09BLLNCBLF@?$DM?$CB?$FLCDATA?$FL?$AA@ DB '<![CDATA[', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_02DPNDACHE@?$DM?1?$AA@
CONST	SEGMENT
??_C@_02DPNDACHE@?$DM?1?$AA@ DB '</', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_01MNNFJEPP@?$DM?$AA@
CONST	SEGMENT
??_C@_01MNNFJEPP@?$DM?$AA@ DB '<', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_04NNJCMPBN@?$DM?$CFs?$DO?$AA@
CONST	SEGMENT
??_C@_04NNJCMPBN@?$DM?$CFs?$DO?$AA@ DB '<%s>', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_02GOEMJPDN@?$DP?$DO?$AA@
CONST	SEGMENT
??_C@_02GOEMJPDN@?$DP?$DO?$AA@ DB '?>', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@IHAMHLOK@standalone?$DN?$CC?$AA@
CONST	SEGMENT
??_C@_0N@IHAMHLOK@standalone?$DN?$CC?$AA@ DB 'standalone="', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@OAOJGGEI@standalone?$DN?$CC?$CFs?$CC?5?$AA@
CONST	SEGMENT
??_C@_0BB@OAOJGGEI@standalone?$DN?$CC?$CFs?$CC?5?$AA@ DB 'standalone="%s"'
	DB	' ', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@ENAAEPMN@encoding?$DN?$CC?$AA@
CONST	SEGMENT
??_C@_0L@ENAAEPMN@encoding?$DN?$CC?$AA@ DB 'encoding="', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@CJGKNICB@encoding?$DN?$CC?$CFs?$CC?5?$AA@
CONST	SEGMENT
??_C@_0P@CJGKNICB@encoding?$DN?$CC?$CFs?$CC?5?$AA@ DB 'encoding="%s" ', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_02KOPDJAMB@?$CC?5?$AA@
CONST	SEGMENT
??_C@_02KOPDJAMB@?$CC?5?$AA@ DB '" ', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_09KGECPEDL@version?$DN?$CC?$AA@
CONST	SEGMENT
??_C@_09KGECPEDL@version?$DN?$CC?$AA@ DB 'version="', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@LGPLJGNM@version?$DN?$CC?$CFs?$CC?5?$AA@
CONST	SEGMENT
??_C@_0O@LGPLJGNM@version?$DN?$CC?$CFs?$CC?5?$AA@ DB 'version="%s" ', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06CMNLMIOJ@?$DM?$DPxml?5?$AA@
CONST	SEGMENT
??_C@_06CMNLMIOJ@?$DM?$DPxml?5?$AA@ DB '<?xml ', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_02DKCKIIND@?$CFs?$AA@
CONST	SEGMENT
??_C@_02DKCKIIND@?$CFs?$AA@ DB '%s', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@HEAAMLOF@?$DM?$CB?$FLCDATA?$FL?$CFs?$FN?$FN?$DO?6?$AA@
CONST	SEGMENT
??_C@_0BA@HEAAMLOF@?$DM?$CB?$FLCDATA?$FL?$CFs?$FN?$FN?$DO?6?$AA@ DB '<![C'
	DB	'DATA[%s]]>', 0aH, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_09PNDCPLLD@?$DM?$CB?9?9?$CFs?9?9?$DO?$AA@
CONST	SEGMENT
??_C@_09PNDCPLLD@?$DM?$CB?9?9?$CFs?9?9?$DO?$AA@ DB '<!--%s-->', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_03DLDNIBIK@?$CFlf?$AA@
CONST	SEGMENT
??_C@_03DLDNIBIK@?$CFlf?$AA@ DB '%lf', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_01GEODFPGF@?8?$AA@
CONST	SEGMENT
??_C@_01GEODFPGF@?8?$AA@ DB '''', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_02PGMIOCEL@?$DN?8?$AA@
CONST	SEGMENT
??_C@_02PGMIOCEL@?$DN?8?$AA@ DB '=''', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07CGFAFKBF@?$CFs?$DN?8?$CFs?8?$AA@
CONST	SEGMENT
??_C@_07CGFAFKBF@?$CFs?$DN?8?$CFs?8?$AA@ DB '%s=''%s''', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_01BJJEKLCA@?$CC?$AA@
CONST	SEGMENT
??_C@_01BJJEKLCA@?$CC?$AA@ DB '"', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_02ILLPBGAO@?$DN?$CC?$AA@
CONST	SEGMENT
??_C@_02ILLPBGAO@?$DN?$CC?$AA@ DB '="', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_07JDMHCBCA@?$CFs?$DN?$CC?$CFs?$CC?$AA@
CONST	SEGMENT
??_C@_07JDMHCBCA@?$CFs?$DN?$CC?$CFs?$CC?$AA@ DB '%s="%s"', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_02JDPG@rb?$AA@
CONST	SEGMENT
??_C@_02JDPG@rb?$AA@ DB 'rb', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_05POIKLDCH@?$DM?1?$CFs?$DO?$AA@
CONST	SEGMENT
??_C@_05POIKLDCH@?$DM?1?$CFs?$DO?$AA@ DB '</%s>', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_01PPODPGHN@?$DO?$AA@
CONST	SEGMENT
??_C@_01PPODPGHN@?$DO?$AA@ DB '>', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_03MFNJFHN@?5?1?$DO?$AA@
CONST	SEGMENT
??_C@_03MFNJFHN@?5?1?$DO?$AA@ DB ' />', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_03FONCMJME@?$DM?$CFs?$AA@
CONST	SEGMENT
??_C@_03FONCMJME@?$DM?$CFs?$AA@ DB '<%s', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_02NJPGOMH@?$CFf?$AA@
CONST	SEGMENT
??_C@_02NJPGOMH@?$CFf?$AA@ DB '%f', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_02DPKJAMEF@?$CFd?$AA@
CONST	SEGMENT
??_C@_02DPKJAMEF@?$CFd?$AA@ DB '%d', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_08LCBMGHJI@?$CG?$CDx?$CF02X?$DL?$AA@
CONST	SEGMENT
??_C@_08LCBMGHJI@?$CG?$CDx?$CF02X?$DL?$AA@ DB '&#x%02X;', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_01EEMJAFIK@?6?$AA@
CONST	SEGMENT
??_C@_01EEMJAFIK@?6?$AA@ DB 0aH, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_04PFOHOKJK@?5?5?5?5?$AA@
CONST	SEGMENT
??_C@_04PFOHOKJK@?5?5?5?5?$AA@ DB '    ', 00H		; `string'
	ORG $+6
?condenseWhiteSpace@TiXmlBase@@0_NA DB 01H		; TiXmlBase::condenseWhiteSpace
__bad_alloc_Message DD FLAT:??_C@_0P@GHFPNOJB@bad?5allocation?$AA@
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\stdio.h
;	COMDAT ??$_snprintf_s@$0BAA@@@YAHAAY0BAA@DIPBDZZ
_TEXT	SEGMENT
__ArgList$ = -4						; size = 4
__Dest$ = 8						; size = 4
__MaxCount$ = 12					; size = 4
__Format$ = 16						; size = 4
??$_snprintf_s@$0BAA@@@YAHAAY0BAA@DIPBDZZ PROC		; _snprintf_s<256>, COMDAT

; 318  : __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(int, _snprintf_s, _vsnprintf_s, char, _Dest, _In_ size_t, _MaxCount, _In_z_ _Printf_format_string_ const char *,_Format)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	8d 45 14	 lea	 eax, DWORD PTR __Format$[ebp+4]
  00007	89 45 fc	 mov	 DWORD PTR __ArgList$[ebp], eax
  0000a	8b 4d fc	 mov	 ecx, DWORD PTR __ArgList$[ebp]
  0000d	51		 push	 ecx
  0000e	8b 55 10	 mov	 edx, DWORD PTR __Format$[ebp]
  00011	52		 push	 edx
  00012	8b 45 0c	 mov	 eax, DWORD PTR __MaxCount$[ebp]
  00015	50		 push	 eax
  00016	68 00 01 00 00	 push	 256			; 00000100H
  0001b	8b 4d 08	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0001e	51		 push	 ecx
  0001f	e8 00 00 00 00	 call	 __vsnprintf_s
  00024	83 c4 14	 add	 esp, 20			; 00000014H
  00027	8b e5		 mov	 esp, ebp
  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$_snprintf_s@$0BAA@@@YAHAAY0BAA@DIPBDZZ ENDP		; _snprintf_s<256>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_snprintf_s@$0EA@@@YAHAAY0EA@DIPBDZZ
_TEXT	SEGMENT
__ArgList$ = -4						; size = 4
__Dest$ = 8						; size = 4
__MaxCount$ = 12					; size = 4
__Format$ = 16						; size = 4
??$_snprintf_s@$0EA@@@YAHAAY0EA@DIPBDZZ PROC		; _snprintf_s<64>, COMDAT

; 318  : __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(int, _snprintf_s, _vsnprintf_s, char, _Dest, _In_ size_t, _MaxCount, _In_z_ _Printf_format_string_ const char *,_Format)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	8d 45 14	 lea	 eax, DWORD PTR __Format$[ebp+4]
  00007	89 45 fc	 mov	 DWORD PTR __ArgList$[ebp], eax
  0000a	8b 4d fc	 mov	 ecx, DWORD PTR __ArgList$[ebp]
  0000d	51		 push	 ecx
  0000e	8b 55 10	 mov	 edx, DWORD PTR __Format$[ebp]
  00011	52		 push	 edx
  00012	8b 45 0c	 mov	 eax, DWORD PTR __MaxCount$[ebp]
  00015	50		 push	 eax
  00016	6a 40		 push	 64			; 00000040H
  00018	8b 4d 08	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0001b	51		 push	 ecx
  0001c	e8 00 00 00 00	 call	 __vsnprintf_s
  00021	83 c4 14	 add	 esp, 20			; 00000014H
  00024	8b e5		 mov	 esp, ebp
  00026	5d		 pop	 ebp
  00027	c3		 ret	 0
??$_snprintf_s@$0EA@@@YAHAAY0EA@DIPBDZZ ENDP		; _snprintf_s<64>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_snprintf_s@$0CA@@@YAHAAY0CA@DIPBDZZ
_TEXT	SEGMENT
__ArgList$ = -4						; size = 4
__Dest$ = 8						; size = 4
__MaxCount$ = 12					; size = 4
__Format$ = 16						; size = 4
??$_snprintf_s@$0CA@@@YAHAAY0CA@DIPBDZZ PROC		; _snprintf_s<32>, COMDAT

; 318  : __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(int, _snprintf_s, _vsnprintf_s, char, _Dest, _In_ size_t, _MaxCount, _In_z_ _Printf_format_string_ const char *,_Format)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	8d 45 14	 lea	 eax, DWORD PTR __Format$[ebp+4]
  00007	89 45 fc	 mov	 DWORD PTR __ArgList$[ebp], eax
  0000a	8b 4d fc	 mov	 ecx, DWORD PTR __ArgList$[ebp]
  0000d	51		 push	 ecx
  0000e	8b 55 10	 mov	 edx, DWORD PTR __Format$[ebp]
  00011	52		 push	 edx
  00012	8b 45 0c	 mov	 eax, DWORD PTR __MaxCount$[ebp]
  00015	50		 push	 eax
  00016	6a 20		 push	 32			; 00000020H
  00018	8b 4d 08	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0001b	51		 push	 ecx
  0001c	e8 00 00 00 00	 call	 __vsnprintf_s
  00021	83 c4 14	 add	 esp, 20			; 00000014H
  00024	8b e5		 mov	 esp, ebp
  00026	5d		 pop	 ebp
  00027	c3		 ret	 0
??$_snprintf_s@$0CA@@@YAHAAY0CA@DIPBDZZ ENDP		; _snprintf_s<32>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
_TEXT	ENDS
;	COMDAT ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty, COMDAT
; _this$ = ecx

; 1704 : 		{	// test if sequence is empty

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1705 : 		return (_Mysize == 0);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	33 c9		 xor	 ecx, ecx
  0000c	83 78 14 00	 cmp	 DWORD PTR [eax+20], 0
  00010	0f 94 c1	 sete	 cl
  00013	8a c1		 mov	 al, cl

; 1706 : 		}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?length@?$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> >::length, COMDAT
; _this$ = ecx

; 1660 : 		{	// return length of sequence

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1661 : 		return (_Mysize);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 14	 mov	 eax, DWORD PTR [eax+20]

; 1662 : 		}

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?length@?$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> >::length
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.cpp
_TEXT	ENDS
;	COMDAT ?VisitExit@TiXmlPrinter@@UAE_NABVTiXmlDocument@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
?VisitExit@TiXmlPrinter@@UAE_NABVTiXmlDocument@@@Z PROC	; TiXmlPrinter::VisitExit, COMDAT
; _this$ = ecx

; 1746 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1747 :     return true;

  00007	b0 01		 mov	 al, 1

; 1748 : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?VisitExit@TiXmlPrinter@@UAE_NABVTiXmlDocument@@@Z ENDP	; TiXmlPrinter::VisitExit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?VisitEnter@TiXmlPrinter@@UAE_NABVTiXmlDocument@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
?VisitEnter@TiXmlPrinter@@UAE_NABVTiXmlDocument@@@Z PROC ; TiXmlPrinter::VisitEnter, COMDAT
; _this$ = ecx

; 1741 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1742 :     return true;

  00007	b0 01		 mov	 al, 1

; 1743 : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?VisitEnter@TiXmlPrinter@@UAE_NABVTiXmlDocument@@@Z ENDP ; TiXmlPrinter::VisitEnter
_TEXT	ENDS
PUBLIC	?Remove@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z ; TiXmlAttributeSet::Remove
; Function compile flags: /Odtp
;	COMDAT ?Remove@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
_removeMe$ = 8						; size = 4
?Remove@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z PROC ; TiXmlAttributeSet::Remove, COMDAT
; _this$ = ecx

; 1514 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1515 :     TiXmlAttribute* node;
; 1516 : 
; 1517 :     for( node = sentinel.next; node != &sentinel; node = node->next )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0000f	89 4d fc	 mov	 DWORD PTR _node$[ebp], ecx
  00012	eb 09		 jmp	 SHORT $LN4@Remove
$LN3@Remove:
  00014	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  00017	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  0001a	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax
$LN4@Remove:
  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00020	3b 4d f8	 cmp	 ecx, DWORD PTR _this$[ebp]
  00023	74 3e		 je	 SHORT $LN5@Remove

; 1518 :     {
; 1519 :         if ( node == removeMe )

  00025	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  00028	3b 55 08	 cmp	 edx, DWORD PTR _removeMe$[ebp]
  0002b	75 34		 jne	 SHORT $LN1@Remove

; 1520 :         {
; 1521 :             node->prev->next = node->next;

  0002d	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  00030	8b 48 4c	 mov	 ecx, DWORD PTR [eax+76]
  00033	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  00036	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  00039	89 41 50	 mov	 DWORD PTR [ecx+80], eax

; 1522 :             node->next->prev = node->prev;

  0003c	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0003f	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00042	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  00045	8b 48 4c	 mov	 ecx, DWORD PTR [eax+76]
  00048	89 4a 4c	 mov	 DWORD PTR [edx+76], ecx

; 1523 :             node->next = 0;

  0004b	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  0004e	c7 42 50 00 00
	00 00		 mov	 DWORD PTR [edx+80], 0

; 1524 :             node->prev = 0;

  00055	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  00058	c7 40 4c 00 00
	00 00		 mov	 DWORD PTR [eax+76], 0

; 1525 :             return;

  0005f	eb 02		 jmp	 SHORT $LN5@Remove
$LN1@Remove:

; 1526 :         }
; 1527 :     }

  00061	eb b1		 jmp	 SHORT $LN3@Remove
$LN5@Remove:

; 1528 :     assert( 0 );        // we tried to remove a non-linked attribute.
; 1529 : }

  00063	8b e5		 mov	 esp, ebp
  00065	5d		 pop	 ebp
  00066	c2 04 00	 ret	 4
?Remove@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z ENDP ; TiXmlAttributeSet::Remove
_TEXT	ENDS
PUBLIC	?Add@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z ; TiXmlAttributeSet::Add
; Function compile flags: /Odtp
;	COMDAT ?Add@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_addMe$ = 8						; size = 4
?Add@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z PROC	; TiXmlAttributeSet::Add, COMDAT
; _this$ = ecx

; 1499 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1500 :     #ifdef TIXML_USE_STL
; 1501 :     assert( !Find( TIXML_STRING( addMe->Name() ) ) );    // Shouldn't be multiply adding to the set.
; 1502 :     #else
; 1503 :     assert( !Find( addMe->Name() ) );    // Shouldn't be multiply adding to the set.
; 1504 :     #endif
; 1505 : 
; 1506 :     addMe->next = &sentinel;

  00007	8b 45 08	 mov	 eax, DWORD PTR _addMe$[ebp]
  0000a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	89 48 50	 mov	 DWORD PTR [eax+80], ecx

; 1507 :     addMe->prev = sentinel.prev;

  00010	8b 55 08	 mov	 edx, DWORD PTR _addMe$[ebp]
  00013	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00016	8b 48 4c	 mov	 ecx, DWORD PTR [eax+76]
  00019	89 4a 4c	 mov	 DWORD PTR [edx+76], ecx

; 1508 : 
; 1509 :     sentinel.prev->next = addMe;

  0001c	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001f	8b 42 4c	 mov	 eax, DWORD PTR [edx+76]
  00022	8b 4d 08	 mov	 ecx, DWORD PTR _addMe$[ebp]
  00025	89 48 50	 mov	 DWORD PTR [eax+80], ecx

; 1510 :     sentinel.prev      = addMe;

  00028	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002b	8b 45 08	 mov	 eax, DWORD PTR _addMe$[ebp]
  0002e	89 42 4c	 mov	 DWORD PTR [edx+76], eax

; 1511 : }

  00031	8b e5		 mov	 esp, ebp
  00033	5d		 pop	 ebp
  00034	c2 04 00	 ret	 4
?Add@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z ENDP	; TiXmlAttributeSet::Add
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Accept@TiXmlUnknown@@UBE_NPAVTiXmlVisitor@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_visitor$ = 8						; size = 4
?Accept@TiXmlUnknown@@UBE_NPAVTiXmlVisitor@@@Z PROC	; TiXmlUnknown::Accept, COMDAT
; _this$ = ecx

; 1467 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1468 :     return visitor->Visit( *this );

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  0000e	8b 11		 mov	 edx, DWORD PTR [ecx]
  00010	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  00013	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  00016	ff d0		 call	 eax

; 1469 : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c2 04 00	 ret	 4
?Accept@TiXmlUnknown@@UBE_NPAVTiXmlVisitor@@@Z ENDP	; TiXmlUnknown::Accept
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Accept@TiXmlDeclaration@@UBE_NPAVTiXmlVisitor@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_visitor$ = 8						; size = 4
?Accept@TiXmlDeclaration@@UBE_NPAVTiXmlVisitor@@@Z PROC	; TiXmlDeclaration::Accept, COMDAT
; _this$ = ecx

; 1435 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1436 :     return visitor->Visit( *this );

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  0000e	8b 11		 mov	 edx, DWORD PTR [ecx]
  00010	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  00013	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00016	ff d0		 call	 eax

; 1437 : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c2 04 00	 ret	 4
?Accept@TiXmlDeclaration@@UBE_NPAVTiXmlVisitor@@@Z ENDP	; TiXmlDeclaration::Accept
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Accept@TiXmlText@@UBE_NPAVTiXmlVisitor@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_visitor$ = 8						; size = 4
?Accept@TiXmlText@@UBE_NPAVTiXmlVisitor@@@Z PROC	; TiXmlText::Accept, COMDAT
; _this$ = ecx

; 1346 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1347 :     return visitor->Visit( *this );

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  0000e	8b 11		 mov	 edx, DWORD PTR [ecx]
  00010	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  00013	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00016	ff d0		 call	 eax

; 1348 : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c2 04 00	 ret	 4
?Accept@TiXmlText@@UBE_NPAVTiXmlVisitor@@@Z ENDP	; TiXmlText::Accept
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Accept@TiXmlComment@@UBE_NPAVTiXmlVisitor@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_visitor$ = 8						; size = 4
?Accept@TiXmlComment@@UBE_NPAVTiXmlVisitor@@@Z PROC	; TiXmlComment::Accept, COMDAT
; _this$ = ecx

; 1300 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1301 :     return visitor->Visit( *this );

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  0000e	8b 11		 mov	 edx, DWORD PTR [ecx]
  00010	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  00013	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00016	ff d0		 call	 eax

; 1302 : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c2 04 00	 ret	 4
?Accept@TiXmlComment@@UBE_NPAVTiXmlVisitor@@@Z ENDP	; TiXmlComment::Accept
_TEXT	ENDS
PUBLIC	?Previous@TiXmlAttribute@@QBEPBV1@XZ		; TiXmlAttribute::Previous
; Function compile flags: /Odtp
;	COMDAT ?Previous@TiXmlAttribute@@QBEPBV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Previous@TiXmlAttribute@@QBEPBV1@XZ PROC		; TiXmlAttribute::Previous, COMDAT
; _this$ = ecx

; 1177 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1178 :     // We are using knowledge of the sentinel. The sentinel
; 1179 :     // have a value or name.
; 1180 :     if ( prev->value.empty() && prev->name.empty() )

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 48 4c	 mov	 ecx, DWORD PTR [eax+76]
  0000d	83 c1 30	 add	 ecx, 48			; 00000030H
  00010	e8 00 00 00 00	 call	 ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
  00015	0f b6 c8	 movzx	 ecx, al
  00018	85 c9		 test	 ecx, ecx
  0001a	74 19		 je	 SHORT $LN1@Previous
  0001c	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001f	8b 4a 4c	 mov	 ecx, DWORD PTR [edx+76]
  00022	83 c1 14	 add	 ecx, 20			; 00000014H
  00025	e8 00 00 00 00	 call	 ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
  0002a	0f b6 c0	 movzx	 eax, al
  0002d	85 c0		 test	 eax, eax
  0002f	74 04		 je	 SHORT $LN1@Previous

; 1181 :         return 0;

  00031	33 c0		 xor	 eax, eax
  00033	eb 06		 jmp	 SHORT $LN2@Previous
$LN1@Previous:

; 1182 :     return prev;

  00035	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	8b 41 4c	 mov	 eax, DWORD PTR [ecx+76]
$LN2@Previous:

; 1183 : }

  0003b	8b e5		 mov	 esp, ebp
  0003d	5d		 pop	 ebp
  0003e	c3		 ret	 0
?Previous@TiXmlAttribute@@QBEPBV1@XZ ENDP		; TiXmlAttribute::Previous
_TEXT	ENDS
PUBLIC	?Next@TiXmlAttribute@@QBEPBV1@XZ		; TiXmlAttribute::Next
; Function compile flags: /Odtp
;	COMDAT ?Next@TiXmlAttribute@@QBEPBV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Next@TiXmlAttribute@@QBEPBV1@XZ PROC			; TiXmlAttribute::Next, COMDAT
; _this$ = ecx

; 1157 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1158 :     // We are using knowledge of the sentinel. The sentinel
; 1159 :     // have a value or name.
; 1160 :     if ( next->value.empty() && next->name.empty() )

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0000d	83 c1 30	 add	 ecx, 48			; 00000030H
  00010	e8 00 00 00 00	 call	 ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
  00015	0f b6 c8	 movzx	 ecx, al
  00018	85 c9		 test	 ecx, ecx
  0001a	74 19		 je	 SHORT $LN1@Next
  0001c	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001f	8b 4a 50	 mov	 ecx, DWORD PTR [edx+80]
  00022	83 c1 14	 add	 ecx, 20			; 00000014H
  00025	e8 00 00 00 00	 call	 ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
  0002a	0f b6 c0	 movzx	 eax, al
  0002d	85 c0		 test	 eax, eax
  0002f	74 04		 je	 SHORT $LN1@Next

; 1161 :         return 0;

  00031	33 c0		 xor	 eax, eax
  00033	eb 06		 jmp	 SHORT $LN2@Next
$LN1@Next:

; 1162 :     return next;

  00035	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	8b 41 50	 mov	 eax, DWORD PTR [ecx+80]
$LN2@Next:

; 1163 : }

  0003b	8b e5		 mov	 esp, ebp
  0003d	5d		 pop	 ebp
  0003e	c3		 ret	 0
?Next@TiXmlAttribute@@QBEPBV1@XZ ENDP			; TiXmlAttribute::Next
_TEXT	ENDS
PUBLIC	?SaveFile@TiXmlDocument@@QBE_NPAU_iobuf@@@Z	; TiXmlDocument::SaveFile
; Function compile flags: /Odtp
;	COMDAT ?SaveFile@TiXmlDocument@@QBE_NPAU_iobuf@@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_TIXML_UTF_LEAD_2$21760 = -3				; size = 1
_TIXML_UTF_LEAD_1$21759 = -2				; size = 1
_TIXML_UTF_LEAD_0$21758 = -1				; size = 1
_fp$ = 8						; size = 4
?SaveFile@TiXmlDocument@@QBE_NPAU_iobuf@@@Z PROC	; TiXmlDocument::SaveFile, COMDAT
; _this$ = ecx

; 1089 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1090 :     if ( useMicrosoftBOM )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	0f b6 48 74	 movzx	 ecx, BYTE PTR [eax+116]
  00010	85 c9		 test	 ecx, ecx
  00012	74 3f		 je	 SHORT $LN1@SaveFile

; 1091 :     {
; 1092 :         const unsigned char TIXML_UTF_LEAD_0 = 0xefU;

  00014	c6 45 ff ef	 mov	 BYTE PTR _TIXML_UTF_LEAD_0$21758[ebp], 239 ; 000000efH

; 1093 :         const unsigned char TIXML_UTF_LEAD_1 = 0xbbU;

  00018	c6 45 fe bb	 mov	 BYTE PTR _TIXML_UTF_LEAD_1$21759[ebp], 187 ; 000000bbH

; 1094 :         const unsigned char TIXML_UTF_LEAD_2 = 0xbfU;

  0001c	c6 45 fd bf	 mov	 BYTE PTR _TIXML_UTF_LEAD_2$21760[ebp], 191 ; 000000bfH

; 1095 : 
; 1096 :         fputc( TIXML_UTF_LEAD_0, fp );

  00020	8b 55 08	 mov	 edx, DWORD PTR _fp$[ebp]
  00023	52		 push	 edx
  00024	68 ef 00 00 00	 push	 239			; 000000efH
  00029	e8 00 00 00 00	 call	 _fputc
  0002e	83 c4 08	 add	 esp, 8

; 1097 :         fputc( TIXML_UTF_LEAD_1, fp );

  00031	8b 45 08	 mov	 eax, DWORD PTR _fp$[ebp]
  00034	50		 push	 eax
  00035	68 bb 00 00 00	 push	 187			; 000000bbH
  0003a	e8 00 00 00 00	 call	 _fputc
  0003f	83 c4 08	 add	 esp, 8

; 1098 :         fputc( TIXML_UTF_LEAD_2, fp );

  00042	8b 4d 08	 mov	 ecx, DWORD PTR _fp$[ebp]
  00045	51		 push	 ecx
  00046	68 bf 00 00 00	 push	 191			; 000000bfH
  0004b	e8 00 00 00 00	 call	 _fputc
  00050	83 c4 08	 add	 esp, 8
$LN1@SaveFile:

; 1099 :     }
; 1100 :     Print( fp, 0 );

  00053	6a 00		 push	 0
  00055	8b 55 08	 mov	 edx, DWORD PTR _fp$[ebp]
  00058	52		 push	 edx
  00059	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0005c	8b 10		 mov	 edx, DWORD PTR [eax]
  0005e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00064	ff d0		 call	 eax

; 1101 :     return (ferror(fp) == 0);

  00066	8b 4d 08	 mov	 ecx, DWORD PTR _fp$[ebp]
  00069	51		 push	 ecx
  0006a	e8 00 00 00 00	 call	 _ferror
  0006f	83 c4 04	 add	 esp, 4
  00072	f7 d8		 neg	 eax
  00074	1b c0		 sbb	 eax, eax
  00076	83 c0 01	 add	 eax, 1

; 1102 : }

  00079	8b e5		 mov	 esp, ebp
  0007b	5d		 pop	 ebp
  0007c	c2 04 00	 ret	 4
?SaveFile@TiXmlDocument@@QBE_NPAU_iobuf@@@Z ENDP	; TiXmlDocument::SaveFile
_TEXT	ENDS
PUBLIC	?SaveFile@TiXmlDocument@@QBE_NPBD@Z		; TiXmlDocument::SaveFile
; Function compile flags: /Odtp
;	COMDAT ?SaveFile@TiXmlDocument@@QBE_NPBD@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_result$21752 = -5					; size = 1
_fp$ = -4						; size = 4
_filename$ = 8						; size = 4
?SaveFile@TiXmlDocument@@QBE_NPBD@Z PROC		; TiXmlDocument::SaveFile, COMDAT
; _this$ = ecx

; 1075 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 1076 :     // The old c stuff lives on...
; 1077 :     FILE* fp = fopen(filename, "w" );

  00009	68 00 00 00 00	 push	 OFFSET ??_C@_01NOFIACDB@w?$AA@
  0000e	8b 45 08	 mov	 eax, DWORD PTR _filename$[ebp]
  00011	50		 push	 eax
  00012	e8 00 00 00 00	 call	 _fopen
  00017	83 c4 08	 add	 esp, 8
  0001a	89 45 fc	 mov	 DWORD PTR _fp$[ebp], eax

; 1078 :     if ( fp )

  0001d	83 7d fc 00	 cmp	 DWORD PTR _fp$[ebp], 0
  00021	74 20		 je	 SHORT $LN1@SaveFile@2

; 1079 :     {
; 1080 :         bool result = SaveFile( fp );

  00023	8b 4d fc	 mov	 ecx, DWORD PTR _fp$[ebp]
  00026	51		 push	 ecx
  00027	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	e8 00 00 00 00	 call	 ?SaveFile@TiXmlDocument@@QBE_NPAU_iobuf@@@Z ; TiXmlDocument::SaveFile
  0002f	88 45 fb	 mov	 BYTE PTR _result$21752[ebp], al

; 1081 :         fclose( fp );

  00032	8b 55 fc	 mov	 edx, DWORD PTR _fp$[ebp]
  00035	52		 push	 edx
  00036	e8 00 00 00 00	 call	 _fclose
  0003b	83 c4 04	 add	 esp, 4

; 1082 :         return result;

  0003e	8a 45 fb	 mov	 al, BYTE PTR _result$21752[ebp]
  00041	eb 02		 jmp	 SHORT $LN2@SaveFile@2
$LN1@SaveFile@2:

; 1083 :     }
; 1084 :     return false;

  00043	32 c0		 xor	 al, al
$LN2@SaveFile@2:

; 1085 : }

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c2 04 00	 ret	 4
?SaveFile@TiXmlDocument@@QBE_NPBD@Z ENDP		; TiXmlDocument::SaveFile
_TEXT	ENDS
PUBLIC	?GetDocument@TiXmlNode@@QBEPBVTiXmlDocument@@XZ	; TiXmlNode::GetDocument
; Function compile flags: /Odtp
;	COMDAT ?GetDocument@TiXmlNode@@QBEPBVTiXmlDocument@@XZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
?GetDocument@TiXmlNode@@QBEPBVTiXmlDocument@@XZ PROC	; TiXmlNode::GetDocument, COMDAT
; _this$ = ecx

; 478  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 479  :     const TiXmlNode* node;
; 480  : 
; 481  :     for( node = this; node; node = node->parent )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax
  0000f	eb 09		 jmp	 SHORT $LN4@GetDocumen
$LN3@GetDocumen:
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00014	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00017	89 55 fc	 mov	 DWORD PTR _node$[ebp], edx
$LN4@GetDocumen:
  0001a	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  0001e	74 22		 je	 SHORT $LN2@GetDocumen

; 482  :     {
; 483  :         if ( node->ToDocument() )

  00020	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  00023	8b 10		 mov	 edx, DWORD PTR [eax]
  00025	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00028	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0002b	ff d0		 call	 eax
  0002d	85 c0		 test	 eax, eax
  0002f	74 0f		 je	 SHORT $LN1@GetDocumen

; 484  :             return node->ToDocument();

  00031	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00034	8b 11		 mov	 edx, DWORD PTR [ecx]
  00036	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00039	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0003c	ff d0		 call	 eax
  0003e	eb 04		 jmp	 SHORT $LN5@GetDocumen
$LN1@GetDocumen:

; 485  :     }

  00040	eb cf		 jmp	 SHORT $LN3@GetDocumen
$LN2@GetDocumen:

; 486  :     return 0;

  00042	33 c0		 xor	 eax, eax
$LN5@GetDocumen:

; 487  : }

  00044	8b e5		 mov	 esp, ebp
  00046	5d		 pop	 ebp
  00047	c3		 ret	 0
?GetDocument@TiXmlNode@@QBEPBVTiXmlDocument@@XZ ENDP	; TiXmlNode::GetDocument
_TEXT	ENDS
PUBLIC	?RemoveChild@TiXmlNode@@QAE_NPAV1@@Z		; TiXmlNode::RemoveChild
; Function compile flags: /Odtp
;	COMDAT ?RemoveChild@TiXmlNode@@QAE_NPAV1@@Z
_TEXT	SEGMENT
tv90 = -16						; size = 4
_this$ = -12						; size = 4
$T292211 = -8						; size = 4
$T292210 = -4						; size = 4
_removeThis$ = 8					; size = 4
?RemoveChild@TiXmlNode@@QAE_NPAV1@@Z PROC		; TiXmlNode::RemoveChild, COMDAT
; _this$ = ecx

; 305  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 306  :     if ( removeThis->parent != this )

  00009	8b 45 08	 mov	 eax, DWORD PTR _removeThis$[ebp]
  0000c	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0000f	3b 4d f4	 cmp	 ecx, DWORD PTR _this$[ebp]
  00012	74 04		 je	 SHORT $LN5@RemoveChil

; 307  :     {
; 308  :         assert( 0 );
; 309  :         return false;

  00014	32 c0		 xor	 al, al
  00016	eb 7a		 jmp	 SHORT $LN6@RemoveChil
$LN5@RemoveChil:

; 310  :     }
; 311  : 
; 312  :     if ( removeThis->next )

  00018	8b 55 08	 mov	 edx, DWORD PTR _removeThis$[ebp]
  0001b	83 7a 40 00	 cmp	 DWORD PTR [edx+64], 0
  0001f	74 11		 je	 SHORT $LN4@RemoveChil

; 313  :         removeThis->next->prev = removeThis->prev;

  00021	8b 45 08	 mov	 eax, DWORD PTR _removeThis$[ebp]
  00024	8b 48 40	 mov	 ecx, DWORD PTR [eax+64]
  00027	8b 55 08	 mov	 edx, DWORD PTR _removeThis$[ebp]
  0002a	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  0002d	89 41 3c	 mov	 DWORD PTR [ecx+60], eax

; 314  :     else

  00030	eb 0c		 jmp	 SHORT $LN3@RemoveChil
$LN4@RemoveChil:

; 315  :         lastChild = removeThis->prev;

  00032	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	8b 55 08	 mov	 edx, DWORD PTR _removeThis$[ebp]
  00038	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  0003b	89 41 1c	 mov	 DWORD PTR [ecx+28], eax
$LN3@RemoveChil:

; 316  : 
; 317  :     if ( removeThis->prev )

  0003e	8b 4d 08	 mov	 ecx, DWORD PTR _removeThis$[ebp]
  00041	83 79 3c 00	 cmp	 DWORD PTR [ecx+60], 0
  00045	74 11		 je	 SHORT $LN2@RemoveChil

; 318  :         removeThis->prev->next = removeThis->next;

  00047	8b 55 08	 mov	 edx, DWORD PTR _removeThis$[ebp]
  0004a	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  0004d	8b 4d 08	 mov	 ecx, DWORD PTR _removeThis$[ebp]
  00050	8b 51 40	 mov	 edx, DWORD PTR [ecx+64]
  00053	89 50 40	 mov	 DWORD PTR [eax+64], edx

; 319  :     else

  00056	eb 0c		 jmp	 SHORT $LN1@RemoveChil
$LN2@RemoveChil:

; 320  :         firstChild = removeThis->next;

  00058	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0005b	8b 4d 08	 mov	 ecx, DWORD PTR _removeThis$[ebp]
  0005e	8b 51 40	 mov	 edx, DWORD PTR [ecx+64]
  00061	89 50 18	 mov	 DWORD PTR [eax+24], edx
$LN1@RemoveChil:

; 321  : 
; 322  :     delete removeThis;

  00064	8b 45 08	 mov	 eax, DWORD PTR _removeThis$[ebp]
  00067	89 45 f8	 mov	 DWORD PTR $T292211[ebp], eax
  0006a	8b 4d f8	 mov	 ecx, DWORD PTR $T292211[ebp]
  0006d	89 4d fc	 mov	 DWORD PTR $T292210[ebp], ecx
  00070	83 7d fc 00	 cmp	 DWORD PTR $T292210[ebp], 0
  00074	74 13		 je	 SHORT $LN8@RemoveChil
  00076	6a 01		 push	 1
  00078	8b 55 fc	 mov	 edx, DWORD PTR $T292210[ebp]
  0007b	8b 02		 mov	 eax, DWORD PTR [edx]
  0007d	8b 4d fc	 mov	 ecx, DWORD PTR $T292210[ebp]
  00080	8b 10		 mov	 edx, DWORD PTR [eax]
  00082	ff d2		 call	 edx
  00084	89 45 f0	 mov	 DWORD PTR tv90[ebp], eax
  00087	eb 07		 jmp	 SHORT $LN9@RemoveChil
$LN8@RemoveChil:
  00089	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR tv90[ebp], 0
$LN9@RemoveChil:

; 323  :     return true;

  00090	b0 01		 mov	 al, 1
$LN6@RemoveChil:

; 324  : }

  00092	8b e5		 mov	 esp, ebp
  00094	5d		 pop	 ebp
  00095	c2 04 00	 ret	 4
?RemoveChild@TiXmlNode@@QAE_NPAV1@@Z ENDP		; TiXmlNode::RemoveChild
_TEXT	ENDS
PUBLIC	?ReplaceChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z	; TiXmlNode::ReplaceChild
; Function compile flags: /Odtp
;	COMDAT ?ReplaceChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z
_TEXT	SEGMENT
tv95 = -20						; size = 4
_this$ = -16						; size = 4
$T292217 = -12						; size = 4
$T292216 = -8						; size = 4
_node$ = -4						; size = 4
_replaceThis$ = 8					; size = 4
_withThis$ = 12						; size = 4
?ReplaceChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z PROC	; TiXmlNode::ReplaceChild, COMDAT
; _this$ = ecx

; 277  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 14	 sub	 esp, 20			; 00000014H
  00006	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx

; 278  :     if ( replaceThis->parent != this )

  00009	8b 45 08	 mov	 eax, DWORD PTR _replaceThis$[ebp]
  0000c	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0000f	3b 4d f0	 cmp	 ecx, DWORD PTR _this$[ebp]
  00012	74 07		 je	 SHORT $LN6@ReplaceChi

; 279  :         return 0;

  00014	33 c0		 xor	 eax, eax
  00016	e9 ad 00 00 00	 jmp	 $LN7@ReplaceChi
$LN6@ReplaceChi:

; 280  : 
; 281  :     TiXmlNode* node = withThis.Clone();

  0001b	8b 55 0c	 mov	 edx, DWORD PTR _withThis$[ebp]
  0001e	8b 02		 mov	 eax, DWORD PTR [edx]
  00020	8b 4d 0c	 mov	 ecx, DWORD PTR _withThis$[ebp]
  00023	8b 50 3c	 mov	 edx, DWORD PTR [eax+60]
  00026	ff d2		 call	 edx
  00028	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 282  :     if ( !node )

  0002b	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  0002f	75 07		 jne	 SHORT $LN5@ReplaceChi

; 283  :         return 0;

  00031	33 c0		 xor	 eax, eax
  00033	e9 90 00 00 00	 jmp	 $LN7@ReplaceChi
$LN5@ReplaceChi:

; 284  : 
; 285  :     node->next = replaceThis->next;

  00038	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  0003b	8b 4d 08	 mov	 ecx, DWORD PTR _replaceThis$[ebp]
  0003e	8b 51 40	 mov	 edx, DWORD PTR [ecx+64]
  00041	89 50 40	 mov	 DWORD PTR [eax+64], edx

; 286  :     node->prev = replaceThis->prev;

  00044	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  00047	8b 4d 08	 mov	 ecx, DWORD PTR _replaceThis$[ebp]
  0004a	8b 51 3c	 mov	 edx, DWORD PTR [ecx+60]
  0004d	89 50 3c	 mov	 DWORD PTR [eax+60], edx

; 287  : 
; 288  :     if ( replaceThis->next )

  00050	8b 45 08	 mov	 eax, DWORD PTR _replaceThis$[ebp]
  00053	83 78 40 00	 cmp	 DWORD PTR [eax+64], 0
  00057	74 0e		 je	 SHORT $LN4@ReplaceChi

; 289  :         replaceThis->next->prev = node;

  00059	8b 4d 08	 mov	 ecx, DWORD PTR _replaceThis$[ebp]
  0005c	8b 51 40	 mov	 edx, DWORD PTR [ecx+64]
  0005f	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  00062	89 42 3c	 mov	 DWORD PTR [edx+60], eax

; 290  :     else

  00065	eb 09		 jmp	 SHORT $LN3@ReplaceChi
$LN4@ReplaceChi:

; 291  :         lastChild = node;

  00067	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  0006d	89 51 1c	 mov	 DWORD PTR [ecx+28], edx
$LN3@ReplaceChi:

; 292  : 
; 293  :     if ( replaceThis->prev )

  00070	8b 45 08	 mov	 eax, DWORD PTR _replaceThis$[ebp]
  00073	83 78 3c 00	 cmp	 DWORD PTR [eax+60], 0
  00077	74 0e		 je	 SHORT $LN2@ReplaceChi

; 294  :         replaceThis->prev->next = node;

  00079	8b 4d 08	 mov	 ecx, DWORD PTR _replaceThis$[ebp]
  0007c	8b 51 3c	 mov	 edx, DWORD PTR [ecx+60]
  0007f	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  00082	89 42 40	 mov	 DWORD PTR [edx+64], eax

; 295  :     else

  00085	eb 09		 jmp	 SHORT $LN1@ReplaceChi
$LN2@ReplaceChi:

; 296  :         firstChild = node;

  00087	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  0008d	89 51 18	 mov	 DWORD PTR [ecx+24], edx
$LN1@ReplaceChi:

; 297  : 
; 298  :     delete replaceThis;

  00090	8b 45 08	 mov	 eax, DWORD PTR _replaceThis$[ebp]
  00093	89 45 f4	 mov	 DWORD PTR $T292217[ebp], eax
  00096	8b 4d f4	 mov	 ecx, DWORD PTR $T292217[ebp]
  00099	89 4d f8	 mov	 DWORD PTR $T292216[ebp], ecx
  0009c	83 7d f8 00	 cmp	 DWORD PTR $T292216[ebp], 0
  000a0	74 13		 je	 SHORT $LN9@ReplaceChi
  000a2	6a 01		 push	 1
  000a4	8b 55 f8	 mov	 edx, DWORD PTR $T292216[ebp]
  000a7	8b 02		 mov	 eax, DWORD PTR [edx]
  000a9	8b 4d f8	 mov	 ecx, DWORD PTR $T292216[ebp]
  000ac	8b 10		 mov	 edx, DWORD PTR [eax]
  000ae	ff d2		 call	 edx
  000b0	89 45 ec	 mov	 DWORD PTR tv95[ebp], eax
  000b3	eb 07		 jmp	 SHORT $LN10@ReplaceChi
$LN9@ReplaceChi:
  000b5	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR tv95[ebp], 0
$LN10@ReplaceChi:

; 299  :     node->parent = this;

  000bc	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  000bf	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000c2	89 48 10	 mov	 DWORD PTR [eax+16], ecx

; 300  :     return node;

  000c5	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
$LN7@ReplaceChi:

; 301  : }

  000c8	8b e5		 mov	 esp, ebp
  000ca	5d		 pop	 ebp
  000cb	c2 08 00	 ret	 8
?ReplaceChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z ENDP	; TiXmlNode::ReplaceChild
_TEXT	ENDS
PUBLIC	?Clear@TiXmlNode@@QAEXXZ			; TiXmlNode::Clear
; Function compile flags: /Odtp
;	COMDAT ?Clear@TiXmlNode@@QAEXXZ
_TEXT	SEGMENT
tv77 = -24						; size = 4
_this$ = -20						; size = 4
$T292223 = -16						; size = 4
$T292222 = -12						; size = 4
_node$ = -8						; size = 4
_temp$ = -4						; size = 4
?Clear@TiXmlNode@@QAEXXZ PROC				; TiXmlNode::Clear, COMDAT
; _this$ = ecx

; 154  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 18	 sub	 esp, 24			; 00000018H
  00006	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx

; 155  :     TiXmlNode* node = firstChild;

  00009	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  0000f	89 4d f8	 mov	 DWORD PTR _node$[ebp], ecx

; 156  :     TiXmlNode* temp = 0;

  00012	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _temp$[ebp], 0
$LN2@Clear@7:

; 157  : 
; 158  :     while ( node )

  00019	83 7d f8 00	 cmp	 DWORD PTR _node$[ebp], 0
  0001d	74 3d		 je	 SHORT $LN1@Clear@7

; 159  :     {
; 160  :         temp = node;

  0001f	8b 55 f8	 mov	 edx, DWORD PTR _node$[ebp]
  00022	89 55 fc	 mov	 DWORD PTR _temp$[ebp], edx

; 161  :         node = node->next;

  00025	8b 45 f8	 mov	 eax, DWORD PTR _node$[ebp]
  00028	8b 48 40	 mov	 ecx, DWORD PTR [eax+64]
  0002b	89 4d f8	 mov	 DWORD PTR _node$[ebp], ecx

; 162  :         delete temp;

  0002e	8b 55 fc	 mov	 edx, DWORD PTR _temp$[ebp]
  00031	89 55 f0	 mov	 DWORD PTR $T292223[ebp], edx
  00034	8b 45 f0	 mov	 eax, DWORD PTR $T292223[ebp]
  00037	89 45 f4	 mov	 DWORD PTR $T292222[ebp], eax
  0003a	83 7d f4 00	 cmp	 DWORD PTR $T292222[ebp], 0
  0003e	74 13		 je	 SHORT $LN5@Clear@7
  00040	6a 01		 push	 1
  00042	8b 4d f4	 mov	 ecx, DWORD PTR $T292222[ebp]
  00045	8b 11		 mov	 edx, DWORD PTR [ecx]
  00047	8b 4d f4	 mov	 ecx, DWORD PTR $T292222[ebp]
  0004a	8b 02		 mov	 eax, DWORD PTR [edx]
  0004c	ff d0		 call	 eax
  0004e	89 45 e8	 mov	 DWORD PTR tv77[ebp], eax
  00051	eb 07		 jmp	 SHORT $LN6@Clear@7
$LN5@Clear@7:
  00053	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
$LN6@Clear@7:

; 163  :     }

  0005a	eb bd		 jmp	 SHORT $LN2@Clear@7
$LN1@Clear@7:

; 164  : 
; 165  :     firstChild = 0;

  0005c	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	c7 41 18 00 00
	00 00		 mov	 DWORD PTR [ecx+24], 0

; 166  :     lastChild = 0;

  00066	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  00069	c7 42 1c 00 00
	00 00		 mov	 DWORD PTR [edx+28], 0

; 167  : }

  00070	8b e5		 mov	 esp, ebp
  00072	5d		 pop	 ebp
  00073	c3		 ret	 0
?Clear@TiXmlNode@@QAEXXZ ENDP				; TiXmlNode::Clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0TiXmlVisitor@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0TiXmlVisitor@@QAE@XZ PROC				; TiXmlVisitor::TiXmlVisitor, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlVisitor@@6B@
  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0TiXmlVisitor@@QAE@XZ ENDP				; TiXmlVisitor::TiXmlVisitor
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.h
_TEXT	ENDS
;	COMDAT ?Str@TiXmlPrinter@@QAEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Str@TiXmlPrinter@@QAEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; TiXmlPrinter::Str, COMDAT
; _this$ = ecx

; 1751 :     const std::string& Str()                        { return buffer; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 0c	 add	 eax, 12			; 0000000cH
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?Str@TiXmlPrinter@@QAEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; TiXmlPrinter::Str
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Error@TiXmlDocument@@QBE_NXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Error@TiXmlDocument@@QBE_NXZ PROC			; TiXmlDocument::Error, COMDAT
; _this$ = ecx

; 1430 :     bool Error() const                        { return error; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8a 40 44	 mov	 al, BYTE PTR [eax+68]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?Error@TiXmlDocument@@QBE_NXZ ENDP			; TiXmlDocument::Error
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ToUnknown@TiXmlUnknown@@UAEPAV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ToUnknown@TiXmlUnknown@@UAEPAV1@XZ PROC		; TiXmlUnknown::ToUnknown, COMDAT
; _this$ = ecx

; 1337 :     virtual TiXmlUnknown*           ToUnknown()        { return this; } ///< Cast to a more defined type. Will return null not of the requested type.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?ToUnknown@TiXmlUnknown@@UAEPAV1@XZ ENDP		; TiXmlUnknown::ToUnknown
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ToUnknown@TiXmlUnknown@@UBEPBV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ToUnknown@TiXmlUnknown@@UBEPBV1@XZ PROC		; TiXmlUnknown::ToUnknown, COMDAT
; _this$ = ecx

; 1336 :     virtual const TiXmlUnknown*     ToUnknown()     const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?ToUnknown@TiXmlUnknown@@UBEPBV1@XZ ENDP		; TiXmlUnknown::ToUnknown
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ToDeclaration@TiXmlDeclaration@@UAEPAV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ToDeclaration@TiXmlDeclaration@@UAEPAV1@XZ PROC	; TiXmlDeclaration::ToDeclaration, COMDAT
; _this$ = ecx

; 1292 :     virtual TiXmlDeclaration*       ToDeclaration()       { return this; } ///< Cast to a more defined type. Will return null not of the requested type.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?ToDeclaration@TiXmlDeclaration@@UAEPAV1@XZ ENDP	; TiXmlDeclaration::ToDeclaration
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ToDeclaration@TiXmlDeclaration@@UBEPBV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ToDeclaration@TiXmlDeclaration@@UBEPBV1@XZ PROC	; TiXmlDeclaration::ToDeclaration, COMDAT
; _this$ = ecx

; 1291 :     virtual const TiXmlDeclaration* ToDeclaration() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?ToDeclaration@TiXmlDeclaration@@UBEPBV1@XZ ENDP	; TiXmlDeclaration::ToDeclaration
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Print@TiXmlDeclaration@@UBEXPAU_iobuf@@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_cfile$ = 8						; size = 4
_depth$ = 12						; size = 4
?Print@TiXmlDeclaration@@UBEXPAU_iobuf@@H@Z PROC	; TiXmlDeclaration::Print, COMDAT
; _this$ = ecx

; 1285 :     virtual void Print( FILE* cfile, int depth ) const {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1286 :         Print( cfile, depth, 0 );

  00007	6a 00		 push	 0
  00009	8b 45 0c	 mov	 eax, DWORD PTR _depth$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d 08	 mov	 ecx, DWORD PTR _cfile$[ebp]
  00010	51		 push	 ecx
  00011	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00014	8b 02		 mov	 eax, DWORD PTR [edx]
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	8b 50 48	 mov	 edx, DWORD PTR [eax+72]
  0001c	ff d2		 call	 edx

; 1287 :     }

  0001e	8b e5		 mov	 esp, ebp
  00020	5d		 pop	 ebp
  00021	c2 08 00	 ret	 8
?Print@TiXmlDeclaration@@UBEXPAU_iobuf@@H@Z ENDP	; TiXmlDeclaration::Print
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?CDATA@TiXmlText@@QBE_NXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?CDATA@TiXmlText@@QBE_NXZ PROC				; TiXmlText::CDATA, COMDAT
; _this$ = ecx

; 1209 :     bool CDATA() const                { return cdata; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8a 40 44	 mov	 al, BYTE PTR [eax+68]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?CDATA@TiXmlText@@QBE_NXZ ENDP				; TiXmlText::CDATA
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ToComment@TiXmlComment@@UAEPAV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ToComment@TiXmlComment@@UAEPAV1@XZ PROC		; TiXmlComment::ToComment, COMDAT
; _this$ = ecx

; 1153 :     virtual TiXmlComment*  ToComment() { return this; } ///< Cast to a more defined type. Will return null not of the requested type.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?ToComment@TiXmlComment@@UAEPAV1@XZ ENDP		; TiXmlComment::ToComment
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ToComment@TiXmlComment@@UBEPBV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ToComment@TiXmlComment@@UBEPBV1@XZ PROC		; TiXmlComment::ToComment, COMDAT
; _this$ = ecx

; 1152 :     virtual const TiXmlComment*  ToComment() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?ToComment@TiXmlComment@@UBEPBV1@XZ ENDP		; TiXmlComment::ToComment
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ToElement@TiXmlElement@@UAEPAV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ToElement@TiXmlElement@@UAEPAV1@XZ PROC		; TiXmlElement::ToElement, COMDAT
; _this$ = ecx

; 1099 :     virtual TiXmlElement*           ToElement()              { return this; } ///< Cast to a more defined type. Will return null not of the requested type.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?ToElement@TiXmlElement@@UAEPAV1@XZ ENDP		; TiXmlElement::ToElement
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ToElement@TiXmlElement@@UBEPBV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ToElement@TiXmlElement@@UBEPBV1@XZ PROC		; TiXmlElement::ToElement, COMDAT
; _this$ = ecx

; 1098 :     virtual const TiXmlElement*     ToElement()     const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?ToElement@TiXmlElement@@UBEPBV1@XZ ENDP		; TiXmlElement::ToElement
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?First@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@XZ
_TEXT	SEGMENT
tv67 = -8						; size = 4
_this$ = -4						; size = 4
?First@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@XZ PROC	; TiXmlAttributeSet::First, COMDAT
; _this$ = ecx

; 906  :     TiXmlAttribute* First()                    { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0000f	3b 4d fc	 cmp	 ecx, DWORD PTR _this$[ebp]
  00012	75 09		 jne	 SHORT $LN3@First
  00014	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv67[ebp], 0
  0001b	eb 09		 jmp	 SHORT $LN4@First
$LN3@First:
  0001d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00020	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  00023	89 45 f8	 mov	 DWORD PTR tv67[ebp], eax
$LN4@First:
  00026	8b 45 f8	 mov	 eax, DWORD PTR tv67[ebp]
  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c3		 ret	 0
?First@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@XZ ENDP	; TiXmlAttributeSet::First
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?First@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@XZ
_TEXT	SEGMENT
tv67 = -8						; size = 4
_this$ = -4						; size = 4
?First@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@XZ PROC	; TiXmlAttributeSet::First, COMDAT
; _this$ = ecx

; 905  :     const TiXmlAttribute* First()    const    { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0000f	3b 4d fc	 cmp	 ecx, DWORD PTR _this$[ebp]
  00012	75 09		 jne	 SHORT $LN3@First@2
  00014	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv67[ebp], 0
  0001b	eb 09		 jmp	 SHORT $LN4@First@2
$LN3@First@2:
  0001d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00020	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  00023	89 45 f8	 mov	 DWORD PTR tv67[ebp], eax
$LN4@First@2:
  00026	8b 45 f8	 mov	 eax, DWORD PTR tv67[ebp]
  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c3		 ret	 0
?First@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@XZ ENDP	; TiXmlAttributeSet::First
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ValueStr@TiXmlAttribute@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ValueStr@TiXmlAttribute@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; TiXmlAttribute::ValueStr, COMDAT
; _this$ = ecx

; 807  :     const std::string& ValueStr() const    { return value; }                ///< Return the value of this attribute.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 30	 add	 eax, 48			; 00000030H
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?ValueStr@TiXmlAttribute@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; TiXmlAttribute::ValueStr
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ PROC	; TiXmlNode::GetDocument, COMDAT
; _this$ = ecx

; 683  :     TiXmlDocument* GetDocument() {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 684  :         return const_cast< TiXmlDocument* >( (const_cast< const TiXmlNode* >(this))->GetDocument() );

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetDocument@TiXmlNode@@QBEPBVTiXmlDocument@@XZ ; TiXmlNode::GetDocument

; 685  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ ENDP	; TiXmlNode::GetDocument
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Type@TiXmlNode@@QBEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Type@TiXmlNode@@QBEHXZ PROC				; TiXmlNode::Type, COMDAT
; _this$ = ecx

; 677  :     int Type() const    { return type; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 14	 mov	 eax, DWORD PTR [eax+20]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?Type@TiXmlNode@@QBEHXZ ENDP				; TiXmlNode::Type
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?NextSibling@TiXmlNode@@QAEPAV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?NextSibling@TiXmlNode@@QAEPAV1@XZ PROC			; TiXmlNode::NextSibling, COMDAT
; _this$ = ecx

; 625  :     TiXmlNode* NextSibling()                            { return next; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 40	 mov	 eax, DWORD PTR [eax+64]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?NextSibling@TiXmlNode@@QAEPAV1@XZ ENDP			; TiXmlNode::NextSibling
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?NextSibling@TiXmlNode@@QBEPBV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?NextSibling@TiXmlNode@@QBEPBV1@XZ PROC			; TiXmlNode::NextSibling, COMDAT
; _this$ = ecx

; 624  :     const TiXmlNode* NextSibling() const                { return next; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 40	 mov	 eax, DWORD PTR [eax+64]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?NextSibling@TiXmlNode@@QBEPBV1@XZ ENDP			; TiXmlNode::NextSibling
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?LastChild@TiXmlNode@@QBEPBV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?LastChild@TiXmlNode@@QBEPBV1@XZ PROC			; TiXmlNode::LastChild, COMDAT
; _this$ = ecx

; 524  :     const TiXmlNode* LastChild() const    { return lastChild; }        /// The last child of this node. Will be null if there are no children.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 1c	 mov	 eax, DWORD PTR [eax+28]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?LastChild@TiXmlNode@@QBEPBV1@XZ ENDP			; TiXmlNode::LastChild
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?FirstChild@TiXmlNode@@QAEPAV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?FirstChild@TiXmlNode@@QAEPAV1@XZ PROC			; TiXmlNode::FirstChild, COMDAT
; _this$ = ecx

; 516  :     TiXmlNode* FirstChild()                    { return firstChild; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 18	 mov	 eax, DWORD PTR [eax+24]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?FirstChild@TiXmlNode@@QAEPAV1@XZ ENDP			; TiXmlNode::FirstChild
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?FirstChild@TiXmlNode@@QBEPBV1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?FirstChild@TiXmlNode@@QBEPBV1@XZ PROC			; TiXmlNode::FirstChild, COMDAT
; _this$ = ecx

; 515  :     const TiXmlNode* FirstChild()    const    { return firstChild; }        ///< The first child of this node. Will be null if there are no children.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 18	 mov	 eax, DWORD PTR [eax+24]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?FirstChild@TiXmlNode@@QBEPBV1@XZ ENDP			; TiXmlNode::FirstChild
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1TiXmlBase@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1TiXmlBase@@UAE@XZ PROC				; TiXmlBase::~TiXmlBase, COMDAT
; _this$ = ecx

; 198  :     virtual ~TiXmlBase()            {}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlBase@@6B@
  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
??1TiXmlBase@@UAE@XZ ENDP				; TiXmlBase::~TiXmlBase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Visit@TiXmlVisitor@@UAE_NABVTiXmlUnknown@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_unknown$ = 8						; size = 4
?Visit@TiXmlVisitor@@UAE_NABVTiXmlUnknown@@@Z PROC	; TiXmlVisitor::Visit, COMDAT
; _this$ = ecx

; 146  :     virtual bool Visit( const TiXmlUnknown& unknown )                { return true; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	b0 01		 mov	 al, 1
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?Visit@TiXmlVisitor@@UAE_NABVTiXmlUnknown@@@Z ENDP	; TiXmlVisitor::Visit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Visit@TiXmlVisitor@@UAE_NABVTiXmlComment@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_comment$ = 8						; size = 4
?Visit@TiXmlVisitor@@UAE_NABVTiXmlComment@@@Z PROC	; TiXmlVisitor::Visit, COMDAT
; _this$ = ecx

; 144  :     virtual bool Visit( const TiXmlComment& comment )                { return true; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	b0 01		 mov	 al, 1
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?Visit@TiXmlVisitor@@UAE_NABVTiXmlComment@@@Z ENDP	; TiXmlVisitor::Visit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Visit@TiXmlVisitor@@UAE_NABVTiXmlText@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_text$ = 8						; size = 4
?Visit@TiXmlVisitor@@UAE_NABVTiXmlText@@@Z PROC		; TiXmlVisitor::Visit, COMDAT
; _this$ = ecx

; 142  :     virtual bool Visit( const TiXmlText& text )                        { return true; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	b0 01		 mov	 al, 1
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?Visit@TiXmlVisitor@@UAE_NABVTiXmlText@@@Z ENDP		; TiXmlVisitor::Visit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Visit@TiXmlVisitor@@UAE_NABVTiXmlDeclaration@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_declaration$ = 8					; size = 4
?Visit@TiXmlVisitor@@UAE_NABVTiXmlDeclaration@@@Z PROC	; TiXmlVisitor::Visit, COMDAT
; _this$ = ecx

; 140  :     virtual bool Visit( const TiXmlDeclaration& declaration )        { return true; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	b0 01		 mov	 al, 1
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?Visit@TiXmlVisitor@@UAE_NABVTiXmlDeclaration@@@Z ENDP	; TiXmlVisitor::Visit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?VisitExit@TiXmlVisitor@@UAE_NABVTiXmlElement@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_element$ = 8						; size = 4
?VisitExit@TiXmlVisitor@@UAE_NABVTiXmlElement@@@Z PROC	; TiXmlVisitor::VisitExit, COMDAT
; _this$ = ecx

; 137  :     virtual bool VisitExit( const TiXmlElement& element )                                            { return true; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	b0 01		 mov	 al, 1
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?VisitExit@TiXmlVisitor@@UAE_NABVTiXmlElement@@@Z ENDP	; TiXmlVisitor::VisitExit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?VisitEnter@TiXmlVisitor@@UAE_NABVTiXmlElement@@PBVTiXmlAttribute@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_element$ = 8						; size = 4
_firstAttribute$ = 12					; size = 4
?VisitEnter@TiXmlVisitor@@UAE_NABVTiXmlElement@@PBVTiXmlAttribute@@@Z PROC ; TiXmlVisitor::VisitEnter, COMDAT
; _this$ = ecx

; 135  :     virtual bool VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute )    { return true; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	b0 01		 mov	 al, 1
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 08 00	 ret	 8
?VisitEnter@TiXmlVisitor@@UAE_NABVTiXmlElement@@PBVTiXmlAttribute@@@Z ENDP ; TiXmlVisitor::VisitEnter
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?VisitExit@TiXmlVisitor@@UAE_NABVTiXmlDocument@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_doc$ = 8						; size = 4
?VisitExit@TiXmlVisitor@@UAE_NABVTiXmlDocument@@@Z PROC	; TiXmlVisitor::VisitExit, COMDAT
; _this$ = ecx

; 132  :     virtual bool VisitExit( const TiXmlDocument& doc )    { return true; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	b0 01		 mov	 al, 1
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?VisitExit@TiXmlVisitor@@UAE_NABVTiXmlDocument@@@Z ENDP	; TiXmlVisitor::VisitExit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?VisitEnter@TiXmlVisitor@@UAE_NABVTiXmlDocument@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_doc$ = 8						; size = 4
?VisitEnter@TiXmlVisitor@@UAE_NABVTiXmlDocument@@@Z PROC ; TiXmlVisitor::VisitEnter, COMDAT
; _this$ = ecx

; 130  :     virtual bool VisitEnter( const TiXmlDocument& doc )    { return true; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	b0 01		 mov	 al, 1
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?VisitEnter@TiXmlVisitor@@UAE_NABVTiXmlDocument@@@Z ENDP ; TiXmlVisitor::VisitEnter
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1TiXmlVisitor@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1TiXmlVisitor@@UAE@XZ PROC				; TiXmlVisitor::~TiXmlVisitor, COMDAT
; _this$ = ecx

; 127  :     virtual ~TiXmlVisitor() {}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlVisitor@@6B@
  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
??1TiXmlVisitor@@UAE@XZ ENDP				; TiXmlVisitor::~TiXmlVisitor
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Clear@TiXmlCursor@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Clear@TiXmlCursor@@QAEXXZ PROC				; TiXmlCursor::Clear, COMDAT
; _this$ = ecx

; 99   :     void Clear()        { row = col = -1; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 40 04 ff ff
	ff ff		 mov	 DWORD PTR [eax+4], -1
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	c7 01 ff ff ff
	ff		 mov	 DWORD PTR [ecx], -1
  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c3		 ret	 0
?Clear@TiXmlCursor@@QAEXXZ ENDP				; TiXmlCursor::Clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0TiXmlCursor@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0TiXmlCursor@@QAE@XZ PROC				; TiXmlCursor::TiXmlCursor, COMDAT
; _this$ = ecx

; 98   :     TiXmlCursor()        { Clear(); }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?Clear@TiXmlCursor@@QAEXXZ ; TiXmlCursor::Clear
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??0TiXmlCursor@@QAE@XZ ENDP				; TiXmlCursor::TiXmlCursor
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\iosfwd
_TEXT	ENDS
;	COMDAT ?find@?$char_traits@D@std@@SAPBDPBDIABD@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Ch$ = 16						; size = 4
?find@?$char_traits@D@std@@SAPBDPBDIABD@Z PROC		; std::char_traits<char>::find, COMDAT

; 471  : 		{	// look for _Ch in [_First, _First + _Count)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 472  : //		_DEBUG_POINTER(_First);
; 473  : 		return ((const _Elem *)::memchr(_First, _Ch, _Count));

  00003	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 10	 mov	 ecx, DWORD PTR __Ch$[ebp]
  0000a	0f be 11	 movsx	 edx, BYTE PTR [ecx]
  0000d	52		 push	 edx
  0000e	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00011	50		 push	 eax
  00012	e8 00 00 00 00	 call	 _memchr
  00017	83 c4 0c	 add	 esp, 12			; 0000000cH

; 474  : 		}

  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
?find@?$char_traits@D@std@@SAPBDPBDIABD@Z ENDP		; std::char_traits<char>::find
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?compare@?$char_traits@D@std@@SAHPBD0I@Z
_TEXT	SEGMENT
__First1$ = 8						; size = 4
__First2$ = 12						; size = 4
__Count$ = 16						; size = 4
?compare@?$char_traits@D@std@@SAHPBD0I@Z PROC		; std::char_traits<char>::compare, COMDAT

; 440  : 		{	// compare [_First1, _First1 + _Count) with [_First2, ...)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 441  : //		_DEBUG_POINTER(_First1);
; 442  : //		_DEBUG_POINTER(_First2);
; 443  : 		return (::memcmp(_First1, _First2, _Count));

  00003	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 0c	 mov	 ecx, DWORD PTR __First2$[ebp]
  0000a	51		 push	 ecx
  0000b	8b 55 08	 mov	 edx, DWORD PTR __First1$[ebp]
  0000e	52		 push	 edx
  0000f	e8 00 00 00 00	 call	 _memcmp
  00014	83 c4 0c	 add	 esp, 12			; 0000000cH

; 444  : 		}

  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
?compare@?$char_traits@D@std@@SAHPBD0I@Z ENDP		; std::char_traits<char>::compare
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
;	COMDAT ?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHIIPBDI@Z
_TEXT	SEGMENT
tv84 = -20						; size = 4
tv85 = -16						; size = 4
tv73 = -12						; size = 4
_this$ = -8						; size = 4
__Ans$ = -4						; size = 4
__Off$ = 8						; size = 4
__N0$ = 12						; size = 4
__Ptr$ = 16						; size = 4
__Count$ = 20						; size = 4
?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHIIPBDI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::compare, COMDAT
; _this$ = ecx

; 2038 : 		{	// compare [_Off, _Off + _N0) with [_Ptr, _Ptr + _Count)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 14	 sub	 esp, 20			; 00000014H
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 2039 : 
; 2040 :  #if _HAS_ITERATOR_DEBUGGING
; 2041 : 		if (_Count != 0)
; 2042 : 			_DEBUG_POINTER(_Ptr);
; 2043 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 2044 : 
; 2045 : 		if (_Mysize < _Off)

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  0000f	3b 4d 08	 cmp	 ecx, DWORD PTR __Off$[ebp]
  00012	73 05		 jae	 SHORT $LN2@compare

; 2046 : 			_String_base::_Xran();	// _Off off end

  00014	e8 00 00 00 00	 call	 ?_Xran@_String_base@std@@SAXXZ ; std::_String_base::_Xran
$LN2@compare:

; 2047 : 		if (_Mysize - _Off < _N0)

  00019	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0001c	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  0001f	2b 45 08	 sub	 eax, DWORD PTR __Off$[ebp]
  00022	3b 45 0c	 cmp	 eax, DWORD PTR __N0$[ebp]
  00025	73 0c		 jae	 SHORT $LN1@compare

; 2048 : 			_N0 = _Mysize - _Off;	// trim _N0 to size

  00027	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  0002d	2b 55 08	 sub	 edx, DWORD PTR __Off$[ebp]
  00030	89 55 0c	 mov	 DWORD PTR __N0$[ebp], edx
$LN1@compare:

; 2049 : 
; 2050 : 		size_type _Ans = _Traits::compare(_Myptr() + _Off, _Ptr,
; 2051 : 			_N0 < _Count ? _N0 : _Count);

  00033	8b 45 0c	 mov	 eax, DWORD PTR __N0$[ebp]
  00036	3b 45 14	 cmp	 eax, DWORD PTR __Count$[ebp]
  00039	73 08		 jae	 SHORT $LN5@compare
  0003b	8b 4d 0c	 mov	 ecx, DWORD PTR __N0$[ebp]
  0003e	89 4d f4	 mov	 DWORD PTR tv73[ebp], ecx
  00041	eb 06		 jmp	 SHORT $LN6@compare
$LN5@compare:
  00043	8b 55 14	 mov	 edx, DWORD PTR __Count$[ebp]
  00046	89 55 f4	 mov	 DWORD PTR tv73[ebp], edx
$LN6@compare:
  00049	8b 45 f4	 mov	 eax, DWORD PTR tv73[ebp]
  0004c	50		 push	 eax
  0004d	8b 4d 10	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  00050	51		 push	 ecx
  00051	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00054	e8 00 00 00 00	 call	 ?_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
  00059	03 45 08	 add	 eax, DWORD PTR __Off$[ebp]
  0005c	50		 push	 eax
  0005d	e8 00 00 00 00	 call	 ?compare@?$char_traits@D@std@@SAHPBD0I@Z ; std::char_traits<char>::compare
  00062	83 c4 0c	 add	 esp, 12			; 0000000cH
  00065	89 45 fc	 mov	 DWORD PTR __Ans$[ebp], eax

; 2052 : 		return (_Ans != 0 ? (int)_Ans : _N0 < _Count ? -1
; 2053 : 			: _N0 == _Count ? 0 : +1);

  00068	83 7d fc 00	 cmp	 DWORD PTR __Ans$[ebp], 0
  0006c	74 08		 je	 SHORT $LN9@compare
  0006e	8b 55 fc	 mov	 edx, DWORD PTR __Ans$[ebp]
  00071	89 55 f0	 mov	 DWORD PTR tv85[ebp], edx
  00074	eb 25		 jmp	 SHORT $LN10@compare
$LN9@compare:
  00076	8b 45 0c	 mov	 eax, DWORD PTR __N0$[ebp]
  00079	3b 45 14	 cmp	 eax, DWORD PTR __Count$[ebp]
  0007c	73 09		 jae	 SHORT $LN7@compare
  0007e	c7 45 ec ff ff
	ff ff		 mov	 DWORD PTR tv84[ebp], -1
  00085	eb 0e		 jmp	 SHORT $LN8@compare
$LN7@compare:
  00087	8b 4d 0c	 mov	 ecx, DWORD PTR __N0$[ebp]
  0008a	33 d2		 xor	 edx, edx
  0008c	3b 4d 14	 cmp	 ecx, DWORD PTR __Count$[ebp]
  0008f	0f 95 c2	 setne	 dl
  00092	89 55 ec	 mov	 DWORD PTR tv84[ebp], edx
$LN8@compare:
  00095	8b 45 ec	 mov	 eax, DWORD PTR tv84[ebp]
  00098	89 45 f0	 mov	 DWORD PTR tv85[ebp], eax
$LN10@compare:
  0009b	8b 45 f0	 mov	 eax, DWORD PTR tv85[ebp]

; 2054 : 		}

  0009e	8b e5		 mov	 esp, ebp
  000a0	5d		 pop	 ebp
  000a1	c2 10 00	 ret	 16			; 00000010H
?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHIIPBDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::compare
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__Vptr$23026 = -12					; size = 4
__Uptr$23025 = -8					; size = 4
__Nm$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Off$ = 12						; size = 4
__Count$ = 16						; size = 4
?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find, COMDAT
; _this$ = ecx

; 1770 : 		{	// look for [_Ptr, _Ptr + _Count) beginnng at or after _Off

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H
  00006	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx

; 1771 : 
; 1772 :  #if _HAS_ITERATOR_DEBUGGING
; 1773 : 		if (_Count != 0)
; 1774 : 			_DEBUG_POINTER(_Ptr);
; 1775 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1776 : 
; 1777 : 		if (_Count == 0 && _Off <= _Mysize)

  00009	83 7d 10 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0000d	75 13		 jne	 SHORT $LN6@find
  0000f	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b 4d 0c	 mov	 ecx, DWORD PTR __Off$[ebp]
  00015	3b 48 14	 cmp	 ecx, DWORD PTR [eax+20]
  00018	77 08		 ja	 SHORT $LN6@find

; 1778 : 			return (_Off);	// null string always matches (if inside string)

  0001a	8b 45 0c	 mov	 eax, DWORD PTR __Off$[ebp]
  0001d	e9 ac 00 00 00	 jmp	 $LN7@find
$LN6@find:

; 1779 : 
; 1780 : 		size_type _Nm;
; 1781 : 		if (_Off < _Mysize && _Count <= (_Nm = _Mysize - _Off))

  00022	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00025	8b 45 0c	 mov	 eax, DWORD PTR __Off$[ebp]
  00028	3b 42 14	 cmp	 eax, DWORD PTR [edx+20]
  0002b	0f 83 98 00 00
	00		 jae	 $LN5@find
  00031	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00037	2b 55 0c	 sub	 edx, DWORD PTR __Off$[ebp]
  0003a	89 55 fc	 mov	 DWORD PTR __Nm$[ebp], edx
  0003d	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00040	3b 45 fc	 cmp	 eax, DWORD PTR __Nm$[ebp]
  00043	0f 87 80 00 00
	00		 ja	 $LN5@find

; 1782 : 			{	// room for match, look for it
; 1783 : 			const _Elem *_Uptr, *_Vptr;
; 1784 : 			for (_Nm -= _Count - 1, _Vptr = _Myptr() + _Off;

  00049	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  0004c	83 e9 01	 sub	 ecx, 1
  0004f	8b 55 fc	 mov	 edx, DWORD PTR __Nm$[ebp]
  00052	2b d1		 sub	 edx, ecx
  00054	89 55 fc	 mov	 DWORD PTR __Nm$[ebp], edx
  00057	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005a	e8 00 00 00 00	 call	 ?_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
  0005f	03 45 0c	 add	 eax, DWORD PTR __Off$[ebp]
  00062	89 45 f4	 mov	 DWORD PTR __Vptr$23026[ebp], eax

; 1785 : 				(_Uptr = _Traits::find(_Vptr, _Nm, *_Ptr)) != 0;
; 1786 : 				_Nm -= _Uptr - _Vptr + 1, _Vptr = _Uptr + 1)

  00065	eb 1a		 jmp	 SHORT $LN4@find
$LN3@find:
  00067	8b 45 f8	 mov	 eax, DWORD PTR __Uptr$23025[ebp]
  0006a	2b 45 f4	 sub	 eax, DWORD PTR __Vptr$23026[ebp]
  0006d	83 c0 01	 add	 eax, 1
  00070	8b 4d fc	 mov	 ecx, DWORD PTR __Nm$[ebp]
  00073	2b c8		 sub	 ecx, eax
  00075	89 4d fc	 mov	 DWORD PTR __Nm$[ebp], ecx
  00078	8b 55 f8	 mov	 edx, DWORD PTR __Uptr$23025[ebp]
  0007b	83 c2 01	 add	 edx, 1
  0007e	89 55 f4	 mov	 DWORD PTR __Vptr$23026[ebp], edx
$LN4@find:
  00081	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  00084	50		 push	 eax
  00085	8b 4d fc	 mov	 ecx, DWORD PTR __Nm$[ebp]
  00088	51		 push	 ecx
  00089	8b 55 f4	 mov	 edx, DWORD PTR __Vptr$23026[ebp]
  0008c	52		 push	 edx
  0008d	e8 00 00 00 00	 call	 ?find@?$char_traits@D@std@@SAPBDPBDIABD@Z ; std::char_traits<char>::find
  00092	83 c4 0c	 add	 esp, 12			; 0000000cH
  00095	89 45 f8	 mov	 DWORD PTR __Uptr$23025[ebp], eax
  00098	83 7d f8 00	 cmp	 DWORD PTR __Uptr$23025[ebp], 0
  0009c	74 2b		 je	 SHORT $LN5@find

; 1787 : 				if (_Traits::compare(_Uptr, _Ptr, _Count) == 0)

  0009e	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  000a1	50		 push	 eax
  000a2	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  000a5	51		 push	 ecx
  000a6	8b 55 f8	 mov	 edx, DWORD PTR __Uptr$23025[ebp]
  000a9	52		 push	 edx
  000aa	e8 00 00 00 00	 call	 ?compare@?$char_traits@D@std@@SAHPBD0I@Z ; std::char_traits<char>::compare
  000af	83 c4 0c	 add	 esp, 12			; 0000000cH
  000b2	85 c0		 test	 eax, eax
  000b4	75 11		 jne	 SHORT $LN1@find

; 1788 : 					return (_Uptr - _Myptr());	// found a match

  000b6	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000b9	e8 00 00 00 00	 call	 ?_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
  000be	8b 4d f8	 mov	 ecx, DWORD PTR __Uptr$23025[ebp]
  000c1	2b c8		 sub	 ecx, eax
  000c3	8b c1		 mov	 eax, ecx
  000c5	eb 07		 jmp	 SHORT $LN7@find
$LN1@find:

; 1789 : 			}

  000c7	eb 9e		 jmp	 SHORT $LN3@find
$LN5@find:

; 1790 : 
; 1791 : 		return (npos);	// no match

  000c9	a1 00 00 00 00	 mov	 eax, DWORD PTR ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
$LN7@find:

; 1792 : 		}

  000ce	8b e5		 mov	 esp, ebp
  000d0	5d		 pop	 ebp
  000d1	c2 0c 00	 ret	 12			; 0000000cH
?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::compare, COMDAT
; _this$ = ecx

; 2003 : 		{	// compare [0, _Mysize) with _Right

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 2004 : 		return (compare(0, _Mysize, _Right._Myptr(), _Right.size()));

  00007	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0000a	e8 00 00 00 00	 call	 ?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
  0000f	50		 push	 eax
  00010	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00013	e8 00 00 00 00	 call	 ?_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
  00018	50		 push	 eax
  00019	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001c	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  0001f	51		 push	 ecx
  00020	6a 00		 push	 0
  00022	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHIIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::compare

; 2005 : 		}

  0002a	8b e5		 mov	 esp, ebp
  0002c	5d		 pop	 ebp
  0002d	c2 04 00	 ret	 4
?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::compare
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ch$ = 8						; size = 1
__Off$ = 12						; size = 4
?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find, COMDAT
; _this$ = ecx

; 1801 : 		{	// look for _Ch at or after _Off

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1802 : 		return (find((const _Elem *)&_Ch, _Off, 1));

  00007	6a 01		 push	 1
  00009	8b 45 0c	 mov	 eax, DWORD PTR __Off$[ebp]
  0000c	50		 push	 eax
  0000d	8d 4d 08	 lea	 ecx, DWORD PTR __Ch$[ebp]
  00010	51		 push	 ecx
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find

; 1803 : 		}

  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c2 08 00	 ret	 8
?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[], COMDAT
; _this$ = ecx

; 1577 : 		{	// subscript nonmutable sequence

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1578 : 
; 1579 :  #if _HAS_ITERATOR_DEBUGGING
; 1580 : 		// skip debug checks if the container is initizialed with _IGNORE_MYITERLIST
; 1581 : 		if (this->_Myfirstiter != _IGNORE_MYITERLIST)
; 1582 : 			{
; 1583 : 			if (_Mysize < _Off)	// sic
; 1584 : 				{
; 1585 : 				_DEBUG_ERROR("string subscript out of range");
; 1586 : 				_SCL_SECURE_OUT_OF_RANGE;
; 1587 : 				}
; 1588 : 			}
; 1589 :  #else
; 1590 : 		_SCL_SECURE_VALIDATE_RANGE(_Off <= _Mysize);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  0000d	3b 48 14	 cmp	 ecx, DWORD PTR [eax+20]
  00010	76 05		 jbe	 SHORT $LN1@operator@54
  00012	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN1@operator@54:

; 1591 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1592 : 
; 1593 : 		return (_Myptr()[_Off]);

  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	e8 00 00 00 00	 call	 ?_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
  0001f	03 45 08	 add	 eax, DWORD PTR __Off$[ebp]

; 1594 : 		}

  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c2 04 00	 ret	 4
??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
_TEXT	ENDS
PUBLIC	?Child@TiXmlHandle@@QBE?AV1@H@Z			; TiXmlHandle::Child
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.cpp
;	COMDAT ?Child@TiXmlHandle@@QBE?AV1@H@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_child$22131 = -8					; size = 4
_i$22130 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
_count$ = 12						; size = 4
?Child@TiXmlHandle@@QBE?AV1@H@Z PROC			; TiXmlHandle::Child, COMDAT
; _this$ = ecx

; 1665 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 1666 :     if ( node )

  00009	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000f	74 51		 je	 SHORT $LN5@Child

; 1667 :     {
; 1668 :         int i;
; 1669 :         TiXmlNode* child = node->FirstChild();

  00011	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	8b 09		 mov	 ecx, DWORD PTR [ecx]
  00016	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QAEPAV1@XZ ; TiXmlNode::FirstChild
  0001b	89 45 f8	 mov	 DWORD PTR _child$22131[ebp], eax

; 1670 :         for (    i=0;

  0001e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$22130[ebp], 0

; 1671 :                 child && i<count;

  00025	eb 14		 jmp	 SHORT $LN4@Child
$LN3@Child:

; 1672 :                 child = child->NextSibling(), ++i )

  00027	8b 4d f8	 mov	 ecx, DWORD PTR _child$22131[ebp]
  0002a	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QAEPAV1@XZ ; TiXmlNode::NextSibling
  0002f	89 45 f8	 mov	 DWORD PTR _child$22131[ebp], eax
  00032	8b 55 fc	 mov	 edx, DWORD PTR _i$22130[ebp]
  00035	83 c2 01	 add	 edx, 1
  00038	89 55 fc	 mov	 DWORD PTR _i$22130[ebp], edx
$LN4@Child:
  0003b	83 7d f8 00	 cmp	 DWORD PTR _child$22131[ebp], 0
  0003f	74 0a		 je	 SHORT $LN2@Child
  00041	8b 45 fc	 mov	 eax, DWORD PTR _i$22130[ebp]
  00044	3b 45 0c	 cmp	 eax, DWORD PTR _count$[ebp]
  00047	7d 02		 jge	 SHORT $LN2@Child

; 1673 :         {
; 1674 :             // nothing
; 1675 :         }

  00049	eb dc		 jmp	 SHORT $LN3@Child
$LN2@Child:

; 1676 :         if ( child )

  0004b	83 7d f8 00	 cmp	 DWORD PTR _child$22131[ebp], 0
  0004f	74 11		 je	 SHORT $LN5@Child

; 1677 :             return TiXmlHandle( child );

  00051	8b 4d f8	 mov	 ecx, DWORD PTR _child$22131[ebp]
  00054	51		 push	 ecx
  00055	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00058	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  0005d	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00060	eb 0d		 jmp	 SHORT $LN6@Child
$LN5@Child:

; 1678 :     }
; 1679 :     return TiXmlHandle( 0 );

  00062	6a 00		 push	 0
  00064	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00067	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  0006c	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN6@Child:

; 1680 : }

  0006f	8b e5		 mov	 esp, ebp
  00071	5d		 pop	 ebp
  00072	c2 08 00	 ret	 8
?Child@TiXmlHandle@@QBE?AV1@H@Z ENDP			; TiXmlHandle::Child
_TEXT	ENDS
PUBLIC	?FirstChild@TiXmlHandle@@QBE?AV1@XZ		; TiXmlHandle::FirstChild
; Function compile flags: /Odtp
;	COMDAT ?FirstChild@TiXmlHandle@@QBE?AV1@XZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_child$22091 = -4					; size = 4
___$ReturnUdt$ = 8					; size = 4
?FirstChild@TiXmlHandle@@QBE?AV1@XZ PROC		; TiXmlHandle::FirstChild, COMDAT
; _this$ = ecx

; 1617 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1618 :     if ( node )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000f	74 24		 je	 SHORT $LN2@FirstChild

; 1619 :     {
; 1620 :         TiXmlNode* child = node->FirstChild();

  00011	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	8b 09		 mov	 ecx, DWORD PTR [ecx]
  00016	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QAEPAV1@XZ ; TiXmlNode::FirstChild
  0001b	89 45 fc	 mov	 DWORD PTR _child$22091[ebp], eax

; 1621 :         if ( child )

  0001e	83 7d fc 00	 cmp	 DWORD PTR _child$22091[ebp], 0
  00022	74 11		 je	 SHORT $LN2@FirstChild

; 1622 :             return TiXmlHandle( child );

  00024	8b 55 fc	 mov	 edx, DWORD PTR _child$22091[ebp]
  00027	52		 push	 edx
  00028	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  00030	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00033	eb 0d		 jmp	 SHORT $LN3@FirstChild
$LN2@FirstChild:

; 1623 :     }
; 1624 :     return TiXmlHandle( 0 );

  00035	6a 00		 push	 0
  00037	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  0003f	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN3@FirstChild:

; 1625 : }

  00042	8b e5		 mov	 esp, ebp
  00044	5d		 pop	 ebp
  00045	c2 04 00	 ret	 4
?FirstChild@TiXmlHandle@@QBE?AV1@XZ ENDP		; TiXmlHandle::FirstChild
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Accept@TiXmlDocument@@UBE_NPAVTiXmlVisitor@@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$21793 = -4					; size = 4
_visitor$ = 8						; size = 4
?Accept@TiXmlDocument@@UBE_NPAVTiXmlVisitor@@@Z PROC	; TiXmlDocument::Accept, COMDAT
; _this$ = ecx

; 1143 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1144 :     if ( visitor->VisitEnter( *this ) )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  00010	8b 11		 mov	 edx, DWORD PTR [ecx]
  00012	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  00015	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00018	ff d0		 call	 eax
  0001a	0f b6 c8	 movzx	 ecx, al
  0001d	85 c9		 test	 ecx, ecx
  0001f	74 3a		 je	 SHORT $LN5@Accept

; 1145 :     {
; 1146 :         for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() )

  00021	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::FirstChild
  00029	89 45 fc	 mov	 DWORD PTR _node$21793[ebp], eax
  0002c	eb 0b		 jmp	 SHORT $LN4@Accept
$LN3@Accept:
  0002e	8b 4d fc	 mov	 ecx, DWORD PTR _node$21793[ebp]
  00031	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::NextSibling
  00036	89 45 fc	 mov	 DWORD PTR _node$21793[ebp], eax
$LN4@Accept:
  00039	83 7d fc 00	 cmp	 DWORD PTR _node$21793[ebp], 0
  0003d	74 1c		 je	 SHORT $LN5@Accept

; 1147 :         {
; 1148 :             if ( !node->Accept( visitor ) )

  0003f	8b 55 08	 mov	 edx, DWORD PTR _visitor$[ebp]
  00042	52		 push	 edx
  00043	8b 45 fc	 mov	 eax, DWORD PTR _node$21793[ebp]
  00046	8b 10		 mov	 edx, DWORD PTR [eax]
  00048	8b 4d fc	 mov	 ecx, DWORD PTR _node$21793[ebp]
  0004b	8b 42 40	 mov	 eax, DWORD PTR [edx+64]
  0004e	ff d0		 call	 eax
  00050	0f b6 c8	 movzx	 ecx, al
  00053	85 c9		 test	 ecx, ecx
  00055	75 02		 jne	 SHORT $LN1@Accept

; 1149 :                 break;

  00057	eb 02		 jmp	 SHORT $LN5@Accept
$LN1@Accept:

; 1150 :         }

  00059	eb d3		 jmp	 SHORT $LN3@Accept
$LN5@Accept:

; 1151 :     }
; 1152 :     return visitor->VisitExit( *this );

  0005b	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0005e	52		 push	 edx
  0005f	8b 45 08	 mov	 eax, DWORD PTR _visitor$[ebp]
  00062	8b 10		 mov	 edx, DWORD PTR [eax]
  00064	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  00067	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0006a	ff d0		 call	 eax

; 1153 : }

  0006c	8b e5		 mov	 esp, ebp
  0006e	5d		 pop	 ebp
  0006f	c2 04 00	 ret	 4
?Accept@TiXmlDocument@@UBE_NPAVTiXmlVisitor@@@Z ENDP	; TiXmlDocument::Accept
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Print@TiXmlDocument@@UBEXPAU_iobuf@@H@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$21784 = -4					; size = 4
_cfile$ = 8						; size = 4
_depth$ = 12						; size = 4
?Print@TiXmlDocument@@UBEXPAU_iobuf@@H@Z PROC		; TiXmlDocument::Print, COMDAT
; _this$ = ecx

; 1132 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1133 :     assert( cfile );
; 1134 :     for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() )

  00009	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::FirstChild
  00011	89 45 fc	 mov	 DWORD PTR _node$21784[ebp], eax
  00014	eb 0b		 jmp	 SHORT $LN3@Print
$LN2@Print:
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _node$21784[ebp]
  00019	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::NextSibling
  0001e	89 45 fc	 mov	 DWORD PTR _node$21784[ebp], eax
$LN3@Print:
  00021	83 7d fc 00	 cmp	 DWORD PTR _node$21784[ebp], 0
  00025	74 28		 je	 SHORT $LN4@Print

; 1135 :     {
; 1136 :         node->Print( cfile, depth );

  00027	8b 45 0c	 mov	 eax, DWORD PTR _depth$[ebp]
  0002a	50		 push	 eax
  0002b	8b 4d 08	 mov	 ecx, DWORD PTR _cfile$[ebp]
  0002e	51		 push	 ecx
  0002f	8b 55 fc	 mov	 edx, DWORD PTR _node$21784[ebp]
  00032	8b 02		 mov	 eax, DWORD PTR [edx]
  00034	8b 4d fc	 mov	 ecx, DWORD PTR _node$21784[ebp]
  00037	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0003a	ff d2		 call	 edx

; 1137 :         fprintf( cfile, "\n" );

  0003c	68 00 00 00 00	 push	 OFFSET ??_C@_01EEMJAFIK@?6?$AA@
  00041	8b 45 08	 mov	 eax, DWORD PTR _cfile$[ebp]
  00044	50		 push	 eax
  00045	e8 00 00 00 00	 call	 _fprintf
  0004a	83 c4 08	 add	 esp, 8
  0004d	eb c7		 jmp	 SHORT $LN2@Print
$LN4@Print:

; 1138 :     }
; 1139 : }

  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c2 08 00	 ret	 8
?Print@TiXmlDocument@@UBEXPAU_iobuf@@H@Z ENDP		; TiXmlDocument::Print
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Accept@TiXmlElement@@UBE_NPAVTiXmlVisitor@@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$21647 = -4					; size = 4
_visitor$ = 8						; size = 4
?Accept@TiXmlElement@@UBE_NPAVTiXmlVisitor@@@Z PROC	; TiXmlElement::Accept, COMDAT
; _this$ = ecx

; 833  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 834  :     if ( visitor->VisitEnter( *this, attributeSet.First() ) )

  00009	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	83 c1 44	 add	 ecx, 68			; 00000044H
  0000f	e8 00 00 00 00	 call	 ?First@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@XZ ; TiXmlAttributeSet::First
  00014	50		 push	 eax
  00015	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00018	50		 push	 eax
  00019	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  0001c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0001e	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  00021	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00024	ff d0		 call	 eax
  00026	0f b6 c8	 movzx	 ecx, al
  00029	85 c9		 test	 ecx, ecx
  0002b	74 3a		 je	 SHORT $LN5@Accept@2

; 835  :     {
; 836  :         for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() )

  0002d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::FirstChild
  00035	89 45 fc	 mov	 DWORD PTR _node$21647[ebp], eax
  00038	eb 0b		 jmp	 SHORT $LN4@Accept@2
$LN3@Accept@2:
  0003a	8b 4d fc	 mov	 ecx, DWORD PTR _node$21647[ebp]
  0003d	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::NextSibling
  00042	89 45 fc	 mov	 DWORD PTR _node$21647[ebp], eax
$LN4@Accept@2:
  00045	83 7d fc 00	 cmp	 DWORD PTR _node$21647[ebp], 0
  00049	74 1c		 je	 SHORT $LN5@Accept@2

; 837  :         {
; 838  :             if ( !node->Accept( visitor ) )

  0004b	8b 55 08	 mov	 edx, DWORD PTR _visitor$[ebp]
  0004e	52		 push	 edx
  0004f	8b 45 fc	 mov	 eax, DWORD PTR _node$21647[ebp]
  00052	8b 10		 mov	 edx, DWORD PTR [eax]
  00054	8b 4d fc	 mov	 ecx, DWORD PTR _node$21647[ebp]
  00057	8b 42 40	 mov	 eax, DWORD PTR [edx+64]
  0005a	ff d0		 call	 eax
  0005c	0f b6 c8	 movzx	 ecx, al
  0005f	85 c9		 test	 ecx, ecx
  00061	75 02		 jne	 SHORT $LN1@Accept@2

; 839  :                 break;

  00063	eb 02		 jmp	 SHORT $LN5@Accept@2
$LN1@Accept@2:

; 840  :         }

  00065	eb d3		 jmp	 SHORT $LN3@Accept@2
$LN5@Accept@2:

; 841  :     }
; 842  :     return visitor->VisitExit( *this );

  00067	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0006a	52		 push	 edx
  0006b	8b 45 08	 mov	 eax, DWORD PTR _visitor$[ebp]
  0006e	8b 10		 mov	 edx, DWORD PTR [eax]
  00070	8b 4d 08	 mov	 ecx, DWORD PTR _visitor$[ebp]
  00073	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00076	ff d0		 call	 eax

; 843  : }

  00078	8b e5		 mov	 esp, ebp
  0007a	5d		 pop	 ebp
  0007b	c2 04 00	 ret	 4
?Accept@TiXmlElement@@UBE_NPAVTiXmlVisitor@@@Z ENDP	; TiXmlElement::Accept
_TEXT	ENDS
PUBLIC	?ClearThis@TiXmlElement@@IAEXXZ			; TiXmlElement::ClearThis
; Function compile flags: /Odtp
;	COMDAT ?ClearThis@TiXmlElement@@IAEXXZ
_TEXT	SEGMENT
tv89 = -20						; size = 4
_this$ = -16						; size = 4
$T304336 = -12						; size = 4
$T304335 = -8						; size = 4
_node$21269 = -4					; size = 4
?ClearThis@TiXmlElement@@IAEXXZ PROC			; TiXmlElement::ClearThis, COMDAT
; _this$ = ecx

; 530  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 14	 sub	 esp, 20			; 00000014H
  00006	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx

; 531  :     Clear();

  00009	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?Clear@TiXmlNode@@QAEXXZ ; TiXmlNode::Clear
$LN2@ClearThis:

; 532  :     while( attributeSet.First() )

  00011	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	83 c1 44	 add	 ecx, 68			; 00000044H
  00017	e8 00 00 00 00	 call	 ?First@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@XZ ; TiXmlAttributeSet::First
  0001c	85 c0		 test	 eax, eax
  0001e	74 4b		 je	 SHORT $LN3@ClearThis

; 533  :     {
; 534  :         TiXmlAttribute* node = attributeSet.First();

  00020	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00023	83 c1 44	 add	 ecx, 68			; 00000044H
  00026	e8 00 00 00 00	 call	 ?First@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@XZ ; TiXmlAttributeSet::First
  0002b	89 45 fc	 mov	 DWORD PTR _node$21269[ebp], eax

; 535  :         attributeSet.Remove( node );

  0002e	8b 45 fc	 mov	 eax, DWORD PTR _node$21269[ebp]
  00031	50		 push	 eax
  00032	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	83 c1 44	 add	 ecx, 68			; 00000044H
  00038	e8 00 00 00 00	 call	 ?Remove@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z ; TiXmlAttributeSet::Remove

; 536  :         delete node;

  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _node$21269[ebp]
  00040	89 4d f4	 mov	 DWORD PTR $T304336[ebp], ecx
  00043	8b 55 f4	 mov	 edx, DWORD PTR $T304336[ebp]
  00046	89 55 f8	 mov	 DWORD PTR $T304335[ebp], edx
  00049	83 7d f8 00	 cmp	 DWORD PTR $T304335[ebp], 0
  0004d	74 13		 je	 SHORT $LN5@ClearThis
  0004f	6a 01		 push	 1
  00051	8b 45 f8	 mov	 eax, DWORD PTR $T304335[ebp]
  00054	8b 10		 mov	 edx, DWORD PTR [eax]
  00056	8b 4d f8	 mov	 ecx, DWORD PTR $T304335[ebp]
  00059	8b 02		 mov	 eax, DWORD PTR [edx]
  0005b	ff d0		 call	 eax
  0005d	89 45 ec	 mov	 DWORD PTR tv89[ebp], eax
  00060	eb 07		 jmp	 SHORT $LN6@ClearThis
$LN5@ClearThis:
  00062	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR tv89[ebp], 0
$LN6@ClearThis:

; 537  :     }

  00069	eb a6		 jmp	 SHORT $LN2@ClearThis
$LN3@ClearThis:

; 538  : }

  0006b	8b e5		 mov	 esp, ebp
  0006d	5d		 pop	 ebp
  0006e	c3		 ret	 0
?ClearThis@TiXmlElement@@IAEXXZ ENDP			; TiXmlElement::ClearThis
_TEXT	ENDS
PUBLIC	?NextSiblingElement@TiXmlNode@@QBEPBVTiXmlElement@@XZ ; TiXmlNode::NextSiblingElement
; Function compile flags: /Odtp
;	COMDAT ?NextSiblingElement@TiXmlNode@@QBEPBVTiXmlElement@@XZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
?NextSiblingElement@TiXmlNode@@QBEPBVTiXmlElement@@XZ PROC ; TiXmlNode::NextSiblingElement, COMDAT
; _this$ = ecx

; 448  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 449  :     const TiXmlNode* node;
; 450  : 
; 451  :     for (    node = NextSibling();

  00009	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::NextSibling
  00011	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 452  :             node;

  00014	eb 0b		 jmp	 SHORT $LN4@NextSiblin
$LN3@NextSiblin:

; 453  :             node = node->NextSibling() )

  00016	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00019	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::NextSibling
  0001e	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax
$LN4@NextSiblin:
  00021	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  00025	74 22		 je	 SHORT $LN2@NextSiblin

; 454  :     {
; 455  :         if ( node->ToElement() )

  00027	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  0002a	8b 10		 mov	 edx, DWORD PTR [eax]
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0002f	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00032	ff d0		 call	 eax
  00034	85 c0		 test	 eax, eax
  00036	74 0f		 je	 SHORT $LN1@NextSiblin

; 456  :             return node->ToElement();

  00038	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0003b	8b 11		 mov	 edx, DWORD PTR [ecx]
  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00040	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00043	ff d0		 call	 eax
  00045	eb 04		 jmp	 SHORT $LN5@NextSiblin
$LN1@NextSiblin:

; 457  :     }

  00047	eb cd		 jmp	 SHORT $LN3@NextSiblin
$LN2@NextSiblin:

; 458  :     return 0;

  00049	33 c0		 xor	 eax, eax
$LN5@NextSiblin:

; 459  : }

  0004b	8b e5		 mov	 esp, ebp
  0004d	5d		 pop	 ebp
  0004e	c3		 ret	 0
?NextSiblingElement@TiXmlNode@@QBEPBVTiXmlElement@@XZ ENDP ; TiXmlNode::NextSiblingElement
_TEXT	ENDS
PUBLIC	?FirstChildElement@TiXmlNode@@QBEPBVTiXmlElement@@XZ ; TiXmlNode::FirstChildElement
; Function compile flags: /Odtp
;	COMDAT ?FirstChildElement@TiXmlNode@@QBEPBVTiXmlElement@@XZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
?FirstChildElement@TiXmlNode@@QBEPBVTiXmlElement@@XZ PROC ; TiXmlNode::FirstChildElement, COMDAT
; _this$ = ecx

; 418  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 419  :     const TiXmlNode* node;
; 420  : 
; 421  :     for (    node = FirstChild();

  00009	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::FirstChild
  00011	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 422  :             node;

  00014	eb 0b		 jmp	 SHORT $LN4@FirstChild@2
$LN3@FirstChild@2:

; 423  :             node = node->NextSibling() )

  00016	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00019	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::NextSibling
  0001e	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax
$LN4@FirstChild@2:
  00021	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  00025	74 22		 je	 SHORT $LN2@FirstChild@2

; 424  :     {
; 425  :         if ( node->ToElement() )

  00027	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  0002a	8b 10		 mov	 edx, DWORD PTR [eax]
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0002f	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00032	ff d0		 call	 eax
  00034	85 c0		 test	 eax, eax
  00036	74 0f		 je	 SHORT $LN1@FirstChild@2

; 426  :             return node->ToElement();

  00038	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0003b	8b 11		 mov	 edx, DWORD PTR [ecx]
  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00040	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00043	ff d0		 call	 eax
  00045	eb 04		 jmp	 SHORT $LN5@FirstChild@2
$LN1@FirstChild@2:

; 427  :     }

  00047	eb cd		 jmp	 SHORT $LN3@FirstChild@2
$LN2@FirstChild@2:

; 428  :     return 0;

  00049	33 c0		 xor	 eax, eax
$LN5@FirstChild@2:

; 429  : }

  0004b	8b e5		 mov	 esp, ebp
  0004d	5d		 pop	 ebp
  0004e	c3		 ret	 0
?FirstChildElement@TiXmlNode@@QBEPBVTiXmlElement@@XZ ENDP ; TiXmlNode::FirstChildElement
_TEXT	ENDS
PUBLIC	?IterateChildren@TiXmlNode@@QBEPBV1@PBV1@@Z	; TiXmlNode::IterateChildren
; Function compile flags: /Odtp
;	COMDAT ?IterateChildren@TiXmlNode@@QBEPBV1@PBV1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_previous$ = 8						; size = 4
?IterateChildren@TiXmlNode@@QBEPBV1@PBV1@@Z PROC	; TiXmlNode::IterateChildren, COMDAT
; _this$ = ecx

; 351  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 352  :     if ( !previous )

  00007	83 7d 08 00	 cmp	 DWORD PTR _previous$[ebp], 0
  0000b	75 0c		 jne	 SHORT $LN2@IterateChi@2

; 353  :     {
; 354  :         return FirstChild();

  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::FirstChild
  00015	eb 0a		 jmp	 SHORT $LN3@IterateChi@2

; 355  :     }
; 356  :     else

  00017	eb 08		 jmp	 SHORT $LN3@IterateChi@2
$LN2@IterateChi@2:

; 357  :     {
; 358  :         assert( previous->parent == this );
; 359  :         return previous->NextSibling();

  00019	8b 4d 08	 mov	 ecx, DWORD PTR _previous$[ebp]
  0001c	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::NextSibling
$LN3@IterateChi@2:

; 360  :     }
; 361  : }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c2 04 00	 ret	 4
?IterateChildren@TiXmlNode@@QBEPBV1@PBV1@@Z ENDP	; TiXmlNode::IterateChildren
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.h
_TEXT	ENDS
;	COMDAT ?FirstChildElement@TiXmlNode@@QAEPAVTiXmlElement@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?FirstChildElement@TiXmlNode@@QAEPAVTiXmlElement@@XZ PROC ; TiXmlNode::FirstChildElement, COMDAT
; _this$ = ecx

; 658  :     TiXmlElement* FirstChildElement() {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 659  :         return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement() );

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?FirstChildElement@TiXmlNode@@QBEPBVTiXmlElement@@XZ ; TiXmlNode::FirstChildElement

; 660  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
?FirstChildElement@TiXmlNode@@QAEPAVTiXmlElement@@XZ ENDP ; TiXmlNode::FirstChildElement
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?NextSiblingElement@TiXmlNode@@QAEPAVTiXmlElement@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?NextSiblingElement@TiXmlNode@@QAEPAVTiXmlElement@@XZ PROC ; TiXmlNode::NextSiblingElement, COMDAT
; _this$ = ecx

; 638  :     TiXmlElement* NextSiblingElement() {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 639  :         return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement() );

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?NextSiblingElement@TiXmlNode@@QBEPBVTiXmlElement@@XZ ; TiXmlNode::NextSiblingElement

; 640  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
?NextSiblingElement@TiXmlNode@@QAEPAVTiXmlElement@@XZ ENDP ; TiXmlNode::NextSiblingElement
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GTiXmlBase@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GTiXmlBase@@UAEPAXI@Z PROC				; TiXmlBase::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1TiXmlBase@@UAE@XZ	; TiXmlBase::~TiXmlBase
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@24
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@24:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GTiXmlBase@@UAEPAXI@Z ENDP				; TiXmlBase::`scalar deleting destructor'
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0TiXmlBase@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0TiXmlBase@@QAE@XZ PROC				; TiXmlBase::TiXmlBase, COMDAT
; _this$ = ecx

; 197  :     TiXmlBase()    :    userData(0)        {}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlBase@@6B@
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	83 c1 04	 add	 ecx, 4
  00016	e8 00 00 00 00	 call	 ??0TiXmlCursor@@QAE@XZ	; TiXmlCursor::TiXmlCursor
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	c7 41 0c 00 00
	00 00		 mov	 DWORD PTR [ecx+12], 0
  00025	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c3		 ret	 0
??0TiXmlBase@@QAE@XZ ENDP				; TiXmlBase::TiXmlBase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GTiXmlVisitor@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GTiXmlVisitor@@UAEPAXI@Z PROC			; TiXmlVisitor::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1TiXmlVisitor@@UAE@XZ	; TiXmlVisitor::~TiXmlVisitor
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@25
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@25:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GTiXmlVisitor@@UAEPAXI@Z ENDP			; TiXmlVisitor::`scalar deleting destructor'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\string
;	COMDAT ??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z PROC ; std::operator==<char,std::char_traits<char>,std::allocator<char> >, COMDAT

; 73   : 	{	// test for string equality

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 74   : 	return (_Left.compare(_Right) == 0);

  00003	8b 45 0c	 mov	 eax, DWORD PTR __Right$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 08	 mov	 ecx, DWORD PTR __Left$[ebp]
  0000a	e8 00 00 00 00	 call	 ?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::compare
  0000f	f7 d8		 neg	 eax
  00011	1b c0		 sbb	 eax, eax
  00013	83 c0 01	 add	 eax, 1

; 75   : 	}

  00016	5d		 pop	 ebp
  00017	c3		 ret	 0
??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z ENDP ; std::operator==<char,std::char_traits<char>,std::allocator<char> >
_TEXT	ENDS
PUBLIC	?ChildElement@TiXmlHandle@@QBE?AV1@H@Z		; TiXmlHandle::ChildElement
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.cpp
;	COMDAT ?ChildElement@TiXmlHandle@@QBE?AV1@H@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_child$22160 = -8					; size = 4
_i$22159 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
_count$ = 12						; size = 4
?ChildElement@TiXmlHandle@@QBE?AV1@H@Z PROC		; TiXmlHandle::ChildElement, COMDAT
; _this$ = ecx

; 1703 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 1704 :     if ( node )

  00009	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000f	74 51		 je	 SHORT $LN5@ChildEleme

; 1705 :     {
; 1706 :         int i;
; 1707 :         TiXmlElement* child = node->FirstChildElement();

  00011	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	8b 09		 mov	 ecx, DWORD PTR [ecx]
  00016	e8 00 00 00 00	 call	 ?FirstChildElement@TiXmlNode@@QAEPAVTiXmlElement@@XZ ; TiXmlNode::FirstChildElement
  0001b	89 45 f8	 mov	 DWORD PTR _child$22160[ebp], eax

; 1708 :         for (    i=0;

  0001e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$22159[ebp], 0

; 1709 :                 child && i<count;

  00025	eb 14		 jmp	 SHORT $LN4@ChildEleme
$LN3@ChildEleme:

; 1710 :                 child = child->NextSiblingElement(), ++i )

  00027	8b 4d f8	 mov	 ecx, DWORD PTR _child$22160[ebp]
  0002a	e8 00 00 00 00	 call	 ?NextSiblingElement@TiXmlNode@@QAEPAVTiXmlElement@@XZ ; TiXmlNode::NextSiblingElement
  0002f	89 45 f8	 mov	 DWORD PTR _child$22160[ebp], eax
  00032	8b 55 fc	 mov	 edx, DWORD PTR _i$22159[ebp]
  00035	83 c2 01	 add	 edx, 1
  00038	89 55 fc	 mov	 DWORD PTR _i$22159[ebp], edx
$LN4@ChildEleme:
  0003b	83 7d f8 00	 cmp	 DWORD PTR _child$22160[ebp], 0
  0003f	74 0a		 je	 SHORT $LN2@ChildEleme
  00041	8b 45 fc	 mov	 eax, DWORD PTR _i$22159[ebp]
  00044	3b 45 0c	 cmp	 eax, DWORD PTR _count$[ebp]
  00047	7d 02		 jge	 SHORT $LN2@ChildEleme

; 1711 :         {
; 1712 :             // nothing
; 1713 :         }

  00049	eb dc		 jmp	 SHORT $LN3@ChildEleme
$LN2@ChildEleme:

; 1714 :         if ( child )

  0004b	83 7d f8 00	 cmp	 DWORD PTR _child$22160[ebp], 0
  0004f	74 11		 je	 SHORT $LN5@ChildEleme

; 1715 :             return TiXmlHandle( child );

  00051	8b 4d f8	 mov	 ecx, DWORD PTR _child$22160[ebp]
  00054	51		 push	 ecx
  00055	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00058	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  0005d	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00060	eb 0d		 jmp	 SHORT $LN6@ChildEleme
$LN5@ChildEleme:

; 1716 :     }
; 1717 :     return TiXmlHandle( 0 );

  00062	6a 00		 push	 0
  00064	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00067	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  0006c	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN6@ChildEleme:

; 1718 : }

  0006f	8b e5		 mov	 esp, ebp
  00071	5d		 pop	 ebp
  00072	c2 08 00	 ret	 8
?ChildElement@TiXmlHandle@@QBE?AV1@H@Z ENDP		; TiXmlHandle::ChildElement
_TEXT	ENDS
PUBLIC	?FirstChildElement@TiXmlHandle@@QBE?AV1@XZ	; TiXmlHandle::FirstChildElement
; Function compile flags: /Odtp
;	COMDAT ?FirstChildElement@TiXmlHandle@@QBE?AV1@XZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_child$22110 = -4					; size = 4
___$ReturnUdt$ = 8					; size = 4
?FirstChildElement@TiXmlHandle@@QBE?AV1@XZ PROC		; TiXmlHandle::FirstChildElement, COMDAT
; _this$ = ecx

; 1641 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1642 :     if ( node )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000f	74 24		 je	 SHORT $LN2@FirstChild@3

; 1643 :     {
; 1644 :         TiXmlElement* child = node->FirstChildElement();

  00011	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	8b 09		 mov	 ecx, DWORD PTR [ecx]
  00016	e8 00 00 00 00	 call	 ?FirstChildElement@TiXmlNode@@QAEPAVTiXmlElement@@XZ ; TiXmlNode::FirstChildElement
  0001b	89 45 fc	 mov	 DWORD PTR _child$22110[ebp], eax

; 1645 :         if ( child )

  0001e	83 7d fc 00	 cmp	 DWORD PTR _child$22110[ebp], 0
  00022	74 11		 je	 SHORT $LN2@FirstChild@3

; 1646 :             return TiXmlHandle( child );

  00024	8b 55 fc	 mov	 edx, DWORD PTR _child$22110[ebp]
  00027	52		 push	 edx
  00028	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  00030	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00033	eb 0d		 jmp	 SHORT $LN3@FirstChild@3
$LN2@FirstChild@3:

; 1647 :     }
; 1648 :     return TiXmlHandle( 0 );

  00035	6a 00		 push	 0
  00037	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  0003f	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN3@FirstChild@3:

; 1649 : }

  00042	8b e5		 mov	 esp, ebp
  00044	5d		 pop	 ebp
  00045	c2 04 00	 ret	 4
?FirstChildElement@TiXmlHandle@@QBE?AV1@XZ ENDP		; TiXmlHandle::FirstChildElement
_TEXT	ENDS
PUBLIC	?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@PBD@Z ; TiXmlAttributeSet::Find
; Function compile flags: /Odtp
;	COMDAT ?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@PBD@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$22049 = -4					; size = 4
_name$ = 8						; size = 4
?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@PBD@Z PROC ; TiXmlAttributeSet::Find, COMDAT
; _this$ = ecx

; 1558 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1559 :     for( const TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0000f	89 4d fc	 mov	 DWORD PTR _node$22049[ebp], ecx
  00012	eb 09		 jmp	 SHORT $LN4@Find
$LN3@Find:
  00014	8b 55 fc	 mov	 edx, DWORD PTR _node$22049[ebp]
  00017	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  0001a	89 45 fc	 mov	 DWORD PTR _node$22049[ebp], eax
$LN4@Find:
  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _node$22049[ebp]
  00020	3b 4d f8	 cmp	 ecx, DWORD PTR _this$[ebp]
  00023	74 23		 je	 SHORT $LN2@Find

; 1560 :     {
; 1561 :         if ( strcmp( node->name.c_str(), name ) == 0 )

  00025	8b 55 08	 mov	 edx, DWORD PTR _name$[ebp]
  00028	52		 push	 edx
  00029	8b 4d fc	 mov	 ecx, DWORD PTR _node$22049[ebp]
  0002c	83 c1 14	 add	 ecx, 20			; 00000014H
  0002f	e8 00 00 00 00	 call	 ?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
  00034	50		 push	 eax
  00035	e8 00 00 00 00	 call	 _strcmp
  0003a	83 c4 08	 add	 esp, 8
  0003d	85 c0		 test	 eax, eax
  0003f	75 05		 jne	 SHORT $LN1@Find

; 1562 :             return node;

  00041	8b 45 fc	 mov	 eax, DWORD PTR _node$22049[ebp]
  00044	eb 04		 jmp	 SHORT $LN5@Find
$LN1@Find:

; 1563 :     }

  00046	eb cc		 jmp	 SHORT $LN3@Find
$LN2@Find:

; 1564 :     return 0;

  00048	33 c0		 xor	 eax, eax
$LN5@Find:

; 1565 : }

  0004a	8b e5		 mov	 esp, ebp
  0004c	5d		 pop	 ebp
  0004d	c2 04 00	 ret	 4
?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@PBD@Z ENDP ; TiXmlAttributeSet::Find
_TEXT	ENDS
PUBLIC	?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttributeSet::Find
; Function compile flags: /Odtp
;	COMDAT ?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$22040 = -4					; size = 4
_name$ = 8						; size = 4
?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; TiXmlAttributeSet::Find, COMDAT
; _this$ = ecx

; 1534 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1535 :     for( const TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0000f	89 4d fc	 mov	 DWORD PTR _node$22040[ebp], ecx
  00012	eb 09		 jmp	 SHORT $LN4@Find@2
$LN3@Find@2:
  00014	8b 55 fc	 mov	 edx, DWORD PTR _node$22040[ebp]
  00017	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  0001a	89 45 fc	 mov	 DWORD PTR _node$22040[ebp], eax
$LN4@Find@2:
  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _node$22040[ebp]
  00020	3b 4d f8	 cmp	 ecx, DWORD PTR _this$[ebp]
  00023	74 21		 je	 SHORT $LN2@Find@2

; 1536 :     {
; 1537 :         if ( node->name == name )

  00025	8b 55 08	 mov	 edx, DWORD PTR _name$[ebp]
  00028	52		 push	 edx
  00029	8b 45 fc	 mov	 eax, DWORD PTR _node$22040[ebp]
  0002c	83 c0 14	 add	 eax, 20			; 00000014H
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 ??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z ; std::operator==<char,std::char_traits<char>,std::allocator<char> >
  00035	83 c4 08	 add	 esp, 8
  00038	0f b6 c8	 movzx	 ecx, al
  0003b	85 c9		 test	 ecx, ecx
  0003d	74 05		 je	 SHORT $LN1@Find@2

; 1538 :             return node;

  0003f	8b 45 fc	 mov	 eax, DWORD PTR _node$22040[ebp]
  00042	eb 04		 jmp	 SHORT $LN5@Find@2
$LN1@Find@2:

; 1539 :     }

  00044	eb ce		 jmp	 SHORT $LN3@Find@2
$LN2@Find@2:

; 1540 :     return 0;

  00046	33 c0		 xor	 eax, eax
$LN5@Find@2:

; 1541 : }

  00048	8b e5		 mov	 esp, ebp
  0004a	5d		 pop	 ebp
  0004b	c2 04 00	 ret	 4
?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; TiXmlAttributeSet::Find
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Print@TiXmlUnknown@@UBEXPAU_iobuf@@H@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$21991 = -4						; size = 4
_cfile$ = 8						; size = 4
_depth$ = 12						; size = 4
?Print@TiXmlUnknown@@UBEXPAU_iobuf@@H@Z PROC		; TiXmlUnknown::Print, COMDAT
; _this$ = ecx

; 1453 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1454 :     for ( int i=0; i<depth; i++ )

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$21991[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN3@Print@2
$LN2@Print@2:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$21991[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$21991[ebp], eax
$LN3@Print@2:
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _i$21991[ebp]
  0001e	3b 4d 0c	 cmp	 ecx, DWORD PTR _depth$[ebp]
  00021	7d 13		 jge	 SHORT $LN1@Print@2

; 1455 :         fprintf( cfile, "    " );

  00023	68 00 00 00 00	 push	 OFFSET ??_C@_04PFOHOKJK@?5?5?5?5?$AA@
  00028	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  0002b	52		 push	 edx
  0002c	e8 00 00 00 00	 call	 _fprintf
  00031	83 c4 08	 add	 esp, 8
  00034	eb dc		 jmp	 SHORT $LN2@Print@2
$LN1@Print@2:

; 1456 :     fprintf( cfile, "<%s>", value.c_str() );

  00036	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	83 c1 20	 add	 ecx, 32			; 00000020H
  0003c	e8 00 00 00 00	 call	 ?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
  00041	50		 push	 eax
  00042	68 00 00 00 00	 push	 OFFSET ??_C@_04NNJCMPBN@?$DM?$CFs?$DO?$AA@
  00047	8b 45 08	 mov	 eax, DWORD PTR _cfile$[ebp]
  0004a	50		 push	 eax
  0004b	e8 00 00 00 00	 call	 _fprintf
  00050	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1457 : }

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c2 08 00	 ret	 8
?Print@TiXmlUnknown@@UBEXPAU_iobuf@@H@Z ENDP		; TiXmlUnknown::Print
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Print@TiXmlComment@@UBEXPAU_iobuf@@H@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$21867 = -4						; size = 4
_cfile$ = 8						; size = 4
_depth$ = 12						; size = 4
?Print@TiXmlComment@@UBEXPAU_iobuf@@H@Z PROC		; TiXmlComment::Print, COMDAT
; _this$ = ecx

; 1283 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1284 :     assert( cfile );
; 1285 :     for ( int i=0; i<depth; i++ )

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$21867[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN3@Print@3
$LN2@Print@3:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$21867[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$21867[ebp], eax
$LN3@Print@3:
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _i$21867[ebp]
  0001e	3b 4d 0c	 cmp	 ecx, DWORD PTR _depth$[ebp]
  00021	7d 13		 jge	 SHORT $LN1@Print@3

; 1286 :     {
; 1287 :         fprintf( cfile,  "    " );

  00023	68 00 00 00 00	 push	 OFFSET ??_C@_04PFOHOKJK@?5?5?5?5?$AA@
  00028	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  0002b	52		 push	 edx
  0002c	e8 00 00 00 00	 call	 _fprintf
  00031	83 c4 08	 add	 esp, 8

; 1288 :     }

  00034	eb dc		 jmp	 SHORT $LN2@Print@3
$LN1@Print@3:

; 1289 :     fprintf( cfile, "<!--%s-->", value.c_str() );

  00036	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	83 c1 20	 add	 ecx, 32			; 00000020H
  0003c	e8 00 00 00 00	 call	 ?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
  00041	50		 push	 eax
  00042	68 00 00 00 00	 push	 OFFSET ??_C@_09PNDCPLLD@?$DM?$CB?9?9?$CFs?9?9?$DO?$AA@
  00047	8b 45 08	 mov	 eax, DWORD PTR _cfile$[ebp]
  0004a	50		 push	 eax
  0004b	e8 00 00 00 00	 call	 _fprintf
  00050	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1290 : }

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c2 08 00	 ret	 8
?Print@TiXmlComment@@UBEXPAU_iobuf@@H@Z ENDP		; TiXmlComment::Print
_TEXT	ENDS
PUBLIC	?DoubleValue@TiXmlAttribute@@QBENXZ		; TiXmlAttribute::DoubleValue
; Function compile flags: /Odtp
;	COMDAT ?DoubleValue@TiXmlAttribute@@QBENXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?DoubleValue@TiXmlAttribute@@QBENXZ PROC		; TiXmlAttribute::DoubleValue, COMDAT
; _this$ = ecx

; 1264 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1265 :     return atof (value.c_str ());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 30	 add	 ecx, 48			; 00000030H
  0000d	e8 00 00 00 00	 call	 ?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
  00012	50		 push	 eax
  00013	e8 00 00 00 00	 call	 _atof
  00018	83 c4 04	 add	 esp, 4

; 1266 : }

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c3		 ret	 0
?DoubleValue@TiXmlAttribute@@QBENXZ ENDP		; TiXmlAttribute::DoubleValue
_TEXT	ENDS
PUBLIC	?IntValue@TiXmlAttribute@@QBEHXZ		; TiXmlAttribute::IntValue
; Function compile flags: /Odtp
;	COMDAT ?IntValue@TiXmlAttribute@@QBEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IntValue@TiXmlAttribute@@QBEHXZ PROC			; TiXmlAttribute::IntValue, COMDAT
; _this$ = ecx

; 1259 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1260 :     return atoi (value.c_str ());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 30	 add	 ecx, 48			; 00000030H
  0000d	e8 00 00 00 00	 call	 ?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
  00012	50		 push	 eax
  00013	e8 00 00 00 00	 call	 _atoi
  00018	83 c4 04	 add	 esp, 4

; 1261 : }

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c3		 ret	 0
?IntValue@TiXmlAttribute@@QBEHXZ ENDP			; TiXmlAttribute::IntValue
_TEXT	ENDS
PUBLIC	?QueryDoubleValue@TiXmlAttribute@@QBEHPAN@Z	; TiXmlAttribute::QueryDoubleValue
; Function compile flags: /Odtp
;	COMDAT ?QueryDoubleValue@TiXmlAttribute@@QBEHPAN@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_dval$ = 8						; size = 4
?QueryDoubleValue@TiXmlAttribute@@QBEHPAN@Z PROC	; TiXmlAttribute::QueryDoubleValue, COMDAT
; _this$ = ecx

; 1230 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1231 :     if ( sscanf( value.c_str(), "%lf", dval ) == 1 )

  00007	8b 45 08	 mov	 eax, DWORD PTR _dval$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 00 00 00	 push	 OFFSET ??_C@_03DLDNIBIK@?$CFlf?$AA@
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	83 c1 30	 add	 ecx, 48			; 00000030H
  00016	e8 00 00 00 00	 call	 ?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
  0001b	50		 push	 eax
  0001c	e8 00 00 00 00	 call	 _sscanf
  00021	83 c4 0c	 add	 esp, 12			; 0000000cH
  00024	83 f8 01	 cmp	 eax, 1
  00027	75 04		 jne	 SHORT $LN1@QueryDoubl

; 1232 :         return TIXML_SUCCESS;

  00029	33 c0		 xor	 eax, eax
  0002b	eb 05		 jmp	 SHORT $LN2@QueryDoubl
$LN1@QueryDoubl:

; 1233 :     return TIXML_WRONG_TYPE;

  0002d	b8 02 00 00 00	 mov	 eax, 2
$LN2@QueryDoubl:

; 1234 : }

  00032	8b e5		 mov	 esp, ebp
  00034	5d		 pop	 ebp
  00035	c2 04 00	 ret	 4
?QueryDoubleValue@TiXmlAttribute@@QBEHPAN@Z ENDP	; TiXmlAttribute::QueryDoubleValue
_TEXT	ENDS
PUBLIC	?QueryIntValue@TiXmlAttribute@@QBEHPAH@Z	; TiXmlAttribute::QueryIntValue
; Function compile flags: /Odtp
;	COMDAT ?QueryIntValue@TiXmlAttribute@@QBEHPAH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_ival$ = 8						; size = 4
?QueryIntValue@TiXmlAttribute@@QBEHPAH@Z PROC		; TiXmlAttribute::QueryIntValue, COMDAT
; _this$ = ecx

; 1223 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1224 :     if ( sscanf(value.c_str(), "%d", ival ) == 1 )

  00007	8b 45 08	 mov	 eax, DWORD PTR _ival$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 00 00 00	 push	 OFFSET ??_C@_02DPKJAMEF@?$CFd?$AA@
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	83 c1 30	 add	 ecx, 48			; 00000030H
  00016	e8 00 00 00 00	 call	 ?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
  0001b	50		 push	 eax
  0001c	e8 00 00 00 00	 call	 _sscanf
  00021	83 c4 0c	 add	 esp, 12			; 0000000cH
  00024	83 f8 01	 cmp	 eax, 1
  00027	75 04		 jne	 SHORT $LN1@QueryIntVa

; 1225 :         return TIXML_SUCCESS;

  00029	33 c0		 xor	 eax, eax
  0002b	eb 05		 jmp	 SHORT $LN2@QueryIntVa
$LN1@QueryIntVa:

; 1226 :     return TIXML_WRONG_TYPE;

  0002d	b8 02 00 00 00	 mov	 eax, 2
$LN2@QueryIntVa:

; 1227 : }

  00032	8b e5		 mov	 esp, ebp
  00034	5d		 pop	 ebp
  00035	c2 04 00	 ret	 4
?QueryIntValue@TiXmlAttribute@@QBEHPAH@Z ENDP		; TiXmlAttribute::QueryIntValue
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Print@TiXmlElement@@UBEXPAU_iobuf@@H@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
_node$ = -12						; size = 4
_attrib$ = -8						; size = 4
_i$ = -4						; size = 4
_cfile$ = 8						; size = 4
_depth$ = 12						; size = 4
?Print@TiXmlElement@@UBEXPAU_iobuf@@H@Z PROC		; TiXmlElement::Print, COMDAT
; _this$ = ecx

; 758  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H
  00006	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx

; 759  :     int i;
; 760  :     assert( cfile );
; 761  :     for ( i=0; i<depth; i++ ) {

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN17@Print@4
$LN16@Print@4:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$[ebp], eax
$LN17@Print@4:
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  0001e	3b 4d 0c	 cmp	 ecx, DWORD PTR _depth$[ebp]
  00021	7d 13		 jge	 SHORT $LN15@Print@4

; 762  :         fprintf( cfile, "    " );

  00023	68 00 00 00 00	 push	 OFFSET ??_C@_04PFOHOKJK@?5?5?5?5?$AA@
  00028	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  0002b	52		 push	 edx
  0002c	e8 00 00 00 00	 call	 _fprintf
  00031	83 c4 08	 add	 esp, 8

; 763  :     }

  00034	eb dc		 jmp	 SHORT $LN16@Print@4
$LN15@Print@4:

; 764  : 
; 765  :     fprintf( cfile, "<%s", value.c_str() );

  00036	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	83 c1 20	 add	 ecx, 32			; 00000020H
  0003c	e8 00 00 00 00	 call	 ?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
  00041	50		 push	 eax
  00042	68 00 00 00 00	 push	 OFFSET ??_C@_03FONCMJME@?$DM?$CFs?$AA@
  00047	8b 45 08	 mov	 eax, DWORD PTR _cfile$[ebp]
  0004a	50		 push	 eax
  0004b	e8 00 00 00 00	 call	 _fprintf
  00050	83 c4 0c	 add	 esp, 12			; 0000000cH

; 766  : 
; 767  :     const TiXmlAttribute* attrib;
; 768  :     for ( attrib = attributeSet.First(); attrib; attrib = attrib->Next() )

  00053	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00056	83 c1 44	 add	 ecx, 68			; 00000044H
  00059	e8 00 00 00 00	 call	 ?First@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@XZ ; TiXmlAttributeSet::First
  0005e	89 45 f8	 mov	 DWORD PTR _attrib$[ebp], eax
  00061	eb 0b		 jmp	 SHORT $LN14@Print@4
$LN13@Print@4:
  00063	8b 4d f8	 mov	 ecx, DWORD PTR _attrib$[ebp]
  00066	e8 00 00 00 00	 call	 ?Next@TiXmlAttribute@@QBEPBV1@XZ ; TiXmlAttribute::Next
  0006b	89 45 f8	 mov	 DWORD PTR _attrib$[ebp], eax
$LN14@Print@4:
  0006e	83 7d f8 00	 cmp	 DWORD PTR _attrib$[ebp], 0
  00072	74 28		 je	 SHORT $LN12@Print@4

; 769  :     {
; 770  :         fprintf( cfile, " " );

  00074	68 00 00 00 00	 push	 OFFSET ??_C@_01CLKCMJKC@?5?$AA@
  00079	8b 4d 08	 mov	 ecx, DWORD PTR _cfile$[ebp]
  0007c	51		 push	 ecx
  0007d	e8 00 00 00 00	 call	 _fprintf
  00082	83 c4 08	 add	 esp, 8

; 771  :         attrib->Print( cfile, depth );

  00085	8b 55 0c	 mov	 edx, DWORD PTR _depth$[ebp]
  00088	52		 push	 edx
  00089	8b 45 08	 mov	 eax, DWORD PTR _cfile$[ebp]
  0008c	50		 push	 eax
  0008d	8b 4d f8	 mov	 ecx, DWORD PTR _attrib$[ebp]
  00090	8b 11		 mov	 edx, DWORD PTR [ecx]
  00092	8b 4d f8	 mov	 ecx, DWORD PTR _attrib$[ebp]
  00095	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00098	ff d0		 call	 eax

; 772  :     }

  0009a	eb c7		 jmp	 SHORT $LN13@Print@4
$LN12@Print@4:

; 773  : 
; 774  :     // There are 3 different formatting approaches:
; 775  :     // 1) An element without children is printed as a <foo /> node
; 776  :     // 2) An element with only a text child is printed as <foo> text </foo>
; 777  :     // 3) An element with children is printed on multiple lines.
; 778  :     TiXmlNode* node;
; 779  :     if ( !firstChild )

  0009c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0009f	83 79 18 00	 cmp	 DWORD PTR [ecx+24], 0
  000a3	75 16		 jne	 SHORT $LN11@Print@4

; 780  :     {
; 781  :         fprintf( cfile, " />" );

  000a5	68 00 00 00 00	 push	 OFFSET ??_C@_03MFNJFHN@?5?1?$DO?$AA@
  000aa	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  000ad	52		 push	 edx
  000ae	e8 00 00 00 00	 call	 _fprintf
  000b3	83 c4 08	 add	 esp, 8
  000b6	e9 3c 01 00 00	 jmp	 $LN18@Print@4
$LN11@Print@4:

; 782  :     }
; 783  :     else if ( firstChild == lastChild && firstChild->ToText() )

  000bb	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000be	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000c1	8b 50 18	 mov	 edx, DWORD PTR [eax+24]
  000c4	3b 51 1c	 cmp	 edx, DWORD PTR [ecx+28]
  000c7	75 6a		 jne	 SHORT $LN9@Print@4
  000c9	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000cc	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  000cf	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000d2	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  000d5	8b 11		 mov	 edx, DWORD PTR [ecx]
  000d7	8b c8		 mov	 ecx, eax
  000d9	8b 42 2c	 mov	 eax, DWORD PTR [edx+44]
  000dc	ff d0		 call	 eax
  000de	85 c0		 test	 eax, eax
  000e0	74 51		 je	 SHORT $LN9@Print@4

; 784  :     {
; 785  :         fprintf( cfile, ">" );

  000e2	68 00 00 00 00	 push	 OFFSET ??_C@_01PPODPGHN@?$DO?$AA@
  000e7	8b 4d 08	 mov	 ecx, DWORD PTR _cfile$[ebp]
  000ea	51		 push	 ecx
  000eb	e8 00 00 00 00	 call	 _fprintf
  000f0	83 c4 08	 add	 esp, 8

; 786  :         firstChild->Print( cfile, depth + 1 );

  000f3	8b 55 0c	 mov	 edx, DWORD PTR _depth$[ebp]
  000f6	83 c2 01	 add	 edx, 1
  000f9	52		 push	 edx
  000fa	8b 45 08	 mov	 eax, DWORD PTR _cfile$[ebp]
  000fd	50		 push	 eax
  000fe	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00101	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  00104	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00107	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  0010a	8b 12		 mov	 edx, DWORD PTR [edx]
  0010c	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0010f	ff d0		 call	 eax

; 787  :         fprintf( cfile, "</%s>", value.c_str() );

  00111	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00114	83 c1 20	 add	 ecx, 32			; 00000020H
  00117	e8 00 00 00 00	 call	 ?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
  0011c	50		 push	 eax
  0011d	68 00 00 00 00	 push	 OFFSET ??_C@_05POIKLDCH@?$DM?1?$CFs?$DO?$AA@
  00122	8b 4d 08	 mov	 ecx, DWORD PTR _cfile$[ebp]
  00125	51		 push	 ecx
  00126	e8 00 00 00 00	 call	 _fprintf
  0012b	83 c4 0c	 add	 esp, 12			; 0000000cH

; 788  :     }
; 789  :     else

  0012e	e9 c4 00 00 00	 jmp	 $LN18@Print@4
$LN9@Print@4:

; 790  :     {
; 791  :         fprintf( cfile, ">" );

  00133	68 00 00 00 00	 push	 OFFSET ??_C@_01PPODPGHN@?$DO?$AA@
  00138	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  0013b	52		 push	 edx
  0013c	e8 00 00 00 00	 call	 _fprintf
  00141	83 c4 08	 add	 esp, 8

; 792  : 
; 793  :         for ( node = firstChild; node; node=node->NextSibling() )

  00144	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00147	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  0014a	89 4d f4	 mov	 DWORD PTR _node$[ebp], ecx
  0014d	eb 0b		 jmp	 SHORT $LN7@Print@4
$LN6@Print@4:
  0014f	8b 4d f4	 mov	 ecx, DWORD PTR _node$[ebp]
  00152	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QAEPAV1@XZ ; TiXmlNode::NextSibling
  00157	89 45 f4	 mov	 DWORD PTR _node$[ebp], eax
$LN7@Print@4:
  0015a	83 7d f4 00	 cmp	 DWORD PTR _node$[ebp], 0
  0015e	74 3c		 je	 SHORT $LN5@Print@4

; 794  :         {
; 795  :             if ( !node->ToText() )

  00160	8b 55 f4	 mov	 edx, DWORD PTR _node$[ebp]
  00163	8b 02		 mov	 eax, DWORD PTR [edx]
  00165	8b 4d f4	 mov	 ecx, DWORD PTR _node$[ebp]
  00168	8b 50 2c	 mov	 edx, DWORD PTR [eax+44]
  0016b	ff d2		 call	 edx
  0016d	85 c0		 test	 eax, eax
  0016f	75 11		 jne	 SHORT $LN4@Print@4

; 796  :             {
; 797  :                 fprintf( cfile, "\n" );

  00171	68 00 00 00 00	 push	 OFFSET ??_C@_01EEMJAFIK@?6?$AA@
  00176	8b 45 08	 mov	 eax, DWORD PTR _cfile$[ebp]
  00179	50		 push	 eax
  0017a	e8 00 00 00 00	 call	 _fprintf
  0017f	83 c4 08	 add	 esp, 8
$LN4@Print@4:

; 798  :             }
; 799  :             node->Print( cfile, depth+1 );

  00182	8b 4d 0c	 mov	 ecx, DWORD PTR _depth$[ebp]
  00185	83 c1 01	 add	 ecx, 1
  00188	51		 push	 ecx
  00189	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  0018c	52		 push	 edx
  0018d	8b 45 f4	 mov	 eax, DWORD PTR _node$[ebp]
  00190	8b 10		 mov	 edx, DWORD PTR [eax]
  00192	8b 4d f4	 mov	 ecx, DWORD PTR _node$[ebp]
  00195	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00198	ff d0		 call	 eax

; 800  :         }

  0019a	eb b3		 jmp	 SHORT $LN6@Print@4
$LN5@Print@4:

; 801  :         fprintf( cfile, "\n" );

  0019c	68 00 00 00 00	 push	 OFFSET ??_C@_01EEMJAFIK@?6?$AA@
  001a1	8b 4d 08	 mov	 ecx, DWORD PTR _cfile$[ebp]
  001a4	51		 push	 ecx
  001a5	e8 00 00 00 00	 call	 _fprintf
  001aa	83 c4 08	 add	 esp, 8

; 802  :         for( i=0; i<depth; ++i ) {

  001ad	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  001b4	eb 09		 jmp	 SHORT $LN3@Print@4
$LN2@Print@4:
  001b6	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  001b9	83 c2 01	 add	 edx, 1
  001bc	89 55 fc	 mov	 DWORD PTR _i$[ebp], edx
$LN3@Print@4:
  001bf	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  001c2	3b 45 0c	 cmp	 eax, DWORD PTR _depth$[ebp]
  001c5	7d 13		 jge	 SHORT $LN1@Print@4

; 803  :             fprintf( cfile, "    " );

  001c7	68 00 00 00 00	 push	 OFFSET ??_C@_04PFOHOKJK@?5?5?5?5?$AA@
  001cc	8b 4d 08	 mov	 ecx, DWORD PTR _cfile$[ebp]
  001cf	51		 push	 ecx
  001d0	e8 00 00 00 00	 call	 _fprintf
  001d5	83 c4 08	 add	 esp, 8

; 804  :         }

  001d8	eb dc		 jmp	 SHORT $LN2@Print@4
$LN1@Print@4:

; 805  :         fprintf( cfile, "</%s>", value.c_str() );

  001da	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  001dd	83 c1 20	 add	 ecx, 32			; 00000020H
  001e0	e8 00 00 00 00	 call	 ?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
  001e5	50		 push	 eax
  001e6	68 00 00 00 00	 push	 OFFSET ??_C@_05POIKLDCH@?$DM?1?$CFs?$DO?$AA@
  001eb	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  001ee	52		 push	 edx
  001ef	e8 00 00 00 00	 call	 _fprintf
  001f4	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN18@Print@4:

; 806  :     }
; 807  : }

  001f7	8b e5		 mov	 esp, ebp
  001f9	5d		 pop	 ebp
  001fa	c2 08 00	 ret	 8
?Print@TiXmlElement@@UBEXPAU_iobuf@@H@Z ENDP		; TiXmlElement::Print
_TEXT	ENDS
PUBLIC	?QueryDoubleAttribute@TiXmlElement@@QBEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAN@Z ; TiXmlElement::QueryDoubleAttribute
; Function compile flags: /Odtp
;	COMDAT ?QueryDoubleAttribute@TiXmlElement@@QBEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAN@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
_name$ = 8						; size = 4
_dval$ = 12						; size = 4
?QueryDoubleAttribute@TiXmlElement@@QBEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAN@Z PROC ; TiXmlElement::QueryDoubleAttribute, COMDAT
; _this$ = ecx

; 660  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 661  :     const TiXmlAttribute* node = attributeSet.Find( name );

  00009	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 44	 add	 ecx, 68			; 00000044H
  00013	e8 00 00 00 00	 call	 ?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttributeSet::Find
  00018	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 662  :     if ( !node )

  0001b	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  0001f	75 07		 jne	 SHORT $LN1@QueryDoubl@2

; 663  :         return TIXML_NO_ATTRIBUTE;

  00021	b8 01 00 00 00	 mov	 eax, 1
  00026	eb 0c		 jmp	 SHORT $LN2@QueryDoubl@2
$LN1@QueryDoubl@2:

; 664  :     return node->QueryDoubleValue( dval );

  00028	8b 4d 0c	 mov	 ecx, DWORD PTR _dval$[ebp]
  0002b	51		 push	 ecx
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0002f	e8 00 00 00 00	 call	 ?QueryDoubleValue@TiXmlAttribute@@QBEHPAN@Z ; TiXmlAttribute::QueryDoubleValue
$LN2@QueryDoubl@2:

; 665  : }

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c2 08 00	 ret	 8
?QueryDoubleAttribute@TiXmlElement@@QBEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAN@Z ENDP ; TiXmlElement::QueryDoubleAttribute
_TEXT	ENDS
PUBLIC	?QueryDoubleAttribute@TiXmlElement@@QBEHPBDPAN@Z ; TiXmlElement::QueryDoubleAttribute
; Function compile flags: /Odtp
;	COMDAT ?QueryDoubleAttribute@TiXmlElement@@QBEHPBDPAN@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
_name$ = 8						; size = 4
_dval$ = 12						; size = 4
?QueryDoubleAttribute@TiXmlElement@@QBEHPBDPAN@Z PROC	; TiXmlElement::QueryDoubleAttribute, COMDAT
; _this$ = ecx

; 650  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 651  :     const TiXmlAttribute* node = attributeSet.Find( name );

  00009	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 44	 add	 ecx, 68			; 00000044H
  00013	e8 00 00 00 00	 call	 ?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@PBD@Z ; TiXmlAttributeSet::Find
  00018	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 652  :     if ( !node )

  0001b	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  0001f	75 07		 jne	 SHORT $LN1@QueryDoubl@3

; 653  :         return TIXML_NO_ATTRIBUTE;

  00021	b8 01 00 00 00	 mov	 eax, 1
  00026	eb 0c		 jmp	 SHORT $LN2@QueryDoubl@3
$LN1@QueryDoubl@3:

; 654  :     return node->QueryDoubleValue( dval );

  00028	8b 4d 0c	 mov	 ecx, DWORD PTR _dval$[ebp]
  0002b	51		 push	 ecx
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0002f	e8 00 00 00 00	 call	 ?QueryDoubleValue@TiXmlAttribute@@QBEHPAN@Z ; TiXmlAttribute::QueryDoubleValue
$LN2@QueryDoubl@3:

; 655  : }

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c2 08 00	 ret	 8
?QueryDoubleAttribute@TiXmlElement@@QBEHPBDPAN@Z ENDP	; TiXmlElement::QueryDoubleAttribute
_TEXT	ENDS
PUBLIC	?QueryIntAttribute@TiXmlElement@@QBEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z ; TiXmlElement::QueryIntAttribute
; Function compile flags: /Odtp
;	COMDAT ?QueryIntAttribute@TiXmlElement@@QBEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
_name$ = 8						; size = 4
_ival$ = 12						; size = 4
?QueryIntAttribute@TiXmlElement@@QBEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z PROC ; TiXmlElement::QueryIntAttribute, COMDAT
; _this$ = ecx

; 640  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 641  :     const TiXmlAttribute* node = attributeSet.Find( name );

  00009	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 44	 add	 ecx, 68			; 00000044H
  00013	e8 00 00 00 00	 call	 ?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttributeSet::Find
  00018	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 642  :     if ( !node )

  0001b	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  0001f	75 07		 jne	 SHORT $LN1@QueryIntAt

; 643  :         return TIXML_NO_ATTRIBUTE;

  00021	b8 01 00 00 00	 mov	 eax, 1
  00026	eb 0c		 jmp	 SHORT $LN2@QueryIntAt
$LN1@QueryIntAt:

; 644  :     return node->QueryIntValue( ival );

  00028	8b 4d 0c	 mov	 ecx, DWORD PTR _ival$[ebp]
  0002b	51		 push	 ecx
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0002f	e8 00 00 00 00	 call	 ?QueryIntValue@TiXmlAttribute@@QBEHPAH@Z ; TiXmlAttribute::QueryIntValue
$LN2@QueryIntAt:

; 645  : }

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c2 08 00	 ret	 8
?QueryIntAttribute@TiXmlElement@@QBEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z ENDP ; TiXmlElement::QueryIntAttribute
_TEXT	ENDS
PUBLIC	?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z	; TiXmlElement::QueryIntAttribute
; Function compile flags: /Odtp
;	COMDAT ?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
_name$ = 8						; size = 4
_ival$ = 12						; size = 4
?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z PROC	; TiXmlElement::QueryIntAttribute, COMDAT
; _this$ = ecx

; 630  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 631  :     const TiXmlAttribute* node = attributeSet.Find( name );

  00009	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 44	 add	 ecx, 68			; 00000044H
  00013	e8 00 00 00 00	 call	 ?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@PBD@Z ; TiXmlAttributeSet::Find
  00018	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 632  :     if ( !node )

  0001b	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  0001f	75 07		 jne	 SHORT $LN1@QueryIntAt@2

; 633  :         return TIXML_NO_ATTRIBUTE;

  00021	b8 01 00 00 00	 mov	 eax, 1
  00026	eb 0c		 jmp	 SHORT $LN2@QueryIntAt@2
$LN1@QueryIntAt@2:

; 634  :     return node->QueryIntValue( ival );

  00028	8b 4d 0c	 mov	 ecx, DWORD PTR _ival$[ebp]
  0002b	51		 push	 ecx
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0002f	e8 00 00 00 00	 call	 ?QueryIntValue@TiXmlAttribute@@QBEHPAH@Z ; TiXmlAttribute::QueryIntValue
$LN2@QueryIntAt@2:

; 635  : }

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c2 08 00	 ret	 8
?QueryIntAttribute@TiXmlElement@@QBEHPBDPAH@Z ENDP	; TiXmlElement::QueryIntAttribute
_TEXT	ENDS
PUBLIC	?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@@Z ; TiXmlElement::Attribute
; Function compile flags: /Odtp
;	COMDAT ?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
_name$ = 8						; size = 4
?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@@Z PROC ; TiXmlElement::Attribute, COMDAT
; _this$ = ecx

; 552  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 553  :     const TiXmlAttribute* node = attributeSet.Find( name );

  00009	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 44	 add	 ecx, 68			; 00000044H
  00013	e8 00 00 00 00	 call	 ?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttributeSet::Find
  00018	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 554  :     if ( node )

  0001b	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  0001f	74 0a		 je	 SHORT $LN1@Attribute

; 555  :         return &node->ValueStr();

  00021	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00024	e8 00 00 00 00	 call	 ?ValueStr@TiXmlAttribute@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; TiXmlAttribute::ValueStr
  00029	eb 02		 jmp	 SHORT $LN2@Attribute
$LN1@Attribute:

; 556  :     return 0;

  0002b	33 c0		 xor	 eax, eax
$LN2@Attribute:

; 557  : }

  0002d	8b e5		 mov	 esp, ebp
  0002f	5d		 pop	 ebp
  00030	c2 04 00	 ret	 4
?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@@Z ENDP ; TiXmlElement::Attribute
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.h
_TEXT	ENDS
;	COMDAT ?Find@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__name$ = 8						; size = 4
?Find@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; TiXmlAttributeSet::Find, COMDAT
; _this$ = ecx

; 916  :     TiXmlAttribute*    Find( const std::string& _name ) {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 917  :         return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttributeSet* >(this))->Find( _name ) );

  00007	8b 45 08	 mov	 eax, DWORD PTR __name$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttributeSet::Find

; 918  :     }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?Find@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; TiXmlAttributeSet::Find
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Value@TiXmlAttribute@@QBEPBDXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Value@TiXmlAttribute@@QBEPBDXZ PROC			; TiXmlAttribute::Value, COMDAT
; _this$ = ecx

; 805  :     const char*        Value() const        { return value.c_str(); }        ///< Return the value of this attribute.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 30	 add	 ecx, 48			; 00000030H
  0000d	e8 00 00 00 00	 call	 ?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
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?Value@TiXmlAttribute@@QBEPBDXZ ENDP			; TiXmlAttribute::Value
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Name@TiXmlAttribute@@QBEPBDXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Name@TiXmlAttribute@@QBEPBDXZ PROC			; TiXmlAttribute::Name, COMDAT
; _this$ = ecx

; 804  :     const char*        Name()  const        { return name.c_str(); }        ///< Return the name of this attribute.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 14	 add	 ecx, 20			; 00000014H
  0000d	e8 00 00 00 00	 call	 ?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
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?Name@TiXmlAttribute@@QBEPBDXZ ENDP			; TiXmlAttribute::Name
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Value@TiXmlNode@@QBEPBDXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Value@TiXmlNode@@QBEPBDXZ PROC				; TiXmlNode::Value, COMDAT
; _this$ = ecx

; 482  :     const char *Value() const { return value.c_str (); }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 20	 add	 ecx, 32			; 00000020H
  0000d	e8 00 00 00 00	 call	 ?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
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?Value@TiXmlNode@@QBEPBDXZ ENDP				; TiXmlNode::Value
PUBLIC	?SaveFile@TiXmlDocument@@QBE_NXZ		; TiXmlDocument::SaveFile
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.cpp
;	COMDAT ?SaveFile@TiXmlDocument@@QBE_NXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?SaveFile@TiXmlDocument@@QBE_NXZ PROC			; TiXmlDocument::SaveFile, COMDAT
; _this$ = ecx

; 920  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 921  :     // See STL_STRING_BUG below.
; 922  : //    StringToBuffer buf( value );
; 923  : //
; 924  : //    if ( buf.buffer && SaveFile( buf.buffer ) )
; 925  : //        return true;
; 926  : //
; 927  : //    return false;
; 928  :     return SaveFile( Value() );

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  0000f	50		 push	 eax
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?SaveFile@TiXmlDocument@@QBE_NPBD@Z ; TiXmlDocument::SaveFile

; 929  : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
?SaveFile@TiXmlDocument@@QBE_NXZ ENDP			; TiXmlDocument::SaveFile
_TEXT	ENDS
PUBLIC	?GetText@TiXmlElement@@QBEPBDXZ			; TiXmlElement::GetText
; Function compile flags: /Odtp
;	COMDAT ?GetText@TiXmlElement@@QBEPBDXZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
_childText$21666 = -8					; size = 4
_child$ = -4						; size = 4
?GetText@TiXmlElement@@QBEPBDXZ PROC			; TiXmlElement::GetText, COMDAT
; _this$ = ecx

; 858  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 859  :     const TiXmlNode* child = this->FirstChild();

  00009	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::FirstChild
  00011	89 45 fc	 mov	 DWORD PTR _child$[ebp], eax

; 860  :     if ( child ) {

  00014	83 7d fc 00	 cmp	 DWORD PTR _child$[ebp], 0
  00018	74 20		 je	 SHORT $LN2@GetText

; 861  :         const TiXmlText* childText = child->ToText();

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _child$[ebp]
  0001d	8b 10		 mov	 edx, DWORD PTR [eax]
  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _child$[ebp]
  00022	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  00025	ff d0		 call	 eax
  00027	89 45 f8	 mov	 DWORD PTR _childText$21666[ebp], eax

; 862  :         if ( childText ) {

  0002a	83 7d f8 00	 cmp	 DWORD PTR _childText$21666[ebp], 0
  0002e	74 0a		 je	 SHORT $LN2@GetText

; 863  :             return childText->Value();

  00030	8b 4d f8	 mov	 ecx, DWORD PTR _childText$21666[ebp]
  00033	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  00038	eb 05		 jmp	 SHORT $LN3@GetText
$LN2@GetText:

; 864  :         }
; 865  :     }
; 866  :     return "";

  0003a	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_00CNPNBAHC@?$AA@
$LN3@GetText:

; 867  : }

  0003f	8b e5		 mov	 esp, ebp
  00041	5d		 pop	 ebp
  00042	c3		 ret	 0
?GetText@TiXmlElement@@QBEPBDXZ ENDP			; TiXmlElement::GetText
_TEXT	ENDS
PUBLIC	?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@PAN@Z ; TiXmlElement::Attribute
; Function compile flags: /Odtp
;	COMDAT ?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@PAN@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_s$ = -4						; size = 4
_name$ = 8						; size = 4
_d$ = 12						; size = 4
?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@PAN@Z PROC ; TiXmlElement::Attribute, COMDAT
; _this$ = ecx

; 613  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 614  :     const std::string* s = Attribute( name );

  00009	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@@Z ; TiXmlElement::Attribute
  00015	89 45 fc	 mov	 DWORD PTR _s$[ebp], eax

; 615  :     if ( d )

  00018	83 7d 0c 00	 cmp	 DWORD PTR _d$[ebp], 0
  0001c	74 25		 je	 SHORT $LN1@Attribute@2

; 616  :     {
; 617  :         if ( s ) {

  0001e	83 7d fc 00	 cmp	 DWORD PTR _s$[ebp], 0
  00022	74 18		 je	 SHORT $LN2@Attribute@2

; 618  :             *d = atof( s->c_str() );

  00024	8b 4d fc	 mov	 ecx, DWORD PTR _s$[ebp]
  00027	e8 00 00 00 00	 call	 ?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
  0002c	50		 push	 eax
  0002d	e8 00 00 00 00	 call	 _atof
  00032	83 c4 04	 add	 esp, 4
  00035	8b 4d 0c	 mov	 ecx, DWORD PTR _d$[ebp]
  00038	dd 19		 fstp	 QWORD PTR [ecx]

; 619  :         }
; 620  :         else {

  0003a	eb 07		 jmp	 SHORT $LN1@Attribute@2
$LN2@Attribute@2:

; 621  :             *d = 0;

  0003c	8b 55 0c	 mov	 edx, DWORD PTR _d$[ebp]
  0003f	d9 ee		 fldz
  00041	dd 1a		 fstp	 QWORD PTR [edx]
$LN1@Attribute@2:

; 622  :         }
; 623  :     }
; 624  :     return s;

  00043	8b 45 fc	 mov	 eax, DWORD PTR _s$[ebp]

; 625  : }

  00046	8b e5		 mov	 esp, ebp
  00048	5d		 pop	 ebp
  00049	c2 08 00	 ret	 8
?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@PAN@Z ENDP ; TiXmlElement::Attribute
_TEXT	ENDS
PUBLIC	?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@PAH@Z ; TiXmlElement::Attribute
; Function compile flags: /Odtp
;	COMDAT ?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@PAH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_s$ = -4						; size = 4
_name$ = 8						; size = 4
_i$ = 12						; size = 4
?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@PAH@Z PROC ; TiXmlElement::Attribute, COMDAT
; _this$ = ecx

; 579  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 580  :     const std::string* s = Attribute( name );

  00009	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@@Z ; TiXmlElement::Attribute
  00015	89 45 fc	 mov	 DWORD PTR _s$[ebp], eax

; 581  :     if ( i )

  00018	83 7d 0c 00	 cmp	 DWORD PTR _i$[ebp], 0
  0001c	74 27		 je	 SHORT $LN3@Attribute@3

; 582  :     {
; 583  :         if ( s ) {

  0001e	83 7d fc 00	 cmp	 DWORD PTR _s$[ebp], 0
  00022	74 18		 je	 SHORT $LN2@Attribute@3

; 584  :             *i = atoi( s->c_str() );

  00024	8b 4d fc	 mov	 ecx, DWORD PTR _s$[ebp]
  00027	e8 00 00 00 00	 call	 ?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
  0002c	50		 push	 eax
  0002d	e8 00 00 00 00	 call	 _atoi
  00032	83 c4 04	 add	 esp, 4
  00035	8b 4d 0c	 mov	 ecx, DWORD PTR _i$[ebp]
  00038	89 01		 mov	 DWORD PTR [ecx], eax

; 585  :         }
; 586  :         else {

  0003a	eb 09		 jmp	 SHORT $LN3@Attribute@3
$LN2@Attribute@3:

; 587  :             *i = 0;

  0003c	8b 55 0c	 mov	 edx, DWORD PTR _i$[ebp]
  0003f	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], 0
$LN3@Attribute@3:

; 588  :         }
; 589  :     }
; 590  :     return s;

  00045	8b 45 fc	 mov	 eax, DWORD PTR _s$[ebp]

; 591  : }

  00048	8b e5		 mov	 esp, ebp
  0004a	5d		 pop	 ebp
  0004b	c2 08 00	 ret	 8
?Attribute@TiXmlElement@@QBEPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@PAH@Z ENDP ; TiXmlElement::Attribute
_TEXT	ENDS
PUBLIC	?Attribute@TiXmlElement@@QBEPBDPBD@Z		; TiXmlElement::Attribute
; Function compile flags: /Odtp
;	COMDAT ?Attribute@TiXmlElement@@QBEPBDPBD@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
_name$ = 8						; size = 4
?Attribute@TiXmlElement@@QBEPBDPBD@Z PROC		; TiXmlElement::Attribute, COMDAT
; _this$ = ecx

; 542  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 543  :     const TiXmlAttribute* node = attributeSet.Find( name );

  00009	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 44	 add	 ecx, 68			; 00000044H
  00013	e8 00 00 00 00	 call	 ?Find@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@PBD@Z ; TiXmlAttributeSet::Find
  00018	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 544  :     if ( node )

  0001b	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  0001f	74 0a		 je	 SHORT $LN1@Attribute@4

; 545  :         return node->Value();

  00021	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00024	e8 00 00 00 00	 call	 ?Value@TiXmlAttribute@@QBEPBDXZ ; TiXmlAttribute::Value
  00029	eb 02		 jmp	 SHORT $LN2@Attribute@4
$LN1@Attribute@4:

; 546  :     return 0;

  0002b	33 c0		 xor	 eax, eax
$LN2@Attribute@4:

; 547  : }

  0002d	8b e5		 mov	 esp, ebp
  0002f	5d		 pop	 ebp
  00030	c2 04 00	 ret	 4
?Attribute@TiXmlElement@@QBEPBDPBD@Z ENDP		; TiXmlElement::Attribute
_TEXT	ENDS
PUBLIC	?PreviousSibling@TiXmlNode@@QBEPBV1@PBD@Z	; TiXmlNode::PreviousSibling
; Function compile flags: /Odtp
;	COMDAT ?PreviousSibling@TiXmlNode@@QBEPBV1@PBD@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
__value$ = 8						; size = 4
?PreviousSibling@TiXmlNode@@QBEPBV1@PBD@Z PROC		; TiXmlNode::PreviousSibling, COMDAT
; _this$ = ecx

; 391  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 392  :     const TiXmlNode* node;
; 393  :     for ( node = prev; node; node = node->prev )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 3c	 mov	 ecx, DWORD PTR [eax+60]
  0000f	89 4d fc	 mov	 DWORD PTR _node$[ebp], ecx
  00012	eb 09		 jmp	 SHORT $LN4@PreviousSi
$LN3@PreviousSi:
  00014	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  00017	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  0001a	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax
$LN4@PreviousSi:
  0001d	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  00021	74 20		 je	 SHORT $LN2@PreviousSi

; 394  :     {
; 395  :         if ( strcmp( node->Value(), _value ) == 0 )

  00023	8b 4d 08	 mov	 ecx, DWORD PTR __value$[ebp]
  00026	51		 push	 ecx
  00027	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0002a	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _strcmp
  00035	83 c4 08	 add	 esp, 8
  00038	85 c0		 test	 eax, eax
  0003a	75 05		 jne	 SHORT $LN1@PreviousSi

; 396  :             return node;

  0003c	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  0003f	eb 04		 jmp	 SHORT $LN5@PreviousSi
$LN1@PreviousSi:

; 397  :     }

  00041	eb d1		 jmp	 SHORT $LN3@PreviousSi
$LN2@PreviousSi:

; 398  :     return 0;

  00043	33 c0		 xor	 eax, eax
$LN5@PreviousSi:

; 399  : }

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c2 04 00	 ret	 4
?PreviousSibling@TiXmlNode@@QBEPBV1@PBD@Z ENDP		; TiXmlNode::PreviousSibling
_TEXT	ENDS
PUBLIC	?NextSibling@TiXmlNode@@QBEPBV1@PBD@Z		; TiXmlNode::NextSibling
; Function compile flags: /Odtp
;	COMDAT ?NextSibling@TiXmlNode@@QBEPBV1@PBD@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
__value$ = 8						; size = 4
?NextSibling@TiXmlNode@@QBEPBV1@PBD@Z PROC		; TiXmlNode::NextSibling, COMDAT
; _this$ = ecx

; 379  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 380  :     const TiXmlNode* node;
; 381  :     for ( node = next; node; node = node->next )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 40	 mov	 ecx, DWORD PTR [eax+64]
  0000f	89 4d fc	 mov	 DWORD PTR _node$[ebp], ecx
  00012	eb 09		 jmp	 SHORT $LN4@NextSiblin@2
$LN3@NextSiblin@2:
  00014	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  00017	8b 42 40	 mov	 eax, DWORD PTR [edx+64]
  0001a	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax
$LN4@NextSiblin@2:
  0001d	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  00021	74 20		 je	 SHORT $LN2@NextSiblin@2

; 382  :     {
; 383  :         if ( strcmp( node->Value(), _value ) == 0 )

  00023	8b 4d 08	 mov	 ecx, DWORD PTR __value$[ebp]
  00026	51		 push	 ecx
  00027	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0002a	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _strcmp
  00035	83 c4 08	 add	 esp, 8
  00038	85 c0		 test	 eax, eax
  0003a	75 05		 jne	 SHORT $LN1@NextSiblin@2

; 384  :             return node;

  0003c	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  0003f	eb 04		 jmp	 SHORT $LN5@NextSiblin@2
$LN1@NextSiblin@2:

; 385  :     }

  00041	eb d1		 jmp	 SHORT $LN3@NextSiblin@2
$LN2@NextSiblin@2:

; 386  :     return 0;

  00043	33 c0		 xor	 eax, eax
$LN5@NextSiblin@2:

; 387  : }

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c2 04 00	 ret	 4
?NextSibling@TiXmlNode@@QBEPBV1@PBD@Z ENDP		; TiXmlNode::NextSibling
_TEXT	ENDS
PUBLIC	?LastChild@TiXmlNode@@QBEPBV1@PBD@Z		; TiXmlNode::LastChild
; Function compile flags: /Odtp
;	COMDAT ?LastChild@TiXmlNode@@QBEPBV1@PBD@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
__value$ = 8						; size = 4
?LastChild@TiXmlNode@@QBEPBV1@PBD@Z PROC		; TiXmlNode::LastChild, COMDAT
; _this$ = ecx

; 339  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 340  :     const TiXmlNode* node;
; 341  :     for ( node = lastChild; node; node = node->prev )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 1c	 mov	 ecx, DWORD PTR [eax+28]
  0000f	89 4d fc	 mov	 DWORD PTR _node$[ebp], ecx
  00012	eb 09		 jmp	 SHORT $LN4@LastChild
$LN3@LastChild:
  00014	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  00017	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  0001a	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax
$LN4@LastChild:
  0001d	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  00021	74 20		 je	 SHORT $LN2@LastChild

; 342  :     {
; 343  :         if ( strcmp( node->Value(), _value ) == 0 )

  00023	8b 4d 08	 mov	 ecx, DWORD PTR __value$[ebp]
  00026	51		 push	 ecx
  00027	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0002a	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _strcmp
  00035	83 c4 08	 add	 esp, 8
  00038	85 c0		 test	 eax, eax
  0003a	75 05		 jne	 SHORT $LN1@LastChild

; 344  :             return node;

  0003c	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  0003f	eb 04		 jmp	 SHORT $LN5@LastChild
$LN1@LastChild:

; 345  :     }

  00041	eb d1		 jmp	 SHORT $LN3@LastChild
$LN2@LastChild:

; 346  :     return 0;

  00043	33 c0		 xor	 eax, eax
$LN5@LastChild:

; 347  : }

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c2 04 00	 ret	 4
?LastChild@TiXmlNode@@QBEPBV1@PBD@Z ENDP		; TiXmlNode::LastChild
_TEXT	ENDS
PUBLIC	?FirstChild@TiXmlNode@@QBEPBV1@PBD@Z		; TiXmlNode::FirstChild
; Function compile flags: /Odtp
;	COMDAT ?FirstChild@TiXmlNode@@QBEPBV1@PBD@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
__value$ = 8						; size = 4
?FirstChild@TiXmlNode@@QBEPBV1@PBD@Z PROC		; TiXmlNode::FirstChild, COMDAT
; _this$ = ecx

; 327  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 328  :     const TiXmlNode* node;
; 329  :     for ( node = firstChild; node; node = node->next )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  0000f	89 4d fc	 mov	 DWORD PTR _node$[ebp], ecx
  00012	eb 09		 jmp	 SHORT $LN4@FirstChild@4
$LN3@FirstChild@4:
  00014	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  00017	8b 42 40	 mov	 eax, DWORD PTR [edx+64]
  0001a	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax
$LN4@FirstChild@4:
  0001d	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  00021	74 20		 je	 SHORT $LN2@FirstChild@4

; 330  :     {
; 331  :         if ( strcmp( node->Value(), _value ) == 0 )

  00023	8b 4d 08	 mov	 ecx, DWORD PTR __value$[ebp]
  00026	51		 push	 ecx
  00027	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0002a	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _strcmp
  00035	83 c4 08	 add	 esp, 8
  00038	85 c0		 test	 eax, eax
  0003a	75 05		 jne	 SHORT $LN1@FirstChild@4

; 332  :             return node;

  0003c	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  0003f	eb 04		 jmp	 SHORT $LN5@FirstChild@4
$LN1@FirstChild@4:

; 333  :     }

  00041	eb d1		 jmp	 SHORT $LN3@FirstChild@4
$LN2@FirstChild@4:

; 334  :     return 0;

  00043	33 c0		 xor	 eax, eax
$LN5@FirstChild@4:

; 335  : }

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c2 04 00	 ret	 4
?FirstChild@TiXmlNode@@QBEPBV1@PBD@Z ENDP		; TiXmlNode::FirstChild
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.h
_TEXT	ENDS
;	COMDAT ?NextSibling@TiXmlNode@@QAEPAV1@PBD@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__next$ = 8						; size = 4
?NextSibling@TiXmlNode@@QAEPAV1@PBD@Z PROC		; TiXmlNode::NextSibling, COMDAT
; _this$ = ecx

; 629  :     TiXmlNode* NextSibling( const char* _next ) {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 630  :         return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->NextSibling( _next ) );

  00007	8b 45 08	 mov	 eax, DWORD PTR __next$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@PBD@Z ; TiXmlNode::NextSibling

; 631  :     }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?NextSibling@TiXmlNode@@QAEPAV1@PBD@Z ENDP		; TiXmlNode::NextSibling
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?FirstChild@TiXmlNode@@QAEPAV1@PBD@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__value$ = 8						; size = 4
?FirstChild@TiXmlNode@@QAEPAV1@PBD@Z PROC		; TiXmlNode::FirstChild, COMDAT
; _this$ = ecx

; 519  :     TiXmlNode* FirstChild( const char * _value ) {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 520  :         // Call through to the const version - safe since nothing is changed. Exiting syntax: cast this to a const (always safe)
; 521  :         // call the method, cast the return back to non-const.
; 522  :         return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->FirstChild( _value ));

  00007	8b 45 08	 mov	 eax, DWORD PTR __value$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@PBD@Z ; TiXmlNode::FirstChild

; 523  :     }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?FirstChild@TiXmlNode@@QAEPAV1@PBD@Z ENDP		; TiXmlNode::FirstChild
PUBLIC	?Child@TiXmlHandle@@QBE?AV1@PBDH@Z		; TiXmlHandle::Child
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.cpp
;	COMDAT ?Child@TiXmlHandle@@QBE?AV1@PBDH@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_child$22146 = -8					; size = 4
_i$22145 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
_value$ = 12						; size = 4
_count$ = 16						; size = 4
?Child@TiXmlHandle@@QBE?AV1@PBDH@Z PROC			; TiXmlHandle::Child, COMDAT
; _this$ = ecx

; 1684 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 1685 :     if ( node )

  00009	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000f	74 59		 je	 SHORT $LN5@Child@2

; 1686 :     {
; 1687 :         int i;
; 1688 :         TiXmlNode* child = node->FirstChild( value );

  00011	8b 4d 0c	 mov	 ecx, DWORD PTR _value$[ebp]
  00014	51		 push	 ecx
  00015	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00018	8b 0a		 mov	 ecx, DWORD PTR [edx]
  0001a	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QAEPAV1@PBD@Z ; TiXmlNode::FirstChild
  0001f	89 45 f8	 mov	 DWORD PTR _child$22146[ebp], eax

; 1689 :         for (    i=0;

  00022	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$22145[ebp], 0

; 1690 :                 child && i<count;

  00029	eb 18		 jmp	 SHORT $LN4@Child@2
$LN3@Child@2:

; 1691 :                 child = child->NextSibling( value ), ++i )

  0002b	8b 45 0c	 mov	 eax, DWORD PTR _value$[ebp]
  0002e	50		 push	 eax
  0002f	8b 4d f8	 mov	 ecx, DWORD PTR _child$22146[ebp]
  00032	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QAEPAV1@PBD@Z ; TiXmlNode::NextSibling
  00037	89 45 f8	 mov	 DWORD PTR _child$22146[ebp], eax
  0003a	8b 4d fc	 mov	 ecx, DWORD PTR _i$22145[ebp]
  0003d	83 c1 01	 add	 ecx, 1
  00040	89 4d fc	 mov	 DWORD PTR _i$22145[ebp], ecx
$LN4@Child@2:
  00043	83 7d f8 00	 cmp	 DWORD PTR _child$22146[ebp], 0
  00047	74 0a		 je	 SHORT $LN2@Child@2
  00049	8b 55 fc	 mov	 edx, DWORD PTR _i$22145[ebp]
  0004c	3b 55 10	 cmp	 edx, DWORD PTR _count$[ebp]
  0004f	7d 02		 jge	 SHORT $LN2@Child@2

; 1692 :         {
; 1693 :             // nothing
; 1694 :         }

  00051	eb d8		 jmp	 SHORT $LN3@Child@2
$LN2@Child@2:

; 1695 :         if ( child )

  00053	83 7d f8 00	 cmp	 DWORD PTR _child$22146[ebp], 0
  00057	74 11		 je	 SHORT $LN5@Child@2

; 1696 :             return TiXmlHandle( child );

  00059	8b 45 f8	 mov	 eax, DWORD PTR _child$22146[ebp]
  0005c	50		 push	 eax
  0005d	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00060	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  00065	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00068	eb 0d		 jmp	 SHORT $LN6@Child@2
$LN5@Child@2:

; 1697 :     }
; 1698 :     return TiXmlHandle( 0 );

  0006a	6a 00		 push	 0
  0006c	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0006f	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  00074	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN6@Child@2:

; 1699 : }

  00077	8b e5		 mov	 esp, ebp
  00079	5d		 pop	 ebp
  0007a	c2 0c 00	 ret	 12			; 0000000cH
?Child@TiXmlHandle@@QBE?AV1@PBDH@Z ENDP			; TiXmlHandle::Child
_TEXT	ENDS
PUBLIC	?FirstChild@TiXmlHandle@@QBE?AV1@PBD@Z		; TiXmlHandle::FirstChild
; Function compile flags: /Odtp
;	COMDAT ?FirstChild@TiXmlHandle@@QBE?AV1@PBD@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_child$22101 = -4					; size = 4
___$ReturnUdt$ = 8					; size = 4
_value$ = 12						; size = 4
?FirstChild@TiXmlHandle@@QBE?AV1@PBD@Z PROC		; TiXmlHandle::FirstChild, COMDAT
; _this$ = ecx

; 1629 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1630 :     if ( node )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000f	74 28		 je	 SHORT $LN2@FirstChild@5

; 1631 :     {
; 1632 :         TiXmlNode* child = node->FirstChild( value );

  00011	8b 4d 0c	 mov	 ecx, DWORD PTR _value$[ebp]
  00014	51		 push	 ecx
  00015	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00018	8b 0a		 mov	 ecx, DWORD PTR [edx]
  0001a	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QAEPAV1@PBD@Z ; TiXmlNode::FirstChild
  0001f	89 45 fc	 mov	 DWORD PTR _child$22101[ebp], eax

; 1633 :         if ( child )

  00022	83 7d fc 00	 cmp	 DWORD PTR _child$22101[ebp], 0
  00026	74 11		 je	 SHORT $LN2@FirstChild@5

; 1634 :             return TiXmlHandle( child );

  00028	8b 45 fc	 mov	 eax, DWORD PTR _child$22101[ebp]
  0002b	50		 push	 eax
  0002c	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0002f	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  00034	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00037	eb 0d		 jmp	 SHORT $LN3@FirstChild@5
$LN2@FirstChild@5:

; 1635 :     }
; 1636 :     return TiXmlHandle( 0 );

  00039	6a 00		 push	 0
  0003b	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003e	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  00043	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN3@FirstChild@5:

; 1637 : }

  00046	8b e5		 mov	 esp, ebp
  00048	5d		 pop	 ebp
  00049	c2 08 00	 ret	 8
?FirstChild@TiXmlHandle@@QBE?AV1@PBD@Z ENDP		; TiXmlHandle::FirstChild
_TEXT	ENDS
PUBLIC	?Attribute@TiXmlElement@@QBEPBDPBDPAN@Z		; TiXmlElement::Attribute
; Function compile flags: /Odtp
;	COMDAT ?Attribute@TiXmlElement@@QBEPBDPBDPAN@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_s$ = -4						; size = 4
_name$ = 8						; size = 4
_d$ = 12						; size = 4
?Attribute@TiXmlElement@@QBEPBDPBDPAN@Z PROC		; TiXmlElement::Attribute, COMDAT
; _this$ = ecx

; 596  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 597  :     const char* s = Attribute( name );

  00009	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?Attribute@TiXmlElement@@QBEPBDPBD@Z ; TiXmlElement::Attribute
  00015	89 45 fc	 mov	 DWORD PTR _s$[ebp], eax

; 598  :     if ( d )

  00018	83 7d 0c 00	 cmp	 DWORD PTR _d$[ebp], 0
  0001c	74 20		 je	 SHORT $LN1@Attribute@5

; 599  :     {
; 600  :         if ( s ) {

  0001e	83 7d fc 00	 cmp	 DWORD PTR _s$[ebp], 0
  00022	74 13		 je	 SHORT $LN2@Attribute@5

; 601  :             *d = atof( s );

  00024	8b 4d fc	 mov	 ecx, DWORD PTR _s$[ebp]
  00027	51		 push	 ecx
  00028	e8 00 00 00 00	 call	 _atof
  0002d	83 c4 04	 add	 esp, 4
  00030	8b 55 0c	 mov	 edx, DWORD PTR _d$[ebp]
  00033	dd 1a		 fstp	 QWORD PTR [edx]

; 602  :         }
; 603  :         else {

  00035	eb 07		 jmp	 SHORT $LN1@Attribute@5
$LN2@Attribute@5:

; 604  :             *d = 0;

  00037	8b 45 0c	 mov	 eax, DWORD PTR _d$[ebp]
  0003a	d9 ee		 fldz
  0003c	dd 18		 fstp	 QWORD PTR [eax]
$LN1@Attribute@5:

; 605  :         }
; 606  :     }
; 607  :     return s;

  0003e	8b 45 fc	 mov	 eax, DWORD PTR _s$[ebp]

; 608  : }

  00041	8b e5		 mov	 esp, ebp
  00043	5d		 pop	 ebp
  00044	c2 08 00	 ret	 8
?Attribute@TiXmlElement@@QBEPBDPBDPAN@Z ENDP		; TiXmlElement::Attribute
_TEXT	ENDS
PUBLIC	?Attribute@TiXmlElement@@QBEPBDPBDPAH@Z		; TiXmlElement::Attribute
; Function compile flags: /Odtp
;	COMDAT ?Attribute@TiXmlElement@@QBEPBDPBDPAH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_s$ = -4						; size = 4
_name$ = 8						; size = 4
_i$ = 12						; size = 4
?Attribute@TiXmlElement@@QBEPBDPBDPAH@Z PROC		; TiXmlElement::Attribute, COMDAT
; _this$ = ecx

; 562  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 563  :     const char* s = Attribute( name );

  00009	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?Attribute@TiXmlElement@@QBEPBDPBD@Z ; TiXmlElement::Attribute
  00015	89 45 fc	 mov	 DWORD PTR _s$[ebp], eax

; 564  :     if ( i )

  00018	83 7d 0c 00	 cmp	 DWORD PTR _i$[ebp], 0
  0001c	74 22		 je	 SHORT $LN3@Attribute@6

; 565  :     {
; 566  :         if ( s ) {

  0001e	83 7d fc 00	 cmp	 DWORD PTR _s$[ebp], 0
  00022	74 13		 je	 SHORT $LN2@Attribute@6

; 567  :             *i = atoi( s );

  00024	8b 4d fc	 mov	 ecx, DWORD PTR _s$[ebp]
  00027	51		 push	 ecx
  00028	e8 00 00 00 00	 call	 _atoi
  0002d	83 c4 04	 add	 esp, 4
  00030	8b 55 0c	 mov	 edx, DWORD PTR _i$[ebp]
  00033	89 02		 mov	 DWORD PTR [edx], eax

; 568  :         }
; 569  :         else {

  00035	eb 09		 jmp	 SHORT $LN3@Attribute@6
$LN2@Attribute@6:

; 570  :             *i = 0;

  00037	8b 45 0c	 mov	 eax, DWORD PTR _i$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0
$LN3@Attribute@6:

; 571  :         }
; 572  :     }
; 573  :     return s;

  00040	8b 45 fc	 mov	 eax, DWORD PTR _s$[ebp]

; 574  : }

  00043	8b e5		 mov	 esp, ebp
  00045	5d		 pop	 ebp
  00046	c2 08 00	 ret	 8
?Attribute@TiXmlElement@@QBEPBDPBDPAH@Z ENDP		; TiXmlElement::Attribute
_TEXT	ENDS
PUBLIC	?NextSiblingElement@TiXmlNode@@QBEPBVTiXmlElement@@PBD@Z ; TiXmlNode::NextSiblingElement
; Function compile flags: /Odtp
;	COMDAT ?NextSiblingElement@TiXmlNode@@QBEPBVTiXmlElement@@PBD@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
__value$ = 8						; size = 4
?NextSiblingElement@TiXmlNode@@QBEPBVTiXmlElement@@PBD@Z PROC ; TiXmlNode::NextSiblingElement, COMDAT
; _this$ = ecx

; 463  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 464  :     const TiXmlNode* node;
; 465  : 
; 466  :     for (    node = NextSibling( _value );

  00009	8b 45 08	 mov	 eax, DWORD PTR __value$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@PBD@Z ; TiXmlNode::NextSibling
  00015	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 467  :             node;

  00018	eb 0f		 jmp	 SHORT $LN4@NextSiblin@3
$LN3@NextSiblin@3:

; 468  :             node = node->NextSibling( _value ) )

  0001a	8b 4d 08	 mov	 ecx, DWORD PTR __value$[ebp]
  0001d	51		 push	 ecx
  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00021	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@PBD@Z ; TiXmlNode::NextSibling
  00026	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax
$LN4@NextSiblin@3:
  00029	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  0002d	74 22		 je	 SHORT $LN2@NextSiblin@3

; 469  :     {
; 470  :         if ( node->ToElement() )

  0002f	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  00032	8b 02		 mov	 eax, DWORD PTR [edx]
  00034	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00037	8b 50 18	 mov	 edx, DWORD PTR [eax+24]
  0003a	ff d2		 call	 edx
  0003c	85 c0		 test	 eax, eax
  0003e	74 0f		 je	 SHORT $LN1@NextSiblin@3

; 471  :             return node->ToElement();

  00040	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  00043	8b 10		 mov	 edx, DWORD PTR [eax]
  00045	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00048	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  0004b	ff d0		 call	 eax
  0004d	eb 04		 jmp	 SHORT $LN5@NextSiblin@3
$LN1@NextSiblin@3:

; 472  :     }

  0004f	eb c9		 jmp	 SHORT $LN3@NextSiblin@3
$LN2@NextSiblin@3:

; 473  :     return 0;

  00051	33 c0		 xor	 eax, eax
$LN5@NextSiblin@3:

; 474  : }

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c2 04 00	 ret	 4
?NextSiblingElement@TiXmlNode@@QBEPBVTiXmlElement@@PBD@Z ENDP ; TiXmlNode::NextSiblingElement
_TEXT	ENDS
PUBLIC	?FirstChildElement@TiXmlNode@@QBEPBVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement
; Function compile flags: /Odtp
;	COMDAT ?FirstChildElement@TiXmlNode@@QBEPBVTiXmlElement@@PBD@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
__value$ = 8						; size = 4
?FirstChildElement@TiXmlNode@@QBEPBVTiXmlElement@@PBD@Z PROC ; TiXmlNode::FirstChildElement, COMDAT
; _this$ = ecx

; 433  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 434  :     const TiXmlNode* node;
; 435  : 
; 436  :     for (    node = FirstChild( _value );

  00009	8b 45 08	 mov	 eax, DWORD PTR __value$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@PBD@Z ; TiXmlNode::FirstChild
  00015	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 437  :             node;

  00018	eb 0f		 jmp	 SHORT $LN4@FirstChild@6
$LN3@FirstChild@6:

; 438  :             node = node->NextSibling( _value ) )

  0001a	8b 4d 08	 mov	 ecx, DWORD PTR __value$[ebp]
  0001d	51		 push	 ecx
  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00021	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@PBD@Z ; TiXmlNode::NextSibling
  00026	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax
$LN4@FirstChild@6:
  00029	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  0002d	74 22		 je	 SHORT $LN2@FirstChild@6

; 439  :     {
; 440  :         if ( node->ToElement() )

  0002f	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  00032	8b 02		 mov	 eax, DWORD PTR [edx]
  00034	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00037	8b 50 18	 mov	 edx, DWORD PTR [eax+24]
  0003a	ff d2		 call	 edx
  0003c	85 c0		 test	 eax, eax
  0003e	74 0f		 je	 SHORT $LN1@FirstChild@6

; 441  :             return node->ToElement();

  00040	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  00043	8b 10		 mov	 edx, DWORD PTR [eax]
  00045	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00048	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  0004b	ff d0		 call	 eax
  0004d	eb 04		 jmp	 SHORT $LN5@FirstChild@6
$LN1@FirstChild@6:

; 442  :     }

  0004f	eb c9		 jmp	 SHORT $LN3@FirstChild@6
$LN2@FirstChild@6:

; 443  :     return 0;

  00051	33 c0		 xor	 eax, eax
$LN5@FirstChild@6:

; 444  : }

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c2 04 00	 ret	 4
?FirstChildElement@TiXmlNode@@QBEPBVTiXmlElement@@PBD@Z ENDP ; TiXmlNode::FirstChildElement
_TEXT	ENDS
PUBLIC	?IterateChildren@TiXmlNode@@QBEPBV1@PBDPBV1@@Z	; TiXmlNode::IterateChildren
; Function compile flags: /Odtp
;	COMDAT ?IterateChildren@TiXmlNode@@QBEPBV1@PBDPBV1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_val$ = 8						; size = 4
_previous$ = 12						; size = 4
?IterateChildren@TiXmlNode@@QBEPBV1@PBDPBV1@@Z PROC	; TiXmlNode::IterateChildren, COMDAT
; _this$ = ecx

; 365  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 366  :     if ( !previous )

  00007	83 7d 0c 00	 cmp	 DWORD PTR _previous$[ebp], 0
  0000b	75 10		 jne	 SHORT $LN2@IterateChi@4

; 367  :     {
; 368  :         return FirstChild( val );

  0000d	8b 45 08	 mov	 eax, DWORD PTR _val$[ebp]
  00010	50		 push	 eax
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@PBD@Z ; TiXmlNode::FirstChild
  00019	eb 0e		 jmp	 SHORT $LN3@IterateChi@4

; 369  :     }
; 370  :     else

  0001b	eb 0c		 jmp	 SHORT $LN3@IterateChi@4
$LN2@IterateChi@4:

; 371  :     {
; 372  :         assert( previous->parent == this );
; 373  :         return previous->NextSibling( val );

  0001d	8b 4d 08	 mov	 ecx, DWORD PTR _val$[ebp]
  00020	51		 push	 ecx
  00021	8b 4d 0c	 mov	 ecx, DWORD PTR _previous$[ebp]
  00024	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QBEPBV1@PBD@Z ; TiXmlNode::NextSibling
$LN3@IterateChi@4:

; 374  :     }
; 375  : }

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 08 00	 ret	 8
?IterateChildren@TiXmlNode@@QBEPBV1@PBDPBV1@@Z ENDP	; TiXmlNode::IterateChildren
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.h
_TEXT	ENDS
;	COMDAT ?NextSiblingElement@TiXmlNode@@QAEPAVTiXmlElement@@PBD@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__next$ = 8						; size = 4
?NextSiblingElement@TiXmlNode@@QAEPAVTiXmlElement@@PBD@Z PROC ; TiXmlNode::NextSiblingElement, COMDAT
; _this$ = ecx

; 647  :     TiXmlElement* NextSiblingElement( const char *_next ) {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 648  :         return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement( _next ) );

  00007	8b 45 08	 mov	 eax, DWORD PTR __next$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?NextSiblingElement@TiXmlNode@@QBEPBVTiXmlElement@@PBD@Z ; TiXmlNode::NextSiblingElement

; 649  :     }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?NextSiblingElement@TiXmlNode@@QAEPAVTiXmlElement@@PBD@Z ENDP ; TiXmlNode::NextSiblingElement
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
;	COMDAT ?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
__Size$22295 = -4					; size = 4
__Newcap$ = 8						; size = 4
?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::reserve, COMDAT
; _this$ = ecx

; 1694 : 		{	// determine new minimum length of allocated storage

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1695 : 		if (_Mysize <= _Newcap && _Myres != _Newcap)

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  0000f	3b 4d 08	 cmp	 ecx, DWORD PTR __Newcap$[ebp]
  00012	77 35		 ja	 SHORT $LN3@reserve
  00014	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00017	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  0001a	3b 45 08	 cmp	 eax, DWORD PTR __Newcap$[ebp]
  0001d	74 2a		 je	 SHORT $LN3@reserve

; 1696 : 			{	// change reservation
; 1697 : 			size_type _Size = _Mysize;

  0001f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00025	89 55 fc	 mov	 DWORD PTR __Size$22295[ebp], edx

; 1698 : 			if (_Grow(_Newcap, true))

  00028	6a 01		 push	 1
  0002a	8b 45 08	 mov	 eax, DWORD PTR __Newcap$[ebp]
  0002d	50		 push	 eax
  0002e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00031	e8 00 00 00 00	 call	 ?_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
  00036	0f b6 c8	 movzx	 ecx, al
  00039	85 c9		 test	 ecx, ecx
  0003b	74 0c		 je	 SHORT $LN3@reserve

; 1699 : 				_Eos(_Size);

  0003d	8b 55 fc	 mov	 edx, DWORD PTR __Size$22295[ebp]
  00040	52		 push	 edx
  00041	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?_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
$LN3@reserve:

; 1700 : 			}
; 1701 : 		}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c2 04 00	 ret	 4
?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::reserve
_TEXT	ENDS
PUBLIC	?ChildElement@TiXmlHandle@@QBE?AV1@PBDH@Z	; TiXmlHandle::ChildElement
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.cpp
;	COMDAT ?ChildElement@TiXmlHandle@@QBE?AV1@PBDH@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_child$22175 = -8					; size = 4
_i$22174 = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
_value$ = 12						; size = 4
_count$ = 16						; size = 4
?ChildElement@TiXmlHandle@@QBE?AV1@PBDH@Z PROC		; TiXmlHandle::ChildElement, COMDAT
; _this$ = ecx

; 1722 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 1723 :     if ( node )

  00009	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000f	74 59		 je	 SHORT $LN5@ChildEleme@2

; 1724 :     {
; 1725 :         int i;
; 1726 :         TiXmlElement* child = node->FirstChildElement( value );

  00011	8b 4d 0c	 mov	 ecx, DWORD PTR _value$[ebp]
  00014	51		 push	 ecx
  00015	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00018	8b 0a		 mov	 ecx, DWORD PTR [edx]
  0001a	e8 00 00 00 00	 call	 ?FirstChildElement@TiXmlNode@@QAEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement
  0001f	89 45 f8	 mov	 DWORD PTR _child$22175[ebp], eax

; 1727 :         for (    i=0;

  00022	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$22174[ebp], 0

; 1728 :                 child && i<count;

  00029	eb 18		 jmp	 SHORT $LN4@ChildEleme@2
$LN3@ChildEleme@2:

; 1729 :                 child = child->NextSiblingElement( value ), ++i )

  0002b	8b 45 0c	 mov	 eax, DWORD PTR _value$[ebp]
  0002e	50		 push	 eax
  0002f	8b 4d f8	 mov	 ecx, DWORD PTR _child$22175[ebp]
  00032	e8 00 00 00 00	 call	 ?NextSiblingElement@TiXmlNode@@QAEPAVTiXmlElement@@PBD@Z ; TiXmlNode::NextSiblingElement
  00037	89 45 f8	 mov	 DWORD PTR _child$22175[ebp], eax
  0003a	8b 4d fc	 mov	 ecx, DWORD PTR _i$22174[ebp]
  0003d	83 c1 01	 add	 ecx, 1
  00040	89 4d fc	 mov	 DWORD PTR _i$22174[ebp], ecx
$LN4@ChildEleme@2:
  00043	83 7d f8 00	 cmp	 DWORD PTR _child$22175[ebp], 0
  00047	74 0a		 je	 SHORT $LN2@ChildEleme@2
  00049	8b 55 fc	 mov	 edx, DWORD PTR _i$22174[ebp]
  0004c	3b 55 10	 cmp	 edx, DWORD PTR _count$[ebp]
  0004f	7d 02		 jge	 SHORT $LN2@ChildEleme@2

; 1730 :         {
; 1731 :             // nothing
; 1732 :         }

  00051	eb d8		 jmp	 SHORT $LN3@ChildEleme@2
$LN2@ChildEleme@2:

; 1733 :         if ( child )

  00053	83 7d f8 00	 cmp	 DWORD PTR _child$22175[ebp], 0
  00057	74 11		 je	 SHORT $LN5@ChildEleme@2

; 1734 :             return TiXmlHandle( child );

  00059	8b 45 f8	 mov	 eax, DWORD PTR _child$22175[ebp]
  0005c	50		 push	 eax
  0005d	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00060	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  00065	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00068	eb 0d		 jmp	 SHORT $LN6@ChildEleme@2
$LN5@ChildEleme@2:

; 1735 :     }
; 1736 :     return TiXmlHandle( 0 );

  0006a	6a 00		 push	 0
  0006c	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0006f	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  00074	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN6@ChildEleme@2:

; 1737 : }

  00077	8b e5		 mov	 esp, ebp
  00079	5d		 pop	 ebp
  0007a	c2 0c 00	 ret	 12			; 0000000cH
?ChildElement@TiXmlHandle@@QBE?AV1@PBDH@Z ENDP		; TiXmlHandle::ChildElement
_TEXT	ENDS
PUBLIC	?FirstChildElement@TiXmlHandle@@QBE?AV1@PBD@Z	; TiXmlHandle::FirstChildElement
; Function compile flags: /Odtp
;	COMDAT ?FirstChildElement@TiXmlHandle@@QBE?AV1@PBD@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_child$22120 = -4					; size = 4
___$ReturnUdt$ = 8					; size = 4
_value$ = 12						; size = 4
?FirstChildElement@TiXmlHandle@@QBE?AV1@PBD@Z PROC	; TiXmlHandle::FirstChildElement, COMDAT
; _this$ = ecx

; 1653 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1654 :     if ( node )

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000f	74 28		 je	 SHORT $LN2@FirstChild@7

; 1655 :     {
; 1656 :         TiXmlElement* child = node->FirstChildElement( value );

  00011	8b 4d 0c	 mov	 ecx, DWORD PTR _value$[ebp]
  00014	51		 push	 ecx
  00015	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00018	8b 0a		 mov	 ecx, DWORD PTR [edx]
  0001a	e8 00 00 00 00	 call	 ?FirstChildElement@TiXmlNode@@QAEPAVTiXmlElement@@PBD@Z ; TiXmlNode::FirstChildElement
  0001f	89 45 fc	 mov	 DWORD PTR _child$22120[ebp], eax

; 1657 :         if ( child )

  00022	83 7d fc 00	 cmp	 DWORD PTR _child$22120[ebp], 0
  00026	74 11		 je	 SHORT $LN2@FirstChild@7

; 1658 :             return TiXmlHandle( child );

  00028	8b 45 fc	 mov	 eax, DWORD PTR _child$22120[ebp]
  0002b	50		 push	 eax
  0002c	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0002f	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  00034	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00037	eb 0d		 jmp	 SHORT $LN3@FirstChild@7
$LN2@FirstChild@7:

; 1659 :     }
; 1660 :     return TiXmlHandle( 0 );

  00039	6a 00		 push	 0
  0003b	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003e	e8 00 00 00 00	 call	 ??0TiXmlHandle@@QAE@PAVTiXmlNode@@@Z ; TiXmlHandle::TiXmlHandle
  00043	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN3@FirstChild@7:

; 1661 : }

  00046	8b e5		 mov	 esp, ebp
  00048	5d		 pop	 ebp
  00049	c2 08 00	 ret	 8
?FirstChildElement@TiXmlHandle@@QBE?AV1@PBD@Z ENDP	; TiXmlHandle::FirstChildElement
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z ; operator>>
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z$0
__ehfuncinfo$??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z
_TEXT	SEGMENT
$T326338 = -48						; size = 4
_tag$ = -44						; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_in$ = 8						; size = 4
_base$ = 12						; size = 4
??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z PROC ; operator>>, COMDAT

; 1581 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax

; 1582 :     TIXML_STRING tag;

  00028	8d 4d d4	 lea	 ecx, DWORD PTR _tag$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0?$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> >
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1583 :     tag.reserve( 8 * 1000 );

  00037	68 40 1f 00 00	 push	 8000			; 00001f40H
  0003c	8d 4d d4	 lea	 ecx, DWORD PTR _tag$[ebp]
  0003f	e8 00 00 00 00	 call	 ?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::reserve

; 1584 :     base.StreamIn( &in, &tag );

  00044	8d 45 d4	 lea	 eax, DWORD PTR _tag$[ebp]
  00047	50		 push	 eax
  00048	8b 4d 08	 mov	 ecx, DWORD PTR _in$[ebp]
  0004b	51		 push	 ecx
  0004c	8b 55 0c	 mov	 edx, DWORD PTR _base$[ebp]
  0004f	8b 02		 mov	 eax, DWORD PTR [edx]
  00051	8b 4d 0c	 mov	 ecx, DWORD PTR _base$[ebp]
  00054	8b 50 44	 mov	 edx, DWORD PTR [eax+68]
  00057	ff d2		 call	 edx

; 1585 : 
; 1586 :     base.Parse( tag.c_str(), 0, TIXML_DEFAULT_ENCODING );

  00059	6a 00		 push	 0
  0005b	6a 00		 push	 0
  0005d	8d 4d d4	 lea	 ecx, DWORD PTR _tag$[ebp]
  00060	e8 00 00 00 00	 call	 ?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
  00065	50		 push	 eax
  00066	8b 45 0c	 mov	 eax, DWORD PTR _base$[ebp]
  00069	8b 10		 mov	 edx, DWORD PTR [eax]
  0006b	8b 4d 0c	 mov	 ecx, DWORD PTR _base$[ebp]
  0006e	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00071	ff d0		 call	 eax

; 1587 :     return in;

  00073	8b 4d 08	 mov	 ecx, DWORD PTR _in$[ebp]
  00076	89 4d d0	 mov	 DWORD PTR $T326338[ebp], ecx
  00079	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00080	8d 4d d4	 lea	 ecx, DWORD PTR _tag$[ebp]
  00083	e8 00 00 00 00	 call	 ??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> >
  00088	8b 45 d0	 mov	 eax, DWORD PTR $T326338[ebp]

; 1588 : }

  0008b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00095	59		 pop	 ecx
  00096	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00099	33 cd		 xor	 ecx, ebp
  0009b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000a0	8b e5		 mov	 esp, ebp
  000a2	5d		 pop	 ebp
  000a3	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _tag$[ebp]
  00003	e9 00 00 00 00	 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> >
__ehhandler$??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVTiXmlNode@@@Z ENDP ; operator>>
PUBLIC	??1TiXmlNode@@UAE@XZ				; TiXmlNode::~TiXmlNode
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1TiXmlNode@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1TiXmlNode@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1TiXmlNode@@UAE@XZ$1
__ehfuncinfo$??1TiXmlNode@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1TiXmlNode@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1TiXmlNode@@UAE@XZ
_TEXT	SEGMENT
tv89 = -36						; size = 4
_this$ = -32						; size = 4
$T326349 = -28						; size = 4
$T326348 = -24						; size = 4
_node$ = -20						; size = 4
_temp$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1TiXmlNode@@UAE@XZ PROC				; TiXmlNode::~TiXmlNode, COMDAT
; _this$ = ecx

; 133  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1TiXmlNode@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 18	 sub	 esp, 24			; 00000018H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e0	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlNode@@6B@
  00031	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 134  :     TiXmlNode* node = firstChild;

  00038	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  0003e	89 55 ec	 mov	 DWORD PTR _node$[ebp], edx

; 135  :     TiXmlNode* temp = 0;

  00041	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _temp$[ebp], 0
$LN2@TiXmlNode:

; 136  : 
; 137  :     while ( node )

  00048	83 7d ec 00	 cmp	 DWORD PTR _node$[ebp], 0
  0004c	74 3d		 je	 SHORT $LN3@TiXmlNode

; 138  :     {
; 139  :         temp = node;

  0004e	8b 45 ec	 mov	 eax, DWORD PTR _node$[ebp]
  00051	89 45 f0	 mov	 DWORD PTR _temp$[ebp], eax

; 140  :         node = node->next;

  00054	8b 4d ec	 mov	 ecx, DWORD PTR _node$[ebp]
  00057	8b 51 40	 mov	 edx, DWORD PTR [ecx+64]
  0005a	89 55 ec	 mov	 DWORD PTR _node$[ebp], edx

; 141  :         delete temp;

  0005d	8b 45 f0	 mov	 eax, DWORD PTR _temp$[ebp]
  00060	89 45 e4	 mov	 DWORD PTR $T326349[ebp], eax
  00063	8b 4d e4	 mov	 ecx, DWORD PTR $T326349[ebp]
  00066	89 4d e8	 mov	 DWORD PTR $T326348[ebp], ecx
  00069	83 7d e8 00	 cmp	 DWORD PTR $T326348[ebp], 0
  0006d	74 13		 je	 SHORT $LN5@TiXmlNode
  0006f	6a 01		 push	 1
  00071	8b 55 e8	 mov	 edx, DWORD PTR $T326348[ebp]
  00074	8b 02		 mov	 eax, DWORD PTR [edx]
  00076	8b 4d e8	 mov	 ecx, DWORD PTR $T326348[ebp]
  00079	8b 10		 mov	 edx, DWORD PTR [eax]
  0007b	ff d2		 call	 edx
  0007d	89 45 dc	 mov	 DWORD PTR tv89[ebp], eax
  00080	eb 07		 jmp	 SHORT $LN6@TiXmlNode
$LN5@TiXmlNode:
  00082	c7 45 dc 00 00
	00 00		 mov	 DWORD PTR tv89[ebp], 0
$LN6@TiXmlNode:

; 142  :     }

  00089	eb bd		 jmp	 SHORT $LN2@TiXmlNode
$LN3@TiXmlNode:

; 143  : }

  0008b	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0008f	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00092	83 c1 20	 add	 ecx, 32			; 00000020H
  00095	e8 00 00 00 00	 call	 ??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> >
  0009a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a1	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	e8 00 00 00 00	 call	 ??1TiXmlBase@@UAE@XZ	; TiXmlBase::~TiXmlBase
  000a9	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000ac	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b3	59		 pop	 ecx
  000b4	8b e5		 mov	 esp, ebp
  000b6	5d		 pop	 ebp
  000b7	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1TiXmlNode@@UAE@XZ$0:
  00000	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlBase@@UAE@XZ	; TiXmlBase::~TiXmlBase
__unwindfunclet$??1TiXmlNode@@UAE@XZ$1:
  00008	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 20	 add	 ecx, 32			; 00000020H
  0000e	e9 00 00 00 00	 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> >
__ehhandler$??1TiXmlNode@@UAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a e4	 mov	 ecx, DWORD PTR [edx-28]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1TiXmlNode@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1TiXmlNode@@UAE@XZ ENDP				; TiXmlNode::~TiXmlNode
; Function compile flags: /Odtp
;	COMDAT ??_GTiXmlNode@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GTiXmlNode@@UAEPAXI@Z PROC				; TiXmlNode::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@129
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@129:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GTiXmlNode@@UAEPAXI@Z ENDP				; TiXmlNode::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0TiXmlNode@@IAE@W4NodeType@0@@Z		; TiXmlNode::TiXmlNode
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlNode@@IAE@W4NodeType@0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlNode@@IAE@W4NodeType@0@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlNode@@IAE@W4NodeType@0@@Z$1
__ehfuncinfo$??0TiXmlNode@@IAE@W4NodeType@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0TiXmlNode@@IAE@W4NodeType@0@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlNode@@IAE@W4NodeType@0@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__type$ = 8						; size = 4
??0TiXmlNode@@IAE@W4NodeType@0@@Z PROC			; TiXmlNode::TiXmlNode, COMDAT
; _this$ = ecx

; 122  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlNode@@IAE@W4NodeType@0@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	e8 00 00 00 00	 call	 ??0TiXmlBase@@QAE@XZ	; TiXmlBase::TiXmlBase
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00035	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00038	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlNode@@6B@
  0003e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	83 c1 20	 add	 ecx, 32			; 00000020H
  00044	e8 00 00 00 00	 call	 ??0?$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> >
  00049	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 123  :     parent = 0;

  0004d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	c7 41 10 00 00
	00 00		 mov	 DWORD PTR [ecx+16], 0

; 124  :     type = _type;

  00057	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0005a	8b 45 08	 mov	 eax, DWORD PTR __type$[ebp]
  0005d	89 42 14	 mov	 DWORD PTR [edx+20], eax

; 125  :     firstChild = 0;

  00060	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	c7 41 18 00 00
	00 00		 mov	 DWORD PTR [ecx+24], 0

; 126  :     lastChild = 0;

  0006a	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0006d	c7 42 1c 00 00
	00 00		 mov	 DWORD PTR [edx+28], 0

; 127  :     prev = 0;

  00074	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00077	c7 40 3c 00 00
	00 00		 mov	 DWORD PTR [eax+60], 0

; 128  :     next = 0;

  0007e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00081	c7 41 40 00 00
	00 00		 mov	 DWORD PTR [ecx+64], 0

; 129  : }

  00088	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0008f	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00092	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00095	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0009c	59		 pop	 ecx
  0009d	8b e5		 mov	 esp, ebp
  0009f	5d		 pop	 ebp
  000a0	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlNode@@IAE@W4NodeType@0@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlBase@@UAE@XZ	; TiXmlBase::~TiXmlBase
__unwindfunclet$??0TiXmlNode@@IAE@W4NodeType@0@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 20	 add	 ecx, 32			; 00000020H
  0000e	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlNode@@IAE@W4NodeType@0@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlNode@@IAE@W4NodeType@0@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlNode@@IAE@W4NodeType@0@@Z ENDP			; TiXmlNode::TiXmlNode
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1TiXmlPrinter@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1TiXmlPrinter@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1TiXmlPrinter@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1TiXmlPrinter@@UAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??1TiXmlPrinter@@UAE@XZ$3
__ehfuncinfo$??1TiXmlPrinter@@UAE@XZ DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??1TiXmlPrinter@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1TiXmlPrinter@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1TiXmlPrinter@@UAE@XZ PROC				; TiXmlPrinter::~TiXmlPrinter, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1TiXmlPrinter@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  0002d	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00031	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	83 c1 44	 add	 ecx, 68			; 00000044H
  00037	e8 00 00 00 00	 call	 ??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> >
  0003c	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 28	 add	 ecx, 40			; 00000028H
  00046	e8 00 00 00 00	 call	 ??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> >
  0004b	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00055	e8 00 00 00 00	 call	 ??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> >
  0005a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00061	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	e8 00 00 00 00	 call	 ??1TiXmlVisitor@@UAE@XZ	; TiXmlVisitor::~TiXmlVisitor
  00069	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0006c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00073	59		 pop	 ecx
  00074	8b e5		 mov	 esp, ebp
  00076	5d		 pop	 ebp
  00077	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1TiXmlPrinter@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlVisitor@@UAE@XZ	; TiXmlVisitor::~TiXmlVisitor
__unwindfunclet$??1TiXmlPrinter@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0000e	e9 00 00 00 00	 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$??1TiXmlPrinter@@UAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 28	 add	 ecx, 40			; 00000028H
  00019	e9 00 00 00 00	 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$??1TiXmlPrinter@@UAE@XZ$3:
  0001e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 44	 add	 ecx, 68			; 00000044H
  00024	e9 00 00 00 00	 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> >
__ehhandler$??1TiXmlPrinter@@UAE@XZ:
  00029	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00030	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00033	33 c8		 xor	 ecx, eax
  00035	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1TiXmlPrinter@@UAE@XZ
  0003f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1TiXmlPrinter@@UAE@XZ ENDP				; TiXmlPrinter::~TiXmlPrinter
; Function compile flags: /Odtp
;	COMDAT ??_GTiXmlPrinter@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GTiXmlPrinter@@UAEPAXI@Z PROC			; TiXmlPrinter::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1TiXmlPrinter@@UAE@XZ
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@130
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@130:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GTiXmlPrinter@@UAEPAXI@Z ENDP			; TiXmlPrinter::`scalar deleting destructor'
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\tinyxml.h
xdata$x	SEGMENT
__unwindtable$??1TiXmlUnknown@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1TiXmlUnknown@@UAE@XZ$0
__ehfuncinfo$??1TiXmlUnknown@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1TiXmlUnknown@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1TiXmlUnknown@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1TiXmlUnknown@@UAE@XZ PROC				; TiXmlUnknown::~TiXmlUnknown, COMDAT
; _this$ = ecx

; 1324 :     virtual ~TiXmlUnknown() {}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1TiXmlUnknown@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlUnknown@@6B@
  0002f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00036	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	e8 00 00 00 00	 call	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
  00045	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00048	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004f	59		 pop	 ecx
  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1TiXmlUnknown@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__ehhandler$??1TiXmlUnknown@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1TiXmlUnknown@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1TiXmlUnknown@@UAE@XZ ENDP				; TiXmlUnknown::~TiXmlUnknown
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlUnknown@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlUnknown@@QAE@XZ$0
__ehfuncinfo$??0TiXmlUnknown@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0TiXmlUnknown@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlUnknown@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0TiXmlUnknown@@QAE@XZ PROC				; TiXmlUnknown::TiXmlUnknown, COMDAT
; _this$ = ecx

; 1323 :     TiXmlUnknown() : TiXmlNode( TiXmlNode::UNKNOWN )    {}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlUnknown@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 03		 push	 3
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlUnknown@@6B@
  00040	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00047	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0004a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00054	59		 pop	 ecx
  00055	8b e5		 mov	 esp, ebp
  00057	5d		 pop	 ebp
  00058	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlUnknown@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__ehhandler$??0TiXmlUnknown@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlUnknown@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlUnknown@@QAE@XZ ENDP				; TiXmlUnknown::TiXmlUnknown
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1TiXmlDeclaration@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1TiXmlDeclaration@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1TiXmlDeclaration@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1TiXmlDeclaration@@UAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??1TiXmlDeclaration@@UAE@XZ$3
__ehfuncinfo$??1TiXmlDeclaration@@UAE@XZ DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??1TiXmlDeclaration@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1TiXmlDeclaration@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1TiXmlDeclaration@@UAE@XZ PROC			; TiXmlDeclaration::~TiXmlDeclaration, COMDAT
; _this$ = ecx

; 1272 :     virtual ~TiXmlDeclaration()    {}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1TiXmlDeclaration@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlDeclaration@@6B@
  0002f	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  00036	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00040	e8 00 00 00 00	 call	 ??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> >
  00045	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00049	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 60	 add	 ecx, 96			; 00000060H
  0004f	e8 00 00 00 00	 call	 ??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> >
  00054	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00058	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005b	83 c1 44	 add	 ecx, 68			; 00000044H
  0005e	e8 00 00 00 00	 call	 ??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> >
  00063	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006d	e8 00 00 00 00	 call	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
  00072	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00075	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007c	59		 pop	 ecx
  0007d	8b e5		 mov	 esp, ebp
  0007f	5d		 pop	 ebp
  00080	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1TiXmlDeclaration@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??1TiXmlDeclaration@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 44	 add	 ecx, 68			; 00000044H
  0000e	e9 00 00 00 00	 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$??1TiXmlDeclaration@@UAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 60	 add	 ecx, 96			; 00000060H
  00019	e9 00 00 00 00	 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$??1TiXmlDeclaration@@UAE@XZ$3:
  0001e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00024	e9 00 00 00 00	 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> >
__ehhandler$??1TiXmlDeclaration@@UAE@XZ:
  00029	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00030	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00033	33 c8		 xor	 ecx, eax
  00035	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1TiXmlDeclaration@@UAE@XZ
  0003f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1TiXmlDeclaration@@UAE@XZ ENDP			; TiXmlDeclaration::~TiXmlDeclaration
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlDeclaration@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@XZ$3
__ehfuncinfo$??0TiXmlDeclaration@@QAE@XZ DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0TiXmlDeclaration@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlDeclaration@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0TiXmlDeclaration@@QAE@XZ PROC			; TiXmlDeclaration::TiXmlDeclaration, COMDAT
; _this$ = ecx

; 1255 :     TiXmlDeclaration()   : TiXmlNode( TiXmlNode::DECLARATION ) {}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlDeclaration@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 05		 push	 5
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlDeclaration@@6B@
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 44	 add	 ecx, 68			; 00000044H
  00046	e8 00 00 00 00	 call	 ??0?$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> >
  0004b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 c1 60	 add	 ecx, 96			; 00000060H
  00055	e8 00 00 00 00	 call	 ??0?$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> >
  0005a	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0005e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00064	e8 00 00 00 00	 call	 ??0?$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> >
  00069	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0006d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00074	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00077	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00081	59		 pop	 ecx
  00082	8b e5		 mov	 esp, ebp
  00084	5d		 pop	 ebp
  00085	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlDeclaration@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??0TiXmlDeclaration@@QAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 44	 add	 ecx, 68			; 00000044H
  0000e	e9 00 00 00 00	 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$??0TiXmlDeclaration@@QAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 60	 add	 ecx, 96			; 00000060H
  00019	e9 00 00 00 00	 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$??0TiXmlDeclaration@@QAE@XZ$3:
  0001e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00024	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlDeclaration@@QAE@XZ:
  00029	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00030	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00033	33 c8		 xor	 ecx, eax
  00035	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlDeclaration@@QAE@XZ
  0003f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlDeclaration@@QAE@XZ ENDP			; TiXmlDeclaration::TiXmlDeclaration
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1TiXmlComment@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1TiXmlComment@@UAE@XZ$0
__ehfuncinfo$??1TiXmlComment@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1TiXmlComment@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1TiXmlComment@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1TiXmlComment@@UAE@XZ PROC				; TiXmlComment::~TiXmlComment, COMDAT
; _this$ = ecx

; 1140 :     virtual ~TiXmlComment()    {}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1TiXmlComment@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlComment@@6B@
  0002f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00036	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	e8 00 00 00 00	 call	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
  00045	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00048	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004f	59		 pop	 ecx
  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1TiXmlComment@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__ehhandler$??1TiXmlComment@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1TiXmlComment@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1TiXmlComment@@UAE@XZ ENDP				; TiXmlComment::~TiXmlComment
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlComment@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlComment@@QAE@XZ$0
__ehfuncinfo$??0TiXmlComment@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0TiXmlComment@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlComment@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0TiXmlComment@@QAE@XZ PROC				; TiXmlComment::TiXmlComment, COMDAT
; _this$ = ecx

; 1132 :     TiXmlComment() : TiXmlNode( TiXmlNode::COMMENT ) {}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlComment@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 02		 push	 2
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlComment@@6B@
  00040	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00047	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0004a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00054	59		 pop	 ecx
  00055	8b e5		 mov	 esp, ebp
  00057	5d		 pop	 ebp
  00058	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlComment@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__ehhandler$??0TiXmlComment@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlComment@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlComment@@QAE@XZ ENDP				; TiXmlComment::TiXmlComment
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1TiXmlAttribute@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1TiXmlAttribute@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1TiXmlAttribute@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1TiXmlAttribute@@UAE@XZ$2
__ehfuncinfo$??1TiXmlAttribute@@UAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??1TiXmlAttribute@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1TiXmlAttribute@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1TiXmlAttribute@@UAE@XZ PROC				; TiXmlAttribute::~TiXmlAttribute, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1TiXmlAttribute@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  0002d	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00031	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	83 c1 30	 add	 ecx, 48			; 00000030H
  00037	e8 00 00 00 00	 call	 ??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> >
  0003c	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 14	 add	 ecx, 20			; 00000014H
  00046	e8 00 00 00 00	 call	 ??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> >
  0004b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00052	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	e8 00 00 00 00	 call	 ??1TiXmlBase@@UAE@XZ	; TiXmlBase::~TiXmlBase
  0005a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0005d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00064	59		 pop	 ecx
  00065	8b e5		 mov	 esp, ebp
  00067	5d		 pop	 ebp
  00068	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1TiXmlAttribute@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlBase@@UAE@XZ	; TiXmlBase::~TiXmlBase
__unwindfunclet$??1TiXmlAttribute@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 14	 add	 ecx, 20			; 00000014H
  0000e	e9 00 00 00 00	 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$??1TiXmlAttribute@@UAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 30	 add	 ecx, 48			; 00000030H
  00019	e9 00 00 00 00	 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> >
__ehhandler$??1TiXmlAttribute@@UAE@XZ:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1TiXmlAttribute@@UAE@XZ
  00034	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1TiXmlAttribute@@UAE@XZ ENDP				; TiXmlAttribute::~TiXmlAttribute
; Function compile flags: /Odtp
;	COMDAT ??_GTiXmlAttribute@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GTiXmlAttribute@@UAEPAXI@Z PROC			; TiXmlAttribute::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1TiXmlAttribute@@UAE@XZ
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@131
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@131:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GTiXmlAttribute@@UAEPAXI@Z ENDP			; TiXmlAttribute::`scalar deleting destructor'
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlAttribute@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlAttribute@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlAttribute@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0TiXmlAttribute@@QAE@XZ$2
__ehfuncinfo$??0TiXmlAttribute@@QAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0TiXmlAttribute@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlAttribute@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0TiXmlAttribute@@QAE@XZ PROC				; TiXmlAttribute::TiXmlAttribute, COMDAT
; _this$ = ecx

; 779  :     {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlAttribute@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	e8 00 00 00 00	 call	 ??0TiXmlBase@@QAE@XZ	; TiXmlBase::TiXmlBase
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00035	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00038	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlAttribute@@6B@
  0003e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	83 c1 14	 add	 ecx, 20			; 00000014H
  00044	e8 00 00 00 00	 call	 ??0?$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> >
  00049	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	83 c1 30	 add	 ecx, 48			; 00000030H
  00053	e8 00 00 00 00	 call	 ??0?$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> >
  00058	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 780  :         document = 0;

  0005c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	c7 41 10 00 00
	00 00		 mov	 DWORD PTR [ecx+16], 0

; 781  :         prev = next = 0;

  00066	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00069	c7 42 50 00 00
	00 00		 mov	 DWORD PTR [edx+80], 0
  00070	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00073	c7 40 4c 00 00
	00 00		 mov	 DWORD PTR [eax+76], 0

; 782  :     }

  0007a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00081	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00084	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00087	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008e	59		 pop	 ecx
  0008f	8b e5		 mov	 esp, ebp
  00091	5d		 pop	 ebp
  00092	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlAttribute@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlBase@@UAE@XZ	; TiXmlBase::~TiXmlBase
__unwindfunclet$??0TiXmlAttribute@@QAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 14	 add	 ecx, 20			; 00000014H
  0000e	e9 00 00 00 00	 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$??0TiXmlAttribute@@QAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 30	 add	 ecx, 48			; 00000030H
  00019	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlAttribute@@QAE@XZ:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlAttribute@@QAE@XZ
  00034	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlAttribute@@QAE@XZ ENDP				; TiXmlAttribute::TiXmlAttribute
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
;	COMDAT ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@D@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ch$ = 8						; size = 1
??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@D@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=, COMDAT
; _this$ = ecx

; 940  : 		{	// append 1 * _Ch

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 941  : 		return (append((size_type)1, _Ch));

  00007	0f b6 45 08	 movzx	 eax, BYTE PTR __Ch$[ebp]
  0000b	50		 push	 eax
  0000c	6a 01		 push	 1
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append

; 942  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@D@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
_TEXT	ENDS
PUBLIC	??1TiXmlAttributeSet@@QAE@XZ			; TiXmlAttributeSet::~TiXmlAttributeSet
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\tinyxml.cpp
xdata$x	SEGMENT
__unwindtable$??1TiXmlAttributeSet@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1TiXmlAttributeSet@@QAE@XZ$0
__ehfuncinfo$??1TiXmlAttributeSet@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1TiXmlAttributeSet@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1TiXmlAttributeSet@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1TiXmlAttributeSet@@QAE@XZ PROC			; TiXmlAttributeSet::~TiXmlAttributeSet, COMDAT
; _this$ = ecx

; 1492 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1TiXmlAttributeSet@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1493 :     assert( sentinel.next == &sentinel );
; 1494 :     assert( sentinel.prev == &sentinel );
; 1495 : }

  0002d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00034	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ??1TiXmlAttribute@@UAE@XZ
  0003c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0003f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00046	59		 pop	 ecx
  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1TiXmlAttributeSet@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlAttribute@@UAE@XZ
__ehhandler$??1TiXmlAttributeSet@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1TiXmlAttributeSet@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1TiXmlAttributeSet@@QAE@XZ ENDP			; TiXmlAttributeSet::~TiXmlAttributeSet
PUBLIC	??0TiXmlAttributeSet@@QAE@XZ			; TiXmlAttributeSet::TiXmlAttributeSet
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlAttributeSet@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlAttributeSet@@QAE@XZ$0
__ehfuncinfo$??0TiXmlAttributeSet@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0TiXmlAttributeSet@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlAttributeSet@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0TiXmlAttributeSet@@QAE@XZ PROC			; TiXmlAttributeSet::TiXmlAttributeSet, COMDAT
; _this$ = ecx

; 1485 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlAttributeSet@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	e8 00 00 00 00	 call	 ??0TiXmlAttribute@@QAE@XZ ; TiXmlAttribute::TiXmlAttribute
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1486 :     sentinel.next = &sentinel;

  00035	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00038	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	89 48 50	 mov	 DWORD PTR [eax+80], ecx

; 1487 :     sentinel.prev = &sentinel;

  0003e	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00041	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00044	89 42 4c	 mov	 DWORD PTR [edx+76], eax

; 1488 : }

  00047	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0004e	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00051	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00054	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005b	59		 pop	 ecx
  0005c	8b e5		 mov	 esp, ebp
  0005e	5d		 pop	 ebp
  0005f	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlAttributeSet@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlAttribute@@UAE@XZ
__ehhandler$??0TiXmlAttributeSet@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlAttributeSet@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlAttributeSet@@QAE@XZ ENDP			; TiXmlAttributeSet::TiXmlAttributeSet
PUBLIC	??1TiXmlElement@@UAE@XZ				; TiXmlElement::~TiXmlElement
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1TiXmlElement@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1TiXmlElement@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1TiXmlElement@@UAE@XZ$1
__ehfuncinfo$??1TiXmlElement@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1TiXmlElement@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1TiXmlElement@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1TiXmlElement@@UAE@XZ PROC				; TiXmlElement::~TiXmlElement, COMDAT
; _this$ = ecx

; 524  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1TiXmlElement@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlElement@@6B@
  0002f	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 525  :     ClearThis();

  00036	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ?ClearThis@TiXmlElement@@IAEXXZ ; TiXmlElement::ClearThis

; 526  : }

  0003e	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00042	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	83 c1 44	 add	 ecx, 68			; 00000044H
  00048	e8 00 00 00 00	 call	 ??1TiXmlAttributeSet@@QAE@XZ ; TiXmlAttributeSet::~TiXmlAttributeSet
  0004d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00054	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	e8 00 00 00 00	 call	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
  0005c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0005f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00066	59		 pop	 ecx
  00067	8b e5		 mov	 esp, ebp
  00069	5d		 pop	 ebp
  0006a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1TiXmlElement@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??1TiXmlElement@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 44	 add	 ecx, 68			; 00000044H
  0000e	e9 00 00 00 00	 jmp	 ??1TiXmlAttributeSet@@QAE@XZ ; TiXmlAttributeSet::~TiXmlAttributeSet
__ehhandler$??1TiXmlElement@@UAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1TiXmlElement@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1TiXmlElement@@UAE@XZ ENDP				; TiXmlElement::~TiXmlElement
; Function compile flags: /Odtp
;	COMDAT ??_GTiXmlElement@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GTiXmlElement@@UAEPAXI@Z PROC			; TiXmlElement::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1TiXmlElement@@UAE@XZ	; TiXmlElement::~TiXmlElement
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@137
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@137:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GTiXmlElement@@UAEPAXI@Z ENDP			; TiXmlElement::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?PutString@TiXmlBase@@KAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV23@@Z ; TiXmlBase::PutString
; Function compile flags: /Odtp
;	COMDAT ?PutString@TiXmlBase@@KAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV23@@Z
_TEXT	SEGMENT
_buf$21020 = -44					; size = 32
__$ArrayPad$ = -12					; size = 4
_c$20909 = -5						; size = 1
_i$ = -4						; size = 4
_str$ = 8						; size = 4
_outString$ = 12					; size = 4
?PutString@TiXmlBase@@KAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV23@@Z PROC ; TiXmlBase::PutString, COMDAT

; 38   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 2c	 sub	 esp, 44			; 0000002cH
  00006	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000b	33 c5		 xor	 eax, ebp
  0000d	89 45 f4	 mov	 DWORD PTR __$ArrayPad$[ebp], eax

; 39   :     int i=0;

  00010	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
$LN19@PutString:

; 40   : 
; 41   :     while( i<(int)str.length() )

  00017	8b 4d 08	 mov	 ecx, DWORD PTR _str$[ebp]
  0001a	e8 00 00 00 00	 call	 ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::length
  0001f	39 45 fc	 cmp	 DWORD PTR _i$[ebp], eax
  00022	0f 8d e8 01 00
	00		 jge	 $LN20@PutString

; 42   :     {
; 43   :         unsigned char c = (unsigned char) str[i];

  00028	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  0002b	50		 push	 eax
  0002c	8b 4d 08	 mov	 ecx, DWORD PTR _str$[ebp]
  0002f	e8 00 00 00 00	 call	 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
  00034	8a 08		 mov	 cl, BYTE PTR [eax]
  00036	88 4d fb	 mov	 BYTE PTR _c$20909[ebp], cl

; 44   : 
; 45   :         if (    c == '&'
; 46   :              && i < ( (int)str.length() - 2 )
; 47   :              && str[i+1] == '#'
; 48   :              && str[i+2] == 'x' )

  00039	0f b6 55 fb	 movzx	 edx, BYTE PTR _c$20909[ebp]
  0003d	83 fa 26	 cmp	 edx, 38			; 00000026H
  00040	0f 85 8a 00 00
	00		 jne	 $LN17@PutString
  00046	8b 4d 08	 mov	 ecx, DWORD PTR _str$[ebp]
  00049	e8 00 00 00 00	 call	 ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::length
  0004e	83 e8 02	 sub	 eax, 2
  00051	39 45 fc	 cmp	 DWORD PTR _i$[ebp], eax
  00054	7d 7a		 jge	 SHORT $LN17@PutString
  00056	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00059	83 c0 01	 add	 eax, 1
  0005c	50		 push	 eax
  0005d	8b 4d 08	 mov	 ecx, DWORD PTR _str$[ebp]
  00060	e8 00 00 00 00	 call	 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
  00065	0f be 08	 movsx	 ecx, BYTE PTR [eax]
  00068	83 f9 23	 cmp	 ecx, 35			; 00000023H
  0006b	75 63		 jne	 SHORT $LN17@PutString
  0006d	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  00070	83 c2 02	 add	 edx, 2
  00073	52		 push	 edx
  00074	8b 4d 08	 mov	 ecx, DWORD PTR _str$[ebp]
  00077	e8 00 00 00 00	 call	 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
  0007c	0f be 00	 movsx	 eax, BYTE PTR [eax]
  0007f	83 f8 78	 cmp	 eax, 120		; 00000078H
  00082	75 4c		 jne	 SHORT $LN17@PutString
$LN16@PutString:

; 49   :         {
; 50   :             // Hexadecimal character reference.
; 51   :             // Pass through unchanged.
; 52   :             // &#xA9;    -- copyright symbol, for example.
; 53   :             //
; 54   :             // The -1 is a bug fix from Rob Laveaux. It keeps
; 55   :             // an overflow from happening if there is no ';'.
; 56   :             // There are actually 2 ways to exit this loop -
; 57   :             // while fails (error case) and break (semicolon found).
; 58   :             // However, there is no mechanism (currently) for
; 59   :             // this function to return an error.
; 60   :             while ( i<(int)str.length()-1 )

  00084	8b 4d 08	 mov	 ecx, DWORD PTR _str$[ebp]
  00087	e8 00 00 00 00	 call	 ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::length
  0008c	83 e8 01	 sub	 eax, 1
  0008f	39 45 fc	 cmp	 DWORD PTR _i$[ebp], eax
  00092	7d 37		 jge	 SHORT $LN15@PutString

; 61   :             {
; 62   :                 outString->append( str.c_str() + i, 1 );

  00094	6a 01		 push	 1
  00096	8b 4d 08	 mov	 ecx, DWORD PTR _str$[ebp]
  00099	e8 00 00 00 00	 call	 ?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
  0009e	03 45 fc	 add	 eax, DWORD PTR _i$[ebp]
  000a1	50		 push	 eax
  000a2	8b 4d 0c	 mov	 ecx, DWORD PTR _outString$[ebp]
  000a5	e8 00 00 00 00	 call	 ?append@?$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> >::append

; 63   :                 ++i;

  000aa	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  000ad	83 c1 01	 add	 ecx, 1
  000b0	89 4d fc	 mov	 DWORD PTR _i$[ebp], ecx

; 64   :                 if ( str[i] == ';' )

  000b3	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  000b6	52		 push	 edx
  000b7	8b 4d 08	 mov	 ecx, DWORD PTR _str$[ebp]
  000ba	e8 00 00 00 00	 call	 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
  000bf	0f be 00	 movsx	 eax, BYTE PTR [eax]
  000c2	83 f8 3b	 cmp	 eax, 59			; 0000003bH
  000c5	75 02		 jne	 SHORT $LN14@PutString

; 65   :                     break;

  000c7	eb 02		 jmp	 SHORT $LN15@PutString
$LN14@PutString:

; 66   :             }

  000c9	eb b9		 jmp	 SHORT $LN16@PutString
$LN15@PutString:

; 67   :         }
; 68   :         else if ( c == '&' )

  000cb	e9 3b 01 00 00	 jmp	 $LN13@PutString
$LN17@PutString:
  000d0	0f b6 4d fb	 movzx	 ecx, BYTE PTR _c$20909[ebp]
  000d4	83 f9 26	 cmp	 ecx, 38			; 00000026H
  000d7	75 23		 jne	 SHORT $LN12@PutString

; 69   :         {
; 70   :             outString->append( entity[0].str, entity[0].strLength );

  000d9	8b 15 04 00 00
	00		 mov	 edx, DWORD PTR ?entity@TiXmlBase@@0PAUEntity@1@A+4
  000df	52		 push	 edx
  000e0	a1 00 00 00 00	 mov	 eax, DWORD PTR ?entity@TiXmlBase@@0PAUEntity@1@A
  000e5	50		 push	 eax
  000e6	8b 4d 0c	 mov	 ecx, DWORD PTR _outString$[ebp]
  000e9	e8 00 00 00 00	 call	 ?append@?$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> >::append

; 71   :             ++i;

  000ee	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  000f1	83 c1 01	 add	 ecx, 1
  000f4	89 4d fc	 mov	 DWORD PTR _i$[ebp], ecx
  000f7	e9 0f 01 00 00	 jmp	 $LN13@PutString
$LN12@PutString:

; 72   :         }
; 73   :         else if ( c == '<' )

  000fc	0f b6 55 fb	 movzx	 edx, BYTE PTR _c$20909[ebp]
  00100	83 fa 3c	 cmp	 edx, 60			; 0000003cH
  00103	75 23		 jne	 SHORT $LN10@PutString

; 74   :         {
; 75   :             outString->append( entity[1].str, entity[1].strLength );

  00105	a1 10 00 00 00	 mov	 eax, DWORD PTR ?entity@TiXmlBase@@0PAUEntity@1@A+16
  0010a	50		 push	 eax
  0010b	8b 0d 0c 00 00
	00		 mov	 ecx, DWORD PTR ?entity@TiXmlBase@@0PAUEntity@1@A+12
  00111	51		 push	 ecx
  00112	8b 4d 0c	 mov	 ecx, DWORD PTR _outString$[ebp]
  00115	e8 00 00 00 00	 call	 ?append@?$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> >::append

; 76   :             ++i;

  0011a	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  0011d	83 c2 01	 add	 edx, 1
  00120	89 55 fc	 mov	 DWORD PTR _i$[ebp], edx
  00123	e9 e3 00 00 00	 jmp	 $LN13@PutString
$LN10@PutString:

; 77   :         }
; 78   :         else if ( c == '>' )

  00128	0f b6 45 fb	 movzx	 eax, BYTE PTR _c$20909[ebp]
  0012c	83 f8 3e	 cmp	 eax, 62			; 0000003eH
  0012f	75 24		 jne	 SHORT $LN8@PutString

; 79   :         {
; 80   :             outString->append( entity[2].str, entity[2].strLength );

  00131	8b 0d 1c 00 00
	00		 mov	 ecx, DWORD PTR ?entity@TiXmlBase@@0PAUEntity@1@A+28
  00137	51		 push	 ecx
  00138	8b 15 18 00 00
	00		 mov	 edx, DWORD PTR ?entity@TiXmlBase@@0PAUEntity@1@A+24
  0013e	52		 push	 edx
  0013f	8b 4d 0c	 mov	 ecx, DWORD PTR _outString$[ebp]
  00142	e8 00 00 00 00	 call	 ?append@?$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> >::append

; 81   :             ++i;

  00147	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  0014a	83 c0 01	 add	 eax, 1
  0014d	89 45 fc	 mov	 DWORD PTR _i$[ebp], eax
  00150	e9 b6 00 00 00	 jmp	 $LN13@PutString
$LN8@PutString:

; 82   :         }
; 83   :         else if ( c == '\"' )

  00155	0f b6 4d fb	 movzx	 ecx, BYTE PTR _c$20909[ebp]
  00159	83 f9 22	 cmp	 ecx, 34			; 00000022H
  0015c	75 23		 jne	 SHORT $LN6@PutString

; 84   :         {
; 85   :             outString->append( entity[3].str, entity[3].strLength );

  0015e	8b 15 28 00 00
	00		 mov	 edx, DWORD PTR ?entity@TiXmlBase@@0PAUEntity@1@A+40
  00164	52		 push	 edx
  00165	a1 24 00 00 00	 mov	 eax, DWORD PTR ?entity@TiXmlBase@@0PAUEntity@1@A+36
  0016a	50		 push	 eax
  0016b	8b 4d 0c	 mov	 ecx, DWORD PTR _outString$[ebp]
  0016e	e8 00 00 00 00	 call	 ?append@?$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> >::append

; 86   :             ++i;

  00173	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  00176	83 c1 01	 add	 ecx, 1
  00179	89 4d fc	 mov	 DWORD PTR _i$[ebp], ecx
  0017c	e9 8a 00 00 00	 jmp	 $LN13@PutString
$LN6@PutString:

; 87   :         }
; 88   :         else if ( c == '\'' )

  00181	0f b6 55 fb	 movzx	 edx, BYTE PTR _c$20909[ebp]
  00185	83 fa 27	 cmp	 edx, 39			; 00000027H
  00188	75 20		 jne	 SHORT $LN4@PutString

; 89   :         {
; 90   :             outString->append( entity[4].str, entity[4].strLength );

  0018a	a1 34 00 00 00	 mov	 eax, DWORD PTR ?entity@TiXmlBase@@0PAUEntity@1@A+52
  0018f	50		 push	 eax
  00190	8b 0d 30 00 00
	00		 mov	 ecx, DWORD PTR ?entity@TiXmlBase@@0PAUEntity@1@A+48
  00196	51		 push	 ecx
  00197	8b 4d 0c	 mov	 ecx, DWORD PTR _outString$[ebp]
  0019a	e8 00 00 00 00	 call	 ?append@?$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> >::append

; 91   :             ++i;

  0019f	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  001a2	83 c2 01	 add	 edx, 1
  001a5	89 55 fc	 mov	 DWORD PTR _i$[ebp], edx
  001a8	eb 61		 jmp	 SHORT $LN13@PutString
$LN4@PutString:

; 92   :         }
; 93   :         else if ( c < 32 )

  001aa	0f b6 45 fb	 movzx	 eax, BYTE PTR _c$20909[ebp]
  001ae	83 f8 20	 cmp	 eax, 32			; 00000020H
  001b1	7d 42		 jge	 SHORT $LN2@PutString

; 94   :         {
; 95   :             // Easy pass at non-alpha/numeric/symbol
; 96   :             // Below 32 is symbolic.
; 97   :             char buf[ 32 ];
; 98   : 
; 99   :             #if defined(TIXML_SNPRINTF)
; 100  :                 TIXML_SNPRINTF( buf, sizeof(buf), "&#x%02X;", (unsigned) ( c & 0xff ) );

  001b3	0f b6 4d fb	 movzx	 ecx, BYTE PTR _c$20909[ebp]
  001b7	81 e1 ff 00 00
	00		 and	 ecx, 255		; 000000ffH
  001bd	51		 push	 ecx
  001be	68 00 00 00 00	 push	 OFFSET ??_C@_08LCBMGHJI@?$CG?$CDx?$CF02X?$DL?$AA@
  001c3	6a 20		 push	 32			; 00000020H
  001c5	8d 55 d4	 lea	 edx, DWORD PTR _buf$21020[ebp]
  001c8	52		 push	 edx
  001c9	e8 00 00 00 00	 call	 ??$_snprintf_s@$0CA@@@YAHAAY0CA@DIPBDZZ ; _snprintf_s<32>
  001ce	83 c4 10	 add	 esp, 16			; 00000010H

; 101  :             #else
; 102  :                 sprintf( buf, "&#x%02X;", (unsigned) ( c & 0xff ) );
; 103  :             #endif
; 104  : 
; 105  :             //*ME:    warning C4267: convert 'size_t' to 'int'
; 106  :             //*ME:    Int-Cast to make compiler happy ...
; 107  :             outString->append( buf, (int)strlen( buf ) );

  001d1	8d 45 d4	 lea	 eax, DWORD PTR _buf$21020[ebp]
  001d4	50		 push	 eax
  001d5	e8 00 00 00 00	 call	 _strlen
  001da	83 c4 04	 add	 esp, 4
  001dd	50		 push	 eax
  001de	8d 4d d4	 lea	 ecx, DWORD PTR _buf$21020[ebp]
  001e1	51		 push	 ecx
  001e2	8b 4d 0c	 mov	 ecx, DWORD PTR _outString$[ebp]
  001e5	e8 00 00 00 00	 call	 ?append@?$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> >::append

; 108  :             ++i;

  001ea	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  001ed	83 c2 01	 add	 edx, 1
  001f0	89 55 fc	 mov	 DWORD PTR _i$[ebp], edx

; 109  :         }
; 110  :         else

  001f3	eb 16		 jmp	 SHORT $LN13@PutString
$LN2@PutString:

; 111  :         {
; 112  :             //char realc = (char) c;
; 113  :             //outString->append( &realc, 1 );
; 114  :             *outString += (char) c;    // somewhat more efficient function call.

  001f5	0f b6 45 fb	 movzx	 eax, BYTE PTR _c$20909[ebp]
  001f9	50		 push	 eax
  001fa	8b 4d 0c	 mov	 ecx, DWORD PTR _outString$[ebp]
  001fd	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@D@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 115  :             ++i;

  00202	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  00205	83 c1 01	 add	 ecx, 1
  00208	89 4d fc	 mov	 DWORD PTR _i$[ebp], ecx
$LN13@PutString:

; 116  :         }
; 117  :     }

  0020b	e9 07 fe ff ff	 jmp	 $LN19@PutString
$LN20@PutString:

; 118  : }

  00210	8b 4d f4	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00213	33 cd		 xor	 ecx, ebp
  00215	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0021a	8b e5		 mov	 esp, ebp
  0021c	5d		 pop	 ebp
  0021d	c3		 ret	 0
?PutString@TiXmlBase@@KAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV23@@Z ENDP ; TiXmlBase::PutString
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GTiXmlUnknown@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GTiXmlUnknown@@UAEPAXI@Z PROC			; TiXmlUnknown::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1TiXmlUnknown@@UAE@XZ	; TiXmlUnknown::~TiXmlUnknown
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@138
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@138:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GTiXmlUnknown@@UAEPAXI@Z ENDP			; TiXmlUnknown::`scalar deleting destructor'
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GTiXmlDeclaration@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GTiXmlDeclaration@@UAEPAXI@Z PROC			; TiXmlDeclaration::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1TiXmlDeclaration@@UAE@XZ ; TiXmlDeclaration::~TiXmlDeclaration
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@139
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@139:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GTiXmlDeclaration@@UAEPAXI@Z ENDP			; TiXmlDeclaration::`scalar deleting destructor'
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GTiXmlComment@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GTiXmlComment@@UAEPAXI@Z PROC			; TiXmlComment::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1TiXmlComment@@UAE@XZ	; TiXmlComment::~TiXmlComment
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@140
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@140:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GTiXmlComment@@UAEPAXI@Z ENDP			; TiXmlComment::`scalar deleting destructor'
; Function compile flags: /Odtp
;	COMDAT ?Print@TiXmlDeclaration@@UBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_cfile$ = 8						; size = 4
___formal$ = 12						; size = 4
_str$ = 16						; size = 4
?Print@TiXmlDeclaration@@UBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; TiXmlDeclaration::Print, COMDAT
; _this$ = ecx

; 1403 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1404 :     if ( cfile ) fprintf( cfile, "<?xml " );

  00007	83 7d 08 00	 cmp	 DWORD PTR _cfile$[ebp], 0
  0000b	74 11		 je	 SHORT $LN13@Print@5
  0000d	68 00 00 00 00	 push	 OFFSET ??_C@_06CMNLMIOJ@?$DM?$DPxml?5?$AA@
  00012	8b 45 08	 mov	 eax, DWORD PTR _cfile$[ebp]
  00015	50		 push	 eax
  00016	e8 00 00 00 00	 call	 _fprintf
  0001b	83 c4 08	 add	 esp, 8
$LN13@Print@5:

; 1405 :     if ( str )     (*str) += "<?xml ";

  0001e	83 7d 10 00	 cmp	 DWORD PTR _str$[ebp], 0
  00022	74 0d		 je	 SHORT $LN12@Print@5
  00024	68 00 00 00 00	 push	 OFFSET ??_C@_06CMNLMIOJ@?$DM?$DPxml?5?$AA@
  00029	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  0002c	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
$LN12@Print@5:

; 1406 : 
; 1407 :     if ( !version.empty() ) {

  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	83 c1 44	 add	 ecx, 68			; 00000044H
  00037	e8 00 00 00 00	 call	 ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
  0003c	0f b6 c8	 movzx	 ecx, al
  0003f	85 c9		 test	 ecx, ecx
  00041	75 52		 jne	 SHORT $LN11@Print@5

; 1408 :         if ( cfile ) fprintf (cfile, "version=\"%s\" ", version.c_str ());

  00043	83 7d 08 00	 cmp	 DWORD PTR _cfile$[ebp], 0
  00047	74 1d		 je	 SHORT $LN10@Print@5
  00049	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 44	 add	 ecx, 68			; 00000044H
  0004f	e8 00 00 00 00	 call	 ?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
  00054	50		 push	 eax
  00055	68 00 00 00 00	 push	 OFFSET ??_C@_0O@LGPLJGNM@version?$DN?$CC?$CFs?$CC?5?$AA@
  0005a	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  0005d	52		 push	 edx
  0005e	e8 00 00 00 00	 call	 _fprintf
  00063	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN10@Print@5:

; 1409 :         if ( str ) { (*str) += "version=\""; (*str) += version; (*str) += "\" "; }

  00066	83 7d 10 00	 cmp	 DWORD PTR _str$[ebp], 0
  0006a	74 29		 je	 SHORT $LN11@Print@5
  0006c	68 00 00 00 00	 push	 OFFSET ??_C@_09KGECPEDL@version?$DN?$CC?$AA@
  00071	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  00074	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  00079	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0007c	83 c0 44	 add	 eax, 68			; 00000044H
  0007f	50		 push	 eax
  00080	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  00083	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  00088	68 00 00 00 00	 push	 OFFSET ??_C@_02KOPDJAMB@?$CC?5?$AA@
  0008d	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  00090	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
$LN11@Print@5:

; 1410 :     }
; 1411 :     if ( !encoding.empty() ) {

  00095	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00098	83 c1 60	 add	 ecx, 96			; 00000060H
  0009b	e8 00 00 00 00	 call	 ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
  000a0	0f b6 c8	 movzx	 ecx, al
  000a3	85 c9		 test	 ecx, ecx
  000a5	75 52		 jne	 SHORT $LN8@Print@5

; 1412 :         if ( cfile ) fprintf (cfile, "encoding=\"%s\" ", encoding.c_str ());

  000a7	83 7d 08 00	 cmp	 DWORD PTR _cfile$[ebp], 0
  000ab	74 1d		 je	 SHORT $LN7@Print@5
  000ad	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b0	83 c1 60	 add	 ecx, 96			; 00000060H
  000b3	e8 00 00 00 00	 call	 ?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
  000b8	50		 push	 eax
  000b9	68 00 00 00 00	 push	 OFFSET ??_C@_0P@CJGKNICB@encoding?$DN?$CC?$CFs?$CC?5?$AA@
  000be	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  000c1	52		 push	 edx
  000c2	e8 00 00 00 00	 call	 _fprintf
  000c7	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN7@Print@5:

; 1413 :         if ( str ) { (*str) += "encoding=\""; (*str) += encoding; (*str) += "\" "; }

  000ca	83 7d 10 00	 cmp	 DWORD PTR _str$[ebp], 0
  000ce	74 29		 je	 SHORT $LN8@Print@5
  000d0	68 00 00 00 00	 push	 OFFSET ??_C@_0L@ENAAEPMN@encoding?$DN?$CC?$AA@
  000d5	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  000d8	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  000dd	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  000e0	83 c0 60	 add	 eax, 96			; 00000060H
  000e3	50		 push	 eax
  000e4	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  000e7	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  000ec	68 00 00 00 00	 push	 OFFSET ??_C@_02KOPDJAMB@?$CC?5?$AA@
  000f1	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  000f4	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
$LN8@Print@5:

; 1414 :     }
; 1415 :     if ( !standalone.empty() ) {

  000f9	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000fc	83 c1 7c	 add	 ecx, 124		; 0000007cH
  000ff	e8 00 00 00 00	 call	 ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
  00104	0f b6 c8	 movzx	 ecx, al
  00107	85 c9		 test	 ecx, ecx
  00109	75 52		 jne	 SHORT $LN5@Print@5

; 1416 :         if ( cfile ) fprintf (cfile, "standalone=\"%s\" ", standalone.c_str ());

  0010b	83 7d 08 00	 cmp	 DWORD PTR _cfile$[ebp], 0
  0010f	74 1d		 je	 SHORT $LN4@Print@5
  00111	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00114	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00117	e8 00 00 00 00	 call	 ?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
  0011c	50		 push	 eax
  0011d	68 00 00 00 00	 push	 OFFSET ??_C@_0BB@OAOJGGEI@standalone?$DN?$CC?$CFs?$CC?5?$AA@
  00122	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  00125	52		 push	 edx
  00126	e8 00 00 00 00	 call	 _fprintf
  0012b	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN4@Print@5:

; 1417 :         if ( str ) { (*str) += "standalone=\""; (*str) += standalone; (*str) += "\" "; }

  0012e	83 7d 10 00	 cmp	 DWORD PTR _str$[ebp], 0
  00132	74 29		 je	 SHORT $LN5@Print@5
  00134	68 00 00 00 00	 push	 OFFSET ??_C@_0N@IHAMHLOK@standalone?$DN?$CC?$AA@
  00139	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  0013c	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  00141	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00144	83 c0 7c	 add	 eax, 124		; 0000007cH
  00147	50		 push	 eax
  00148	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  0014b	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  00150	68 00 00 00 00	 push	 OFFSET ??_C@_02KOPDJAMB@?$CC?5?$AA@
  00155	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  00158	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
$LN5@Print@5:

; 1418 :     }
; 1419 :     if ( cfile ) fprintf( cfile, "?>" );

  0015d	83 7d 08 00	 cmp	 DWORD PTR _cfile$[ebp], 0
  00161	74 11		 je	 SHORT $LN2@Print@5
  00163	68 00 00 00 00	 push	 OFFSET ??_C@_02GOEMJPDN@?$DP?$DO?$AA@
  00168	8b 4d 08	 mov	 ecx, DWORD PTR _cfile$[ebp]
  0016b	51		 push	 ecx
  0016c	e8 00 00 00 00	 call	 _fprintf
  00171	83 c4 08	 add	 esp, 8
$LN2@Print@5:

; 1420 :     if ( str )     (*str) += "?>";

  00174	83 7d 10 00	 cmp	 DWORD PTR _str$[ebp], 0
  00178	74 0d		 je	 SHORT $LN14@Print@5
  0017a	68 00 00 00 00	 push	 OFFSET ??_C@_02GOEMJPDN@?$DP?$DO?$AA@
  0017f	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  00182	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
$LN14@Print@5:

; 1421 : }

  00187	8b e5		 mov	 esp, ebp
  00189	5d		 pop	 ebp
  0018a	c2 0c 00	 ret	 12			; 0000000cH
?Print@TiXmlDeclaration@@UBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; TiXmlDeclaration::Print
_TEXT	ENDS
PUBLIC	??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z ; TiXmlDeclaration::TiXmlDeclaration
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z$3
__ehfuncinfo$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__version$ = 8						; size = 4
__encoding$ = 12					; size = 4
__standalone$ = 16					; size = 4
??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z PROC ; TiXmlDeclaration::TiXmlDeclaration, COMDAT
; _this$ = ecx

; 1380 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 05		 push	 5
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlDeclaration@@6B@
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 44	 add	 ecx, 68			; 00000044H
  00046	e8 00 00 00 00	 call	 ??0?$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> >
  0004b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 c1 60	 add	 ecx, 96			; 00000060H
  00055	e8 00 00 00 00	 call	 ??0?$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> >
  0005a	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0005e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00064	e8 00 00 00 00	 call	 ??0?$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> >
  00069	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3

; 1381 :     version = _version;

  0006d	8b 4d 08	 mov	 ecx, DWORD PTR __version$[ebp]
  00070	51		 push	 ecx
  00071	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00074	83 c1 44	 add	 ecx, 68			; 00000044H
  00077	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1382 :     encoding = _encoding;

  0007c	8b 55 0c	 mov	 edx, DWORD PTR __encoding$[ebp]
  0007f	52		 push	 edx
  00080	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	83 c1 60	 add	 ecx, 96			; 00000060H
  00086	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1383 :     standalone = _standalone;

  0008b	8b 45 10	 mov	 eax, DWORD PTR __standalone$[ebp]
  0008e	50		 push	 eax
  0008f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00092	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00095	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1384 : }

  0009a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a1	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000a4	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a7	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ae	59		 pop	 ecx
  000af	8b e5		 mov	 esp, ebp
  000b1	5d		 pop	 ebp
  000b2	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 44	 add	 ecx, 68			; 00000044H
  0000e	e9 00 00 00 00	 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$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 60	 add	 ecx, 96			; 00000060H
  00019	e9 00 00 00 00	 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$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z$3:
  0001e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00024	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z:
  00029	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00030	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00033	33 c8		 xor	 ecx, eax
  00035	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z
  0003f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlDeclaration@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z ENDP ; TiXmlDeclaration::TiXmlDeclaration
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z$0
__ehfuncinfo$?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z
_TEXT	SEGMENT
_this$ = -52						; size = 4
_buffer$21902 = -48					; size = 28
__$ArrayPad$ = -20					; size = 4
_i$21896 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_cfile$ = 8						; size = 4
_depth$ = 12						; size = 4
?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z PROC		; TiXmlText::Print, COMDAT
; _this$ = ecx

; 1318 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 28	 sub	 esp, 40			; 00000028H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 ec	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d cc	 mov	 DWORD PTR _this$[ebp], ecx

; 1319 :     assert( cfile );
; 1320 :     if ( cdata )

  0002b	8b 45 cc	 mov	 eax, DWORD PTR _this$[ebp]
  0002e	0f b6 48 44	 movzx	 ecx, BYTE PTR [eax+68]
  00032	85 c9		 test	 ecx, ecx
  00034	74 5d		 je	 SHORT $LN5@Print@6

; 1321 :     {
; 1322 :         int i;
; 1323 :         fprintf( cfile, "\n" );

  00036	68 00 00 00 00	 push	 OFFSET ??_C@_01EEMJAFIK@?6?$AA@
  0003b	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  0003e	52		 push	 edx
  0003f	e8 00 00 00 00	 call	 _fprintf
  00044	83 c4 08	 add	 esp, 8

; 1324 :         for ( i=0; i<depth; i++ ) {

  00047	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _i$21896[ebp], 0
  0004e	eb 09		 jmp	 SHORT $LN4@Print@6
$LN3@Print@6:
  00050	8b 45 f0	 mov	 eax, DWORD PTR _i$21896[ebp]
  00053	83 c0 01	 add	 eax, 1
  00056	89 45 f0	 mov	 DWORD PTR _i$21896[ebp], eax
$LN4@Print@6:
  00059	8b 4d f0	 mov	 ecx, DWORD PTR _i$21896[ebp]
  0005c	3b 4d 0c	 cmp	 ecx, DWORD PTR _depth$[ebp]
  0005f	7d 13		 jge	 SHORT $LN2@Print@6

; 1325 :             fprintf( cfile, "    " );

  00061	68 00 00 00 00	 push	 OFFSET ??_C@_04PFOHOKJK@?5?5?5?5?$AA@
  00066	8b 55 08	 mov	 edx, DWORD PTR _cfile$[ebp]
  00069	52		 push	 edx
  0006a	e8 00 00 00 00	 call	 _fprintf
  0006f	83 c4 08	 add	 esp, 8

; 1326 :         }

  00072	eb dc		 jmp	 SHORT $LN3@Print@6
$LN2@Print@6:

; 1327 :         fprintf( cfile, "<![CDATA[%s]]>\n", value.c_str() );    // unformatted output

  00074	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00077	83 c1 20	 add	 ecx, 32			; 00000020H
  0007a	e8 00 00 00 00	 call	 ?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
  0007f	50		 push	 eax
  00080	68 00 00 00 00	 push	 OFFSET ??_C@_0BA@HEAAMLOF@?$DM?$CB?$FLCDATA?$FL?$CFs?$FN?$FN?$DO?6?$AA@
  00085	8b 45 08	 mov	 eax, DWORD PTR _cfile$[ebp]
  00088	50		 push	 eax
  00089	e8 00 00 00 00	 call	 _fprintf
  0008e	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1328 :     }
; 1329 :     else

  00091	eb 4b		 jmp	 SHORT $LN6@Print@6
$LN5@Print@6:

; 1330 :     {
; 1331 :         TIXML_STRING buffer;

  00093	8d 4d d0	 lea	 ecx, DWORD PTR _buffer$21902[ebp]
  00096	e8 00 00 00 00	 call	 ??0?$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> >
  0009b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1332 :         PutString( value, &buffer );

  000a2	8d 4d d0	 lea	 ecx, DWORD PTR _buffer$21902[ebp]
  000a5	51		 push	 ecx
  000a6	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  000a9	83 c2 20	 add	 edx, 32			; 00000020H
  000ac	52		 push	 edx
  000ad	e8 00 00 00 00	 call	 ?PutString@TiXmlBase@@KAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV23@@Z ; TiXmlBase::PutString
  000b2	83 c4 08	 add	 esp, 8

; 1333 :         fprintf( cfile, "%s", buffer.c_str() );

  000b5	8d 4d d0	 lea	 ecx, DWORD PTR _buffer$21902[ebp]
  000b8	e8 00 00 00 00	 call	 ?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
  000bd	50		 push	 eax
  000be	68 00 00 00 00	 push	 OFFSET ??_C@_02DKCKIIND@?$CFs?$AA@
  000c3	8b 45 08	 mov	 eax, DWORD PTR _cfile$[ebp]
  000c6	50		 push	 eax
  000c7	e8 00 00 00 00	 call	 _fprintf
  000cc	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1334 :     }

  000cf	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000d6	8d 4d d0	 lea	 ecx, DWORD PTR _buffer$21902[ebp]
  000d9	e8 00 00 00 00	 call	 ??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> >
$LN6@Print@6:

; 1335 : }

  000de	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000e1	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000e8	59		 pop	 ecx
  000e9	8b 4d ec	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  000ec	33 cd		 xor	 ecx, ebp
  000ee	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000f3	8b e5		 mov	 esp, ebp
  000f5	5d		 pop	 ebp
  000f6	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z$0:
  00000	8d 4d d0	 lea	 ecx, DWORD PTR _buffer$21902[ebp]
  00003	e9 00 00 00 00	 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> >
__ehhandler$?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d4	 mov	 ecx, DWORD PTR [edx-44]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z ENDP		; TiXmlText::Print
PUBLIC	__$ArrayPad$
PUBLIC	?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttribute::Print
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1
__ehfuncinfo$?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -76						; size = 4
_n$ = -72						; size = 28
_v$ = -44						; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_cfile$ = 8						; size = 4
___formal$ = 12						; size = 4
_str$ = 16						; size = 4
?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; TiXmlAttribute::Print, COMDAT
; _this$ = ecx

; 1197 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 40	 sub	 esp, 64			; 00000040H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d b4	 mov	 DWORD PTR _this$[ebp], ecx

; 1198 :     TIXML_STRING n, v;

  0002b	8d 4d b8	 lea	 ecx, DWORD PTR _n$[ebp]
  0002e	e8 00 00 00 00	 call	 ??0?$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> >
  00033	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003a	8d 4d d4	 lea	 ecx, DWORD PTR _v$[ebp]
  0003d	e8 00 00 00 00	 call	 ??0?$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> >
  00042	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 1199 : 
; 1200 :     PutString( name, &n );

  00046	8d 45 b8	 lea	 eax, DWORD PTR _n$[ebp]
  00049	50		 push	 eax
  0004a	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	83 c1 14	 add	 ecx, 20			; 00000014H
  00050	51		 push	 ecx
  00051	e8 00 00 00 00	 call	 ?PutString@TiXmlBase@@KAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV23@@Z ; TiXmlBase::PutString
  00056	83 c4 08	 add	 esp, 8

; 1201 :     PutString( value, &v );

  00059	8d 55 d4	 lea	 edx, DWORD PTR _v$[ebp]
  0005c	52		 push	 edx
  0005d	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  00060	83 c0 30	 add	 eax, 48			; 00000030H
  00063	50		 push	 eax
  00064	e8 00 00 00 00	 call	 ?PutString@TiXmlBase@@KAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV23@@Z ; TiXmlBase::PutString
  00069	83 c4 08	 add	 esp, 8

; 1202 : 
; 1203 :     if (value.find ('\"') == TIXML_STRING::npos) {

  0006c	6a 00		 push	 0
  0006e	6a 22		 push	 34			; 00000022H
  00070	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	83 c1 30	 add	 ecx, 48			; 00000030H
  00076	e8 00 00 00 00	 call	 ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::find
  0007b	3b 05 00 00 00
	00		 cmp	 eax, DWORD PTR ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
  00081	75 63		 jne	 SHORT $LN6@Print@7

; 1204 :         if ( cfile ) {

  00083	83 7d 08 00	 cmp	 DWORD PTR _cfile$[ebp], 0
  00087	74 23		 je	 SHORT $LN5@Print@7

; 1205 :         fprintf (cfile, "%s=\"%s\"", n.c_str(), v.c_str() );

  00089	8d 4d d4	 lea	 ecx, DWORD PTR _v$[ebp]
  0008c	e8 00 00 00 00	 call	 ?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
  00091	50		 push	 eax
  00092	8d 4d b8	 lea	 ecx, DWORD PTR _n$[ebp]
  00095	e8 00 00 00 00	 call	 ?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
  0009a	50		 push	 eax
  0009b	68 00 00 00 00	 push	 OFFSET ??_C@_07JDMHCBCA@?$CFs?$DN?$CC?$CFs?$CC?$AA@
  000a0	8b 4d 08	 mov	 ecx, DWORD PTR _cfile$[ebp]
  000a3	51		 push	 ecx
  000a4	e8 00 00 00 00	 call	 _fprintf
  000a9	83 c4 10	 add	 esp, 16			; 00000010H
$LN5@Print@7:

; 1206 :         }
; 1207 :         if ( str ) {

  000ac	83 7d 10 00	 cmp	 DWORD PTR _str$[ebp], 0
  000b0	74 32		 je	 SHORT $LN4@Print@7

; 1208 :             (*str) += n; (*str) += "=\""; (*str) += v; (*str) += "\"";

  000b2	8d 55 b8	 lea	 edx, DWORD PTR _n$[ebp]
  000b5	52		 push	 edx
  000b6	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  000b9	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  000be	68 00 00 00 00	 push	 OFFSET ??_C@_02ILLPBGAO@?$DN?$CC?$AA@
  000c3	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  000c6	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  000cb	8d 45 d4	 lea	 eax, DWORD PTR _v$[ebp]
  000ce	50		 push	 eax
  000cf	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  000d2	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  000d7	68 00 00 00 00	 push	 OFFSET ??_C@_01BJJEKLCA@?$CC?$AA@
  000dc	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  000df	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
$LN4@Print@7:

; 1209 :         }
; 1210 :     }
; 1211 :     else {

  000e4	eb 61		 jmp	 SHORT $LN3@Print@7
$LN6@Print@7:

; 1212 :         if ( cfile ) {

  000e6	83 7d 08 00	 cmp	 DWORD PTR _cfile$[ebp], 0
  000ea	74 23		 je	 SHORT $LN2@Print@7

; 1213 :         fprintf (cfile, "%s='%s'", n.c_str(), v.c_str() );

  000ec	8d 4d d4	 lea	 ecx, DWORD PTR _v$[ebp]
  000ef	e8 00 00 00 00	 call	 ?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
  000f4	50		 push	 eax
  000f5	8d 4d b8	 lea	 ecx, DWORD PTR _n$[ebp]
  000f8	e8 00 00 00 00	 call	 ?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
  000fd	50		 push	 eax
  000fe	68 00 00 00 00	 push	 OFFSET ??_C@_07CGFAFKBF@?$CFs?$DN?8?$CFs?8?$AA@
  00103	8b 4d 08	 mov	 ecx, DWORD PTR _cfile$[ebp]
  00106	51		 push	 ecx
  00107	e8 00 00 00 00	 call	 _fprintf
  0010c	83 c4 10	 add	 esp, 16			; 00000010H
$LN2@Print@7:

; 1214 :         }
; 1215 :         if ( str ) {

  0010f	83 7d 10 00	 cmp	 DWORD PTR _str$[ebp], 0
  00113	74 32		 je	 SHORT $LN3@Print@7

; 1216 :             (*str) += n; (*str) += "='"; (*str) += v; (*str) += "'";

  00115	8d 55 b8	 lea	 edx, DWORD PTR _n$[ebp]
  00118	52		 push	 edx
  00119	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  0011c	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  00121	68 00 00 00 00	 push	 OFFSET ??_C@_02PGMIOCEL@?$DN?8?$AA@
  00126	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  00129	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  0012e	8d 45 d4	 lea	 eax, DWORD PTR _v$[ebp]
  00131	50		 push	 eax
  00132	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  00135	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  0013a	68 00 00 00 00	 push	 OFFSET ??_C@_01GEODFPGF@?8?$AA@
  0013f	8b 4d 10	 mov	 ecx, DWORD PTR _str$[ebp]
  00142	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
$LN3@Print@7:

; 1217 :         }
; 1218 :     }
; 1219 : }

  00147	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0014b	8d 4d d4	 lea	 ecx, DWORD PTR _v$[ebp]
  0014e	e8 00 00 00 00	 call	 ??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> >
  00153	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0015a	8d 4d b8	 lea	 ecx, DWORD PTR _n$[ebp]
  0015d	e8 00 00 00 00	 call	 ??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> >
  00162	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00165	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0016c	59		 pop	 ecx
  0016d	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00170	33 cd		 xor	 ecx, ebp
  00172	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00177	8b e5		 mov	 esp, ebp
  00179	5d		 pop	 ebp
  0017a	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0:
  00000	8d 4d b8	 lea	 ecx, DWORD PTR _n$[ebp]
  00003	e9 00 00 00 00	 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$?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1:
  00008	8d 4d d4	 lea	 ecx, DWORD PTR _v$[ebp]
  0000b	e9 00 00 00 00	 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> >
__ehhandler$?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z:
  00010	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00014	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00017	8b 4a bc	 mov	 ecx, DWORD PTR [edx-68]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  00024	33 c8		 xor	 ecx, eax
  00026	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002b	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  00030	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; TiXmlAttribute::Print
PUBLIC	??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlElement::TiXmlElement
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1
__ehfuncinfo$??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__value$ = 8						; size = 4
??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; TiXmlElement::TiXmlElement, COMDAT
; _this$ = ecx

; 501  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 01		 push	 1
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlElement@@6B@
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 44	 add	 ecx, 68			; 00000044H
  00046	e8 00 00 00 00	 call	 ??0TiXmlAttributeSet@@QAE@XZ ; TiXmlAttributeSet::TiXmlAttributeSet
  0004b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 502  :     firstChild = lastChild = 0;

  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	c7 41 1c 00 00
	00 00		 mov	 DWORD PTR [ecx+28], 0
  00059	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0005c	c7 42 18 00 00
	00 00		 mov	 DWORD PTR [edx+24], 0

; 503  :     value = _value;

  00063	8b 45 08	 mov	 eax, DWORD PTR __value$[ebp]
  00066	50		 push	 eax
  00067	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	83 c1 20	 add	 ecx, 32			; 00000020H
  0006d	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 504  : }

  00072	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00079	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00086	59		 pop	 ecx
  00087	8b e5		 mov	 esp, ebp
  00089	5d		 pop	 ebp
  0008a	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 44	 add	 ecx, 68			; 00000044H
  0000e	e9 00 00 00 00	 jmp	 ??1TiXmlAttributeSet@@QAE@XZ ; TiXmlAttributeSet::~TiXmlAttributeSet
__ehhandler$??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlElement@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; TiXmlElement::TiXmlElement
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.h
;	COMDAT ?DoLineBreak@TiXmlPrinter@@AAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?DoLineBreak@TiXmlPrinter@@AAEXXZ PROC			; TiXmlPrinter::DoLineBreak, COMDAT
; _this$ = ecx

; 1759 :     void DoLineBreak() {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1760 :         buffer += lineBreak;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 44	 add	 eax, 68			; 00000044H
  0000d	50		 push	 eax
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00014	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1761 :     }

  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
?DoLineBreak@TiXmlPrinter@@AAEXXZ ENDP			; TiXmlPrinter::DoLineBreak
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?DoIndent@TiXmlPrinter@@AAEXXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$20886 = -4						; size = 4
?DoIndent@TiXmlPrinter@@AAEXXZ PROC			; TiXmlPrinter::DoIndent, COMDAT
; _this$ = ecx

; 1755 :     void DoIndent()    {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1756 :         for( int i=0; i<depth; ++i )

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$20886[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN3@DoIndent
$LN2@DoIndent:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$20886[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$20886[ebp], eax
$LN3@DoIndent:
  0001b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	8b 55 fc	 mov	 edx, DWORD PTR _i$20886[ebp]
  00021	3b 51 04	 cmp	 edx, DWORD PTR [ecx+4]
  00024	7d 14		 jge	 SHORT $LN4@DoIndent

; 1757 :             buffer += indent;

  00026	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00029	83 c0 28	 add	 eax, 40			; 00000028H
  0002c	50		 push	 eax
  0002d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00033	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
  00038	eb d8		 jmp	 SHORT $LN2@DoIndent
$LN4@DoIndent:

; 1758 :     }

  0003a	8b e5		 mov	 esp, ebp
  0003c	5d		 pop	 ebp
  0003d	c3		 ret	 0
?DoIndent@TiXmlPrinter@@AAEXXZ ENDP			; TiXmlPrinter::DoIndent
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Print@TiXmlAttribute@@UBEXPAU_iobuf@@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_cfile$ = 8						; size = 4
_depth$ = 12						; size = 4
?Print@TiXmlAttribute@@UBEXPAU_iobuf@@H@Z PROC		; TiXmlAttribute::Print, COMDAT
; _this$ = ecx

; 863  :     virtual void Print( FILE* cfile, int depth ) const {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 864  :         Print( cfile, depth, 0 );

  00007	6a 00		 push	 0
  00009	8b 45 0c	 mov	 eax, DWORD PTR _depth$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d 08	 mov	 ecx, DWORD PTR _cfile$[ebp]
  00010	51		 push	 ecx
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttribute::Print

; 865  :     }

  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c2 08 00	 ret	 8
?Print@TiXmlAttribute@@UBEXPAU_iobuf@@H@Z ENDP		; TiXmlAttribute::Print
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetValue@TiXmlAttribute@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__value$ = 8						; size = 4
?SetValue@TiXmlAttribute@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; TiXmlAttribute::SetValue, COMDAT
; _this$ = ecx

; 838  :     void SetValue( const std::string& _value )    { value = _value; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 08	 mov	 eax, DWORD PTR __value$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 30	 add	 ecx, 48			; 00000030H
  00011	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
?SetValue@TiXmlAttribute@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; TiXmlAttribute::SetValue
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z$2
__ehfuncinfo$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__name$ = 8						; size = 4
__value$ = 12						; size = 4
??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z PROC ; TiXmlAttribute::TiXmlAttribute, COMDAT
; _this$ = ecx

; 786  :     TiXmlAttribute( const std::string& _name, const std::string& _value )

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	e8 00 00 00 00	 call	 ??0TiXmlBase@@QAE@XZ	; TiXmlBase::TiXmlBase
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00035	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00038	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlAttribute@@6B@
  0003e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	83 c1 14	 add	 ecx, 20			; 00000014H
  00044	e8 00 00 00 00	 call	 ??0?$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> >
  00049	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	83 c1 30	 add	 ecx, 48			; 00000030H
  00053	e8 00 00 00 00	 call	 ??0?$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> >
  00058	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 787  :     {
; 788  :         name = _name;

  0005c	8b 4d 08	 mov	 ecx, DWORD PTR __name$[ebp]
  0005f	51		 push	 ecx
  00060	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	83 c1 14	 add	 ecx, 20			; 00000014H
  00066	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 789  :         value = _value;

  0006b	8b 55 0c	 mov	 edx, DWORD PTR __value$[ebp]
  0006e	52		 push	 edx
  0006f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00072	83 c1 30	 add	 ecx, 48			; 00000030H
  00075	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 790  :         document = 0;

  0007a	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007d	c7 40 10 00 00
	00 00		 mov	 DWORD PTR [eax+16], 0

; 791  :         prev = next = 0;

  00084	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00087	c7 41 50 00 00
	00 00		 mov	 DWORD PTR [ecx+80], 0
  0008e	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00091	c7 42 4c 00 00
	00 00		 mov	 DWORD PTR [edx+76], 0

; 792  :     }

  00098	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0009f	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000a2	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a5	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ac	59		 pop	 ecx
  000ad	8b e5		 mov	 esp, ebp
  000af	5d		 pop	 ebp
  000b0	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlBase@@UAE@XZ	; TiXmlBase::~TiXmlBase
__unwindfunclet$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 14	 add	 ecx, 20			; 00000014H
  0000e	e9 00 00 00 00	 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$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 30	 add	 ecx, 48			; 00000030H
  00019	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z
  00034	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z ENDP ; TiXmlAttribute::TiXmlAttribute
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.cpp
;	COMDAT ?Visit@TiXmlPrinter@@UAE_NABVTiXmlUnknown@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_unknown$ = 8						; size = 4
?Visit@TiXmlPrinter@@UAE_NABVTiXmlUnknown@@@Z PROC	; TiXmlPrinter::Visit, COMDAT
; _this$ = ecx

; 1858 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1859 :     DoIndent();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?DoIndent@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoIndent

; 1860 :     buffer += "<";

  0000f	68 00 00 00 00	 push	 OFFSET ??_C@_01MNNFJEPP@?$DM?$AA@
  00014	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0001a	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1861 :     buffer += unknown.Value();

  0001f	8b 4d 08	 mov	 ecx, DWORD PTR _unknown$[ebp]
  00022	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  00027	50		 push	 eax
  00028	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0002e	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1862 :     buffer += ">";

  00033	68 00 00 00 00	 push	 OFFSET ??_C@_01PPODPGHN@?$DO?$AA@
  00038	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0003e	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1863 :     DoLineBreak();

  00043	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	e8 00 00 00 00	 call	 ?DoLineBreak@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoLineBreak

; 1864 :     return true;

  0004b	b0 01		 mov	 al, 1

; 1865 : }

  0004d	8b e5		 mov	 esp, ebp
  0004f	5d		 pop	 ebp
  00050	c2 04 00	 ret	 4
?Visit@TiXmlPrinter@@UAE_NABVTiXmlUnknown@@@Z ENDP	; TiXmlPrinter::Visit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Visit@TiXmlPrinter@@UAE_NABVTiXmlComment@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_comment$ = 8						; size = 4
?Visit@TiXmlPrinter@@UAE_NABVTiXmlComment@@@Z PROC	; TiXmlPrinter::Visit, COMDAT
; _this$ = ecx

; 1847 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1848 :     DoIndent();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?DoIndent@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoIndent

; 1849 :     buffer += "<!--";

  0000f	68 00 00 00 00	 push	 OFFSET ??_C@_04FFDNBKGC@?$DM?$CB?9?9?$AA@
  00014	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0001a	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1850 :     buffer += comment.Value();

  0001f	8b 4d 08	 mov	 ecx, DWORD PTR _comment$[ebp]
  00022	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  00027	50		 push	 eax
  00028	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0002e	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1851 :     buffer += "-->";

  00033	68 00 00 00 00	 push	 OFFSET ??_C@_03PNLDJJMO@?9?9?$DO?$AA@
  00038	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0003e	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1852 :     DoLineBreak();

  00043	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	e8 00 00 00 00	 call	 ?DoLineBreak@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoLineBreak

; 1853 :     return true;

  0004b	b0 01		 mov	 al, 1

; 1854 : }

  0004d	8b e5		 mov	 esp, ebp
  0004f	5d		 pop	 ebp
  00050	c2 04 00	 ret	 4
?Visit@TiXmlPrinter@@UAE_NABVTiXmlComment@@@Z ENDP	; TiXmlPrinter::Visit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Visit@TiXmlPrinter@@UAE_NABVTiXmlDeclaration@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_declaration$ = 8					; size = 4
?Visit@TiXmlPrinter@@UAE_NABVTiXmlDeclaration@@@Z PROC	; TiXmlPrinter::Visit, COMDAT
; _this$ = ecx

; 1838 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1839 :     DoIndent();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?DoIndent@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoIndent

; 1840 :     declaration.Print( 0, 0, &buffer );

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	83 c0 0c	 add	 eax, 12			; 0000000cH
  00015	50		 push	 eax
  00016	6a 00		 push	 0
  00018	6a 00		 push	 0
  0001a	8b 4d 08	 mov	 ecx, DWORD PTR _declaration$[ebp]
  0001d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0001f	8b 4d 08	 mov	 ecx, DWORD PTR _declaration$[ebp]
  00022	8b 42 48	 mov	 eax, DWORD PTR [edx+72]
  00025	ff d0		 call	 eax

; 1841 :     DoLineBreak();

  00027	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	e8 00 00 00 00	 call	 ?DoLineBreak@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoLineBreak

; 1842 :     return true;

  0002f	b0 01		 mov	 al, 1

; 1843 : }

  00031	8b e5		 mov	 esp, ebp
  00033	5d		 pop	 ebp
  00034	c2 04 00	 ret	 4
?Visit@TiXmlPrinter@@UAE_NABVTiXmlDeclaration@@@Z ENDP	; TiXmlPrinter::Visit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Visit@TiXmlPrinter@@UAE_NABVTiXmlText@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_text$ = 8						; size = 4
?Visit@TiXmlPrinter@@UAE_NABVTiXmlText@@@Z PROC		; TiXmlPrinter::Visit, COMDAT
; _this$ = ecx

; 1814 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1815 :     if ( text.CDATA() )

  00007	8b 4d 08	 mov	 ecx, DWORD PTR _text$[ebp]
  0000a	e8 00 00 00 00	 call	 ?CDATA@TiXmlText@@QBE_NXZ ; TiXmlText::CDATA
  0000f	0f b6 c0	 movzx	 eax, al
  00012	85 c0		 test	 eax, eax
  00014	74 46		 je	 SHORT $LN4@Visit

; 1816 :     {
; 1817 :         DoIndent();

  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	e8 00 00 00 00	 call	 ?DoIndent@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoIndent

; 1818 :         buffer += "<![CDATA[";

  0001e	68 00 00 00 00	 push	 OFFSET ??_C@_09BLLNCBLF@?$DM?$CB?$FLCDATA?$FL?$AA@
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00029	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1819 :         buffer += text.Value();

  0002e	8b 4d 08	 mov	 ecx, DWORD PTR _text$[ebp]
  00031	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  00036	50		 push	 eax
  00037	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0003d	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1820 :         buffer += "]]>";

  00042	68 00 00 00 00	 push	 OFFSET ??_C@_03MCHNFBAC@?$FN?$FN?$DO?$AA@
  00047	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0004d	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1821 :         DoLineBreak();

  00052	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	e8 00 00 00 00	 call	 ?DoLineBreak@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoLineBreak
  0005a	eb 45		 jmp	 SHORT $LN3@Visit
$LN4@Visit:

; 1822 :     }
; 1823 :     else if ( simpleTextPrint )

  0005c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	0f b6 51 08	 movzx	 edx, BYTE PTR [ecx+8]
  00063	85 d2		 test	 edx, edx
  00065	74 16		 je	 SHORT $LN2@Visit

; 1824 :     {
; 1825 :         buffer += text.Value();

  00067	8b 4d 08	 mov	 ecx, DWORD PTR _text$[ebp]
  0006a	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  0006f	50		 push	 eax
  00070	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00076	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1826 :     }
; 1827 :     else

  0007b	eb 24		 jmp	 SHORT $LN3@Visit
$LN2@Visit:

; 1828 :     {
; 1829 :         DoIndent();

  0007d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00080	e8 00 00 00 00	 call	 ?DoIndent@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoIndent

; 1830 :         buffer += text.Value();

  00085	8b 4d 08	 mov	 ecx, DWORD PTR _text$[ebp]
  00088	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  0008d	50		 push	 eax
  0008e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00091	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00094	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1831 :         DoLineBreak();

  00099	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0009c	e8 00 00 00 00	 call	 ?DoLineBreak@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoLineBreak
$LN3@Visit:

; 1832 :     }
; 1833 :     return true;

  000a1	b0 01		 mov	 al, 1

; 1834 : }

  000a3	8b e5		 mov	 esp, ebp
  000a5	5d		 pop	 ebp
  000a6	c2 04 00	 ret	 4
?Visit@TiXmlPrinter@@UAE_NABVTiXmlText@@@Z ENDP		; TiXmlPrinter::Visit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?VisitExit@TiXmlPrinter@@UAE_NABVTiXmlElement@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_element$ = 8						; size = 4
?VisitExit@TiXmlPrinter@@UAE_NABVTiXmlElement@@@Z PROC	; TiXmlPrinter::VisitExit, COMDAT
; _this$ = ecx

; 1788 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1789 :     --depth;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0000d	83 e9 01	 sub	 ecx, 1
  00010	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00013	89 4a 04	 mov	 DWORD PTR [edx+4], ecx

; 1790 :     if ( !element.FirstChild() )

  00016	8b 4d 08	 mov	 ecx, DWORD PTR _element$[ebp]
  00019	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::FirstChild
  0001e	85 c0		 test	 eax, eax
  00020	75 02		 jne	 SHORT $LN4@VisitExit

; 1791 :     {
; 1792 :         // nothing.
; 1793 :     }
; 1794 :     else

  00022	eb 58		 jmp	 SHORT $LN3@VisitExit
$LN4@VisitExit:

; 1795 :     {
; 1796 :         if ( simpleTextPrint )

  00024	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00027	0f b6 48 08	 movzx	 ecx, BYTE PTR [eax+8]
  0002b	85 c9		 test	 ecx, ecx
  0002d	74 09		 je	 SHORT $LN2@VisitExit

; 1797 :         {
; 1798 :             simpleTextPrint = false;

  0002f	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00032	c6 42 08 00	 mov	 BYTE PTR [edx+8], 0

; 1799 :         }
; 1800 :         else

  00036	eb 08		 jmp	 SHORT $LN1@VisitExit
$LN2@VisitExit:

; 1801 :         {
; 1802 :             DoIndent();

  00038	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	e8 00 00 00 00	 call	 ?DoIndent@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoIndent
$LN1@VisitExit:

; 1803 :         }
; 1804 :         buffer += "</";

  00040	68 00 00 00 00	 push	 OFFSET ??_C@_02DPNDACHE@?$DM?1?$AA@
  00045	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0004b	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1805 :         buffer += element.Value();

  00050	8b 4d 08	 mov	 ecx, DWORD PTR _element$[ebp]
  00053	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  00058	50		 push	 eax
  00059	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005c	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0005f	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1806 :         buffer += ">";

  00064	68 00 00 00 00	 push	 OFFSET ??_C@_01PPODPGHN@?$DO?$AA@
  00069	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0006f	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1807 :         DoLineBreak();

  00074	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00077	e8 00 00 00 00	 call	 ?DoLineBreak@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoLineBreak
$LN3@VisitExit:

; 1808 :     }
; 1809 :     return true;

  0007c	b0 01		 mov	 al, 1

; 1810 : }

  0007e	8b e5		 mov	 esp, ebp
  00080	5d		 pop	 ebp
  00081	c2 04 00	 ret	 4
?VisitExit@TiXmlPrinter@@UAE_NABVTiXmlElement@@@Z ENDP	; TiXmlPrinter::VisitExit
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?VisitEnter@TiXmlPrinter@@UAE_NABVTiXmlElement@@PBVTiXmlAttribute@@@Z
_TEXT	SEGMENT
tv166 = -16						; size = 4
tv141 = -12						; size = 4
_this$ = -8						; size = 4
_attrib$22196 = -4					; size = 4
_element$ = 8						; size = 4
_firstAttribute$ = 12					; size = 4
?VisitEnter@TiXmlPrinter@@UAE_NABVTiXmlElement@@PBVTiXmlAttribute@@@Z PROC ; TiXmlPrinter::VisitEnter, COMDAT
; _this$ = ecx

; 1751 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H
  00006	56		 push	 esi
  00007	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1752 :     DoIndent();

  0000a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	e8 00 00 00 00	 call	 ?DoIndent@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoIndent

; 1753 :     buffer += "<";

  00012	68 00 00 00 00	 push	 OFFSET ??_C@_01MNNFJEPP@?$DM?$AA@
  00017	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0001d	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1754 :     buffer += element.Value();

  00022	8b 4d 08	 mov	 ecx, DWORD PTR _element$[ebp]
  00025	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  0002a	50		 push	 eax
  0002b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00031	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1755 : 
; 1756 :     for( const TiXmlAttribute* attrib = firstAttribute; attrib; attrib = attrib->Next() )

  00036	8b 45 0c	 mov	 eax, DWORD PTR _firstAttribute$[ebp]
  00039	89 45 fc	 mov	 DWORD PTR _attrib$22196[ebp], eax
  0003c	eb 0b		 jmp	 SHORT $LN7@VisitEnter
$LN6@VisitEnter:
  0003e	8b 4d fc	 mov	 ecx, DWORD PTR _attrib$22196[ebp]
  00041	e8 00 00 00 00	 call	 ?Next@TiXmlAttribute@@QBEPBV1@XZ ; TiXmlAttribute::Next
  00046	89 45 fc	 mov	 DWORD PTR _attrib$22196[ebp], eax
$LN7@VisitEnter:
  00049	83 7d fc 00	 cmp	 DWORD PTR _attrib$22196[ebp], 0
  0004d	74 25		 je	 SHORT $LN5@VisitEnter

; 1757 :     {
; 1758 :         buffer += " ";

  0004f	68 00 00 00 00	 push	 OFFSET ??_C@_01CLKCMJKC@?5?$AA@
  00054	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0005a	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1759 :         attrib->Print( 0, 0, &buffer );

  0005f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00062	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00065	51		 push	 ecx
  00066	6a 00		 push	 0
  00068	6a 00		 push	 0
  0006a	8b 4d fc	 mov	 ecx, DWORD PTR _attrib$22196[ebp]
  0006d	e8 00 00 00 00	 call	 ?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttribute::Print

; 1760 :     }

  00072	eb ca		 jmp	 SHORT $LN6@VisitEnter
$LN5@VisitEnter:

; 1761 : 
; 1762 :     if ( !element.FirstChild() )

  00074	8b 4d 08	 mov	 ecx, DWORD PTR _element$[ebp]
  00077	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::FirstChild
  0007c	85 c0		 test	 eax, eax
  0007e	75 1a		 jne	 SHORT $LN4@VisitEnter

; 1763 :     {
; 1764 :         buffer += " />";

  00080	68 00 00 00 00	 push	 OFFSET ??_C@_03MFNJFHN@?5?1?$DO?$AA@
  00085	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00088	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0008b	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1765 :         DoLineBreak();

  00090	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00093	e8 00 00 00 00	 call	 ?DoLineBreak@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoLineBreak

; 1766 :     }
; 1767 :     else

  00098	eb 79		 jmp	 SHORT $LN3@VisitEnter
$LN4@VisitEnter:

; 1768 :     {
; 1769 :         buffer += ">";

  0009a	68 00 00 00 00	 push	 OFFSET ??_C@_01PPODPGHN@?$DO?$AA@
  0009f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a2	83 c1 0c	 add	 ecx, 12			; 0000000cH
  000a5	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1770 :         if (    element.FirstChild()->ToText()
; 1771 :               && element.LastChild() == element.FirstChild()
; 1772 :               && element.FirstChild()->ToText()->CDATA() == false )

  000aa	8b 4d 08	 mov	 ecx, DWORD PTR _element$[ebp]
  000ad	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::FirstChild
  000b2	89 45 f4	 mov	 DWORD PTR tv141[ebp], eax
  000b5	8b 55 f4	 mov	 edx, DWORD PTR tv141[ebp]
  000b8	8b 02		 mov	 eax, DWORD PTR [edx]
  000ba	8b 4d f4	 mov	 ecx, DWORD PTR tv141[ebp]
  000bd	8b 50 30	 mov	 edx, DWORD PTR [eax+48]
  000c0	ff d2		 call	 edx
  000c2	85 c0		 test	 eax, eax
  000c4	74 45		 je	 SHORT $LN2@VisitEnter
  000c6	8b 4d 08	 mov	 ecx, DWORD PTR _element$[ebp]
  000c9	e8 00 00 00 00	 call	 ?LastChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::LastChild
  000ce	8b f0		 mov	 esi, eax
  000d0	8b 4d 08	 mov	 ecx, DWORD PTR _element$[ebp]
  000d3	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::FirstChild
  000d8	3b f0		 cmp	 esi, eax
  000da	75 2f		 jne	 SHORT $LN2@VisitEnter
  000dc	8b 4d 08	 mov	 ecx, DWORD PTR _element$[ebp]
  000df	e8 00 00 00 00	 call	 ?FirstChild@TiXmlNode@@QBEPBV1@XZ ; TiXmlNode::FirstChild
  000e4	89 45 f0	 mov	 DWORD PTR tv166[ebp], eax
  000e7	8b 45 f0	 mov	 eax, DWORD PTR tv166[ebp]
  000ea	8b 10		 mov	 edx, DWORD PTR [eax]
  000ec	8b 4d f0	 mov	 ecx, DWORD PTR tv166[ebp]
  000ef	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  000f2	ff d0		 call	 eax
  000f4	8b c8		 mov	 ecx, eax
  000f6	e8 00 00 00 00	 call	 ?CDATA@TiXmlText@@QBE_NXZ ; TiXmlText::CDATA
  000fb	0f b6 c8	 movzx	 ecx, al
  000fe	85 c9		 test	 ecx, ecx
  00100	75 09		 jne	 SHORT $LN2@VisitEnter

; 1773 :         {
; 1774 :             simpleTextPrint = true;

  00102	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00105	c6 42 08 01	 mov	 BYTE PTR [edx+8], 1

; 1775 :             // no DoLineBreak()!
; 1776 :         }
; 1777 :         else

  00109	eb 08		 jmp	 SHORT $LN3@VisitEnter
$LN2@VisitEnter:

; 1778 :         {
; 1779 :             DoLineBreak();

  0010b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0010e	e8 00 00 00 00	 call	 ?DoLineBreak@TiXmlPrinter@@AAEXXZ ; TiXmlPrinter::DoLineBreak
$LN3@VisitEnter:

; 1780 :         }
; 1781 :     }
; 1782 :     ++depth;

  00113	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00116	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00119	83 c1 01	 add	 ecx, 1
  0011c	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0011f	89 4a 04	 mov	 DWORD PTR [edx+4], ecx

; 1783 :     return true;

  00122	b0 01		 mov	 al, 1

; 1784 : }

  00124	5e		 pop	 esi
  00125	8b e5		 mov	 esp, ebp
  00127	5d		 pop	 ebp
  00128	c2 08 00	 ret	 8
?VisitEnter@TiXmlPrinter@@UAE_NABVTiXmlElement@@PBVTiXmlAttribute@@@Z ENDP ; TiXmlPrinter::VisitEnter
_TEXT	ENDS
PUBLIC	??0TiXmlDeclaration@@QAE@PBD00@Z		; TiXmlDeclaration::TiXmlDeclaration
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlDeclaration@@QAE@PBD00@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@PBD00@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@PBD00@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@PBD00@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@PBD00@Z$3
__ehfuncinfo$??0TiXmlDeclaration@@QAE@PBD00@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0TiXmlDeclaration@@QAE@PBD00@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlDeclaration@@QAE@PBD00@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__version$ = 8						; size = 4
__encoding$ = 12					; size = 4
__standalone$ = 16					; size = 4
??0TiXmlDeclaration@@QAE@PBD00@Z PROC			; TiXmlDeclaration::TiXmlDeclaration, COMDAT
; _this$ = ecx

; 1368 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlDeclaration@@QAE@PBD00@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 05		 push	 5
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlDeclaration@@6B@
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 44	 add	 ecx, 68			; 00000044H
  00046	e8 00 00 00 00	 call	 ??0?$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> >
  0004b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 c1 60	 add	 ecx, 96			; 00000060H
  00055	e8 00 00 00 00	 call	 ??0?$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> >
  0005a	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0005e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00064	e8 00 00 00 00	 call	 ??0?$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> >
  00069	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3

; 1369 :     version = _version;

  0006d	8b 4d 08	 mov	 ecx, DWORD PTR __version$[ebp]
  00070	51		 push	 ecx
  00071	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00074	83 c1 44	 add	 ecx, 68			; 00000044H
  00077	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1370 :     encoding = _encoding;

  0007c	8b 55 0c	 mov	 edx, DWORD PTR __encoding$[ebp]
  0007f	52		 push	 edx
  00080	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	83 c1 60	 add	 ecx, 96			; 00000060H
  00086	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1371 :     standalone = _standalone;

  0008b	8b 45 10	 mov	 eax, DWORD PTR __standalone$[ebp]
  0008e	50		 push	 eax
  0008f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00092	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00095	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1372 : }

  0009a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a1	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000a4	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a7	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ae	59		 pop	 ecx
  000af	8b e5		 mov	 esp, ebp
  000b1	5d		 pop	 ebp
  000b2	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlDeclaration@@QAE@PBD00@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??0TiXmlDeclaration@@QAE@PBD00@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 44	 add	 ecx, 68			; 00000044H
  0000e	e9 00 00 00 00	 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$??0TiXmlDeclaration@@QAE@PBD00@Z$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 60	 add	 ecx, 96			; 00000060H
  00019	e9 00 00 00 00	 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$??0TiXmlDeclaration@@QAE@PBD00@Z$3:
  0001e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00024	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlDeclaration@@QAE@PBD00@Z:
  00029	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00030	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00033	33 c8		 xor	 ecx, eax
  00035	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlDeclaration@@QAE@PBD00@Z
  0003f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlDeclaration@@QAE@PBD00@Z ENDP			; TiXmlDeclaration::TiXmlDeclaration
PUBLIC	__$ArrayPad$
PUBLIC	?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z ; TiXmlDocument::LoadFile
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z$0
__ehfuncinfo$?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z
_TEXT	SEGMENT
_this$ = -84						; size = 4
$T331870 = -78						; size = 1
$T331869 = -77						; size = 1
$T331868 = -76						; size = 4
$T331867 = -69						; size = 1
$T331866 = -68						; size = 4
$T331865 = -64						; size = 4
_data$ = -60						; size = 28
__$ArrayPad$ = -32					; size = 4
_buf$ = -28						; size = 4
_lastPos$ = -24						; size = 4
_length$ = -20						; size = 4
_p$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_file$ = 8						; size = 4
_encoding$ = 12						; size = 4
?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z PROC ; TiXmlDocument::LoadFile, COMDAT
; _this$ = ecx

; 960  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 48	 sub	 esp, 72			; 00000048H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 e0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d ac	 mov	 DWORD PTR _this$[ebp], ecx

; 961  :     if ( !file )

  0002b	83 7d 08 00	 cmp	 DWORD PTR _file$[ebp], 0
  0002f	75 17		 jne	 SHORT $LN15@LoadFile

; 962  :     {
; 963  :         SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN );

  00031	6a 00		 push	 0
  00033	6a 00		 push	 0
  00035	6a 00		 push	 0
  00037	6a 02		 push	 2
  00039	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	e8 00 00 00 00	 call	 ?SetError@TiXmlDocument@@QAEXHPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z ; TiXmlDocument::SetError

; 964  :         return false;

  00041	32 c0		 xor	 al, al
  00043	e9 5a 02 00 00	 jmp	 $LN16@LoadFile
$LN15@LoadFile:

; 965  :     }
; 966  : 
; 967  :     // Delete the existing data:
; 968  :     Clear();

  00048	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	e8 00 00 00 00	 call	 ?Clear@TiXmlNode@@QAEXXZ ; TiXmlNode::Clear

; 969  :     location.Clear();

  00050	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00053	83 c1 04	 add	 ecx, 4
  00056	e8 00 00 00 00	 call	 ?Clear@TiXmlCursor@@QAEXXZ ; TiXmlCursor::Clear

; 970  : 
; 971  :     // Get the file size, so we can pre-allocate the string. HUGE speed impact.
; 972  :     long length = 0;

  0005b	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _length$[ebp], 0

; 973  :     fseek( file, 0, SEEK_END );

  00062	6a 02		 push	 2
  00064	6a 00		 push	 0
  00066	8b 45 08	 mov	 eax, DWORD PTR _file$[ebp]
  00069	50		 push	 eax
  0006a	e8 00 00 00 00	 call	 _fseek
  0006f	83 c4 0c	 add	 esp, 12			; 0000000cH

; 974  :     length = ftell( file );

  00072	8b 4d 08	 mov	 ecx, DWORD PTR _file$[ebp]
  00075	51		 push	 ecx
  00076	e8 00 00 00 00	 call	 _ftell
  0007b	83 c4 04	 add	 esp, 4
  0007e	89 45 ec	 mov	 DWORD PTR _length$[ebp], eax

; 975  :     fseek( file, 0, SEEK_SET );

  00081	6a 00		 push	 0
  00083	6a 00		 push	 0
  00085	8b 55 08	 mov	 edx, DWORD PTR _file$[ebp]
  00088	52		 push	 edx
  00089	e8 00 00 00 00	 call	 _fseek
  0008e	83 c4 0c	 add	 esp, 12			; 0000000cH

; 976  : 
; 977  :     // Strange case, but good to handle up front.
; 978  :     if ( length == 0 )

  00091	83 7d ec 00	 cmp	 DWORD PTR _length$[ebp], 0
  00095	75 17		 jne	 SHORT $LN14@LoadFile

; 979  :     {
; 980  :         SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );

  00097	6a 00		 push	 0
  00099	6a 00		 push	 0
  0009b	6a 00		 push	 0
  0009d	6a 0d		 push	 13			; 0000000dH
  0009f	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000a2	e8 00 00 00 00	 call	 ?SetError@TiXmlDocument@@QAEXHPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z ; TiXmlDocument::SetError

; 981  :         return false;

  000a7	32 c0		 xor	 al, al
  000a9	e9 f4 01 00 00	 jmp	 $LN16@LoadFile
$LN14@LoadFile:

; 982  :     }
; 983  : 
; 984  :     // If we have a file, assume it is all one big XML file, and read it in.
; 985  :     // The document parser may decide the document ends sooner than the entire file, however.
; 986  :     TIXML_STRING data;

  000ae	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  000b1	e8 00 00 00 00	 call	 ??0?$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> >
  000b6	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 987  :     data.reserve( length );

  000bd	8b 45 ec	 mov	 eax, DWORD PTR _length$[ebp]
  000c0	50		 push	 eax
  000c1	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  000c4	e8 00 00 00 00	 call	 ?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::reserve

; 988  : 
; 989  :     // Subtle bug here. TinyXml did use fgets. But from the XML spec:
; 990  :     // 2.11 End-of-Line Handling
; 991  :     // <snip>
; 992  :     // <quote>
; 993  :     // ...the XML processor MUST behave as if it normalized all line breaks in external
; 994  :     // parsed entities (including the document entity) on input, before parsing, by translating
; 995  :     // both the two-character sequence #xD #xA and any #xD that is not followed by #xA to
; 996  :     // a single #xA character.
; 997  :     // </quote>
; 998  :     //
; 999  :     // It is not clear fgets does that, and certainly isn't clear it works cross platform.
; 1000 :     // Generally, you expect fgets to translate from the convention of the OS to the c/unix
; 1001 :     // convention, and not work generally.
; 1002 : 
; 1003 :     /*
; 1004 :     while( fgets( buf, sizeof(buf), file ) )
; 1005 :     {
; 1006 :         data += buf;
; 1007 :     }
; 1008 :     */
; 1009 : 
; 1010 :     char* buf = new char[ length+1 ];

  000c9	8b 4d ec	 mov	 ecx, DWORD PTR _length$[ebp]
  000cc	83 c1 01	 add	 ecx, 1
  000cf	51		 push	 ecx
  000d0	e8 00 00 00 00	 call	 ??_U@YAPAXI@Z		; operator new[]
  000d5	83 c4 04	 add	 esp, 4
  000d8	89 45 c0	 mov	 DWORD PTR $T331865[ebp], eax
  000db	8b 55 c0	 mov	 edx, DWORD PTR $T331865[ebp]
  000de	89 55 e4	 mov	 DWORD PTR _buf$[ebp], edx

; 1011 :     buf[0] = 0;

  000e1	8b 45 e4	 mov	 eax, DWORD PTR _buf$[ebp]
  000e4	c6 00 00	 mov	 BYTE PTR [eax], 0

; 1012 : 
; 1013 :     if ( fread( buf, length, 1, file ) != 1 ) {

  000e7	8b 4d 08	 mov	 ecx, DWORD PTR _file$[ebp]
  000ea	51		 push	 ecx
  000eb	6a 01		 push	 1
  000ed	8b 55 ec	 mov	 edx, DWORD PTR _length$[ebp]
  000f0	52		 push	 edx
  000f1	8b 45 e4	 mov	 eax, DWORD PTR _buf$[ebp]
  000f4	50		 push	 eax
  000f5	e8 00 00 00 00	 call	 _fread
  000fa	83 c4 10	 add	 esp, 16			; 00000010H
  000fd	83 f8 01	 cmp	 eax, 1
  00100	74 3d		 je	 SHORT $LN13@LoadFile

; 1014 :         delete [] buf;

  00102	8b 4d e4	 mov	 ecx, DWORD PTR _buf$[ebp]
  00105	89 4d bc	 mov	 DWORD PTR $T331866[ebp], ecx
  00108	8b 55 bc	 mov	 edx, DWORD PTR $T331866[ebp]
  0010b	52		 push	 edx
  0010c	e8 00 00 00 00	 call	 ??_V@YAXPAX@Z		; operator delete[]
  00111	83 c4 04	 add	 esp, 4

; 1015 :         SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN );

  00114	6a 00		 push	 0
  00116	6a 00		 push	 0
  00118	6a 00		 push	 0
  0011a	6a 02		 push	 2
  0011c	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0011f	e8 00 00 00 00	 call	 ?SetError@TiXmlDocument@@QAEXHPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z ; TiXmlDocument::SetError

; 1016 :         return false;

  00124	c6 45 bb 00	 mov	 BYTE PTR $T331867[ebp], 0
  00128	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0012f	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  00132	e8 00 00 00 00	 call	 ??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> >
  00137	8a 45 bb	 mov	 al, BYTE PTR $T331867[ebp]
  0013a	e9 63 01 00 00	 jmp	 $LN16@LoadFile
$LN13@LoadFile:

; 1017 :     }
; 1018 : 
; 1019 :     const char* lastPos = buf;

  0013f	8b 45 e4	 mov	 eax, DWORD PTR _buf$[ebp]
  00142	89 45 e8	 mov	 DWORD PTR _lastPos$[ebp], eax

; 1020 :     const char* p = buf;

  00145	8b 4d e4	 mov	 ecx, DWORD PTR _buf$[ebp]
  00148	89 4d f0	 mov	 DWORD PTR _p$[ebp], ecx

; 1021 : 
; 1022 :     buf[length] = 0;

  0014b	8b 55 e4	 mov	 edx, DWORD PTR _buf$[ebp]
  0014e	03 55 ec	 add	 edx, DWORD PTR _length$[ebp]
  00151	c6 02 00	 mov	 BYTE PTR [edx], 0
$LN12@LoadFile:

; 1023 :     while( *p ) {

  00154	8b 45 f0	 mov	 eax, DWORD PTR _p$[ebp]
  00157	0f be 08	 movsx	 ecx, BYTE PTR [eax]
  0015a	85 c9		 test	 ecx, ecx
  0015c	0f 84 a0 00 00
	00		 je	 $LN11@LoadFile

; 1024 :         assert( p < (buf+length) );
; 1025 :         if ( *p == 0xa ) {

  00162	8b 55 f0	 mov	 edx, DWORD PTR _p$[ebp]
  00165	0f be 02	 movsx	 eax, BYTE PTR [edx]
  00168	83 f8 0a	 cmp	 eax, 10			; 0000000aH
  0016b	75 27		 jne	 SHORT $LN10@LoadFile

; 1026 :             // Newline character. No special rules for this. Append all the characters
; 1027 :             // since the last string, and include the newline.
; 1028 :             data.append( lastPos, (p-lastPos+1) );    // append, include the newline

  0016d	8b 4d f0	 mov	 ecx, DWORD PTR _p$[ebp]
  00170	2b 4d e8	 sub	 ecx, DWORD PTR _lastPos$[ebp]
  00173	83 c1 01	 add	 ecx, 1
  00176	51		 push	 ecx
  00177	8b 55 e8	 mov	 edx, DWORD PTR _lastPos$[ebp]
  0017a	52		 push	 edx
  0017b	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  0017e	e8 00 00 00 00	 call	 ?append@?$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> >::append

; 1029 :             ++p;                                    // move past the newline

  00183	8b 45 f0	 mov	 eax, DWORD PTR _p$[ebp]
  00186	83 c0 01	 add	 eax, 1
  00189	89 45 f0	 mov	 DWORD PTR _p$[ebp], eax

; 1030 :             lastPos = p;                            // and point to the new buffer (may be 0)

  0018c	8b 4d f0	 mov	 ecx, DWORD PTR _p$[ebp]
  0018f	89 4d e8	 mov	 DWORD PTR _lastPos$[ebp], ecx
  00192	eb 69		 jmp	 SHORT $LN9@LoadFile
$LN10@LoadFile:

; 1031 :             assert( p <= (buf+length) );
; 1032 :         }
; 1033 :         else if ( *p == 0xd ) {

  00194	8b 55 f0	 mov	 edx, DWORD PTR _p$[ebp]
  00197	0f be 02	 movsx	 eax, BYTE PTR [edx]
  0019a	83 f8 0d	 cmp	 eax, 13			; 0000000dH
  0019d	75 55		 jne	 SHORT $LN8@LoadFile

; 1034 :             // Carriage return. Append what we have so far, then
; 1035 :             // handle moving forward in the buffer.
; 1036 :             if ( (p-lastPos) > 0 ) {

  0019f	8b 4d f0	 mov	 ecx, DWORD PTR _p$[ebp]
  001a2	2b 4d e8	 sub	 ecx, DWORD PTR _lastPos$[ebp]
  001a5	85 c9		 test	 ecx, ecx
  001a7	7e 13		 jle	 SHORT $LN7@LoadFile

; 1037 :                 data.append( lastPos, p-lastPos );    // do not add the CR

  001a9	8b 55 f0	 mov	 edx, DWORD PTR _p$[ebp]
  001ac	2b 55 e8	 sub	 edx, DWORD PTR _lastPos$[ebp]
  001af	52		 push	 edx
  001b0	8b 45 e8	 mov	 eax, DWORD PTR _lastPos$[ebp]
  001b3	50		 push	 eax
  001b4	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  001b7	e8 00 00 00 00	 call	 ?append@?$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> >::append
$LN7@LoadFile:

; 1038 :             }
; 1039 :             data += (char)0xa;                        // a proper newline

  001bc	6a 0a		 push	 10			; 0000000aH
  001be	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  001c1	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@D@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 1040 : 
; 1041 :             if ( *(p+1) == 0xa ) {

  001c6	8b 4d f0	 mov	 ecx, DWORD PTR _p$[ebp]
  001c9	0f be 51 01	 movsx	 edx, BYTE PTR [ecx+1]
  001cd	83 fa 0a	 cmp	 edx, 10			; 0000000aH
  001d0	75 11		 jne	 SHORT $LN6@LoadFile

; 1042 :                 // Carriage return - new line sequence
; 1043 :                 p += 2;

  001d2	8b 45 f0	 mov	 eax, DWORD PTR _p$[ebp]
  001d5	83 c0 02	 add	 eax, 2
  001d8	89 45 f0	 mov	 DWORD PTR _p$[ebp], eax

; 1044 :                 lastPos = p;

  001db	8b 4d f0	 mov	 ecx, DWORD PTR _p$[ebp]
  001de	89 4d e8	 mov	 DWORD PTR _lastPos$[ebp], ecx

; 1045 :                 assert( p <= (buf+length) );
; 1046 :             }
; 1047 :             else {

  001e1	eb 0f		 jmp	 SHORT $LN5@LoadFile
$LN6@LoadFile:

; 1048 :                 // it was followed by something else...that is presumably characters again.
; 1049 :                 ++p;

  001e3	8b 55 f0	 mov	 edx, DWORD PTR _p$[ebp]
  001e6	83 c2 01	 add	 edx, 1
  001e9	89 55 f0	 mov	 DWORD PTR _p$[ebp], edx

; 1050 :                 lastPos = p;

  001ec	8b 45 f0	 mov	 eax, DWORD PTR _p$[ebp]
  001ef	89 45 e8	 mov	 DWORD PTR _lastPos$[ebp], eax
$LN5@LoadFile:

; 1051 :                 assert( p <= (buf+length) );
; 1052 :             }
; 1053 :         }
; 1054 :         else {

  001f2	eb 09		 jmp	 SHORT $LN9@LoadFile
$LN8@LoadFile:

; 1055 :             ++p;

  001f4	8b 4d f0	 mov	 ecx, DWORD PTR _p$[ebp]
  001f7	83 c1 01	 add	 ecx, 1
  001fa	89 4d f0	 mov	 DWORD PTR _p$[ebp], ecx
$LN9@LoadFile:

; 1056 :         }
; 1057 :     }

  001fd	e9 52 ff ff ff	 jmp	 $LN12@LoadFile
$LN11@LoadFile:

; 1058 :     // Handle any left over characters.
; 1059 :     if ( p-lastPos ) {

  00202	8b 55 f0	 mov	 edx, DWORD PTR _p$[ebp]
  00205	2b 55 e8	 sub	 edx, DWORD PTR _lastPos$[ebp]
  00208	74 13		 je	 SHORT $LN3@LoadFile

; 1060 :         data.append( lastPos, p-lastPos );

  0020a	8b 45 f0	 mov	 eax, DWORD PTR _p$[ebp]
  0020d	2b 45 e8	 sub	 eax, DWORD PTR _lastPos$[ebp]
  00210	50		 push	 eax
  00211	8b 4d e8	 mov	 ecx, DWORD PTR _lastPos$[ebp]
  00214	51		 push	 ecx
  00215	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  00218	e8 00 00 00 00	 call	 ?append@?$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> >::append
$LN3@LoadFile:

; 1061 :     }
; 1062 :     delete [] buf;

  0021d	8b 55 e4	 mov	 edx, DWORD PTR _buf$[ebp]
  00220	89 55 b4	 mov	 DWORD PTR $T331868[ebp], edx
  00223	8b 45 b4	 mov	 eax, DWORD PTR $T331868[ebp]
  00226	50		 push	 eax
  00227	e8 00 00 00 00	 call	 ??_V@YAXPAX@Z		; operator delete[]
  0022c	83 c4 04	 add	 esp, 4

; 1063 :     buf = 0;

  0022f	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _buf$[ebp], 0

; 1064 : 
; 1065 :     Parse( data.c_str(), 0, encoding );

  00236	8b 4d 0c	 mov	 ecx, DWORD PTR _encoding$[ebp]
  00239	51		 push	 ecx
  0023a	6a 00		 push	 0
  0023c	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  0023f	e8 00 00 00 00	 call	 ?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
  00244	50		 push	 eax
  00245	8b 55 ac	 mov	 edx, DWORD PTR _this$[ebp]
  00248	8b 02		 mov	 eax, DWORD PTR [edx]
  0024a	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0024d	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00250	ff d2		 call	 edx

; 1066 : 
; 1067 :     if (  Error() )

  00252	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00255	e8 00 00 00 00	 call	 ?Error@TiXmlDocument@@QBE_NXZ ; TiXmlDocument::Error
  0025a	0f b6 c0	 movzx	 eax, al
  0025d	85 c0		 test	 eax, eax
  0025f	74 1a		 je	 SHORT $LN2@LoadFile

; 1068 :         return false;

  00261	c6 45 b3 00	 mov	 BYTE PTR $T331869[ebp], 0
  00265	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0026c	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  0026f	e8 00 00 00 00	 call	 ??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> >
  00274	8a 45 b3	 mov	 al, BYTE PTR $T331869[ebp]
  00277	eb 29		 jmp	 SHORT $LN16@LoadFile

; 1069 :     else

  00279	eb 18		 jmp	 SHORT $LN1@LoadFile
$LN2@LoadFile:

; 1070 :         return true;

  0027b	c6 45 b2 01	 mov	 BYTE PTR $T331870[ebp], 1
  0027f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00286	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  00289	e8 00 00 00 00	 call	 ??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> >
  0028e	8a 45 b2	 mov	 al, BYTE PTR $T331870[ebp]
  00291	eb 0f		 jmp	 SHORT $LN16@LoadFile
$LN1@LoadFile:

; 1071 : }

  00293	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0029a	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  0029d	e8 00 00 00 00	 call	 ??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> >
$LN16@LoadFile:
  002a2	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  002a5	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  002ac	59		 pop	 ecx
  002ad	8b 4d e0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  002b0	33 cd		 xor	 ecx, ebp
  002b2	e8 00 00 00 00	 call	 @__security_check_cookie@4
  002b7	8b e5		 mov	 esp, ebp
  002b9	5d		 pop	 ebp
  002ba	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z$0:
  00000	8d 4d c4	 lea	 ecx, DWORD PTR _data$[ebp]
  00003	e9 00 00 00 00	 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> >
__ehhandler$?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a b4	 mov	 ecx, DWORD PTR [edx-76]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z ENDP ; TiXmlDocument::LoadFile
PUBLIC	__$ArrayPad$
PUBLIC	?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z ; TiXmlDocument::LoadFile
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z$0
__ehfuncinfo$?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z
_TEXT	SEGMENT
_this$ = -56						; size = 4
$T331882 = -51						; size = 1
$T331881 = -50						; size = 1
_result$21703 = -49					; size = 1
_filename$ = -48					; size = 28
__$ArrayPad$ = -20					; size = 4
_file$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__filename$ = 8						; size = 4
_encoding$ = 12						; size = 4
?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z PROC ; TiXmlDocument::LoadFile, COMDAT
; _this$ = ecx

; 932  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 2c	 sub	 esp, 44			; 0000002cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 ec	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d c8	 mov	 DWORD PTR _this$[ebp], ecx

; 933  :     // There was a really terrifying little bug here. The code:
; 934  :     //        value = filename
; 935  :     // in the STL case, cause the assignment method of the std::string to
; 936  :     // be called. What is strange, is that the std::string had the same
; 937  :     // address as it's c_str() method, and so bad things happen. Looks
; 938  :     // like a bug in the Microsoft STL implementation.
; 939  :     // Add an extra string to avoid the crash.
; 940  :     TIXML_STRING filename( _filename );

  0002b	8b 45 08	 mov	 eax, DWORD PTR __filename$[ebp]
  0002e	50		 push	 eax
  0002f	8d 4d d0	 lea	 ecx, DWORD PTR _filename$[ebp]
  00032	e8 00 00 00 00	 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> >
  00037	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 941  :     value = filename;

  0003e	8d 4d d0	 lea	 ecx, DWORD PTR _filename$[ebp]
  00041	51		 push	 ecx
  00042	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	83 c1 20	 add	 ecx, 32			; 00000020H
  00048	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 942  : 
; 943  :     // reading in binary mode so that tinyxml can normalize the EOL
; 944  :     FILE* file = fopen(value.c_str (), "rb");

  0004d	68 00 00 00 00	 push	 OFFSET ??_C@_02JDPG@rb?$AA@
  00052	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	83 c1 20	 add	 ecx, 32			; 00000020H
  00058	e8 00 00 00 00	 call	 ?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
  0005d	50		 push	 eax
  0005e	e8 00 00 00 00	 call	 _fopen
  00063	83 c4 08	 add	 esp, 8
  00066	89 45 f0	 mov	 DWORD PTR _file$[ebp], eax

; 945  : 
; 946  :     if ( file )

  00069	83 7d f0 00	 cmp	 DWORD PTR _file$[ebp], 0
  0006d	74 3b		 je	 SHORT $LN2@LoadFile@2

; 947  :     {
; 948  :         bool result = LoadFile( file, encoding );

  0006f	8b 55 0c	 mov	 edx, DWORD PTR _encoding$[ebp]
  00072	52		 push	 edx
  00073	8b 45 f0	 mov	 eax, DWORD PTR _file$[ebp]
  00076	50		 push	 eax
  00077	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  0007a	e8 00 00 00 00	 call	 ?LoadFile@TiXmlDocument@@QAE_NPAU_iobuf@@W4TiXmlEncoding@@@Z ; TiXmlDocument::LoadFile
  0007f	88 45 cf	 mov	 BYTE PTR _result$21703[ebp], al

; 949  :         fclose( file );

  00082	8b 4d f0	 mov	 ecx, DWORD PTR _file$[ebp]
  00085	51		 push	 ecx
  00086	e8 00 00 00 00	 call	 _fclose
  0008b	83 c4 04	 add	 esp, 4

; 950  :         return result;

  0008e	8a 55 cf	 mov	 dl, BYTE PTR _result$21703[ebp]
  00091	88 55 ce	 mov	 BYTE PTR $T331881[ebp], dl
  00094	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0009b	8d 4d d0	 lea	 ecx, DWORD PTR _filename$[ebp]
  0009e	e8 00 00 00 00	 call	 ??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> >
  000a3	8a 45 ce	 mov	 al, BYTE PTR $T331881[ebp]
  000a6	eb 39		 jmp	 SHORT $LN3@LoadFile@2

; 951  :     }
; 952  :     else

  000a8	eb 28		 jmp	 SHORT $LN1@LoadFile@2
$LN2@LoadFile@2:

; 953  :     {
; 954  :         SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN );

  000aa	6a 00		 push	 0
  000ac	6a 00		 push	 0
  000ae	6a 00		 push	 0
  000b0	6a 02		 push	 2
  000b2	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b5	e8 00 00 00 00	 call	 ?SetError@TiXmlDocument@@QAEXHPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z ; TiXmlDocument::SetError

; 955  :         return false;

  000ba	c6 45 cd 00	 mov	 BYTE PTR $T331882[ebp], 0
  000be	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000c5	8d 4d d0	 lea	 ecx, DWORD PTR _filename$[ebp]
  000c8	e8 00 00 00 00	 call	 ??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> >
  000cd	8a 45 cd	 mov	 al, BYTE PTR $T331882[ebp]
  000d0	eb 0f		 jmp	 SHORT $LN3@LoadFile@2
$LN1@LoadFile@2:

; 956  :     }
; 957  : }

  000d2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000d9	8d 4d d0	 lea	 ecx, DWORD PTR _filename$[ebp]
  000dc	e8 00 00 00 00	 call	 ??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> >
$LN3@LoadFile@2:
  000e1	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000e4	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000eb	59		 pop	 ecx
  000ec	8b 4d ec	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  000ef	33 cd		 xor	 ecx, ebp
  000f1	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000f6	8b e5		 mov	 esp, ebp
  000f8	5d		 pop	 ebp
  000f9	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z$0:
  00000	8d 4d d0	 lea	 ecx, DWORD PTR _filename$[ebp]
  00003	e9 00 00 00 00	 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> >
__ehhandler$?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d0	 mov	 ecx, DWORD PTR [edx-48]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z ENDP ; TiXmlDocument::LoadFile
PUBLIC	?LoadFile@TiXmlDocument@@QAE_NW4TiXmlEncoding@@@Z ; TiXmlDocument::LoadFile
; Function compile flags: /Odtp
;	COMDAT ?LoadFile@TiXmlDocument@@QAE_NW4TiXmlEncoding@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_encoding$ = 8						; size = 4
?LoadFile@TiXmlDocument@@QAE_NW4TiXmlEncoding@@@Z PROC	; TiXmlDocument::LoadFile, COMDAT
; _this$ = ecx

; 911  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 912  :     // See STL_STRING_BUG below.
; 913  :     //StringToBuffer buf( value );
; 914  : 
; 915  :     return LoadFile( Value(), encoding );

  00007	8b 45 08	 mov	 eax, DWORD PTR _encoding$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  00013	50		 push	 eax
  00014	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	e8 00 00 00 00	 call	 ?LoadFile@TiXmlDocument@@QAE_NPBDW4TiXmlEncoding@@@Z ; TiXmlDocument::LoadFile

; 916  : }

  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c2 04 00	 ret	 4
?LoadFile@TiXmlDocument@@QAE_NW4TiXmlEncoding@@@Z ENDP	; TiXmlDocument::LoadFile
_TEXT	ENDS
PUBLIC	?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z ; TiXmlElement::SetAttribute
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z$0
__ehfuncinfo$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z
_TEXT	SEGMENT
tv80 = -40						; size = 4
_this$ = -36						; size = 4
$T331895 = -32						; size = 4
$T331894 = -28						; size = 4
_document$21597 = -24					; size = 4
_node$ = -20						; size = 4
_attrib$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_name$ = 8						; size = 4
__value$ = 12						; size = 4
?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z PROC ; TiXmlElement::SetAttribute, COMDAT
; _this$ = ecx

; 735  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d dc	 mov	 DWORD PTR _this$[ebp], ecx

; 736  :     TiXmlAttribute* node = attributeSet.Find( name );

  00028	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0002b	50		 push	 eax
  0002c	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	83 c1 44	 add	 ecx, 68			; 00000044H
  00032	e8 00 00 00 00	 call	 ?Find@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttributeSet::Find
  00037	89 45 ec	 mov	 DWORD PTR _node$[ebp], eax

; 737  :     if ( node )

  0003a	83 7d ec 00	 cmp	 DWORD PTR _node$[ebp], 0
  0003e	74 11		 je	 SHORT $LN4@SetAttribu

; 738  :     {
; 739  :         node->SetValue( _value );

  00040	8b 4d 0c	 mov	 ecx, DWORD PTR __value$[ebp]
  00043	51		 push	 ecx
  00044	8b 4d ec	 mov	 ecx, DWORD PTR _node$[ebp]
  00047	e8 00 00 00 00	 call	 ?SetValue@TiXmlAttribute@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttribute::SetValue

; 740  :         return;

  0004c	e9 81 00 00 00	 jmp	 $LN5@SetAttribu
$LN4@SetAttribu:

; 741  :     }
; 742  : 
; 743  :     TiXmlAttribute* attrib = new TiXmlAttribute( name, _value );

  00051	6a 54		 push	 84			; 00000054H
  00053	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00058	83 c4 04	 add	 esp, 4
  0005b	89 45 e0	 mov	 DWORD PTR $T331895[ebp], eax
  0005e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00065	83 7d e0 00	 cmp	 DWORD PTR $T331895[ebp], 0
  00069	74 15		 je	 SHORT $LN7@SetAttribu
  0006b	8b 55 0c	 mov	 edx, DWORD PTR __value$[ebp]
  0006e	52		 push	 edx
  0006f	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  00072	50		 push	 eax
  00073	8b 4d e0	 mov	 ecx, DWORD PTR $T331895[ebp]
  00076	e8 00 00 00 00	 call	 ??0TiXmlAttribute@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z ; TiXmlAttribute::TiXmlAttribute
  0007b	89 45 d8	 mov	 DWORD PTR tv80[ebp], eax
  0007e	eb 07		 jmp	 SHORT $LN8@SetAttribu
$LN7@SetAttribu:
  00080	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR tv80[ebp], 0
$LN8@SetAttribu:
  00087	8b 4d d8	 mov	 ecx, DWORD PTR tv80[ebp]
  0008a	89 4d e4	 mov	 DWORD PTR $T331894[ebp], ecx
  0008d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00094	8b 55 e4	 mov	 edx, DWORD PTR $T331894[ebp]
  00097	89 55 f0	 mov	 DWORD PTR _attrib$[ebp], edx

; 744  :     if ( attrib )

  0009a	83 7d f0 00	 cmp	 DWORD PTR _attrib$[ebp], 0
  0009e	74 11		 je	 SHORT $LN3@SetAttribu

; 745  :     {
; 746  :         attributeSet.Add( attrib );

  000a0	8b 45 f0	 mov	 eax, DWORD PTR _attrib$[ebp]
  000a3	50		 push	 eax
  000a4	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  000a7	83 c1 44	 add	 ecx, 68			; 00000044H
  000aa	e8 00 00 00 00	 call	 ?Add@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z ; TiXmlAttributeSet::Add

; 747  :     }
; 748  :     else

  000af	eb 21		 jmp	 SHORT $LN5@SetAttribu
$LN3@SetAttribu:

; 749  :     {
; 750  :         TiXmlDocument* document = GetDocument();

  000b1	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b4	e8 00 00 00 00	 call	 ?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ ; TiXmlNode::GetDocument
  000b9	89 45 e8	 mov	 DWORD PTR _document$21597[ebp], eax

; 751  :         if ( document ) document->SetError( TIXML_ERROR_OUT_OF_MEMORY, 0, 0, TIXML_ENCODING_UNKNOWN );

  000bc	83 7d e8 00	 cmp	 DWORD PTR _document$21597[ebp], 0
  000c0	74 10		 je	 SHORT $LN5@SetAttribu
  000c2	6a 00		 push	 0
  000c4	6a 00		 push	 0
  000c6	6a 00		 push	 0
  000c8	6a 03		 push	 3
  000ca	8b 4d e8	 mov	 ecx, DWORD PTR _document$21597[ebp]
  000cd	e8 00 00 00 00	 call	 ?SetError@TiXmlDocument@@QAEXHPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z ; TiXmlDocument::SetError
$LN5@SetAttribu:

; 752  :     }
; 753  : }

  000d2	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000d5	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000dc	59		 pop	 ecx
  000dd	8b e5		 mov	 esp, ebp
  000df	5d		 pop	 ebp
  000e0	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z$0:
  00000	8b 45 e0	 mov	 eax, DWORD PTR $T331895[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a e0	 mov	 ecx, DWORD PTR [edx-32]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z ENDP ; TiXmlElement::SetAttribute
PUBLIC	??0TiXmlElement@@QAE@PBD@Z			; TiXmlElement::TiXmlElement
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlElement@@QAE@PBD@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlElement@@QAE@PBD@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlElement@@QAE@PBD@Z$1
__ehfuncinfo$??0TiXmlElement@@QAE@PBD@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0TiXmlElement@@QAE@PBD@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlElement@@QAE@PBD@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__value$ = 8						; size = 4
??0TiXmlElement@@QAE@PBD@Z PROC				; TiXmlElement::TiXmlElement, COMDAT
; _this$ = ecx

; 492  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlElement@@QAE@PBD@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 01		 push	 1
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlElement@@6B@
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 44	 add	 ecx, 68			; 00000044H
  00046	e8 00 00 00 00	 call	 ??0TiXmlAttributeSet@@QAE@XZ ; TiXmlAttributeSet::TiXmlAttributeSet
  0004b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 493  :     firstChild = lastChild = 0;

  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	c7 41 1c 00 00
	00 00		 mov	 DWORD PTR [ecx+28], 0
  00059	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0005c	c7 42 18 00 00
	00 00		 mov	 DWORD PTR [edx+24], 0

; 494  :     value = _value;

  00063	8b 45 08	 mov	 eax, DWORD PTR __value$[ebp]
  00066	50		 push	 eax
  00067	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	83 c1 20	 add	 ecx, 32			; 00000020H
  0006d	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 495  : }

  00072	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00079	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00086	59		 pop	 ecx
  00087	8b e5		 mov	 esp, ebp
  00089	5d		 pop	 ebp
  0008a	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlElement@@QAE@PBD@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??0TiXmlElement@@QAE@PBD@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 44	 add	 ecx, 68			; 00000044H
  0000e	e9 00 00 00 00	 jmp	 ??1TiXmlAttributeSet@@QAE@XZ ; TiXmlAttributeSet::~TiXmlAttributeSet
__ehhandler$??0TiXmlElement@@QAE@PBD@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlElement@@QAE@PBD@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlElement@@QAE@PBD@Z ENDP				; TiXmlElement::TiXmlElement
PUBLIC	__$ArrayPad$
PUBLIC	?RemoveAttribute@TiXmlElement@@QAEXPBD@Z	; TiXmlElement::RemoveAttribute
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?RemoveAttribute@TiXmlElement@@QAEXPBD@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?RemoveAttribute@TiXmlElement@@QAEXPBD@Z$0
__ehfuncinfo$?RemoveAttribute@TiXmlElement@@QAEXPBD@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?RemoveAttribute@TiXmlElement@@QAEXPBD@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?RemoveAttribute@TiXmlElement@@QAEXPBD@Z
_TEXT	SEGMENT
tv86 = -64						; size = 4
_this$ = -60						; size = 4
$T331919 = -56						; size = 4
$T331918 = -52						; size = 4
_str$ = -48						; size = 28
__$ArrayPad$ = -20					; size = 4
_node$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_name$ = 8						; size = 4
?RemoveAttribute@TiXmlElement@@QAEXPBD@Z PROC		; TiXmlElement::RemoveAttribute, COMDAT
; _this$ = ecx

; 403  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?RemoveAttribute@TiXmlElement@@QAEXPBD@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 34	 sub	 esp, 52			; 00000034H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 ec	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d c4	 mov	 DWORD PTR _this$[ebp], ecx

; 404  :     #ifdef TIXML_USE_STL
; 405  :     TIXML_STRING str( name );

  0002b	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  0002e	50		 push	 eax
  0002f	8d 4d d0	 lea	 ecx, DWORD PTR _str$[ebp]
  00032	e8 00 00 00 00	 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> >
  00037	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 406  :     TiXmlAttribute* node = attributeSet.Find( str );

  0003e	8d 4d d0	 lea	 ecx, DWORD PTR _str$[ebp]
  00041	51		 push	 ecx
  00042	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	83 c1 44	 add	 ecx, 68			; 00000044H
  00048	e8 00 00 00 00	 call	 ?Find@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttributeSet::Find
  0004d	89 45 f0	 mov	 DWORD PTR _node$[ebp], eax

; 407  :     #else
; 408  :     TiXmlAttribute* node = attributeSet.Find( name );
; 409  :     #endif
; 410  :     if ( node )

  00050	83 7d f0 00	 cmp	 DWORD PTR _node$[ebp], 0
  00054	74 3b		 je	 SHORT $LN1@RemoveAttr

; 411  :     {
; 412  :         attributeSet.Remove( node );

  00056	8b 55 f0	 mov	 edx, DWORD PTR _node$[ebp]
  00059	52		 push	 edx
  0005a	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	83 c1 44	 add	 ecx, 68			; 00000044H
  00060	e8 00 00 00 00	 call	 ?Remove@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z ; TiXmlAttributeSet::Remove

; 413  :         delete node;

  00065	8b 45 f0	 mov	 eax, DWORD PTR _node$[ebp]
  00068	89 45 c8	 mov	 DWORD PTR $T331919[ebp], eax
  0006b	8b 4d c8	 mov	 ecx, DWORD PTR $T331919[ebp]
  0006e	89 4d cc	 mov	 DWORD PTR $T331918[ebp], ecx
  00071	83 7d cc 00	 cmp	 DWORD PTR $T331918[ebp], 0
  00075	74 13		 je	 SHORT $LN4@RemoveAttr
  00077	6a 01		 push	 1
  00079	8b 55 cc	 mov	 edx, DWORD PTR $T331918[ebp]
  0007c	8b 02		 mov	 eax, DWORD PTR [edx]
  0007e	8b 4d cc	 mov	 ecx, DWORD PTR $T331918[ebp]
  00081	8b 10		 mov	 edx, DWORD PTR [eax]
  00083	ff d2		 call	 edx
  00085	89 45 c0	 mov	 DWORD PTR tv86[ebp], eax
  00088	eb 07		 jmp	 SHORT $LN1@RemoveAttr
$LN4@RemoveAttr:
  0008a	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR tv86[ebp], 0
$LN1@RemoveAttr:

; 414  :     }
; 415  : }

  00091	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00098	8d 4d d0	 lea	 ecx, DWORD PTR _str$[ebp]
  0009b	e8 00 00 00 00	 call	 ??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> >
  000a0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000aa	59		 pop	 ecx
  000ab	8b 4d ec	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  000ae	33 cd		 xor	 ecx, ebp
  000b0	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000b5	8b e5		 mov	 esp, ebp
  000b7	5d		 pop	 ebp
  000b8	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?RemoveAttribute@TiXmlElement@@QAEXPBD@Z$0:
  00000	8d 4d d0	 lea	 ecx, DWORD PTR _str$[ebp]
  00003	e9 00 00 00 00	 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> >
__ehhandler$?RemoveAttribute@TiXmlElement@@QAEXPBD@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a c8	 mov	 ecx, DWORD PTR [edx-56]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?RemoveAttribute@TiXmlElement@@QAEXPBD@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?RemoveAttribute@TiXmlElement@@QAEXPBD@Z ENDP		; TiXmlElement::RemoveAttribute
PUBLIC	?InsertAfterChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z ; TiXmlNode::InsertAfterChild
; Function compile flags: /Odtp
;	COMDAT ?InsertAfterChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
_afterThis$ = 8						; size = 4
_addThis$ = 12						; size = 4
?InsertAfterChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z PROC	; TiXmlNode::InsertAfterChild, COMDAT
; _this$ = ecx

; 245  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 246  :     if ( !afterThis || afterThis->parent != this ) {

  00009	83 7d 08 00	 cmp	 DWORD PTR _afterThis$[ebp], 0
  0000d	74 0b		 je	 SHORT $LN6@InsertAfte
  0000f	8b 45 08	 mov	 eax, DWORD PTR _afterThis$[ebp]
  00012	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00015	3b 4d f8	 cmp	 ecx, DWORD PTR _this$[ebp]
  00018	74 07		 je	 SHORT $LN7@InsertAfte
$LN6@InsertAfte:

; 247  :         return 0;

  0001a	33 c0		 xor	 eax, eax
  0001c	e9 97 00 00 00	 jmp	 $LN8@InsertAfte
$LN7@InsertAfte:

; 248  :     }
; 249  :     if ( addThis.Type() == TiXmlNode::DOCUMENT )

  00021	8b 4d 0c	 mov	 ecx, DWORD PTR _addThis$[ebp]
  00024	e8 00 00 00 00	 call	 ?Type@TiXmlNode@@QBEHXZ	; TiXmlNode::Type
  00029	85 c0		 test	 eax, eax
  0002b	75 27		 jne	 SHORT $LN5@InsertAfte

; 250  :     {
; 251  :         if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );

  0002d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ ; TiXmlNode::GetDocument
  00035	85 c0		 test	 eax, eax
  00037	74 17		 je	 SHORT $LN4@InsertAfte
  00039	6a 00		 push	 0
  0003b	6a 00		 push	 0
  0003d	6a 00		 push	 0
  0003f	6a 10		 push	 16			; 00000010H
  00041	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ ; TiXmlNode::GetDocument
  00049	8b c8		 mov	 ecx, eax
  0004b	e8 00 00 00 00	 call	 ?SetError@TiXmlDocument@@QAEXHPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z ; TiXmlDocument::SetError
$LN4@InsertAfte:

; 252  :         return 0;

  00050	33 c0		 xor	 eax, eax
  00052	eb 64		 jmp	 SHORT $LN8@InsertAfte
$LN5@InsertAfte:

; 253  :     }
; 254  : 
; 255  :     TiXmlNode* node = addThis.Clone();

  00054	8b 55 0c	 mov	 edx, DWORD PTR _addThis$[ebp]
  00057	8b 02		 mov	 eax, DWORD PTR [edx]
  00059	8b 4d 0c	 mov	 ecx, DWORD PTR _addThis$[ebp]
  0005c	8b 50 3c	 mov	 edx, DWORD PTR [eax+60]
  0005f	ff d2		 call	 edx
  00061	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 256  :     if ( !node )

  00064	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  00068	75 04		 jne	 SHORT $LN3@InsertAfte

; 257  :         return 0;

  0006a	33 c0		 xor	 eax, eax
  0006c	eb 4a		 jmp	 SHORT $LN8@InsertAfte
$LN3@InsertAfte:

; 258  :     node->parent = this;

  0006e	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  00071	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00074	89 48 10	 mov	 DWORD PTR [eax+16], ecx

; 259  : 
; 260  :     node->prev = afterThis;

  00077	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  0007a	8b 45 08	 mov	 eax, DWORD PTR _afterThis$[ebp]
  0007d	89 42 3c	 mov	 DWORD PTR [edx+60], eax

; 261  :     node->next = afterThis->next;

  00080	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00083	8b 55 08	 mov	 edx, DWORD PTR _afterThis$[ebp]
  00086	8b 42 40	 mov	 eax, DWORD PTR [edx+64]
  00089	89 41 40	 mov	 DWORD PTR [ecx+64], eax

; 262  :     if ( afterThis->next )

  0008c	8b 4d 08	 mov	 ecx, DWORD PTR _afterThis$[ebp]
  0008f	83 79 40 00	 cmp	 DWORD PTR [ecx+64], 0
  00093	74 0e		 je	 SHORT $LN2@InsertAfte

; 263  :     {
; 264  :         afterThis->next->prev = node;

  00095	8b 55 08	 mov	 edx, DWORD PTR _afterThis$[ebp]
  00098	8b 42 40	 mov	 eax, DWORD PTR [edx+64]
  0009b	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0009e	89 48 3c	 mov	 DWORD PTR [eax+60], ecx

; 265  :     }
; 266  :     else

  000a1	eb 09		 jmp	 SHORT $LN1@InsertAfte
$LN2@InsertAfte:

; 267  :     {
; 268  :         assert( lastChild == afterThis );
; 269  :         lastChild = node;

  000a3	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  000a6	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  000a9	89 42 1c	 mov	 DWORD PTR [edx+28], eax
$LN1@InsertAfte:

; 270  :     }
; 271  :     afterThis->next = node;

  000ac	8b 4d 08	 mov	 ecx, DWORD PTR _afterThis$[ebp]
  000af	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  000b2	89 51 40	 mov	 DWORD PTR [ecx+64], edx

; 272  :     return node;

  000b5	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
$LN8@InsertAfte:

; 273  : }

  000b8	8b e5		 mov	 esp, ebp
  000ba	5d		 pop	 ebp
  000bb	c2 08 00	 ret	 8
?InsertAfterChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z ENDP	; TiXmlNode::InsertAfterChild
_TEXT	ENDS
PUBLIC	?InsertBeforeChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z ; TiXmlNode::InsertBeforeChild
; Function compile flags: /Odtp
;	COMDAT ?InsertBeforeChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
_beforeThis$ = 8					; size = 4
_addThis$ = 12						; size = 4
?InsertBeforeChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z PROC	; TiXmlNode::InsertBeforeChild, COMDAT
; _this$ = ecx

; 213  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 214  :     if ( !beforeThis || beforeThis->parent != this ) {

  00009	83 7d 08 00	 cmp	 DWORD PTR _beforeThis$[ebp], 0
  0000d	74 0b		 je	 SHORT $LN6@InsertBefo
  0000f	8b 45 08	 mov	 eax, DWORD PTR _beforeThis$[ebp]
  00012	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00015	3b 4d f8	 cmp	 ecx, DWORD PTR _this$[ebp]
  00018	74 07		 je	 SHORT $LN7@InsertBefo
$LN6@InsertBefo:

; 215  :         return 0;

  0001a	33 c0		 xor	 eax, eax
  0001c	e9 97 00 00 00	 jmp	 $LN8@InsertBefo
$LN7@InsertBefo:

; 216  :     }
; 217  :     if ( addThis.Type() == TiXmlNode::DOCUMENT )

  00021	8b 4d 0c	 mov	 ecx, DWORD PTR _addThis$[ebp]
  00024	e8 00 00 00 00	 call	 ?Type@TiXmlNode@@QBEHXZ	; TiXmlNode::Type
  00029	85 c0		 test	 eax, eax
  0002b	75 27		 jne	 SHORT $LN5@InsertBefo

; 218  :     {
; 219  :         if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );

  0002d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ ; TiXmlNode::GetDocument
  00035	85 c0		 test	 eax, eax
  00037	74 17		 je	 SHORT $LN4@InsertBefo
  00039	6a 00		 push	 0
  0003b	6a 00		 push	 0
  0003d	6a 00		 push	 0
  0003f	6a 10		 push	 16			; 00000010H
  00041	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ ; TiXmlNode::GetDocument
  00049	8b c8		 mov	 ecx, eax
  0004b	e8 00 00 00 00	 call	 ?SetError@TiXmlDocument@@QAEXHPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z ; TiXmlDocument::SetError
$LN4@InsertBefo:

; 220  :         return 0;

  00050	33 c0		 xor	 eax, eax
  00052	eb 64		 jmp	 SHORT $LN8@InsertBefo
$LN5@InsertBefo:

; 221  :     }
; 222  : 
; 223  :     TiXmlNode* node = addThis.Clone();

  00054	8b 55 0c	 mov	 edx, DWORD PTR _addThis$[ebp]
  00057	8b 02		 mov	 eax, DWORD PTR [edx]
  00059	8b 4d 0c	 mov	 ecx, DWORD PTR _addThis$[ebp]
  0005c	8b 50 3c	 mov	 edx, DWORD PTR [eax+60]
  0005f	ff d2		 call	 edx
  00061	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 224  :     if ( !node )

  00064	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  00068	75 04		 jne	 SHORT $LN3@InsertBefo

; 225  :         return 0;

  0006a	33 c0		 xor	 eax, eax
  0006c	eb 4a		 jmp	 SHORT $LN8@InsertBefo
$LN3@InsertBefo:

; 226  :     node->parent = this;

  0006e	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  00071	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00074	89 48 10	 mov	 DWORD PTR [eax+16], ecx

; 227  : 
; 228  :     node->next = beforeThis;

  00077	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  0007a	8b 45 08	 mov	 eax, DWORD PTR _beforeThis$[ebp]
  0007d	89 42 40	 mov	 DWORD PTR [edx+64], eax

; 229  :     node->prev = beforeThis->prev;

  00080	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00083	8b 55 08	 mov	 edx, DWORD PTR _beforeThis$[ebp]
  00086	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  00089	89 41 3c	 mov	 DWORD PTR [ecx+60], eax

; 230  :     if ( beforeThis->prev )

  0008c	8b 4d 08	 mov	 ecx, DWORD PTR _beforeThis$[ebp]
  0008f	83 79 3c 00	 cmp	 DWORD PTR [ecx+60], 0
  00093	74 0e		 je	 SHORT $LN2@InsertBefo

; 231  :     {
; 232  :         beforeThis->prev->next = node;

  00095	8b 55 08	 mov	 edx, DWORD PTR _beforeThis$[ebp]
  00098	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  0009b	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0009e	89 48 40	 mov	 DWORD PTR [eax+64], ecx

; 233  :     }
; 234  :     else

  000a1	eb 09		 jmp	 SHORT $LN1@InsertBefo
$LN2@InsertBefo:

; 235  :     {
; 236  :         assert( firstChild == beforeThis );
; 237  :         firstChild = node;

  000a3	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  000a6	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  000a9	89 42 18	 mov	 DWORD PTR [edx+24], eax
$LN1@InsertBefo:

; 238  :     }
; 239  :     beforeThis->prev = node;

  000ac	8b 4d 08	 mov	 ecx, DWORD PTR _beforeThis$[ebp]
  000af	8b 55 fc	 mov	 edx, DWORD PTR _node$[ebp]
  000b2	89 51 3c	 mov	 DWORD PTR [ecx+60], edx

; 240  :     return node;

  000b5	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
$LN8@InsertBefo:

; 241  : }

  000b8	8b e5		 mov	 esp, ebp
  000ba	5d		 pop	 ebp
  000bb	c2 08 00	 ret	 8
?InsertBeforeChild@TiXmlNode@@QAEPAV1@PAV1@ABV1@@Z ENDP	; TiXmlNode::InsertBeforeChild
_TEXT	ENDS
PUBLIC	?LinkEndChild@TiXmlNode@@QAEPAV1@PAV1@@Z	; TiXmlNode::LinkEndChild
; Function compile flags: /Odtp
;	COMDAT ?LinkEndChild@TiXmlNode@@QAEPAV1@PAV1@@Z
_TEXT	SEGMENT
tv77 = -16						; size = 4
_this$ = -12						; size = 4
$T331936 = -8						; size = 4
$T331935 = -4						; size = 4
_node$ = 8						; size = 4
?LinkEndChild@TiXmlNode@@QAEPAV1@PAV1@@Z PROC		; TiXmlNode::LinkEndChild, COMDAT
; _this$ = ecx

; 171  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 172  :     assert( node->parent == 0 || node->parent == this );
; 173  :     assert( node->GetDocument() == 0 || node->GetDocument() == this->GetDocument() );
; 174  : 
; 175  :     if ( node->Type() == TiXmlNode::DOCUMENT )

  00009	8b 4d 08	 mov	 ecx, DWORD PTR _node$[ebp]
  0000c	e8 00 00 00 00	 call	 ?Type@TiXmlNode@@QBEHXZ	; TiXmlNode::Type
  00011	85 c0		 test	 eax, eax
  00013	75 53		 jne	 SHORT $LN4@LinkEndChi

; 176  :     {
; 177  :         delete node;

  00015	8b 45 08	 mov	 eax, DWORD PTR _node$[ebp]
  00018	89 45 f8	 mov	 DWORD PTR $T331936[ebp], eax
  0001b	8b 4d f8	 mov	 ecx, DWORD PTR $T331936[ebp]
  0001e	89 4d fc	 mov	 DWORD PTR $T331935[ebp], ecx
  00021	83 7d fc 00	 cmp	 DWORD PTR $T331935[ebp], 0
  00025	74 13		 je	 SHORT $LN7@LinkEndChi
  00027	6a 01		 push	 1
  00029	8b 55 fc	 mov	 edx, DWORD PTR $T331935[ebp]
  0002c	8b 02		 mov	 eax, DWORD PTR [edx]
  0002e	8b 4d fc	 mov	 ecx, DWORD PTR $T331935[ebp]
  00031	8b 10		 mov	 edx, DWORD PTR [eax]
  00033	ff d2		 call	 edx
  00035	89 45 f0	 mov	 DWORD PTR tv77[ebp], eax
  00038	eb 07		 jmp	 SHORT $LN8@LinkEndChi
$LN7@LinkEndChi:
  0003a	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
$LN8@LinkEndChi:

; 178  :         if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );

  00041	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ ; TiXmlNode::GetDocument
  00049	85 c0		 test	 eax, eax
  0004b	74 17		 je	 SHORT $LN3@LinkEndChi
  0004d	6a 00		 push	 0
  0004f	6a 00		 push	 0
  00051	6a 00		 push	 0
  00053	6a 10		 push	 16			; 00000010H
  00055	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00058	e8 00 00 00 00	 call	 ?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ ; TiXmlNode::GetDocument
  0005d	8b c8		 mov	 ecx, eax
  0005f	e8 00 00 00 00	 call	 ?SetError@TiXmlDocument@@QAEXHPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z ; TiXmlDocument::SetError
$LN3@LinkEndChi:

; 179  :         return 0;

  00064	33 c0		 xor	 eax, eax
  00066	eb 4b		 jmp	 SHORT $LN5@LinkEndChi
$LN4@LinkEndChi:

; 180  :     }
; 181  : 
; 182  :     node->parent = this;

  00068	8b 45 08	 mov	 eax, DWORD PTR _node$[ebp]
  0006b	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0006e	89 48 10	 mov	 DWORD PTR [eax+16], ecx

; 183  : 
; 184  :     node->prev = lastChild;

  00071	8b 55 08	 mov	 edx, DWORD PTR _node$[ebp]
  00074	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00077	8b 48 1c	 mov	 ecx, DWORD PTR [eax+28]
  0007a	89 4a 3c	 mov	 DWORD PTR [edx+60], ecx

; 185  :     node->next = 0;

  0007d	8b 55 08	 mov	 edx, DWORD PTR _node$[ebp]
  00080	c7 42 40 00 00
	00 00		 mov	 DWORD PTR [edx+64], 0

; 186  : 
; 187  :     if ( lastChild )

  00087	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0008a	83 78 1c 00	 cmp	 DWORD PTR [eax+28], 0
  0008e	74 0e		 je	 SHORT $LN2@LinkEndChi

; 188  :         lastChild->next = node;

  00090	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00093	8b 51 1c	 mov	 edx, DWORD PTR [ecx+28]
  00096	8b 45 08	 mov	 eax, DWORD PTR _node$[ebp]
  00099	89 42 40	 mov	 DWORD PTR [edx+64], eax

; 189  :     else

  0009c	eb 09		 jmp	 SHORT $LN1@LinkEndChi
$LN2@LinkEndChi:

; 190  :         firstChild = node;            // it was an empty list.

  0009e	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000a1	8b 55 08	 mov	 edx, DWORD PTR _node$[ebp]
  000a4	89 51 18	 mov	 DWORD PTR [ecx+24], edx
$LN1@LinkEndChi:

; 191  : 
; 192  :     lastChild = node;

  000a7	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000aa	8b 4d 08	 mov	 ecx, DWORD PTR _node$[ebp]
  000ad	89 48 1c	 mov	 DWORD PTR [eax+28], ecx

; 193  :     return node;

  000b0	8b 45 08	 mov	 eax, DWORD PTR _node$[ebp]
$LN5@LinkEndChi:

; 194  : }

  000b3	8b e5		 mov	 esp, ebp
  000b5	5d		 pop	 ebp
  000b6	c2 04 00	 ret	 4
?LinkEndChild@TiXmlNode@@QAEPAV1@PAV1@@Z ENDP		; TiXmlNode::LinkEndChild
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.h
_TEXT	ENDS
;	COMDAT ?SetStreamPrinting@TiXmlPrinter@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?SetStreamPrinting@TiXmlPrinter@@QAEXXZ PROC		; TiXmlPrinter::SetStreamPrinting, COMDAT
; _this$ = ecx

; 1741 :     void SetStreamPrinting()                        { indent = "";

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	68 00 00 00 00	 push	 OFFSET ??_C@_00CNPNBAHC@?$AA@
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	83 c1 28	 add	 ecx, 40			; 00000028H
  00012	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1742 :                                                       lineBreak = "";

  00017	68 00 00 00 00	 push	 OFFSET ??_C@_00CNPNBAHC@?$AA@
  0001c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001f	83 c1 44	 add	 ecx, 68			; 00000044H
  00022	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1743 :                                                     }

  00027	8b e5		 mov	 esp, ebp
  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
?SetStreamPrinting@TiXmlPrinter@@QAEXXZ ENDP		; TiXmlPrinter::SetStreamPrinting
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlPrinter@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlPrinter@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlPrinter@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0TiXmlPrinter@@QAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0TiXmlPrinter@@QAE@XZ$3
__ehfuncinfo$??0TiXmlPrinter@@QAE@XZ DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0TiXmlPrinter@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlPrinter@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0TiXmlPrinter@@QAE@XZ PROC				; TiXmlPrinter::TiXmlPrinter, COMDAT
; _this$ = ecx

; 1711 :                      buffer(), indent( "    " ), lineBreak( "\n" ) {}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlPrinter@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	e8 00 00 00 00	 call	 ??0TiXmlVisitor@@QAE@XZ
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00035	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00038	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlPrinter@@6B@
  0003e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	c7 41 04 00 00
	00 00		 mov	 DWORD PTR [ecx+4], 0
  00048	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0004b	c6 42 08 00	 mov	 BYTE PTR [edx+8], 0
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00055	e8 00 00 00 00	 call	 ??0?$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> >
  0005a	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0005e	68 00 00 00 00	 push	 OFFSET ??_C@_04PFOHOKJK@?5?5?5?5?$AA@
  00063	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00066	83 c1 28	 add	 ecx, 40			; 00000028H
  00069	e8 00 00 00 00	 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> >
  0006e	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00072	68 00 00 00 00	 push	 OFFSET ??_C@_01EEMJAFIK@?6?$AA@
  00077	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0007a	83 c1 44	 add	 ecx, 68			; 00000044H
  0007d	e8 00 00 00 00	 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> >
  00082	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00086	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0008d	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00090	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00093	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0009a	59		 pop	 ecx
  0009b	8b e5		 mov	 esp, ebp
  0009d	5d		 pop	 ebp
  0009e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlPrinter@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlVisitor@@UAE@XZ	; TiXmlVisitor::~TiXmlVisitor
__unwindfunclet$??0TiXmlPrinter@@QAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0000e	e9 00 00 00 00	 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$??0TiXmlPrinter@@QAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 28	 add	 ecx, 40			; 00000028H
  00019	e9 00 00 00 00	 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$??0TiXmlPrinter@@QAE@XZ$3:
  0001e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 44	 add	 ecx, 68			; 00000044H
  00024	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlPrinter@@QAE@XZ:
  00029	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00030	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00033	33 c8		 xor	 ecx, eax
  00035	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlPrinter@@QAE@XZ
  0003f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlPrinter@@QAE@XZ ENDP				; TiXmlPrinter::TiXmlPrinter
; Function compile flags: /Odtp
;	COMDAT ?ClearError@TiXmlDocument@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ClearError@TiXmlDocument@@QAEXXZ PROC			; TiXmlDocument::ClearError, COMDAT
; _this$ = ecx

; 1481 :     void ClearError()                        {    error = false;

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c6 40 44 00	 mov	 BYTE PTR [eax+68], 0

; 1482 :                                                 errorId = 0;

  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	c7 41 48 00 00
	00 00		 mov	 DWORD PTR [ecx+72], 0

; 1483 :                                                 errorDesc = "";

  00018	68 00 00 00 00	 push	 OFFSET ??_C@_00CNPNBAHC@?$AA@
  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	83 c1 4c	 add	 ecx, 76			; 0000004cH
  00023	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1484 :                                                 errorLocation.row = errorLocation.col = 0;

  00028	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002b	c7 42 70 00 00
	00 00		 mov	 DWORD PTR [edx+112], 0
  00032	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00035	c7 40 6c 00 00
	00 00		 mov	 DWORD PTR [eax+108], 0

; 1485 :                                                 //errorLocation.last = 0;
; 1486 :                                             }

  0003c	8b e5		 mov	 esp, ebp
  0003e	5d		 pop	 ebp
  0003f	c3		 ret	 0
?ClearError@TiXmlDocument@@QAEXXZ ENDP			; TiXmlDocument::ClearError
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetValue@TiXmlAttribute@@QAEXPBD@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__value$ = 8						; size = 4
?SetValue@TiXmlAttribute@@QAEXPBD@Z PROC		; TiXmlAttribute::SetValue, COMDAT
; _this$ = ecx

; 829  :     void SetValue( const char* _value )    { value = _value; }                ///< Set the value.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 08	 mov	 eax, DWORD PTR __value$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 30	 add	 ecx, 48			; 00000030H
  00011	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
?SetValue@TiXmlAttribute@@QAEXPBD@Z ENDP		; TiXmlAttribute::SetValue
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlAttribute@@QAE@PBD0@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlAttribute@@QAE@PBD0@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlAttribute@@QAE@PBD0@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0TiXmlAttribute@@QAE@PBD0@Z$2
__ehfuncinfo$??0TiXmlAttribute@@QAE@PBD0@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0TiXmlAttribute@@QAE@PBD0@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlAttribute@@QAE@PBD0@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__name$ = 8						; size = 4
__value$ = 12						; size = 4
??0TiXmlAttribute@@QAE@PBD0@Z PROC			; TiXmlAttribute::TiXmlAttribute, COMDAT
; _this$ = ecx

; 796  :     TiXmlAttribute( const char * _name, const char * _value )

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlAttribute@@QAE@PBD0@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	e8 00 00 00 00	 call	 ??0TiXmlBase@@QAE@XZ	; TiXmlBase::TiXmlBase
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00035	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00038	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlAttribute@@6B@
  0003e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	83 c1 14	 add	 ecx, 20			; 00000014H
  00044	e8 00 00 00 00	 call	 ??0?$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> >
  00049	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	83 c1 30	 add	 ecx, 48			; 00000030H
  00053	e8 00 00 00 00	 call	 ??0?$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> >
  00058	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 797  :     {
; 798  :         name = _name;

  0005c	8b 4d 08	 mov	 ecx, DWORD PTR __name$[ebp]
  0005f	51		 push	 ecx
  00060	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	83 c1 14	 add	 ecx, 20			; 00000014H
  00066	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 799  :         value = _value;

  0006b	8b 55 0c	 mov	 edx, DWORD PTR __value$[ebp]
  0006e	52		 push	 edx
  0006f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00072	83 c1 30	 add	 ecx, 48			; 00000030H
  00075	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 800  :         document = 0;

  0007a	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007d	c7 40 10 00 00
	00 00		 mov	 DWORD PTR [eax+16], 0

; 801  :         prev = next = 0;

  00084	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00087	c7 41 50 00 00
	00 00		 mov	 DWORD PTR [ecx+80], 0
  0008e	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00091	c7 42 4c 00 00
	00 00		 mov	 DWORD PTR [edx+76], 0

; 802  :     }

  00098	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0009f	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000a2	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a5	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ac	59		 pop	 ecx
  000ad	8b e5		 mov	 esp, ebp
  000af	5d		 pop	 ebp
  000b0	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlAttribute@@QAE@PBD0@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlBase@@UAE@XZ	; TiXmlBase::~TiXmlBase
__unwindfunclet$??0TiXmlAttribute@@QAE@PBD0@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 14	 add	 ecx, 20			; 00000014H
  0000e	e9 00 00 00 00	 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$??0TiXmlAttribute@@QAE@PBD0@Z$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 30	 add	 ecx, 48			; 00000030H
  00019	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlAttribute@@QAE@PBD0@Z:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlAttribute@@QAE@PBD0@Z
  00034	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlAttribute@@QAE@PBD0@Z ENDP			; TiXmlAttribute::TiXmlAttribute
; Function compile flags: /Odtp
;	COMDAT ?SetValue@TiXmlNode@@QAEXPBD@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__value$ = 8						; size = 4
?SetValue@TiXmlNode@@QAEXPBD@Z PROC			; TiXmlNode::SetValue, COMDAT
; _this$ = ecx

; 501  :     void SetValue(const char * _value) { value = _value;}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 08	 mov	 eax, DWORD PTR __value$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 20	 add	 ecx, 32			; 00000020H
  00011	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
?SetValue@TiXmlNode@@QAEXPBD@Z ENDP			; TiXmlNode::SetValue
PUBLIC	__$ArrayPad$
PUBLIC	??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z ; operator<<
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\tinyxml.cpp
xdata$x	SEGMENT
__unwindtable$??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z$0
__ehfuncinfo$??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z
_TEXT	SEGMENT
$T336825 = -120						; size = 4
_printer$ = -116					; size = 96
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_out$ = 8						; size = 4
_base$ = 12						; size = 4
??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z PROC ; operator<<, COMDAT

; 1605 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 6c	 sub	 esp, 108		; 0000006cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax

; 1606 :     TiXmlPrinter printer;

  00028	8d 4d 8c	 lea	 ecx, DWORD PTR _printer$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlPrinter@@QAE@XZ	; TiXmlPrinter::TiXmlPrinter
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1607 :     printer.SetStreamPrinting();

  00037	8d 4d 8c	 lea	 ecx, DWORD PTR _printer$[ebp]
  0003a	e8 00 00 00 00	 call	 ?SetStreamPrinting@TiXmlPrinter@@QAEXXZ ; TiXmlPrinter::SetStreamPrinting

; 1608 :     base.Accept( &printer );

  0003f	8d 45 8c	 lea	 eax, DWORD PTR _printer$[ebp]
  00042	50		 push	 eax
  00043	8b 4d 0c	 mov	 ecx, DWORD PTR _base$[ebp]
  00046	8b 11		 mov	 edx, DWORD PTR [ecx]
  00048	8b 4d 0c	 mov	 ecx, DWORD PTR _base$[ebp]
  0004b	8b 42 40	 mov	 eax, DWORD PTR [edx+64]
  0004e	ff d0		 call	 eax

; 1609 :     out.append( printer.Str() );

  00050	8d 4d 8c	 lea	 ecx, DWORD PTR _printer$[ebp]
  00053	e8 00 00 00 00	 call	 ?Str@TiXmlPrinter@@QAEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; TiXmlPrinter::Str
  00058	50		 push	 eax
  00059	8b 4d 08	 mov	 ecx, DWORD PTR _out$[ebp]
  0005c	e8 00 00 00 00	 call	 ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append

; 1610 : 
; 1611 :     return out;

  00061	8b 4d 08	 mov	 ecx, DWORD PTR _out$[ebp]
  00064	89 4d 88	 mov	 DWORD PTR $T336825[ebp], ecx
  00067	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006e	8d 4d 8c	 lea	 ecx, DWORD PTR _printer$[ebp]
  00071	e8 00 00 00 00	 call	 ??1TiXmlPrinter@@UAE@XZ
  00076	8b 45 88	 mov	 eax, DWORD PTR $T336825[ebp]

; 1612 : }

  00079	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00083	59		 pop	 ecx
  00084	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00087	33 cd		 xor	 ecx, ebp
  00089	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0008e	8b e5		 mov	 esp, ebp
  00090	5d		 pop	 ebp
  00091	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z$0:
  00000	8d 4d 8c	 lea	 ecx, DWORD PTR _printer$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlPrinter@@UAE@XZ
__ehhandler$??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a 90	 mov	 ecx, DWORD PTR [edx-112]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??6@YAAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV01@ABVTiXmlNode@@@Z ENDP ; operator<<
PUBLIC	__$ArrayPad$
PUBLIC	?SetDoubleValue@TiXmlAttribute@@QAEXN@Z		; TiXmlAttribute::SetDoubleValue
; Function compile flags: /Odtp
;	COMDAT ?SetDoubleValue@TiXmlAttribute@@QAEXN@Z
_TEXT	SEGMENT
_this$ = -268						; size = 4
_buf$ = -264						; size = 256
__$ArrayPad$ = -4					; size = 4
__value$ = 8						; size = 8
?SetDoubleValue@TiXmlAttribute@@QAEXN@Z PROC		; TiXmlAttribute::SetDoubleValue, COMDAT
; _this$ = ecx

; 1248 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec 0c 01 00
	00		 sub	 esp, 268		; 0000010cH
  00009	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000e	33 c5		 xor	 eax, ebp
  00010	89 45 fc	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00013	89 8d f4 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1249 :     char buf [256];
; 1250 :     #if defined(TIXML_SNPRINTF)
; 1251 :         TIXML_SNPRINTF( buf, sizeof(buf), "%lf", _value);

  00019	83 ec 08	 sub	 esp, 8
  0001c	dd 45 08	 fld	 QWORD PTR __value$[ebp]
  0001f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00022	68 00 00 00 00	 push	 OFFSET ??_C@_03DLDNIBIK@?$CFlf?$AA@
  00027	68 00 01 00 00	 push	 256			; 00000100H
  0002c	8d 85 f8 fe ff
	ff		 lea	 eax, DWORD PTR _buf$[ebp]
  00032	50		 push	 eax
  00033	e8 00 00 00 00	 call	 ??$_snprintf_s@$0BAA@@@YAHAAY0BAA@DIPBDZZ ; _snprintf_s<256>
  00038	83 c4 14	 add	 esp, 20			; 00000014H

; 1252 :     #else
; 1253 :         sprintf (buf, "%lf", _value);
; 1254 :     #endif
; 1255 :     SetValue (buf);

  0003b	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _buf$[ebp]
  00041	51		 push	 ecx
  00042	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?SetValue@TiXmlAttribute@@QAEXPBD@Z ; TiXmlAttribute::SetValue

; 1256 : }

  0004d	8b 4d fc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00050	33 cd		 xor	 ecx, ebp
  00052	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00057	8b e5		 mov	 esp, ebp
  00059	5d		 pop	 ebp
  0005a	c2 08 00	 ret	 8
?SetDoubleValue@TiXmlAttribute@@QAEXN@Z ENDP		; TiXmlAttribute::SetDoubleValue
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?SetIntValue@TiXmlAttribute@@QAEXH@Z		; TiXmlAttribute::SetIntValue
; Function compile flags: /Odtp
;	COMDAT ?SetIntValue@TiXmlAttribute@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -76						; size = 4
_buf$ = -72						; size = 64
__$ArrayPad$ = -4					; size = 4
__value$ = 8						; size = 4
?SetIntValue@TiXmlAttribute@@QAEXH@Z PROC		; TiXmlAttribute::SetIntValue, COMDAT
; _this$ = ecx

; 1237 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 4c	 sub	 esp, 76			; 0000004cH
  00006	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000b	33 c5		 xor	 eax, ebp
  0000d	89 45 fc	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00010	89 4d b4	 mov	 DWORD PTR _this$[ebp], ecx

; 1238 :     char buf [64];
; 1239 :     #if defined(TIXML_SNPRINTF)
; 1240 :         TIXML_SNPRINTF(buf, sizeof(buf), "%d", _value);

  00013	8b 45 08	 mov	 eax, DWORD PTR __value$[ebp]
  00016	50		 push	 eax
  00017	68 00 00 00 00	 push	 OFFSET ??_C@_02DPKJAMEF@?$CFd?$AA@
  0001c	6a 40		 push	 64			; 00000040H
  0001e	8d 4d b8	 lea	 ecx, DWORD PTR _buf$[ebp]
  00021	51		 push	 ecx
  00022	e8 00 00 00 00	 call	 ??$_snprintf_s@$0EA@@@YAHAAY0EA@DIPBDZZ ; _snprintf_s<64>
  00027	83 c4 10	 add	 esp, 16			; 00000010H

; 1241 :     #else
; 1242 :         sprintf (buf, "%d", _value);
; 1243 :     #endif
; 1244 :     SetValue (buf);

  0002a	8d 55 b8	 lea	 edx, DWORD PTR _buf$[ebp]
  0002d	52		 push	 edx
  0002e	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00031	e8 00 00 00 00	 call	 ?SetValue@TiXmlAttribute@@QAEXPBD@Z ; TiXmlAttribute::SetValue

; 1245 : }

  00036	8b 4d fc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00039	33 cd		 xor	 ecx, ebp
  0003b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00040	8b e5		 mov	 esp, ebp
  00042	5d		 pop	 ebp
  00043	c2 04 00	 ret	 4
?SetIntValue@TiXmlAttribute@@QAEXH@Z ENDP		; TiXmlAttribute::SetIntValue
_TEXT	ENDS
PUBLIC	??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlDocument::TiXmlDocument
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1
__ehfuncinfo$??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_documentName$ = 8					; size = 4
??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; TiXmlDocument::TiXmlDocument, COMDAT
; _this$ = ecx

; 888  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 00		 push	 0
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlDocument@@6B@
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 4c	 add	 ecx, 76			; 0000004cH
  00046	e8 00 00 00 00	 call	 ??0?$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> >
  0004b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00055	e8 00 00 00 00	 call	 ??0TiXmlCursor@@QAE@XZ	; TiXmlCursor::TiXmlCursor

; 889  :     tabsize = 4;

  0005a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	c7 41 68 04 00
	00 00		 mov	 DWORD PTR [ecx+104], 4

; 890  :     useMicrosoftBOM = false;

  00064	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00067	c6 42 74 00	 mov	 BYTE PTR [edx+116], 0

; 891  :     value = documentName;

  0006b	8b 45 08	 mov	 eax, DWORD PTR _documentName$[ebp]
  0006e	50		 push	 eax
  0006f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00072	83 c1 20	 add	 ecx, 32			; 00000020H
  00075	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 892  :     ClearError();

  0007a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	e8 00 00 00 00	 call	 ?ClearError@TiXmlDocument@@QAEXXZ ; TiXmlDocument::ClearError

; 893  : }

  00082	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00089	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0008c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00096	59		 pop	 ecx
  00097	8b e5		 mov	 esp, ebp
  00099	5d		 pop	 ebp
  0009a	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 4c	 add	 ecx, 76			; 0000004cH
  0000e	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlDocument@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; TiXmlDocument::TiXmlDocument
PUBLIC	??0TiXmlDocument@@QAE@PBD@Z			; TiXmlDocument::TiXmlDocument
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlDocument@@QAE@PBD@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlDocument@@QAE@PBD@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlDocument@@QAE@PBD@Z$1
__ehfuncinfo$??0TiXmlDocument@@QAE@PBD@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0TiXmlDocument@@QAE@PBD@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlDocument@@QAE@PBD@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_documentName$ = 8					; size = 4
??0TiXmlDocument@@QAE@PBD@Z PROC			; TiXmlDocument::TiXmlDocument, COMDAT
; _this$ = ecx

; 878  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlDocument@@QAE@PBD@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 00		 push	 0
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlDocument@@6B@
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 4c	 add	 ecx, 76			; 0000004cH
  00046	e8 00 00 00 00	 call	 ??0?$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> >
  0004b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00055	e8 00 00 00 00	 call	 ??0TiXmlCursor@@QAE@XZ	; TiXmlCursor::TiXmlCursor

; 879  :     tabsize = 4;

  0005a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	c7 41 68 04 00
	00 00		 mov	 DWORD PTR [ecx+104], 4

; 880  :     useMicrosoftBOM = false;

  00064	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00067	c6 42 74 00	 mov	 BYTE PTR [edx+116], 0

; 881  :     value = documentName;

  0006b	8b 45 08	 mov	 eax, DWORD PTR _documentName$[ebp]
  0006e	50		 push	 eax
  0006f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00072	83 c1 20	 add	 ecx, 32			; 00000020H
  00075	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 882  :     ClearError();

  0007a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	e8 00 00 00 00	 call	 ?ClearError@TiXmlDocument@@QAEXXZ ; TiXmlDocument::ClearError

; 883  : }

  00082	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00089	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0008c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00096	59		 pop	 ecx
  00097	8b e5		 mov	 esp, ebp
  00099	5d		 pop	 ebp
  0009a	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlDocument@@QAE@PBD@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??0TiXmlDocument@@QAE@PBD@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 4c	 add	 ecx, 76			; 0000004cH
  0000e	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlDocument@@QAE@PBD@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlDocument@@QAE@PBD@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlDocument@@QAE@PBD@Z ENDP			; TiXmlDocument::TiXmlDocument
PUBLIC	??0TiXmlDocument@@QAE@XZ			; TiXmlDocument::TiXmlDocument
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlDocument@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlDocument@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlDocument@@QAE@XZ$1
__ehfuncinfo$??0TiXmlDocument@@QAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0TiXmlDocument@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlDocument@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0TiXmlDocument@@QAE@XZ PROC				; TiXmlDocument::TiXmlDocument, COMDAT
; _this$ = ecx

; 871  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlDocument@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 00		 push	 0
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlDocument@@6B@
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 4c	 add	 ecx, 76			; 0000004cH
  00046	e8 00 00 00 00	 call	 ??0?$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> >
  0004b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00055	e8 00 00 00 00	 call	 ??0TiXmlCursor@@QAE@XZ	; TiXmlCursor::TiXmlCursor

; 872  :     tabsize = 4;

  0005a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	c7 41 68 04 00
	00 00		 mov	 DWORD PTR [ecx+104], 4

; 873  :     useMicrosoftBOM = false;

  00064	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00067	c6 42 74 00	 mov	 BYTE PTR [edx+116], 0

; 874  :     ClearError();

  0006b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006e	e8 00 00 00 00	 call	 ?ClearError@TiXmlDocument@@QAEXXZ ; TiXmlDocument::ClearError

; 875  : }

  00073	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007a	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00080	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00087	59		 pop	 ecx
  00088	8b e5		 mov	 esp, ebp
  0008a	5d		 pop	 ebp
  0008b	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlDocument@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??0TiXmlDocument@@QAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 4c	 add	 ecx, 76			; 0000004cH
  0000e	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlDocument@@QAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlDocument@@QAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlDocument@@QAE@XZ ENDP				; TiXmlDocument::TiXmlDocument
PUBLIC	__$ArrayPad$
PUBLIC	?SetAttribute@TiXmlElement@@QAEXPBD0@Z		; TiXmlElement::SetAttribute
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetAttribute@TiXmlElement@@QAEXPBD0@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetAttribute@TiXmlElement@@QAEXPBD0@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?SetAttribute@TiXmlElement@@QAEXPBD0@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?SetAttribute@TiXmlElement@@QAEXPBD0@Z$2
__ehfuncinfo$?SetAttribute@TiXmlElement@@QAEXPBD0@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?SetAttribute@TiXmlElement@@QAEXPBD0@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetAttribute@TiXmlElement@@QAEXPBD0@Z
_TEXT	SEGMENT
tv88 = -100						; size = 4
_this$ = -96						; size = 4
$T336873 = -92						; size = 4
$T336872 = -88						; size = 4
_document$21581 = -84					; size = 4
_node$ = -80						; size = 4
__value$ = -76						; size = 28
_attrib$ = -48						; size = 4
__name$ = -44						; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_cname$ = 8						; size = 4
_cvalue$ = 12						; size = 4
?SetAttribute@TiXmlElement@@QAEXPBD0@Z PROC		; TiXmlElement::SetAttribute, COMDAT
; _this$ = ecx

; 704  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetAttribute@TiXmlElement@@QAEXPBD0@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 58	 sub	 esp, 88			; 00000058H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d a0	 mov	 DWORD PTR _this$[ebp], ecx

; 705  :     #ifdef TIXML_USE_STL
; 706  :     TIXML_STRING _name( cname );

  0002b	8b 45 08	 mov	 eax, DWORD PTR _cname$[ebp]
  0002e	50		 push	 eax
  0002f	8d 4d d4	 lea	 ecx, DWORD PTR __name$[ebp]
  00032	e8 00 00 00 00	 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> >
  00037	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 707  :     TIXML_STRING _value( cvalue );

  0003e	8b 4d 0c	 mov	 ecx, DWORD PTR _cvalue$[ebp]
  00041	51		 push	 ecx
  00042	8d 4d b4	 lea	 ecx, DWORD PTR __value$[ebp]
  00045	e8 00 00 00 00	 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> >
  0004a	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 708  :     #else
; 709  :     const char* _name = cname;
; 710  :     const char* _value = cvalue;
; 711  :     #endif
; 712  : 
; 713  :     TiXmlAttribute* node = attributeSet.Find( _name );

  0004e	8d 55 d4	 lea	 edx, DWORD PTR __name$[ebp]
  00051	52		 push	 edx
  00052	8b 4d a0	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	83 c1 44	 add	 ecx, 68			; 00000044H
  00058	e8 00 00 00 00	 call	 ?Find@TiXmlAttributeSet@@QAEPAVTiXmlAttribute@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttributeSet::Find
  0005d	89 45 b0	 mov	 DWORD PTR _node$[ebp], eax

; 714  :     if ( node )

  00060	83 7d b0 00	 cmp	 DWORD PTR _node$[ebp], 0
  00064	74 2c		 je	 SHORT $LN4@SetAttribu@2

; 715  :     {
; 716  :         node->SetValue( _value );

  00066	8d 45 b4	 lea	 eax, DWORD PTR __value$[ebp]
  00069	50		 push	 eax
  0006a	8b 4d b0	 mov	 ecx, DWORD PTR _node$[ebp]
  0006d	e8 00 00 00 00	 call	 ?SetValue@TiXmlAttribute@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; TiXmlAttribute::SetValue

; 717  :         return;

  00072	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00076	8d 4d b4	 lea	 ecx, DWORD PTR __value$[ebp]
  00079	e8 00 00 00 00	 call	 ??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> >
  0007e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00085	8d 4d d4	 lea	 ecx, DWORD PTR __name$[ebp]
  00088	e8 00 00 00 00	 call	 ??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> >
  0008d	e9 96 00 00 00	 jmp	 $LN5@SetAttribu@2
$LN4@SetAttribu@2:

; 718  :     }
; 719  : 
; 720  :     TiXmlAttribute* attrib = new TiXmlAttribute( cname, cvalue );

  00092	6a 54		 push	 84			; 00000054H
  00094	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00099	83 c4 04	 add	 esp, 4
  0009c	89 45 a4	 mov	 DWORD PTR $T336873[ebp], eax
  0009f	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000a3	83 7d a4 00	 cmp	 DWORD PTR $T336873[ebp], 0
  000a7	74 15		 je	 SHORT $LN7@SetAttribu@2
  000a9	8b 4d 0c	 mov	 ecx, DWORD PTR _cvalue$[ebp]
  000ac	51		 push	 ecx
  000ad	8b 55 08	 mov	 edx, DWORD PTR _cname$[ebp]
  000b0	52		 push	 edx
  000b1	8b 4d a4	 mov	 ecx, DWORD PTR $T336873[ebp]
  000b4	e8 00 00 00 00	 call	 ??0TiXmlAttribute@@QAE@PBD0@Z ; TiXmlAttribute::TiXmlAttribute
  000b9	89 45 9c	 mov	 DWORD PTR tv88[ebp], eax
  000bc	eb 07		 jmp	 SHORT $LN8@SetAttribu@2
$LN7@SetAttribu@2:
  000be	c7 45 9c 00 00
	00 00		 mov	 DWORD PTR tv88[ebp], 0
$LN8@SetAttribu@2:
  000c5	8b 45 9c	 mov	 eax, DWORD PTR tv88[ebp]
  000c8	89 45 a8	 mov	 DWORD PTR $T336872[ebp], eax
  000cb	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000cf	8b 4d a8	 mov	 ecx, DWORD PTR $T336872[ebp]
  000d2	89 4d d0	 mov	 DWORD PTR _attrib$[ebp], ecx

; 721  :     if ( attrib )

  000d5	83 7d d0 00	 cmp	 DWORD PTR _attrib$[ebp], 0
  000d9	74 11		 je	 SHORT $LN3@SetAttribu@2

; 722  :     {
; 723  :         attributeSet.Add( attrib );

  000db	8b 55 d0	 mov	 edx, DWORD PTR _attrib$[ebp]
  000de	52		 push	 edx
  000df	8b 4d a0	 mov	 ecx, DWORD PTR _this$[ebp]
  000e2	83 c1 44	 add	 ecx, 68			; 00000044H
  000e5	e8 00 00 00 00	 call	 ?Add@TiXmlAttributeSet@@QAEXPAVTiXmlAttribute@@@Z ; TiXmlAttributeSet::Add

; 724  :     }
; 725  :     else

  000ea	eb 21		 jmp	 SHORT $LN2@SetAttribu@2
$LN3@SetAttribu@2:

; 726  :     {
; 727  :         TiXmlDocument* document = GetDocument();

  000ec	8b 4d a0	 mov	 ecx, DWORD PTR _this$[ebp]
  000ef	e8 00 00 00 00	 call	 ?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ ; TiXmlNode::GetDocument
  000f4	89 45 ac	 mov	 DWORD PTR _document$21581[ebp], eax

; 728  :         if ( document ) document->SetError( TIXML_ERROR_OUT_OF_MEMORY, 0, 0, TIXML_ENCODING_UNKNOWN );

  000f7	83 7d ac 00	 cmp	 DWORD PTR _document$21581[ebp], 0
  000fb	74 10		 je	 SHORT $LN2@SetAttribu@2
  000fd	6a 00		 push	 0
  000ff	6a 00		 push	 0
  00101	6a 00		 push	 0
  00103	6a 03		 push	 3
  00105	8b 4d ac	 mov	 ecx, DWORD PTR _document$21581[ebp]
  00108	e8 00 00 00 00	 call	 ?SetError@TiXmlDocument@@QAEXHPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z ; TiXmlDocument::SetError
$LN2@SetAttribu@2:

; 729  :     }
; 730  : }

  0010d	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00111	8d 4d b4	 lea	 ecx, DWORD PTR __value$[ebp]
  00114	e8 00 00 00 00	 call	 ??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> >
  00119	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00120	8d 4d d4	 lea	 ecx, DWORD PTR __name$[ebp]
  00123	e8 00 00 00 00	 call	 ??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> >
$LN5@SetAttribu@2:
  00128	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0012b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00132	59		 pop	 ecx
  00133	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00136	33 cd		 xor	 ecx, ebp
  00138	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0013d	8b e5		 mov	 esp, ebp
  0013f	5d		 pop	 ebp
  00140	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetAttribute@TiXmlElement@@QAEXPBD0@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR __name$[ebp]
  00003	e9 00 00 00 00	 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$?SetAttribute@TiXmlElement@@QAEXPBD0@Z$1:
  00008	8d 4d b4	 lea	 ecx, DWORD PTR __value$[ebp]
  0000b	e9 00 00 00 00	 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$?SetAttribute@TiXmlElement@@QAEXPBD0@Z$2:
  00010	8b 45 a4	 mov	 eax, DWORD PTR $T336873[ebp]
  00013	50		 push	 eax
  00014	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00019	59		 pop	 ecx
  0001a	c3		 ret	 0
__ehhandler$?SetAttribute@TiXmlElement@@QAEXPBD0@Z:
  0001b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00022	8b 4a a4	 mov	 ecx, DWORD PTR [edx-92]
  00025	33 c8		 xor	 ecx, eax
  00027	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002c	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0002f	33 c8		 xor	 ecx, eax
  00031	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00036	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetAttribute@TiXmlElement@@QAEXPBD0@Z
  0003b	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetAttribute@TiXmlElement@@QAEXPBD0@Z ENDP		; TiXmlElement::SetAttribute
PUBLIC	__$ArrayPad$
PUBLIC	?SetDoubleAttribute@TiXmlElement@@QAEXPBDN@Z	; TiXmlElement::SetDoubleAttribute
; Function compile flags: /Odtp
;	COMDAT ?SetDoubleAttribute@TiXmlElement@@QAEXPBDN@Z
_TEXT	SEGMENT
_this$ = -268						; size = 4
_buf$ = -264						; size = 256
__$ArrayPad$ = -4					; size = 4
_name$ = 8						; size = 4
_val$ = 12						; size = 8
?SetDoubleAttribute@TiXmlElement@@QAEXPBDN@Z PROC	; TiXmlElement::SetDoubleAttribute, COMDAT
; _this$ = ecx

; 692  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec 0c 01 00
	00		 sub	 esp, 268		; 0000010cH
  00009	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000e	33 c5		 xor	 eax, ebp
  00010	89 45 fc	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00013	89 8d f4 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 693  :     char buf[256];
; 694  :     #if defined(TIXML_SNPRINTF)
; 695  :         TIXML_SNPRINTF( buf, sizeof(buf), "%f", val );

  00019	83 ec 08	 sub	 esp, 8
  0001c	dd 45 0c	 fld	 QWORD PTR _val$[ebp]
  0001f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00022	68 00 00 00 00	 push	 OFFSET ??_C@_02NJPGOMH@?$CFf?$AA@
  00027	68 00 01 00 00	 push	 256			; 00000100H
  0002c	8d 85 f8 fe ff
	ff		 lea	 eax, DWORD PTR _buf$[ebp]
  00032	50		 push	 eax
  00033	e8 00 00 00 00	 call	 ??$_snprintf_s@$0BAA@@@YAHAAY0BAA@DIPBDZZ ; _snprintf_s<256>
  00038	83 c4 14	 add	 esp, 20			; 00000014H

; 696  :     #else
; 697  :         sprintf( buf, "%f", val );
; 698  :     #endif
; 699  :     SetAttribute( name, buf );

  0003b	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _buf$[ebp]
  00041	51		 push	 ecx
  00042	8b 55 08	 mov	 edx, DWORD PTR _name$[ebp]
  00045	52		 push	 edx
  00046	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	e8 00 00 00 00	 call	 ?SetAttribute@TiXmlElement@@QAEXPBD0@Z ; TiXmlElement::SetAttribute

; 700  : }

  00051	8b 4d fc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00054	33 cd		 xor	 ecx, ebp
  00056	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0005b	8b e5		 mov	 esp, ebp
  0005d	5d		 pop	 ebp
  0005e	c2 0c 00	 ret	 12			; 0000000cH
?SetDoubleAttribute@TiXmlElement@@QAEXPBDN@Z ENDP	; TiXmlElement::SetDoubleAttribute
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?SetAttribute@TiXmlElement@@QAEXPBDH@Z		; TiXmlElement::SetAttribute
; Function compile flags: /Odtp
;	COMDAT ?SetAttribute@TiXmlElement@@QAEXPBDH@Z
_TEXT	SEGMENT
_this$ = -76						; size = 4
_buf$ = -72						; size = 64
__$ArrayPad$ = -4					; size = 4
_name$ = 8						; size = 4
_val$ = 12						; size = 4
?SetAttribute@TiXmlElement@@QAEXPBDH@Z PROC		; TiXmlElement::SetAttribute, COMDAT
; _this$ = ecx

; 670  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 4c	 sub	 esp, 76			; 0000004cH
  00006	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000b	33 c5		 xor	 eax, ebp
  0000d	89 45 fc	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00010	89 4d b4	 mov	 DWORD PTR _this$[ebp], ecx

; 671  :     char buf[64];
; 672  :     #if defined(TIXML_SNPRINTF)
; 673  :         TIXML_SNPRINTF( buf, sizeof(buf), "%d", val );

  00013	8b 45 0c	 mov	 eax, DWORD PTR _val$[ebp]
  00016	50		 push	 eax
  00017	68 00 00 00 00	 push	 OFFSET ??_C@_02DPKJAMEF@?$CFd?$AA@
  0001c	6a 40		 push	 64			; 00000040H
  0001e	8d 4d b8	 lea	 ecx, DWORD PTR _buf$[ebp]
  00021	51		 push	 ecx
  00022	e8 00 00 00 00	 call	 ??$_snprintf_s@$0EA@@@YAHAAY0EA@DIPBDZZ ; _snprintf_s<64>
  00027	83 c4 10	 add	 esp, 16			; 00000010H

; 674  :     #else
; 675  :         sprintf( buf, "%d", val );
; 676  :     #endif
; 677  :     SetAttribute( name, buf );

  0002a	8d 55 b8	 lea	 edx, DWORD PTR _buf$[ebp]
  0002d	52		 push	 edx
  0002e	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  00031	50		 push	 eax
  00032	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	e8 00 00 00 00	 call	 ?SetAttribute@TiXmlElement@@QAEXPBD0@Z ; TiXmlElement::SetAttribute

; 678  : }

  0003a	8b 4d fc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0003d	33 cd		 xor	 ecx, ebp
  0003f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00044	8b e5		 mov	 esp, ebp
  00046	5d		 pop	 ebp
  00047	c2 08 00	 ret	 8
?SetAttribute@TiXmlElement@@QAEXPBDH@Z ENDP		; TiXmlElement::SetAttribute
_TEXT	ENDS
PUBLIC	?InsertEndChild@TiXmlNode@@QAEPAV1@ABV1@@Z	; TiXmlNode::InsertEndChild
; Function compile flags: /Odtp
;	COMDAT ?InsertEndChild@TiXmlNode@@QAEPAV1@ABV1@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
_addThis$ = 8						; size = 4
?InsertEndChild@TiXmlNode@@QAEPAV1@ABV1@@Z PROC		; TiXmlNode::InsertEndChild, COMDAT
; _this$ = ecx

; 198  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 199  :     if ( addThis.Type() == TiXmlNode::DOCUMENT )

  00009	8b 4d 08	 mov	 ecx, DWORD PTR _addThis$[ebp]
  0000c	e8 00 00 00 00	 call	 ?Type@TiXmlNode@@QBEHXZ	; TiXmlNode::Type
  00011	85 c0		 test	 eax, eax
  00013	75 27		 jne	 SHORT $LN3@InsertEndC

; 200  :     {
; 201  :         if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );

  00015	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	e8 00 00 00 00	 call	 ?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ ; TiXmlNode::GetDocument
  0001d	85 c0		 test	 eax, eax
  0001f	74 17		 je	 SHORT $LN2@InsertEndC
  00021	6a 00		 push	 0
  00023	6a 00		 push	 0
  00025	6a 00		 push	 0
  00027	6a 10		 push	 16			; 00000010H
  00029	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?GetDocument@TiXmlNode@@QAEPAVTiXmlDocument@@XZ ; TiXmlNode::GetDocument
  00031	8b c8		 mov	 ecx, eax
  00033	e8 00 00 00 00	 call	 ?SetError@TiXmlDocument@@QAEXHPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z ; TiXmlDocument::SetError
$LN2@InsertEndC:

; 202  :         return 0;

  00038	33 c0		 xor	 eax, eax
  0003a	eb 26		 jmp	 SHORT $LN4@InsertEndC
$LN3@InsertEndC:

; 203  :     }
; 204  :     TiXmlNode* node = addThis.Clone();

  0003c	8b 45 08	 mov	 eax, DWORD PTR _addThis$[ebp]
  0003f	8b 10		 mov	 edx, DWORD PTR [eax]
  00041	8b 4d 08	 mov	 ecx, DWORD PTR _addThis$[ebp]
  00044	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  00047	ff d0		 call	 eax
  00049	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax

; 205  :     if ( !node )

  0004c	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  00050	75 04		 jne	 SHORT $LN1@InsertEndC

; 206  :         return 0;

  00052	33 c0		 xor	 eax, eax
  00054	eb 0c		 jmp	 SHORT $LN4@InsertEndC
$LN1@InsertEndC:

; 207  : 
; 208  :     return LinkEndChild( node );

  00056	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00059	51		 push	 ecx
  0005a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	e8 00 00 00 00	 call	 ?LinkEndChild@TiXmlNode@@QAEPAV1@PAV1@@Z ; TiXmlNode::LinkEndChild
$LN4@InsertEndC:

; 209  : }

  00062	8b e5		 mov	 esp, ebp
  00064	5d		 pop	 ebp
  00065	c2 04 00	 ret	 4
?InsertEndChild@TiXmlNode@@QAEPAV1@ABV1@@Z ENDP		; TiXmlNode::InsertEndChild
_TEXT	ENDS
PUBLIC	?CopyTo@TiXmlNode@@IBEXPAV1@@Z			; TiXmlNode::CopyTo
; Function compile flags: /Odtp
;	COMDAT ?CopyTo@TiXmlNode@@IBEXPAV1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_target$ = 8						; size = 4
?CopyTo@TiXmlNode@@IBEXPAV1@@Z PROC			; TiXmlNode::CopyTo, COMDAT
; _this$ = ecx

; 147  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 148  :     target->SetValue (value.c_str() );

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 20	 add	 ecx, 32			; 00000020H
  0000d	e8 00 00 00 00	 call	 ?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
  00012	50		 push	 eax
  00013	8b 4d 08	 mov	 ecx, DWORD PTR _target$[ebp]
  00016	e8 00 00 00 00	 call	 ?SetValue@TiXmlNode@@QAEXPBD@Z ; TiXmlNode::SetValue

; 149  :     target->userData = userData;

  0001b	8b 45 08	 mov	 eax, DWORD PTR _target$[ebp]
  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00024	89 50 0c	 mov	 DWORD PTR [eax+12], edx

; 150  : }

  00027	8b e5		 mov	 esp, ebp
  00029	5d		 pop	 ebp
  0002a	c2 04 00	 ret	 4
?CopyTo@TiXmlNode@@IBEXPAV1@@Z ENDP			; TiXmlNode::CopyTo
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\tinyxml.h
xdata$x	SEGMENT
__unwindtable$??0TiXmlText@@QAE@PBD@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlText@@QAE@PBD@Z$0
__ehfuncinfo$??0TiXmlText@@QAE@PBD@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0TiXmlText@@QAE@PBD@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlText@@QAE@PBD@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_initValue$ = 8						; size = 4
??0TiXmlText@@QAE@PBD@Z PROC				; TiXmlText::TiXmlText, COMDAT
; _this$ = ecx

; 1187 :     {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlText@@QAE@PBD@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 04		 push	 4
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlText@@6B@

; 1188 :         SetValue( initValue );

  00040	8b 4d 08	 mov	 ecx, DWORD PTR _initValue$[ebp]
  00043	51		 push	 ecx
  00044	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	e8 00 00 00 00	 call	 ?SetValue@TiXmlNode@@QAEXPBD@Z ; TiXmlNode::SetValue

; 1189 :         cdata = false;

  0004c	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0004f	c6 42 44 00	 mov	 BYTE PTR [edx+68], 0

; 1190 :     }

  00053	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005a	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0005d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00060	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00067	59		 pop	 ecx
  00068	8b e5		 mov	 esp, ebp
  0006a	5d		 pop	 ebp
  0006b	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlText@@QAE@PBD@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__ehhandler$??0TiXmlText@@QAE@PBD@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlText@@QAE@PBD@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlText@@QAE@PBD@Z ENDP				; TiXmlText::TiXmlText
PUBLIC	?CopyTo@TiXmlUnknown@@IBEXPAV1@@Z		; TiXmlUnknown::CopyTo
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tinyxml.cpp
;	COMDAT ?CopyTo@TiXmlUnknown@@IBEXPAV1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_target$ = 8						; size = 4
?CopyTo@TiXmlUnknown@@IBEXPAV1@@Z PROC			; TiXmlUnknown::CopyTo, COMDAT
; _this$ = ecx

; 1461 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1462 :     TiXmlNode::CopyTo( target );

  00007	8b 45 08	 mov	 eax, DWORD PTR _target$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?CopyTo@TiXmlNode@@IBEXPAV1@@Z ; TiXmlNode::CopyTo

; 1463 : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?CopyTo@TiXmlUnknown@@IBEXPAV1@@Z ENDP			; TiXmlUnknown::CopyTo
_TEXT	ENDS
PUBLIC	?CopyTo@TiXmlDeclaration@@IBEXPAV1@@Z		; TiXmlDeclaration::CopyTo
; Function compile flags: /Odtp
;	COMDAT ?CopyTo@TiXmlDeclaration@@IBEXPAV1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_target$ = 8						; size = 4
?CopyTo@TiXmlDeclaration@@IBEXPAV1@@Z PROC		; TiXmlDeclaration::CopyTo, COMDAT
; _this$ = ecx

; 1425 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1426 :     TiXmlNode::CopyTo( target );

  00007	8b 45 08	 mov	 eax, DWORD PTR _target$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?CopyTo@TiXmlNode@@IBEXPAV1@@Z ; TiXmlNode::CopyTo

; 1427 : 
; 1428 :     target->version = version;

  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 44	 add	 ecx, 68			; 00000044H
  00019	51		 push	 ecx
  0001a	8b 4d 08	 mov	 ecx, DWORD PTR _target$[ebp]
  0001d	83 c1 44	 add	 ecx, 68			; 00000044H
  00020	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1429 :     target->encoding = encoding;

  00025	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00028	83 c2 60	 add	 edx, 96			; 00000060H
  0002b	52		 push	 edx
  0002c	8b 4d 08	 mov	 ecx, DWORD PTR _target$[ebp]
  0002f	83 c1 60	 add	 ecx, 96			; 00000060H
  00032	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1430 :     target->standalone = standalone;

  00037	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	83 c0 7c	 add	 eax, 124		; 0000007cH
  0003d	50		 push	 eax
  0003e	8b 4d 08	 mov	 ecx, DWORD PTR _target$[ebp]
  00041	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00044	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1431 : }

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c2 04 00	 ret	 4
?CopyTo@TiXmlDeclaration@@IBEXPAV1@@Z ENDP		; TiXmlDeclaration::CopyTo
_TEXT	ENDS
PUBLIC	??4TiXmlDeclaration@@QAEXABV0@@Z		; TiXmlDeclaration::operator=
; Function compile flags: /Odtp
;	COMDAT ??4TiXmlDeclaration@@QAEXABV0@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_copy$ = 8						; size = 4
??4TiXmlDeclaration@@QAEXABV0@@Z PROC			; TiXmlDeclaration::operator=, COMDAT
; _this$ = ecx

; 1396 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1397 :     Clear();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?Clear@TiXmlNode@@QAEXXZ ; TiXmlNode::Clear

; 1398 :     copy.CopyTo( this );

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	50		 push	 eax
  00013	8b 4d 08	 mov	 ecx, DWORD PTR _copy$[ebp]
  00016	e8 00 00 00 00	 call	 ?CopyTo@TiXmlDeclaration@@IBEXPAV1@@Z ; TiXmlDeclaration::CopyTo

; 1399 : }

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c2 04 00	 ret	 4
??4TiXmlDeclaration@@QAEXABV0@@Z ENDP			; TiXmlDeclaration::operator=
_TEXT	ENDS
PUBLIC	??0TiXmlDeclaration@@QAE@ABV0@@Z		; TiXmlDeclaration::TiXmlDeclaration
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlDeclaration@@QAE@ABV0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV0@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV0@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV0@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV0@@Z$3
__ehfuncinfo$??0TiXmlDeclaration@@QAE@ABV0@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0TiXmlDeclaration@@QAE@ABV0@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlDeclaration@@QAE@ABV0@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_copy$ = 8						; size = 4
??0TiXmlDeclaration@@QAE@ABV0@@Z PROC			; TiXmlDeclaration::TiXmlDeclaration, COMDAT
; _this$ = ecx

; 1390 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlDeclaration@@QAE@ABV0@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 05		 push	 5
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlDeclaration@@6B@
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 44	 add	 ecx, 68			; 00000044H
  00046	e8 00 00 00 00	 call	 ??0?$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> >
  0004b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 c1 60	 add	 ecx, 96			; 00000060H
  00055	e8 00 00 00 00	 call	 ??0?$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> >
  0005a	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0005e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00064	e8 00 00 00 00	 call	 ??0?$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> >
  00069	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3

; 1391 :     copy.CopyTo( this );

  0006d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00070	51		 push	 ecx
  00071	8b 4d 08	 mov	 ecx, DWORD PTR _copy$[ebp]
  00074	e8 00 00 00 00	 call	 ?CopyTo@TiXmlDeclaration@@IBEXPAV1@@Z ; TiXmlDeclaration::CopyTo

; 1392 : }

  00079	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00080	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00083	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00086	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008d	59		 pop	 ecx
  0008e	8b e5		 mov	 esp, ebp
  00090	5d		 pop	 ebp
  00091	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV0@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??0TiXmlDeclaration@@QAE@ABV0@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 44	 add	 ecx, 68			; 00000044H
  0000e	e9 00 00 00 00	 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$??0TiXmlDeclaration@@QAE@ABV0@@Z$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 60	 add	 ecx, 96			; 00000060H
  00019	e9 00 00 00 00	 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$??0TiXmlDeclaration@@QAE@ABV0@@Z$3:
  0001e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 7c	 add	 ecx, 124		; 0000007cH
  00024	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlDeclaration@@QAE@ABV0@@Z:
  00029	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00030	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00033	33 c8		 xor	 ecx, eax
  00035	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlDeclaration@@QAE@ABV0@@Z
  0003f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlDeclaration@@QAE@ABV0@@Z ENDP			; TiXmlDeclaration::TiXmlDeclaration
PUBLIC	?CopyTo@TiXmlText@@IBEXPAV1@@Z			; TiXmlText::CopyTo
; Function compile flags: /Odtp
;	COMDAT ?CopyTo@TiXmlText@@IBEXPAV1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_target$ = 8						; size = 4
?CopyTo@TiXmlText@@IBEXPAV1@@Z PROC			; TiXmlText::CopyTo, COMDAT
; _this$ = ecx

; 1339 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1340 :     TiXmlNode::CopyTo( target );

  00007	8b 45 08	 mov	 eax, DWORD PTR _target$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?CopyTo@TiXmlNode@@IBEXPAV1@@Z ; TiXmlNode::CopyTo

; 1341 :     target->cdata = cdata;

  00013	8b 4d 08	 mov	 ecx, DWORD PTR _target$[ebp]
  00016	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00019	8a 42 44	 mov	 al, BYTE PTR [edx+68]
  0001c	88 41 44	 mov	 BYTE PTR [ecx+68], al

; 1342 : }

  0001f	8b e5		 mov	 esp, ebp
  00021	5d		 pop	 ebp
  00022	c2 04 00	 ret	 4
?CopyTo@TiXmlText@@IBEXPAV1@@Z ENDP			; TiXmlText::CopyTo
_TEXT	ENDS
PUBLIC	?CopyTo@TiXmlComment@@IBEXPAV1@@Z		; TiXmlComment::CopyTo
; Function compile flags: /Odtp
;	COMDAT ?CopyTo@TiXmlComment@@IBEXPAV1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_target$ = 8						; size = 4
?CopyTo@TiXmlComment@@IBEXPAV1@@Z PROC			; TiXmlComment::CopyTo, COMDAT
; _this$ = ecx

; 1294 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1295 :     TiXmlNode::CopyTo( target );

  00007	8b 45 08	 mov	 eax, DWORD PTR _target$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?CopyTo@TiXmlNode@@IBEXPAV1@@Z ; TiXmlNode::CopyTo

; 1296 : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?CopyTo@TiXmlComment@@IBEXPAV1@@Z ENDP			; TiXmlComment::CopyTo
_TEXT	ENDS
PUBLIC	??4TiXmlComment@@QAEXABV0@@Z			; TiXmlComment::operator=
; Function compile flags: /Odtp
;	COMDAT ??4TiXmlComment@@QAEXABV0@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_base$ = 8						; size = 4
??4TiXmlComment@@QAEXABV0@@Z PROC			; TiXmlComment::operator=, COMDAT
; _this$ = ecx

; 1276 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 1277 :     Clear();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?Clear@TiXmlNode@@QAEXXZ ; TiXmlNode::Clear

; 1278 :     base.CopyTo( this );

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	50		 push	 eax
  00013	8b 4d 08	 mov	 ecx, DWORD PTR _base$[ebp]
  00016	e8 00 00 00 00	 call	 ?CopyTo@TiXmlComment@@IBEXPAV1@@Z ; TiXmlComment::CopyTo

; 1279 : }

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c2 04 00	 ret	 4
??4TiXmlComment@@QAEXABV0@@Z ENDP			; TiXmlComment::operator=
_TEXT	ENDS
PUBLIC	??0TiXmlComment@@QAE@ABV0@@Z			; TiXmlComment::TiXmlComment
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlComment@@QAE@ABV0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlComment@@QAE@ABV0@@Z$0
__ehfuncinfo$??0TiXmlComment@@QAE@ABV0@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0TiXmlComment@@QAE@ABV0@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlComment@@QAE@ABV0@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_copy$ = 8						; size = 4
??0TiXmlComment@@QAE@ABV0@@Z PROC			; TiXmlComment::TiXmlComment, COMDAT
; _this$ = ecx

; 1270 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlComment@@QAE@ABV0@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 02		 push	 2
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlComment@@6B@

; 1271 :     copy.CopyTo( this );

  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	51		 push	 ecx
  00044	8b 4d 08	 mov	 ecx, DWORD PTR _copy$[ebp]
  00047	e8 00 00 00 00	 call	 ?CopyTo@TiXmlComment@@IBEXPAV1@@Z ; TiXmlComment::CopyTo

; 1272 : }

  0004c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00053	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00056	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00059	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00060	59		 pop	 ecx
  00061	8b e5		 mov	 esp, ebp
  00063	5d		 pop	 ebp
  00064	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlComment@@QAE@ABV0@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__ehhandler$??0TiXmlComment@@QAE@ABV0@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlComment@@QAE@ABV0@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlComment@@QAE@ABV0@@Z ENDP			; TiXmlComment::TiXmlComment
PUBLIC	?CopyTo@TiXmlDocument@@ABEXPAV1@@Z		; TiXmlDocument::CopyTo
; Function compile flags: /Odtp
;	COMDAT ?CopyTo@TiXmlDocument@@ABEXPAV1@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_node$ = -4						; size = 4
_target$ = 8						; size = 4
?CopyTo@TiXmlDocument@@ABEXPAV1@@Z PROC			; TiXmlDocument::CopyTo, COMDAT
; _this$ = ecx

; 1106 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 1107 :     TiXmlNode::CopyTo( target );

  00009	8b 45 08	 mov	 eax, DWORD PTR _target$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?CopyTo@TiXmlNode@@IBEXPAV1@@Z ; TiXmlNode::CopyTo

; 1108 : 
; 1109 :     target->error = error;

  00015	8b 4d 08	 mov	 ecx, DWORD PTR _target$[ebp]
  00018	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0001b	8a 42 44	 mov	 al, BYTE PTR [edx+68]
  0001e	88 41 44	 mov	 BYTE PTR [ecx+68], al

; 1110 :     target->errorDesc = errorDesc.c_str ();

  00021	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	83 c1 4c	 add	 ecx, 76			; 0000004cH
  00027	e8 00 00 00 00	 call	 ?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
  0002c	50		 push	 eax
  0002d	8b 4d 08	 mov	 ecx, DWORD PTR _target$[ebp]
  00030	83 c1 4c	 add	 ecx, 76			; 0000004cH
  00033	e8 00 00 00 00	 call	 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=

; 1111 : 
; 1112 :     TiXmlNode* node = 0;

  00038	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _node$[ebp], 0

; 1113 :     for ( node = firstChild; node; node = node->NextSibling() )

  0003f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00042	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  00045	89 55 fc	 mov	 DWORD PTR _node$[ebp], edx
  00048	eb 0b		 jmp	 SHORT $LN3@CopyTo
$LN2@CopyTo:
  0004a	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  0004d	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QAEPAV1@XZ ; TiXmlNode::NextSibling
  00052	89 45 fc	 mov	 DWORD PTR _node$[ebp], eax
$LN3@CopyTo:
  00055	83 7d fc 00	 cmp	 DWORD PTR _node$[ebp], 0
  00059	74 18		 je	 SHORT $LN4@CopyTo

; 1114 :     {
; 1115 :         target->LinkEndChild( node->Clone() );

  0005b	8b 45 fc	 mov	 eax, DWORD PTR _node$[ebp]
  0005e	8b 10		 mov	 edx, DWORD PTR [eax]
  00060	8b 4d fc	 mov	 ecx, DWORD PTR _node$[ebp]
  00063	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  00066	ff d0		 call	 eax
  00068	50		 push	 eax
  00069	8b 4d 08	 mov	 ecx, DWORD PTR _target$[ebp]
  0006c	e8 00 00 00 00	 call	 ?LinkEndChild@TiXmlNode@@QAEPAV1@PAV1@@Z ; TiXmlNode::LinkEndChild
  00071	eb d7		 jmp	 SHORT $LN2@CopyTo
$LN4@CopyTo:

; 1116 :     }
; 1117 : }

  00073	8b e5		 mov	 esp, ebp
  00075	5d		 pop	 ebp
  00076	c2 04 00	 ret	 4
?CopyTo@TiXmlDocument@@ABEXPAV1@@Z ENDP			; TiXmlDocument::CopyTo
_TEXT	ENDS
PUBLIC	??4TiXmlDocument@@QAEXABV0@@Z			; TiXmlDocument::operator=
; Function compile flags: /Odtp
;	COMDAT ??4TiXmlDocument@@QAEXABV0@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_copy$ = 8						; size = 4
??4TiXmlDocument@@QAEXABV0@@Z PROC			; TiXmlDocument::operator=, COMDAT
; _this$ = ecx

; 904  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 905  :     Clear();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?Clear@TiXmlNode@@QAEXXZ ; TiXmlNode::Clear

; 906  :     copy.CopyTo( this );

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	50		 push	 eax
  00013	8b 4d 08	 mov	 ecx, DWORD PTR _copy$[ebp]
  00016	e8 00 00 00 00	 call	 ?CopyTo@TiXmlDocument@@ABEXPAV1@@Z ; TiXmlDocument::CopyTo

; 907  : }

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c2 04 00	 ret	 4
??4TiXmlDocument@@QAEXABV0@@Z ENDP			; TiXmlDocument::operator=
_TEXT	ENDS
PUBLIC	??0TiXmlDocument@@QAE@ABV0@@Z			; TiXmlDocument::TiXmlDocument
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlDocument@@QAE@ABV0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlDocument@@QAE@ABV0@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlDocument@@QAE@ABV0@@Z$1
__ehfuncinfo$??0TiXmlDocument@@QAE@ABV0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0TiXmlDocument@@QAE@ABV0@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlDocument@@QAE@ABV0@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_copy$ = 8						; size = 4
??0TiXmlDocument@@QAE@ABV0@@Z PROC			; TiXmlDocument::TiXmlDocument, COMDAT
; _this$ = ecx

; 898  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlDocument@@QAE@ABV0@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 00		 push	 0
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlDocument@@6B@
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 4c	 add	 ecx, 76			; 0000004cH
  00046	e8 00 00 00 00	 call	 ??0?$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> >
  0004b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00055	e8 00 00 00 00	 call	 ??0TiXmlCursor@@QAE@XZ	; TiXmlCursor::TiXmlCursor

; 899  :     copy.CopyTo( this );

  0005a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	51		 push	 ecx
  0005e	8b 4d 08	 mov	 ecx, DWORD PTR _copy$[ebp]
  00061	e8 00 00 00 00	 call	 ?CopyTo@TiXmlDocument@@ABEXPAV1@@Z ; TiXmlDocument::CopyTo

; 900  : }

  00066	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006d	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00070	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00073	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007a	59		 pop	 ecx
  0007b	8b e5		 mov	 esp, ebp
  0007d	5d		 pop	 ebp
  0007e	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlDocument@@QAE@ABV0@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??0TiXmlDocument@@QAE@ABV0@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 4c	 add	 ecx, 76			; 0000004cH
  0000e	e9 00 00 00 00	 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> >
__ehhandler$??0TiXmlDocument@@QAE@ABV0@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlDocument@@QAE@ABV0@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlDocument@@QAE@ABV0@@Z ENDP			; TiXmlDocument::TiXmlDocument
PUBLIC	?CopyTo@TiXmlElement@@IBEXPAV1@@Z		; TiXmlElement::CopyTo
; Function compile flags: /Odtp
;	COMDAT ?CopyTo@TiXmlElement@@IBEXPAV1@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_node$ = -8						; size = 4
_attribute$ = -4					; size = 4
_target$ = 8						; size = 4
?CopyTo@TiXmlElement@@IBEXPAV1@@Z PROC			; TiXmlElement::CopyTo, COMDAT
; _this$ = ecx

; 811  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 812  :     // superclass:
; 813  :     TiXmlNode::CopyTo( target );

  00009	8b 45 08	 mov	 eax, DWORD PTR _target$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?CopyTo@TiXmlNode@@IBEXPAV1@@Z ; TiXmlNode::CopyTo

; 814  : 
; 815  :     // Element class:
; 816  :     // Clone the attributes, then clone the children.
; 817  :     const TiXmlAttribute* attribute = 0;

  00015	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _attribute$[ebp], 0

; 818  :     for(    attribute = attributeSet.First();

  0001c	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0001f	83 c1 44	 add	 ecx, 68			; 00000044H
  00022	e8 00 00 00 00	 call	 ?First@TiXmlAttributeSet@@QBEPBVTiXmlAttribute@@XZ ; TiXmlAttributeSet::First
  00027	89 45 fc	 mov	 DWORD PTR _attribute$[ebp], eax

; 819  :     attribute;

  0002a	eb 0b		 jmp	 SHORT $LN6@CopyTo@2
$LN5@CopyTo@2:

; 820  :     attribute = attribute->Next() )

  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _attribute$[ebp]
  0002f	e8 00 00 00 00	 call	 ?Next@TiXmlAttribute@@QBEPBV1@XZ ; TiXmlAttribute::Next
  00034	89 45 fc	 mov	 DWORD PTR _attribute$[ebp], eax
$LN6@CopyTo@2:
  00037	83 7d fc 00	 cmp	 DWORD PTR _attribute$[ebp], 0
  0003b	74 1c		 je	 SHORT $LN4@CopyTo@2

; 821  :     {
; 822  :         target->SetAttribute( attribute->Name(), attribute->Value() );

  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _attribute$[ebp]
  00040	e8 00 00 00 00	 call	 ?Value@TiXmlAttribute@@QBEPBDXZ ; TiXmlAttribute::Value
  00045	50		 push	 eax
  00046	8b 4d fc	 mov	 ecx, DWORD PTR _attribute$[ebp]
  00049	e8 00 00 00 00	 call	 ?Name@TiXmlAttribute@@QBEPBDXZ ; TiXmlAttribute::Name
  0004e	50		 push	 eax
  0004f	8b 4d 08	 mov	 ecx, DWORD PTR _target$[ebp]
  00052	e8 00 00 00 00	 call	 ?SetAttribute@TiXmlElement@@QAEXPBD0@Z ; TiXmlElement::SetAttribute

; 823  :     }

  00057	eb d3		 jmp	 SHORT $LN5@CopyTo@2
$LN4@CopyTo@2:

; 824  : 
; 825  :     TiXmlNode* node = 0;

  00059	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _node$[ebp], 0

; 826  :     for ( node = firstChild; node; node = node->NextSibling() )

  00060	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  00066	89 55 f8	 mov	 DWORD PTR _node$[ebp], edx
  00069	eb 0b		 jmp	 SHORT $LN3@CopyTo@2
$LN2@CopyTo@2:
  0006b	8b 4d f8	 mov	 ecx, DWORD PTR _node$[ebp]
  0006e	e8 00 00 00 00	 call	 ?NextSibling@TiXmlNode@@QAEPAV1@XZ ; TiXmlNode::NextSibling
  00073	89 45 f8	 mov	 DWORD PTR _node$[ebp], eax
$LN3@CopyTo@2:
  00076	83 7d f8 00	 cmp	 DWORD PTR _node$[ebp], 0
  0007a	74 18		 je	 SHORT $LN7@CopyTo@2

; 827  :     {
; 828  :         target->LinkEndChild( node->Clone() );

  0007c	8b 45 f8	 mov	 eax, DWORD PTR _node$[ebp]
  0007f	8b 10		 mov	 edx, DWORD PTR [eax]
  00081	8b 4d f8	 mov	 ecx, DWORD PTR _node$[ebp]
  00084	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  00087	ff d0		 call	 eax
  00089	50		 push	 eax
  0008a	8b 4d 08	 mov	 ecx, DWORD PTR _target$[ebp]
  0008d	e8 00 00 00 00	 call	 ?LinkEndChild@TiXmlNode@@QAEPAV1@PAV1@@Z ; TiXmlNode::LinkEndChild
  00092	eb d7		 jmp	 SHORT $LN2@CopyTo@2
$LN7@CopyTo@2:

; 829  :     }
; 830  : }

  00094	8b e5		 mov	 esp, ebp
  00096	5d		 pop	 ebp
  00097	c2 04 00	 ret	 4
?CopyTo@TiXmlElement@@IBEXPAV1@@Z ENDP			; TiXmlElement::CopyTo
_TEXT	ENDS
PUBLIC	??4TiXmlElement@@QAEXABV0@@Z			; TiXmlElement::operator=
; Function compile flags: /Odtp
;	COMDAT ??4TiXmlElement@@QAEXABV0@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_base$ = 8						; size = 4
??4TiXmlElement@@QAEXABV0@@Z PROC			; TiXmlElement::operator=, COMDAT
; _this$ = ecx

; 517  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 518  :     ClearThis();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?ClearThis@TiXmlElement@@IAEXXZ ; TiXmlElement::ClearThis

; 519  :     base.CopyTo( this );

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	50		 push	 eax
  00013	8b 4d 08	 mov	 ecx, DWORD PTR _base$[ebp]
  00016	e8 00 00 00 00	 call	 ?CopyTo@TiXmlElement@@IBEXPAV1@@Z ; TiXmlElement::CopyTo

; 520  : }

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c2 04 00	 ret	 4
??4TiXmlElement@@QAEXABV0@@Z ENDP			; TiXmlElement::operator=
_TEXT	ENDS
PUBLIC	??0TiXmlElement@@QAE@ABV0@@Z			; TiXmlElement::TiXmlElement
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0TiXmlElement@@QAE@ABV0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0TiXmlElement@@QAE@ABV0@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0TiXmlElement@@QAE@ABV0@@Z$1
__ehfuncinfo$??0TiXmlElement@@QAE@ABV0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0TiXmlElement@@QAE@ABV0@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0TiXmlElement@@QAE@ABV0@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_copy$ = 8						; size = 4
??0TiXmlElement@@QAE@ABV0@@Z PROC			; TiXmlElement::TiXmlElement, COMDAT
; _this$ = ecx

; 510  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0TiXmlElement@@QAE@ABV0@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	6a 01		 push	 1
  00028	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlNode@@IAE@W4NodeType@0@@Z ; TiXmlNode::TiXmlNode
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7TiXmlElement@@6B@
  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 44	 add	 ecx, 68			; 00000044H
  00046	e8 00 00 00 00	 call	 ??0TiXmlAttributeSet@@QAE@XZ ; TiXmlAttributeSet::TiXmlAttributeSet
  0004b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 511  :     firstChild = lastChild = 0;

  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	c7 41 1c 00 00
	00 00		 mov	 DWORD PTR [ecx+28], 0
  00059	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0005c	c7 42 18 00 00
	00 00		 mov	 DWORD PTR [edx+24], 0

; 512  :     copy.CopyTo( this );

  00063	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00066	50		 push	 eax
  00067	8b 4d 08	 mov	 ecx, DWORD PTR _copy$[ebp]
  0006a	e8 00 00 00 00	 call	 ?CopyTo@TiXmlElement@@IBEXPAV1@@Z ; TiXmlElement::CopyTo

; 513  : }

  0006f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00076	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00079	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00083	59		 pop	 ecx
  00084	8b e5		 mov	 esp, ebp
  00086	5d		 pop	 ebp
  00087	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0TiXmlElement@@QAE@ABV0@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlNode@@UAE@XZ	; TiXmlNode::~TiXmlNode
__unwindfunclet$??0TiXmlElement@@QAE@ABV0@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 44	 add	 ecx, 68			; 00000044H
  0000e	e9 00 00 00 00	 jmp	 ??1TiXmlAttributeSet@@QAE@XZ ; TiXmlAttributeSet::~TiXmlAttributeSet
__ehhandler$??0TiXmlElement@@QAE@ABV0@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0TiXmlElement@@QAE@ABV0@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0TiXmlElement@@QAE@ABV0@@Z ENDP			; TiXmlElement::TiXmlElement
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ$0
__ehfuncinfo$?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ
_TEXT	SEGMENT
tv71 = -32						; size = 4
_this$ = -28						; size = 4
$T343224 = -24						; size = 4
$T343223 = -20						; size = 4
_clone$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ PROC		; TiXmlUnknown::Clone, COMDAT
; _this$ = ecx

; 1473 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 14	 sub	 esp, 20			; 00000014H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 1474 :     TiXmlUnknown* clone = new TiXmlUnknown();

  00028	6a 44		 push	 68			; 00000044H
  0002a	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0002f	83 c4 04	 add	 esp, 4
  00032	89 45 e8	 mov	 DWORD PTR $T343224[ebp], eax
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	83 7d e8 00	 cmp	 DWORD PTR $T343224[ebp], 0
  00040	74 0d		 je	 SHORT $LN4@Clone@2
  00042	8b 4d e8	 mov	 ecx, DWORD PTR $T343224[ebp]
  00045	e8 00 00 00 00	 call	 ??0TiXmlUnknown@@QAE@XZ	; TiXmlUnknown::TiXmlUnknown
  0004a	89 45 e0	 mov	 DWORD PTR tv71[ebp], eax
  0004d	eb 07		 jmp	 SHORT $LN5@Clone@2
$LN4@Clone@2:
  0004f	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv71[ebp], 0
$LN5@Clone@2:
  00056	8b 45 e0	 mov	 eax, DWORD PTR tv71[ebp]
  00059	89 45 ec	 mov	 DWORD PTR $T343223[ebp], eax
  0005c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00063	8b 4d ec	 mov	 ecx, DWORD PTR $T343223[ebp]
  00066	89 4d f0	 mov	 DWORD PTR _clone$[ebp], ecx

; 1475 : 
; 1476 :     if ( !clone )

  00069	83 7d f0 00	 cmp	 DWORD PTR _clone$[ebp], 0
  0006d	75 04		 jne	 SHORT $LN1@Clone@2

; 1477 :         return 0;

  0006f	33 c0		 xor	 eax, eax
  00071	eb 0f		 jmp	 SHORT $LN2@Clone@2
$LN1@Clone@2:

; 1478 : 
; 1479 :     CopyTo( clone );

  00073	8b 55 f0	 mov	 edx, DWORD PTR _clone$[ebp]
  00076	52		 push	 edx
  00077	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007a	e8 00 00 00 00	 call	 ?CopyTo@TiXmlUnknown@@IBEXPAV1@@Z ; TiXmlUnknown::CopyTo

; 1480 :     return clone;

  0007f	8b 45 f0	 mov	 eax, DWORD PTR _clone$[ebp]
$LN2@Clone@2:

; 1481 : }

  00082	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00085	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008c	59		 pop	 ecx
  0008d	8b e5		 mov	 esp, ebp
  0008f	5d		 pop	 ebp
  00090	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ$0:
  00000	8b 45 e8	 mov	 eax, DWORD PTR $T343224[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ ENDP		; TiXmlUnknown::Clone
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ$0
__ehfuncinfo$?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ
_TEXT	SEGMENT
tv71 = -32						; size = 4
_this$ = -28						; size = 4
$T343237 = -24						; size = 4
$T343236 = -20						; size = 4
_clone$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ PROC	; TiXmlDeclaration::Clone, COMDAT
; _this$ = ecx

; 1441 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 14	 sub	 esp, 20			; 00000014H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 1442 :     TiXmlDeclaration* clone = new TiXmlDeclaration();

  00028	68 98 00 00 00	 push	 152			; 00000098H
  0002d	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00032	83 c4 04	 add	 esp, 4
  00035	89 45 e8	 mov	 DWORD PTR $T343237[ebp], eax
  00038	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003f	83 7d e8 00	 cmp	 DWORD PTR $T343237[ebp], 0
  00043	74 0d		 je	 SHORT $LN4@Clone@3
  00045	8b 4d e8	 mov	 ecx, DWORD PTR $T343237[ebp]
  00048	e8 00 00 00 00	 call	 ??0TiXmlDeclaration@@QAE@XZ ; TiXmlDeclaration::TiXmlDeclaration
  0004d	89 45 e0	 mov	 DWORD PTR tv71[ebp], eax
  00050	eb 07		 jmp	 SHORT $LN5@Clone@3
$LN4@Clone@3:
  00052	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv71[ebp], 0
$LN5@Clone@3:
  00059	8b 45 e0	 mov	 eax, DWORD PTR tv71[ebp]
  0005c	89 45 ec	 mov	 DWORD PTR $T343236[ebp], eax
  0005f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00066	8b 4d ec	 mov	 ecx, DWORD PTR $T343236[ebp]
  00069	89 4d f0	 mov	 DWORD PTR _clone$[ebp], ecx

; 1443 : 
; 1444 :     if ( !clone )

  0006c	83 7d f0 00	 cmp	 DWORD PTR _clone$[ebp], 0
  00070	75 04		 jne	 SHORT $LN1@Clone@3

; 1445 :         return 0;

  00072	33 c0		 xor	 eax, eax
  00074	eb 0f		 jmp	 SHORT $LN2@Clone@3
$LN1@Clone@3:

; 1446 : 
; 1447 :     CopyTo( clone );

  00076	8b 55 f0	 mov	 edx, DWORD PTR _clone$[ebp]
  00079	52		 push	 edx
  0007a	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	e8 00 00 00 00	 call	 ?CopyTo@TiXmlDeclaration@@IBEXPAV1@@Z ; TiXmlDeclaration::CopyTo

; 1448 :     return clone;

  00082	8b 45 f0	 mov	 eax, DWORD PTR _clone$[ebp]
$LN2@Clone@3:

; 1449 : }

  00085	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00088	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008f	59		 pop	 ecx
  00090	8b e5		 mov	 esp, ebp
  00092	5d		 pop	 ebp
  00093	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ$0:
  00000	8b 45 e8	 mov	 eax, DWORD PTR $T343237[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Clone@TiXmlDeclaration@@UBEPAVTiXmlNode@@XZ ENDP	; TiXmlDeclaration::Clone
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ$0
__ehfuncinfo$?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ
_TEXT	SEGMENT
tv72 = -32						; size = 4
_this$ = -28						; size = 4
$T343250 = -24						; size = 4
$T343249 = -20						; size = 4
_clone$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ PROC		; TiXmlText::Clone, COMDAT
; _this$ = ecx

; 1352 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 14	 sub	 esp, 20			; 00000014H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 1353 :     TiXmlText* clone = 0;

  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _clone$[ebp], 0

; 1354 :     clone = new TiXmlText( "" );

  0002f	6a 48		 push	 72			; 00000048H
  00031	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00036	83 c4 04	 add	 esp, 4
  00039	89 45 e8	 mov	 DWORD PTR $T343250[ebp], eax
  0003c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00043	83 7d e8 00	 cmp	 DWORD PTR $T343250[ebp], 0
  00047	74 12		 je	 SHORT $LN4@Clone@4
  00049	68 00 00 00 00	 push	 OFFSET ??_C@_00CNPNBAHC@?$AA@
  0004e	8b 4d e8	 mov	 ecx, DWORD PTR $T343250[ebp]
  00051	e8 00 00 00 00	 call	 ??0TiXmlText@@QAE@PBD@Z	; TiXmlText::TiXmlText
  00056	89 45 e0	 mov	 DWORD PTR tv72[ebp], eax
  00059	eb 07		 jmp	 SHORT $LN5@Clone@4
$LN4@Clone@4:
  0005b	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv72[ebp], 0
$LN5@Clone@4:
  00062	8b 45 e0	 mov	 eax, DWORD PTR tv72[ebp]
  00065	89 45 ec	 mov	 DWORD PTR $T343249[ebp], eax
  00068	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006f	8b 4d ec	 mov	 ecx, DWORD PTR $T343249[ebp]
  00072	89 4d f0	 mov	 DWORD PTR _clone$[ebp], ecx

; 1355 : 
; 1356 :     if ( !clone )

  00075	83 7d f0 00	 cmp	 DWORD PTR _clone$[ebp], 0
  00079	75 04		 jne	 SHORT $LN1@Clone@4

; 1357 :         return 0;

  0007b	33 c0		 xor	 eax, eax
  0007d	eb 0f		 jmp	 SHORT $LN2@Clone@4
$LN1@Clone@4:

; 1358 : 
; 1359 :     CopyTo( clone );

  0007f	8b 55 f0	 mov	 edx, DWORD PTR _clone$[ebp]
  00082	52		 push	 edx
  00083	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00086	e8 00 00 00 00	 call	 ?CopyTo@TiXmlText@@IBEXPAV1@@Z ; TiXmlText::CopyTo

; 1360 :     return clone;

  0008b	8b 45 f0	 mov	 eax, DWORD PTR _clone$[ebp]
$LN2@Clone@4:

; 1361 : }

  0008e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00091	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00098	59		 pop	 ecx
  00099	8b e5		 mov	 esp, ebp
  0009b	5d		 pop	 ebp
  0009c	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ$0:
  00000	8b 45 e8	 mov	 eax, DWORD PTR $T343250[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ ENDP		; TiXmlText::Clone
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ$0
__ehfuncinfo$?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ
_TEXT	SEGMENT
tv71 = -32						; size = 4
_this$ = -28						; size = 4
$T343263 = -24						; size = 4
$T343262 = -20						; size = 4
_clone$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ PROC		; TiXmlComment::Clone, COMDAT
; _this$ = ecx

; 1306 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 14	 sub	 esp, 20			; 00000014H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 1307 :     TiXmlComment* clone = new TiXmlComment();

  00028	6a 44		 push	 68			; 00000044H
  0002a	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0002f	83 c4 04	 add	 esp, 4
  00032	89 45 e8	 mov	 DWORD PTR $T343263[ebp], eax
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	83 7d e8 00	 cmp	 DWORD PTR $T343263[ebp], 0
  00040	74 0d		 je	 SHORT $LN4@Clone@5
  00042	8b 4d e8	 mov	 ecx, DWORD PTR $T343263[ebp]
  00045	e8 00 00 00 00	 call	 ??0TiXmlComment@@QAE@XZ	; TiXmlComment::TiXmlComment
  0004a	89 45 e0	 mov	 DWORD PTR tv71[ebp], eax
  0004d	eb 07		 jmp	 SHORT $LN5@Clone@5
$LN4@Clone@5:
  0004f	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv71[ebp], 0
$LN5@Clone@5:
  00056	8b 45 e0	 mov	 eax, DWORD PTR tv71[ebp]
  00059	89 45 ec	 mov	 DWORD PTR $T343262[ebp], eax
  0005c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00063	8b 4d ec	 mov	 ecx, DWORD PTR $T343262[ebp]
  00066	89 4d f0	 mov	 DWORD PTR _clone$[ebp], ecx

; 1308 : 
; 1309 :     if ( !clone )

  00069	83 7d f0 00	 cmp	 DWORD PTR _clone$[ebp], 0
  0006d	75 04		 jne	 SHORT $LN1@Clone@5

; 1310 :         return 0;

  0006f	33 c0		 xor	 eax, eax
  00071	eb 0f		 jmp	 SHORT $LN2@Clone@5
$LN1@Clone@5:

; 1311 : 
; 1312 :     CopyTo( clone );

  00073	8b 55 f0	 mov	 edx, DWORD PTR _clone$[ebp]
  00076	52		 push	 edx
  00077	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007a	e8 00 00 00 00	 call	 ?CopyTo@TiXmlComment@@IBEXPAV1@@Z ; TiXmlComment::CopyTo

; 1313 :     return clone;

  0007f	8b 45 f0	 mov	 eax, DWORD PTR _clone$[ebp]
$LN2@Clone@5:

; 1314 : }

  00082	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00085	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008c	59		 pop	 ecx
  0008d	8b e5		 mov	 esp, ebp
  0008f	5d		 pop	 ebp
  00090	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ$0:
  00000	8b 45 e8	 mov	 eax, DWORD PTR $T343263[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Clone@TiXmlComment@@UBEPAVTiXmlNode@@XZ ENDP		; TiXmlComment::Clone
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ$0
__ehfuncinfo$?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ
_TEXT	SEGMENT
tv71 = -32						; size = 4
_this$ = -28						; size = 4
$T343276 = -24						; size = 4
$T343275 = -20						; size = 4
_clone$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ PROC		; TiXmlDocument::Clone, COMDAT
; _this$ = ecx

; 1121 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 14	 sub	 esp, 20			; 00000014H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 1122 :     TiXmlDocument* clone = new TiXmlDocument();

  00028	6a 78		 push	 120			; 00000078H
  0002a	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0002f	83 c4 04	 add	 esp, 4
  00032	89 45 e8	 mov	 DWORD PTR $T343276[ebp], eax
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	83 7d e8 00	 cmp	 DWORD PTR $T343276[ebp], 0
  00040	74 0d		 je	 SHORT $LN4@Clone@6
  00042	8b 4d e8	 mov	 ecx, DWORD PTR $T343276[ebp]
  00045	e8 00 00 00 00	 call	 ??0TiXmlDocument@@QAE@XZ ; TiXmlDocument::TiXmlDocument
  0004a	89 45 e0	 mov	 DWORD PTR tv71[ebp], eax
  0004d	eb 07		 jmp	 SHORT $LN5@Clone@6
$LN4@Clone@6:
  0004f	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv71[ebp], 0
$LN5@Clone@6:
  00056	8b 45 e0	 mov	 eax, DWORD PTR tv71[ebp]
  00059	89 45 ec	 mov	 DWORD PTR $T343275[ebp], eax
  0005c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00063	8b 4d ec	 mov	 ecx, DWORD PTR $T343275[ebp]
  00066	89 4d f0	 mov	 DWORD PTR _clone$[ebp], ecx

; 1123 :     if ( !clone )

  00069	83 7d f0 00	 cmp	 DWORD PTR _clone$[ebp], 0
  0006d	75 04		 jne	 SHORT $LN1@Clone@6

; 1124 :         return 0;

  0006f	33 c0		 xor	 eax, eax
  00071	eb 0f		 jmp	 SHORT $LN2@Clone@6
$LN1@Clone@6:

; 1125 : 
; 1126 :     CopyTo( clone );

  00073	8b 55 f0	 mov	 edx, DWORD PTR _clone$[ebp]
  00076	52		 push	 edx
  00077	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007a	e8 00 00 00 00	 call	 ?CopyTo@TiXmlDocument@@ABEXPAV1@@Z ; TiXmlDocument::CopyTo

; 1127 :     return clone;

  0007f	8b 45 f0	 mov	 eax, DWORD PTR _clone$[ebp]
$LN2@Clone@6:

; 1128 : }

  00082	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00085	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008c	59		 pop	 ecx
  0008d	8b e5		 mov	 esp, ebp
  0008f	5d		 pop	 ebp
  00090	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ$0:
  00000	8b 45 e8	 mov	 eax, DWORD PTR $T343276[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ ENDP		; TiXmlDocument::Clone
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ$0
__ehfuncinfo$?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ
_TEXT	SEGMENT
tv78 = -32						; size = 4
_this$ = -28						; size = 4
$T343289 = -24						; size = 4
$T343288 = -20						; size = 4
_clone$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ PROC		; TiXmlElement::Clone, COMDAT
; _this$ = ecx

; 847  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 14	 sub	 esp, 20			; 00000014H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 848  :     TiXmlElement* clone = new TiXmlElement( Value() );

  00028	68 98 00 00 00	 push	 152			; 00000098H
  0002d	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00032	83 c4 04	 add	 esp, 4
  00035	89 45 e8	 mov	 DWORD PTR $T343289[ebp], eax
  00038	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003f	83 7d e8 00	 cmp	 DWORD PTR $T343289[ebp], 0
  00043	74 16		 je	 SHORT $LN4@Clone@7
  00045	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?Value@TiXmlNode@@QBEPBDXZ ; TiXmlNode::Value
  0004d	50		 push	 eax
  0004e	8b 4d e8	 mov	 ecx, DWORD PTR $T343289[ebp]
  00051	e8 00 00 00 00	 call	 ??0TiXmlElement@@QAE@PBD@Z ; TiXmlElement::TiXmlElement
  00056	89 45 e0	 mov	 DWORD PTR tv78[ebp], eax
  00059	eb 07		 jmp	 SHORT $LN5@Clone@7
$LN4@Clone@7:
  0005b	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv78[ebp], 0
$LN5@Clone@7:
  00062	8b 45 e0	 mov	 eax, DWORD PTR tv78[ebp]
  00065	89 45 ec	 mov	 DWORD PTR $T343288[ebp], eax
  00068	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006f	8b 4d ec	 mov	 ecx, DWORD PTR $T343288[ebp]
  00072	89 4d f0	 mov	 DWORD PTR _clone$[ebp], ecx

; 849  :     if ( !clone )

  00075	83 7d f0 00	 cmp	 DWORD PTR _clone$[ebp], 0
  00079	75 04		 jne	 SHORT $LN1@Clone@7

; 850  :         return 0;

  0007b	33 c0		 xor	 eax, eax
  0007d	eb 0f		 jmp	 SHORT $LN2@Clone@7
$LN1@Clone@7:

; 851  : 
; 852  :     CopyTo( clone );

  0007f	8b 55 f0	 mov	 edx, DWORD PTR _clone$[ebp]
  00082	52		 push	 edx
  00083	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00086	e8 00 00 00 00	 call	 ?CopyTo@TiXmlElement@@IBEXPAV1@@Z ; TiXmlElement::CopyTo

; 853  :     return clone;

  0008b	8b 45 f0	 mov	 eax, DWORD PTR _clone$[ebp]
$LN2@Clone@7:

; 854  : }

  0008e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00091	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00098	59		 pop	 ecx
  00099	8b e5		 mov	 esp, ebp
  0009b	5d		 pop	 ebp
  0009c	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ$0:
  00000	8b 45 e8	 mov	 eax, DWORD PTR $T343289[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Clone@TiXmlElement@@UBEPAVTiXmlNode@@XZ ENDP		; TiXmlElement::Clone
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\string
xdata$x	SEGMENT
__unwindtable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$2
	DD	00H
	DD	00H
	DD	00H
	DD	00H
__catchsym$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$3 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$0
__tryblocktable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z DD 01H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:__catchsym$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$3
__ehfuncinfo$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z
_TEXT	SEGMENT
tv134 = -72						; size = 4
$T347390 = -68						; size = 4
$T347389 = -64						; size = 4
$T347388 = -60						; size = 4
$T347387 = -56						; size = 4
$T347386 = -52						; size = 4
$T347385 = -48						; size = 4
$T347384 = -44						; size = 4
__Count$23893 = -40					; size = 4
__Size$ = -36						; size = 4
__Ok$ = -32						; size = 8
__Pad$ = -24						; size = 4
__State$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Ostr$ = 8						; size = 4
__Str$ = 12						; size = 4
??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z PROC ; std::operator<<<char,std::char_traits<char>,std::allocator<char> >, COMDAT

; 540  : 	{	// insert a string

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	83 ec 38	 sub	 esp, 56			; 00000038H
  00015	53		 push	 ebx
  00016	56		 push	 esi
  00017	57		 push	 edi
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001d	33 c5		 xor	 eax, ebp
  0001f	50		 push	 eax
  00020	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00023	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00029	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp

; 541  : 	typedef basic_ostream<_Elem, _Traits> _Myos;
; 542  : 	typedef basic_string<_Elem, _Traits, _Alloc> _Mystr;
; 543  : 	typedef typename _Mystr::size_type _Mysizt;
; 544  : 
; 545  : 	ios_base::iostate _State = ios_base::goodbit;

  0002c	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR __State$[ebp], 0

; 546  : 	_Mysizt _Size = _Str.size();

  00033	8b 4d 0c	 mov	 ecx, DWORD PTR __Str$[ebp]
  00036	e8 00 00 00 00	 call	 ?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
  0003b	89 45 dc	 mov	 DWORD PTR __Size$[ebp], eax

; 547  : 	_Mysizt _Pad = _Ostr.width() <= 0 || (_Mysizt)_Ostr.width() <= _Size
; 548  : 			? 0 : (_Mysizt)_Ostr.width() - _Size;

  0003e	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  00041	8b 08		 mov	 ecx, DWORD PTR [eax]
  00043	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00046	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  00049	8b ca		 mov	 ecx, edx
  0004b	e8 00 00 00 00	 call	 ?width@ios_base@std@@QBEHXZ ; std::ios_base::width
  00050	85 c0		 test	 eax, eax
  00052	7e 31		 jle	 SHORT $LN21@operator@518
  00054	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  00057	8b 08		 mov	 ecx, DWORD PTR [eax]
  00059	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  0005c	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  0005f	8b ca		 mov	 ecx, edx
  00061	e8 00 00 00 00	 call	 ?width@ios_base@std@@QBEHXZ ; std::ios_base::width
  00066	3b 45 dc	 cmp	 eax, DWORD PTR __Size$[ebp]
  00069	76 1a		 jbe	 SHORT $LN21@operator@518
  0006b	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  0006e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00070	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00073	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  00076	8b ca		 mov	 ecx, edx
  00078	e8 00 00 00 00	 call	 ?width@ios_base@std@@QBEHXZ ; std::ios_base::width
  0007d	2b 45 dc	 sub	 eax, DWORD PTR __Size$[ebp]
  00080	89 45 b8	 mov	 DWORD PTR tv134[ebp], eax
  00083	eb 07		 jmp	 SHORT $LN22@operator@518
$LN21@operator@518:
  00085	c7 45 b8 00 00
	00 00		 mov	 DWORD PTR tv134[ebp], 0
$LN22@operator@518:
  0008c	8b 45 b8	 mov	 eax, DWORD PTR tv134[ebp]
  0008f	89 45 e8	 mov	 DWORD PTR __Pad$[ebp], eax

; 549  : 	const typename _Myos::sentry _Ok(_Ostr);

  00092	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00095	51		 push	 ecx
  00096	8d 4d e0	 lea	 ecx, DWORD PTR __Ok$[ebp]
  00099	e8 00 00 00 00	 call	 ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
  0009e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 550  : 
; 551  : 	if (!_Ok)

  000a5	8d 4d e0	 lea	 ecx, DWORD PTR __Ok$[ebp]
  000a8	e8 00 00 00 00	 call	 ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
  000ad	0f b6 d0	 movzx	 edx, al
  000b0	85 d2		 test	 edx, edx
  000b2	75 0e		 jne	 SHORT $LN18@operator@518

; 552  : 		_State |= ios_base::badbit;

  000b4	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  000b7	83 c8 04	 or	 eax, 4
  000ba	89 45 ec	 mov	 DWORD PTR __State$[ebp], eax

; 553  : 	else

  000bd	e9 b0 01 00 00	 jmp	 $LN17@operator@518
$LN18@operator@518:

; 554  : 		{	// state okay, insert characters
; 555  : 	_TRY_IO_BEGIN

  000c2	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1

; 556  : 		if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)

  000c6	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000c9	8b 11		 mov	 edx, DWORD PTR [ecx]
  000cb	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000ce	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  000d1	e8 00 00 00 00	 call	 ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
  000d6	25 c0 01 00 00	 and	 eax, 448		; 000001c0H
  000db	83 f8 40	 cmp	 eax, 64			; 00000040H
  000de	74 6b		 je	 SHORT $LN15@operator@518

; 557  : 			for (; 0 < _Pad; --_Pad)	// pad on left

  000e0	eb 09		 jmp	 SHORT $LN14@operator@518
$LN13@operator@518:
  000e2	8b 45 e8	 mov	 eax, DWORD PTR __Pad$[ebp]
  000e5	83 e8 01	 sub	 eax, 1
  000e8	89 45 e8	 mov	 DWORD PTR __Pad$[ebp], eax
$LN14@operator@518:
  000eb	83 7d e8 00	 cmp	 DWORD PTR __Pad$[ebp], 0
  000ef	76 5a		 jbe	 SHORT $LN15@operator@518

; 558  : 				if (_Traits::eq_int_type(_Traits::eof(),
; 559  : 					_Ostr.rdbuf()->sputc(_Ostr.fill())))

  000f1	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000f4	8b 11		 mov	 edx, DWORD PTR [ecx]
  000f6	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000f9	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  000fc	e8 00 00 00 00	 call	 ?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::basic_ios<char,std::char_traits<char> >::fill
  00101	0f b6 c0	 movzx	 eax, al
  00104	50		 push	 eax
  00105	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00108	8b 11		 mov	 edx, DWORD PTR [ecx]
  0010a	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0010d	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  00110	e8 00 00 00 00	 call	 ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
  00115	8b c8		 mov	 ecx, eax
  00117	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z ; std::basic_streambuf<char,std::char_traits<char> >::sputc
  0011c	89 45 d4	 mov	 DWORD PTR $T347384[ebp], eax
  0011f	e8 00 00 00 00	 call	 ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits<char>::eof
  00124	89 45 d0	 mov	 DWORD PTR $T347385[ebp], eax
  00127	8d 45 d4	 lea	 eax, DWORD PTR $T347384[ebp]
  0012a	50		 push	 eax
  0012b	8d 4d d0	 lea	 ecx, DWORD PTR $T347385[ebp]
  0012e	51		 push	 ecx
  0012f	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits<char>::eq_int_type
  00134	83 c4 08	 add	 esp, 8
  00137	0f b6 d0	 movzx	 edx, al
  0013a	85 d2		 test	 edx, edx
  0013c	74 0b		 je	 SHORT $LN11@operator@518

; 560  : 					{	// insertion failed, quit
; 561  : 					_State |= ios_base::badbit;

  0013e	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  00141	83 c8 04	 or	 eax, 4
  00144	89 45 ec	 mov	 DWORD PTR __State$[ebp], eax

; 562  : 					break;

  00147	eb 02		 jmp	 SHORT $LN15@operator@518
$LN11@operator@518:

; 563  : 					}
; 564  : 
; 565  : 		if (_State == ios_base::goodbit)

  00149	eb 97		 jmp	 SHORT $LN13@operator@518
$LN15@operator@518:
  0014b	83 7d ec 00	 cmp	 DWORD PTR __State$[ebp], 0
  0014f	75 70		 jne	 SHORT $LN10@operator@518

; 566  : 			for (_Mysizt _Count = 0; _Count < _Size; ++_Count)

  00151	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR __Count$23893[ebp], 0
  00158	eb 09		 jmp	 SHORT $LN9@operator@518
$LN8@operator@518:
  0015a	8b 4d d8	 mov	 ecx, DWORD PTR __Count$23893[ebp]
  0015d	83 c1 01	 add	 ecx, 1
  00160	89 4d d8	 mov	 DWORD PTR __Count$23893[ebp], ecx
$LN9@operator@518:
  00163	8b 55 d8	 mov	 edx, DWORD PTR __Count$23893[ebp]
  00166	3b 55 dc	 cmp	 edx, DWORD PTR __Size$[ebp]
  00169	73 56		 jae	 SHORT $LN10@operator@518

; 567  : 				if (_Traits::eq_int_type(_Traits::eof(),
; 568  : 					_Ostr.rdbuf()->sputc(_Str[_Count])))

  0016b	8b 45 d8	 mov	 eax, DWORD PTR __Count$23893[ebp]
  0016e	50		 push	 eax
  0016f	8b 4d 0c	 mov	 ecx, DWORD PTR __Str$[ebp]
  00172	e8 00 00 00 00	 call	 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
  00177	0f b6 08	 movzx	 ecx, BYTE PTR [eax]
  0017a	51		 push	 ecx
  0017b	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  0017e	8b 02		 mov	 eax, DWORD PTR [edx]
  00180	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00183	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  00186	e8 00 00 00 00	 call	 ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
  0018b	8b c8		 mov	 ecx, eax
  0018d	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z ; std::basic_streambuf<char,std::char_traits<char> >::sputc
  00192	89 45 cc	 mov	 DWORD PTR $T347386[ebp], eax
  00195	e8 00 00 00 00	 call	 ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits<char>::eof
  0019a	89 45 c8	 mov	 DWORD PTR $T347387[ebp], eax
  0019d	8d 4d cc	 lea	 ecx, DWORD PTR $T347386[ebp]
  001a0	51		 push	 ecx
  001a1	8d 55 c8	 lea	 edx, DWORD PTR $T347387[ebp]
  001a4	52		 push	 edx
  001a5	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits<char>::eq_int_type
  001aa	83 c4 08	 add	 esp, 8
  001ad	0f b6 c0	 movzx	 eax, al
  001b0	85 c0		 test	 eax, eax
  001b2	74 0b		 je	 SHORT $LN6@operator@518

; 569  : 					{	// insertion failed, quit
; 570  : 					_State |= ios_base::badbit;

  001b4	8b 4d ec	 mov	 ecx, DWORD PTR __State$[ebp]
  001b7	83 c9 04	 or	 ecx, 4
  001ba	89 4d ec	 mov	 DWORD PTR __State$[ebp], ecx

; 571  : 					break;

  001bd	eb 02		 jmp	 SHORT $LN10@operator@518
$LN6@operator@518:

; 572  : 					}
; 573  : 
; 574  : 		if (_State == ios_base::goodbit)

  001bf	eb 99		 jmp	 SHORT $LN8@operator@518
$LN10@operator@518:
  001c1	83 7d ec 00	 cmp	 DWORD PTR __State$[ebp], 0
  001c5	75 6d		 jne	 SHORT $LN5@operator@518

; 575  : 			for (; 0 < _Pad; --_Pad)	// pad on right

  001c7	eb 09		 jmp	 SHORT $LN4@operator@518
$LN3@operator@518:
  001c9	8b 55 e8	 mov	 edx, DWORD PTR __Pad$[ebp]
  001cc	83 ea 01	 sub	 edx, 1
  001cf	89 55 e8	 mov	 DWORD PTR __Pad$[ebp], edx
$LN4@operator@518:
  001d2	83 7d e8 00	 cmp	 DWORD PTR __Pad$[ebp], 0
  001d6	76 5c		 jbe	 SHORT $LN5@operator@518

; 576  : 				if (_Traits::eq_int_type(_Traits::eof(),
; 577  : 					_Ostr.rdbuf()->sputc(_Ostr.fill())))

  001d8	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  001db	8b 08		 mov	 ecx, DWORD PTR [eax]
  001dd	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  001e0	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  001e3	8b ca		 mov	 ecx, edx
  001e5	e8 00 00 00 00	 call	 ?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::basic_ios<char,std::char_traits<char> >::fill
  001ea	0f b6 c0	 movzx	 eax, al
  001ed	50		 push	 eax
  001ee	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  001f1	8b 11		 mov	 edx, DWORD PTR [ecx]
  001f3	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  001f6	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  001f9	e8 00 00 00 00	 call	 ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
  001fe	8b c8		 mov	 ecx, eax
  00200	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z ; std::basic_streambuf<char,std::char_traits<char> >::sputc
  00205	89 45 c4	 mov	 DWORD PTR $T347388[ebp], eax
  00208	e8 00 00 00 00	 call	 ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits<char>::eof
  0020d	89 45 c0	 mov	 DWORD PTR $T347389[ebp], eax
  00210	8d 45 c4	 lea	 eax, DWORD PTR $T347388[ebp]
  00213	50		 push	 eax
  00214	8d 4d c0	 lea	 ecx, DWORD PTR $T347389[ebp]
  00217	51		 push	 ecx
  00218	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits<char>::eq_int_type
  0021d	83 c4 08	 add	 esp, 8
  00220	0f b6 d0	 movzx	 edx, al
  00223	85 d2		 test	 edx, edx
  00225	74 0b		 je	 SHORT $LN1@operator@518

; 578  : 					{	// insertion failed, quit
; 579  : 					_State |= ios_base::badbit;

  00227	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  0022a	83 c8 04	 or	 eax, 4
  0022d	89 45 ec	 mov	 DWORD PTR __State$[ebp], eax

; 580  : 					break;

  00230	eb 02		 jmp	 SHORT $LN5@operator@518
$LN1@operator@518:

; 581  : 					}
; 582  : 		_Ostr.width(0);

  00232	eb 95		 jmp	 SHORT $LN3@operator@518
$LN5@operator@518:
  00234	6a 00		 push	 0
  00236	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00239	8b 11		 mov	 edx, DWORD PTR [ecx]
  0023b	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0023e	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  00241	e8 00 00 00 00	 call	 ?width@ios_base@std@@QAEHH@Z ; std::ios_base::width
  00246	eb 23		 jmp	 SHORT $LN23@operator@518
__catch$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$0:

; 583  : 		_CATCH_IO_(_Ostr)

  00248	6a 01		 push	 1
  0024a	6a 04		 push	 4
  0024c	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  0024f	8b 08		 mov	 ecx, DWORD PTR [eax]
  00251	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00254	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  00257	8b ca		 mov	 ecx, edx
  00259	e8 00 00 00 00	 call	 ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
  0025e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
  00265	b8 00 00 00 00	 mov	 eax, $LN17@operator@518
  0026a	c3		 ret	 0
$LN23@operator@518:
  0026b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
$LN17@operator@518:

; 584  : 		}
; 585  : 
; 586  : 	_Ostr.setstate(_State);

  00272	6a 00		 push	 0
  00274	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  00277	50		 push	 eax
  00278	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0027b	8b 11		 mov	 edx, DWORD PTR [ecx]
  0027d	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00280	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  00283	e8 00 00 00 00	 call	 ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate

; 587  : 	return (_Ostr);

  00288	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  0028b	89 45 bc	 mov	 DWORD PTR $T347390[ebp], eax
  0028e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00295	8d 4d e0	 lea	 ecx, DWORD PTR __Ok$[ebp]
  00298	e8 00 00 00 00	 call	 ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
  0029d	8b 45 bc	 mov	 eax, DWORD PTR $T347390[ebp]

; 588  : 	}

  002a0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  002a3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  002aa	59		 pop	 ecx
  002ab	5f		 pop	 edi
  002ac	5e		 pop	 esi
  002ad	5b		 pop	 ebx
  002ae	8b e5		 mov	 esp, ebp
  002b0	5d		 pop	 ebp
  002b1	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$2:
  00000	8d 4d e0	 lea	 ecx, DWORD PTR __Ok$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
__ehhandler$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a b4	 mov	 ecx, DWORD PTR [edx-76]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ENDP ; std::operator<<<char,std::char_traits<char>,std::allocator<char> >
PUBLIC	__$ArrayPad$
PUBLIC	??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z ; operator<<
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\tinyxml.cpp
xdata$x	SEGMENT
__unwindtable$??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z$0
__ehfuncinfo$??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z
_TEXT	SEGMENT
$T347408 = -120						; size = 4
_printer$ = -116					; size = 96
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_out$ = 8						; size = 4
_base$ = 12						; size = 4
??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z PROC ; operator<<, COMDAT

; 1594 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 6c	 sub	 esp, 108		; 0000006cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax

; 1595 :     TiXmlPrinter printer;

  00028	8d 4d 8c	 lea	 ecx, DWORD PTR _printer$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0TiXmlPrinter@@QAE@XZ	; TiXmlPrinter::TiXmlPrinter
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1596 :     printer.SetStreamPrinting();

  00037	8d 4d 8c	 lea	 ecx, DWORD PTR _printer$[ebp]
  0003a	e8 00 00 00 00	 call	 ?SetStreamPrinting@TiXmlPrinter@@QAEXXZ ; TiXmlPrinter::SetStreamPrinting

; 1597 :     base.Accept( &printer );

  0003f	8d 45 8c	 lea	 eax, DWORD PTR _printer$[ebp]
  00042	50		 push	 eax
  00043	8b 4d 0c	 mov	 ecx, DWORD PTR _base$[ebp]
  00046	8b 11		 mov	 edx, DWORD PTR [ecx]
  00048	8b 4d 0c	 mov	 ecx, DWORD PTR _base$[ebp]
  0004b	8b 42 40	 mov	 eax, DWORD PTR [edx+64]
  0004e	ff d0		 call	 eax

; 1598 :     out << printer.Str();

  00050	8d 4d 8c	 lea	 ecx, DWORD PTR _printer$[ebp]
  00053	e8 00 00 00 00	 call	 ?Str@TiXmlPrinter@@QAEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; TiXmlPrinter::Str
  00058	50		 push	 eax
  00059	8b 4d 08	 mov	 ecx, DWORD PTR _out$[ebp]
  0005c	51		 push	 ecx
  0005d	e8 00 00 00 00	 call	 ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ; std::operator<<<char,std::char_traits<char>,std::allocator<char> >
  00062	83 c4 08	 add	 esp, 8

; 1599 : 
; 1600 :     return out;

  00065	8b 55 08	 mov	 edx, DWORD PTR _out$[ebp]
  00068	89 55 88	 mov	 DWORD PTR $T347408[ebp], edx
  0006b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00072	8d 4d 8c	 lea	 ecx, DWORD PTR _printer$[ebp]
  00075	e8 00 00 00 00	 call	 ??1TiXmlPrinter@@UAE@XZ
  0007a	8b 45 88	 mov	 eax, DWORD PTR $T347408[ebp]

; 1601 : }

  0007d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00080	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00087	59		 pop	 ecx
  00088	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0008b	33 cd		 xor	 ecx, ebp
  0008d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00092	8b e5		 mov	 esp, ebp
  00094	5d		 pop	 ebp
  00095	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z$0:
  00000	8d 4d 8c	 lea	 ecx, DWORD PTR _printer$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1TiXmlPrinter@@UAE@XZ
__ehhandler$??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a 90	 mov	 ecx, DWORD PTR [edx-112]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVTiXmlNode@@@Z ENDP ; operator<<
PUBLIC	?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; TiXmlElement::SetAttribute
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z$1
__ehfuncinfo$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z
_TEXT	SEGMENT
tv85 = -180						; size = 4
tv65 = -176						; size = 4
_this$ = -172						; size = 4
$T347418 = -168						; size = 28
_oss$ = -140						; size = 128
__$EHRec$ = -12						; size = 12
_name$ = 8						; size = 4
_val$ = 12						; size = 4
?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z PROC ; TiXmlElement::SetAttribute, COMDAT
; _this$ = ecx

; 683  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec a8 00 00
	00		 sub	 esp, 168		; 000000a8H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 54 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 684  :    std::ostringstream oss;

  0002e	6a 01		 push	 1
  00030	6a 02		 push	 2
  00032	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00038	e8 00 00 00 00	 call	 ??0?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z ; std::basic_ostringstream<char,std::char_traits<char>,std::allocator<char> >::basic_ostringstream<char,std::char_traits<char>,std::allocator<char> >
  0003d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 685  :    oss << val;

  00044	8b 45 0c	 mov	 eax, DWORD PTR _val$[ebp]
  00047	50		 push	 eax
  00048	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  0004e	e8 00 00 00 00	 call	 ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<char,std::char_traits<char> >::operator<<

; 686  :    SetAttribute( name, oss.str() );

  00053	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T347418[ebp]
  00059	51		 push	 ecx
  0005a	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00060	e8 00 00 00 00	 call	 ?str@?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::basic_ostringstream<char,std::char_traits<char>,std::allocator<char> >::str
  00065	89 85 50 ff ff
	ff		 mov	 DWORD PTR tv65[ebp], eax
  0006b	8b 95 50 ff ff
	ff		 mov	 edx, DWORD PTR tv65[ebp]
  00071	89 95 4c ff ff
	ff		 mov	 DWORD PTR tv85[ebp], edx
  00077	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0007b	8b 85 4c ff ff
	ff		 mov	 eax, DWORD PTR tv85[ebp]
  00081	50		 push	 eax
  00082	8b 4d 08	 mov	 ecx, DWORD PTR _name$[ebp]
  00085	51		 push	 ecx
  00086	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0008c	e8 00 00 00 00	 call	 ?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z ; TiXmlElement::SetAttribute
  00091	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00095	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T347418[ebp]
  0009b	e8 00 00 00 00	 call	 ??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> >

; 687  : }

  000a0	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a7	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  000ad	e8 00 00 00 00	 call	 ??_D?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ
  000b2	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000b5	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000bc	59		 pop	 ecx
  000bd	8b e5		 mov	 esp, ebp
  000bf	5d		 pop	 ebp
  000c0	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z$0:
  00000	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00006	e9 00 00 00 00	 jmp	 ??_D?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ
__unwindfunclet$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z$1:
  0000b	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T347418[ebp]
  00011	e9 00 00 00 00	 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> >
__ehhandler$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z:
  00016	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001a	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001d	8b 8a 54 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-172]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetAttribute@TiXmlElement@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ENDP ; TiXmlElement::SetAttribute
END
