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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4PointError@CHCParser@HCParser@@6B@		; HCParser::CHCParser::PointError::`RTTI Complete Object Locator'
PUBLIC	??_R3PointError@CHCParser@HCParser@@8		; HCParser::CHCParser::PointError::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2PointError@CHCParser@HCParser@@8		; HCParser::CHCParser::PointError::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@PointError@CHCParser@HCParser@@8	; HCParser::CHCParser::PointError::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVPointError@CHCParser@HCParser@@@8	; HCParser::CHCParser::PointError `RTTI Type Descriptor'
PUBLIC	??_R4LineError@CHCParser@HCParser@@6B@		; HCParser::CHCParser::LineError::`RTTI Complete Object Locator'
PUBLIC	??_R3LineError@CHCParser@HCParser@@8		; HCParser::CHCParser::LineError::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2LineError@CHCParser@HCParser@@8		; HCParser::CHCParser::LineError::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@LineError@CHCParser@HCParser@@8	; HCParser::CHCParser::LineError::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVLineError@CHCParser@HCParser@@@8	; HCParser::CHCParser::LineError `RTTI Type Descriptor'
PUBLIC	??_R4FileError@CHCParser@HCParser@@6B@		; HCParser::CHCParser::FileError::`RTTI Complete Object Locator'
PUBLIC	??_R3FileError@CHCParser@HCParser@@8		; HCParser::CHCParser::FileError::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2FileError@CHCParser@HCParser@@8		; HCParser::CHCParser::FileError::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@FileError@CHCParser@HCParser@@8	; HCParser::CHCParser::FileError::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVFileError@CHCParser@HCParser@@@8	; HCParser::CHCParser::FileError `RTTI Type Descriptor'
PUBLIC	?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; HCParser::CHCParser::ParseError::str
PUBLIC	?empty@ParseError@CHCParser@HCParser@@UAEHXZ	; HCParser::CHCParser::ParseError::empty
PUBLIC	?clear@ParseError@CHCParser@HCParser@@UAEXXZ	; HCParser::CHCParser::ParseError::clear
PUBLIC	??_R4ParseError@CHCParser@HCParser@@6B@		; HCParser::CHCParser::ParseError::`RTTI Complete Object Locator'
PUBLIC	??_R3ParseError@CHCParser@HCParser@@8		; HCParser::CHCParser::ParseError::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ParseError@CHCParser@HCParser@@8		; HCParser::CHCParser::ParseError::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@ParseError@CHCParser@HCParser@@8	; HCParser::CHCParser::ParseError::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVParseError@CHCParser@HCParser@@@8	; HCParser::CHCParser::ParseError `RTTI Type Descriptor'
PUBLIC	??_R4CHCParser@HCParser@@6B@			; HCParser::CHCParser::`RTTI Complete Object Locator'
PUBLIC	??_R3CHCParser@HCParser@@8			; HCParser::CHCParser::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CHCParser@HCParser@@8			; HCParser::CHCParser::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CHCParser@HCParser@@8		; HCParser::CHCParser::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCHCParser@HCParser@@@8			; HCParser::CHCParser `RTTI Type Descriptor'
PUBLIC	?GetNumber@CParseValue@HCParser@@UBEHXZ		; HCParser::CParseValue::GetNumber
PUBLIC	?GetString@CParseValue@HCParser@@UBEPB_WXZ	; HCParser::CParseValue::GetString
PUBLIC	??_FCParseTag@HCParser@@QAEXXZ			; HCParser::CParseTag::`default constructor closure'
PUBLIC	??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@XZ ; std::allocator<HCParser::CHCParser::_ParseState>::allocator<HCParser::CHCParser::_ParseState>
PUBLIC	??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><HCParser::CHCParser::_ParseState>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@ABV01@@Z ; std::allocator<HCParser::CHCParser::_ParseState>::allocator<HCParser::CHCParser::_ParseState>
PUBLIC	??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node><HCParser::CHCParser::_ParseState>
PUBLIC	??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *><HCParser::CHCParser::_ParseState>
PUBLIC	??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Buynode
PUBLIC	??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >::~_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ; std::_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ; std::_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	?_Tidy@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Tidy
PUBLIC	??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	??_GCHCParser@HCParser@@UAEPAXI@Z		; HCParser::CHCParser::`scalar deleting destructor'
PUBLIC	??$?6$$BY0O@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0O@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [14]>
PUBLIC	??$?6$$BY0P@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0P@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [15]>
PUBLIC	??$?6J@ParseError@CHCParser@HCParser@@QAEAAV012@ABJ@Z ; HCParser::CHCParser::ParseError::operator<<<long>
PUBLIC	??$?6$$BY05$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY05$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [6]>
PUBLIC	??$?6V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@ParseError@CHCParser@HCParser@@QAEAAV012@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; HCParser::CHCParser::ParseError::operator<<<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
PUBLIC	?type@FileError@CHCParser@HCParser@@UAEHXZ	; HCParser::CHCParser::FileError::type
PUBLIC	??_GFileError@CHCParser@HCParser@@UAEPAXI@Z	; HCParser::CHCParser::FileError::`scalar deleting destructor'
PUBLIC	??0FileError@CHCParser@HCParser@@QAE@XZ		; HCParser::CHCParser::FileError::FileError
PUBLIC	??1FileError@CHCParser@HCParser@@UAE@XZ		; HCParser::CHCParser::FileError::~FileError
PUBLIC	??$?6$$BY0BB@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BB@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [17]>
PUBLIC	??$?6$$BY0BN@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BN@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [29]>
PUBLIC	??$?6$$BY0BI@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BI@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [24]>
PUBLIC	??$?6$$BY08$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY08$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [9]>
PUBLIC	??$?6$$BY09$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY09$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [10]>
PUBLIC	??$?6H@ParseError@CHCParser@HCParser@@QAEAAV012@ABH@Z ; HCParser::CHCParser::ParseError::operator<<<int>
PUBLIC	??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
PUBLIC	??$?6_W@ParseError@CHCParser@HCParser@@QAEAAV012@AB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t>
PUBLIC	??$?6$$BY0N@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0N@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [13]>
PUBLIC	??$?6$$BY0BL@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BL@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [27]>
PUBLIC	?size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::size
PUBLIC	??$?6$$BY0BD@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BD@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [19]>
PUBLIC	??$?6PA_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQA_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t *>
PUBLIC	??$?6$$BY0BP@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BP@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [31]>
PUBLIC	??$?6$$BY02$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY02$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [3]>
PUBLIC	??$?6$$BY0BC@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BC@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [18]>
PUBLIC	?clear@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::clear
PUBLIC	?begin@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
PUBLIC	?end@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::end
PUBLIC	??0?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_iterator<unsigned long,std::allocator<unsigned long> >
PUBLIC	?_Make_iter@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@V?$_Vector_const_iterator@KV?$allocator@K@std@@@2@@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Make_iter
PUBLIC	??8?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator==
PUBLIC	??9?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator!=
PUBLIC	??$_Copy_opt@PAKPAKUrandom_access_iterator_tag@std@@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag>
PUBLIC	??$unchecked_copy@PAKPAK@stdext@@YAPAKPAK00@Z	; stdext::unchecked_copy<unsigned long *,unsigned long *>
PUBLIC	?erase@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@V?$_Vector_const_iterator@KV?$allocator@K@std@@@2@0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::erase
PUBLIC	?capacity@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::capacity
PUBLIC	??$_Iter_cat@PAK@std@@YA?AUrandom_access_iterator_tag@0@ABQAK@Z ; std::_Iter_cat<unsigned long *>
PUBLIC	??$_Fill_n@PAKIK@std@@YAXPAKIABKU_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<unsigned long *,unsigned int,unsigned long>
PUBLIC	??$_Fill_n@PAKIK@std@@YAXPAKIABKUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<unsigned long *,unsigned int,unsigned long>
PUBLIC	??$unchecked_fill_n@PAKIK@stdext@@YAXPAKIABK@Z	; stdext::unchecked_fill_n<unsigned long *,unsigned int,unsigned long>
PUBLIC	??$_Uninit_fill_n@PAKIKV?$allocator@K@std@@@std@@YAXPAKIABKAAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::allocator<unsigned long> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAKIKV?$allocator@K@std@@@stdext@@YAXPAKIABKAAV?$allocator@K@std@@@Z ; stdext::unchecked_uninitialized_fill_n<unsigned long *,unsigned int,unsigned long,std::allocator<unsigned long> >
PUBLIC	?_Ufill@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAKIABK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Ufill
PUBLIC	??$_Uninit_copy@PAKPAKV?$allocator@K@std@@@std@@YAPAKPAK00AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<unsigned long *,unsigned long *,std::allocator<unsigned long> >
PUBLIC	??$unchecked_uninitialized_copy@PAKPAKV?$allocator@K@std@@@stdext@@YAPAKPAK00AAV?$allocator@K@std@@@Z ; stdext::unchecked_uninitialized_copy<unsigned long *,unsigned long *,std::allocator<unsigned long> >
PUBLIC	??$_Uninit_move@PAKPAKV?$allocator@K@std@@U_Undefined_move_tag@2@@std@@YAPAKPAK00AAV?$allocator@K@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<unsigned long *,unsigned long *,std::allocator<unsigned long>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAKPAKV?$allocator@K@std@@@stdext@@YAPAKPAK00AAV?$allocator@K@std@@@Z ; stdext::_Unchecked_uninitialized_move<unsigned long *,unsigned long *,std::allocator<unsigned long> >
PUBLIC	??$_Umove@PAK@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAK00@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove<unsigned long *>
PUBLIC	??$_Fill@PAKK@std@@YAXPAK0ABK@Z			; std::_Fill<unsigned long *,unsigned long>
PUBLIC	??$fill@PAKK@std@@YAXPAK0ABK@Z			; std::fill<unsigned long *,unsigned long>
PUBLIC	??$_Checked_base@PAK@std@@YAPAKAAPAKU_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<unsigned long *>
PUBLIC	??$_Checked_base@PAK@std@@YAPAKAAPAK@Z		; std::_Checked_base<unsigned long *>
PUBLIC	??$_Iter_random@PAKPAK@std@@YA?AUrandom_access_iterator_tag@0@ABQAK0@Z ; std::_Iter_random<unsigned long *,unsigned long *>
PUBLIC	??$_Move_cat@PAK@std@@YA?AU_Undefined_move_tag@0@ABQAK@Z ; std::_Move_cat<unsigned long *>
PUBLIC	??$_Copy_backward_opt@PAKPAKUrandom_access_iterator_tag@std@@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag>
PUBLIC	??$_Move_backward_opt@PAKPAKUrandom_access_iterator_tag@std@@U_Undefined_move_tag@2@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAKPAK@stdext@@YAPAKPAK00@Z ; stdext::_Unchecked_move_backward<unsigned long *,unsigned long *>
PUBLIC	?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Insert_n
PUBLIC	??Y?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator+=
PUBLIC	??Y?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::operator+=
PUBLIC	??H?$_Vector_iterator@KV?$allocator@K@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::operator+
PUBLIC	?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXIK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::resize
PUBLIC	?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXI@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::resize
PUBLIC	?type@LineError@CHCParser@HCParser@@UAEHXZ	; HCParser::CHCParser::LineError::type
PUBLIC	??_GLineError@CHCParser@HCParser@@UAEPAXI@Z	; HCParser::CHCParser::LineError::`scalar deleting destructor'
PUBLIC	??0LineError@CHCParser@HCParser@@QAE@XZ		; HCParser::CHCParser::LineError::LineError
PUBLIC	??1LineError@CHCParser@HCParser@@UAE@XZ		; HCParser::CHCParser::LineError::~LineError
PUBLIC	??$?6$$BY0M@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0M@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [12]>
PUBLIC	??$?6$$BY0CA@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0CA@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [32]>
PUBLIC	??$?6$$BY0BH@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BH@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [23]>
PUBLIC	??$?6$$BY0BK@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BK@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [26]>
PUBLIC	??A?$vector@KV?$allocator@K@std@@@std@@QAEAAKI@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::operator[]
PUBLIC	??0?$allocator@K@std@@QAE@XZ			; std::allocator<unsigned long>::allocator<unsigned long>
PUBLIC	??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ	; std::vector<unsigned long,std::allocator<unsigned long> >::vector<unsigned long,std::allocator<unsigned long> >
PUBLIC	??0_ParseState@CHCParser@HCParser@@QAE@XZ	; HCParser::CHCParser::_ParseState::_ParseState
PUBLIC	??$?0K@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@K@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><unsigned long>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<unsigned long> >::_Container_base_aux_alloc_real<std::allocator<unsigned long> >
PUBLIC	??0?$allocator@K@std@@QAE@ABV01@@Z		; std::allocator<unsigned long>::allocator<unsigned long>
PUBLIC	??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z ; std::_Vector_val<unsigned long,std::allocator<unsigned long> >::_Vector_val<unsigned long,std::allocator<unsigned long> >
PUBLIC	?begin@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@KHPBKABKV_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,unsigned long,int,unsigned long const *,unsigned long const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,unsigned long,int,unsigned long const *,unsigned long const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@KHPBKABK@std@@QAE@XZ		; std::_Ranit<unsigned long,int,unsigned long const *,unsigned long const &>::_Ranit<unsigned long,int,unsigned long const *,unsigned long const &>
PUBLIC	??0?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >
PUBLIC	?end@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::end
PUBLIC	?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
PUBLIC	??$_Allocate@K@std@@YAPAKIPAK@Z			; std::_Allocate<unsigned long>
PUBLIC	?allocate@?$allocator@K@std@@QAEPAKI@Z		; std::allocator<unsigned long>::allocate
PUBLIC	?max_size@?$allocator@K@std@@QBEIXZ		; std::allocator<unsigned long>::max_size
PUBLIC	?max_size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::max_size
PUBLIC	?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Xlen
PUBLIC	?_Buy@?$vector@KV?$allocator@K@std@@@std@@IAE_NI@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Buy
PUBLIC	?_Checked_iterator_base@?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBEPBKXZ ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::_Checked_iterator_base
PUBLIC	??$_Checked_base@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPBKAAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,std::_Different_checked_iterator_base_type_tag>
PUBLIC	??$_Checked_base@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@@std@@YAPBKAAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> > >
PUBLIC	??$_Ptr_cat@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@PAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@AAPAK@Z ; std::_Ptr_cat<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,unsigned long *>
PUBLIC	??$_Uninit_copy@PBKPAKV?$allocator@K@std@@@std@@YAPAKPBK0PAKAAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<unsigned long const *,unsigned long *,std::allocator<unsigned long> >
PUBLIC	??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@PAKV?$allocator@K@2@@stdext@@YAPAKV?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@0PAKAAV?$allocator@K@2@@Z ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,unsigned long *,std::allocator<unsigned long> >
PUBLIC	??$_Ucopy@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@@?$vector@KV?$allocator@K@std@@@std@@IAEPAKV?$_Vector_const_iterator@KV?$allocator@K@std@@@1@0PAK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Ucopy<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> > >
PUBLIC	??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::vector<unsigned long,std::allocator<unsigned long> >
PUBLIC	??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@Z ; HCParser::CHCParser::_ParseState::_ParseState
PUBLIC	??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z ; std::_Construct<HCParser::CHCParser::_ParseState,HCParser::CHCParser::_ParseState>
PUBLIC	?construct@?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAEXPAU_ParseState@CHCParser@HCParser@@ABU345@@Z ; std::allocator<HCParser::CHCParser::_ParseState>::construct
PUBLIC	??$_Allocate@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@IPAU120@@Z ; std::_Allocate<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>
PUBLIC	?allocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::allocate
PUBLIC	??$_Construct@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@ABQAU120@@Z ; std::_Construct<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *,std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>
PUBLIC	?construct@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@ABQAU342@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::construct
PUBLIC	??$_Destroy@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@@Z ; std::_Destroy<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>
PUBLIC	?destroy@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::destroy
PUBLIC	?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Buynode
PUBLIC	?max_size@?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QBEIXZ ; std::allocator<HCParser::CHCParser::_ParseState>::max_size
PUBLIC	?max_size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::max_size
PUBLIC	?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Incsize
PUBLIC	?_Insert@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXV?$_Const_iterator@$00@12@ABU_ParseState@CHCParser@HCParser@@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Insert
PUBLIC	?push_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXABU_ParseState@CHCParser@HCParser@@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::push_front
PUBLIC	??$?6$$BY0BG@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BG@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [22]>
PUBLIC	??$?6K@ParseError@CHCParser@HCParser@@QAEAAV012@ABK@Z ; HCParser::CHCParser::ParseError::operator<<<unsigned long>
PUBLIC	??$?6$$BY01$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY01$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [2]>
PUBLIC	??$?6$$BY0BJ@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BJ@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [25]>
PUBLIC	?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
PUBLIC	?deallocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::deallocate
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<unsigned long> >::~_Container_base_aux_alloc_real<std::allocator<unsigned long> >
PUBLIC	??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ ; std::_Vector_val<unsigned long,std::allocator<unsigned long> >::~_Vector_val<unsigned long,std::allocator<unsigned long> >
PUBLIC	?deallocate@?$allocator@K@std@@QAEXPAKI@Z	; std::allocator<unsigned long>::deallocate
PUBLIC	??$_Ptr_cat@PAKPAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAK0@Z ; std::_Ptr_cat<unsigned long *,unsigned long *>
PUBLIC	??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >
PUBLIC	??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >
PUBLIC	?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
PUBLIC	?_Tidy@?$vector@KV?$allocator@K@std@@@std@@IAEXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
PUBLIC	??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ	; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
PUBLIC	??1_ParseState@CHCParser@HCParser@@QAE@XZ	; HCParser::CHCParser::_ParseState::~_ParseState
PUBLIC	??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node::~_Node
PUBLIC	??_G_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEPAXI@Z ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node::`scalar deleting destructor'
PUBLIC	??$_Destroy@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@@Z ; std::_Destroy<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>
PUBLIC	?destroy@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::destroy
PUBLIC	?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
PUBLIC	?_Make_iter@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBE?AV?$_Iterator@$00@12@V?$_Const_iterator@$00@12@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Make_iter
PUBLIC	??E?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV012@H@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator++
PUBLIC	?_Mynode@?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@3@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::_Mynode
PUBLIC	?erase@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@V?$_Const_iterator@$00@12@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::erase
PUBLIC	?pop_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::pop_front
PUBLIC	??0ParseError@CHCParser@HCParser@@QAE@XZ	; HCParser::CHCParser::ParseError::ParseError
PUBLIC	?type@PointError@CHCParser@HCParser@@UAEHXZ	; HCParser::CHCParser::PointError::type
PUBLIC	??_GPointError@CHCParser@HCParser@@UAEPAXI@Z	; HCParser::CHCParser::PointError::`scalar deleting destructor'
PUBLIC	??0PointError@CHCParser@HCParser@@QAE@XZ	; HCParser::CHCParser::PointError::PointError
PUBLIC	?type@ParseError@CHCParser@HCParser@@UAEHXZ	; HCParser::CHCParser::ParseError::type
PUBLIC	??_GParseError@CHCParser@HCParser@@UAEPAXI@Z	; HCParser::CHCParser::ParseError::`scalar deleting destructor'
PUBLIC	??1ParseError@CHCParser@HCParser@@UAE@XZ	; HCParser::CHCParser::ParseError::~ParseError
PUBLIC	??1PointError@CHCParser@HCParser@@UAE@XZ	; HCParser::CHCParser::PointError::~PointError
PUBLIC	??0?$_Iterator_with_base@Ubidirectional_iterator_tag@std@@U_ParseState@CHCParser@HCParser@@HPBU345@ABU345@V_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::bidirectional_iterator_tag,HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &,std::_Iterator_base_aux>::_Iterator_with_base<std::bidirectional_iterator_tag,HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Bidit@U_ParseState@CHCParser@HCParser@@HPBU123@ABU123@@std@@QAE@XZ ; std::_Bidit<HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &>::_Bidit<HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &>
PUBLIC	??0?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PBV12@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::_Const_iterator<1>
PUBLIC	??0?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PBV12@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::_Iterator<1>
PUBLIC	?begin@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::begin
PUBLIC	??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
PUBLIC	?_Myval@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAU_ParseState@CHCParser@HCParser@@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Myval
PUBLIC	??D?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEABU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator*
PUBLIC	??D?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator*
PUBLIC	??C?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator->
PUBLIC	?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
PUBLIC	??E?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAV012@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator++
PUBLIC	??E?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAV012@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator++
PUBLIC	??E?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV012@H@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator++
PUBLIC	??4CParseValue@HCParser@@QAEAAV01@ABV01@@Z	; HCParser::CParseValue::operator=
PUBLIC	??_C@_1CM@JIKMJBIK@?$AAU?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BM@MDCOLFI@?$AA?8?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@IBHMNPMN@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAn?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@PEKOEBOL@?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_15ELOONFKJ@?$AA?3?$AA?5?$AA?$AA@		; `string'
PUBLIC	??_C@_1CC@CBPDALEJ@?$AAL?$AAi?$AAn?$AAe?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAl?$AAo?$AAn?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DK@LCCNCODA@?$AAF?$AAi?$AAl?$AAe?$AA?5?$AAI?$AA?1?$AAO?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@NABGJIPE@?$AAE?$AAO?$AAF?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$CJ?$AA?8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@EHAJNCBF@?$AAE?$AAO?$AAF?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$HN?$AA?8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@NLOJOKHC@?$AAG?$AAi?$AAv?$AAe?$AAn?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AA?5?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@NGKABEKM@?$AA?5?$AAt?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@NLIDBMMG@?$AA?5?$AAn?$AAu?$AAm?$AAe?$AAr?$AAi?$AAc?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@HBOCJOHN@?$AA?5?$AAc?$AAo?$AAn?$AAs?$AAt?$AAa?$AAn?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CO@PCLCDEAK@?$AAU?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?2?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@PJHJNJKE@?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CO@EOIMBDJH@?$AAU?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@KCECGGCB@?$AA?8?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@MJHOBPEG@?$AAt?$AAa?$AAg?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@KBCLFMHN@?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_17OMGPMICN@?$AA?8?$AA?$DN?$AA?8?$AA?$AA@	; `string'
PUBLIC	??_C@_17CEOFBJBD@?$AA?8?$AA?0?$AA?8?$AA?$AA@	; `string'
PUBLIC	??_C@_17LPHEFLAF@?$AA?8?$AA?$CI?$AA?8?$AA?$AA@	; `string'
PUBLIC	??_C@_17HECIIIKA@?$AA?8?$AA?$CJ?$AA?8?$AA?$AA@	; `string'
PUBLIC	??_C@_17DFGOCBFM@?$AA?8?$AA?$HL?$AA?8?$AA?$AA@	; `string'
PUBLIC	??_C@_17ODDHMCEB@?$AA?8?$AA?$HN?$AA?8?$AA?$AA@	; `string'
PUBLIC	??_C@_17NEGMLDCD@?$AAE?$AAO?$AAL?$AA?$AA@	; `string'
PUBLIC	??_C@_15MPHDCGAC@?$AAs?$AAe?$AA?$AA@		; `string'
PUBLIC	??_C@_15FNBEIBON@?$AAt?$AAa?$AA?$AA@		; `string'
PUBLIC	??_C@_15BANMCAOG@?$AAv?$AAa?$AA?$AA@		; `string'
PUBLIC	??_C@_15MFIHAHEM@?$AAe?$AAq?$AA?$AA@		; `string'
PUBLIC	??_C@_15KDBIMEPN@?$AAc?$AAo?$AA?$AA@		; `string'
PUBLIC	??_C@_15PJMLBMJD@?$AAo?$AAv?$AA?$AA@		; `string'
PUBLIC	??_C@_15IOAJNMOI@?$AAc?$AAv?$AA?$AA@		; `string'
PUBLIC	??_C@_15MGGPKLGI@?$AAo?$AAl?$AA?$AA@		; `string'
PUBLIC	??_C@_15LBKNGLBD@?$AAc?$AAl?$AA?$AA@		; `string'
PUBLIC	??_C@_15DPJHJIFI@?$AAe?$AAc?$AA?$AA@		; `string'
PUBLIC	??_C@_15MMKFCEJJ@?$AAc?$AAe?$AA?$AA@		; `string'
PUBLIC	??_C@_15JOGBDECP@?$AA?0?$AA?5?$AA?$AA@		; `string'
PUBLIC	??_C@_19LMDLCFLK@?$AA?5?$AAo?$AAr?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@IMDBFMFD@?$AA?5?$AAe?$AAn?$AAd?$AA?9?$AAo?$AAf?$AA?9?$AAf?$AAi?$AAl?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CO@DCEEFIMM@?$AAE?$AAn?$AAd?$AA?5?$AAo?$AAf?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AAb?$AAe?$AAf?$AAo?$AAr?$AAe?$AA?5?$AA?8?$AA?$FN?$AA?8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DG@PHPPNPJH@?$AAT?$AAr?$AAa?$AAi?$AAl?$AAi?$AAn?$AAg?$AA?5?$AAg?$AAa?$AAr?$AAb?$AAa?$AAg?$AAe?$AA?5?$AAa?$AAf?$AAt?$AAe?$AAr?$AA?5?$AA?8?$AA?$FN?$AA?8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CG@DKEPKCDF@?$AAU?$AAn?$AAr?$AAe?$AAc?$AAo?$AAg?$AAn?$AAi?$AAz?$AAe?$AAd?$AA?5?$AAt?$AAa?$AAg?$AA?5?$AA?8?$AA?$AA@ ; `string'
PUBLIC	??_C@_13ODFOLHGE@?$AA?8?$AA?$AA@		; `string'
PUBLIC	??_C@_15JEKLLLNO@?$AA?5?$AA?$CJ?$AA?$AA@	; `string'
PUBLIC	??_C@_15ELNAHLBG@?$AA?5?$AA?$DN?$AA?$AA@	; `string'
PUBLIC	??_C@_1O@NOBAEAPF@?$AA?5?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DO@GNAPKAIJ@?$AAE?$AAn?$AAd?$AA?5?$AAo?$AAf?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AAb?$AAe?$AAf?$AAo?$AAr?$AAe?$AA?5?$AAc?$AAl?$AAo?$AAs?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$CC?$AA?8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@MHLCNJHO@?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AAl?$AAe?$AAn?$AAg?$AAt?$AAh?$AA?5?$AAo?$AAf?$AA?5?$AA?8?$AA?$AA@ ; `string'
PUBLIC	??_C@_15PEKGMEOM@?$AA?8?$AA?5?$AA?$AA@		; `string'
PUBLIC	??_C@_1CO@JFGLHHBB@?$AA?5?$AAi?$AAs?$AA?5?$AAl?$AAo?$AAn?$AAg?$AAe?$AAr?$AA?5?$AAt?$AAh?$AAa?$AAn?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@ ; `string'
PUBLIC	??_C@_17DELBEPGP@?$AA?3?$AAO?$AAT?$AA?$AA@	; `string'
PUBLIC	??_C@_1BI@JPDOGAJD@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AA?8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EA@GGNGOKKC@?$AA?8?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAd?$AA?5?$AAi?$AAs?$AA?5?$AAl?$AAe?$AAs?$AAs?$AA?5?$AAt?$AAh?$AAa?$AAn?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@ ; `string'
PUBLIC	??_C@_17EDHDIPBE@?$AA?3?$AAC?$AAT?$AA?$AA@	; `string'
PUBLIC	??_C@_1CO@NMADLPA@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA?8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DE@NOEFDEOM@?$AA?8?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAe?$AAx?$AAc?$AAe?$AAe?$AAd?$AAe?$AAd?$AA?5?$AAi?$AAt?$AAs?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@ ; `string'
PUBLIC	??_C@_17JOLIIHOE@?$AA?3?$AAO?$AAV?$AA?$AA@	; `string'
PUBLIC	??_C@_1CM@OMIDHOAP@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DC@JPALAKAK@?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAe?$AAx?$AAc?$AAe?$AAe?$AAd?$AAe?$AAd?$AA?5?$AAi?$AAt?$AAs?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@ ; `string'
PUBLIC	??_C@_17KBBMDABP@?$AA?3?$AAO?$AAL?$AA?$AA@	; `string'
PUBLIC	??_C@_17OJHKEHJP@?$AA?3?$AAC?$AAV?$AA?$AA@	; `string'
PUBLIC	??_C@_13MOEPKPHB@?$AA?$DO?$AA?$AA@		; `string'
PUBLIC	??_R0?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@8 ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > `RTTI Type Descriptor'
PUBLIC	??_C@_0BB@MOGOBHAF@list?$DMT?$DO?5too?5long?$AA@ ; `string'
PUBLIC	??_7CHCParser@HCParser@@6B@			; HCParser::CHCParser::`vftable'
PUBLIC	??_7ParseError@CHCParser@HCParser@@6B@		; HCParser::CHCParser::ParseError::`vftable'
PUBLIC	??_7FileError@CHCParser@HCParser@@6B@		; HCParser::CHCParser::FileError::`vftable'
PUBLIC	??_7LineError@CHCParser@HCParser@@6B@		; HCParser::CHCParser::LineError::`vftable'
PUBLIC	??_7PointError@CHCParser@HCParser@@6B@		; HCParser::CHCParser::PointError::`vftable'
EXTRN	??_ECHCParser@HCParser@@UAEPAXI@Z:PROC		; HCParser::CHCParser::`vector deleting destructor'
EXTRN	??_EFileError@CHCParser@HCParser@@UAEPAXI@Z:PROC ; HCParser::CHCParser::FileError::`vector deleting destructor'
EXTRN	??_ELineError@CHCParser@HCParser@@UAEPAXI@Z:PROC ; HCParser::CHCParser::LineError::`vector deleting destructor'
EXTRN	??_EPointError@CHCParser@HCParser@@UAEPAXI@Z:PROC ; HCParser::CHCParser::PointError::`vector deleting destructor'
EXTRN	??_EParseError@CHCParser@HCParser@@UAEPAXI@Z:PROC ; HCParser::CHCParser::ParseError::`vector deleting destructor'
;	COMDAT ??_7PointError@CHCParser@HCParser@@6B@
CONST	SEGMENT
??_7PointError@CHCParser@HCParser@@6B@ DD FLAT:??_R4PointError@CHCParser@HCParser@@6B@ ; HCParser::CHCParser::PointError::`vftable'
	DD	FLAT:??_EPointError@CHCParser@HCParser@@UAEPAXI@Z
	DD	FLAT:?type@PointError@CHCParser@HCParser@@UAEHXZ
	DD	FLAT:?clear@ParseError@CHCParser@HCParser@@UAEXXZ
	DD	FLAT:?empty@ParseError@CHCParser@HCParser@@UAEHXZ
	DD	FLAT:?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
CONST	ENDS
;	COMDAT ??_R4PointError@CHCParser@HCParser@@6B@
rdata$r	SEGMENT
??_R4PointError@CHCParser@HCParser@@6B@ DD 00H		; HCParser::CHCParser::PointError::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVPointError@CHCParser@HCParser@@@8
	DD	FLAT:??_R3PointError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R3PointError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R3PointError@CHCParser@HCParser@@8 DD 00H		; HCParser::CHCParser::PointError::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2PointError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R2PointError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R2PointError@CHCParser@HCParser@@8 DD FLAT:??_R1A@?0A@EA@PointError@CHCParser@HCParser@@8 ; HCParser::CHCParser::PointError::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ParseError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@PointError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@PointError@CHCParser@HCParser@@8 DD FLAT:??_R0?AVPointError@CHCParser@HCParser@@@8 ; HCParser::CHCParser::PointError::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3PointError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVPointError@CHCParser@HCParser@@@8
_DATA	SEGMENT
??_R0?AVPointError@CHCParser@HCParser@@@8 DD FLAT:??_7type_info@@6B@ ; HCParser::CHCParser::PointError `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVPointError@CHCParser@HCParser@@', 00H
_DATA	ENDS
;	COMDAT ??_7LineError@CHCParser@HCParser@@6B@
CONST	SEGMENT
??_7LineError@CHCParser@HCParser@@6B@ DD FLAT:??_R4LineError@CHCParser@HCParser@@6B@ ; HCParser::CHCParser::LineError::`vftable'
	DD	FLAT:??_ELineError@CHCParser@HCParser@@UAEPAXI@Z
	DD	FLAT:?type@LineError@CHCParser@HCParser@@UAEHXZ
	DD	FLAT:?clear@ParseError@CHCParser@HCParser@@UAEXXZ
	DD	FLAT:?empty@ParseError@CHCParser@HCParser@@UAEHXZ
	DD	FLAT:?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
CONST	ENDS
;	COMDAT ??_R4LineError@CHCParser@HCParser@@6B@
rdata$r	SEGMENT
??_R4LineError@CHCParser@HCParser@@6B@ DD 00H		; HCParser::CHCParser::LineError::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVLineError@CHCParser@HCParser@@@8
	DD	FLAT:??_R3LineError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R3LineError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R3LineError@CHCParser@HCParser@@8 DD 00H		; HCParser::CHCParser::LineError::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2LineError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R2LineError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R2LineError@CHCParser@HCParser@@8 DD FLAT:??_R1A@?0A@EA@LineError@CHCParser@HCParser@@8 ; HCParser::CHCParser::LineError::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ParseError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@LineError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@LineError@CHCParser@HCParser@@8 DD FLAT:??_R0?AVLineError@CHCParser@HCParser@@@8 ; HCParser::CHCParser::LineError::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3LineError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVLineError@CHCParser@HCParser@@@8
_DATA	SEGMENT
??_R0?AVLineError@CHCParser@HCParser@@@8 DD FLAT:??_7type_info@@6B@ ; HCParser::CHCParser::LineError `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVLineError@CHCParser@HCParser@@', 00H
_DATA	ENDS
;	COMDAT ??_7FileError@CHCParser@HCParser@@6B@
CONST	SEGMENT
??_7FileError@CHCParser@HCParser@@6B@ DD FLAT:??_R4FileError@CHCParser@HCParser@@6B@ ; HCParser::CHCParser::FileError::`vftable'
	DD	FLAT:??_EFileError@CHCParser@HCParser@@UAEPAXI@Z
	DD	FLAT:?type@FileError@CHCParser@HCParser@@UAEHXZ
	DD	FLAT:?clear@ParseError@CHCParser@HCParser@@UAEXXZ
	DD	FLAT:?empty@ParseError@CHCParser@HCParser@@UAEHXZ
	DD	FLAT:?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
CONST	ENDS
;	COMDAT ??_R4FileError@CHCParser@HCParser@@6B@
rdata$r	SEGMENT
??_R4FileError@CHCParser@HCParser@@6B@ DD 00H		; HCParser::CHCParser::FileError::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVFileError@CHCParser@HCParser@@@8
	DD	FLAT:??_R3FileError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R3FileError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R3FileError@CHCParser@HCParser@@8 DD 00H		; HCParser::CHCParser::FileError::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2FileError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R2FileError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R2FileError@CHCParser@HCParser@@8 DD FLAT:??_R1A@?0A@EA@FileError@CHCParser@HCParser@@8 ; HCParser::CHCParser::FileError::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ParseError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@FileError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@FileError@CHCParser@HCParser@@8 DD FLAT:??_R0?AVFileError@CHCParser@HCParser@@@8 ; HCParser::CHCParser::FileError::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3FileError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVFileError@CHCParser@HCParser@@@8
_DATA	SEGMENT
??_R0?AVFileError@CHCParser@HCParser@@@8 DD FLAT:??_7type_info@@6B@ ; HCParser::CHCParser::FileError `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVFileError@CHCParser@HCParser@@', 00H
_DATA	ENDS
;	COMDAT ??_7ParseError@CHCParser@HCParser@@6B@
CONST	SEGMENT
??_7ParseError@CHCParser@HCParser@@6B@ DD FLAT:??_R4ParseError@CHCParser@HCParser@@6B@ ; HCParser::CHCParser::ParseError::`vftable'
	DD	FLAT:??_EParseError@CHCParser@HCParser@@UAEPAXI@Z
	DD	FLAT:?type@ParseError@CHCParser@HCParser@@UAEHXZ
	DD	FLAT:?clear@ParseError@CHCParser@HCParser@@UAEXXZ
	DD	FLAT:?empty@ParseError@CHCParser@HCParser@@UAEHXZ
	DD	FLAT:?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
CONST	ENDS
;	COMDAT ??_R4ParseError@CHCParser@HCParser@@6B@
rdata$r	SEGMENT
??_R4ParseError@CHCParser@HCParser@@6B@ DD 00H		; HCParser::CHCParser::ParseError::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVParseError@CHCParser@HCParser@@@8
	DD	FLAT:??_R3ParseError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R3ParseError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R3ParseError@CHCParser@HCParser@@8 DD 00H		; HCParser::CHCParser::ParseError::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2ParseError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R2ParseError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R2ParseError@CHCParser@HCParser@@8 DD FLAT:??_R1A@?0A@EA@ParseError@CHCParser@HCParser@@8 ; HCParser::CHCParser::ParseError::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@ParseError@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ParseError@CHCParser@HCParser@@8 DD FLAT:??_R0?AVParseError@CHCParser@HCParser@@@8 ; HCParser::CHCParser::ParseError::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ParseError@CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVParseError@CHCParser@HCParser@@@8
_DATA	SEGMENT
??_R0?AVParseError@CHCParser@HCParser@@@8 DD FLAT:??_7type_info@@6B@ ; HCParser::CHCParser::ParseError `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVParseError@CHCParser@HCParser@@', 00H
_DATA	ENDS
;	COMDAT ??_7CHCParser@HCParser@@6B@
CONST	SEGMENT
??_7CHCParser@HCParser@@6B@ DD FLAT:??_R4CHCParser@HCParser@@6B@ ; HCParser::CHCParser::`vftable'
	DD	FLAT:??_ECHCParser@HCParser@@UAEPAXI@Z
CONST	ENDS
;	COMDAT ??_R4CHCParser@HCParser@@6B@
rdata$r	SEGMENT
??_R4CHCParser@HCParser@@6B@ DD 00H			; HCParser::CHCParser::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCHCParser@HCParser@@@8
	DD	FLAT:??_R3CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R3CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R3CHCParser@HCParser@@8 DD 00H			; HCParser::CHCParser::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R2CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R2CHCParser@HCParser@@8 DD FLAT:??_R1A@?0A@EA@CHCParser@HCParser@@8 ; HCParser::CHCParser::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CHCParser@HCParser@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CHCParser@HCParser@@8 DD FLAT:??_R0?AVCHCParser@HCParser@@@8 ; HCParser::CHCParser::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CHCParser@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCHCParser@HCParser@@@8
_DATA	SEGMENT
??_R0?AVCHCParser@HCParser@@@8 DD FLAT:??_7type_info@@6B@ ; HCParser::CHCParser `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCHCParser@HCParser@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_0BB@MOGOBHAF@list?$DMT?$DO?5too?5long?$AA@
CONST	SEGMENT
??_C@_0BB@MOGOBHAF@list?$DMT?$DO?5too?5long?$AA@ DB 'list<T> too long', 00H ; `string'
CONST	ENDS
;	COMDAT ??_R0?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@8
_DATA	SEGMENT
??_R0?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator'
	DB	'@_W@2@@std@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_13MOEPKPHB@?$AA?$DO?$AA?$AA@
CONST	SEGMENT
??_C@_13MOEPKPHB@?$AA?$DO?$AA?$AA@ DB '>', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_17OJHKEHJP@?$AA?3?$AAC?$AAV?$AA?$AA@
CONST	SEGMENT
??_C@_17OJHKEHJP@?$AA?3?$AAC?$AAV?$AA?$AA@ DB ':', 00H, 'C', 00H, 'V', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_17KBBMDABP@?$AA?3?$AAO?$AAL?$AA?$AA@
CONST	SEGMENT
??_C@_17KBBMDABP@?$AA?3?$AAO?$AAL?$AA?$AA@ DB ':', 00H, 'O', 00H, 'L', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1DC@JPALAKAK@?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAe?$AAx?$AAc?$AAe?$AAe?$AAd?$AAe?$AAd?$AA?5?$AAi?$AAt?$AAs?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@JPALAKAK@?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAe?$AAx?$AAc?$AAe?$AAe?$AAd?$AAe?$AAd?$AA?5?$AAi?$AAt?$AAs?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@ DB ' '
	DB	00H, 'h', 00H, 'a', 00H, 's', 00H, ' ', 00H, 'e', 00H, 'x', 00H
	DB	'c', 00H, 'e', 00H, 'e', 00H, 'd', 00H, 'e', 00H, 'd', 00H, ' '
	DB	00H, 'i', 00H, 't', 00H, 's', 00H, ' ', 00H, 'l', 00H, 'i', 00H
	DB	'm', 00H, 'i', 00H, 't', 00H, '(', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CM@OMIDHOAP@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1CM@OMIDHOAP@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA?$AA@ DB 'N'
	DB	00H, 'u', 00H, 'm', 00H, 'b', 00H, 'e', 00H, 'r', 00H, ' ', 00H
	DB	'o', 00H, 'f', 00H, ' ', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'u'
	DB	00H, 'e', 00H, 's', 00H, ' ', 00H, 'f', 00H, 'o', 00H, 'r', 00H
	DB	' ', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_17JOLIIHOE@?$AA?3?$AAO?$AAV?$AA?$AA@
CONST	SEGMENT
??_C@_17JOLIIHOE@?$AA?3?$AAO?$AAV?$AA?$AA@ DB ':', 00H, 'O', 00H, 'V', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1DE@NOEFDEOM@?$AA?8?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAe?$AAx?$AAc?$AAe?$AAe?$AAd?$AAe?$AAd?$AA?5?$AAi?$AAt?$AAs?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@
CONST	SEGMENT
??_C@_1DE@NOEFDEOM@?$AA?8?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAe?$AAx?$AAc?$AAe?$AAe?$AAd?$AAe?$AAd?$AA?5?$AAi?$AAt?$AAs?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@ DB ''''
	DB	00H, ' ', 00H, 'h', 00H, 'a', 00H, 's', 00H, ' ', 00H, 'e', 00H
	DB	'x', 00H, 'c', 00H, 'e', 00H, 'e', 00H, 'd', 00H, 'e', 00H, 'd'
	DB	00H, ' ', 00H, 'i', 00H, 't', 00H, 's', 00H, ' ', 00H, 'l', 00H
	DB	'i', 00H, 'm', 00H, 'i', 00H, 't', 00H, '(', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@NMADLPA@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@NMADLPA@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA?8?$AA?$AA@ DB 'N'
	DB	00H, 'u', 00H, 'm', 00H, 'b', 00H, 'e', 00H, 'r', 00H, ' ', 00H
	DB	'o', 00H, 'f', 00H, ' ', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'u'
	DB	00H, 'e', 00H, 's', 00H, ' ', 00H, 'f', 00H, 'o', 00H, 'r', 00H
	DB	' ', 00H, '''', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_17EDHDIPBE@?$AA?3?$AAC?$AAT?$AA?$AA@
CONST	SEGMENT
??_C@_17EDHDIPBE@?$AA?3?$AAC?$AAT?$AA?$AA@ DB ':', 00H, 'C', 00H, 'T', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1EA@GGNGOKKC@?$AA?8?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAd?$AA?5?$AAi?$AAs?$AA?5?$AAl?$AAe?$AAs?$AAs?$AA?5?$AAt?$AAh?$AAa?$AAn?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@
CONST	SEGMENT
??_C@_1EA@GGNGOKKC@?$AA?8?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAd?$AA?5?$AAi?$AAs?$AA?5?$AAl?$AAe?$AAs?$AAs?$AA?5?$AAt?$AAh?$AAa?$AAn?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@ DB ''''
	DB	00H, ' ', 00H, 's', 00H, 'p', 00H, 'e', 00H, 'c', 00H, 'i', 00H
	DB	'f', 00H, 'i', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'i', 00H, 's'
	DB	00H, ' ', 00H, 'l', 00H, 'e', 00H, 's', 00H, 's', 00H, ' ', 00H
	DB	't', 00H, 'h', 00H, 'a', 00H, 'n', 00H, ' ', 00H, 'l', 00H, 'i'
	DB	00H, 'm', 00H, 'i', 00H, 't', 00H, '(', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@JPDOGAJD@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@JPDOGAJD@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AA?8?$AA?$AA@ DB 'N'
	DB	00H, 'u', 00H, 'm', 00H, 'b', 00H, 'e', 00H, 'r', 00H, ' ', 00H
	DB	'o', 00H, 'f', 00H, ' ', 00H, '''', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_17DELBEPGP@?$AA?3?$AAO?$AAT?$AA?$AA@
CONST	SEGMENT
??_C@_17DELBEPGP@?$AA?3?$AAO?$AAT?$AA?$AA@ DB ':', 00H, 'O', 00H, 'T', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@JFGLHHBB@?$AA?5?$AAi?$AAs?$AA?5?$AAl?$AAo?$AAn?$AAg?$AAe?$AAr?$AA?5?$AAt?$AAh?$AAa?$AAn?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@JFGLHHBB@?$AA?5?$AAi?$AAs?$AA?5?$AAl?$AAo?$AAn?$AAg?$AAe?$AAr?$AA?5?$AAt?$AAh?$AAa?$AAn?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@ DB ' '
	DB	00H, 'i', 00H, 's', 00H, ' ', 00H, 'l', 00H, 'o', 00H, 'n', 00H
	DB	'g', 00H, 'e', 00H, 'r', 00H, ' ', 00H, 't', 00H, 'h', 00H, 'a'
	DB	00H, 'n', 00H, ' ', 00H, 'l', 00H, 'i', 00H, 'm', 00H, 'i', 00H
	DB	't', 00H, '(', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_15PEKGMEOM@?$AA?8?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_15PEKGMEOM@?$AA?8?$AA?5?$AA?$AA@ DB '''', 00H, ' ', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@MHLCNJHO@?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AAl?$AAe?$AAn?$AAg?$AAt?$AAh?$AA?5?$AAo?$AAf?$AA?5?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@MHLCNJHO@?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AAl?$AAe?$AAn?$AAg?$AAt?$AAh?$AA?5?$AAo?$AAf?$AA?5?$AA?8?$AA?$AA@ DB 'V'
	DB	00H, 'a', 00H, 'l', 00H, 'u', 00H, 'e', 00H, ' ', 00H, 'l', 00H
	DB	'e', 00H, 'n', 00H, 'g', 00H, 't', 00H, 'h', 00H, ' ', 00H, 'o'
	DB	00H, 'f', 00H, ' ', 00H, '''', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DO@GNAPKAIJ@?$AAE?$AAn?$AAd?$AA?5?$AAo?$AAf?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AAb?$AAe?$AAf?$AAo?$AAr?$AAe?$AA?5?$AAc?$AAl?$AAo?$AAs?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$CC?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_1DO@GNAPKAIJ@?$AAE?$AAn?$AAd?$AA?5?$AAo?$AAf?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AAb?$AAe?$AAf?$AAo?$AAr?$AAe?$AA?5?$AAc?$AAl?$AAo?$AAs?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$CC?$AA?8?$AA?$AA@ DB 'E'
	DB	00H, 'n', 00H, 'd', 00H, ' ', 00H, 'o', 00H, 'f', 00H, ' ', 00H
	DB	'l', 00H, 'i', 00H, 'n', 00H, 'e', 00H, ' ', 00H, 'b', 00H, 'e'
	DB	00H, 'f', 00H, 'o', 00H, 'r', 00H, 'e', 00H, ' ', 00H, 'c', 00H
	DB	'l', 00H, 'o', 00H, 's', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' '
	DB	00H, '''', 00H, '"', 00H, '''', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@NOBAEAPF@?$AA?5?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1O@NOBAEAPF@?$AA?5?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?$AA@ DB ' ', 00H, 'V'
	DB	00H, 'a', 00H, 'l', 00H, 'u', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15ELNAHLBG@?$AA?5?$AA?$DN?$AA?$AA@
CONST	SEGMENT
??_C@_15ELNAHLBG@?$AA?5?$AA?$DN?$AA?$AA@ DB ' ', 00H, '=', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15JEKLLLNO@?$AA?5?$AA?$CJ?$AA?$AA@
CONST	SEGMENT
??_C@_15JEKLLLNO@?$AA?5?$AA?$CJ?$AA?$AA@ DB ' ', 00H, ')', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_13ODFOLHGE@?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_13ODFOLHGE@?$AA?8?$AA?$AA@ DB '''', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@DKEPKCDF@?$AAU?$AAn?$AAr?$AAe?$AAc?$AAo?$AAg?$AAn?$AAi?$AAz?$AAe?$AAd?$AA?5?$AAt?$AAa?$AAg?$AA?5?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@DKEPKCDF@?$AAU?$AAn?$AAr?$AAe?$AAc?$AAo?$AAg?$AAn?$AAi?$AAz?$AAe?$AAd?$AA?5?$AAt?$AAa?$AAg?$AA?5?$AA?8?$AA?$AA@ DB 'U'
	DB	00H, 'n', 00H, 'r', 00H, 'e', 00H, 'c', 00H, 'o', 00H, 'g', 00H
	DB	'n', 00H, 'i', 00H, 'z', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 't'
	DB	00H, 'a', 00H, 'g', 00H, ' ', 00H, '''', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DG@PHPPNPJH@?$AAT?$AAr?$AAa?$AAi?$AAl?$AAi?$AAn?$AAg?$AA?5?$AAg?$AAa?$AAr?$AAb?$AAa?$AAg?$AAe?$AA?5?$AAa?$AAf?$AAt?$AAe?$AAr?$AA?5?$AA?8?$AA?$FN?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_1DG@PHPPNPJH@?$AAT?$AAr?$AAa?$AAi?$AAl?$AAi?$AAn?$AAg?$AA?5?$AAg?$AAa?$AAr?$AAb?$AAa?$AAg?$AAe?$AA?5?$AAa?$AAf?$AAt?$AAe?$AAr?$AA?5?$AA?8?$AA?$FN?$AA?8?$AA?$AA@ DB 'T'
	DB	00H, 'r', 00H, 'a', 00H, 'i', 00H, 'l', 00H, 'i', 00H, 'n', 00H
	DB	'g', 00H, ' ', 00H, 'g', 00H, 'a', 00H, 'r', 00H, 'b', 00H, 'a'
	DB	00H, 'g', 00H, 'e', 00H, ' ', 00H, 'a', 00H, 'f', 00H, 't', 00H
	DB	'e', 00H, 'r', 00H, ' ', 00H, '''', 00H, ']', 00H, '''', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@DCEEFIMM@?$AAE?$AAn?$AAd?$AA?5?$AAo?$AAf?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AAb?$AAe?$AAf?$AAo?$AAr?$AAe?$AA?5?$AA?8?$AA?$FN?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@DCEEFIMM@?$AAE?$AAn?$AAd?$AA?5?$AAo?$AAf?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AAb?$AAe?$AAf?$AAo?$AAr?$AAe?$AA?5?$AA?8?$AA?$FN?$AA?8?$AA?$AA@ DB 'E'
	DB	00H, 'n', 00H, 'd', 00H, ' ', 00H, 'o', 00H, 'f', 00H, ' ', 00H
	DB	'l', 00H, 'i', 00H, 'n', 00H, 'e', 00H, ' ', 00H, 'b', 00H, 'e'
	DB	00H, 'f', 00H, 'o', 00H, 'r', 00H, 'e', 00H, ' ', 00H, '''', 00H
	DB	']', 00H, '''', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@IMDBFMFD@?$AA?5?$AAe?$AAn?$AAd?$AA?9?$AAo?$AAf?$AA?9?$AAf?$AAi?$AAl?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@IMDBFMFD@?$AA?5?$AAe?$AAn?$AAd?$AA?9?$AAo?$AAf?$AA?9?$AAf?$AAi?$AAl?$AAe?$AA?$AA@ DB ' '
	DB	00H, 'e', 00H, 'n', 00H, 'd', 00H, '-', 00H, 'o', 00H, 'f', 00H
	DB	'-', 00H, 'f', 00H, 'i', 00H, 'l', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_19LMDLCFLK@?$AA?5?$AAo?$AAr?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_19LMDLCFLK@?$AA?5?$AAo?$AAr?$AA?5?$AA?$AA@ DB ' ', 00H, 'o', 00H, 'r'
	DB	00H, ' ', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_15JOGBDECP@?$AA?0?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_15JOGBDECP@?$AA?0?$AA?5?$AA?$AA@ DB ',', 00H, ' ', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15MMKFCEJJ@?$AAc?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_15MMKFCEJJ@?$AAc?$AAe?$AA?$AA@ DB 'c', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15DPJHJIFI@?$AAe?$AAc?$AA?$AA@
CONST	SEGMENT
??_C@_15DPJHJIFI@?$AAe?$AAc?$AA?$AA@ DB 'e', 00H, 'c', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15LBKNGLBD@?$AAc?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_15LBKNGLBD@?$AAc?$AAl?$AA?$AA@ DB 'c', 00H, 'l', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15MGGPKLGI@?$AAo?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_15MGGPKLGI@?$AAo?$AAl?$AA?$AA@ DB 'o', 00H, 'l', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15IOAJNMOI@?$AAc?$AAv?$AA?$AA@
CONST	SEGMENT
??_C@_15IOAJNMOI@?$AAc?$AAv?$AA?$AA@ DB 'c', 00H, 'v', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15PJMLBMJD@?$AAo?$AAv?$AA?$AA@
CONST	SEGMENT
??_C@_15PJMLBMJD@?$AAo?$AAv?$AA?$AA@ DB 'o', 00H, 'v', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15KDBIMEPN@?$AAc?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_15KDBIMEPN@?$AAc?$AAo?$AA?$AA@ DB 'c', 00H, 'o', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15MFIHAHEM@?$AAe?$AAq?$AA?$AA@
CONST	SEGMENT
??_C@_15MFIHAHEM@?$AAe?$AAq?$AA?$AA@ DB 'e', 00H, 'q', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15BANMCAOG@?$AAv?$AAa?$AA?$AA@
CONST	SEGMENT
??_C@_15BANMCAOG@?$AAv?$AAa?$AA?$AA@ DB 'v', 00H, 'a', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15FNBEIBON@?$AAt?$AAa?$AA?$AA@
CONST	SEGMENT
??_C@_15FNBEIBON@?$AAt?$AAa?$AA?$AA@ DB 't', 00H, 'a', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15MPHDCGAC@?$AAs?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_15MPHDCGAC@?$AAs?$AAe?$AA?$AA@ DB 's', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_17NEGMLDCD@?$AAE?$AAO?$AAL?$AA?$AA@
CONST	SEGMENT
??_C@_17NEGMLDCD@?$AAE?$AAO?$AAL?$AA?$AA@ DB 'E', 00H, 'O', 00H, 'L', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_17ODDHMCEB@?$AA?8?$AA?$HN?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_17ODDHMCEB@?$AA?8?$AA?$HN?$AA?8?$AA?$AA@ DB '''', 00H, '}', 00H, ''''
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_17DFGOCBFM@?$AA?8?$AA?$HL?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_17DFGOCBFM@?$AA?8?$AA?$HL?$AA?8?$AA?$AA@ DB '''', 00H, '{', 00H, ''''
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_17HECIIIKA@?$AA?8?$AA?$CJ?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_17HECIIIKA@?$AA?8?$AA?$CJ?$AA?8?$AA?$AA@ DB '''', 00H, ')', 00H, ''''
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_17LPHEFLAF@?$AA?8?$AA?$CI?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_17LPHEFLAF@?$AA?8?$AA?$CI?$AA?8?$AA?$AA@ DB '''', 00H, '(', 00H, ''''
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_17CEOFBJBD@?$AA?8?$AA?0?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_17CEOFBJBD@?$AA?8?$AA?0?$AA?8?$AA?$AA@ DB '''', 00H, ',', 00H, '''', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_17OMGPMICN@?$AA?8?$AA?$DN?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_17OMGPMICN@?$AA?8?$AA?$DN?$AA?8?$AA?$AA@ DB '''', 00H, '=', 00H, ''''
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@KBCLFMHN@?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1M@KBCLFMHN@?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?$AA@ DB 'v', 00H, 'a', 00H
	DB	'l', 00H, 'u', 00H, 'e', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@MJHOBPEG@?$AAt?$AAa?$AAg?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@MJHOBPEG@?$AAt?$AAa?$AAg?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@ DB 't'
	DB	00H, 'a', 00H, 'g', 00H, '-', 00H, 'n', 00H, 'a', 00H, 'm', 00H
	DB	'e', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@KCECGGCB@?$AA?8?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@KCECGGCB@?$AA?8?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?$AA@ DB ''''
	DB	00H, ' ', 00H, 'e', 00H, 'x', 00H, 'p', 00H, 'e', 00H, 'c', 00H
	DB	't', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@EOIMBDJH@?$AAU?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@EOIMBDJH@?$AAU?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?8?$AA?$AA@ DB 'U'
	DB	00H, 'n', 00H, 'e', 00H, 'x', 00H, 'p', 00H, 'e', 00H, 'c', 00H
	DB	't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'c', 00H, 'h', 00H, 'a'
	DB	00H, 'r', 00H, 'a', 00H, 'c', 00H, 't', 00H, 'e', 00H, 'r', 00H
	DB	' ', 00H, '''', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@PJHJNJKE@?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@PJHJNJKE@?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?$AA@ DB ' '
	DB	00H, 'e', 00H, 'x', 00H, 'p', 00H, 'e', 00H, 'c', 00H, 't', 00H
	DB	'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@PCLCDEAK@?$AAU?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?2?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@PCLCDEAK@?$AAU?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?2?$AA?$AA@ DB 'U'
	DB	00H, 'n', 00H, 'e', 00H, 'x', 00H, 'p', 00H, 'e', 00H, 'c', 00H
	DB	't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'c', 00H, 'h', 00H, 'a'
	DB	00H, 'r', 00H, 'a', 00H, 'c', 00H, 't', 00H, 'e', 00H, 'r', 00H
	DB	' ', 00H, '\', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@HBOCJOHN@?$AA?5?$AAc?$AAo?$AAn?$AAs?$AAt?$AAa?$AAn?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@HBOCJOHN@?$AA?5?$AAc?$AAo?$AAn?$AAs?$AAt?$AAa?$AAn?$AAt?$AA?$AA@ DB ' '
	DB	00H, 'c', 00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, 'a', 00H
	DB	'n', 00H, 't', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@NLIDBMMG@?$AA?5?$AAn?$AAu?$AAm?$AAe?$AAr?$AAi?$AAc?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@NLIDBMMG@?$AA?5?$AAn?$AAu?$AAm?$AAe?$AAr?$AAi?$AAc?$AA?$AA@ DB ' '
	DB	00H, 'n', 00H, 'u', 00H, 'm', 00H, 'e', 00H, 'r', 00H, 'i', 00H
	DB	'c', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@NGKABEKM@?$AA?5?$AAt?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@NGKABEKM@?$AA?5?$AAt?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?$AA@ DB ' '
	DB	00H, 't', 00H, 's', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H
	DB	'g', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@NLOJOKHC@?$AAG?$AAi?$AAv?$AAe?$AAn?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AA?5?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@NLOJOKHC@?$AAG?$AAi?$AAv?$AAe?$AAn?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AA?5?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?$AA@ DB 'G'
	DB	00H, 'i', 00H, 'v', 00H, 'e', 00H, 'n', 00H, ' ', 00H, 'v', 00H
	DB	'a', 00H, 'l', 00H, 'u', 00H, 'e', 00H, ' ', 00H, 'n', 00H, 'o'
	DB	00H, 't', 00H, ' ', 00H, 'a', 00H, ' ', 00H, 'v', 00H, 'a', 00H
	DB	'l', 00H, 'i', 00H, 'd', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@EHAJNCBF@?$AAE?$AAO?$AAF?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$HN?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@EHAJNCBF@?$AAE?$AAO?$AAF?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$HN?$AA?8?$AA?$AA@ DB 'E'
	DB	00H, 'O', 00H, 'F', 00H, ' ', 00H, 'w', 00H, 'h', 00H, 'i', 00H
	DB	'l', 00H, 'e', 00H, ' ', 00H, 'e', 00H, 'x', 00H, 'p', 00H, 'e'
	DB	00H, 'c', 00H, 't', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H
	DB	'''', 00H, '}', 00H, '''', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@NABGJIPE@?$AAE?$AAO?$AAF?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$CJ?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@NABGJIPE@?$AAE?$AAO?$AAF?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$CJ?$AA?8?$AA?$AA@ DB 'E'
	DB	00H, 'O', 00H, 'F', 00H, ' ', 00H, 'w', 00H, 'h', 00H, 'i', 00H
	DB	'l', 00H, 'e', 00H, ' ', 00H, 'e', 00H, 'x', 00H, 'p', 00H, 'e'
	DB	00H, 'c', 00H, 't', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H
	DB	'''', 00H, ')', 00H, '''', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DK@LCCNCODA@?$AAF?$AAi?$AAl?$AAe?$AA?5?$AAI?$AA?1?$AAO?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1DK@LCCNCODA@?$AAF?$AAi?$AAl?$AAe?$AA?5?$AAI?$AA?1?$AAO?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?$AA@ DB 'F'
	DB	00H, 'i', 00H, 'l', 00H, 'e', 00H, ' ', 00H, 'I', 00H, '/', 00H
	DB	'O', 00H, ' ', 00H, 'e', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r'
	DB	00H, ' ', 00H, 'w', 00H, 'h', 00H, 'i', 00H, 'l', 00H, 'e', 00H
	DB	' ', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd', 00H, 'i', 00H, 'n'
	DB	00H, 'g', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CC@CBPDALEJ@?$AAL?$AAi?$AAn?$AAe?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAl?$AAo?$AAn?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1CC@CBPDALEJ@?$AAL?$AAi?$AAn?$AAe?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAl?$AAo?$AAn?$AAg?$AA?$AA@ DB 'L'
	DB	00H, 'i', 00H, 'n', 00H, 'e', 00H, ' ', 00H, 'i', 00H, 's', 00H
	DB	' ', 00H, 't', 00H, 'o', 00H, 'o', 00H, ' ', 00H, 'l', 00H, 'o'
	DB	00H, 'n', 00H, 'g', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_15ELOONFKJ@?$AA?3?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_15ELOONFKJ@?$AA?3?$AA?5?$AA?$AA@ DB ':', 00H, ' ', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@PEKOEBOL@?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@PEKOEBOL@?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?$AA@ DB ' '
	DB	00H, 'c', 00H, 'h', 00H, 'a', 00H, 'r', 00H, 'a', 00H, 'c', 00H
	DB	't', 00H, 'e', 00H, 'r', 00H, ' ', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@IBHMNPMN@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAn?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@IBHMNPMN@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAn?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$AA@ DB 'E'
	DB	00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'o', 00H
	DB	'n', 00H, ' ', 00H, 'l', 00H, 'i', 00H, 'n', 00H, 'e', 00H, ' '
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BM@MDCOLFI@?$AA?8?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1BM@MDCOLFI@?$AA?8?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?$AA@ DB ''''
	DB	00H, ' ', 00H, 'f', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'r', 00H
	DB	'e', 00H, 'a', 00H, 'd', 00H, 'i', 00H, 'n', 00H, 'g', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1CM@JIKMJBIK@?$AAU?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?8?$AA?$AA@
CONST	SEGMENT
??_C@_1CM@JIKMJBIK@?$AAU?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?8?$AA?$AA@ DB 'U'
	DB	00H, 'n', 00H, 'a', 00H, 'b', 00H, 'l', 00H, 'e', 00H, ' ', 00H
	DB	't', 00H, 'o', 00H, ' ', 00H, 'o', 00H, 'p', 00H, 'e', 00H, 'n'
	DB	00H, ' ', 00H, 'f', 00H, 'i', 00H, 'l', 00H, 'e', 00H, ' ', 00H
	DB	'''', 00H, 00H, 00H				; `string'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?_Checked_iterator_base@?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBEPBKXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Checked_iterator_base@?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBEPBKXZ PROC ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::_Checked_iterator_base, COMDAT
; _this$ = ecx

; 46   : 	{

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

; 47   : 		return _Myptr;

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

; 48   : 	}

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?_Checked_iterator_base@?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBEPBKXZ ENDP ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::_Checked_iterator_base
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Checked_base@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPBKAAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPBKAAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,std::_Different_checked_iterator_base_type_tag>, COMDAT

; 1138 : 	{

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

; 1139 : 		return _It._Checked_iterator_base();

  00003	8b 4d 08	 mov	 ecx, DWORD PTR __It$[ebp]
  00006	e8 00 00 00 00	 call	 ?_Checked_iterator_base@?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBEPBKXZ ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::_Checked_iterator_base

; 1140 : 	}

  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
??$_Checked_base@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPBKAAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,std::_Different_checked_iterator_base_type_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PAKIK@std@@YAXPAKIABKU_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Fill_n@PAKIK@std@@YAXPAKIABKU_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<unsigned long *,unsigned int,unsigned long>, COMDAT

; 3170 : 	{	// copy _Val _Count times through [_First, ...)

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

; 3171 : 	for (; 0 < _Count; --_Count, ++_First)

  00003	eb 12		 jmp	 SHORT $LN3@Fill_n@7
$LN2@Fill_n@7:
  00005	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00008	83 e8 01	 sub	 eax, 1
  0000b	89 45 0c	 mov	 DWORD PTR __Count$[ebp], eax
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00011	83 c1 04	 add	 ecx, 4
  00014	89 4d 08	 mov	 DWORD PTR __First$[ebp], ecx
$LN3@Fill_n@7:
  00017	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0001b	76 0c		 jbe	 SHORT $LN4@Fill_n@7

; 3172 : 		*_First = _Val;

  0001d	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00020	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00023	8b 08		 mov	 ecx, DWORD PTR [eax]
  00025	89 0a		 mov	 DWORD PTR [edx], ecx
  00027	eb dc		 jmp	 SHORT $LN2@Fill_n@7
$LN4@Fill_n@7:

; 3173 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$_Fill_n@PAKIK@std@@YAXPAKIABKU_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<unsigned long *,unsigned int,unsigned long>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAKPAKV?$allocator@K@std@@@std@@YAPAKPAK00AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Result$ = -8						; size = 4
__Count$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_copy@PAKPAKV?$allocator@K@std@@@std@@YAPAKPAK00AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<unsigned long *,unsigned long *,std::allocator<unsigned long> >, COMDAT

; 143  : 	{	// copy [_First, _Last) to raw _Dest, scalar type

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 144  : 	_DEBUG_RANGE(_First, _Last);
; 145  : 	_DEBUG_POINTER(_Dest);
; 146  : 	size_t _Count = (size_t)(_Last - _First);

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00009	2b 45 08	 sub	 eax, DWORD PTR __First$[ebp]
  0000c	c1 f8 02	 sar	 eax, 2
  0000f	89 45 fc	 mov	 DWORD PTR __Count$[ebp], eax

; 147  : 	_FwdIt _Result = _Dest + _Count;

  00012	8b 4d fc	 mov	 ecx, DWORD PTR __Count$[ebp]
  00015	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00018	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  0001b	89 45 f8	 mov	 DWORD PTR __Result$[ebp], eax

; 148  : 	if (_Count > 0)

  0001e	83 7d fc 00	 cmp	 DWORD PTR __Count$[ebp], 0
  00022	76 1e		 jbe	 SHORT $LN1@Uninit_cop@8

; 149  : 		_CRT_SECURE_MEMMOVE(&*_Dest, _Count * sizeof (*_First), &*_First, _Count * sizeof (*_First));	// NB: non-overlapping move

  00024	8b 4d fc	 mov	 ecx, DWORD PTR __Count$[ebp]
  00027	c1 e1 02	 shl	 ecx, 2
  0002a	51		 push	 ecx
  0002b	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0002e	52		 push	 edx
  0002f	8b 45 fc	 mov	 eax, DWORD PTR __Count$[ebp]
  00032	c1 e0 02	 shl	 eax, 2
  00035	50		 push	 eax
  00036	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00039	51		 push	 ecx
  0003a	e8 00 00 00 00	 call	 _memmove_s
  0003f	83 c4 10	 add	 esp, 16			; 00000010H
$LN1@Uninit_cop@8:

; 150  : 	return _Result;

  00042	8b 45 f8	 mov	 eax, DWORD PTR __Result$[ebp]

; 151  : 	}

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c3		 ret	 0
??$_Uninit_copy@PAKPAKV?$allocator@K@std@@@std@@YAPAKPAK00AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<unsigned long *,unsigned long *,std::allocator<unsigned long> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PBKPAKV?$allocator@K@std@@@std@@YAPAKPBK0PAKAAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Result$ = -8						; size = 4
__Count$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_copy@PBKPAKV?$allocator@K@std@@@std@@YAPAKPBK0PAKAAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<unsigned long const *,unsigned long *,std::allocator<unsigned long> >, COMDAT

; 143  : 	{	// copy [_First, _Last) to raw _Dest, scalar type

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 144  : 	_DEBUG_RANGE(_First, _Last);
; 145  : 	_DEBUG_POINTER(_Dest);
; 146  : 	size_t _Count = (size_t)(_Last - _First);

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00009	2b 45 08	 sub	 eax, DWORD PTR __First$[ebp]
  0000c	c1 f8 02	 sar	 eax, 2
  0000f	89 45 fc	 mov	 DWORD PTR __Count$[ebp], eax

; 147  : 	_FwdIt _Result = _Dest + _Count;

  00012	8b 4d fc	 mov	 ecx, DWORD PTR __Count$[ebp]
  00015	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00018	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  0001b	89 45 f8	 mov	 DWORD PTR __Result$[ebp], eax

; 148  : 	if (_Count > 0)

  0001e	83 7d fc 00	 cmp	 DWORD PTR __Count$[ebp], 0
  00022	76 1e		 jbe	 SHORT $LN1@Uninit_cop@9

; 149  : 		_CRT_SECURE_MEMMOVE(&*_Dest, _Count * sizeof (*_First), &*_First, _Count * sizeof (*_First));	// NB: non-overlapping move

  00024	8b 4d fc	 mov	 ecx, DWORD PTR __Count$[ebp]
  00027	c1 e1 02	 shl	 ecx, 2
  0002a	51		 push	 ecx
  0002b	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0002e	52		 push	 edx
  0002f	8b 45 fc	 mov	 eax, DWORD PTR __Count$[ebp]
  00032	c1 e0 02	 shl	 eax, 2
  00035	50		 push	 eax
  00036	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00039	51		 push	 ecx
  0003a	e8 00 00 00 00	 call	 _memmove_s
  0003f	83 c4 10	 add	 esp, 16			; 00000010H
$LN1@Uninit_cop@9:

; 150  : 	return _Result;

  00042	8b 45 f8	 mov	 eax, DWORD PTR __Result$[ebp]

; 151  : 	}

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c3		 ret	 0
??$_Uninit_copy@PBKPAKV?$allocator@K@std@@@std@@YAPAKPBK0PAKAAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<unsigned long const *,unsigned long *,std::allocator<unsigned long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@PAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@AAPAK@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@PAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@AAPAK@Z PROC ; std::_Ptr_cat<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,unsigned long *>, COMDAT

; 1483 : 	{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 1484 : 	typename _Ptr_cat_helper<_T1, _T2>::_Ptr_cat _Cat;
; 1485 : 	return (_Cat);

  00004	8a 45 ff	 mov	 al, BYTE PTR __Cat$[ebp]

; 1486 : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Ptr_cat@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@PAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@AAPAK@Z ENDP ; std::_Ptr_cat<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,unsigned long *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@@std@@YAPBKAAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@@std@@YAPBKAAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@@Z PROC ; std::_Checked_base<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> > >, COMDAT

; 1163 : 	{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 1164 : 		typename _Checked_iterator_base_helper<_Iter>::_Checked_iterator_base_type_tag _Base_tag;
; 1165 : 		return _Checked_base(_It, _Base_tag);

  00004	0f b6 45 ff	 movzx	 eax, BYTE PTR __Base_tag$[ebp]
  00008	50		 push	 eax
  00009	8b 4d 08	 mov	 ecx, DWORD PTR __It$[ebp]
  0000c	51		 push	 ecx
  0000d	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPBKAAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,std::_Different_checked_iterator_base_type_tag>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@@std@@YAPBKAAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@@Z ENDP ; std::_Checked_base<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> > >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@PAK@std@@YA?AUrandom_access_iterator_tag@0@ABQAK@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@PAK@std@@YA?AUrandom_access_iterator_tag@0@ABQAK@Z PROC ; std::_Iter_cat<unsigned long *>, COMDAT

; 952  : 	{	// return category from iterator argument

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 953  : 	typename iterator_traits<_Iter>::iterator_category _Cat;
; 954  : 	return (_Cat);

  00004	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 955  : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Iter_cat@PAK@std@@YA?AUrandom_access_iterator_tag@0@ABQAK@Z ENDP ; std::_Iter_cat<unsigned long *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@PAKV?$allocator@K@2@@stdext@@YAPAKV?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@0PAKAAV?$allocator@K@2@@Z
_TEXT	SEGMENT
$T295428 = -2						; size = 1
$T295427 = -1						; size = 1
__First$ = 8						; size = 8
__Last$ = 16						; size = 8
__Dest$ = 24						; size = 4
__Al$ = 28						; size = 4
??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@PAKV?$allocator@K@2@@stdext@@YAPAKV?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@0PAKAAV?$allocator@K@2@@Z PROC ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,unsigned long *,std::allocator<unsigned long> >, COMDAT

; 809  : 	{	// copy [_First, _Last) to raw _Dest, using _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 810  : 		return (_STD _Uninit_copy(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, _Al,
; 811  : 			_STD _Ptr_cat(_First, _Dest), _STD _Range_checked_iterator_tag()));

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T295427[ebp], al
  00009	8d 4d 18	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$_Ptr_cat@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@PAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@AAPAK@Z ; std::_Ptr_cat<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,unsigned long *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T295428[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T295427[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T295428[ebp]
  00025	51		 push	 ecx
  00026	8b 55 1c	 mov	 edx, DWORD PTR __Al$[ebp]
  00029	52		 push	 edx
  0002a	8b 45 18	 mov	 eax, DWORD PTR __Dest$[ebp]
  0002d	50		 push	 eax
  0002e	8d 4d 10	 lea	 ecx, DWORD PTR __Last$[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@@std@@YAPBKAAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> > >
  00037	83 c4 04	 add	 esp, 4
  0003a	50		 push	 eax
  0003b	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  0003e	52		 push	 edx
  0003f	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@@std@@YAPBKAAV?$_Vector_const_iterator@KV?$allocator@K@std@@@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> > >
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PBKPAKV?$allocator@K@std@@@std@@YAPAKPBK0PAKAAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<unsigned long const *,unsigned long *,std::allocator<unsigned long> >
  0004d	83 c4 18	 add	 esp, 24			; 00000018H

; 812  : 	}

  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@PAKV?$allocator@K@2@@stdext@@YAPAKV?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@0PAKAAV?$allocator@K@2@@Z ENDP ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,unsigned long *,std::allocator<unsigned long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAKPAKUrandom_access_iterator_tag@std@@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Off$ = -8						; size = 4
__Result$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_backward_opt@PAKPAKUrandom_access_iterator_tag@std@@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag>, COMDAT

; 2672 : 	{	// copy [_First, _Last) backwards to [..., _Dest), pointers to scalars

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 2673 : 
; 2674 :  #if _HAS_ITERATOR_DEBUGGING
; 2675 : 	_DEBUG_RANGE(_First, _Last);
; 2676 : 	if (_First != _Last)
; 2677 : 		_DEBUG_POINTER(_Dest);
; 2678 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 2679 : 
; 2680 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00009	2b 45 08	 sub	 eax, DWORD PTR __First$[ebp]
  0000c	c1 f8 02	 sar	 eax, 2
  0000f	89 45 f8	 mov	 DWORD PTR __Off$[ebp], eax

; 2681 : 	/* if _OutIt is range checked, this will make sure there is enough space for 
; 2682 : 	 * the memmove
; 2683 : 	 */
; 2684 : 	_OutIt _Result = _Dest - _Off;

  00012	8b 4d f8	 mov	 ecx, DWORD PTR __Off$[ebp]
  00015	c1 e1 02	 shl	 ecx, 2
  00018	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0001b	2b d1		 sub	 edx, ecx
  0001d	89 55 fc	 mov	 DWORD PTR __Result$[ebp], edx

; 2685 : 	if (_Off > 0)

  00020	83 7d f8 00	 cmp	 DWORD PTR __Off$[ebp], 0
  00024	7e 1e		 jle	 SHORT $LN1@Copy_backw@9

; 2686 : 		_CRT_SECURE_MEMMOVE(&*_Result, _Off * sizeof (*_First), &*_First, _Off * sizeof (*_First));

  00026	8b 45 f8	 mov	 eax, DWORD PTR __Off$[ebp]
  00029	c1 e0 02	 shl	 eax, 2
  0002c	50		 push	 eax
  0002d	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00030	51		 push	 ecx
  00031	8b 55 f8	 mov	 edx, DWORD PTR __Off$[ebp]
  00034	c1 e2 02	 shl	 edx, 2
  00037	52		 push	 edx
  00038	8b 45 fc	 mov	 eax, DWORD PTR __Result$[ebp]
  0003b	50		 push	 eax
  0003c	e8 00 00 00 00	 call	 _memmove_s
  00041	83 c4 10	 add	 esp, 16			; 00000010H
$LN1@Copy_backw@9:

; 2687 : 	return _Result;

  00044	8b 45 fc	 mov	 eax, DWORD PTR __Result$[ebp]

; 2688 : 	}

  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
??$_Copy_backward_opt@PAKPAKUrandom_access_iterator_tag@std@@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAK@std@@YAPAKAAPAKU_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAK@std@@YAPAKAAPAKU_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<unsigned long *>, COMDAT

; 1146 : 	{

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

; 1147 : 		return _It;

  00003	8b 45 08	 mov	 eax, DWORD PTR __It$[ebp]
  00006	8b 00		 mov	 eax, DWORD PTR [eax]

; 1148 : 	}

  00008	5d		 pop	 ebp
  00009	c3		 ret	 0
??$_Checked_base@PAK@std@@YAPAKAAPAKU_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<unsigned long *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Ucopy@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@@?$vector@KV?$allocator@K@std@@@std@@IAEPAKV?$_Vector_const_iterator@KV?$allocator@K@std@@@1@0PAK@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 8
__Last$ = 16						; size = 8
__Ptr$ = 24						; size = 4
??$_Ucopy@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@@?$vector@KV?$allocator@K@std@@@std@@IAEPAKV?$_Vector_const_iterator@KV?$allocator@K@std@@@1@0PAK@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Ucopy<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> > >, COMDAT
; _this$ = ecx

; 1143 : 		pointer _Ucopy(_Iter _First, _Iter _Last, pointer _Ptr)

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

; 1144 : 		{	// copy initializing [_First, _Last), using allocator
; 1145 : 		return (_STDEXT unchecked_uninitialized_copy(_First, _Last,
; 1146 : 			_Ptr, this->_Alval));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 08	 add	 eax, 8
  0000d	50		 push	 eax
  0000e	8b 4d 18	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  00011	51		 push	 ecx
  00012	8b 55 14	 mov	 edx, DWORD PTR __Last$[ebp+4]
  00015	52		 push	 edx
  00016	8b 45 10	 mov	 eax, DWORD PTR __Last$[ebp]
  00019	50		 push	 eax
  0001a	8b 4d 0c	 mov	 ecx, DWORD PTR __First$[ebp+4]
  0001d	51		 push	 ecx
  0001e	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00021	52		 push	 edx
  00022	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@PAKV?$allocator@K@2@@stdext@@YAPAKV?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@0PAKAAV?$allocator@K@2@@Z ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >,unsigned long *,std::allocator<unsigned long> >
  00027	83 c4 18	 add	 esp, 24			; 00000018H

; 1147 : 		}

  0002a	8b e5		 mov	 esp, ebp
  0002c	5d		 pop	 ebp
  0002d	c2 14 00	 ret	 20			; 00000014H
??$_Ucopy@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@@?$vector@KV?$allocator@K@std@@@std@@IAEPAKV?$_Vector_const_iterator@KV?$allocator@K@std@@@1@0PAK@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Ucopy<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> > >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<unsigned long> >, COMDAT

; 241  : 	{	// destroy [_First, _Last), scalar type (do nothing)

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

; 242  : 	}

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<unsigned long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAK@std@@YA?AU_Undefined_move_tag@0@ABQAK@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAK@std@@YA?AU_Undefined_move_tag@0@ABQAK@Z PROC ; std::_Move_cat<unsigned long *>, COMDAT

; 1200 : 	{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 1201 : 		typename _Move_operation_category<typename iterator_traits<_Iter>::value_type>::_Move_cat _Cat;
; 1202 : 		return (_Cat);

  00004	8a 45 ff	 mov	 al, BYTE PTR __Cat$[ebp]

; 1203 : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Move_cat@PAK@std@@YA?AU_Undefined_move_tag@0@ABQAK@Z ENDP ; std::_Move_cat<unsigned long *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill@PAKK@std@@YAXPAK0ABK@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAKK@std@@YAXPAK0ABK@Z PROC			; std::_Fill<unsigned long *,unsigned long>, COMDAT

; 3130 : 	{	// copy _Val through [_First, _Last)

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

; 3131 : 	_DEBUG_RANGE(_First, _Last);
; 3132 : 	for (; _First != _Last; ++_First)

  00003	eb 09		 jmp	 SHORT $LN3@Fill@9
$LN2@Fill@9:
  00005	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00008	83 c0 04	 add	 eax, 4
  0000b	89 45 08	 mov	 DWORD PTR __First$[ebp], eax
$LN3@Fill@9:
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00011	3b 4d 0c	 cmp	 ecx, DWORD PTR __Last$[ebp]
  00014	74 0c		 je	 SHORT $LN4@Fill@9

; 3133 : 		*_First = _Val;

  00016	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00019	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  0001c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0001e	89 0a		 mov	 DWORD PTR [edx], ecx
  00020	eb e3		 jmp	 SHORT $LN2@Fill@9
$LN4@Fill@9:

; 3134 : 	}

  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
??$_Fill@PAKK@std@@YAXPAK0ABK@Z ENDP			; std::_Fill<unsigned long *,unsigned long>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAKPAKUrandom_access_iterator_tag@std@@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Off$ = -8						; size = 4
__Result$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_opt@PAKPAKUrandom_access_iterator_tag@std@@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag>, COMDAT

; 2468 : 	{	// copy [_First, _Last) to [_Dest, ...), pointers to scalars

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 2469 : 
; 2470 :  #if _HAS_ITERATOR_DEBUGGING
; 2471 : 	_DEBUG_RANGE(_First, _Last);
; 2472 : 	if (_First != _Last)
; 2473 : 		_DEBUG_POINTER(_Dest);
; 2474 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 2475 : 
; 2476 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00009	2b 45 08	 sub	 eax, DWORD PTR __First$[ebp]
  0000c	c1 f8 02	 sar	 eax, 2
  0000f	89 45 f8	 mov	 DWORD PTR __Off$[ebp], eax

; 2477 : 	// if _OutIt is range checked, this will make sure there is enough space for the memmove
; 2478 : 	_OutIt _Result = _Dest + _Off;

  00012	8b 4d f8	 mov	 ecx, DWORD PTR __Off$[ebp]
  00015	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00018	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  0001b	89 45 fc	 mov	 DWORD PTR __Result$[ebp], eax

; 2479 : 	if (_Off > 0)

  0001e	83 7d f8 00	 cmp	 DWORD PTR __Off$[ebp], 0
  00022	7e 1e		 jle	 SHORT $LN1@Copy_opt@11

; 2480 : 		_CRT_SECURE_MEMMOVE(&*_Dest, _Off * sizeof (*_First), &*_First, _Off * sizeof (*_First));

  00024	8b 4d f8	 mov	 ecx, DWORD PTR __Off$[ebp]
  00027	c1 e1 02	 shl	 ecx, 2
  0002a	51		 push	 ecx
  0002b	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0002e	52		 push	 edx
  0002f	8b 45 f8	 mov	 eax, DWORD PTR __Off$[ebp]
  00032	c1 e0 02	 shl	 eax, 2
  00035	50		 push	 eax
  00036	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00039	51		 push	 ecx
  0003a	e8 00 00 00 00	 call	 _memmove_s
  0003f	83 c4 10	 add	 esp, 16			; 00000010H
$LN1@Copy_opt@11:

; 2481 : 	return _Result;

  00042	8b 45 fc	 mov	 eax, DWORD PTR __Result$[ebp]

; 2482 : 	}

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c3		 ret	 0
??$_Copy_opt@PAKPAKUrandom_access_iterator_tag@std@@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAKPAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAK0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAKPAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAK0@Z PROC ; std::_Ptr_cat<unsigned long *,unsigned long *>, COMDAT

; 1483 : 	{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 1484 : 	typename _Ptr_cat_helper<_T1, _T2>::_Ptr_cat _Cat;
; 1485 : 	return (_Cat);

  00004	8a 45 ff	 mov	 al, BYTE PTR __Cat$[ebp]

; 1486 : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Ptr_cat@PAKPAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAK0@Z ENDP ; std::_Ptr_cat<unsigned long *,unsigned long *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@PAKPAK@std@@YA?AUrandom_access_iterator_tag@0@ABQAK0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAKPAK@std@@YA?AUrandom_access_iterator_tag@0@ABQAK0@Z PROC ; std::_Iter_random<unsigned long *,unsigned long *>, COMDAT

; 993  : 	{	// return category from iterator argument

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 994  : 	typename _Iter_random_helper<
; 995  : 		iterator_traits<_Iter1>::iterator_category, 
; 996  : 		iterator_traits<_Iter2>::iterator_category>::_Iter_random_cat _Cat;
; 997  : 	return (_Cat);

  00004	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 998  : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Iter_random@PAKPAK@std@@YA?AUrandom_access_iterator_tag@0@ABQAK0@Z ENDP ; std::_Iter_random<unsigned long *,unsigned long *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAK@std@@YAPAKAAPAK@Z PROC		; std::_Checked_base<unsigned long *>, COMDAT

; 1163 : 	{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 1164 : 		typename _Checked_iterator_base_helper<_Iter>::_Checked_iterator_base_type_tag _Base_tag;
; 1165 : 		return _Checked_base(_It, _Base_tag);

  00004	0f b6 45 ff	 movzx	 eax, BYTE PTR __Base_tag$[ebp]
  00008	50		 push	 eax
  00009	8b 4d 08	 mov	 ecx, DWORD PTR __It$[ebp]
  0000c	51		 push	 ecx
  0000d	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAKU_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<unsigned long *>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ENDP		; std::_Checked_base<unsigned long *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><HCParser::CHCParser::_ParseState>, COMDAT
; _this$ = ecx

; 128  : 		allocator(const allocator<_Other>&) _THROW0()

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

; 129  : 		{	// construct from a related allocator (do nothing)
; 130  : 		}

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><HCParser::CHCParser::_ParseState>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z PROC ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node><HCParser::CHCParser::_ParseState>, COMDAT
; _this$ = ecx

; 128  : 		allocator(const allocator<_Other>&) _THROW0()

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

; 129  : 		{	// construct from a related allocator (do nothing)
; 130  : 		}

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ENDP ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node><HCParser::CHCParser::_ParseState>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@@Z PROC ; std::_Destroy<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>, COMDAT

; 58   : 	{	// destroy object at _Ptr

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

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

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
??$_Destroy@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@@Z ENDP ; std::_Destroy<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z PROC ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *><HCParser::CHCParser::_ParseState>, COMDAT
; _this$ = ecx

; 128  : 		allocator(const allocator<_Other>&) _THROW0()

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

; 129  : 		{	// construct from a related allocator (do nothing)
; 130  : 		}

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ENDP ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *><HCParser::CHCParser::_ParseState>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?0K@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@K@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0K@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@K@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><unsigned long>, COMDAT
; _this$ = ecx

; 128  : 		allocator(const allocator<_Other>&) _THROW0()

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

; 129  : 		{	// construct from a related allocator (do nothing)
; 130  : 		}

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
??$?0K@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@K@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><unsigned long>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@@Z
_TEXT	SEGMENT
$T295461 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@@Z PROC ; std::_Destroy_range<std::allocator<unsigned long> >, COMDAT

; 224  : 	{	// destroy [_First, _Last)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 225  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));

  00004	8d 45 0c	 lea	 eax, DWORD PTR __Last$[ebp]
  00007	50		 push	 eax
  00008	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0000b	51		 push	 ecx
  0000c	e8 00 00 00 00	 call	 ??$_Ptr_cat@PAKPAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAK0@Z ; std::_Ptr_cat<unsigned long *,unsigned long *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T295461[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T295461[ebp]
  0001b	52		 push	 edx
  0001c	8b 45 10	 mov	 eax, DWORD PTR __Al$[ebp]
  0001f	50		 push	 eax
  00020	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  00023	51		 push	 ecx
  00024	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00027	52		 push	 edx
  00028	e8 00 00 00 00	 call	 ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >
  0002d	83 c4 10	 add	 esp, 16			; 00000010H

; 226  : 	}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c3		 ret	 0
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@@Z ENDP ; std::_Destroy_range<std::allocator<unsigned long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$fill@PAKK@std@@YAXPAK0ABK@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAKK@std@@YAXPAK0ABK@Z PROC			; std::fill<unsigned long *,unsigned long>, COMDAT

; 3160 : 	{	// copy _Val through [_First, _Last)

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

; 3161 : 	_Fill(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Val);

  00003	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00006	50		 push	 eax
  00007	8d 4d 0c	 lea	 ecx, DWORD PTR __Last$[ebp]
  0000a	51		 push	 ecx
  0000b	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ; std::_Checked_base<unsigned long *>
  00010	83 c4 04	 add	 esp, 4
  00013	50		 push	 eax
  00014	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00017	52		 push	 edx
  00018	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ; std::_Checked_base<unsigned long *>
  0001d	83 c4 04	 add	 esp, 4
  00020	50		 push	 eax
  00021	e8 00 00 00 00	 call	 ??$_Fill@PAKK@std@@YAXPAK0ABK@Z ; std::_Fill<unsigned long *,unsigned long>
  00026	83 c4 0c	 add	 esp, 12			; 0000000cH

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAKK@std@@YAXPAK0ABK@Z ENDP			; std::fill<unsigned long *,unsigned long>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAKPAK@stdext@@YAPAKPAK00@Z
_TEXT	SEGMENT
$T295468 = -3						; size = 1
$T295467 = -2						; size = 1
$T295466 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAKPAK@stdext@@YAPAKPAK00@Z PROC	; stdext::unchecked_copy<unsigned long *,unsigned long *>, COMDAT

; 3578 : 	{	// copy [_First, _Last) to [_Dest, ...)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 3579 : 		return (_STD _Copy_opt(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest,
; 3580 : 			_STD _Iter_random(_First, _Dest), _STD _Ptr_cat(_First, _Dest), _STD _Range_checked_iterator_tag()));

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T295466[ebp], al
  00009	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$_Ptr_cat@PAKPAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAK0@Z ; std::_Ptr_cat<unsigned long *,unsigned long *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T295467[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T295466[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T295467[ebp]
  00025	51		 push	 ecx
  00026	8d 55 10	 lea	 edx, DWORD PTR __Dest$[ebp]
  00029	52		 push	 edx
  0002a	8d 45 08	 lea	 eax, DWORD PTR __First$[ebp]
  0002d	50		 push	 eax
  0002e	8d 4d fd	 lea	 ecx, DWORD PTR $T295468[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAKPAK@std@@YA?AUrandom_access_iterator_tag@0@ABQAK0@Z ; std::_Iter_random<unsigned long *,unsigned long *>
  00037	83 c4 0c	 add	 esp, 12			; 0000000cH
  0003a	0f b6 10	 movzx	 edx, BYTE PTR [eax]
  0003d	52		 push	 edx
  0003e	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  00041	50		 push	 eax
  00042	8d 4d 0c	 lea	 ecx, DWORD PTR __Last$[ebp]
  00045	51		 push	 ecx
  00046	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ; std::_Checked_base<unsigned long *>
  0004b	83 c4 04	 add	 esp, 4
  0004e	50		 push	 eax
  0004f	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00052	52		 push	 edx
  00053	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ; std::_Checked_base<unsigned long *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAKPAKUrandom_access_iterator_tag@std@@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag>
  00061	83 c4 18	 add	 esp, 24			; 00000018H

; 3581 : 	}

  00064	8b e5		 mov	 esp, ebp
  00066	5d		 pop	 ebp
  00067	c3		 ret	 0
??$unchecked_copy@PAKPAK@stdext@@YAPAKPAK00@Z ENDP	; stdext::unchecked_copy<unsigned long *,unsigned long *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QBEIXZ
_TEXT	SEGMENT
tv65 = -12						; size = 4
_this$ = -8						; size = 4
__Count$ = -4						; size = 4
?max_size@?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QBEIXZ PROC ; std::allocator<HCParser::CHCParser::_ParseState>::max_size, COMDAT
; _this$ = ecx

; 164  : 		{	// estimate maximum array size

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

; 165  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);

  00009	c7 45 fc 24 49
	92 04		 mov	 DWORD PTR __Count$[ebp], 76695844 ; 04924924H

; 166  : 		return (0 < _Count ? _Count : 1);

  00010	83 7d fc 00	 cmp	 DWORD PTR __Count$[ebp], 0
  00014	76 08		 jbe	 SHORT $LN3@max_size@21
  00016	8b 45 fc	 mov	 eax, DWORD PTR __Count$[ebp]
  00019	89 45 f4	 mov	 DWORD PTR tv65[ebp], eax
  0001c	eb 07		 jmp	 SHORT $LN4@max_size@21
$LN3@max_size@21:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@21:
  00025	8b 45 f4	 mov	 eax, DWORD PTR tv65[ebp]

; 167  : 		}

  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c3		 ret	 0
?max_size@?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QBEIXZ ENDP ; std::allocator<HCParser::CHCParser::_ParseState>::max_size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
_TEXT	ENDS
;	COMDAT ?max_size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::max_size, COMDAT
; _this$ = ecx

; 624  : 		{	// return maximum possible 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

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

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 10	 add	 ecx, 16			; 00000010H
  0000d	e8 00 00 00 00	 call	 ?max_size@?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QBEIXZ ; std::allocator<HCParser::CHCParser::_ParseState>::max_size

; 626  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Myval@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAU_ParseState@CHCParser@HCParser@@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Myval@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAU_ParseState@CHCParser@HCParser@@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Myval, COMDAT

; 124  : 		{	// return reference to value in node

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

; 125  : 		return ((_Vref)(*_Pnode)._Myval);

  00003	8b 45 08	 mov	 eax, DWORD PTR __Pnode$[ebp]
  00006	83 c0 08	 add	 eax, 8

; 126  : 		}

  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
?_Myval@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAU_ParseState@CHCParser@HCParser@@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Myval
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@K@std@@QBEIXZ
_TEXT	SEGMENT
tv65 = -12						; size = 4
_this$ = -8						; size = 4
__Count$ = -4						; size = 4
?max_size@?$allocator@K@std@@QBEIXZ PROC		; std::allocator<unsigned long>::max_size, COMDAT
; _this$ = ecx

; 164  : 		{	// estimate maximum array size

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

; 165  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);

  00009	c7 45 fc ff ff
	ff 3f		 mov	 DWORD PTR __Count$[ebp], 1073741823 ; 3fffffffH

; 166  : 		return (0 < _Count ? _Count : 1);

  00010	83 7d fc 00	 cmp	 DWORD PTR __Count$[ebp], 0
  00014	76 08		 jbe	 SHORT $LN3@max_size@22
  00016	8b 45 fc	 mov	 eax, DWORD PTR __Count$[ebp]
  00019	89 45 f4	 mov	 DWORD PTR tv65[ebp], eax
  0001c	eb 07		 jmp	 SHORT $LN4@max_size@22
$LN3@max_size@22:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@22:
  00025	8b 45 f4	 mov	 eax, DWORD PTR tv65[ebp]

; 167  : 		}

  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c3		 ret	 0
?max_size@?$allocator@K@std@@QBEIXZ ENDP		; std::allocator<unsigned long>::max_size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
_TEXT	ENDS
;	COMDAT ?_Mynode@?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@3@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Mynode@?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@3@XZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::_Mynode, COMDAT
; _this$ = ecx

; 307  : 			{	// return node pointer

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

; 308  : 			return (_Ptr);

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

; 309  : 			}

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?_Mynode@?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@3@XZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::_Mynode
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
?destroy@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z PROC ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::destroy, COMDAT
; _this$ = ecx

; 159  : 		{	// destroy object at _Ptr

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

; 160  : 		_Destroy(_Ptr);

  00007	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  0000a	50		 push	 eax
  0000b	e8 00 00 00 00	 call	 ??$_Destroy@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@@Z ; std::_Destroy<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>
  00010	83 c4 04	 add	 esp, 4

; 161  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?destroy@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ENDP ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@ABV01@@Z PROC ; std::allocator<HCParser::CHCParser::_ParseState>::allocator<HCParser::CHCParser::_ParseState>, COMDAT
; _this$ = ecx

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

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

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

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<HCParser::CHCParser::_ParseState>::allocator<HCParser::CHCParser::_ParseState>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@K@std@@QAEXPAKI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@K@std@@QAEXPAKI@Z PROC		; std::allocator<unsigned long>::deallocate, COMDAT
; _this$ = ecx

; 139  : 		{	// deallocate object at _Ptr, ignore size

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

; 140  : 		::operator delete(_Ptr);

  00007	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  0000a	50		 push	 eax
  0000b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00010	83 c4 04	 add	 esp, 4

; 141  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 08 00	 ret	 8
?deallocate@?$allocator@K@std@@QAEXPAKI@Z ENDP		; std::allocator<unsigned long>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@K@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@K@std@@QAE@ABV01@@Z PROC			; std::allocator<unsigned long>::allocator<unsigned long>, COMDAT
; _this$ = ecx

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

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

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

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
??0?$allocator@K@std@@QAE@ABV01@@Z ENDP			; std::allocator<unsigned long>::allocator<unsigned long>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy, COMDAT
; _this$ = ecx

; 1123 : 		{	// destroy [_First, _Last) using allocator

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

; 1124 : 		_Destroy_range(_First, _Last, this->_Alval);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 08	 add	 eax, 8
  0000d	50		 push	 eax
  0000e	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  00011	51		 push	 ecx
  00012	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00015	52		 push	 edx
  00016	e8 00 00 00 00	 call	 ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPAK0AAV?$allocator@K@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >
  0001b	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1125 : 		}

  0001e	8b e5		 mov	 esp, ebp
  00020	5d		 pop	 ebp
  00021	c2 08 00	 ret	 8
?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::max_size, COMDAT
; _this$ = ecx

; 730  : 		{	// return maximum possible 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

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

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 08	 add	 ecx, 8
  0000d	e8 00 00 00 00	 call	 ?max_size@?$allocator@K@std@@QBEIXZ ; std::allocator<unsigned long>::max_size

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
?capacity@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::capacity, COMDAT
; _this$ = ecx

; 634  : 		{	// return current length of allocated storage

  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

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

  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00010	75 09		 jne	 SHORT $LN3@capacity@21
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 12		 jmp	 SHORT $LN4@capacity@21
$LN3@capacity@21:
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00021	8b 41 14	 mov	 eax, DWORD PTR [ecx+20]
  00024	2b 42 0c	 sub	 eax, DWORD PTR [edx+12]
  00027	c1 f8 02	 sar	 eax, 2
  0002a	89 45 f8	 mov	 DWORD PTR tv70[ebp], eax
$LN4@capacity@21:
  0002d	8b 45 f8	 mov	 eax, DWORD PTR tv70[ebp]

; 636  : 		}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c3		 ret	 0
?capacity@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::capacity
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z PROC ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::deallocate, COMDAT
; _this$ = ecx

; 139  : 		{	// deallocate object at _Ptr, ignore size

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

; 140  : 		::operator delete(_Ptr);

  00007	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  0000a	50		 push	 eax
  0000b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00010	83 c4 04	 add	 esp, 4

; 141  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 08 00	 ret	 8
?deallocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z ENDP ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@XZ PROC ; std::allocator<HCParser::CHCParser::_ParseState>::allocator<HCParser::CHCParser::_ParseState>, COMDAT
; _this$ = ecx

; 119  : 	allocator() _THROW0()

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

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

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@XZ ENDP ; std::allocator<HCParser::CHCParser::_ParseState>::allocator<HCParser::CHCParser::_ParseState>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
_TEXT	ENDS
;	COMDAT ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode, COMDAT

; 119  : 		{	// return reference to predecessor pointer in node

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

; 120  : 		return ((_Nodepref)(*_Pnode)._Prev);

  00003	8b 45 08	 mov	 eax, DWORD PTR __Pnode$[ebp]
  00006	83 c0 04	 add	 eax, 4

; 121  : 		}

  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z
_TEXT	SEGMENT
__Pnode$ = 8						; size = 4
?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode, COMDAT

; 114  : 		{	// return reference to successor pointer in node

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

; 115  : 		return ((_Nodepref)(*_Pnode)._Next);

  00003	8b 45 08	 mov	 eax, DWORD PTR __Pnode$[ebp]

; 116  : 		}

  00006	5d		 pop	 ebp
  00007	c3		 ret	 0
?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??0?$allocator@K@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@K@std@@QAE@XZ PROC			; std::allocator<unsigned long>::allocator<unsigned long>, COMDAT
; _this$ = ecx

; 119  : 	allocator() _THROW0()

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

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

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??0?$allocator@K@std@@QAE@XZ ENDP			; std::allocator<unsigned long>::allocator<unsigned long>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@IAEXXZ PROC	; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy, COMDAT
; _this$ = ecx

; 1128 : 		{	// free all storage

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

; 1129 : 		if (_Myfirst != 0)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  0000e	74 38		 je	 SHORT $LN1@Tidy@5

; 1130 : 			{	// something to free, destroy and deallocate it
; 1131 : 
; 1132 :  #if _HAS_ITERATOR_DEBUGGING
; 1133 : 			this->_Orphan_all();
; 1134 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1135 : 
; 1136 : 			_Destroy(_Myfirst, _Mylast);

  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00016	52		 push	 edx
  00017	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001a	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0001d	51		 push	 ecx
  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	e8 00 00 00 00	 call	 ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy

; 1137 : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

  00026	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00029	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002c	8b 4a 14	 mov	 ecx, DWORD PTR [edx+20]
  0002f	2b 48 0c	 sub	 ecx, DWORD PTR [eax+12]
  00032	c1 f9 02	 sar	 ecx, 2
  00035	51		 push	 ecx
  00036	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00039	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0003c	50		 push	 eax
  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	83 c1 08	 add	 ecx, 8
  00043	e8 00 00 00 00	 call	 ?deallocate@?$allocator@K@std@@QAEXPAKI@Z ; std::allocator<unsigned long>::deallocate
$LN1@Tidy@5:

; 1138 : 			}
; 1139 : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

  00048	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	c7 41 0c 00 00
	00 00		 mov	 DWORD PTR [ecx+12], 0
  00052	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00055	c7 42 10 00 00
	00 00		 mov	 DWORD PTR [edx+16], 0
  0005c	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005f	c7 40 14 00 00
	00 00		 mov	 DWORD PTR [eax+20], 0

; 1140 : 		}

  00066	8b e5		 mov	 esp, ebp
  00068	5d		 pop	 ebp
  00069	c3		 ret	 0
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@IAEXXZ ENDP	; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ PROC	; std::vector<unsigned long,std::allocator<unsigned long> >::size, COMDAT
; _this$ = ecx

; 725  : 		{	// 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

; 726  : 		return (_Mylast - _Myfirst);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	8b 40 10	 mov	 eax, DWORD PTR [eax+16]
  00010	2b 41 0c	 sub	 eax, DWORD PTR [ecx+12]
  00013	c1 f8 02	 sar	 eax, 2

; 727  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ENDP	; std::vector<unsigned long,std::allocator<unsigned long> >::size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
_TEXT	ENDS
;	COMDAT ?size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::size, COMDAT
; _this$ = ecx

; 619  : 		{	// 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

; 620  : 		return (_Mysize);

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

; 621  : 		}

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??A?$vector@KV?$allocator@K@std@@@std@@QAEAAKI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@KV?$allocator@K@std@@@std@@QAEAAKI@Z PROC	; std::vector<unsigned long,std::allocator<unsigned long> >::operator[], COMDAT
; _this$ = ecx

; 774  : 		{	// subscript mutable 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

; 775  : 
; 776  :  #if _HAS_ITERATOR_DEBUGGING
; 777  : 		if (size() <= _Pos)
; 778  : 			{
; 779  : 			_DEBUG_ERROR("vector subscript out of range");
; 780  : 			_SCL_SECURE_OUT_OF_RANGE;
; 781  : 			}
; 782  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 783  : 		_SCL_SECURE_VALIDATE_RANGE(_Pos < size());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
  0000f	39 45 08	 cmp	 DWORD PTR __Pos$[ebp], eax
  00012	72 05		 jb	 SHORT $LN2@operator@10
  00014	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@10:
  00019	33 c0		 xor	 eax, eax
  0001b	75 fc		 jne	 SHORT $LN2@operator@10

; 784  : 
; 785  : 		return (*(_Myfirst + _Pos));

  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00023	8b 45 08	 mov	 eax, DWORD PTR __Pos$[ebp]
  00026	8d 04 82	 lea	 eax, DWORD PTR [edx+eax*4]

; 786  : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
??A?$vector@KV?$allocator@K@std@@@std@@QAEAAKI@Z ENDP	; std::vector<unsigned long,std::allocator<unsigned long> >::operator[]
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??4CParseValue@HCParser@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___that$ = 8						; size = 4
??4CParseValue@HCParser@@QAEAAV01@ABV01@@Z PROC		; HCParser::CParseValue::operator=, 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	8b 4d 08	 mov	 ecx, DWORD PTR ___that$[ebp]
  0000d	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00010	89 50 04	 mov	 DWORD PTR [eax+4], edx
  00013	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00016	8b 4d 08	 mov	 ecx, DWORD PTR ___that$[ebp]
  00019	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  0001c	89 50 08	 mov	 DWORD PTR [eax+8], edx
  0001f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c2 04 00	 ret	 4
??4CParseValue@HCParser@@QAEAAV01@ABV01@@Z ENDP		; HCParser::CParseValue::operator=
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.cpp
_TEXT	ENDS
;	COMDAT ?GetString@CParseValue@HCParser@@UBEPB_WXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetString@CParseValue@HCParser@@UBEPB_WXZ PROC		; HCParser::CParseValue::GetString, COMDAT
; _this$ = ecx

; 1349 : {

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

; 1350 :     return m_string;

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

; 1351 : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?GetString@CParseValue@HCParser@@UBEPB_WXZ ENDP		; HCParser::CParseValue::GetString
_TEXT	ENDS
PUBLIC	??1CParseValue@HCParser@@UAE@XZ			; HCParser::CParseValue::~CParseValue
; Function compile flags: /Odtp
;	COMDAT ??1CParseValue@HCParser@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1CParseValue@HCParser@@UAE@XZ PROC			; HCParser::CParseValue::~CParseValue, COMDAT
; _this$ = ecx

; 1345 : {

  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 ??_7CParseValue@HCParser@@6B@

; 1346 : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
??1CParseValue@HCParser@@UAE@XZ ENDP			; HCParser::CParseValue::~CParseValue
_TEXT	ENDS
PUBLIC	??0CParseValue@HCParser@@QAE@H@Z		; HCParser::CParseValue::CParseValue
; Function compile flags: /Odtp
;	COMDAT ??0CParseValue@HCParser@@QAE@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_number$ = 8						; size = 4
??0CParseValue@HCParser@@QAE@H@Z PROC			; HCParser::CParseValue::CParseValue, COMDAT
; _this$ = ecx

; 1340 : {

  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 ??_7CParseValue@HCParser@@6B@
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	c7 41 04 00 00
	00 00		 mov	 DWORD PTR [ecx+4], 0
  0001a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001d	8b 45 08	 mov	 eax, DWORD PTR _number$[ebp]
  00020	89 42 08	 mov	 DWORD PTR [edx+8], eax

; 1341 : 
; 1342 : }

  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
??0CParseValue@HCParser@@QAE@H@Z ENDP			; HCParser::CParseValue::CParseValue
_TEXT	ENDS
PUBLIC	??0CParseValue@HCParser@@QAE@PB_W@Z		; HCParser::CParseValue::CParseValue
; Function compile flags: /Odtp
;	COMDAT ??0CParseValue@HCParser@@QAE@PB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_str$ = 8						; size = 4
??0CParseValue@HCParser@@QAE@PB_W@Z PROC		; HCParser::CParseValue::CParseValue, COMDAT
; _this$ = ecx

; 1334 : {

  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 ??_7CParseValue@HCParser@@6B@
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 55 08	 mov	 edx, DWORD PTR _str$[ebp]
  00016	89 51 04	 mov	 DWORD PTR [ecx+4], edx
  00019	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001c	c7 40 08 00 00
	00 00		 mov	 DWORD PTR [eax+8], 0

; 1335 : }

  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
??0CParseValue@HCParser@@QAE@PB_W@Z ENDP		; HCParser::CParseValue::CParseValue
_TEXT	ENDS
PUBLIC	??0CParseValue@HCParser@@QAE@XZ			; HCParser::CParseValue::CParseValue
; Function compile flags: /Odtp
;	COMDAT ??0CParseValue@HCParser@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0CParseValue@HCParser@@QAE@XZ PROC			; HCParser::CParseValue::CParseValue, COMDAT
; _this$ = ecx

; 1328 : {

  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 ??_7CParseValue@HCParser@@6B@
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	c7 41 04 00 00
	00 00		 mov	 DWORD PTR [ecx+4], 0
  0001a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001d	c7 42 08 00 00
	00 00		 mov	 DWORD PTR [edx+8], 0

; 1329 : }

  00024	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00027	8b e5		 mov	 esp, ebp
  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??0CParseValue@HCParser@@QAE@XZ ENDP			; HCParser::CParseValue::CParseValue
_TEXT	ENDS
PUBLIC	?TagTakesValues@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ; HCParser::CHCParser::TagTakesValues
; Function compile flags: /Odtp
;	COMDAT ?TagTakesValues@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$141854 = -4						; size = 4
_parseTag$ = 8						; size = 4
?TagTakesValues@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z PROC ; HCParser::CHCParser::TagTakesValues, COMDAT
; _this$ = ecx

; 495  : {

  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

; 496  :     if (parseTag->tagName == NULL)

  00009	8b 45 08	 mov	 eax, DWORD PTR _parseTag$[ebp]
  0000c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000f	75 04		 jne	 SHORT $LN6@TagTakesVa

; 497  :     {
; 498  :         return FALSE;

  00011	33 c0		 xor	 eax, eax
  00013	eb 5b		 jmp	 SHORT $LN7@TagTakesVa
$LN6@TagTakesVa:

; 499  :     }
; 500  : 
; 501  :     if (parseTag->parseTypes & PARSE_CHILDREN)

  00015	8b 4d 08	 mov	 ecx, DWORD PTR _parseTag$[ebp]
  00018	0f b6 51 04	 movzx	 edx, BYTE PTR [ecx+4]
  0001c	83 e2 08	 and	 edx, 8
  0001f	74 4a		 je	 SHORT $LN5@TagTakesVa

; 502  :     {
; 503  :         for (long i = 0; parseTag->attributes.subTags[i].tagName != NULL; i++)

  00021	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$141854[ebp], 0
  00028	eb 09		 jmp	 SHORT $LN4@TagTakesVa
$LN3@TagTakesVa:
  0002a	8b 45 fc	 mov	 eax, DWORD PTR _i$141854[ebp]
  0002d	83 c0 01	 add	 eax, 1
  00030	89 45 fc	 mov	 DWORD PTR _i$141854[ebp], eax
$LN4@TagTakesVa:
  00033	8b 4d fc	 mov	 ecx, DWORD PTR _i$141854[ebp]
  00036	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  00039	8b 55 08	 mov	 edx, DWORD PTR _parseTag$[ebp]
  0003c	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0003f	83 3c 01 00	 cmp	 DWORD PTR [ecx+eax], 0
  00043	74 22		 je	 SHORT $LN2@TagTakesVa

; 504  :         {
; 505  :             if (TagTakesValues(&parseTag->attributes.subTags[i]))

  00045	8b 4d fc	 mov	 ecx, DWORD PTR _i$141854[ebp]
  00048	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  0004b	8b 55 08	 mov	 edx, DWORD PTR _parseTag$[ebp]
  0004e	03 4a 10	 add	 ecx, DWORD PTR [edx+16]
  00051	51		 push	 ecx
  00052	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	e8 00 00 00 00	 call	 ?TagTakesValues@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ; HCParser::CHCParser::TagTakesValues
  0005a	85 c0		 test	 eax, eax
  0005c	74 07		 je	 SHORT $LN1@TagTakesVa

; 506  :             {
; 507  :                 return TRUE;

  0005e	b8 01 00 00 00	 mov	 eax, 1
  00063	eb 0b		 jmp	 SHORT $LN7@TagTakesVa
$LN1@TagTakesVa:

; 508  :             }
; 509  :         }

  00065	eb c3		 jmp	 SHORT $LN3@TagTakesVa
$LN2@TagTakesVa:

; 510  :         return FALSE;

  00067	33 c0		 xor	 eax, eax
  00069	eb 05		 jmp	 SHORT $LN7@TagTakesVa
$LN5@TagTakesVa:

; 511  :     }
; 512  :     return TRUE;

  0006b	b8 01 00 00 00	 mov	 eax, 1
$LN7@TagTakesVa:

; 513  : }

  00070	8b e5		 mov	 esp, ebp
  00072	5d		 pop	 ebp
  00073	c2 04 00	 ret	 4
?TagTakesValues@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ENDP ; HCParser::CHCParser::TagTakesValues
_TEXT	ENDS
PUBLIC	?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z	; HCParser::CHCParser::DebugOut
; Function compile flags: /Odtp
;	COMDAT ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_level$ = 8						; size = 4
_message$ = 12						; size = 4
_appendExpect$ = 16					; size = 4
?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z PROC		; HCParser::CHCParser::DebugOut, COMDAT
; _this$ = ecx

; 348  : {

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

; 349  : #ifdef _DEBUG
; 350  :     DebugOut(level, ParseError() << message, appendExpect);
; 351  : #endif
; 352  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 0c 00	 ret	 12			; 0000000cH
?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ENDP		; HCParser::CHCParser::DebugOut
_TEXT	ENDS
PUBLIC	?DebugOut@CHCParser@HCParser@@AAEXHAAVParseError@12@H@Z ; HCParser::CHCParser::DebugOut
; Function compile flags: /Odtp
;	COMDAT ?DebugOut@CHCParser@HCParser@@AAEXHAAVParseError@12@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_level$ = 8						; size = 4
_error$ = 12						; size = 4
_appendExpect$ = 16					; size = 4
?DebugOut@CHCParser@HCParser@@AAEXHAAVParseError@12@H@Z PROC ; HCParser::CHCParser::DebugOut, COMDAT
; _this$ = ecx

; 342  : {

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

; 343  : #ifdef _DEBUG
; 344  : #endif
; 345  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 0c 00	 ret	 12			; 0000000cH
?DebugOut@CHCParser@HCParser@@AAEXHAAVParseError@12@H@Z ENDP ; HCParser::CHCParser::DebugOut
_TEXT	ENDS
PUBLIC	?IsDelim@CHCParser@HCParser@@AAEHH@Z		; HCParser::CHCParser::IsDelim
; Function compile flags: /Odtp
;	COMDAT ?IsDelim@CHCParser@HCParser@@AAEHH@Z
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
_c$ = 8							; size = 4
?IsDelim@CHCParser@HCParser@@AAEHH@Z PROC		; HCParser::CHCParser::IsDelim, COMDAT
; _this$ = ecx

; 186  : {

  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

; 187  :     return c == ',' || c == ')' || c == '(' || c == '{' || c == '}' || c == '=';

  00009	83 7d 08 2c	 cmp	 DWORD PTR _c$[ebp], 44	; 0000002cH
  0000d	74 27		 je	 SHORT $LN3@IsDelim
  0000f	83 7d 08 29	 cmp	 DWORD PTR _c$[ebp], 41	; 00000029H
  00013	74 21		 je	 SHORT $LN3@IsDelim
  00015	83 7d 08 28	 cmp	 DWORD PTR _c$[ebp], 40	; 00000028H
  00019	74 1b		 je	 SHORT $LN3@IsDelim
  0001b	83 7d 08 7b	 cmp	 DWORD PTR _c$[ebp], 123	; 0000007bH
  0001f	74 15		 je	 SHORT $LN3@IsDelim
  00021	83 7d 08 7d	 cmp	 DWORD PTR _c$[ebp], 125	; 0000007dH
  00025	74 0f		 je	 SHORT $LN3@IsDelim
  00027	83 7d 08 3d	 cmp	 DWORD PTR _c$[ebp], 61	; 0000003dH
  0002b	74 09		 je	 SHORT $LN3@IsDelim
  0002d	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00034	eb 07		 jmp	 SHORT $LN4@IsDelim
$LN3@IsDelim:
  00036	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR tv70[ebp], 1
$LN4@IsDelim:
  0003d	8b 45 f8	 mov	 eax, DWORD PTR tv70[ebp]

; 188  : }

  00040	8b e5		 mov	 esp, ebp
  00042	5d		 pop	 ebp
  00043	c2 04 00	 ret	 4
?IsDelim@CHCParser@HCParser@@AAEHH@Z ENDP		; HCParser::CHCParser::IsDelim
_TEXT	ENDS
PUBLIC	?IsDigit@CHCParser@HCParser@@AAEHH@Z		; HCParser::CHCParser::IsDigit
; Function compile flags: /Odtp
;	COMDAT ?IsDigit@CHCParser@HCParser@@AAEHH@Z
_TEXT	SEGMENT
tv66 = -8						; size = 4
_this$ = -4						; size = 4
_c$ = 8							; size = 4
?IsDigit@CHCParser@HCParser@@AAEHH@Z PROC		; HCParser::CHCParser::IsDigit, COMDAT
; _this$ = ecx

; 176  : {

  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

; 177  :     return c >= '0' && c <= '9';

  00009	83 7d 08 30	 cmp	 DWORD PTR _c$[ebp], 48	; 00000030H
  0000d	7c 0f		 jl	 SHORT $LN3@IsDigit
  0000f	83 7d 08 39	 cmp	 DWORD PTR _c$[ebp], 57	; 00000039H
  00013	7f 09		 jg	 SHORT $LN3@IsDigit
  00015	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR tv66[ebp], 1
  0001c	eb 07		 jmp	 SHORT $LN4@IsDigit
$LN3@IsDigit:
  0001e	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv66[ebp], 0
$LN4@IsDigit:
  00025	8b 45 f8	 mov	 eax, DWORD PTR tv66[ebp]

; 178  : }

  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c2 04 00	 ret	 4
?IsDigit@CHCParser@HCParser@@AAEHH@Z ENDP		; HCParser::CHCParser::IsDigit
_TEXT	ENDS
PUBLIC	?IsAlpha@CHCParser@HCParser@@AAEHH@Z		; HCParser::CHCParser::IsAlpha
; Function compile flags: /Odtp
;	COMDAT ?IsAlpha@CHCParser@HCParser@@AAEHH@Z
_TEXT	SEGMENT
tv68 = -8						; size = 4
_this$ = -4						; size = 4
_c$ = 8							; size = 4
?IsAlpha@CHCParser@HCParser@@AAEHH@Z PROC		; HCParser::CHCParser::IsAlpha, COMDAT
; _this$ = ecx

; 166  : {

  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

; 167  :     return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z';

  00009	83 7d 08 61	 cmp	 DWORD PTR _c$[ebp], 97	; 00000061H
  0000d	7c 06		 jl	 SHORT $LN3@IsAlpha@2
  0000f	83 7d 08 7a	 cmp	 DWORD PTR _c$[ebp], 122	; 0000007aH
  00013	7e 15		 jle	 SHORT $LN5@IsAlpha@2
$LN3@IsAlpha@2:
  00015	83 7d 08 41	 cmp	 DWORD PTR _c$[ebp], 65	; 00000041H
  00019	7c 06		 jl	 SHORT $LN4@IsAlpha@2
  0001b	83 7d 08 5a	 cmp	 DWORD PTR _c$[ebp], 90	; 0000005aH
  0001f	7e 09		 jle	 SHORT $LN5@IsAlpha@2
$LN4@IsAlpha@2:
  00021	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv68[ebp], 0
  00028	eb 07		 jmp	 SHORT $LN6@IsAlpha@2
$LN5@IsAlpha@2:
  0002a	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR tv68[ebp], 1
$LN6@IsAlpha@2:
  00031	8b 45 f8	 mov	 eax, DWORD PTR tv68[ebp]

; 168  : }

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c2 04 00	 ret	 4
?IsAlpha@CHCParser@HCParser@@AAEHH@Z ENDP		; HCParser::CHCParser::IsAlpha
_TEXT	ENDS
PUBLIC	?IsSpace@CHCParser@HCParser@@AAEHH@Z		; HCParser::CHCParser::IsSpace
; Function compile flags: /Odtp
;	COMDAT ?IsSpace@CHCParser@HCParser@@AAEHH@Z
_TEXT	SEGMENT
tv66 = -8						; size = 4
_this$ = -4						; size = 4
_c$ = 8							; size = 4
?IsSpace@CHCParser@HCParser@@AAEHH@Z PROC		; HCParser::CHCParser::IsSpace, COMDAT
; _this$ = ecx

; 161  : {

  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

; 162  :     return c == ' ' || c == '\t';

  00009	83 7d 08 20	 cmp	 DWORD PTR _c$[ebp], 32	; 00000020H
  0000d	74 0f		 je	 SHORT $LN3@IsSpace
  0000f	83 7d 08 09	 cmp	 DWORD PTR _c$[ebp], 9
  00013	74 09		 je	 SHORT $LN3@IsSpace
  00015	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv66[ebp], 0
  0001c	eb 07		 jmp	 SHORT $LN4@IsSpace
$LN3@IsSpace:
  0001e	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR tv66[ebp], 1
$LN4@IsSpace:
  00025	8b 45 f8	 mov	 eax, DWORD PTR tv66[ebp]

; 163  : }

  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c2 04 00	 ret	 4
?IsSpace@CHCParser@HCParser@@AAEHH@Z ENDP		; HCParser::CHCParser::IsSpace
_TEXT	ENDS
PUBLIC	?TrimLeft@CHCParser@HCParser@@AAEXXZ		; HCParser::CHCParser::TrimLeft
; Function compile flags: /Odtp
;	COMDAT ?TrimLeft@CHCParser@HCParser@@AAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?TrimLeft@CHCParser@HCParser@@AAEXXZ PROC		; HCParser::CHCParser::TrimLeft, COMDAT
; _this$ = ecx

; 155  : {

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

; 156  :     _ASSERT(m_linePoint != NULL);
; 157  :     for ( ; IsSpace(*m_linePoint); m_linePoint++) ;

  00007	eb 15		 jmp	 SHORT $LN3@TrimLeft
$LN2@TrimLeft:
  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  00012	83 c1 02	 add	 ecx, 2
  00015	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00018	89 8a 18 04 00
	00		 mov	 DWORD PTR [edx+1048], ecx
$LN3@TrimLeft:
  0001e	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00021	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  00027	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  0002a	52		 push	 edx
  0002b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	e8 00 00 00 00	 call	 ?IsSpace@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsSpace
  00033	85 c0		 test	 eax, eax
  00035	74 02		 je	 SHORT $LN4@TrimLeft
  00037	eb d0		 jmp	 SHORT $LN2@TrimLeft
$LN4@TrimLeft:

; 158  : }

  00039	8b e5		 mov	 esp, ebp
  0003b	5d		 pop	 ebp
  0003c	c3		 ret	 0
?TrimLeft@CHCParser@HCParser@@AAEXXZ ENDP		; HCParser::CHCParser::TrimLeft
_TEXT	ENDS
PUBLIC	?Str2Int@CHCParser@HCParser@@SAHPB_W@Z		; HCParser::CHCParser::Str2Int
; Function compile flags: /Odtp
;	COMDAT ?Str2Int@CHCParser@HCParser@@SAHPB_W@Z
_TEXT	SEGMENT
tv144 = -16						; size = 4
_c$ = -12						; size = 4
_n$ = -8						; size = 4
_negative$ = -4						; size = 4
_text$ = 8						; size = 4
?Str2Int@CHCParser@HCParser@@SAHPB_W@Z PROC		; HCParser::CHCParser::Str2Int, COMDAT

; 100  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H

; 101  :     const TCHAR* c = text;

  00006	8b 45 08	 mov	 eax, DWORD PTR _text$[ebp]
  00009	89 45 f4	 mov	 DWORD PTR _c$[ebp], eax

; 102  :     int n = 0;

  0000c	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _n$[ebp], 0

; 103  :     BOOL negative = FALSE;

  00013	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _negative$[ebp], 0

; 104  : 
; 105  :     if (*c == '-')

  0001a	8b 4d f4	 mov	 ecx, DWORD PTR _c$[ebp]
  0001d	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  00020	83 fa 2d	 cmp	 edx, 45			; 0000002dH
  00023	75 10		 jne	 SHORT $LN16@Str2Int

; 106  :     {
; 107  :         negative = TRUE;

  00025	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _negative$[ebp], 1

; 108  :         c++;

  0002c	8b 45 f4	 mov	 eax, DWORD PTR _c$[ebp]
  0002f	83 c0 02	 add	 eax, 2
  00032	89 45 f4	 mov	 DWORD PTR _c$[ebp], eax
$LN16@Str2Int:

; 109  :     }
; 110  : 
; 111  :     if (*c == '0' && *++c == 'x')

  00035	8b 4d f4	 mov	 ecx, DWORD PTR _c$[ebp]
  00038	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  0003b	83 fa 30	 cmp	 edx, 48			; 00000030H
  0003e	0f 85 bb 00 00
	00		 jne	 $LN15@Str2Int
  00044	8b 45 f4	 mov	 eax, DWORD PTR _c$[ebp]
  00047	83 c0 02	 add	 eax, 2
  0004a	89 45 f4	 mov	 DWORD PTR _c$[ebp], eax
  0004d	8b 4d f4	 mov	 ecx, DWORD PTR _c$[ebp]
  00050	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  00053	83 fa 78	 cmp	 edx, 120		; 00000078H
  00056	0f 85 a3 00 00
	00		 jne	 $LN15@Str2Int
$LN14@Str2Int:

; 112  :     {
; 113  :         while (*++c != '\0')

  0005c	8b 45 f4	 mov	 eax, DWORD PTR _c$[ebp]
  0005f	83 c0 02	 add	 eax, 2
  00062	89 45 f4	 mov	 DWORD PTR _c$[ebp], eax
  00065	8b 4d f4	 mov	 ecx, DWORD PTR _c$[ebp]
  00068	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  0006b	85 d2		 test	 edx, edx
  0006d	0f 84 8a 00 00
	00		 je	 $LN13@Str2Int

; 114  :         {
; 115  :             n *= 0x10;

  00073	8b 45 f8	 mov	 eax, DWORD PTR _n$[ebp]
  00076	c1 e0 04	 shl	 eax, 4
  00079	89 45 f8	 mov	 DWORD PTR _n$[ebp], eax

; 116  : 
; 117  :             if (*c >= '0' && *c <= '9')

  0007c	8b 4d f4	 mov	 ecx, DWORD PTR _c$[ebp]
  0007f	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  00082	83 fa 30	 cmp	 edx, 48			; 00000030H
  00085	7c 1d		 jl	 SHORT $LN12@Str2Int
  00087	8b 45 f4	 mov	 eax, DWORD PTR _c$[ebp]
  0008a	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  0008d	83 f9 39	 cmp	 ecx, 57			; 00000039H
  00090	7f 12		 jg	 SHORT $LN12@Str2Int

; 118  :             {
; 119  :                 n += *c - '0';

  00092	8b 55 f4	 mov	 edx, DWORD PTR _c$[ebp]
  00095	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00098	8b 4d f8	 mov	 ecx, DWORD PTR _n$[ebp]
  0009b	8d 54 01 d0	 lea	 edx, DWORD PTR [ecx+eax-48]
  0009f	89 55 f8	 mov	 DWORD PTR _n$[ebp], edx
  000a2	eb 54		 jmp	 SHORT $LN11@Str2Int
$LN12@Str2Int:

; 120  :             }
; 121  :             else if (*c >= 'a' && *c <= 'f')

  000a4	8b 45 f4	 mov	 eax, DWORD PTR _c$[ebp]
  000a7	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  000aa	83 f9 61	 cmp	 ecx, 97			; 00000061H
  000ad	7c 1d		 jl	 SHORT $LN10@Str2Int
  000af	8b 55 f4	 mov	 edx, DWORD PTR _c$[ebp]
  000b2	0f b7 02	 movzx	 eax, WORD PTR [edx]
  000b5	83 f8 66	 cmp	 eax, 102		; 00000066H
  000b8	7f 12		 jg	 SHORT $LN10@Str2Int

; 122  :             {
; 123  :                 n += 0xA + *c - 'a';

  000ba	8b 4d f4	 mov	 ecx, DWORD PTR _c$[ebp]
  000bd	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  000c0	8b 45 f8	 mov	 eax, DWORD PTR _n$[ebp]
  000c3	8d 4c 10 a9	 lea	 ecx, DWORD PTR [eax+edx-87]
  000c7	89 4d f8	 mov	 DWORD PTR _n$[ebp], ecx
  000ca	eb 2c		 jmp	 SHORT $LN11@Str2Int
$LN10@Str2Int:

; 124  :             }
; 125  :             else if (*c >= 'A' && *c <= 'F')

  000cc	8b 55 f4	 mov	 edx, DWORD PTR _c$[ebp]
  000cf	0f b7 02	 movzx	 eax, WORD PTR [edx]
  000d2	83 f8 41	 cmp	 eax, 65			; 00000041H
  000d5	7c 1d		 jl	 SHORT $LN8@Str2Int
  000d7	8b 4d f4	 mov	 ecx, DWORD PTR _c$[ebp]
  000da	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  000dd	83 fa 46	 cmp	 edx, 70			; 00000046H
  000e0	7f 12		 jg	 SHORT $LN8@Str2Int

; 126  :             {
; 127  :                 n += 0xA + *c - 'A';

  000e2	8b 45 f4	 mov	 eax, DWORD PTR _c$[ebp]
  000e5	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  000e8	8b 55 f8	 mov	 edx, DWORD PTR _n$[ebp]
  000eb	8d 44 0a c9	 lea	 eax, DWORD PTR [edx+ecx-55]
  000ef	89 45 f8	 mov	 DWORD PTR _n$[ebp], eax

; 128  :             }
; 129  :             else

  000f2	eb 04		 jmp	 SHORT $LN11@Str2Int
$LN8@Str2Int:

; 130  :             {
; 131  :                 return 0;

  000f4	33 c0		 xor	 eax, eax
  000f6	eb 6c		 jmp	 SHORT $LN17@Str2Int
$LN11@Str2Int:

; 132  :             }
; 133  :         }

  000f8	e9 5f ff ff ff	 jmp	 $LN14@Str2Int
$LN13@Str2Int:

; 134  :     }
; 135  :     else

  000fd	eb 4c		 jmp	 SHORT $LN6@Str2Int
$LN15@Str2Int:

; 136  :     {
; 137  :         for ( ; *c != '\0'; c++)

  000ff	eb 09		 jmp	 SHORT $LN5@Str2Int
$LN4@Str2Int:
  00101	8b 4d f4	 mov	 ecx, DWORD PTR _c$[ebp]
  00104	83 c1 02	 add	 ecx, 2
  00107	89 4d f4	 mov	 DWORD PTR _c$[ebp], ecx
$LN5@Str2Int:
  0010a	8b 55 f4	 mov	 edx, DWORD PTR _c$[ebp]
  0010d	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00110	85 c0		 test	 eax, eax
  00112	74 37		 je	 SHORT $LN6@Str2Int

; 138  :         {
; 139  :             if (*c >= '0' && *c <= '9')

  00114	8b 4d f4	 mov	 ecx, DWORD PTR _c$[ebp]
  00117	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  0011a	83 fa 30	 cmp	 edx, 48			; 00000030H
  0011d	7c 26		 jl	 SHORT $LN2@Str2Int
  0011f	8b 45 f4	 mov	 eax, DWORD PTR _c$[ebp]
  00122	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00125	83 f9 39	 cmp	 ecx, 57			; 00000039H
  00128	7f 1b		 jg	 SHORT $LN2@Str2Int

; 140  :             {
; 141  :                 n *= 10;

  0012a	8b 55 f8	 mov	 edx, DWORD PTR _n$[ebp]
  0012d	6b d2 0a	 imul	 edx, 10			; 0000000aH
  00130	89 55 f8	 mov	 DWORD PTR _n$[ebp], edx

; 142  :                 n += *c - '0';

  00133	8b 45 f4	 mov	 eax, DWORD PTR _c$[ebp]
  00136	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00139	8b 55 f8	 mov	 edx, DWORD PTR _n$[ebp]
  0013c	8d 44 0a d0	 lea	 eax, DWORD PTR [edx+ecx-48]
  00140	89 45 f8	 mov	 DWORD PTR _n$[ebp], eax

; 143  :             }
; 144  :             else

  00143	eb 04		 jmp	 SHORT $LN1@Str2Int
$LN2@Str2Int:

; 145  :             {
; 146  :                 return 0;

  00145	33 c0		 xor	 eax, eax
  00147	eb 1b		 jmp	 SHORT $LN17@Str2Int
$LN1@Str2Int:

; 147  :             }
; 148  :         }

  00149	eb b6		 jmp	 SHORT $LN4@Str2Int
$LN6@Str2Int:

; 149  :     }
; 150  : 
; 151  :     return negative ? -n : n;

  0014b	83 7d fc 00	 cmp	 DWORD PTR _negative$[ebp], 0
  0014f	74 0a		 je	 SHORT $LN19@Str2Int
  00151	8b 4d f8	 mov	 ecx, DWORD PTR _n$[ebp]
  00154	f7 d9		 neg	 ecx
  00156	89 4d f0	 mov	 DWORD PTR tv144[ebp], ecx
  00159	eb 06		 jmp	 SHORT $LN20@Str2Int
$LN19@Str2Int:
  0015b	8b 55 f8	 mov	 edx, DWORD PTR _n$[ebp]
  0015e	89 55 f0	 mov	 DWORD PTR tv144[ebp], edx
$LN20@Str2Int:
  00161	8b 45 f0	 mov	 eax, DWORD PTR tv144[ebp]
$LN17@Str2Int:

; 152  : }

  00164	8b e5		 mov	 esp, ebp
  00166	5d		 pop	 ebp
  00167	c3		 ret	 0
?Str2Int@CHCParser@HCParser@@SAHPB_W@Z ENDP		; HCParser::CHCParser::Str2Int
_TEXT	ENDS
PUBLIC	??_H@YGXPAXIHP6EPAX0@Z@Z			; `vector constructor iterator'
; Function compile flags: /Odtp
;	COMDAT ??_H@YGXPAXIHP6EPAX0@Z@Z
_TEXT	SEGMENT
___t$ = 8						; size = 4
___s$ = 12						; size = 4
___n$ = 16						; size = 4
___f$ = 20						; size = 4
??_H@YGXPAXIHP6EPAX0@Z@Z PROC				; `vector constructor iterator', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
$LN2@vector:
  00003	8b 45 10	 mov	 eax, DWORD PTR ___n$[ebp]
  00006	83 e8 01	 sub	 eax, 1
  00009	89 45 10	 mov	 DWORD PTR ___n$[ebp], eax
  0000c	78 11		 js	 SHORT $LN3@vector
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR ___t$[ebp]
  00011	ff 55 14	 call	 DWORD PTR ___f$[ebp]
  00014	8b 4d 08	 mov	 ecx, DWORD PTR ___t$[ebp]
  00017	03 4d 0c	 add	 ecx, DWORD PTR ___s$[ebp]
  0001a	89 4d 08	 mov	 DWORD PTR ___t$[ebp], ecx
  0001d	eb e4		 jmp	 SHORT $LN2@vector
$LN3@vector:
  0001f	5d		 pop	 ebp
  00020	c2 10 00	 ret	 16			; 00000010H
??_H@YGXPAXIHP6EPAX0@Z@Z ENDP				; `vector constructor iterator'
_TEXT	ENDS
PUBLIC	?PASS_TO_PARENT@HCParser@@YAXHPBVCParseTag@1@EPBVCParseValue@1@PAX@Z ; HCParser::PASS_TO_PARENT
; Function compile flags: /Odtp
;	COMDAT ?PASS_TO_PARENT@HCParser@@YAXHPBVCParseTag@1@EPBVCParseValue@1@PAX@Z
_TEXT	SEGMENT
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 1
___formal$ = 20						; size = 4
___formal$ = 24						; size = 4
?PASS_TO_PARENT@HCParser@@YAXHPBVCParseTag@1@EPBVCParseValue@1@PAX@Z PROC ; HCParser::PASS_TO_PARENT, COMDAT

; 37   : {

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

; 38   : };

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
?PASS_TO_PARENT@HCParser@@YAXHPBVCParseTag@1@EPBVCParseValue@1@PAX@Z ENDP ; HCParser::PASS_TO_PARENT
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.h
_TEXT	ENDS
;	COMDAT ?type@PointError@CHCParser@HCParser@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?type@PointError@CHCParser@HCParser@@UAEHXZ PROC	; HCParser::CHCParser::PointError::type, COMDAT
; _this$ = ecx

; 373  :         virtual int type() { return PARSE_ERROR_POINT; }

  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	b8 03 00 00 00	 mov	 eax, 3
  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
?type@PointError@CHCParser@HCParser@@UAEHXZ ENDP	; HCParser::CHCParser::PointError::type
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?type@LineError@CHCParser@HCParser@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?type@LineError@CHCParser@HCParser@@UAEHXZ PROC		; HCParser::CHCParser::LineError::type, COMDAT
; _this$ = ecx

; 367  :         virtual int type() { return PARSE_ERROR_LINE; }

  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	b8 02 00 00 00	 mov	 eax, 2
  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
?type@LineError@CHCParser@HCParser@@UAEHXZ ENDP		; HCParser::CHCParser::LineError::type
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?type@FileError@CHCParser@HCParser@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?type@FileError@CHCParser@HCParser@@UAEHXZ PROC		; HCParser::CHCParser::FileError::type, COMDAT
; _this$ = ecx

; 361  :         virtual int type() { return PARSE_ERROR_FILE; }

  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	b8 01 00 00 00	 mov	 eax, 1
  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
?type@FileError@CHCParser@HCParser@@UAEHXZ ENDP		; HCParser::CHCParser::FileError::type
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?type@ParseError@CHCParser@HCParser@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?type@ParseError@CHCParser@HCParser@@UAEHXZ PROC	; HCParser::CHCParser::ParseError::type, COMDAT
; _this$ = ecx

; 338  :         {

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

; 339  :             return PARSE_ERROR_GENERIC;

  00007	33 c0		 xor	 eax, eax

; 340  :         }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?type@ParseError@CHCParser@HCParser@@UAEHXZ ENDP	; HCParser::CHCParser::ParseError::type
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Fill_n@PAKIK@std@@YAXPAKIABKUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T308426 = -5						; size = 1
__Last$ = -4						; size = 4
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
??$_Fill_n@PAKIK@std@@YAXPAKIABKUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<unsigned long *,unsigned int,unsigned long>, COMDAT

; 3224 : 	{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 3225 : 		// if _OutIt is checked, this will ensure we have enough space
; 3226 : 		_OutIt _Last = _First + _Count; (_Last);

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00009	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  0000c	8d 14 81	 lea	 edx, DWORD PTR [ecx+eax*4]
  0000f	89 55 fc	 mov	 DWORD PTR __Last$[ebp], edx

; 3227 : 		_Fill_n(_CHECKED_BASE(_First), _Count, _Val,
; 3228 : 			_Range_checked_iterator_tag());

  00012	33 c0		 xor	 eax, eax
  00014	88 45 fb	 mov	 BYTE PTR $T308426[ebp], al
  00017	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T308426[ebp]
  0001b	51		 push	 ecx
  0001c	8b 55 10	 mov	 edx, DWORD PTR __Val$[ebp]
  0001f	52		 push	 edx
  00020	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00023	50		 push	 eax
  00024	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  00027	51		 push	 ecx
  00028	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ; std::_Checked_base<unsigned long *>
  0002d	83 c4 04	 add	 esp, 4
  00030	50		 push	 eax
  00031	e8 00 00 00 00	 call	 ??$_Fill_n@PAKIK@std@@YAXPAKIABKU_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<unsigned long *,unsigned int,unsigned long>
  00036	83 c4 10	 add	 esp, 16			; 00000010H

; 3229 : 	}

  00039	8b e5		 mov	 esp, ebp
  0003b	5d		 pop	 ebp
  0003c	c3		 ret	 0
??$_Fill_n@PAKIK@std@@YAXPAKIABKUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<unsigned long *,unsigned int,unsigned long>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_copy@PAKPAKV?$allocator@K@std@@@stdext@@YAPAKPAK00AAV?$allocator@K@std@@@Z
_TEXT	SEGMENT
$T308430 = -2						; size = 1
$T308429 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAKPAKV?$allocator@K@std@@@stdext@@YAPAKPAK00AAV?$allocator@K@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<unsigned long *,unsigned long *,std::allocator<unsigned long> >, COMDAT

; 809  : 	{	// copy [_First, _Last) to raw _Dest, using _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 810  : 		return (_STD _Uninit_copy(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, _Al,
; 811  : 			_STD _Ptr_cat(_First, _Dest), _STD _Range_checked_iterator_tag()));

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T308429[ebp], al
  00009	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$_Ptr_cat@PAKPAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAK0@Z ; std::_Ptr_cat<unsigned long *,unsigned long *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T308430[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T308429[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T308430[ebp]
  00025	51		 push	 ecx
  00026	8b 55 14	 mov	 edx, DWORD PTR __Al$[ebp]
  00029	52		 push	 edx
  0002a	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  0002d	50		 push	 eax
  0002e	8d 4d 0c	 lea	 ecx, DWORD PTR __Last$[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ; std::_Checked_base<unsigned long *>
  00037	83 c4 04	 add	 esp, 4
  0003a	50		 push	 eax
  0003b	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  0003e	52		 push	 edx
  0003f	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ; std::_Checked_base<unsigned long *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAKPAKV?$allocator@K@std@@@std@@YAPAKPAK00AAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<unsigned long *,unsigned long *,std::allocator<unsigned long> >
  0004d	83 c4 18	 add	 esp, 24			; 00000018H

; 812  : 	}

  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
??$unchecked_uninitialized_copy@PAKPAKV?$allocator@K@std@@@stdext@@YAPAKPAK00AAV?$allocator@K@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<unsigned long *,unsigned long *,std::allocator<unsigned long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_fill_n@PAKIK@stdext@@YAXPAKIABK@Z
_TEXT	SEGMENT
$T308434 = -2						; size = 1
$T308433 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$unchecked_fill_n@PAKIK@stdext@@YAXPAKIABK@Z PROC	; stdext::unchecked_fill_n<unsigned long *,unsigned int,unsigned long>, COMDAT

; 3694 : 	{	// copy _Val _Count times through [_First, ...)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 3695 : 		_STD _Fill_n(_First, _Count, _Val, _STD _Iter_cat(_First), _STD _Range_checked_iterator_tag());

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T308433[ebp], al
  00009	0f b6 4d ff	 movzx	 ecx, BYTE PTR $T308433[ebp]
  0000d	51		 push	 ecx
  0000e	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00011	52		 push	 edx
  00012	8d 45 fe	 lea	 eax, DWORD PTR $T308434[ebp]
  00015	50		 push	 eax
  00016	e8 00 00 00 00	 call	 ??$_Iter_cat@PAK@std@@YA?AUrandom_access_iterator_tag@0@ABQAK@Z ; std::_Iter_cat<unsigned long *>
  0001b	83 c4 08	 add	 esp, 8
  0001e	0f b6 08	 movzx	 ecx, BYTE PTR [eax]
  00021	51		 push	 ecx
  00022	8b 55 10	 mov	 edx, DWORD PTR __Val$[ebp]
  00025	52		 push	 edx
  00026	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  0002d	51		 push	 ecx
  0002e	e8 00 00 00 00	 call	 ??$_Fill_n@PAKIK@std@@YAXPAKIABKUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<unsigned long *,unsigned int,unsigned long>
  00033	83 c4 14	 add	 esp, 20			; 00000014H

; 3696 : 	}

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c3		 ret	 0
??$unchecked_fill_n@PAKIK@stdext@@YAXPAKIABK@Z ENDP	; stdext::unchecked_fill_n<unsigned long *,unsigned int,unsigned long>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_move@PAKPAKV?$allocator@K@std@@U_Undefined_move_tag@2@@std@@YAPAKPAK00AAV?$allocator@K@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_move@PAKPAKV?$allocator@K@std@@U_Undefined_move_tag@2@@std@@YAPAKPAK00AAV?$allocator@K@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<unsigned long *,unsigned long *,std::allocator<unsigned long>,std::_Undefined_move_tag>, COMDAT

; 204  : 	{	// move defaults to copy if there is not a more effecient way

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

; 205  : 	return _STDEXT unchecked_uninitialized_copy(_First, _Last, _Dest, _Al);

  00003	8b 45 14	 mov	 eax, DWORD PTR __Al$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0000a	51		 push	 ecx
  0000b	8b 55 0c	 mov	 edx, DWORD PTR __Last$[ebp]
  0000e	52		 push	 edx
  0000f	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00012	50		 push	 eax
  00013	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_copy@PAKPAKV?$allocator@K@std@@@stdext@@YAPAKPAK00AAV?$allocator@K@std@@@Z ; stdext::unchecked_uninitialized_copy<unsigned long *,unsigned long *,std::allocator<unsigned long> >
  00018	83 c4 10	 add	 esp, 16			; 00000010H

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAKPAKV?$allocator@K@std@@U_Undefined_move_tag@2@@std@@YAPAKPAK00AAV?$allocator@K@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<unsigned long *,unsigned long *,std::allocator<unsigned long>,std::_Undefined_move_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAKIKV?$allocator@K@std@@@std@@YAXPAKIABKAAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_fill_n@PAKIKV?$allocator@K@std@@@std@@YAXPAKIABKAAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::allocator<unsigned long> >, COMDAT

; 414  : 	{	// copy _Count *_Val to raw _First, using _Al, scalar type

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

; 415  : 		_STDEXT unchecked_fill_n(_First, _Count, _Val);

  00003	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  0000a	51		 push	 ecx
  0000b	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0000e	52		 push	 edx
  0000f	e8 00 00 00 00	 call	 ??$unchecked_fill_n@PAKIK@stdext@@YAXPAKIABK@Z ; stdext::unchecked_fill_n<unsigned long *,unsigned int,unsigned long>
  00014	83 c4 0c	 add	 esp, 12			; 0000000cH

; 416  : 	}

  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Uninit_fill_n@PAKIKV?$allocator@K@std@@@std@@YAXPAKIABKAAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::allocator<unsigned long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAKPAKUrandom_access_iterator_tag@std@@U_Undefined_move_tag@2@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T308442 = -2						; size = 1
$T308441 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__First_dest_cat$ = 20					; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Move_backward_opt@PAKPAKUrandom_access_iterator_tag@std@@U_Undefined_move_tag@2@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag,std::_Undefined_move_tag>, COMDAT

; 2726 : 	{	// move defaults to copy if there is not a more effecient way

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 2727 : 	return _Copy_backward_opt(_First, _Last, _Dest,
; 2728 : 		_First_dest_cat, _Ptr_cat(_First, _Dest), _Range_checked_iterator_tag());

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T308441[ebp], al
  00009	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$_Ptr_cat@PAKPAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAK0@Z ; std::_Ptr_cat<unsigned long *,unsigned long *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T308442[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T308441[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T308442[ebp]
  00025	51		 push	 ecx
  00026	0f b6 55 14	 movzx	 edx, BYTE PTR __First_dest_cat$[ebp]
  0002a	52		 push	 edx
  0002b	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  0002e	50		 push	 eax
  0002f	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  00032	51		 push	 ecx
  00033	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00036	52		 push	 edx
  00037	e8 00 00 00 00	 call	 ??$_Copy_backward_opt@PAKPAKUrandom_access_iterator_tag@std@@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag>
  0003c	83 c4 18	 add	 esp, 24			; 00000018H

; 2729 : 	}

  0003f	8b e5		 mov	 esp, ebp
  00041	5d		 pop	 ebp
  00042	c3		 ret	 0
??$_Move_backward_opt@PAKPAKUrandom_access_iterator_tag@std@@U_Undefined_move_tag@2@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag,std::_Undefined_move_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Unchecked_uninitialized_move@PAKPAKV?$allocator@K@std@@@stdext@@YAPAKPAK00AAV?$allocator@K@std@@@Z
_TEXT	SEGMENT
$T308446 = -2						; size = 1
$T308445 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAKPAKV?$allocator@K@std@@@stdext@@YAPAKPAK00AAV?$allocator@K@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<unsigned long *,unsigned long *,std::allocator<unsigned long> >, COMDAT

; 849  : 	{	// move [_First, _Last) to raw _Dest, using _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 850  : 		return (_STD _Uninit_move(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, _Al,
; 851  : 			_STD _Move_cat(_Dest), _STD _Range_checked_iterator_tag()));

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T308445[ebp], al
  00009	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	e8 00 00 00 00	 call	 ??$_Move_cat@PAK@std@@YA?AU_Undefined_move_tag@0@ABQAK@Z ; std::_Move_cat<unsigned long *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T308446[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T308445[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T308446[ebp]
  00021	50		 push	 eax
  00022	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  00025	51		 push	 ecx
  00026	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00029	52		 push	 edx
  0002a	8d 45 0c	 lea	 eax, DWORD PTR __Last$[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ; std::_Checked_base<unsigned long *>
  00033	83 c4 04	 add	 esp, 4
  00036	50		 push	 eax
  00037	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0003a	51		 push	 ecx
  0003b	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ; std::_Checked_base<unsigned long *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAKPAKV?$allocator@K@std@@U_Undefined_move_tag@2@@std@@YAPAKPAK00AAV?$allocator@K@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<unsigned long *,unsigned long *,std::allocator<unsigned long>,std::_Undefined_move_tag>
  00049	83 c4 18	 add	 esp, 24			; 00000018H

; 852  : 	}

  0004c	8b e5		 mov	 esp, ebp
  0004e	5d		 pop	 ebp
  0004f	c3		 ret	 0
??$_Unchecked_uninitialized_move@PAKPAKV?$allocator@K@std@@@stdext@@YAPAKPAK00AAV?$allocator@K@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<unsigned long *,unsigned long *,std::allocator<unsigned long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Construct@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@ABQAU120@@Z
_TEXT	SEGMENT
tv68 = -12						; size = 4
$T308449 = -8						; size = 4
__Vptr$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@ABQAU120@@Z PROC ; std::_Construct<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *,std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>, COMDAT

; 50   : 	{	// construct object at _Ptr with value _Val

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH

; 51   : 	void _FARQ *_Vptr = _Ptr;

  00006	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  00009	89 45 fc	 mov	 DWORD PTR __Vptr$[ebp], eax

; 52   : 	::new (_Vptr) _T1(_Val);

  0000c	8b 4d fc	 mov	 ecx, DWORD PTR __Vptr$[ebp]
  0000f	51		 push	 ecx
  00010	6a 04		 push	 4
  00012	e8 00 00 00 00	 call	 ??2@YAPAXIPAX@Z		; operator new
  00017	83 c4 08	 add	 esp, 8
  0001a	89 45 f8	 mov	 DWORD PTR $T308449[ebp], eax
  0001d	83 7d f8 00	 cmp	 DWORD PTR $T308449[ebp], 0
  00021	74 12		 je	 SHORT $LN3@Construct@7
  00023	8b 55 f8	 mov	 edx, DWORD PTR $T308449[ebp]
  00026	8b 45 0c	 mov	 eax, DWORD PTR __Val$[ebp]
  00029	8b 08		 mov	 ecx, DWORD PTR [eax]
  0002b	89 0a		 mov	 DWORD PTR [edx], ecx
  0002d	8b 55 f8	 mov	 edx, DWORD PTR $T308449[ebp]
  00030	89 55 f4	 mov	 DWORD PTR tv68[ebp], edx
  00033	eb 07		 jmp	 SHORT $LN1@Construct@7
$LN3@Construct@7:
  00035	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv68[ebp], 0
$LN1@Construct@7:

; 53   : 	}

  0003c	8b e5		 mov	 esp, ebp
  0003e	5d		 pop	 ebp
  0003f	c3		 ret	 0
??$_Construct@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@ABQAU120@@Z ENDP ; std::_Construct<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *,std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Allocate@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@IPAU120@@Z
_TEXT	SEGMENT
$T308454 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@IPAU120@@Z PROC ; std::_Allocate<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>, COMDAT

; 36   : 	{	// check for integer overflow

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH

; 37   : 	if (_Count <= 0)

  00006	83 7d 08 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0000a	77 09		 ja	 SHORT $LN3@Allocate@23

; 38   : 		_Count = 0;

  0000c	c7 45 08 00 00
	00 00		 mov	 DWORD PTR __Count$[ebp], 0
  00013	eb 25		 jmp	 SHORT $LN2@Allocate@23
$LN3@Allocate@23:

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

  00015	83 c8 ff	 or	 eax, -1
  00018	33 d2		 xor	 edx, edx
  0001a	f7 75 08	 div	 DWORD PTR __Count$[ebp]
  0001d	83 f8 40	 cmp	 eax, 64			; 00000040H
  00020	73 18		 jae	 SHORT $LN2@Allocate@23

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

  00022	6a 00		 push	 0
  00024	8d 4d f4	 lea	 ecx, DWORD PTR $T308454[ebp]
  00027	e8 00 00 00 00	 call	 ??0bad_alloc@std@@QAE@PBD@Z ; std::bad_alloc::bad_alloc
  0002c	68 00 00 00 00	 push	 OFFSET __TI2?AVbad_alloc@std@@
  00031	8d 45 f4	 lea	 eax, DWORD PTR $T308454[ebp]
  00034	50		 push	 eax
  00035	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN2@Allocate@23:

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

  0003a	8b 4d 08	 mov	 ecx, DWORD PTR __Count$[ebp]
  0003d	c1 e1 06	 shl	 ecx, 6
  00040	51		 push	 ecx
  00041	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00046	83 c4 04	 add	 esp, 4
$LN5@Allocate@23:

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@IPAU120@@Z ENDP ; std::_Allocate<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Allocate@K@std@@YAPAKIPAK@Z
_TEXT	SEGMENT
$T308457 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@K@std@@YAPAKIPAK@Z PROC			; std::_Allocate<unsigned long>, COMDAT

; 36   : 	{	// check for integer overflow

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH

; 37   : 	if (_Count <= 0)

  00006	83 7d 08 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0000a	77 09		 ja	 SHORT $LN3@Allocate@24

; 38   : 		_Count = 0;

  0000c	c7 45 08 00 00
	00 00		 mov	 DWORD PTR __Count$[ebp], 0
  00013	eb 25		 jmp	 SHORT $LN2@Allocate@24
$LN3@Allocate@24:

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

  00015	83 c8 ff	 or	 eax, -1
  00018	33 d2		 xor	 edx, edx
  0001a	f7 75 08	 div	 DWORD PTR __Count$[ebp]
  0001d	83 f8 04	 cmp	 eax, 4
  00020	73 18		 jae	 SHORT $LN2@Allocate@24

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

  00022	6a 00		 push	 0
  00024	8d 4d f4	 lea	 ecx, DWORD PTR $T308457[ebp]
  00027	e8 00 00 00 00	 call	 ??0bad_alloc@std@@QAE@PBD@Z ; std::bad_alloc::bad_alloc
  0002c	68 00 00 00 00	 push	 OFFSET __TI2?AVbad_alloc@std@@
  00031	8d 45 f4	 lea	 eax, DWORD PTR $T308457[ebp]
  00034	50		 push	 eax
  00035	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN2@Allocate@24:

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

  0003a	8b 4d 08	 mov	 ecx, DWORD PTR __Count$[ebp]
  0003d	c1 e1 02	 shl	 ecx, 2
  00040	51		 push	 ecx
  00041	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00046	83 c4 04	 add	 esp, 4
$LN5@Allocate@24:

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@K@std@@YAPAKIPAK@Z ENDP			; std::_Allocate<unsigned long>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAKIKV?$allocator@K@std@@@stdext@@YAXPAKIABKAAV?$allocator@K@std@@@Z
_TEXT	SEGMENT
$T308461 = -2						; size = 1
$T308460 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAKIKV?$allocator@K@std@@@stdext@@YAXPAKIABKAAV?$allocator@K@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<unsigned long *,unsigned int,unsigned long,std::allocator<unsigned long> >, COMDAT

; 920  : 	{	// copy _Count *_Val to raw _First, using _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 921  : 		_STD _Uninit_fill_n(_First, _Count, _Val, _Al,
; 922  : 			_STD _Ptr_cat(_First, _First), _STD _Range_checked_iterator_tag());

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T308460[ebp], al
  00009	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0000c	51		 push	 ecx
  0000d	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$_Ptr_cat@PAKPAK@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAK0@Z ; std::_Ptr_cat<unsigned long *,unsigned long *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T308461[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T308460[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T308461[ebp]
  00025	51		 push	 ecx
  00026	8b 55 14	 mov	 edx, DWORD PTR __Al$[ebp]
  00029	52		 push	 edx
  0002a	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  0002d	50		 push	 eax
  0002e	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  00031	51		 push	 ecx
  00032	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00035	52		 push	 edx
  00036	e8 00 00 00 00	 call	 ??$_Uninit_fill_n@PAKIKV?$allocator@K@std@@@std@@YAXPAKIABKAAV?$allocator@K@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<unsigned long *,unsigned int,unsigned long,std::allocator<unsigned long> >
  0003b	83 c4 18	 add	 esp, 24			; 00000018H

; 923  : 	}

  0003e	8b e5		 mov	 esp, ebp
  00040	5d		 pop	 ebp
  00041	c3		 ret	 0
??$unchecked_uninitialized_fill_n@PAKIKV?$allocator@K@std@@@stdext@@YAXPAKIABKAAV?$allocator@K@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<unsigned long *,unsigned int,unsigned long,std::allocator<unsigned long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Unchecked_move_backward@PAKPAK@stdext@@YAPAKPAK00@Z
_TEXT	SEGMENT
$T308466 = -3						; size = 1
$T308465 = -2						; size = 1
$T308464 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAKPAK@stdext@@YAPAKPAK00@Z PROC ; stdext::_Unchecked_move_backward<unsigned long *,unsigned long *>, COMDAT

; 3668 : 	{	// move [_First, _Last) backwards to [..., _Dest)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 3669 : 		return (_STD _Move_backward_opt(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest,
; 3670 : 			_STD _Iter_random(_First, _Dest), _STD _Move_cat(_Dest), _STD _Range_checked_iterator_tag()));

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T308464[ebp], al
  00009	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	e8 00 00 00 00	 call	 ??$_Move_cat@PAK@std@@YA?AU_Undefined_move_tag@0@ABQAK@Z ; std::_Move_cat<unsigned long *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T308465[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T308464[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T308465[ebp]
  00021	50		 push	 eax
  00022	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  00025	51		 push	 ecx
  00026	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00029	52		 push	 edx
  0002a	8d 45 fd	 lea	 eax, DWORD PTR $T308466[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAKPAK@std@@YA?AUrandom_access_iterator_tag@0@ABQAK0@Z ; std::_Iter_random<unsigned long *,unsigned long *>
  00033	83 c4 0c	 add	 esp, 12			; 0000000cH
  00036	0f b6 08	 movzx	 ecx, BYTE PTR [eax]
  00039	51		 push	 ecx
  0003a	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0003d	52		 push	 edx
  0003e	8d 45 0c	 lea	 eax, DWORD PTR __Last$[ebp]
  00041	50		 push	 eax
  00042	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ; std::_Checked_base<unsigned long *>
  00047	83 c4 04	 add	 esp, 4
  0004a	50		 push	 eax
  0004b	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0004e	51		 push	 ecx
  0004f	e8 00 00 00 00	 call	 ??$_Checked_base@PAK@std@@YAPAKAAPAK@Z ; std::_Checked_base<unsigned long *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAKPAKUrandom_access_iterator_tag@std@@U_Undefined_move_tag@2@@std@@YAPAKPAK00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<unsigned long *,unsigned long *,std::random_access_iterator_tag,std::_Undefined_move_tag>
  0005d	83 c4 18	 add	 esp, 24			; 00000018H

; 3671 : 	}

  00060	8b e5		 mov	 esp, ebp
  00062	5d		 pop	 ebp
  00063	c3		 ret	 0
??$_Unchecked_move_backward@PAKPAK@stdext@@YAPAKPAK00@Z ENDP ; stdext::_Unchecked_move_backward<unsigned long *,unsigned long *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Umove@PAK@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAK00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Umove@PAK@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAK00@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove<unsigned long *>, COMDAT
; _this$ = ecx

; 1150 : 		pointer _Umove(_Iter _First, _Iter _Last, pointer _Ptr)

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

; 1151 : 		{	// move initializing [_First, _Last), using allocator
; 1152 : 		return (_STDEXT _Unchecked_uninitialized_move(_First, _Last,
; 1153 : 			_Ptr, this->_Alval));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 08	 add	 eax, 8
  0000d	50		 push	 eax
  0000e	8b 4d 10	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  00011	51		 push	 ecx
  00012	8b 55 0c	 mov	 edx, DWORD PTR __Last$[ebp]
  00015	52		 push	 edx
  00016	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00019	50		 push	 eax
  0001a	e8 00 00 00 00	 call	 ??$_Unchecked_uninitialized_move@PAKPAKV?$allocator@K@std@@@stdext@@YAPAKPAK00AAV?$allocator@K@std@@@Z ; stdext::_Unchecked_uninitialized_move<unsigned long *,unsigned long *,std::allocator<unsigned long> >
  0001f	83 c4 10	 add	 esp, 16			; 00000010H

; 1154 : 		}

  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c2 0c 00	 ret	 12			; 0000000cH
??$_Umove@PAK@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAK00@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove<unsigned long *>
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T308473 = -24						; size = 4
$T308472 = -20						; size = 4
$T308471 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >, COMDAT
; _this$ = ecx

; 419  : 		{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
  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
  00028	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::_Container_base_aux
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8d 45 08	 lea	 eax, DWORD PTR __Al$[ebp]
  0003a	50		 push	 eax
  0003b	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	83 c1 04	 add	 ecx, 4
  00041	e8 00 00 00 00	 call	 ??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><HCParser::CHCParser::_ParseState>

; 420  : 		_Myownedaux = new (_Alaux.allocate(1)) _Aux_cont(this);

  00046	6a 01		 push	 1
  00048	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	83 c1 04	 add	 ecx, 4
  0004e	e8 00 00 00 00	 call	 ?allocate@?$allocator@V_Aux_cont@std@@@std@@QAEPAV_Aux_cont@2@I@Z ; std::allocator<std::_Aux_cont>::allocate
  00053	89 45 e8	 mov	 DWORD PTR $T308473[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T308473[ebp]
  00059	51		 push	 ecx
  0005a	6a 04		 push	 4
  0005c	e8 00 00 00 00	 call	 ??2@YAPAXIPAX@Z		; operator new
  00061	83 c4 08	 add	 esp, 8
  00064	89 45 ec	 mov	 DWORD PTR $T308472[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T308472[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@25
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T308472[ebp]
  00078	e8 00 00 00 00	 call	 ??0_Aux_cont@std@@QAE@QBV_Container_base_aux@1@@Z ; std::_Aux_cont::_Aux_cont
  0007d	89 45 e0	 mov	 DWORD PTR tv133[ebp], eax
  00080	eb 07		 jmp	 SHORT $LN4@Container_@25
$LN3@Container_@25:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@25:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T308471[ebp], eax
  0008f	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00093	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	8b 55 f0	 mov	 edx, DWORD PTR $T308471[ebp]
  00099	89 11		 mov	 DWORD PTR [ecx], edx

; 421  : 		}

  0009b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a2	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  000a5	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a8	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000af	59		 pop	 ecx
  000b0	8b e5		 mov	 esp, ebp
  000b2	5d		 pop	 ebp
  000b3	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z$0:
  00000	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T308473[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T308472[ebp]
  0000f	51		 push	 ecx
  00010	e8 00 00 00 00	 call	 ??3@YAXPAX0@Z		; operator delete
  00015	83 c4 08	 add	 esp, 8
  00018	c3		 ret	 0
__ehhandler$??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  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$??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >
; Function compile flags: /Odtp
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@KHPBKABKV_Iterator_base_aux@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@KHPBKABKV_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,unsigned long,int,unsigned long const *,unsigned long const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,unsigned long,int,unsigned long const *,unsigned long const &,std::_Iterator_base_aux>, 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	 ??0_Iterator_base_aux@std@@QAE@XZ ; std::_Iterator_base_aux::_Iterator_base_aux
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@KHPBKABKV_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,unsigned long,int,unsigned long const *,unsigned long const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,unsigned long,int,unsigned long const *,unsigned long const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@KHPBKABK@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@KHPBKABK@std@@QAE@XZ PROC			; std::_Ranit<unsigned long,int,unsigned long const *,unsigned long const &>::_Ranit<unsigned long,int,unsigned long const *,unsigned long const &>, 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	 ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@KHPBKABKV_Iterator_base_aux@2@@std@@QAE@XZ
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??0?$_Ranit@KHPBKABK@std@@QAE@XZ ENDP			; std::_Ranit<unsigned long,int,unsigned long const *,unsigned long const &>::_Ranit<unsigned long,int,unsigned long const *,unsigned long const &>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??8?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator==, COMDAT
; _this$ = ecx

; 203  : 		{	// test for iterator equality

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

; 204  : 
; 205  :  #if _HAS_ITERATOR_DEBUGGING
; 206  : 		_Compat(_Right);
; 207  :  #else
; 208  : 		_SCL_SECURE_VALIDATE(this->_Has_container() && this->_Same_container(_Right));

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0000f	0f b6 c0	 movzx	 eax, al
  00012	85 c0		 test	 eax, eax
  00014	74 13		 je	 SHORT $LN4@operator@145
  00016	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00019	51		 push	 ecx
  0001a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	e8 00 00 00 00	 call	 ?_Same_container@_Iterator_base_aux@std@@QBE_NABV12@@Z ; std::_Iterator_base_aux::_Same_container
  00022	0f b6 d0	 movzx	 edx, al
  00025	85 d2		 test	 edx, edx
  00027	75 05		 jne	 SHORT $LN2@operator@145
$LN4@operator@145:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@145:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@145

; 209  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 210  : 
; 211  : 		return (_Myptr == _Right._Myptr);

  00032	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00038	8b 41 04	 mov	 eax, DWORD PTR [ecx+4]
  0003b	33 c9		 xor	 ecx, ecx
  0003d	3b 42 04	 cmp	 eax, DWORD PTR [edx+4]
  00040	0f 94 c1	 sete	 cl
  00043	8a c1		 mov	 al, cl

; 212  : 		}

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c2 04 00	 ret	 4
??8?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z PROC ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >, COMDAT
; _this$ = ecx

; 76   : 	_Vector_const_iterator(_Tptr _Ptr, const _Container_base *_Pvector)

  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	 ??0?$_Ranit@KHPBKABK@std@@QAE@XZ

; 77   : 		{	// construct with pointer _Ptr
; 78   : 		_SCL_SECURE_VALIDATE(_Pvector != NULL && ((_Myvec *)_Pvector)->_Myfirst <= _Ptr && _Ptr <= ((_Myvec *)_Pvector)->_Mylast);

  0000f	83 7d 0c 00	 cmp	 DWORD PTR __Pvector$[ebp], 0
  00013	74 16		 je	 SHORT $LN4@Vector_con@21
  00015	8b 45 0c	 mov	 eax, DWORD PTR __Pvector$[ebp]
  00018	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0001b	3b 4d 08	 cmp	 ecx, DWORD PTR __Ptr$[ebp]
  0001e	77 0b		 ja	 SHORT $LN4@Vector_con@21
  00020	8b 55 0c	 mov	 edx, DWORD PTR __Pvector$[ebp]
  00023	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  00026	3b 42 10	 cmp	 eax, DWORD PTR [edx+16]
  00029	76 05		 jbe	 SHORT $LN2@Vector_con@21
$LN4@Vector_con@21:
  0002b	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Vector_con@21:
  00030	33 c9		 xor	 ecx, ecx
  00032	75 fc		 jne	 SHORT $LN2@Vector_con@21

; 79   : 		this->_Set_container(_Pvector);

  00034	8b 55 0c	 mov	 edx, DWORD PTR __Pvector$[ebp]
  00037	52		 push	 edx
  00038	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	e8 00 00 00 00	 call	 ?_Set_container@_Iterator_base_aux@std@@QAEXQBV_Container_base_aux@2@@Z ; std::_Iterator_base_aux::_Set_container

; 80   : 		_Myptr = _Ptr;

  00040	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00043	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  00046	89 48 04	 mov	 DWORD PTR [eax+4], ecx

; 81   : 		}

  00049	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0004c	8b e5		 mov	 esp, ebp
  0004e	5d		 pop	 ebp
  0004f	c2 08 00	 ret	 8
??0?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Iterator_with_base@Ubidirectional_iterator_tag@std@@U_ParseState@CHCParser@HCParser@@HPBU345@ABU345@V_Iterator_base_aux@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Iterator_with_base@Ubidirectional_iterator_tag@std@@U_ParseState@CHCParser@HCParser@@HPBU345@ABU345@V_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::bidirectional_iterator_tag,HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &,std::_Iterator_base_aux>::_Iterator_with_base<std::bidirectional_iterator_tag,HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &,std::_Iterator_base_aux>, 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	 ??0_Iterator_base_aux@std@@QAE@XZ ; std::_Iterator_base_aux::_Iterator_base_aux
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??0?$_Iterator_with_base@Ubidirectional_iterator_tag@std@@U_ParseState@CHCParser@HCParser@@HPBU345@ABU345@V_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::bidirectional_iterator_tag,HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &,std::_Iterator_base_aux>::_Iterator_with_base<std::bidirectional_iterator_tag,HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Bidit@U_ParseState@CHCParser@HCParser@@HPBU123@ABU123@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Bidit@U_ParseState@CHCParser@HCParser@@HPBU123@ABU123@@std@@QAE@XZ PROC ; std::_Bidit<HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &>::_Bidit<HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &>, 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	 ??0?$_Iterator_with_base@Ubidirectional_iterator_tag@std@@U_ParseState@CHCParser@HCParser@@HPBU345@ABU345@V_Iterator_base_aux@2@@std@@QAE@XZ
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??0?$_Bidit@U_ParseState@CHCParser@HCParser@@HPBU123@ABU123@@std@@QAE@XZ ENDP ; std::_Bidit<HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &>::_Bidit<HCParser::CHCParser::_ParseState,int,HCParser::CHCParser::_ParseState const *,HCParser::CHCParser::_ParseState const &>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??9?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator!=, COMDAT
; _this$ = ecx

; 215  : 		{	// test for iterator inequality

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

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

  00007	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ??8?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator==
  00013	0f b6 c0	 movzx	 eax, al
  00016	f7 d8		 neg	 eax
  00018	1b c0		 sbb	 eax, eax
  0001a	83 c0 01	 add	 eax, 1

; 217  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??9?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z PROC ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_iterator<unsigned long,std::allocator<unsigned long> >, COMDAT
; _this$ = ecx

; 327  : 		{	// construct with pointer _Ptr

  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 0c	 mov	 eax, DWORD PTR __Pvector$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  0000e	51		 push	 ecx
  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	e8 00 00 00 00	 call	 ??0?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >

; 328  : 		}

  00017	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 08 00	 ret	 8
??0?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_iterator<unsigned long,std::allocator<unsigned long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
_TEXT	ENDS
;	COMDAT ??0?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PBV12@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pnode$ = 8						; size = 4
__Plist$ = 12						; size = 4
??0?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PBV12@@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::_Const_iterator<1>, COMDAT
; _this$ = ecx

; 176  : 			{	// construct with node pointer _Pnode

  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	 ??0?$_Bidit@U_ParseState@CHCParser@HCParser@@HPBU123@ABU123@@std@@QAE@XZ
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b 4d 08	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  00015	89 48 04	 mov	 DWORD PTR [eax+4], ecx

; 177  : 			_SCL_SECURE_TRAITS_VALIDATE(_Plist != NULL);

  00018	ba 01 00 00 00	 mov	 edx, 1
  0001d	85 d2		 test	 edx, edx
  0001f	74 0f		 je	 SHORT $LN5@Const_iter
  00021	83 7d 0c 00	 cmp	 DWORD PTR __Plist$[ebp], 0
  00025	75 05		 jne	 SHORT $LN2@Const_iter
  00027	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Const_iter:
  0002c	33 c0		 xor	 eax, eax
  0002e	75 fc		 jne	 SHORT $LN2@Const_iter
$LN5@Const_iter:

; 178  : 			this->_Set_container(_Plist);

  00030	8b 4d 0c	 mov	 ecx, DWORD PTR __Plist$[ebp]
  00033	51		 push	 ecx
  00034	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ?_Set_container@_Iterator_base_aux@std@@QAEXQBV_Container_base_aux@2@@Z ; std::_Iterator_base_aux::_Set_container

; 179  : 			}

  0003c	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003f	8b e5		 mov	 esp, ebp
  00041	5d		 pop	 ebp
  00042	c2 08 00	 ret	 8
??0?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PBV12@@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::_Const_iterator<1>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@ABQAU342@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@ABQAU342@@Z PROC ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::construct, COMDAT
; _this$ = ecx

; 154  : 		{	// construct object at _Ptr with value _Val

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

; 155  : 		_Construct(_Ptr, _Val);

  00007	8b 45 0c	 mov	 eax, DWORD PTR __Val$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  0000e	51		 push	 ecx
  0000f	e8 00 00 00 00	 call	 ??$_Construct@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@ABQAU120@@Z ; std::_Construct<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *,std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>
  00014	83 c4 08	 add	 esp, 8

; 156  : 		}

  00017	8b e5		 mov	 esp, ebp
  00019	5d		 pop	 ebp
  0001a	c2 08 00	 ret	 8
?construct@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@ABQAU342@@Z ENDP ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::construct
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z PROC ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::allocate, COMDAT
; _this$ = ecx

; 144  : 		{	// allocate array of _Count elements

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

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

  00007	6a 00		 push	 0
  00009	8b 45 08	 mov	 eax, DWORD PTR __Count$[ebp]
  0000c	50		 push	 eax
  0000d	e8 00 00 00 00	 call	 ??$_Allocate@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@IPAU120@@Z ; std::_Allocate<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>
  00012	83 c4 08	 add	 esp, 8

; 146  : 		}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c2 04 00	 ret	 4
?allocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z ENDP ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::allocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@K@std@@QAEPAKI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@K@std@@QAEPAKI@Z PROC		; std::allocator<unsigned long>::allocate, COMDAT
; _this$ = ecx

; 144  : 		{	// allocate array of _Count elements

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

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

  00007	6a 00		 push	 0
  00009	8b 45 08	 mov	 eax, DWORD PTR __Count$[ebp]
  0000c	50		 push	 eax
  0000d	e8 00 00 00 00	 call	 ??$_Allocate@K@std@@YAPAKIPAK@Z ; std::_Allocate<unsigned long>
  00012	83 c4 08	 add	 esp, 8

; 146  : 		}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c2 04 00	 ret	 4
?allocate@?$allocator@K@std@@QAEPAKI@Z ENDP		; std::allocator<unsigned long>::allocate
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T308512 = -24						; size = 4
$T308511 = -20						; size = 4
$T308510 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<unsigned long> >::_Container_base_aux_alloc_real<std::allocator<unsigned long> >, COMDAT
; _this$ = ecx

; 419  : 		{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z
  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
  00028	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::_Container_base_aux
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8d 45 08	 lea	 eax, DWORD PTR __Al$[ebp]
  0003a	50		 push	 eax
  0003b	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	83 c1 04	 add	 ecx, 4
  00041	e8 00 00 00 00	 call	 ??$?0K@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@K@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><unsigned long>

; 420  : 		_Myownedaux = new (_Alaux.allocate(1)) _Aux_cont(this);

  00046	6a 01		 push	 1
  00048	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	83 c1 04	 add	 ecx, 4
  0004e	e8 00 00 00 00	 call	 ?allocate@?$allocator@V_Aux_cont@std@@@std@@QAEPAV_Aux_cont@2@I@Z ; std::allocator<std::_Aux_cont>::allocate
  00053	89 45 e8	 mov	 DWORD PTR $T308512[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T308512[ebp]
  00059	51		 push	 ecx
  0005a	6a 04		 push	 4
  0005c	e8 00 00 00 00	 call	 ??2@YAPAXIPAX@Z		; operator new
  00061	83 c4 08	 add	 esp, 8
  00064	89 45 ec	 mov	 DWORD PTR $T308511[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T308511[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@26
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T308511[ebp]
  00078	e8 00 00 00 00	 call	 ??0_Aux_cont@std@@QAE@QBV_Container_base_aux@1@@Z ; std::_Aux_cont::_Aux_cont
  0007d	89 45 e0	 mov	 DWORD PTR tv133[ebp], eax
  00080	eb 07		 jmp	 SHORT $LN4@Container_@26
$LN3@Container_@26:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@26:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T308510[ebp], eax
  0008f	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00093	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	8b 55 f0	 mov	 edx, DWORD PTR $T308510[ebp]
  00099	89 11		 mov	 DWORD PTR [ecx], edx

; 421  : 		}

  0009b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a2	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  000a5	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a8	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000af	59		 pop	 ecx
  000b0	8b e5		 mov	 esp, ebp
  000b2	5d		 pop	 ebp
  000b3	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z$0:
  00000	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T308512[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T308511[ebp]
  0000f	51		 push	 ecx
  00010	e8 00 00 00 00	 call	 ??3@YAXPAX0@Z		; operator delete
  00015	83 c4 08	 add	 esp, 8
  00018	c3		 ret	 0
__ehhandler$??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  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$??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<unsigned long> >::_Container_base_aux_alloc_real<std::allocator<unsigned long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?_Ufill@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAKIABK@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAKIABK@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Ufill, COMDAT
; _this$ = ecx

; 1251 : 		{	// copy initializing _Count * _Val, using allocator

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

; 1252 : 		_STDEXT unchecked_uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 08	 add	 eax, 8
  0000d	50		 push	 eax
  0000e	8b 4d 10	 mov	 ecx, DWORD PTR __Val$[ebp]
  00011	51		 push	 ecx
  00012	8b 55 0c	 mov	 edx, DWORD PTR __Count$[ebp]
  00015	52		 push	 edx
  00016	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  00019	50		 push	 eax
  0001a	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_fill_n@PAKIKV?$allocator@K@std@@@stdext@@YAXPAKIABKAAV?$allocator@K@std@@@Z ; stdext::unchecked_uninitialized_fill_n<unsigned long *,unsigned int,unsigned long,std::allocator<unsigned long> >
  0001f	83 c4 10	 add	 esp, 16			; 00000010H

; 1253 : 		return (_Ptr + _Count);

  00022	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  00025	8b 55 08	 mov	 edx, DWORD PTR __Ptr$[ebp]
  00028	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]

; 1254 : 		}

  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 0c 00	 ret	 12			; 0000000cH
?_Ufill@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAKIABK@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Ufill
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Make_iter@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@V?$_Vector_const_iterator@KV?$allocator@K@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@V?$_Vector_const_iterator@KV?$allocator@K@std@@@2@@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Make_iter, COMDAT
; _this$ = ecx

; 660  : 		{	// make iterator from const_iterator

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

; 661  : 		return (iterator(_Where._Myptr, this));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 10	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  0000e	51		 push	 ecx
  0000f	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00012	e8 00 00 00 00	 call	 ??0?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_iterator<unsigned long,std::allocator<unsigned long> >
  00017	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 662  : 		}

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 0c 00	 ret	 12			; 0000000cH
?_Make_iter@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@V?$_Vector_const_iterator@KV?$allocator@K@std@@@2@@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Make_iter
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
_TEXT	ENDS
;	COMDAT ??0?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PBV12@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pnode$ = 8						; size = 4
__Plist$ = 12						; size = 4
??0?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PBV12@@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::_Iterator<1>, COMDAT
; _this$ = ecx

; 361  : 			{	// construct with node pointer _Pnode

  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 0c	 mov	 eax, DWORD PTR __Plist$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  0000e	51		 push	 ecx
  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	e8 00 00 00 00	 call	 ??0?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PBV12@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::_Const_iterator<1>

; 362  : 			}

  00017	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 08 00	 ret	 8
??0?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PBV12@@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::_Iterator<1>
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >::~_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >, COMDAT
; _this$ = ecx

; 436  : 		{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@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

; 437  : 		_Myownedaux->~_Aux_cont();
; 438  : 
; 439  : 		_Alaux.deallocate(_Myownedaux, 1);

  0002d	6a 01		 push	 1
  0002f	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00032	8b 08		 mov	 ecx, DWORD PTR [eax]
  00034	51		 push	 ecx
  00035	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	83 c1 04	 add	 ecx, 4
  0003b	e8 00 00 00 00	 call	 ?deallocate@?$allocator@V_Aux_cont@std@@@std@@QAEXPAV_Aux_cont@2@I@Z ; std::allocator<std::_Aux_cont>::deallocate

; 440  : 		}

  00040	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00047	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	e8 00 00 00 00	 call	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
  0004f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00052	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00059	59		 pop	 ecx
  0005a	8b e5		 mov	 esp, ebp
  0005c	5d		 pop	 ebp
  0005d	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
__ehhandler$??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@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$??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >::~_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
xdata$x	SEGMENT
__unwindtable$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ$0
__tryblocktable$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ$2
__ehfuncinfo$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ
	DD	01H
	DD	FLAT:__tryblocktable$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -28						; size = 4
__Pnode$ = -24						; size = 4
__Linkcnt$ = -20					; size = 4
__$EHRec$ = -16						; size = 16
?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Buynode, COMDAT
; _this$ = ecx

; 1171 : 		{	// allocate a head node and set links

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	83 ec 0c	 sub	 esp, 12			; 0000000cH
  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
  0002c	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 1172 : 		_Nodeptr _Pnode = this->_Alnod.allocate(1);

  0002f	6a 01		 push	 1
  00031	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	83 c1 08	 add	 ecx, 8
  00037	e8 00 00 00 00	 call	 ?allocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::allocate
  0003c	89 45 e8	 mov	 DWORD PTR __Pnode$[ebp], eax

; 1173 : 		int _Linkcnt = 0;

  0003f	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR __Linkcnt$[ebp], 0

; 1174 : 
; 1175 : 		_TRY_BEGIN

  00046	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 1176 : 		this->_Alptr.construct(&_Nextnode(_Pnode), _Pnode);

  0004d	8d 45 e8	 lea	 eax, DWORD PTR __Pnode$[ebp]
  00050	50		 push	 eax
  00051	8b 4d e8	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  00054	51		 push	 ecx
  00055	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  0005a	83 c4 04	 add	 esp, 4
  0005d	50		 push	 eax
  0005e	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00064	e8 00 00 00 00	 call	 ?construct@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@ABQAU342@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::construct

; 1177 : 		++_Linkcnt;

  00069	8b 55 ec	 mov	 edx, DWORD PTR __Linkcnt$[ebp]
  0006c	83 c2 01	 add	 edx, 1
  0006f	89 55 ec	 mov	 DWORD PTR __Linkcnt$[ebp], edx

; 1178 : 		this->_Alptr.construct(&_Prevnode(_Pnode), _Pnode);

  00072	8d 45 e8	 lea	 eax, DWORD PTR __Pnode$[ebp]
  00075	50		 push	 eax
  00076	8b 4d e8	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  00079	51		 push	 ecx
  0007a	e8 00 00 00 00	 call	 ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
  0007f	83 c4 04	 add	 esp, 4
  00082	50		 push	 eax
  00083	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00086	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00089	e8 00 00 00 00	 call	 ?construct@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@ABQAU342@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::construct
  0008e	eb 45		 jmp	 SHORT $LN5@Buynode@2
__catch$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ$0:

; 1179 : 		_CATCH_ALL
; 1180 : 		if (0 < _Linkcnt)

  00090	83 7d ec 00	 cmp	 DWORD PTR __Linkcnt$[ebp], 0
  00094	7e 18		 jle	 SHORT $LN1@Buynode@2

; 1181 : 			this->_Alptr.destroy(&_Nextnode(_Pnode));

  00096	8b 55 e8	 mov	 edx, DWORD PTR __Pnode$[ebp]
  00099	52		 push	 edx
  0009a	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  0009f	83 c4 04	 add	 esp, 4
  000a2	50		 push	 eax
  000a3	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000a6	83 c1 0c	 add	 ecx, 12			; 0000000cH
  000a9	e8 00 00 00 00	 call	 ?destroy@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::destroy
$LN1@Buynode@2:

; 1182 : 		this->_Alnod.deallocate(_Pnode, 1);

  000ae	6a 01		 push	 1
  000b0	8b 45 e8	 mov	 eax, DWORD PTR __Pnode$[ebp]
  000b3	50		 push	 eax
  000b4	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b7	83 c1 08	 add	 ecx, 8
  000ba	e8 00 00 00 00	 call	 ?deallocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::deallocate

; 1183 : 		_RERAISE;

  000bf	6a 00		 push	 0
  000c1	6a 00		 push	 0
  000c3	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1184 : 		_CATCH_END

  000c8	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  000cf	b8 00 00 00 00	 mov	 eax, __tryend$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ$1
  000d4	c3		 ret	 0
$LN5@Buynode@2:
  000d5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ$1:

; 1185 : 		return (_Pnode);

  000dc	8b 45 e8	 mov	 eax, DWORD PTR __Pnode$[ebp]
$LN4@Buynode@2:

; 1186 : 		}

  000df	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000e2	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000e9	59		 pop	 ecx
  000ea	5f		 pop	 edi
  000eb	5e		 pop	 esi
  000ec	5b		 pop	 ebx
  000ed	8b e5		 mov	 esp, ebp
  000ef	5d		 pop	 ebp
  000f0	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ:
  00000	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00004	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00007	8b 4a e0	 mov	 ecx, DWORD PTR [edx-32]
  0000a	33 c8		 xor	 ecx, eax
  0000c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00011	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Buynode
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<unsigned long> >::~_Container_base_aux_alloc_real<std::allocator<unsigned long> >, COMDAT
; _this$ = ecx

; 436  : 		{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@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

; 437  : 		_Myownedaux->~_Aux_cont();
; 438  : 
; 439  : 		_Alaux.deallocate(_Myownedaux, 1);

  0002d	6a 01		 push	 1
  0002f	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00032	8b 08		 mov	 ecx, DWORD PTR [eax]
  00034	51		 push	 ecx
  00035	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	83 c1 04	 add	 ecx, 4
  0003b	e8 00 00 00 00	 call	 ?deallocate@?$allocator@V_Aux_cont@std@@@std@@QAEXPAV_Aux_cont@2@I@Z ; std::allocator<std::_Aux_cont>::deallocate

; 440  : 		}

  00040	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00047	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	e8 00 00 00 00	 call	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
  0004f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00052	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00059	59		 pop	 ecx
  0005a	8b e5		 mov	 esp, ebp
  0005c	5d		 pop	 ebp
  0005d	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
__ehhandler$??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@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$??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<unsigned long> >::~_Container_base_aux_alloc_real<std::allocator<unsigned long> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T308564 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z PROC ; std::_Vector_val<unsigned long,std::allocator<unsigned long> >::_Vector_val<unsigned long,std::allocator<unsigned long> >, COMDAT
; _this$ = ecx

; 425  : 		{	// construct allocator from _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	51		 push	 ecx
  00029	8b cc		 mov	 ecx, esp
  0002b	89 65 f0	 mov	 DWORD PTR $T308564[ebp], esp
  0002e	8d 45 08	 lea	 eax, DWORD PTR __Al$[ebp]
  00031	50		 push	 eax
  00032	e8 00 00 00 00	 call	 ??0?$allocator@K@std@@QAE@ABV01@@Z ; std::allocator<unsigned long>::allocator<unsigned long>
  00037	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<unsigned long> >::_Container_base_aux_alloc_real<std::allocator<unsigned long> >
  0003f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00046	8d 4d 08	 lea	 ecx, DWORD PTR __Al$[ebp]
  00049	51		 push	 ecx
  0004a	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	83 c1 08	 add	 ecx, 8
  00050	e8 00 00 00 00	 call	 ??0?$allocator@K@std@@QAE@ABV01@@Z ; std::allocator<unsigned long>::allocator<unsigned long>

; 426  : 		}

  00055	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005c	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0005f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00062	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00069	59		 pop	 ecx
  0006a	8b e5		 mov	 esp, ebp
  0006c	5d		 pop	 ebp
  0006d	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<unsigned long> >::~_Container_base_aux_alloc_real<std::allocator<unsigned long> >
__ehhandler$??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@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 f4	 mov	 ecx, DWORD PTR [edx-12]
  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$??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z ENDP ; std::_Vector_val<unsigned long,std::allocator<unsigned long> >::_Vector_val<unsigned long,std::allocator<unsigned long> >
; Function compile flags: /Odtp
;	COMDAT ?erase@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@V?$_Vector_const_iterator@KV?$allocator@K@std@@@2@0@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
__Ptr$142751 = -20					; size = 4
__Last$ = -16						; size = 8
__First$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__First_arg$ = 12					; size = 8
__Last_arg$ = 20					; size = 8
?erase@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@V?$_Vector_const_iterator@KV?$allocator@K@std@@@2@0@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::erase, COMDAT
; _this$ = ecx

; 1033 : 		{	// erase [_First, _Last)

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

; 1034 : 		iterator _First = _Make_iter(_First_arg);

  00009	8b 45 10	 mov	 eax, DWORD PTR __First_arg$[ebp+4]
  0000c	50		 push	 eax
  0000d	8b 4d 0c	 mov	 ecx, DWORD PTR __First_arg$[ebp]
  00010	51		 push	 ecx
  00011	8d 55 f8	 lea	 edx, DWORD PTR __First$[ebp]
  00014	52		 push	 edx
  00015	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	e8 00 00 00 00	 call	 ?_Make_iter@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@V?$_Vector_const_iterator@KV?$allocator@K@std@@@2@@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Make_iter

; 1035 : 		iterator _Last = _Make_iter(_Last_arg);

  0001d	8b 45 18	 mov	 eax, DWORD PTR __Last_arg$[ebp+4]
  00020	50		 push	 eax
  00021	8b 4d 14	 mov	 ecx, DWORD PTR __Last_arg$[ebp]
  00024	51		 push	 ecx
  00025	8d 55 f0	 lea	 edx, DWORD PTR __Last$[ebp]
  00028	52		 push	 edx
  00029	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?_Make_iter@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@V?$_Vector_const_iterator@KV?$allocator@K@std@@@2@@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Make_iter

; 1036 : 
; 1037 : 		if (_First != _Last)

  00031	8d 45 f0	 lea	 eax, DWORD PTR __Last$[ebp]
  00034	50		 push	 eax
  00035	8d 4d f8	 lea	 ecx, DWORD PTR __First$[ebp]
  00038	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator!=
  0003d	0f b6 c8	 movzx	 ecx, al
  00040	85 c9		 test	 ecx, ecx
  00042	74 36		 je	 SHORT $LN1@erase@7

; 1038 : 			{	// worth doing, copy down over hole
; 1039 : 
; 1040 :  #if _HAS_ITERATOR_DEBUGGING
; 1041 : 			if (_Last < _First || _First._Mycont != this
; 1042 : 				|| _First._Myptr < _Myfirst || _Mylast < _Last._Myptr)
; 1043 : 				_DEBUG_ERROR("vector erase iterator outside range");
; 1044 : 			pointer _Ptr = _STDEXT unchecked_copy(_VEC_ITER_BASE(_Last), _Mylast,
; 1045 : 				_VEC_ITER_BASE(_First));
; 1046 : 			_Orphan_range(_First._Myptr, _Mylast);
; 1047 : 
; 1048 :  #else /* _HAS_ITERATOR_DEBUGGING */
; 1049 : 			pointer _Ptr = _STDEXT unchecked_copy(_VEC_ITER_BASE(_Last), _Mylast,
; 1050 : 				_VEC_ITER_BASE(_First));

  00044	8b 55 fc	 mov	 edx, DWORD PTR __First$[ebp+4]
  00047	52		 push	 edx
  00048	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0004b	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0004e	51		 push	 ecx
  0004f	8b 55 f4	 mov	 edx, DWORD PTR __Last$[ebp+4]
  00052	52		 push	 edx
  00053	e8 00 00 00 00	 call	 ??$unchecked_copy@PAKPAK@stdext@@YAPAKPAK00@Z ; stdext::unchecked_copy<unsigned long *,unsigned long *>
  00058	83 c4 0c	 add	 esp, 12			; 0000000cH
  0005b	89 45 ec	 mov	 DWORD PTR __Ptr$142751[ebp], eax

; 1051 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1052 : 
; 1053 : 			_Destroy(_Ptr, _Mylast);

  0005e	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00061	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00064	51		 push	 ecx
  00065	8b 55 ec	 mov	 edx, DWORD PTR __Ptr$142751[ebp]
  00068	52		 push	 edx
  00069	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy

; 1054 : 			_Mylast = _Ptr;

  00071	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00074	8b 4d ec	 mov	 ecx, DWORD PTR __Ptr$142751[ebp]
  00077	89 48 10	 mov	 DWORD PTR [eax+16], ecx
$LN1@erase@7:

; 1055 : 			}
; 1056 : #if _HAS_ITERATOR_DEBUGGING
; 1057 :         return (iterator(_First._Myptr, this));
; 1058 : #else
; 1059 : 		return (_First);

  0007a	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  0007d	8b 45 f8	 mov	 eax, DWORD PTR __First$[ebp]
  00080	89 02		 mov	 DWORD PTR [edx], eax
  00082	8b 4d fc	 mov	 ecx, DWORD PTR __First$[ebp+4]
  00085	89 4a 04	 mov	 DWORD PTR [edx+4], ecx
  00088	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1060 : #endif
; 1061 : 		}

  0008b	8b e5		 mov	 esp, ebp
  0008d	5d		 pop	 ebp
  0008e	c2 14 00	 ret	 20			; 00000014H
?erase@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@V?$_Vector_const_iterator@KV?$allocator@K@std@@@2@0@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::end, COMDAT
; _this$ = ecx

; 650  : 		{	// return iterator for end of mutable 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

; 651  : 		return (iterator(_Mylast, this));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00011	52		 push	 edx
  00012	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00015	e8 00 00 00 00	 call	 ??0?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_iterator<unsigned long,std::allocator<unsigned long> >
  0001a	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 652  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
?end@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::begin, COMDAT
; _this$ = ecx

; 640  : 		{	// return iterator for beginning of mutable 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

; 641  : 		return (iterator(_Myfirst, this));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00011	52		 push	 edx
  00012	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00015	e8 00 00 00 00	 call	 ??0?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_iterator<unsigned long,std::allocator<unsigned long> >
  0001a	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 642  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
?begin@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ PROC ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >, 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$??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@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
  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	 ??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >::~_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >
  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$??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >::~_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >
__ehhandler$??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@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$??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ENDP ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ PROC ; std::_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >, 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$??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@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
  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	 ??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@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$??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
__ehhandler$??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@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$??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ENDP ; std::_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ PROC ; std::_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >, 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$??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@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
  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	 ??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@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$??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
__ehhandler$??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@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$??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ENDP ; std::_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ PROC	; std::_Vector_val<unsigned long,std::allocator<unsigned long> >::~_Vector_val<unsigned long,std::allocator<unsigned long> >, 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$??1?$_Vector_val@KV?$allocator@K@std@@@std@@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
  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	 ??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<unsigned long> >::~_Container_base_aux_alloc_real<std::allocator<unsigned long> >
  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$??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Container_base_aux_alloc_real@V?$allocator@K@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<unsigned long> >::~_Container_base_aux_alloc_real<std::allocator<unsigned long> >
__ehhandler$??1?$_Vector_val@KV?$allocator@K@std@@@std@@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$??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ ENDP	; std::_Vector_val<unsigned long,std::allocator<unsigned long> >::~_Vector_val<unsigned long,std::allocator<unsigned long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
;	COMDAT ?begin@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@XZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::begin, COMDAT
; _this$ = ecx

; 533  : 		{	// return iterator for beginning of mutable 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

; 534  : 		return (iterator(_Nextnode(_Myhead), this));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00011	52		 push	 edx
  00012	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  00017	83 c4 04	 add	 esp, 4
  0001a	8b 00		 mov	 eax, DWORD PTR [eax]
  0001c	50		 push	 eax
  0001d	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00020	e8 00 00 00 00	 call	 ??0?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PBV12@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::_Iterator<1>
  00025	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 535  : 		}

  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c2 04 00	 ret	 4
?begin@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@XZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::begin
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ PROC	; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >, COMDAT
; _this$ = ecx

; 558  : 		{	// destroy the object

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$vector@KV?$allocator@K@std@@@std@@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

; 559  : 		_Tidy();

  0002d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@IAEXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy

; 560  : 		}

  00035	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	e8 00 00 00 00	 call	 ??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ
  00044	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00047	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004e	59		 pop	 ecx
  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@KV?$allocator@K@std@@@std@@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$??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ENDP	; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
PUBLIC	??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.cpp
;	COMDAT ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_tagName$ = 8						; size = 4
_parseTypes$ = 12					; size = 1
_minimumNumber$ = 16					; size = 1
_maxLength$ = 20					; size = 4
_attributes$ = 24					; size = 8
_readProc$ = 32						; size = 4
??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z PROC ; HCParser::CParseTag::CParseTag, COMDAT
; _this$ = ecx

; 1381 : {

  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	6a 00		 push	 0
  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	83 c1 10	 add	 ecx, 16			; 00000010H
  0000f	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes

; 1382 :     this->tagName            = tagName;

  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 4d 08	 mov	 ecx, DWORD PTR _tagName$[ebp]
  0001a	89 08		 mov	 DWORD PTR [eax], ecx

; 1383 :     this->parseTypes        = parseTypes;

  0001c	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001f	8a 45 0c	 mov	 al, BYTE PTR _parseTypes$[ebp]
  00022	88 42 04	 mov	 BYTE PTR [edx+4], al

; 1384 :     this->minimumNumber        = minimumNumber;

  00025	0f b6 4d 10	 movzx	 ecx, BYTE PTR _minimumNumber$[ebp]
  00029	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002c	89 4a 08	 mov	 DWORD PTR [edx+8], ecx

; 1385 :     this->maxParseLength    = maxLength;

  0002f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00032	8b 4d 14	 mov	 ecx, DWORD PTR _maxLength$[ebp]
  00035	89 48 0c	 mov	 DWORD PTR [eax+12], ecx

; 1386 :     this->attributes        = attributes;

  00038	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0003b	8b 45 18	 mov	 eax, DWORD PTR _attributes$[ebp]
  0003e	89 42 10	 mov	 DWORD PTR [edx+16], eax
  00041	8b 4d 1c	 mov	 ecx, DWORD PTR _attributes$[ebp+4]
  00044	89 4a 14	 mov	 DWORD PTR [edx+20], ecx

; 1387 :     this->readProc            = readProc;

  00047	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0004a	8b 45 20	 mov	 eax, DWORD PTR _readProc$[ebp]
  0004d	89 42 18	 mov	 DWORD PTR [edx+24], eax

; 1388 : }

  00050	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c2 1c 00	 ret	 28			; 0000001cH
??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ENDP ; HCParser::CParseTag::CParseTag
_TEXT	ENDS
PUBLIC	??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z ; HCParser::CParseConstant::CParseConstant
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z$1
__ehfuncinfo$??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_constant$ = 8						; size = 4
_value$ = 12						; size = 12
??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z PROC ; HCParser::CParseConstant::CParseConstant, 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$??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@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	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	83 c1 04	 add	 ecx, 4
  00033	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@XZ ; HCParser::CParseValue::CParseValue
  00038	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 1369 :     this->constant    = constant;

  0003c	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003f	8b 4d 08	 mov	 ecx, DWORD PTR _constant$[ebp]
  00042	89 08		 mov	 DWORD PTR [eax], ecx

; 1370 :     this->value        = value;

  00044	8d 55 0c	 lea	 edx, DWORD PTR _value$[ebp]
  00047	52		 push	 edx
  00048	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	83 c1 04	 add	 ecx, 4
  0004e	e8 00 00 00 00	 call	 ??4CParseValue@HCParser@@QAEAAV01@ABV01@@Z

; 1371 : }

  00053	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005a	8d 4d 0c	 lea	 ecx, DWORD PTR _value$[ebp]
  0005d	e8 00 00 00 00	 call	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
  00062	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00065	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00068	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006f	59		 pop	 ecx
  00070	8b e5		 mov	 esp, ebp
  00072	5d		 pop	 ebp
  00073	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z$0:
  00000	8d 4d 0c	 lea	 ecx, DWORD PTR _value$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__unwindfunclet$??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 04	 add	 ecx, 4
  0000e	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__ehhandler$??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@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$??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z ENDP ; HCParser::CParseConstant::CParseConstant
; Function compile flags: /Odtp
;	COMDAT ?GetNumber@CParseValue@HCParser@@UBEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetNumber@CParseValue@HCParser@@UBEHXZ PROC		; HCParser::CParseValue::GetNumber, COMDAT
; _this$ = ecx

; 1354 : {

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

; 1355 :     if (m_string != NULL)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  0000e	74 11		 je	 SHORT $LN1@GetNumber

; 1356 :     {
; 1357 :         return CHCParser::Str2Int(m_string);

  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00016	52		 push	 edx
  00017	e8 00 00 00 00	 call	 ?Str2Int@CHCParser@HCParser@@SAHPB_W@Z ; HCParser::CHCParser::Str2Int
  0001c	83 c4 04	 add	 esp, 4
  0001f	eb 06		 jmp	 SHORT $LN2@GetNumber
$LN1@GetNumber:

; 1358 :     }
; 1359 :     return m_number;

  00021	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00024	8b 40 08	 mov	 eax, DWORD PTR [eax+8]
$LN2@GetNumber:

; 1360 : }

  00027	8b e5		 mov	 esp, ebp
  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
?GetNumber@CParseValue@HCParser@@UBEHXZ ENDP		; HCParser::CParseValue::GetNumber
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1_ParseState@CHCParser@HCParser@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1_ParseState@CHCParser@HCParser@@QAE@XZ$0
__ehfuncinfo$??1_ParseState@CHCParser@HCParser@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1_ParseState@CHCParser@HCParser@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1_ParseState@CHCParser@HCParser@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1_ParseState@CHCParser@HCParser@@QAE@XZ PROC		; HCParser::CHCParser::_ParseState::~_ParseState, 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$??1_ParseState@CHCParser@HCParser@@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
  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	83 c1 1c	 add	 ecx, 28			; 0000001cH
  0003a	e8 00 00 00 00	 call	 ??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
  0003f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00042	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00049	59		 pop	 ecx
  0004a	8b e5		 mov	 esp, ebp
  0004c	5d		 pop	 ebp
  0004d	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1_ParseState@CHCParser@HCParser@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 1c	 add	 ecx, 28			; 0000001cH
  00006	e9 00 00 00 00	 jmp	 ??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
__ehhandler$??1_ParseState@CHCParser@HCParser@@QAE@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 f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1_ParseState@CHCParser@HCParser@@QAE@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1_ParseState@CHCParser@HCParser@@QAE@XZ ENDP		; HCParser::CHCParser::_ParseState::~_ParseState
PUBLIC	?IsHex@CHCParser@HCParser@@AAEHH@Z		; HCParser::CHCParser::IsHex
; Function compile flags: /Odtp
;	COMDAT ?IsHex@CHCParser@HCParser@@AAEHH@Z
_TEXT	SEGMENT
tv72 = -8						; size = 4
_this$ = -4						; size = 4
_c$ = 8							; size = 4
?IsHex@CHCParser@HCParser@@AAEHH@Z PROC			; HCParser::CHCParser::IsHex, COMDAT
; _this$ = ecx

; 181  : {

  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

; 182  :     return IsDigit(c) || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f';

  00009	8b 45 08	 mov	 eax, DWORD PTR _c$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?IsDigit@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsDigit
  00015	85 c0		 test	 eax, eax
  00017	75 21		 jne	 SHORT $LN4@IsHex
  00019	83 7d 08 41	 cmp	 DWORD PTR _c$[ebp], 65	; 00000041H
  0001d	7c 06		 jl	 SHORT $LN3@IsHex
  0001f	83 7d 08 46	 cmp	 DWORD PTR _c$[ebp], 70	; 00000046H
  00023	7e 15		 jle	 SHORT $LN4@IsHex
$LN3@IsHex:
  00025	83 7d 08 61	 cmp	 DWORD PTR _c$[ebp], 97	; 00000061H
  00029	7c 06		 jl	 SHORT $LN5@IsHex
  0002b	83 7d 08 66	 cmp	 DWORD PTR _c$[ebp], 102	; 00000066H
  0002f	7e 09		 jle	 SHORT $LN4@IsHex
$LN5@IsHex:
  00031	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv72[ebp], 0
  00038	eb 07		 jmp	 SHORT $LN6@IsHex
$LN4@IsHex:
  0003a	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR tv72[ebp], 1
$LN6@IsHex:
  00041	8b 45 f8	 mov	 eax, DWORD PTR tv72[ebp]

; 183  : }

  00044	8b e5		 mov	 esp, ebp
  00046	5d		 pop	 ebp
  00047	c2 04 00	 ret	 4
?IsHex@CHCParser@HCParser@@AAEHH@Z ENDP			; HCParser::CHCParser::IsHex
_TEXT	ENDS
PUBLIC	?IsAlnum@CHCParser@HCParser@@AAEHH@Z		; HCParser::CHCParser::IsAlnum
; Function compile flags: /Odtp
;	COMDAT ?IsAlnum@CHCParser@HCParser@@AAEHH@Z
_TEXT	SEGMENT
tv74 = -8						; size = 4
_this$ = -4						; size = 4
_c$ = 8							; size = 4
?IsAlnum@CHCParser@HCParser@@AAEHH@Z PROC		; HCParser::CHCParser::IsAlnum, COMDAT
; _this$ = ecx

; 171  : {

  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

; 172  :     return IsAlpha(c) || IsDigit(c) || c == '_' || c == '-';

  00009	8b 45 08	 mov	 eax, DWORD PTR _c$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?IsAlpha@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsAlpha
  00015	85 c0		 test	 eax, eax
  00017	75 25		 jne	 SHORT $LN3@IsAlnum
  00019	8b 4d 08	 mov	 ecx, DWORD PTR _c$[ebp]
  0001c	51		 push	 ecx
  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	e8 00 00 00 00	 call	 ?IsDigit@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsDigit
  00025	85 c0		 test	 eax, eax
  00027	75 15		 jne	 SHORT $LN3@IsAlnum
  00029	83 7d 08 5f	 cmp	 DWORD PTR _c$[ebp], 95	; 0000005fH
  0002d	74 0f		 je	 SHORT $LN3@IsAlnum
  0002f	83 7d 08 2d	 cmp	 DWORD PTR _c$[ebp], 45	; 0000002dH
  00033	74 09		 je	 SHORT $LN3@IsAlnum
  00035	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv74[ebp], 0
  0003c	eb 07		 jmp	 SHORT $LN4@IsAlnum
$LN3@IsAlnum:
  0003e	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR tv74[ebp], 1
$LN4@IsAlnum:
  00045	8b 45 f8	 mov	 eax, DWORD PTR tv74[ebp]

; 173  : }

  00048	8b e5		 mov	 esp, ebp
  0004a	5d		 pop	 ebp
  0004b	c2 04 00	 ret	 4
?IsAlnum@CHCParser@HCParser@@AAEHH@Z ENDP		; HCParser::CHCParser::IsAlnum
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_FCParseTag@HCParser@@QAEXXZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
$T308660 = -8						; size = 8
??_FCParseTag@HCParser@@QAEXXZ PROC			; HCParser::CParseTag::`default constructor closure', COMDAT
; _this$ = ecx
  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
  00009	6a 00		 push	 0
  0000b	6a 00		 push	 0
  0000d	8d 4d f8	 lea	 ecx, DWORD PTR $T308660[ebp]
  00010	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00015	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00018	51		 push	 ecx
  00019	8b 10		 mov	 edx, DWORD PTR [eax]
  0001b	52		 push	 edx
  0001c	6a 00		 push	 0
  0001e	6a 00		 push	 0
  00020	6a 00		 push	 0
  00022	6a 00		 push	 0
  00024	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag
  0002c	8b e5		 mov	 esp, ebp
  0002e	5d		 pop	 ebp
  0002f	c3		 ret	 0
??_FCParseTag@HCParser@@QAEXXZ ENDP			; HCParser::CParseTag::`default constructor closure'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?end@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::end, COMDAT
; _this$ = ecx

; 655  : 		{	// return iterator for end of 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

; 656  : 		return (const_iterator(_Mylast, this));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00011	52		 push	 edx
  00012	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00015	e8 00 00 00 00	 call	 ??0?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >
  0001a	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 657  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
?end@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::begin, COMDAT
; _this$ = ecx

; 645  : 		{	// return iterator for beginning of 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

; 646  : 		return (const_iterator(_Myfirst, this));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00011	52		 push	 edx
  00012	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00015	e8 00 00 00 00	 call	 ??0?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAE@PAKPBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >
  0001a	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 647  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
?begin@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ PROC ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node::~_Node, 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$??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@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
  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	83 c1 08	 add	 ecx, 8
  0003a	e8 00 00 00 00	 call	 ??1_ParseState@CHCParser@HCParser@@QAE@XZ
  0003f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00042	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00049	59		 pop	 ecx
  0004a	8b e5		 mov	 esp, ebp
  0004c	5d		 pop	 ebp
  0004d	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 08	 add	 ecx, 8
  00006	e9 00 00 00 00	 jmp	 ??1_ParseState@CHCParser@HCParser@@QAE@XZ
__ehhandler$??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@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 f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ENDP ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node::~_Node
; Function compile flags: /Odtp
;	COMDAT ??_G_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_G_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEPAXI@Z PROC ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node::`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	 ??1_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@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@102
  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@102:
  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
??_G_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEPAXI@Z ENDP ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node::`scalar deleting destructor'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@@Z PROC ; std::_Destroy<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>, COMDAT

; 58   : 	{	// destroy object at _Ptr

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

; 59   : 	_DESTRUCTOR(_Ty, _Ptr);

  00003	6a 00		 push	 0
  00005	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  00008	e8 00 00 00 00	 call	 ??_G_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEPAXI@Z

; 60   : 	}

  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??$_Destroy@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@@Z ENDP ; std::_Destroy<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator+=, COMDAT
; _this$ = ecx

; 159  : 		{	// increment by integer

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

; 160  : 		_SCL_SECURE_VALIDATE(this->_Has_container());

  00008	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00010	0f b6 c0	 movzx	 eax, al
  00013	85 c0		 test	 eax, eax
  00015	75 05		 jne	 SHORT $LN7@operator@439
  00017	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@439:
  0001c	33 c9		 xor	 ecx, ecx
  0001e	75 fc		 jne	 SHORT $LN7@operator@439

; 161  : 		_SCL_SECURE_VALIDATE_RANGE(

  00020	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00023	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00026	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  00029	8d 34 88	 lea	 esi, DWORD PTR [eax+ecx*4]
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00034	3b 70 10	 cmp	 esi, DWORD PTR [eax+16]
  00037	77 19		 ja	 SHORT $LN4@operator@439
  00039	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0003c	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0003f	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  00042	8d 34 88	 lea	 esi, DWORD PTR [eax+ecx*4]
  00045	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  0004d	3b 70 0c	 cmp	 esi, DWORD PTR [eax+12]
  00050	73 05		 jae	 SHORT $LN2@operator@439
$LN4@operator@439:

; 162  : 			_Myptr + _Off <= ((_Myvec *)(this->_Getmycont()))->_Mylast &&
; 163  : 			_Myptr + _Off >= ((_Myvec *)(this->_Getmycont()))->_Myfirst);

  00052	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@439:
  00057	33 d2		 xor	 edx, edx
  00059	75 fc		 jne	 SHORT $LN2@operator@439

; 164  : 		_Myptr += _Off;

  0005b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005e	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00061	8b 55 08	 mov	 edx, DWORD PTR __Off$[ebp]
  00064	8d 04 91	 lea	 eax, DWORD PTR [ecx+edx*4]
  00067	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	89 41 04	 mov	 DWORD PTR [ecx+4], eax

; 165  : 		return (*this);

  0006d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 166  : 		}

  00070	5e		 pop	 esi
  00071	8b e5		 mov	 esp, ebp
  00073	5d		 pop	 ebp
  00074	c2 04 00	 ret	 4
??Y?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator+=
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
xdata$x	SEGMENT
__unwindtable$??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z$0
__ehfuncinfo$??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T320715 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z PROC ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >, COMDAT
; _this$ = ecx

; 47   : 		{	// construct allocator from _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	51		 push	 ecx
  00029	8b cc		 mov	 ecx, esp
  0002b	89 65 f0	 mov	 DWORD PTR $T320715[ebp], esp
  0002e	8d 45 08	 lea	 eax, DWORD PTR __Al$[ebp]
  00031	50		 push	 eax
  00032	e8 00 00 00 00	 call	 ??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@ABV01@@Z ; std::allocator<HCParser::CHCParser::_ParseState>::allocator<HCParser::CHCParser::_ParseState>
  00037	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >
  0003f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00046	8d 4d 08	 lea	 ecx, DWORD PTR __Al$[ebp]
  00049	51		 push	 ecx
  0004a	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	83 c1 08	 add	 ecx, 8
  00050	e8 00 00 00 00	 call	 ??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node><HCParser::CHCParser::_ParseState>

; 48   : 		}

  00055	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005c	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0005f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00062	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00069	59		 pop	 ecx
  0006a	8b e5		 mov	 esp, ebp
  0006c	5d		 pop	 ebp
  0006d	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Container_base_aux_alloc_real@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >::~_Container_base_aux_alloc_real<std::allocator<HCParser::CHCParser::_ParseState> >
__ehhandler$??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@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 f4	 mov	 ecx, DWORD PTR [edx-12]
  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$??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ENDP ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??Y?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::operator+=, COMDAT
; _this$ = ecx

; 374  : 		{	// increment by integer

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

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

  00007	8b 45 08	 mov	 eax, DWORD PTR __Off$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ??Y?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> >::operator+=

; 376  : 		return (*this);

  00013	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 377  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
??Y?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::operator+=
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
_TEXT	ENDS
;	COMDAT ??E?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAV012@XZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator++, COMDAT
; _this$ = ecx

; 235  : 			{	// preincrement

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

; 236  : 
; 237  :  #if _HAS_ITERATOR_DEBUGGING
; 238  : 			if (this->_Mycont == 0
; 239  : 				|| _Ptr == 0
; 240  : 				|| _Ptr == ((_Myt *)this->_Mycont)->_Myhead)
; 241  : 				{
; 242  : 				_DEBUG_ERROR("list iterator not incrementable");
; 243  : 				_SCL_SECURE_TRAITS_OUT_OF_RANGE;
; 244  : 				}
; 245  :  #else
; 246  : 			_SCL_SECURE_TRAITS_VALIDATE(this->_Has_container());

  00007	b8 01 00 00 00	 mov	 eax, 1
  0000c	85 c0		 test	 eax, eax
  0000e	74 18		 je	 SHORT $LN10@operator@440
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00018	0f b6 c8	 movzx	 ecx, al
  0001b	85 c9		 test	 ecx, ecx
  0001d	75 05		 jne	 SHORT $LN7@operator@440
  0001f	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@440:
  00024	33 d2		 xor	 edx, edx
  00026	75 fc		 jne	 SHORT $LN7@operator@440
$LN10@operator@440:

; 247  : 			_SCL_SECURE_TRAITS_VALIDATE_RANGE(_Ptr != ((_Myt *)(this->_Getmycont()))->_Myhead);

  00028	b8 01 00 00 00	 mov	 eax, 1
  0002d	85 c0		 test	 eax, eax
  0002f	74 1c		 je	 SHORT $LN5@operator@440
  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00039	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  0003f	3b 50 14	 cmp	 edx, DWORD PTR [eax+20]
  00042	75 05		 jne	 SHORT $LN2@operator@440
  00044	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@440:
  00049	33 c0		 xor	 eax, eax
  0004b	75 fc		 jne	 SHORT $LN2@operator@440
$LN5@operator@440:

; 248  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 249  : 
; 250  : 			_Ptr = _Nextnode(_Ptr);

  0004d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00053	52		 push	 edx
  00054	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  00059	83 c4 04	 add	 esp, 4
  0005c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	8b 10		 mov	 edx, DWORD PTR [eax]
  00061	89 51 04	 mov	 DWORD PTR [ecx+4], edx

; 251  : 			return (*this);

  00064	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 252  : 			}

  00067	8b e5		 mov	 esp, ebp
  00069	5d		 pop	 ebp
  0006a	c3		 ret	 0
??E?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAV012@XZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEABU_ParseState@CHCParser@HCParser@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEABU_ParseState@CHCParser@HCParser@@XZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator*, COMDAT
; _this$ = ecx

; 211  : 			{	// return designated 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

; 212  : 
; 213  :  #if _HAS_ITERATOR_DEBUGGING
; 214  : 			if (this->_Mycont == 0
; 215  : 				|| _Ptr == 0
; 216  : 				|| _Ptr == ((_Myt *)this->_Mycont)->_Myhead)
; 217  : 				{
; 218  : 				_DEBUG_ERROR("list iterator not dereferencable");
; 219  : 				_SCL_SECURE_TRAITS_OUT_OF_RANGE;
; 220  : 				}
; 221  :  #else
; 222  : 			_SCL_SECURE_TRAITS_VALIDATE(this->_Has_container());

  00007	b8 01 00 00 00	 mov	 eax, 1
  0000c	85 c0		 test	 eax, eax
  0000e	74 18		 je	 SHORT $LN10@operator@441
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00018	0f b6 c8	 movzx	 ecx, al
  0001b	85 c9		 test	 ecx, ecx
  0001d	75 05		 jne	 SHORT $LN7@operator@441
  0001f	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@441:
  00024	33 d2		 xor	 edx, edx
  00026	75 fc		 jne	 SHORT $LN7@operator@441
$LN10@operator@441:

; 223  : 			_SCL_SECURE_TRAITS_VALIDATE_RANGE(_Ptr != ((_Myt *)(this->_Getmycont()))->_Myhead);

  00028	b8 01 00 00 00	 mov	 eax, 1
  0002d	85 c0		 test	 eax, eax
  0002f	74 1c		 je	 SHORT $LN5@operator@441
  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00039	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  0003f	3b 50 14	 cmp	 edx, DWORD PTR [eax+20]
  00042	75 05		 jne	 SHORT $LN2@operator@441
  00044	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@441:
  00049	33 c0		 xor	 eax, eax
  0004b	75 fc		 jne	 SHORT $LN2@operator@441
$LN5@operator@441:

; 224  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 225  : 
; 226  : 			return (_Myval(_Ptr));

  0004d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00053	52		 push	 edx
  00054	e8 00 00 00 00	 call	 ?_Myval@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAU_ParseState@CHCParser@HCParser@@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Myval
  00059	83 c4 04	 add	 esp, 4

; 227  : 			}

  0005c	8b e5		 mov	 esp, ebp
  0005e	5d		 pop	 ebp
  0005f	c3		 ret	 0
??D?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEABU_ParseState@CHCParser@HCParser@@XZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator*
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z$0
__ehfuncinfo$??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T320731 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z PROC ; std::_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >, COMDAT
; _this$ = ecx

; 67   : 		{	// construct base, and allocator from _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	51		 push	 ecx
  00029	8b cc		 mov	 ecx, esp
  0002b	89 65 f0	 mov	 DWORD PTR $T320731[ebp], esp
  0002e	8d 45 08	 lea	 eax, DWORD PTR __Al$[ebp]
  00031	50		 push	 eax
  00032	e8 00 00 00 00	 call	 ??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@ABV01@@Z ; std::allocator<HCParser::CHCParser::_ParseState>::allocator<HCParser::CHCParser::_ParseState>
  00037	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
  0003f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00046	8d 4d 08	 lea	 ecx, DWORD PTR __Al$[ebp]
  00049	51		 push	 ecx
  0004a	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00050	e8 00 00 00 00	 call	 ??$?0U_ParseState@CHCParser@HCParser@@@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAE@ABV?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *><HCParser::CHCParser::_ParseState>

; 68   : 		}

  00055	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005c	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0005f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00062	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00069	59		 pop	 ecx
  0006a	8b e5		 mov	 esp, ebp
  0006c	5d		 pop	 ebp
  0006d	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
__ehhandler$??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@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 f4	 mov	 ecx, DWORD PTR [edx-12]
  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$??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ENDP ; std::_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
; Function compile flags: /Odtp
;	COMDAT ?_Make_iter@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBE?AV?$_Iterator@$00@12@V?$_Const_iterator@$00@12@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBE?AV?$_Iterator@$00@12@V?$_Const_iterator@$00@12@@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Make_iter, COMDAT
; _this$ = ecx

; 553  : 		{	// make iterator from const_iterator

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

; 554  : 		return (iterator(_Where._Ptr, this));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 10	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  0000e	51		 push	 ecx
  0000f	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00012	e8 00 00 00 00	 call	 ??0?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PBV12@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::_Iterator<1>
  00017	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 555  : 		}

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 0c 00	 ret	 12			; 0000000cH
?_Make_iter@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBE?AV?$_Iterator@$00@12@V?$_Const_iterator@$00@12@@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Make_iter
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@KV?$allocator@K@std@@@std@@QBE?AV01@H@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Tmp$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??H?$_Vector_iterator@KV?$allocator@K@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::operator+, COMDAT
; _this$ = ecx

; 380  : 		{	// return this + integer

  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

; 381  : 		_Myt _Tmp = *this;

  00009	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000e	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00011	89 4d f8	 mov	 DWORD PTR __Tmp$[ebp], ecx
  00014	89 55 fc	 mov	 DWORD PTR __Tmp$[ebp+4], edx

; 382  : 		return (_Tmp += _Off);

  00017	8b 45 0c	 mov	 eax, DWORD PTR __Off$[ebp]
  0001a	50		 push	 eax
  0001b	8d 4d f8	 lea	 ecx, DWORD PTR __Tmp$[ebp]
  0001e	e8 00 00 00 00	 call	 ??Y?$_Vector_iterator@KV?$allocator@K@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::operator+=
  00023	8b 08		 mov	 ecx, DWORD PTR [eax]
  00025	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00028	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0002b	89 08		 mov	 DWORD PTR [eax], ecx
  0002d	89 50 04	 mov	 DWORD PTR [eax+4], edx
  00030	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 383  : 		}

  00033	8b e5		 mov	 esp, ebp
  00035	5d		 pop	 ebp
  00036	c2 08 00	 ret	 8
??H?$_Vector_iterator@KV?$allocator@K@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::operator+
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
_TEXT	ENDS
;	COMDAT ??E?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAV012@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAV012@XZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator++, COMDAT
; _this$ = ecx

; 403  : 			{	// preincrement

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

; 404  : 			++(*(_Mybase_iter *)this);

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??E?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAV012@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator++

; 405  : 			return (*this);

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 406  : 			}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??E?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAV012@XZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEAAU_ParseState@CHCParser@HCParser@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEAAU_ParseState@CHCParser@HCParser@@XZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator*, COMDAT
; _this$ = ecx

; 393  : 			{	// return designated 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

; 394  : 			return ((reference)**(_Mybase_iter *)this);

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??D?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEABU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator*

; 395  : 			}

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??D?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEAAU_ParseState@CHCParser@HCParser@@XZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator*
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
?destroy@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z PROC ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::destroy, COMDAT
; _this$ = ecx

; 159  : 		{	// destroy object at _Ptr

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

; 160  : 		_Destroy(_Ptr);

  00007	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  0000a	50		 push	 eax
  0000b	e8 00 00 00 00	 call	 ??$_Destroy@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@YAXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@0@@Z ; std::_Destroy<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>
  00010	83 c4 04	 add	 esp, 4

; 161  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?destroy@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ENDP ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::destroy
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
xdata$x	SEGMENT
__unwindtable$??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z$0
__ehfuncinfo$??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T320751 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z PROC ; std::_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >, COMDAT
; _this$ = ecx

; 85   : 		{	// construct base, and allocator from _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	51		 push	 ecx
  00029	8b cc		 mov	 ecx, esp
  0002b	89 65 f0	 mov	 DWORD PTR $T320751[ebp], esp
  0002e	8d 45 08	 lea	 eax, DWORD PTR __Al$[ebp]
  00031	50		 push	 eax
  00032	e8 00 00 00 00	 call	 ??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@ABV01@@Z ; std::allocator<HCParser::CHCParser::_ParseState>::allocator<HCParser::CHCParser::_ParseState>
  00037	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_ptr<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
  0003f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00046	8d 4d 08	 lea	 ecx, DWORD PTR __Al$[ebp]
  00049	51		 push	 ecx
  0004a	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	83 c1 10	 add	 ecx, 16			; 00000010H
  00050	e8 00 00 00 00	 call	 ??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@ABV01@@Z ; std::allocator<HCParser::CHCParser::_ParseState>::allocator<HCParser::CHCParser::_ParseState>

; 86   : 		}

  00055	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005c	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0005f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00062	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00069	59		 pop	 ecx
  0006a	8b e5		 mov	 esp, ebp
  0006c	5d		 pop	 ebp
  0006d	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_List_ptr@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
__ehhandler$??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@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 f4	 mov	 ecx, DWORD PTR [edx-12]
  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$??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ENDP ; std::_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
; Function compile flags: /Odtp
;	COMDAT ??E?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Tmp$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??E?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV012@H@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator++, COMDAT
; _this$ = ecx

; 409  : 			{	// postincrement

  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

; 410  : 			_Myt_iter _Tmp = *this;

  00009	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000e	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00011	89 4d f8	 mov	 DWORD PTR __Tmp$[ebp], ecx
  00014	89 55 fc	 mov	 DWORD PTR __Tmp$[ebp+4], edx

; 411  : 			++*this;

  00017	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	e8 00 00 00 00	 call	 ??E?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAV012@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator++

; 412  : 			return (_Tmp);

  0001f	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00022	8b 4d f8	 mov	 ecx, DWORD PTR __Tmp$[ebp]
  00025	89 08		 mov	 DWORD PTR [eax], ecx
  00027	8b 55 fc	 mov	 edx, DWORD PTR __Tmp$[ebp+4]
  0002a	89 50 04	 mov	 DWORD PTR [eax+4], edx
  0002d	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 413  : 			}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c2 08 00	 ret	 8
??E?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV012@H@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_ParseState@CHCParser@HCParser@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_ParseState@CHCParser@HCParser@@XZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator->, COMDAT
; _this$ = ecx

; 398  : 			{	// return pointer to class object

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

; 399  : 			return (&**this);

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??D?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator*

; 400  : 			}

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_ParseState@CHCParser@HCParser@@XZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?clear@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Pnext$ = -8						; size = 4
__Pnode$ = -4						; size = 4
?clear@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXXZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::clear, COMDAT
; _this$ = ecx

; 825  : 		{	// erase all

  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

; 826  : 
; 827  :  #if _HAS_ITERATOR_DEBUGGING
; 828  : 		this->_Orphan_ptr(*this, 0);
; 829  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 830  : 
; 831  : 		_Nodeptr _Pnext;
; 832  : 		_Nodeptr _Pnode = _Nextnode(_Myhead);

  00009	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  0000f	51		 push	 ecx
  00010	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  00015	83 c4 04	 add	 esp, 4
  00018	8b 10		 mov	 edx, DWORD PTR [eax]
  0001a	89 55 fc	 mov	 DWORD PTR __Pnode$[ebp], edx

; 833  : 		_Nextnode(_Myhead) = _Myhead;

  0001d	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00020	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  00023	51		 push	 ecx
  00024	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  00029	83 c4 04	 add	 esp, 4
  0002c	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0002f	8b 4a 14	 mov	 ecx, DWORD PTR [edx+20]
  00032	89 08		 mov	 DWORD PTR [eax], ecx

; 834  : 		_Prevnode(_Myhead) = _Myhead;

  00034	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00037	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  0003a	50		 push	 eax
  0003b	e8 00 00 00 00	 call	 ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
  00040	83 c4 04	 add	 esp, 4
  00043	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00049	89 10		 mov	 DWORD PTR [eax], edx

; 835  : 		_Mysize = 0;

  0004b	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0004e	c7 40 18 00 00
	00 00		 mov	 DWORD PTR [eax+24], 0

; 836  : 
; 837  : 		for (; _Pnode != _Myhead; _Pnode = _Pnext)

  00055	eb 06		 jmp	 SHORT $LN3@clear@2
$LN2@clear@2:
  00057	8b 4d f8	 mov	 ecx, DWORD PTR __Pnext$[ebp]
  0005a	89 4d fc	 mov	 DWORD PTR __Pnode$[ebp], ecx
$LN3@clear@2:
  0005d	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00060	8b 45 fc	 mov	 eax, DWORD PTR __Pnode$[ebp]
  00063	3b 42 14	 cmp	 eax, DWORD PTR [edx+20]
  00066	74 33		 je	 SHORT $LN4@clear@2

; 838  : 			{	// delete an element
; 839  : 			_Pnext = _Nextnode(_Pnode);

  00068	8b 4d fc	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  0006b	51		 push	 ecx
  0006c	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  00071	83 c4 04	 add	 esp, 4
  00074	8b 10		 mov	 edx, DWORD PTR [eax]
  00076	89 55 f8	 mov	 DWORD PTR __Pnext$[ebp], edx

; 840  : 			this->_Alnod.destroy(_Pnode);

  00079	8b 45 fc	 mov	 eax, DWORD PTR __Pnode$[ebp]
  0007c	50		 push	 eax
  0007d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00080	83 c1 08	 add	 ecx, 8
  00083	e8 00 00 00 00	 call	 ?destroy@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::destroy

; 841  : 			this->_Alnod.deallocate(_Pnode, 1);

  00088	6a 01		 push	 1
  0008a	8b 4d fc	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  0008d	51		 push	 ecx
  0008e	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00091	83 c1 08	 add	 ecx, 8
  00094	e8 00 00 00 00	 call	 ?deallocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::deallocate

; 842  : 			}

  00099	eb bc		 jmp	 SHORT $LN2@clear@2
$LN4@clear@2:

; 843  : 		}

  0009b	8b e5		 mov	 esp, ebp
  0009d	5d		 pop	 ebp
  0009e	c3		 ret	 0
?clear@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXXZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
$T320767 = -8						; size = 8
?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front, COMDAT
; _this$ = ecx

; 639  : 		{	// return first element of mutable sequence

  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

; 640  : 		return (*begin());

  00009	8d 45 f8	 lea	 eax, DWORD PTR $T320767[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?begin@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::begin
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ??D?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator*

; 641  : 		}

  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c3		 ret	 0
?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T320770 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >, COMDAT
; _this$ = ecx

; 436  : 		{	// construct empty list

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	51		 push	 ecx
  00029	8b cc		 mov	 ecx, esp
  0002b	89 65 f0	 mov	 DWORD PTR $T320770[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAE@XZ ; std::allocator<HCParser::CHCParser::_ParseState>::allocator<HCParser::CHCParser::_ParseState>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@V?$allocator@U_ParseState@CHCParser@HCParser@@@1@@Z ; std::_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_List_val<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
  0003b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00042	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	e8 00 00 00 00	 call	 ?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Buynode
  0004a	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	89 41 14	 mov	 DWORD PTR [ecx+20], eax
  00050	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  00053	c7 42 18 00 00
	00 00		 mov	 DWORD PTR [edx+24], 0

; 437  : 		}

  0005a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00061	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00064	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00067	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006e	59		 pop	 ecx
  0006f	8b e5		 mov	 esp, ebp
  00071	5d		 pop	 ebp
  00072	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
__ehhandler$??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@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 f4	 mov	 ecx, DWORD PTR [edx-12]
  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$??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	?ProcessEqual@CHCParser@HCParser@@AAEHXZ	; HCParser::CHCParser::ProcessEqual
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.cpp
;	COMDAT ?ProcessEqual@CHCParser@HCParser@@AAEHXZ
_TEXT	SEGMENT
tv143 = -24						; size = 4
tv135 = -20						; size = 4
tv95 = -16						; size = 4
tv87 = -12						; size = 4
tv79 = -8						; size = 4
_this$ = -4						; size = 4
?ProcessEqual@CHCParser@HCParser@@AAEHXZ PROC		; HCParser::CHCParser::ProcessEqual, COMDAT
; _this$ = ecx

; 804  : {

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

; 805  :     DebugOut(DEBUG_OUT_EXPECT, _T(" ="));

  00009	6a 00		 push	 0
  0000b	68 00 00 00 00	 push	 OFFSET ??_C@_15ELNAHLBG@?$AA?5?$AA?$DN?$AA?$AA@
  00010	6a 03		 push	 3
  00012	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut

; 806  : 
; 807  :     if (m_parseStates.front().expect & EXPECT_OPEN_V)

  0001a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00023	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00028	0f b7 40 08	 movzx	 eax, WORD PTR [eax+8]
  0002c	83 e0 20	 and	 eax, 32			; 00000020H
  0002f	74 48		 je	 SHORT $LN2@ProcessEqu

; 808  :     {
; 809  :         m_parseStates.front().expect &= ~EXPECT_TAG;

  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0003a	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0003f	83 c0 08	 add	 eax, 8
  00042	89 45 f8	 mov	 DWORD PTR tv79[ebp], eax
  00045	8b 4d f8	 mov	 ecx, DWORD PTR tv79[ebp]
  00048	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  0004b	83 e2 fd	 and	 edx, -3			; fffffffdH
  0004e	8b 45 f8	 mov	 eax, DWORD PTR tv79[ebp]
  00051	66 89 10	 mov	 WORD PTR [eax], dx

; 810  :         m_parseStates.front().expect |= EXPECT_VALUE;

  00054	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0005d	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00062	83 c0 08	 add	 eax, 8
  00065	89 45 f4	 mov	 DWORD PTR tv87[ebp], eax
  00068	8b 4d f4	 mov	 ecx, DWORD PTR tv87[ebp]
  0006b	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  0006e	83 ca 04	 or	 edx, 4
  00071	8b 45 f4	 mov	 eax, DWORD PTR tv87[ebp]
  00074	66 89 10	 mov	 WORD PTR [eax], dx

; 811  :     }
; 812  :     else

  00077	eb 23		 jmp	 SHORT $LN1@ProcessEqu
$LN2@ProcessEqu:

; 813  :     {
; 814  :         m_parseStates.front().expect |= EXPECT_TAG;

  00079	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0007c	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00082	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00087	83 c0 08	 add	 eax, 8
  0008a	89 45 f0	 mov	 DWORD PTR tv95[ebp], eax
  0008d	8b 4d f0	 mov	 ecx, DWORD PTR tv95[ebp]
  00090	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  00093	83 ca 02	 or	 edx, 2
  00096	8b 45 f0	 mov	 eax, DWORD PTR tv95[ebp]
  00099	66 89 10	 mov	 WORD PTR [eax], dx
$LN1@ProcessEqu:

; 815  :     }
; 816  : 
; 817  :     m_parseStates.front().expect &= ~EXPECT_EQUAL;

  0009c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0009f	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000a5	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000aa	83 c0 08	 add	 eax, 8
  000ad	89 45 ec	 mov	 DWORD PTR tv135[ebp], eax
  000b0	8b 4d ec	 mov	 ecx, DWORD PTR tv135[ebp]
  000b3	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  000b6	83 e2 f7	 and	 edx, -9			; fffffff7H
  000b9	8b 45 ec	 mov	 eax, DWORD PTR tv135[ebp]
  000bc	66 89 10	 mov	 WORD PTR [eax], dx

; 818  :     m_parseStates.front().expect |= EXPECT_CLOSE_EOL|EXPECT_CLOSE_COMMA;

  000bf	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000c2	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000c8	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000cd	83 c0 08	 add	 eax, 8
  000d0	89 45 e8	 mov	 DWORD PTR tv143[ebp], eax
  000d3	8b 4d e8	 mov	 ecx, DWORD PTR tv143[ebp]
  000d6	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  000d9	81 ca 00 06 00
	00		 or	 edx, 1536		; 00000600H
  000df	8b 45 e8	 mov	 eax, DWORD PTR tv143[ebp]
  000e2	66 89 10	 mov	 WORD PTR [eax], dx

; 819  :     DebugOut(DEBUG_OUT_EXPECT, _T(""), TRUE);

  000e5	6a 01		 push	 1
  000e7	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  000ec	6a 03		 push	 3
  000ee	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000f1	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut

; 820  :     return TRUE;

  000f6	b8 01 00 00 00	 mov	 eax, 1

; 821  : }

  000fb	8b e5		 mov	 esp, ebp
  000fd	5d		 pop	 ebp
  000fe	c3		 ret	 0
?ProcessEqual@CHCParser@HCParser@@AAEHXZ ENDP		; HCParser::CHCParser::ProcessEqual
_TEXT	ENDS
PUBLIC	?GetNextIterateValuesIndex@CHCParser@HCParser@@AAEJXZ ; HCParser::CHCParser::GetNextIterateValuesIndex
; Function compile flags: /Odtp
;	COMDAT ?GetNextIterateValuesIndex@CHCParser@HCParser@@AAEJXZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
_paramIndex$ = -8					; size = 4
_parseTags$ = -4					; size = 4
?GetNextIterateValuesIndex@CHCParser@HCParser@@AAEJXZ PROC ; HCParser::CHCParser::GetNextIterateValuesIndex, COMDAT
; _this$ = ecx

; 516  : {

  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

; 517  :     long paramIndex = m_parseStates.front().paramIndex;

  00009	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00012	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00017	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  0001a	89 45 f8	 mov	 DWORD PTR _paramIndex$[ebp], eax

; 518  :     const CParseTag* parseTags = m_parseStates.front().parseTags;

  0001d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00026	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0002b	8b 08		 mov	 ecx, DWORD PTR [eax]
  0002d	89 4d fc	 mov	 DWORD PTR _parseTags$[ebp], ecx
$LN4@GetNextIte:

; 519  : 
; 520  :     while (parseTags[++paramIndex].tagName != NULL)

  00030	8b 55 f8	 mov	 edx, DWORD PTR _paramIndex$[ebp]
  00033	83 c2 01	 add	 edx, 1
  00036	89 55 f8	 mov	 DWORD PTR _paramIndex$[ebp], edx
  00039	8b 45 f8	 mov	 eax, DWORD PTR _paramIndex$[ebp]
  0003c	6b c0 1c	 imul	 eax, 28			; 0000001cH
  0003f	8b 4d fc	 mov	 ecx, DWORD PTR _parseTags$[ebp]
  00042	83 3c 01 00	 cmp	 DWORD PTR [ecx+eax], 0
  00046	74 1a		 je	 SHORT $LN3@GetNextIte

; 521  :     {
; 522  :         if (TagTakesValues(&parseTags[paramIndex]))

  00048	8b 55 f8	 mov	 edx, DWORD PTR _paramIndex$[ebp]
  0004b	6b d2 1c	 imul	 edx, 28			; 0000001cH
  0004e	03 55 fc	 add	 edx, DWORD PTR _parseTags$[ebp]
  00051	52		 push	 edx
  00052	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	e8 00 00 00 00	 call	 ?TagTakesValues@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ; HCParser::CHCParser::TagTakesValues
  0005a	85 c0		 test	 eax, eax
  0005c	74 02		 je	 SHORT $LN2@GetNextIte

; 523  :         {
; 524  :             break;

  0005e	eb 02		 jmp	 SHORT $LN3@GetNextIte
$LN2@GetNextIte:

; 525  :         }
; 526  :     }

  00060	eb ce		 jmp	 SHORT $LN4@GetNextIte
$LN3@GetNextIte:

; 527  : 
; 528  :     if (parseTags[paramIndex].tagName == NULL)

  00062	8b 45 f8	 mov	 eax, DWORD PTR _paramIndex$[ebp]
  00065	6b c0 1c	 imul	 eax, 28			; 0000001cH
  00068	8b 4d fc	 mov	 ecx, DWORD PTR _parseTags$[ebp]
  0006b	83 3c 01 00	 cmp	 DWORD PTR [ecx+eax], 0
  0006f	75 05		 jne	 SHORT $LN1@GetNextIte

; 529  :     {
; 530  :         return -1;

  00071	83 c8 ff	 or	 eax, -1
  00074	eb 03		 jmp	 SHORT $LN5@GetNextIte
$LN1@GetNextIte:

; 531  :     }
; 532  : 
; 533  :     return paramIndex;

  00076	8b 45 f8	 mov	 eax, DWORD PTR _paramIndex$[ebp]
$LN5@GetNextIte:

; 534  : }

  00079	8b e5		 mov	 esp, ebp
  0007b	5d		 pop	 ebp
  0007c	c3		 ret	 0
?GetNextIterateValuesIndex@CHCParser@HCParser@@AAEJXZ ENDP ; HCParser::CHCParser::GetNextIterateValuesIndex
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
;	COMDAT ??E?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV012@H@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Tmp$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??E?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV012@H@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator++, COMDAT
; _this$ = ecx

; 255  : 			{	// postincrement

  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

; 256  : 			_Myt_iter _Tmp = *this;

  00009	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000e	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00011	89 4d f8	 mov	 DWORD PTR __Tmp$[ebp], ecx
  00014	89 55 fc	 mov	 DWORD PTR __Tmp$[ebp+4], edx

; 257  : 			++*this;

  00017	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	e8 00 00 00 00	 call	 ??E?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAV012@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator++

; 258  : 			return (_Tmp);

  0001f	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00022	8b 4d f8	 mov	 ecx, DWORD PTR __Tmp$[ebp]
  00025	89 08		 mov	 DWORD PTR [eax], ecx
  00027	8b 55 fc	 mov	 edx, DWORD PTR __Tmp$[ebp+4]
  0002a	89 50 04	 mov	 DWORD PTR [eax+4], edx
  0002d	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 259  : 			}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c2 08 00	 ret	 8
??E?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV012@H@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Tidy@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXXZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Tidy, COMDAT
; _this$ = ecx

; 1212 : 		{	// free all storage

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

; 1213 : 		clear();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?clear@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::clear

; 1214 : 		this->_Alptr.destroy(&_Nextnode(_Myhead));

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  00015	51		 push	 ecx
  00016	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  0001b	83 c4 04	 add	 esp, 4
  0001e	50		 push	 eax
  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00025	e8 00 00 00 00	 call	 ?destroy@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::destroy

; 1215 : 		this->_Alptr.destroy(&_Prevnode(_Myhead));

  0002a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002d	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  00030	50		 push	 eax
  00031	e8 00 00 00 00	 call	 ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
  00036	83 c4 04	 add	 esp, 4
  00039	50		 push	 eax
  0003a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00040	e8 00 00 00 00	 call	 ?destroy@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::destroy

; 1216 : 		this->_Alnod.deallocate(_Myhead, 1);

  00045	6a 01		 push	 1
  00047	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  0004d	52		 push	 edx
  0004e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	83 c1 08	 add	 ecx, 8
  00054	e8 00 00 00 00	 call	 ?deallocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::deallocate

; 1217 : 		_Myhead = 0;

  00059	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005c	c7 40 14 00 00
	00 00		 mov	 DWORD PTR [eax+20], 0

; 1218 : 		}

  00063	8b e5		 mov	 esp, ebp
  00065	5d		 pop	 ebp
  00066	c3		 ret	 0
?_Tidy@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXXZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Tidy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?erase@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@V?$_Const_iterator@$00@12@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
$T325442 = -12						; size = 8
__Pnode$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?erase@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@V?$_Const_iterator@$00@12@@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::erase, COMDAT
; _this$ = ecx

; 786  : 		{	// erase element at _Where

  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 f0	 mov	 DWORD PTR _this$[ebp], ecx

; 787  : 
; 788  :  #if _HAS_ITERATOR_DEBUGGING
; 789  : 		if (_Where._Mycont != this || _Where._Ptr == _Myhead)
; 790  : 			_DEBUG_ERROR("list erase iterator outside range");
; 791  : 		_Nodeptr _Pnode = (_Where++)._Mynode();
; 792  : 		_Orphan_ptr(*this, _Pnode);
; 793  : 
; 794  :  #else /* _HAS_ITERATOR_DEBUGGING */
; 795  : 		_Nodeptr _Pnode = (_Where++)._Mynode();

  0000a	6a 00		 push	 0
  0000c	8d 45 f4	 lea	 eax, DWORD PTR $T325442[ebp]
  0000f	50		 push	 eax
  00010	8d 4d 0c	 lea	 ecx, DWORD PTR __Where$[ebp]
  00013	e8 00 00 00 00	 call	 ??E?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV012@H@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::operator++
  00018	8b c8		 mov	 ecx, eax
  0001a	e8 00 00 00 00	 call	 ?_Mynode@?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@3@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::_Mynode
  0001f	89 45 fc	 mov	 DWORD PTR __Pnode$[ebp], eax

; 796  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 797  : 
; 798  : 		if (_Pnode != _Myhead)

  00022	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	8b 55 fc	 mov	 edx, DWORD PTR __Pnode$[ebp]
  00028	3b 51 14	 cmp	 edx, DWORD PTR [ecx+20]
  0002b	0f 84 81 00 00
	00		 je	 $LN1@erase@22

; 799  : 			{	// not list head, safe to erase
; 800  : 			_Nextnode(_Prevnode(_Pnode)) = _Nextnode(_Pnode);

  00031	8b 45 fc	 mov	 eax, DWORD PTR __Pnode$[ebp]
  00034	50		 push	 eax
  00035	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  0003a	83 c4 04	 add	 esp, 4
  0003d	8b f0		 mov	 esi, eax
  0003f	8b 4d fc	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  00042	51		 push	 ecx
  00043	e8 00 00 00 00	 call	 ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
  00048	83 c4 04	 add	 esp, 4
  0004b	8b 10		 mov	 edx, DWORD PTR [eax]
  0004d	52		 push	 edx
  0004e	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  00053	83 c4 04	 add	 esp, 4
  00056	8b 0e		 mov	 ecx, DWORD PTR [esi]
  00058	89 08		 mov	 DWORD PTR [eax], ecx

; 801  : 			_Prevnode(_Nextnode(_Pnode)) = _Prevnode(_Pnode);

  0005a	8b 55 fc	 mov	 edx, DWORD PTR __Pnode$[ebp]
  0005d	52		 push	 edx
  0005e	e8 00 00 00 00	 call	 ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
  00063	83 c4 04	 add	 esp, 4
  00066	8b f0		 mov	 esi, eax
  00068	8b 45 fc	 mov	 eax, DWORD PTR __Pnode$[ebp]
  0006b	50		 push	 eax
  0006c	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  00071	83 c4 04	 add	 esp, 4
  00074	8b 08		 mov	 ecx, DWORD PTR [eax]
  00076	51		 push	 ecx
  00077	e8 00 00 00 00	 call	 ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
  0007c	83 c4 04	 add	 esp, 4
  0007f	8b 16		 mov	 edx, DWORD PTR [esi]
  00081	89 10		 mov	 DWORD PTR [eax], edx

; 802  : 			this->_Alnod.destroy(_Pnode);

  00083	8b 45 fc	 mov	 eax, DWORD PTR __Pnode$[ebp]
  00086	50		 push	 eax
  00087	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	83 c1 08	 add	 ecx, 8
  0008d	e8 00 00 00 00	 call	 ?destroy@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::destroy

; 803  : 			this->_Alnod.deallocate(_Pnode, 1);

  00092	6a 01		 push	 1
  00094	8b 4d fc	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  00097	51		 push	 ecx
  00098	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0009b	83 c1 08	 add	 ecx, 8
  0009e	e8 00 00 00 00	 call	 ?deallocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::deallocate

; 804  : 			--_Mysize;

  000a3	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000a6	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  000a9	83 e8 01	 sub	 eax, 1
  000ac	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000af	89 41 18	 mov	 DWORD PTR [ecx+24], eax
$LN1@erase@22:

; 805  : 			}
; 806  : 		return (_Make_iter(_Where));

  000b2	8b 55 10	 mov	 edx, DWORD PTR __Where$[ebp+4]
  000b5	52		 push	 edx
  000b6	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp]
  000b9	50		 push	 eax
  000ba	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  000bd	51		 push	 ecx
  000be	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000c1	e8 00 00 00 00	 call	 ?_Make_iter@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBE?AV?$_Iterator@$00@12@V?$_Const_iterator@$00@12@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Make_iter
  000c6	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 807  : 		}

  000c9	5e		 pop	 esi
  000ca	8b e5		 mov	 esp, ebp
  000cc	5d		 pop	 ebp
  000cd	c2 0c 00	 ret	 12			; 0000000cH
?erase@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@V?$_Const_iterator@$00@12@@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?pop_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T325447 = -24						; size = 8
$T325446 = -16						; size = 8
$T325445 = -8						; size = 8
?pop_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXXZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::pop_front, COMDAT
; _this$ = ecx

; 664  : 		{	// erase element at beginning

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00006	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 665  : 		erase(begin());

  00009	8d 45 f0	 lea	 eax, DWORD PTR $T325446[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?begin@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::begin
  00015	8b 08		 mov	 ecx, DWORD PTR [eax]
  00017	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0001a	89 4d f8	 mov	 DWORD PTR $T325445[ebp], ecx
  0001d	89 55 fc	 mov	 DWORD PTR $T325445[ebp+4], edx
  00020	8b 45 fc	 mov	 eax, DWORD PTR $T325445[ebp+4]
  00023	50		 push	 eax
  00024	8b 4d f8	 mov	 ecx, DWORD PTR $T325445[ebp]
  00027	51		 push	 ecx
  00028	8d 55 e8	 lea	 edx, DWORD PTR $T325447[ebp]
  0002b	52		 push	 edx
  0002c	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	e8 00 00 00 00	 call	 ?erase@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@V?$_Const_iterator@$00@12@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::erase

; 666  : 		}

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c3		 ret	 0
?pop_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXXZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::pop_front
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >, COMDAT
; _this$ = ecx

; 520  : 		{	// destroy the object

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@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

; 521  : 		_Tidy();

  0002d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?_Tidy@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Tidy

; 522  : 		}

  00035	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	e8 00 00 00 00	 call	 ??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
  00044	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00047	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004e	59		 pop	 ecx
  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_List_val@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
__ehhandler$??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@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$??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
PUBLIC	?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; HCParser::CHCParser::GetError
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.cpp
xdata$x	SEGMENT
__unwindtable$?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T327081 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; HCParser::CHCParser::GetError, COMDAT
; _this$ = ecx

; 95   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T327081[ebp], 0

; 96   :     return m_parseError.str();

  0002f	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00032	50		 push	 eax
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  0003c	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  0003f	8b 82 1c 04 00
	00		 mov	 eax, DWORD PTR [edx+1052]
  00045	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  00048	ff d2		 call	 edx
  0004a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00051	8b 45 f0	 mov	 eax, DWORD PTR $T327081[ebp]
  00054	83 c8 01	 or	 eax, 1
  00057	89 45 f0	 mov	 DWORD PTR $T327081[ebp], eax
  0005a	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 97   : }

  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$?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T327081[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetError
  0000c	83 65 f0 fe	 and	 DWORD PTR $T327081[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN4@GetError:
  00018	c3		 ret	 0
__ehhandler$?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  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$?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; HCParser::CHCParser::GetError
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?clear@ParseError@CHCParser@HCParser@@UAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?clear@ParseError@CHCParser@HCParser@@UAEXXZ$0
__ehfuncinfo$?clear@ParseError@CHCParser@HCParser@@UAEXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?clear@ParseError@CHCParser@HCParser@@UAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?clear@ParseError@CHCParser@HCParser@@UAEXXZ
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T328930 = -40						; size = 28
__$EHRec$ = -12						; size = 12
?clear@ParseError@CHCParser@HCParser@@UAEXXZ PROC	; HCParser::CHCParser::ParseError::clear, COMDAT
; _this$ = ecx

; 1396 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?clear@ParseError@CHCParser@HCParser@@UAEXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 20	 sub	 esp, 32			; 00000020H
  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 d4	 mov	 DWORD PTR _this$[ebp], ecx

; 1397 :     m_oss.str(_T(""));

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  0002d	8d 4d d8	 lea	 ecx, DWORD PTR $T328930[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 d8	 lea	 eax, DWORD PTR $T328930[ebp]
  0003f	50		 push	 eax
  00040	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 04	 add	 ecx, 4
  00046	e8 00 00 00 00	 call	 ?str@?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
  0004b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00052	8d 4d d8	 lea	 ecx, DWORD PTR $T328930[ebp]
  00055	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1398 : }

  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$?clear@ParseError@CHCParser@HCParser@@UAEXXZ$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T328930[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?clear@ParseError@CHCParser@HCParser@@UAEXXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a dc	 mov	 ecx, DWORD PTR [edx-36]
  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$?clear@ParseError@CHCParser@HCParser@@UAEXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?clear@ParseError@CHCParser@HCParser@@UAEXXZ ENDP	; HCParser::CHCParser::ParseError::clear
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.h
xdata$x	SEGMENT
__unwindtable$??1ParseError@CHCParser@HCParser@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1ParseError@CHCParser@HCParser@@UAE@XZ$0
__ehfuncinfo$??1ParseError@CHCParser@HCParser@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1ParseError@CHCParser@HCParser@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1ParseError@CHCParser@HCParser@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1ParseError@CHCParser@HCParser@@UAE@XZ PROC		; HCParser::CHCParser::ParseError::~ParseError, COMDAT
; _this$ = ecx

; 335  :         virtual ~ParseError() { }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1ParseError@CHCParser@HCParser@@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 ??_7ParseError@CHCParser@HCParser@@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	83 c1 04	 add	 ecx, 4
  00043	e8 00 00 00 00	 call	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
  00048	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00052	59		 pop	 ecx
  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1ParseError@CHCParser@HCParser@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 04	 add	 ecx, 4
  00006	e9 00 00 00 00	 jmp	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
__ehhandler$??1ParseError@CHCParser@HCParser@@UAE@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 f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1ParseError@CHCParser@HCParser@@UAE@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1ParseError@CHCParser@HCParser@@UAE@XZ ENDP		; HCParser::CHCParser::ParseError::~ParseError
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1PointError@CHCParser@HCParser@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1PointError@CHCParser@HCParser@@UAE@XZ$0
__ehfuncinfo$??1PointError@CHCParser@HCParser@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1PointError@CHCParser@HCParser@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1PointError@CHCParser@HCParser@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1PointError@CHCParser@HCParser@@UAE@XZ PROC		; HCParser::CHCParser::PointError::~PointError, 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$??1PointError@CHCParser@HCParser@@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 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  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	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
  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$??1PointError@CHCParser@HCParser@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
__ehhandler$??1PointError@CHCParser@HCParser@@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$??1PointError@CHCParser@HCParser@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1PointError@CHCParser@HCParser@@UAE@XZ ENDP		; HCParser::CHCParser::PointError::~PointError
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1LineError@CHCParser@HCParser@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1LineError@CHCParser@HCParser@@UAE@XZ$0
__ehfuncinfo$??1LineError@CHCParser@HCParser@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1LineError@CHCParser@HCParser@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1LineError@CHCParser@HCParser@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1LineError@CHCParser@HCParser@@UAE@XZ PROC		; HCParser::CHCParser::LineError::~LineError, 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$??1LineError@CHCParser@HCParser@@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 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  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	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
  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$??1LineError@CHCParser@HCParser@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
__ehhandler$??1LineError@CHCParser@HCParser@@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$??1LineError@CHCParser@HCParser@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1LineError@CHCParser@HCParser@@UAE@XZ ENDP		; HCParser::CHCParser::LineError::~LineError
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1FileError@CHCParser@HCParser@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1FileError@CHCParser@HCParser@@UAE@XZ$0
__ehfuncinfo$??1FileError@CHCParser@HCParser@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1FileError@CHCParser@HCParser@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1FileError@CHCParser@HCParser@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1FileError@CHCParser@HCParser@@UAE@XZ PROC		; HCParser::CHCParser::FileError::~FileError, 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$??1FileError@CHCParser@HCParser@@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 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  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	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
  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$??1FileError@CHCParser@HCParser@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
__ehhandler$??1FileError@CHCParser@HCParser@@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$??1FileError@CHCParser@HCParser@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1FileError@CHCParser@HCParser@@UAE@XZ ENDP		; HCParser::CHCParser::FileError::~FileError
PUBLIC	??1CHCParser@HCParser@@UAE@XZ			; HCParser::CHCParser::~CHCParser
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.cpp
xdata$x	SEGMENT
__unwindtable$??1CHCParser@HCParser@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CHCParser@HCParser@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CHCParser@HCParser@@UAE@XZ$1
__ehfuncinfo$??1CHCParser@HCParser@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CHCParser@HCParser@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CHCParser@HCParser@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CHCParser@HCParser@@UAE@XZ PROC			; HCParser::CHCParser::~CHCParser, COMDAT
; _this$ = ecx

; 48   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CHCParser@HCParser@@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 ??_7CHCParser@HCParser@@6B@
  0002f	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 49   : }

  00036	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00043	e8 00 00 00 00	 call	 ??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
  00048	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00058	e8 00 00 00 00	 call	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
  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	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CHCParser@HCParser@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00009	e9 00 00 00 00	 jmp	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
__unwindfunclet$??1CHCParser@HCParser@@UAE@XZ$1:
  0000e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00017	e9 00 00 00 00	 jmp	 ??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
__ehhandler$??1CHCParser@HCParser@@UAE@XZ:
  0001c	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00020	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00023	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00026	33 c8		 xor	 ecx, eax
  00028	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002d	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CHCParser@HCParser@@UAE@XZ
  00032	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CHCParser@HCParser@@UAE@XZ ENDP			; HCParser::CHCParser::~CHCParser
; Function compile flags: /Odtp
;	COMDAT ??_GCHCParser@HCParser@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCHCParser@HCParser@@UAEPAXI@Z PROC			; HCParser::CHCParser::`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	 ??1CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::~CHCParser
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@386
  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@386:
  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
??_GCHCParser@HCParser@@UAEPAXI@Z ENDP			; HCParser::CHCParser::`scalar deleting destructor'
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GParseError@CHCParser@HCParser@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GParseError@CHCParser@HCParser@@UAEPAXI@Z PROC	; HCParser::CHCParser::ParseError::`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	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@387
  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@387:
  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
??_GParseError@CHCParser@HCParser@@UAEPAXI@Z ENDP	; HCParser::CHCParser::ParseError::`scalar deleting destructor'
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
xdata$x	SEGMENT
__unwindtable$?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@Z$0
__ehfuncinfo$?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@Z
_TEXT	SEGMENT
_this$ = -84						; size = 4
$T338057 = -80						; size = 28
$T338056 = -52						; size = 40
__$EHRec$ = -12						; size = 12
__Count$ = 8						; size = 4
?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Incsize, COMDAT
; _this$ = ecx

; 1239 : 		{	// alter element count, with checking

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@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	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 ac	 mov	 DWORD PTR _this$[ebp], ecx

; 1240 : 		if (max_size() - _Mysize < _Count)

  00028	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ?max_size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::max_size
  00030	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00033	2b 41 18	 sub	 eax, DWORD PTR [ecx+24]
  00036	3b 45 08	 cmp	 eax, DWORD PTR __Count$[ebp]
  00039	73 3d		 jae	 SHORT $LN1@Incsize

; 1241 : 			_THROW(length_error, "list<T> too long");

  0003b	68 00 00 00 00	 push	 OFFSET ??_C@_0BB@MOGOBHAF@list?$DMT?$DO?5too?5long?$AA@
  00040	8d 4d b0	 lea	 ecx, DWORD PTR $T338057[ebp]
  00043	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> >
  00048	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004f	8d 55 b0	 lea	 edx, DWORD PTR $T338057[ebp]
  00052	52		 push	 edx
  00053	8d 4d cc	 lea	 ecx, DWORD PTR $T338056[ebp]
  00056	e8 00 00 00 00	 call	 ??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::length_error::length_error
  0005b	68 00 00 00 00	 push	 OFFSET __TI3?AVlength_error@std@@
  00060	8d 45 cc	 lea	 eax, DWORD PTR $T338056[ebp]
  00063	50		 push	 eax
  00064	e8 00 00 00 00	 call	 __CxxThrowException@8
  00069	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00070	8d 4d b0	 lea	 ecx, DWORD PTR $T338057[ebp]
  00073	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> >
$LN1@Incsize:

; 1242 : 		_Mysize += _Count;

  00078	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0007b	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  0007e	03 55 08	 add	 edx, DWORD PTR __Count$[ebp]
  00081	8b 45 ac	 mov	 eax, DWORD PTR _this$[ebp]
  00084	89 50 18	 mov	 DWORD PTR [eax+24], edx
$LN3@Incsize:

; 1243 : 		}

  00087	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00091	59		 pop	 ecx
  00092	8b e5		 mov	 esp, ebp
  00094	5d		 pop	 ebp
  00095	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@Z$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T338057[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$?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@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$?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Incsize
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T338068 = -80						; size = 28
$T338067 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ PROC	; std::vector<unsigned long,std::allocator<unsigned long> >::_Xlen, COMDAT

; 1257 : 		{	// report a length_error

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 44	 sub	 esp, 68			; 00000044H
  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

; 1258 : 		_THROW(length_error, "vector<T> too long");

  00025	68 00 00 00 00	 push	 OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
  0002a	8d 4d b0	 lea	 ecx, DWORD PTR $T338068[ebp]
  0002d	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> >
  00032	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00039	8d 45 b0	 lea	 eax, DWORD PTR $T338068[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T338067[ebp]
  00040	e8 00 00 00 00	 call	 ??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::length_error::length_error
  00045	68 00 00 00 00	 push	 OFFSET __TI3?AVlength_error@std@@
  0004a	8d 4d cc	 lea	 ecx, DWORD PTR $T338067[ebp]
  0004d	51		 push	 ecx
  0004e	e8 00 00 00 00	 call	 __CxxThrowException@8
  00053	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005a	8d 4d b0	 lea	 ecx, DWORD PTR $T338068[ebp]
  0005d	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> >
$LN2@Xlen@22:

; 1259 : 		}

  00062	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00065	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006c	59		 pop	 ecx
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T338068[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$?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a b8	 mov	 ecx, DWORD PTR [edx-72]
  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$?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ ENDP	; std::vector<unsigned long,std::allocator<unsigned long> >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$0
__catchsym$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$2
__tryblocktable$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$5
__ehfuncinfo$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z
_TEXT	SEGMENT
tv84 = -48						; size = 4
_this$ = -44						; size = 4
__Tmp$142799 = -40					; size = 4
__Oldend$142800 = -36					; size = 4
__Tmp$142789 = -32					; size = 4
__Newvec$142777 = -28					; size = 4
__Ptr$142778 = -24					; size = 4
__Capacity$ = -20					; size = 4
__$EHRec$ = -16						; size = 16
__Where$ = 8						; size = 8
__Count$ = 16						; size = 4
__Val$ = 20						; size = 4
?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Insert_n, COMDAT
; _this$ = ecx

; 1158 : 		{	// insert _Count * _Val at _Where

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@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 20	 sub	 esp, 32			; 00000020H
  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
  0002c	89 4d d4	 mov	 DWORD PTR _this$[ebp], ecx

; 1159 : 
; 1160 :  #if _HAS_ITERATOR_DEBUGGING
; 1161 : 		if (_Where._Mycont != this
; 1162 : 			|| _Where._Myptr < _Myfirst || _Mylast < _Where._Myptr)
; 1163 : 			_DEBUG_ERROR("vector insert iterator outside range");
; 1164 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1165 : 
; 1166 : 		size_type _Capacity = capacity();

  0002f	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?capacity@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::capacity
  00037	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax

; 1167 : 
; 1168 : 		if (_Count == 0)

  0003a	83 7d 10 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0003e	75 05		 jne	 SHORT $LN12@Insert_n@17
  00040	e9 ea 02 00 00	 jmp	 $LN14@Insert_n@17
$LN12@Insert_n@17:

; 1169 : 			;
; 1170 : 		else if (max_size() - size() < _Count)

  00045	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?max_size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::max_size
  0004d	8b f0		 mov	 esi, eax
  0004f	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	e8 00 00 00 00	 call	 ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
  00057	2b f0		 sub	 esi, eax
  00059	3b 75 10	 cmp	 esi, DWORD PTR __Count$[ebp]
  0005c	73 0a		 jae	 SHORT $LN10@Insert_n@17

; 1171 : 			_Xlen();	// result too long

  0005e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Xlen
  00063	e9 c7 02 00 00	 jmp	 $LN14@Insert_n@17
$LN10@Insert_n@17:

; 1172 : 		else if (_Capacity < size() + _Count)

  00068	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	e8 00 00 00 00	 call	 ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
  00070	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  00073	39 45 ec	 cmp	 DWORD PTR __Capacity$[ebp], eax
  00076	0f 83 70 01 00
	00		 jae	 $LN8@Insert_n@17

; 1173 : 			{	// not enough room, reallocate
; 1174 : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 1175 : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

  0007c	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007f	e8 00 00 00 00	 call	 ?max_size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::max_size
  00084	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  00087	d1 e9		 shr	 ecx, 1
  00089	2b c1		 sub	 eax, ecx
  0008b	3b 45 ec	 cmp	 eax, DWORD PTR __Capacity$[ebp]
  0008e	73 09		 jae	 SHORT $LN15@Insert_n@17
  00090	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
  00097	eb 0b		 jmp	 SHORT $LN16@Insert_n@17
$LN15@Insert_n@17:
  00099	8b 55 ec	 mov	 edx, DWORD PTR __Capacity$[ebp]
  0009c	d1 ea		 shr	 edx, 1
  0009e	03 55 ec	 add	 edx, DWORD PTR __Capacity$[ebp]
  000a1	89 55 d0	 mov	 DWORD PTR tv84[ebp], edx
$LN16@Insert_n@17:
  000a4	8b 45 d0	 mov	 eax, DWORD PTR tv84[ebp]
  000a7	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax

; 1176 : 			if (_Capacity < size() + _Count)

  000aa	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
  000b2	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  000b5	39 45 ec	 cmp	 DWORD PTR __Capacity$[ebp], eax
  000b8	73 0e		 jae	 SHORT $LN7@Insert_n@17

; 1177 : 				_Capacity = size() + _Count;

  000ba	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000bd	e8 00 00 00 00	 call	 ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
  000c2	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  000c5	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax
$LN7@Insert_n@17:

; 1178 : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

  000c8	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  000cb	51		 push	 ecx
  000cc	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000cf	83 c1 08	 add	 ecx, 8
  000d2	e8 00 00 00 00	 call	 ?allocate@?$allocator@K@std@@QAEPAKI@Z ; std::allocator<unsigned long>::allocate
  000d7	89 45 e4	 mov	 DWORD PTR __Newvec$142777[ebp], eax

; 1179 : 			pointer _Ptr = _Newvec;

  000da	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$142777[ebp]
  000dd	89 55 e8	 mov	 DWORD PTR __Ptr$142778[ebp], edx

; 1180 : 
; 1181 : 			_TRY_BEGIN

  000e0	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 1182 : 			_Ptr = _Umove(_Myfirst, _VEC_ITER_BASE(_Where),
; 1183 : 				_Newvec);	// copy prefix

  000e7	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$142777[ebp]
  000ea	50		 push	 eax
  000eb	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  000ee	51		 push	 ecx
  000ef	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  000f2	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000f5	50		 push	 eax
  000f6	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f9	e8 00 00 00 00	 call	 ??$_Umove@PAK@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAK00@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove<unsigned long *>
  000fe	89 45 e8	 mov	 DWORD PTR __Ptr$142778[ebp], eax

; 1184 : 			_Ptr = _Ufill(_Ptr, _Count, _Val);	// add new stuff

  00101	8b 4d 14	 mov	 ecx, DWORD PTR __Val$[ebp]
  00104	51		 push	 ecx
  00105	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  00108	52		 push	 edx
  00109	8b 45 e8	 mov	 eax, DWORD PTR __Ptr$142778[ebp]
  0010c	50		 push	 eax
  0010d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00110	e8 00 00 00 00	 call	 ?_Ufill@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAKIABK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Ufill
  00115	89 45 e8	 mov	 DWORD PTR __Ptr$142778[ebp], eax

; 1185 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

  00118	8b 4d e8	 mov	 ecx, DWORD PTR __Ptr$142778[ebp]
  0011b	51		 push	 ecx
  0011c	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  0011f	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00122	50		 push	 eax
  00123	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  00126	51		 push	 ecx
  00127	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0012a	e8 00 00 00 00	 call	 ??$_Umove@PAK@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAK00@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove<unsigned long *>
  0012f	eb 39		 jmp	 SHORT $LN17@Insert_n@17
__catch$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$0:

; 1186 : 			_CATCH_ALL
; 1187 : 			_Destroy(_Newvec, _Ptr);

  00131	8b 55 e8	 mov	 edx, DWORD PTR __Ptr$142778[ebp]
  00134	52		 push	 edx
  00135	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$142777[ebp]
  00138	50		 push	 eax
  00139	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0013c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy

; 1188 : 			this->_Alval.deallocate(_Newvec, _Capacity);

  00141	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  00144	51		 push	 ecx
  00145	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$142777[ebp]
  00148	52		 push	 edx
  00149	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0014c	83 c1 08	 add	 ecx, 8
  0014f	e8 00 00 00 00	 call	 ?deallocate@?$allocator@K@std@@QAEXPAKI@Z ; std::allocator<unsigned long>::deallocate

; 1189 : 			_RERAISE;

  00154	6a 00		 push	 0
  00156	6a 00		 push	 0
  00158	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1190 : 			_CATCH_END

  0015d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00164	b8 00 00 00 00	 mov	 eax, __tryend$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$1
  00169	c3		 ret	 0
$LN17@Insert_n@17:
  0016a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$1:

; 1191 : 
; 1192 : 			_Count += size();

  00171	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00174	e8 00 00 00 00	 call	 ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
  00179	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  0017c	89 45 10	 mov	 DWORD PTR __Count$[ebp], eax

; 1193 : 			if (_Myfirst != 0)

  0017f	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00182	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00186	74 38		 je	 SHORT $LN5@Insert_n@17

; 1194 : 				{	// destroy and deallocate old array
; 1195 : 				_Destroy(_Myfirst, _Mylast);

  00188	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0018b	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0018e	52		 push	 edx
  0018f	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00192	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00195	51		 push	 ecx
  00196	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00199	e8 00 00 00 00	 call	 ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy

; 1196 : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

  0019e	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001a1	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  001a4	8b 4a 14	 mov	 ecx, DWORD PTR [edx+20]
  001a7	2b 48 0c	 sub	 ecx, DWORD PTR [eax+12]
  001aa	c1 f9 02	 sar	 ecx, 2
  001ad	51		 push	 ecx
  001ae	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001b1	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  001b4	50		 push	 eax
  001b5	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  001b8	83 c1 08	 add	 ecx, 8
  001bb	e8 00 00 00 00	 call	 ?deallocate@?$allocator@K@std@@QAEXPAKI@Z ; std::allocator<unsigned long>::deallocate
$LN5@Insert_n@17:

; 1197 : 				}
; 1198 : 
; 1199 :  #if _HAS_ITERATOR_DEBUGGING
; 1200 : 			this->_Orphan_all();
; 1201 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1202 : 
; 1203 : 			_Myend = _Newvec + _Capacity;

  001c0	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  001c3	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$142777[ebp]
  001c6	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  001c9	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  001cc	89 41 14	 mov	 DWORD PTR [ecx+20], eax

; 1204 : 			_Mylast = _Newvec + _Count;

  001cf	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  001d2	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$142777[ebp]
  001d5	8d 0c 90	 lea	 ecx, DWORD PTR [eax+edx*4]
  001d8	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001db	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1205 : 			_Myfirst = _Newvec;

  001de	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  001e1	8b 4d e4	 mov	 ecx, DWORD PTR __Newvec$142777[ebp]
  001e4	89 48 0c	 mov	 DWORD PTR [eax+12], ecx
  001e7	e9 43 01 00 00	 jmp	 $LN14@Insert_n@17
$LN8@Insert_n@17:

; 1206 : 			}
; 1207 : 		else if ((size_type)(_Mylast - _VEC_ITER_BASE(_Where)) < _Count)

  001ec	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001ef	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  001f2	2b 45 0c	 sub	 eax, DWORD PTR __Where$[ebp+4]
  001f5	c1 f8 02	 sar	 eax, 2
  001f8	3b 45 10	 cmp	 eax, DWORD PTR __Count$[ebp]
  001fb	0f 83 c2 00 00
	00		 jae	 $LN3@Insert_n@17

; 1208 : 			{	// new stuff spills off end
; 1209 : 			_Ty _Tmp = _Val;	// in case _Val is in sequence

  00201	8b 4d 14	 mov	 ecx, DWORD PTR __Val$[ebp]
  00204	8b 11		 mov	 edx, DWORD PTR [ecx]
  00206	89 55 e0	 mov	 DWORD PTR __Tmp$142789[ebp], edx

; 1210 : 
; 1211 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast,
; 1212 : 				_VEC_ITER_BASE(_Where) + _Count);	// copy suffix

  00209	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  0020c	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  0020f	8d 14 81	 lea	 edx, DWORD PTR [ecx+eax*4]
  00212	52		 push	 edx
  00213	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00216	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00219	51		 push	 ecx
  0021a	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  0021d	52		 push	 edx
  0021e	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00221	e8 00 00 00 00	 call	 ??$_Umove@PAK@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAK00@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove<unsigned long *>

; 1213 : 
; 1214 : 			_TRY_BEGIN

  00226	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 2

; 1215 : 			_Ufill(_Mylast, _Count - (_Mylast - _VEC_ITER_BASE(_Where)),
; 1216 : 				_Tmp);	// insert new stuff off end

  0022d	8d 45 e0	 lea	 eax, DWORD PTR __Tmp$142789[ebp]
  00230	50		 push	 eax
  00231	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00234	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00237	2b 55 0c	 sub	 edx, DWORD PTR __Where$[ebp+4]
  0023a	c1 fa 02	 sar	 edx, 2
  0023d	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00240	2b c2		 sub	 eax, edx
  00242	50		 push	 eax
  00243	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00246	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00249	52		 push	 edx
  0024a	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0024d	e8 00 00 00 00	 call	 ?_Ufill@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAKIABK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Ufill
  00252	eb 35		 jmp	 SHORT $LN19@Insert_n@17
__catch$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$2:

; 1217 : 			_CATCH_ALL
; 1218 : 			_Destroy(_VEC_ITER_BASE(_Where) + _Count, _Mylast + _Count);

  00254	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00257	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0025a	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  0025d	8d 04 91	 lea	 eax, DWORD PTR [ecx+edx*4]
  00260	50		 push	 eax
  00261	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00264	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  00267	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  0026a	50		 push	 eax
  0026b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0026e	e8 00 00 00 00	 call	 ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@IAEXPAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy

; 1219 : 			_RERAISE;

  00273	6a 00		 push	 0
  00275	6a 00		 push	 0
  00277	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1220 : 			_CATCH_END

  0027c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00283	b8 00 00 00 00	 mov	 eax, __tryend$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$3
  00288	c3		 ret	 0
$LN19@Insert_n@17:
  00289	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z$3:

; 1221 : 
; 1222 : 			_Mylast += _Count;

  00290	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00293	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00296	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00299	8d 0c 82	 lea	 ecx, DWORD PTR [edx+eax*4]
  0029c	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  0029f	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1223 : 
; 1224 :  #if _HAS_ITERATOR_DEBUGGING
; 1225 : 			_Orphan_range(_Where._Myptr, _Mylast);
; 1226 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1227 : 
; 1228 : 			std::fill(_VEC_ITER_BASE(_Where), _Mylast - _Count,
; 1229 : 				_Tmp);	// insert up to old end

  002a2	8d 45 e0	 lea	 eax, DWORD PTR __Tmp$142789[ebp]
  002a5	50		 push	 eax
  002a6	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  002a9	c1 e1 02	 shl	 ecx, 2
  002ac	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  002af	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  002b2	2b c1		 sub	 eax, ecx
  002b4	50		 push	 eax
  002b5	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  002b8	51		 push	 ecx
  002b9	e8 00 00 00 00	 call	 ??$fill@PAKK@std@@YAXPAK0ABK@Z ; std::fill<unsigned long *,unsigned long>
  002be	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1230 : 			}
; 1231 : 		else

  002c1	eb 6c		 jmp	 SHORT $LN14@Insert_n@17
$LN3@Insert_n@17:

; 1232 : 			{	// new stuff can all be assigned
; 1233 : 			_Ty _Tmp = _Val;	// in case _Val is in sequence

  002c3	8b 55 14	 mov	 edx, DWORD PTR __Val$[ebp]
  002c6	8b 02		 mov	 eax, DWORD PTR [edx]
  002c8	89 45 d8	 mov	 DWORD PTR __Tmp$142799[ebp], eax

; 1234 : 
; 1235 : 			pointer _Oldend = _Mylast;

  002cb	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  002ce	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  002d1	89 55 dc	 mov	 DWORD PTR __Oldend$142800[ebp], edx

; 1236 : 			_Mylast = _Umove(_Oldend - _Count, _Oldend,
; 1237 : 				_Mylast);	// copy suffix

  002d4	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  002d7	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  002da	51		 push	 ecx
  002db	8b 55 dc	 mov	 edx, DWORD PTR __Oldend$142800[ebp]
  002de	52		 push	 edx
  002df	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  002e2	c1 e0 02	 shl	 eax, 2
  002e5	8b 4d dc	 mov	 ecx, DWORD PTR __Oldend$142800[ebp]
  002e8	2b c8		 sub	 ecx, eax
  002ea	51		 push	 ecx
  002eb	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  002ee	e8 00 00 00 00	 call	 ??$_Umove@PAK@?$vector@KV?$allocator@K@std@@@std@@IAEPAKPAK00@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove<unsigned long *>
  002f3	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  002f6	89 42 10	 mov	 DWORD PTR [edx+16], eax

; 1238 : 
; 1239 :  #if _HAS_ITERATOR_DEBUGGING
; 1240 : 			_Orphan_range(_Where._Myptr, _Mylast);
; 1241 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1242 : 
; 1243 : 			_STDEXT _Unchecked_move_backward(_VEC_ITER_BASE(_Where), _Oldend - _Count,
; 1244 : 				_Oldend);	// copy hole

  002f9	8b 45 dc	 mov	 eax, DWORD PTR __Oldend$142800[ebp]
  002fc	50		 push	 eax
  002fd	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00300	c1 e1 02	 shl	 ecx, 2
  00303	8b 55 dc	 mov	 edx, DWORD PTR __Oldend$142800[ebp]
  00306	2b d1		 sub	 edx, ecx
  00308	52		 push	 edx
  00309	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  0030c	50		 push	 eax
  0030d	e8 00 00 00 00	 call	 ??$_Unchecked_move_backward@PAKPAK@stdext@@YAPAKPAK00@Z ; stdext::_Unchecked_move_backward<unsigned long *,unsigned long *>
  00312	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1245 : 			std::fill(_VEC_ITER_BASE(_Where), _VEC_ITER_BASE(_Where) + _Count,
; 1246 : 				_Tmp);	// insert into hole

  00315	8d 4d d8	 lea	 ecx, DWORD PTR __Tmp$142799[ebp]
  00318	51		 push	 ecx
  00319	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  0031c	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  0031f	8d 0c 90	 lea	 ecx, DWORD PTR [eax+edx*4]
  00322	51		 push	 ecx
  00323	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  00326	52		 push	 edx
  00327	e8 00 00 00 00	 call	 ??$fill@PAKK@std@@YAXPAK0ABK@Z ; std::fill<unsigned long *,unsigned long>
  0032c	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@Insert_n@17:

; 1247 : 			}
; 1248 : 		}

  0032f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00332	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00339	59		 pop	 ecx
  0033a	5f		 pop	 edi
  0033b	5e		 pop	 esi
  0033c	5b		 pop	 ebx
  0033d	8b e5		 mov	 esp, ebp
  0033f	5d		 pop	 ebp
  00340	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z:
  00000	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00004	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00007	8b 4a cc	 mov	 ecx, DWORD PTR [edx-52]
  0000a	33 c8		 xor	 ecx, eax
  0000c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00011	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Insert_n
; Function compile flags: /Odtp
;	COMDAT ?_Buy@?$vector@KV?$allocator@K@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@KV?$allocator@K@std@@@std@@IAE_NI@Z PROC	; std::vector<unsigned long,std::allocator<unsigned long> >::_Buy, COMDAT
; _this$ = ecx

; 1107 : 		{	// allocate array with _Capacity elements

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

; 1108 : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 40 0c 00 00
	00 00		 mov	 DWORD PTR [eax+12], 0
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	c7 41 10 00 00
	00 00		 mov	 DWORD PTR [ecx+16], 0
  0001b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001e	c7 42 14 00 00
	00 00		 mov	 DWORD PTR [edx+20], 0

; 1109 : 		if (_Capacity == 0)

  00025	83 7d 08 00	 cmp	 DWORD PTR __Capacity$[ebp], 0
  00029	75 06		 jne	 SHORT $LN4@Buy@22

; 1110 : 			return (false);

  0002b	32 c0		 xor	 al, al
  0002d	eb 4b		 jmp	 SHORT $LN5@Buy@22
  0002f	eb 47		 jmp	 SHORT $LN3@Buy@22
$LN4@Buy@22:

; 1111 : 		else if (max_size() < _Capacity)

  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ?max_size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::max_size
  00039	3b 45 08	 cmp	 eax, DWORD PTR __Capacity$[ebp]
  0003c	73 07		 jae	 SHORT $LN2@Buy@22

; 1112 : 			_Xlen();	// result too long

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@KV?$allocator@K@std@@@std@@KAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Xlen

; 1113 : 		else

  00043	eb 33		 jmp	 SHORT $LN3@Buy@22
$LN2@Buy@22:

; 1114 : 			{	// nonempty array, allocate storage
; 1115 : 			_Myfirst = this->_Alval.allocate(_Capacity);

  00045	8b 45 08	 mov	 eax, DWORD PTR __Capacity$[ebp]
  00048	50		 push	 eax
  00049	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 08	 add	 ecx, 8
  0004f	e8 00 00 00 00	 call	 ?allocate@?$allocator@K@std@@QAEPAKI@Z ; std::allocator<unsigned long>::allocate
  00054	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	89 41 0c	 mov	 DWORD PTR [ecx+12], eax

; 1116 : 			_Mylast = _Myfirst;

  0005a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0005d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00060	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00063	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1117 : 			_Myend = _Myfirst + _Capacity;

  00066	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00069	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0006c	8b 4d 08	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  0006f	8d 14 88	 lea	 edx, DWORD PTR [eax+ecx*4]
  00072	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00075	89 50 14	 mov	 DWORD PTR [eax+20], edx
$LN3@Buy@22:

; 1118 : 			}
; 1119 : 		return (true);

  00078	b0 01		 mov	 al, 1
$LN5@Buy@22:

; 1120 : 		}

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
?_Buy@?$vector@KV?$allocator@K@std@@@std@@IAE_NI@Z ENDP	; std::vector<unsigned long,std::allocator<unsigned long> >::_Buy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXIK@Z
_TEXT	SEGMENT
_this$ = -68						; size = 4
$T338110 = -64						; size = 8
$T338109 = -56						; size = 8
$T338108 = -48						; size = 8
$T338107 = -40						; size = 8
$T338106 = -32						; size = 8
$T338105 = -24						; size = 8
$T338104 = -16						; size = 8
$T338103 = -8						; size = 8
__Newsize$ = 8						; size = 4
__Val$ = 12						; size = 4
?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXIK@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::resize, COMDAT
; _this$ = ecx

; 717  : 		{	// determine new length, padding with _Val elements as needed

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 44	 sub	 esp, 68			; 00000044H
  00006	89 4d bc	 mov	 DWORD PTR _this$[ebp], ecx

; 718  : 		if (size() < _Newsize)

  00009	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
  00011	3b 45 08	 cmp	 eax, DWORD PTR __Newsize$[ebp]
  00014	73 3b		 jae	 SHORT $LN3@resize@3

; 719  : 			_Insert_n(end(), _Newsize - size(), _Val);

  00016	8d 45 f0	 lea	 eax, DWORD PTR $T338104[ebp]
  00019	50		 push	 eax
  0001a	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	e8 00 00 00 00	 call	 ?end@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::end
  00022	8b 08		 mov	 ecx, DWORD PTR [eax]
  00024	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00027	89 4d f8	 mov	 DWORD PTR $T338103[ebp], ecx
  0002a	89 55 fc	 mov	 DWORD PTR $T338103[ebp+4], edx
  0002d	8d 45 0c	 lea	 eax, DWORD PTR __Val$[ebp]
  00030	50		 push	 eax
  00031	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
  00039	8b 4d 08	 mov	 ecx, DWORD PTR __Newsize$[ebp]
  0003c	2b c8		 sub	 ecx, eax
  0003e	51		 push	 ecx
  0003f	8b 55 fc	 mov	 edx, DWORD PTR $T338103[ebp+4]
  00042	52		 push	 edx
  00043	8b 45 f8	 mov	 eax, DWORD PTR $T338103[ebp]
  00046	50		 push	 eax
  00047	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	e8 00 00 00 00	 call	 ?_Insert_n@?$vector@KV?$allocator@K@std@@@std@@IAEXV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@IABK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Insert_n
  0004f	eb 66		 jmp	 SHORT $LN4@resize@3
$LN3@resize@3:

; 720  : 		else if (_Newsize < size())

  00051	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00054	e8 00 00 00 00	 call	 ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
  00059	39 45 08	 cmp	 DWORD PTR __Newsize$[ebp], eax
  0005c	73 59		 jae	 SHORT $LN4@resize@3

; 721  : 			erase(begin() + _Newsize, end());

  0005e	8d 4d e0	 lea	 ecx, DWORD PTR $T338106[ebp]
  00061	51		 push	 ecx
  00062	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00065	e8 00 00 00 00	 call	 ?end@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::end
  0006a	8b 10		 mov	 edx, DWORD PTR [eax]
  0006c	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  0006f	89 55 e8	 mov	 DWORD PTR $T338105[ebp], edx
  00072	89 45 ec	 mov	 DWORD PTR $T338105[ebp+4], eax
  00075	8b 4d 08	 mov	 ecx, DWORD PTR __Newsize$[ebp]
  00078	51		 push	 ecx
  00079	8d 55 c8	 lea	 edx, DWORD PTR $T338109[ebp]
  0007c	52		 push	 edx
  0007d	8d 45 d0	 lea	 eax, DWORD PTR $T338108[ebp]
  00080	50		 push	 eax
  00081	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00084	e8 00 00 00 00	 call	 ?begin@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
  00089	8b c8		 mov	 ecx, eax
  0008b	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@KV?$allocator@K@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<unsigned long,std::allocator<unsigned long> >::operator+
  00090	8b 08		 mov	 ecx, DWORD PTR [eax]
  00092	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00095	89 4d d8	 mov	 DWORD PTR $T338107[ebp], ecx
  00098	89 55 dc	 mov	 DWORD PTR $T338107[ebp+4], edx
  0009b	8b 45 ec	 mov	 eax, DWORD PTR $T338105[ebp+4]
  0009e	50		 push	 eax
  0009f	8b 4d e8	 mov	 ecx, DWORD PTR $T338105[ebp]
  000a2	51		 push	 ecx
  000a3	8b 55 dc	 mov	 edx, DWORD PTR $T338107[ebp+4]
  000a6	52		 push	 edx
  000a7	8b 45 d8	 mov	 eax, DWORD PTR $T338107[ebp]
  000aa	50		 push	 eax
  000ab	8d 4d c0	 lea	 ecx, DWORD PTR $T338110[ebp]
  000ae	51		 push	 ecx
  000af	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b2	e8 00 00 00 00	 call	 ?erase@?$vector@KV?$allocator@K@std@@@std@@QAE?AV?$_Vector_iterator@KV?$allocator@K@std@@@2@V?$_Vector_const_iterator@KV?$allocator@K@std@@@2@0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::erase
$LN4@resize@3:

; 722  : 		}

  000b7	8b e5		 mov	 esp, ebp
  000b9	5d		 pop	 ebp
  000ba	c2 08 00	 ret	 8
?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXIK@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::resize
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Newsize$ = 8						; size = 4
?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXI@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::resize, COMDAT
; _this$ = ecx

; 712  : 		{	// determine new length, padding with _Ty() elements as needed

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

; 713  : 		resize(_Newsize, _Ty());

  00007	6a 00		 push	 0
  00009	8b 45 08	 mov	 eax, DWORD PTR __Newsize$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXIK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::resize

; 714  : 		}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c2 04 00	 ret	 4
?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXI@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::resize
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T338115 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ PROC	; std::vector<unsigned long,std::allocator<unsigned long> >::vector<unsigned long,std::allocator<unsigned long> >, COMDAT
; _this$ = ecx

; 470  : 		{	// construct empty vector

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	51		 push	 ecx
  00029	8b cc		 mov	 ecx, esp
  0002b	89 65 f0	 mov	 DWORD PTR $T338115[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@K@std@@QAE@XZ ; std::allocator<unsigned long>::allocator<unsigned long>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z ; std::_Vector_val<unsigned long,std::allocator<unsigned long> >::_Vector_val<unsigned long,std::allocator<unsigned long> >
  0003b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 471  : 		_Buy(0);

  00042	6a 00		 push	 0
  00044	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	e8 00 00 00 00	 call	 ?_Buy@?$vector@KV?$allocator@K@std@@@std@@IAE_NI@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Buy

; 472  : 		}

  0004c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00053	8b 45 ec	 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	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@KV?$allocator@K@std@@@std@@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 f4	 mov	 ecx, DWORD PTR [edx-12]
  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$??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ENDP	; std::vector<unsigned long,std::allocator<unsigned long> >::vector<unsigned long,std::allocator<unsigned long> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0_ParseState@CHCParser@HCParser@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0_ParseState@CHCParser@HCParser@@QAE@XZ$0
__ehfuncinfo$??0_ParseState@CHCParser@HCParser@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0_ParseState@CHCParser@HCParser@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0_ParseState@CHCParser@HCParser@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0_ParseState@CHCParser@HCParser@@QAE@XZ PROC		; HCParser::CHCParser::_ParseState::_ParseState, 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$??0_ParseState@CHCParser@HCParser@@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	83 c1 1c	 add	 ecx, 28			; 0000001cH
  0002c	e8 00 00 00 00	 call	 ??0?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::vector<unsigned long,std::allocator<unsigned long> >
  00031	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00038	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003f	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00042	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00045	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004c	59		 pop	 ecx
  0004d	8b e5		 mov	 esp, ebp
  0004f	5d		 pop	 ebp
  00050	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0_ParseState@CHCParser@HCParser@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 1c	 add	 ecx, 28			; 0000001cH
  00006	e9 00 00 00 00	 jmp	 ??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
__ehhandler$??0_ParseState@CHCParser@HCParser@@QAE@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 f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??0_ParseState@CHCParser@HCParser@@QAE@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0_ParseState@CHCParser@HCParser@@QAE@XZ ENDP		; HCParser::CHCParser::_ParseState::_ParseState
; Function compile flags: /Odtp
;	COMDAT ??_GPointError@CHCParser@HCParser@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GPointError@CHCParser@HCParser@@UAEPAXI@Z PROC	; HCParser::CHCParser::PointError::`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	 ??1PointError@CHCParser@HCParser@@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@392
  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@392:
  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
??_GPointError@CHCParser@HCParser@@UAEPAXI@Z ENDP	; HCParser::CHCParser::PointError::`scalar deleting destructor'
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GLineError@CHCParser@HCParser@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GLineError@CHCParser@HCParser@@UAEPAXI@Z PROC	; HCParser::CHCParser::LineError::`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	 ??1LineError@CHCParser@HCParser@@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@393
  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@393:
  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
??_GLineError@CHCParser@HCParser@@UAEPAXI@Z ENDP	; HCParser::CHCParser::LineError::`scalar deleting destructor'
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GFileError@CHCParser@HCParser@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GFileError@CHCParser@HCParser@@UAEPAXI@Z PROC	; HCParser::CHCParser::FileError::`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	 ??1FileError@CHCParser@HCParser@@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@394
  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@394:
  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
??_GFileError@CHCParser@HCParser@@UAEPAXI@Z ENDP	; HCParser::CHCParser::FileError::`scalar deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z$2
	DD	00H
	DD	00H
	DD	00H
	DD	00H
__catchsym$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z$3 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z$0
__tryblocktable$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z DD 01H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:__catchsym$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z$3
__ehfuncinfo$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -40						; size = 4
$T341457 = -36						; size = 8
$T341456 = -28						; size = 8
$T341455 = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Right$ = 8						; size = 4
??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::vector<unsigned long,std::allocator<unsigned long> >, COMDAT
; _this$ = ecx

; 500  : 		{	// construct by copying _Right

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@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 18	 sub	 esp, 24			; 00000018H
  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
  0002c	89 4d d8	 mov	 DWORD PTR _this$[ebp], ecx
  0002f	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  00032	83 c0 08	 add	 eax, 8
  00035	51		 push	 ecx
  00036	8b cc		 mov	 ecx, esp
  00038	89 65 ec	 mov	 DWORD PTR $T341455[ebp], esp
  0003b	50		 push	 eax
  0003c	e8 00 00 00 00	 call	 ??0?$allocator@K@std@@QAE@ABV01@@Z ; std::allocator<unsigned long>::allocator<unsigned long>
  00041	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ??0?$_Vector_val@KV?$allocator@K@std@@@std@@IAE@V?$allocator@K@1@@Z ; std::_Vector_val<unsigned long,std::allocator<unsigned long> >::_Vector_val<unsigned long,std::allocator<unsigned long> >
  00049	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 501  : 		if (_Buy(_Right.size()))

  00050	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00053	e8 00 00 00 00	 call	 ?size@?$vector@KV?$allocator@K@std@@@std@@QBEIXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
  00058	50		 push	 eax
  00059	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005c	e8 00 00 00 00	 call	 ?_Buy@?$vector@KV?$allocator@K@std@@@std@@IAE_NI@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Buy
  00061	0f b6 c8	 movzx	 ecx, al
  00064	85 c9		 test	 ecx, ecx
  00066	74 66		 je	 SHORT $LN3@vector@4

; 502  : 			_TRY_BEGIN

  00068	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1

; 503  : 			_Mylast = _Ucopy(_Right.begin(), _Right.end(), _Myfirst);

  0006c	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  0006f	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00072	50		 push	 eax
  00073	8d 4d e4	 lea	 ecx, DWORD PTR $T341456[ebp]
  00076	51		 push	 ecx
  00077	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0007a	e8 00 00 00 00	 call	 ?end@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::end
  0007f	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00082	52		 push	 edx
  00083	8b 00		 mov	 eax, DWORD PTR [eax]
  00085	50		 push	 eax
  00086	8d 4d dc	 lea	 ecx, DWORD PTR $T341457[ebp]
  00089	51		 push	 ecx
  0008a	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0008d	e8 00 00 00 00	 call	 ?begin@?$vector@KV?$allocator@K@std@@@std@@QBE?AV?$_Vector_const_iterator@KV?$allocator@K@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
  00092	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00095	52		 push	 edx
  00096	8b 00		 mov	 eax, DWORD PTR [eax]
  00098	50		 push	 eax
  00099	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0009c	e8 00 00 00 00	 call	 ??$_Ucopy@V?$_Vector_const_iterator@KV?$allocator@K@std@@@std@@@?$vector@KV?$allocator@K@std@@@std@@IAEPAKV?$_Vector_const_iterator@KV?$allocator@K@std@@@1@0PAK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Ucopy<std::_Vector_const_iterator<unsigned long,std::allocator<unsigned long> > >
  000a1	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	89 41 10	 mov	 DWORD PTR [ecx+16], eax
  000a7	eb 1e		 jmp	 SHORT $LN5@vector@4
__catch$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z$0:

; 504  : 			_CATCH_ALL
; 505  : 			_Tidy();

  000a9	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  000ac	e8 00 00 00 00	 call	 ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@IAEXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy

; 506  : 			_RERAISE;

  000b1	6a 00		 push	 0
  000b3	6a 00		 push	 0
  000b5	e8 00 00 00 00	 call	 __CxxThrowException@8

; 507  : 			_CATCH_END

  000ba	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
  000c1	b8 00 00 00 00	 mov	 eax, $LN3@vector@4
  000c6	c3		 ret	 0
$LN5@vector@4:
  000c7	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
$LN3@vector@4:

; 508  : 		}

  000ce	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  000d5	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
$LN4@vector@4:
  000d8	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000db	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000e2	59		 pop	 ecx
  000e3	5f		 pop	 edi
  000e4	5e		 pop	 esi
  000e5	5b		 pop	 ebx
  000e6	8b e5		 mov	 esp, ebp
  000e8	5d		 pop	 ebp
  000e9	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z$2:
  00000	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@KV?$allocator@K@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@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	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::vector<unsigned long,std::allocator<unsigned long> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@Z$0
__ehfuncinfo$??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
___that$ = 8						; size = 4
??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@Z PROC	; HCParser::CHCParser::_ParseState::_ParseState, 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$??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@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 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	8b 4d 08	 mov	 ecx, DWORD PTR ___that$[ebp]
  0002c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0002e	89 10		 mov	 DWORD PTR [eax], edx
  00030	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00033	8b 4d 08	 mov	 ecx, DWORD PTR ___that$[ebp]
  00036	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00039	89 50 04	 mov	 DWORD PTR [eax+4], edx
  0003c	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003f	8b 4d 08	 mov	 ecx, DWORD PTR ___that$[ebp]
  00042	66 8b 51 08	 mov	 dx, WORD PTR [ecx+8]
  00046	66 89 50 08	 mov	 WORD PTR [eax+8], dx
  0004a	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0004d	8b 4d 08	 mov	 ecx, DWORD PTR ___that$[ebp]
  00050	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00053	89 50 0c	 mov	 DWORD PTR [eax+12], edx
  00056	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00059	8b 4d 08	 mov	 ecx, DWORD PTR ___that$[ebp]
  0005c	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0005f	89 50 10	 mov	 DWORD PTR [eax+16], edx
  00062	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00065	8b 4d 08	 mov	 ecx, DWORD PTR ___that$[ebp]
  00068	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  0006b	89 50 14	 mov	 DWORD PTR [eax+20], edx
  0006e	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00071	8b 4d 08	 mov	 ecx, DWORD PTR ___that$[ebp]
  00074	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  00077	89 50 18	 mov	 DWORD PTR [eax+24], edx
  0007a	8b 45 08	 mov	 eax, DWORD PTR ___that$[ebp]
  0007d	83 c0 1c	 add	 eax, 28			; 0000001cH
  00080	50		 push	 eax
  00081	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00084	83 c1 1c	 add	 ecx, 28			; 0000001cH
  00087	e8 00 00 00 00	 call	 ??0?$vector@KV?$allocator@K@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::vector<unsigned long,std::allocator<unsigned long> >
  0008c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00093	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	8b 55 08	 mov	 edx, DWORD PTR ___that$[ebp]
  00099	8b 42 34	 mov	 eax, DWORD PTR [edx+52]
  0009c	89 41 34	 mov	 DWORD PTR [ecx+52], eax
  0009f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a6	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  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	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 1c	 add	 ecx, 28			; 0000001cH
  00006	e9 00 00 00 00	 jmp	 ??1?$vector@KV?$allocator@K@std@@@std@@QAE@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
__ehhandler$??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@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 f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@Z
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@Z ENDP	; HCParser::CHCParser::_ParseState::_ParseState
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
xdata$x	SEGMENT
__unwindtable$??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z$0
__ehfuncinfo$??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z
_TEXT	SEGMENT
tv74 = -28						; size = 4
$T341484 = -24						; size = 4
$T341483 = -20						; size = 4
__Vptr$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z PROC ; std::_Construct<HCParser::CHCParser::_ParseState,HCParser::CHCParser::_ParseState>, COMDAT

; 50   : 	{	// construct object at _Ptr with value _Val

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 10	 sub	 esp, 16			; 00000010H
  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

; 51   : 	void _FARQ *_Vptr = _Ptr;

  00025	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  00028	89 45 f0	 mov	 DWORD PTR __Vptr$[ebp], eax

; 52   : 	::new (_Vptr) _T1(_Val);

  0002b	8b 4d f0	 mov	 ecx, DWORD PTR __Vptr$[ebp]
  0002e	51		 push	 ecx
  0002f	6a 38		 push	 56			; 00000038H
  00031	e8 00 00 00 00	 call	 ??2@YAPAXIPAX@Z		; operator new
  00036	83 c4 08	 add	 esp, 8
  00039	89 45 e8	 mov	 DWORD PTR $T341484[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 $T341484[ebp], 0
  00047	74 11		 je	 SHORT $LN3@Construct@37
  00049	8b 55 0c	 mov	 edx, DWORD PTR __Val$[ebp]
  0004c	52		 push	 edx
  0004d	8b 4d e8	 mov	 ecx, DWORD PTR $T341484[ebp]
  00050	e8 00 00 00 00	 call	 ??0_ParseState@CHCParser@HCParser@@QAE@ABU012@@Z
  00055	89 45 e4	 mov	 DWORD PTR tv74[ebp], eax
  00058	eb 07		 jmp	 SHORT $LN4@Construct@37
$LN3@Construct@37:
  0005a	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv74[ebp], 0
$LN4@Construct@37:
  00061	8b 45 e4	 mov	 eax, DWORD PTR tv74[ebp]
  00064	89 45 ec	 mov	 DWORD PTR $T341483[ebp], eax
  00067	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1

; 53   : 	}

  0006e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00071	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00078	59		 pop	 ecx
  00079	8b e5		 mov	 esp, ebp
  0007b	5d		 pop	 ebp
  0007c	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR __Vptr$[ebp]
  00003	50		 push	 eax
  00004	8b 4d e8	 mov	 ecx, DWORD PTR $T341484[ebp]
  00007	51		 push	 ecx
  00008	e8 00 00 00 00	 call	 ??3@YAXPAX0@Z		; operator delete
  0000d	83 c4 08	 add	 esp, 8
  00010	c3		 ret	 0
__ehhandler$??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z:
  00011	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00015	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00018	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  0001b	33 c8		 xor	 ecx, eax
  0001d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00022	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z
  00027	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z ENDP ; std::_Construct<HCParser::CHCParser::_ParseState,HCParser::CHCParser::_ParseState>
; Function compile flags: /Odtp
;	COMDAT ?construct@?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAEXPAU_ParseState@CHCParser@HCParser@@ABU345@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAEXPAU_ParseState@CHCParser@HCParser@@ABU345@@Z PROC ; std::allocator<HCParser::CHCParser::_ParseState>::construct, COMDAT
; _this$ = ecx

; 154  : 		{	// construct object at _Ptr with value _Val

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

; 155  : 		_Construct(_Ptr, _Val);

  00007	8b 45 0c	 mov	 eax, DWORD PTR __Val$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  0000e	51		 push	 ecx
  0000f	e8 00 00 00 00	 call	 ??$_Construct@U_ParseState@CHCParser@HCParser@@U123@@std@@YAXPAU_ParseState@CHCParser@HCParser@@ABU123@@Z ; std::_Construct<HCParser::CHCParser::_ParseState,HCParser::CHCParser::_ParseState>
  00014	83 c4 08	 add	 esp, 8

; 156  : 		}

  00017	8b e5		 mov	 esp, ebp
  00019	5d		 pop	 ebp
  0001a	c2 08 00	 ret	 8
?construct@?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAEXPAU_ParseState@CHCParser@HCParser@@ABU345@@Z ENDP ; std::allocator<HCParser::CHCParser::_ParseState>::construct
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\list
xdata$x	SEGMENT
__unwindtable$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z$0
__tryblocktable$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z$2
__ehfuncinfo$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z
	DD	01H
	DD	FLAT:__tryblocktable$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
__Pnode$ = -24						; size = 4
__Linkcnt$ = -20					; size = 4
__$EHRec$ = -16						; size = 16
__Next$ = 8						; size = 4
__Prev$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Buynode, COMDAT
; _this$ = ecx

; 1190 : 		{	// allocate a node and set links and value

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@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 0c	 sub	 esp, 12			; 0000000cH
  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
  0002c	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 1191 : 		_Nodeptr _Pnode = this->_Alnod.allocate(1);

  0002f	6a 01		 push	 1
  00031	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	83 c1 08	 add	 ecx, 8
  00037	e8 00 00 00 00	 call	 ?allocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::allocate
  0003c	89 45 e8	 mov	 DWORD PTR __Pnode$[ebp], eax

; 1192 : 		int _Linkcnt = 0;

  0003f	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR __Linkcnt$[ebp], 0

; 1193 : 
; 1194 : 		_TRY_BEGIN

  00046	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 1195 : 		this->_Alptr.construct(&_Nextnode(_Pnode), _Next);

  0004d	8d 45 08	 lea	 eax, DWORD PTR __Next$[ebp]
  00050	50		 push	 eax
  00051	8b 4d e8	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  00054	51		 push	 ecx
  00055	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  0005a	83 c4 04	 add	 esp, 4
  0005d	50		 push	 eax
  0005e	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00064	e8 00 00 00 00	 call	 ?construct@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@ABQAU342@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::construct

; 1196 : 		++_Linkcnt;

  00069	8b 55 ec	 mov	 edx, DWORD PTR __Linkcnt$[ebp]
  0006c	83 c2 01	 add	 edx, 1
  0006f	89 55 ec	 mov	 DWORD PTR __Linkcnt$[ebp], edx

; 1197 : 		this->_Alptr.construct(&_Prevnode(_Pnode), _Prev);

  00072	8d 45 0c	 lea	 eax, DWORD PTR __Prev$[ebp]
  00075	50		 push	 eax
  00076	8b 4d e8	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  00079	51		 push	 ecx
  0007a	e8 00 00 00 00	 call	 ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
  0007f	83 c4 04	 add	 esp, 4
  00082	50		 push	 eax
  00083	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00086	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00089	e8 00 00 00 00	 call	 ?construct@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@ABQAU342@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::construct

; 1198 : 		++_Linkcnt;

  0008e	8b 55 ec	 mov	 edx, DWORD PTR __Linkcnt$[ebp]
  00091	83 c2 01	 add	 edx, 1
  00094	89 55 ec	 mov	 DWORD PTR __Linkcnt$[ebp], edx

; 1199 : 		this->_Alval.construct(&_Myval(_Pnode), _Val);

  00097	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  0009a	50		 push	 eax
  0009b	8b 4d e8	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  0009e	51		 push	 ecx
  0009f	e8 00 00 00 00	 call	 ?_Myval@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAU_ParseState@CHCParser@HCParser@@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Myval
  000a4	83 c4 04	 add	 esp, 4
  000a7	50		 push	 eax
  000a8	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ab	83 c1 10	 add	 ecx, 16			; 00000010H
  000ae	e8 00 00 00 00	 call	 ?construct@?$allocator@U_ParseState@CHCParser@HCParser@@@std@@QAEXPAU_ParseState@CHCParser@HCParser@@ABU345@@Z ; std::allocator<HCParser::CHCParser::_ParseState>::construct
  000b3	eb 63		 jmp	 SHORT $LN6@Buynode@10
__catch$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z$0:

; 1200 : 		_CATCH_ALL
; 1201 : 		if (1 < _Linkcnt)

  000b5	83 7d ec 01	 cmp	 DWORD PTR __Linkcnt$[ebp], 1
  000b9	7e 18		 jle	 SHORT $LN2@Buynode@10

; 1202 : 			this->_Alptr.destroy(&_Prevnode(_Pnode));

  000bb	8b 55 e8	 mov	 edx, DWORD PTR __Pnode$[ebp]
  000be	52		 push	 edx
  000bf	e8 00 00 00 00	 call	 ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
  000c4	83 c4 04	 add	 esp, 4
  000c7	50		 push	 eax
  000c8	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000cb	83 c1 0c	 add	 ecx, 12			; 0000000cH
  000ce	e8 00 00 00 00	 call	 ?destroy@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::destroy
$LN2@Buynode@10:

; 1203 : 		if (0 < _Linkcnt)

  000d3	83 7d ec 00	 cmp	 DWORD PTR __Linkcnt$[ebp], 0
  000d7	7e 18		 jle	 SHORT $LN1@Buynode@10

; 1204 : 			this->_Alptr.destroy(&_Nextnode(_Pnode));

  000d9	8b 45 e8	 mov	 eax, DWORD PTR __Pnode$[ebp]
  000dc	50		 push	 eax
  000dd	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  000e2	83 c4 04	 add	 esp, 4
  000e5	50		 push	 eax
  000e6	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000e9	83 c1 0c	 add	 ecx, 12			; 0000000cH
  000ec	e8 00 00 00 00	 call	 ?destroy@?$allocator@PAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node *>::destroy
$LN1@Buynode@10:

; 1205 : 		this->_Alnod.deallocate(_Pnode, 1);

  000f1	6a 01		 push	 1
  000f3	8b 4d e8	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  000f6	51		 push	 ecx
  000f7	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000fa	83 c1 08	 add	 ecx, 8
  000fd	e8 00 00 00 00	 call	 ?deallocate@?$allocator@U_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@@std@@QAEXPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@I@Z ; std::allocator<std::_List_nod<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Node>::deallocate

; 1206 : 		_RERAISE;

  00102	6a 00		 push	 0
  00104	6a 00		 push	 0
  00106	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1207 : 		_CATCH_END

  0010b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00112	b8 00 00 00 00	 mov	 eax, __tryend$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z$1
  00117	c3		 ret	 0
$LN6@Buynode@10:
  00118	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z$1:

; 1208 : 		return (_Pnode);

  0011f	8b 45 e8	 mov	 eax, DWORD PTR __Pnode$[ebp]
$LN5@Buynode@10:

; 1209 : 		}

  00122	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00125	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0012c	59		 pop	 ecx
  0012d	5f		 pop	 edi
  0012e	5e		 pop	 esi
  0012f	5b		 pop	 ebx
  00130	8b e5		 mov	 esp, ebp
  00132	5d		 pop	 ebp
  00133	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z:
  00000	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00004	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00007	8b 4a e0	 mov	 ecx, DWORD PTR [edx-32]
  0000a	33 c8		 xor	 ecx, eax
  0000c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00011	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Buynode
; Function compile flags: /Odtp
;	COMDAT ?_Insert@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXV?$_Const_iterator@$00@12@ABU_ParseState@CHCParser@HCParser@@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Pnode$ = -8						; size = 4
__Newnode$ = -4						; size = 4
__Where$ = 8						; size = 8
__Val$ = 16						; size = 4
?_Insert@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXV?$_Const_iterator@$00@12@ABU_ParseState@CHCParser@HCParser@@@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Insert, COMDAT
; _this$ = ecx

; 710  : 		{	// insert _Val at _Where

  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

; 711  : 
; 712  :  #if _HAS_ITERATOR_DEBUGGING
; 713  : 		if (_Where._Mycont != this)
; 714  : 			_DEBUG_ERROR("list insert iterator outside range");
; 715  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 716  : 
; 717  : 		_Nodeptr _Pnode = _Where._Mynode();

  00009	8d 4d 08	 lea	 ecx, DWORD PTR __Where$[ebp]
  0000c	e8 00 00 00 00	 call	 ?_Mynode@?$_Const_iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@3@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Const_iterator<1>::_Mynode
  00011	89 45 f8	 mov	 DWORD PTR __Pnode$[ebp], eax

; 718  : 		_Nodeptr _Newnode = _Buynode(_Pnode, _Prevnode(_Pnode), _Val);

  00014	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00017	50		 push	 eax
  00018	8b 4d f8	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  0001b	51		 push	 ecx
  0001c	e8 00 00 00 00	 call	 ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
  00021	83 c4 04	 add	 esp, 4
  00024	8b 10		 mov	 edx, DWORD PTR [eax]
  00026	52		 push	 edx
  00027	8b 45 f8	 mov	 eax, DWORD PTR __Pnode$[ebp]
  0002a	50		 push	 eax
  0002b	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	e8 00 00 00 00	 call	 ?_Buynode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@0ABU_ParseState@CHCParser@HCParser@@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Buynode
  00033	89 45 fc	 mov	 DWORD PTR __Newnode$[ebp], eax

; 719  : 		_Incsize(1);

  00036	6a 01		 push	 1
  00038	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	e8 00 00 00 00	 call	 ?_Incsize@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@IAEXI@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Incsize

; 720  : 		_Prevnode(_Pnode) = _Newnode;

  00040	8b 4d f8	 mov	 ecx, DWORD PTR __Pnode$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
  00049	83 c4 04	 add	 esp, 4
  0004c	8b 55 fc	 mov	 edx, DWORD PTR __Newnode$[ebp]
  0004f	89 10		 mov	 DWORD PTR [eax], edx

; 721  : 		_Nextnode(_Prevnode(_Newnode)) = _Newnode;

  00051	8b 45 fc	 mov	 eax, DWORD PTR __Newnode$[ebp]
  00054	50		 push	 eax
  00055	e8 00 00 00 00	 call	 ?_Prevnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Prevnode
  0005a	83 c4 04	 add	 esp, 4
  0005d	8b 08		 mov	 ecx, DWORD PTR [eax]
  0005f	51		 push	 ecx
  00060	e8 00 00 00 00	 call	 ?_Nextnode@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@KAAAPAU_Node@?$_List_nod@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@2@PAU342@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Nextnode
  00065	83 c4 04	 add	 esp, 4
  00068	8b 55 fc	 mov	 edx, DWORD PTR __Newnode$[ebp]
  0006b	89 10		 mov	 DWORD PTR [eax], edx

; 722  : 		}

  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 0c 00	 ret	 12			; 0000000cH
?_Insert@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXV?$_Const_iterator@$00@12@ABU_ParseState@CHCParser@HCParser@@@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Insert
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?push_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXABU_ParseState@CHCParser@HCParser@@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T341516 = -16						; size = 8
$T341515 = -8						; size = 8
__Val$ = 8						; size = 4
?push_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXABU_ParseState@CHCParser@HCParser@@@Z PROC ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::push_front, COMDAT
; _this$ = ecx

; 659  : 		{	// insert element at beginning

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

; 660  : 		_Insert(begin(), _Val);

  00009	8d 45 f0	 lea	 eax, DWORD PTR $T341516[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?begin@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::begin
  00015	8b 08		 mov	 ecx, DWORD PTR [eax]
  00017	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0001a	89 4d f8	 mov	 DWORD PTR $T341515[ebp], ecx
  0001d	89 55 fc	 mov	 DWORD PTR $T341515[ebp+4], edx
  00020	8b 45 08	 mov	 eax, DWORD PTR __Val$[ebp]
  00023	50		 push	 eax
  00024	8b 4d fc	 mov	 ecx, DWORD PTR $T341515[ebp+4]
  00027	51		 push	 ecx
  00028	8b 55 f8	 mov	 edx, DWORD PTR $T341515[ebp]
  0002b	52		 push	 edx
  0002c	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	e8 00 00 00 00	 call	 ?_Insert@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXV?$_Const_iterator@$00@12@ABU_ParseState@CHCParser@HCParser@@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Insert

; 661  : 		}

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c2 04 00	 ret	 4
?push_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXABU_ParseState@CHCParser@HCParser@@@Z ENDP ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::push_front
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.cpp
xdata$x	SEGMENT
__unwindtable$?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T341520 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; HCParser::CHCParser::ParseError::str, COMDAT
; _this$ = ecx

; 1406 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T341520[ebp], 0

; 1407 :     return m_oss.str();

  0002f	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00032	50		 push	 eax
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 04	 add	 ecx, 4
  00039	e8 00 00 00 00	 call	 ?str@?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
  0003e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00045	8b 4d f0	 mov	 ecx, DWORD PTR $T341520[ebp]
  00048	83 c9 01	 or	 ecx, 1
  0004b	89 4d f0	 mov	 DWORD PTR $T341520[ebp], ecx
  0004e	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1408 : }

  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	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T341520[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@str@6
  0000c	83 65 f0 fe	 and	 DWORD PTR $T341520[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN4@str@6:
  00018	c3		 ret	 0
__ehhandler$?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  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$?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?str@ParseError@CHCParser@HCParser@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; HCParser::CHCParser::ParseError::str
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?empty@ParseError@CHCParser@HCParser@@UAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?empty@ParseError@CHCParser@HCParser@@UAEHXZ$0
__ehfuncinfo$?empty@ParseError@CHCParser@HCParser@@UAEHXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?empty@ParseError@CHCParser@HCParser@@UAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?empty@ParseError@CHCParser@HCParser@@UAEHXZ
_TEXT	SEGMENT
tv75 = -56						; size = 4
tv76 = -52						; size = 4
_this$ = -48						; size = 4
$T341531 = -44						; size = 28
$T341530 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?empty@ParseError@CHCParser@HCParser@@UAEHXZ PROC	; HCParser::CHCParser::ParseError::empty, COMDAT
; _this$ = ecx

; 1401 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?empty@ParseError@CHCParser@HCParser@@UAEHXZ
  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	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 d0	 mov	 DWORD PTR _this$[ebp], ecx

; 1402 :     return m_oss.str().size() == 0;

  00028	8d 45 d4	 lea	 eax, DWORD PTR $T341531[ebp]
  0002b	50		 push	 eax
  0002c	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	83 c1 04	 add	 ecx, 4
  00032	e8 00 00 00 00	 call	 ?str@?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
  00037	89 45 cc	 mov	 DWORD PTR tv76[ebp], eax
  0003a	8b 4d cc	 mov	 ecx, DWORD PTR tv76[ebp]
  0003d	89 4d c8	 mov	 DWORD PTR tv75[ebp], ecx
  00040	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00047	8b 4d c8	 mov	 ecx, DWORD PTR tv75[ebp]
  0004a	e8 00 00 00 00	 call	 ?size@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::size
  0004f	f7 d8		 neg	 eax
  00051	1b c0		 sbb	 eax, eax
  00053	83 c0 01	 add	 eax, 1
  00056	89 45 f0	 mov	 DWORD PTR $T341530[ebp], eax
  00059	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00060	8d 4d d4	 lea	 ecx, DWORD PTR $T341531[ebp]
  00063	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00068	8b 45 f0	 mov	 eax, DWORD PTR $T341530[ebp]

; 1403 : }

  0006b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0006e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00075	59		 pop	 ecx
  00076	8b e5		 mov	 esp, ebp
  00078	5d		 pop	 ebp
  00079	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?empty@ParseError@CHCParser@HCParser@@UAEHXZ$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T341531[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?empty@ParseError@CHCParser@HCParser@@UAEHXZ:
  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	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?empty@ParseError@CHCParser@HCParser@@UAEHXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?empty@ParseError@CHCParser@HCParser@@UAEHXZ ENDP	; HCParser::CHCParser::ParseError::empty
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.h
xdata$x	SEGMENT
__unwindtable$??0ParseError@CHCParser@HCParser@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0ParseError@CHCParser@HCParser@@QAE@XZ$0
__ehfuncinfo$??0ParseError@CHCParser@HCParser@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0ParseError@CHCParser@HCParser@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0ParseError@CHCParser@HCParser@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0ParseError@CHCParser@HCParser@@QAE@XZ PROC		; HCParser::CHCParser::ParseError::ParseError, COMDAT
; _this$ = ecx

; 334  :         ParseError() { }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0ParseError@CHCParser@HCParser@@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 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7ParseError@CHCParser@HCParser@@6B@
  0002f	6a 01		 push	 1
  00031	6a 02		 push	 2
  00033	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 04	 add	 ecx, 4
  00039	e8 00 00 00 00	 call	 ??0?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@H@Z ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0003e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00045	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0004c	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0004f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00052	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00059	59		 pop	 ecx
  0005a	8b e5		 mov	 esp, ebp
  0005c	5d		 pop	 ebp
  0005d	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0ParseError@CHCParser@HCParser@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 04	 add	 ecx, 4
  00006	e9 00 00 00 00	 jmp	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
__ehhandler$??0ParseError@CHCParser@HCParser@@QAE@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 f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??0ParseError@CHCParser@HCParser@@QAE@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0ParseError@CHCParser@HCParser@@QAE@XZ ENDP		; HCParser::CHCParser::ParseError::ParseError
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0PointError@CHCParser@HCParser@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0PointError@CHCParser@HCParser@@QAE@XZ$0
__ehfuncinfo$??0PointError@CHCParser@HCParser@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0PointError@CHCParser@HCParser@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0PointError@CHCParser@HCParser@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0PointError@CHCParser@HCParser@@QAE@XZ PROC		; HCParser::CHCParser::PointError::PointError, 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$??0PointError@CHCParser@HCParser@@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	 ??0ParseError@CHCParser@HCParser@@QAE@XZ ; HCParser::CHCParser::ParseError::ParseError
  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 ??_7PointError@CHCParser@HCParser@@6B@
  0003e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00045	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00048	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00052	59		 pop	 ecx
  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0PointError@CHCParser@HCParser@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
__ehhandler$??0PointError@CHCParser@HCParser@@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$??0PointError@CHCParser@HCParser@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0PointError@CHCParser@HCParser@@QAE@XZ ENDP		; HCParser::CHCParser::PointError::PointError
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0LineError@CHCParser@HCParser@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0LineError@CHCParser@HCParser@@QAE@XZ$0
__ehfuncinfo$??0LineError@CHCParser@HCParser@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0LineError@CHCParser@HCParser@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0LineError@CHCParser@HCParser@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0LineError@CHCParser@HCParser@@QAE@XZ PROC		; HCParser::CHCParser::LineError::LineError, 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$??0LineError@CHCParser@HCParser@@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	 ??0ParseError@CHCParser@HCParser@@QAE@XZ ; HCParser::CHCParser::ParseError::ParseError
  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 ??_7LineError@CHCParser@HCParser@@6B@
  0003e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00045	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00048	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00052	59		 pop	 ecx
  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0LineError@CHCParser@HCParser@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
__ehhandler$??0LineError@CHCParser@HCParser@@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$??0LineError@CHCParser@HCParser@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0LineError@CHCParser@HCParser@@QAE@XZ ENDP		; HCParser::CHCParser::LineError::LineError
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0FileError@CHCParser@HCParser@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0FileError@CHCParser@HCParser@@QAE@XZ$0
__ehfuncinfo$??0FileError@CHCParser@HCParser@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0FileError@CHCParser@HCParser@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0FileError@CHCParser@HCParser@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0FileError@CHCParser@HCParser@@QAE@XZ PROC		; HCParser::CHCParser::FileError::FileError, 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$??0FileError@CHCParser@HCParser@@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	 ??0ParseError@CHCParser@HCParser@@QAE@XZ ; HCParser::CHCParser::ParseError::ParseError
  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 ??_7FileError@CHCParser@HCParser@@6B@
  0003e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00045	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00048	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00052	59		 pop	 ecx
  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0FileError@CHCParser@HCParser@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
__ehhandler$??0FileError@CHCParser@HCParser@@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$??0FileError@CHCParser@HCParser@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0FileError@CHCParser@HCParser@@QAE@XZ ENDP		; HCParser::CHCParser::FileError::FileError
PUBLIC	??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z	; HCParser::CHCParser::CHCParser
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.cpp
xdata$x	SEGMENT
__unwindtable$??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z$1
__ehfuncinfo$??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_tagList$ = 8						; size = 4
??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z PROC	; HCParser::CHCParser::CHCParser, COMDAT
; _this$ = ecx

; 41   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@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 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CHCParser@HCParser@@6B@
  0002f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00038	e8 00 00 00 00	 call	 ??0ParseError@CHCParser@HCParser@@QAE@XZ ; HCParser::CHCParser::ParseError::ParseError
  0003d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00044	68 00 00 00 00	 push	 OFFSET ??_FCParseTag@HCParser@@QAEXXZ
  00049	6a 02		 push	 2
  0004b	6a 1c		 push	 28			; 0000001cH
  0004d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	81 c1 b0 04 00
	00		 add	 ecx, 1200		; 000004b0H
  00056	51		 push	 ecx
  00057	e8 00 00 00 00	 call	 ??_H@YGXPAXIHP6EPAX0@Z@Z
  0005c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00065	e8 00 00 00 00	 call	 ??0?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
  0006a	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 42   :     m_debugOutLevel    = DEBUG_OUT_NONE;

  0006e	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00071	c7 82 a4 04 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+1188], 0

; 43   :     m_reportContext    = NULL;

  0007b	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007e	c7 80 a8 04 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+1192], 0

; 44   :     m_tagListEntry    = tagList;

  00088	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0008b	8b 55 08	 mov	 edx, DWORD PTR _tagList$[ebp]
  0008e	89 91 ac 04 00
	00		 mov	 DWORD PTR [ecx+1196], edx

; 45   : }

  00094	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0009b	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0009e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a1	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000a8	59		 pop	 ecx
  000a9	8b e5		 mov	 esp, ebp
  000ab	5d		 pop	 ebp
  000ac	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00009	e9 00 00 00 00	 jmp	 ??1ParseError@CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::ParseError::~ParseError
__unwindfunclet$??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z$1:
  0000e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00017	e9 00 00 00 00	 jmp	 ??1?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::~list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >
__ehhandler$??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z:
  0001c	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00020	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00023	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00026	33 c8		 xor	 ecx, eax
  00028	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002d	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z
  00032	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z ENDP	; HCParser::CHCParser::CHCParser
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream
xdata$x	SEGMENT
__unwindtable$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z$2
	DD	00H
	DD	00H
	DD	00H
	DD	00H
__catchsym$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z$3 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z$0
__tryblocktable$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z DD 01H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:__catchsym$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z$3
__ehfuncinfo$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z
_TEXT	SEGMENT
tv128 = -52						; size = 4
$T347923 = -48						; size = 4
$T347922 = -44						; size = 2
$T347921 = -42						; size = 2
$T347920 = -40						; size = 2
$T347919 = -38						; size = 2
$T347918 = -36						; size = 2
$T347917 = -34						; size = 2
__Pad$144347 = -32					; size = 4
__Ok$ = -28						; size = 8
__State$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Ostr$ = 8						; size = 4
__Ch$ = 12						; size = 2
??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z PROC ; std::operator<<<wchar_t,std::char_traits<wchar_t> >, COMDAT

; 873  : 	{	// insert a character

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@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 24	 sub	 esp, 36			; 00000024H
  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

; 874  : 	typedef basic_ostream<_Elem, _Traits> _Myos;
; 875  : 	ios_base::iostate _State = ios_base::goodbit;

  0002c	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR __State$[ebp], 0

; 876  : 	const typename _Myos::sentry _Ok(_Ostr);

  00033	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  00036	50		 push	 eax
  00037	8d 4d e4	 lea	 ecx, DWORD PTR __Ok$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::sentry
  0003f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 877  : 
; 878  : 	if (_Ok)

  00046	8d 4d e4	 lea	 ecx, DWORD PTR __Ok$[ebp]
  00049	e8 00 00 00 00	 call	 ??Bsentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QBE_NXZ ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::operator bool
  0004e	0f b6 c8	 movzx	 ecx, al
  00051	85 c9		 test	 ecx, ecx
  00053	0f 84 b5 01 00
	00		 je	 $LN12@operator@522

; 879  : 		{	// state okay, insert
; 880  : 		streamsize _Pad = _Ostr.width() <= 1 ? 0 : _Ostr.width() - 1;

  00059	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  0005c	8b 02		 mov	 eax, DWORD PTR [edx]
  0005e	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00061	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  00064	e8 00 00 00 00	 call	 ?width@ios_base@std@@QBEHXZ ; std::ios_base::width
  00069	83 f8 01	 cmp	 eax, 1
  0006c	7f 09		 jg	 SHORT $LN15@operator@522
  0006e	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR tv128[ebp], 0
  00075	eb 16		 jmp	 SHORT $LN16@operator@522
$LN15@operator@522:
  00077	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0007a	8b 11		 mov	 edx, DWORD PTR [ecx]
  0007c	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0007f	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  00082	e8 00 00 00 00	 call	 ?width@ios_base@std@@QBEHXZ ; std::ios_base::width
  00087	83 e8 01	 sub	 eax, 1
  0008a	89 45 cc	 mov	 DWORD PTR tv128[ebp], eax
$LN16@operator@522:
  0008d	8b 45 cc	 mov	 eax, DWORD PTR tv128[ebp]
  00090	89 45 e0	 mov	 DWORD PTR __Pad$144347[ebp], eax

; 881  : 
; 882  : 		_TRY_IO_BEGIN

  00093	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1

; 883  : 		if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)

  00097	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0009a	8b 11		 mov	 edx, DWORD PTR [ecx]
  0009c	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0009f	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  000a2	e8 00 00 00 00	 call	 ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
  000a7	25 c0 01 00 00	 and	 eax, 448		; 000001c0H
  000ac	83 f8 40	 cmp	 eax, 64			; 00000040H
  000af	74 71		 je	 SHORT $LN10@operator@522

; 884  : 			for (; _State == ios_base::goodbit && 0 < _Pad;
; 885  : 				--_Pad)	// pad on left

  000b1	eb 09		 jmp	 SHORT $LN9@operator@522
$LN8@operator@522:
  000b3	8b 45 e0	 mov	 eax, DWORD PTR __Pad$144347[ebp]
  000b6	83 e8 01	 sub	 eax, 1
  000b9	89 45 e0	 mov	 DWORD PTR __Pad$144347[ebp], eax
$LN9@operator@522:
  000bc	83 7d ec 00	 cmp	 DWORD PTR __State$[ebp], 0
  000c0	75 60		 jne	 SHORT $LN10@operator@522
  000c2	83 7d e0 00	 cmp	 DWORD PTR __Pad$144347[ebp], 0
  000c6	7e 5a		 jle	 SHORT $LN10@operator@522

; 886  : 				if (_Traits::eq_int_type(_Traits::eof(),
; 887  : 					_Ostr.rdbuf()->sputc(_Ostr.fill())))

  000c8	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000cb	8b 11		 mov	 edx, DWORD PTR [ecx]
  000cd	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000d0	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  000d3	e8 00 00 00 00	 call	 ?fill@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBE_WXZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::fill
  000d8	0f b7 c0	 movzx	 eax, ax
  000db	50		 push	 eax
  000dc	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000df	8b 11		 mov	 edx, DWORD PTR [ecx]
  000e1	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000e4	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  000e7	e8 00 00 00 00	 call	 ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@XZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::rdbuf
  000ec	8b c8		 mov	 ecx, eax
  000ee	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEG_W@Z ; std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::sputc
  000f3	66 89 45 de	 mov	 WORD PTR $T347917[ebp], ax
  000f7	e8 00 00 00 00	 call	 ?eof@?$char_traits@_W@std@@SAGXZ ; std::char_traits<wchar_t>::eof
  000fc	66 89 45 dc	 mov	 WORD PTR $T347918[ebp], ax
  00100	8d 45 de	 lea	 eax, DWORD PTR $T347917[ebp]
  00103	50		 push	 eax
  00104	8d 4d dc	 lea	 ecx, DWORD PTR $T347918[ebp]
  00107	51		 push	 ecx
  00108	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@_W@std@@SA_NABG0@Z ; std::char_traits<wchar_t>::eq_int_type
  0010d	83 c4 08	 add	 esp, 8
  00110	0f b6 d0	 movzx	 edx, al
  00113	85 d2		 test	 edx, edx
  00115	74 09		 je	 SHORT $LN6@operator@522

; 888  : 					_State |= ios_base::badbit;

  00117	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  0011a	83 c8 04	 or	 eax, 4
  0011d	89 45 ec	 mov	 DWORD PTR __State$[ebp], eax
$LN6@operator@522:

; 889  : 
; 890  : 		if (_State == ios_base::goodbit

  00120	eb 91		 jmp	 SHORT $LN8@operator@522
$LN10@operator@522:

; 891  : 			&& _Traits::eq_int_type(_Traits::eof(),
; 892  : 				_Ostr.rdbuf()->sputc(_Ch)))

  00122	83 7d ec 00	 cmp	 DWORD PTR __State$[ebp], 0
  00126	75 49		 jne	 SHORT $LN5@operator@522
  00128	0f b7 4d 0c	 movzx	 ecx, WORD PTR __Ch$[ebp]
  0012c	51		 push	 ecx
  0012d	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00130	8b 02		 mov	 eax, DWORD PTR [edx]
  00132	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00135	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  00138	e8 00 00 00 00	 call	 ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@XZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::rdbuf
  0013d	8b c8		 mov	 ecx, eax
  0013f	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEG_W@Z ; std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::sputc
  00144	66 89 45 da	 mov	 WORD PTR $T347919[ebp], ax
  00148	e8 00 00 00 00	 call	 ?eof@?$char_traits@_W@std@@SAGXZ ; std::char_traits<wchar_t>::eof
  0014d	66 89 45 d8	 mov	 WORD PTR $T347920[ebp], ax
  00151	8d 4d da	 lea	 ecx, DWORD PTR $T347919[ebp]
  00154	51		 push	 ecx
  00155	8d 55 d8	 lea	 edx, DWORD PTR $T347920[ebp]
  00158	52		 push	 edx
  00159	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@_W@std@@SA_NABG0@Z ; std::char_traits<wchar_t>::eq_int_type
  0015e	83 c4 08	 add	 esp, 8
  00161	0f b6 c0	 movzx	 eax, al
  00164	85 c0		 test	 eax, eax
  00166	74 09		 je	 SHORT $LN5@operator@522

; 893  : 			_State |= ios_base::badbit;

  00168	8b 4d ec	 mov	 ecx, DWORD PTR __State$[ebp]
  0016b	83 c9 04	 or	 ecx, 4
  0016e	89 4d ec	 mov	 DWORD PTR __State$[ebp], ecx
$LN5@operator@522:

; 894  : 
; 895  : 		for (; _State == ios_base::goodbit && 0 < _Pad;
; 896  : 			--_Pad)	// pad on right

  00171	eb 09		 jmp	 SHORT $LN4@operator@522
$LN3@operator@522:
  00173	8b 55 e0	 mov	 edx, DWORD PTR __Pad$144347[ebp]
  00176	83 ea 01	 sub	 edx, 1
  00179	89 55 e0	 mov	 DWORD PTR __Pad$144347[ebp], edx
$LN4@operator@522:
  0017c	83 7d ec 00	 cmp	 DWORD PTR __State$[ebp], 0
  00180	75 62		 jne	 SHORT $LN2@operator@522
  00182	83 7d e0 00	 cmp	 DWORD PTR __Pad$144347[ebp], 0
  00186	7e 5c		 jle	 SHORT $LN2@operator@522

; 897  : 			if (_Traits::eq_int_type(_Traits::eof(),
; 898  : 				_Ostr.rdbuf()->sputc(_Ostr.fill())))

  00188	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  0018b	8b 08		 mov	 ecx, DWORD PTR [eax]
  0018d	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00190	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  00193	8b ca		 mov	 ecx, edx
  00195	e8 00 00 00 00	 call	 ?fill@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBE_WXZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::fill
  0019a	0f b7 c0	 movzx	 eax, ax
  0019d	50		 push	 eax
  0019e	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  001a1	8b 11		 mov	 edx, DWORD PTR [ecx]
  001a3	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  001a6	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  001a9	e8 00 00 00 00	 call	 ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@XZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::rdbuf
  001ae	8b c8		 mov	 ecx, eax
  001b0	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEG_W@Z ; std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::sputc
  001b5	66 89 45 d6	 mov	 WORD PTR $T347921[ebp], ax
  001b9	e8 00 00 00 00	 call	 ?eof@?$char_traits@_W@std@@SAGXZ ; std::char_traits<wchar_t>::eof
  001be	66 89 45 d4	 mov	 WORD PTR $T347922[ebp], ax
  001c2	8d 45 d6	 lea	 eax, DWORD PTR $T347921[ebp]
  001c5	50		 push	 eax
  001c6	8d 4d d4	 lea	 ecx, DWORD PTR $T347922[ebp]
  001c9	51		 push	 ecx
  001ca	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@_W@std@@SA_NABG0@Z ; std::char_traits<wchar_t>::eq_int_type
  001cf	83 c4 08	 add	 esp, 8
  001d2	0f b6 d0	 movzx	 edx, al
  001d5	85 d2		 test	 edx, edx
  001d7	74 09		 je	 SHORT $LN1@operator@522

; 899  : 				_State |= ios_base::badbit;

  001d9	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  001dc	83 c8 04	 or	 eax, 4
  001df	89 45 ec	 mov	 DWORD PTR __State$[ebp], eax
$LN1@operator@522:

; 900  : 		_CATCH_IO_(_Ostr)

  001e2	eb 8f		 jmp	 SHORT $LN3@operator@522
$LN2@operator@522:
  001e4	eb 21		 jmp	 SHORT $LN17@operator@522
__catch$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z$0:
  001e6	6a 01		 push	 1
  001e8	6a 04		 push	 4
  001ea	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  001ed	8b 11		 mov	 edx, DWORD PTR [ecx]
  001ef	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  001f2	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  001f5	e8 00 00 00 00	 call	 ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXH_N@Z ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::setstate
  001fa	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
  00201	b8 00 00 00 00	 mov	 eax, $LN12@operator@522
  00206	c3		 ret	 0
$LN17@operator@522:
  00207	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
$LN12@operator@522:

; 901  : 		}
; 902  : 
; 903  : 	_Ostr.width(0);

  0020e	6a 00		 push	 0
  00210	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  00213	8b 08		 mov	 ecx, DWORD PTR [eax]
  00215	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00218	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  0021b	8b ca		 mov	 ecx, edx
  0021d	e8 00 00 00 00	 call	 ?width@ios_base@std@@QAEHH@Z ; std::ios_base::width

; 904  : 	_Ostr.setstate(_State);

  00222	6a 00		 push	 0
  00224	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  00227	50		 push	 eax
  00228	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0022b	8b 11		 mov	 edx, DWORD PTR [ecx]
  0022d	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00230	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  00233	e8 00 00 00 00	 call	 ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXH_N@Z ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::setstate

; 905  : 	return (_Ostr);

  00238	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  0023b	89 45 d0	 mov	 DWORD PTR $T347923[ebp], eax
  0023e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00245	8d 4d e4	 lea	 ecx, DWORD PTR __Ok$[ebp]
  00248	e8 00 00 00 00	 call	 ??1sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@XZ ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::~sentry
  0024d	8b 45 d0	 mov	 eax, DWORD PTR $T347923[ebp]

; 906  : 	}

  00250	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00253	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0025a	59		 pop	 ecx
  0025b	5f		 pop	 edi
  0025c	5e		 pop	 esi
  0025d	5b		 pop	 ebx
  0025e	8b e5		 mov	 esp, ebp
  00260	5d		 pop	 ebp
  00261	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z$2:
  00000	8d 4d e4	 lea	 ecx, DWORD PTR __Ok$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@XZ ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::~sentry
__ehhandler$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@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	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z ENDP ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.h
;	COMDAT ??$?6$$BY0BJ@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BJ@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0BJ@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BJ@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [25]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0BJ@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BJ@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [25]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0BK@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BK@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0BK@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BK@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [26]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0BK@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BK@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [26]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0CA@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0CA@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0CA@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0CA@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [32]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0CA@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0CA@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [32]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0BC@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BC@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0BC@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BC@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [18]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0BC@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BC@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [18]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0BP@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BP@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0BP@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BP@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [31]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0BP@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BP@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [31]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY01$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY01$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY01$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY01$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [2]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY01$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY01$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [2]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6PA_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQA_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6PA_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQA_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t *>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	51		 push	 ecx
  0000d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00010	83 c2 04	 add	 edx, 4
  00013	52		 push	 edx
  00014	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00019	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001c	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001f	8b e5		 mov	 esp, ebp
  00021	5d		 pop	 ebp
  00022	c2 04 00	 ret	 4
??$?6PA_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQA_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0BD@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BD@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0BD@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BD@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [19]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0BD@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BD@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [19]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0BL@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BL@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0BL@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BL@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [27]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0BL@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BL@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [27]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0N@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0N@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0N@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0N@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [13]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0N@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0N@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [13]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6_W@ParseError@CHCParser@HCParser@@QAEAAV012@AB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6_W@ParseError@CHCParser@HCParser@@QAEAAV012@AB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  0000d	51		 push	 ecx
  0000e	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00011	83 c2 04	 add	 edx, 4
  00014	52		 push	 edx
  00015	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  0001a	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  00020	8b e5		 mov	 esp, ebp
  00022	5d		 pop	 ebp
  00023	c2 04 00	 ret	 4
??$?6_W@ParseError@CHCParser@HCParser@@QAEAAV012@AB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6H@ParseError@CHCParser@HCParser@@QAEAAV012@ABH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6H@ParseError@CHCParser@HCParser@@QAEAAV012@ABH@Z PROC ; HCParser::CHCParser::ParseError::operator<<<int>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	51		 push	 ecx
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 04	 add	 ecx, 4
  00013	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 351  :             return *this;

  00018	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c2 04 00	 ret	 4
??$?6H@ParseError@CHCParser@HCParser@@QAEAAV012@ABH@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<int>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0BH@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BH@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0BH@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BH@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [23]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0BH@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BH@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [23]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY09$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY09$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY09$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY09$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [10]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY09$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY09$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [10]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY08$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY08$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY08$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY08$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [9]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY08$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY08$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [9]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0BI@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BI@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0BI@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BI@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [24]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0BI@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BI@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [24]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0BN@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BN@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0BN@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BN@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [29]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0BN@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BN@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [29]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0BB@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BB@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0BB@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BB@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [17]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0BB@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BB@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [17]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY02$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY02$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY02$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY02$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [3]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY02$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY02$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [3]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY05$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY05$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY05$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY05$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [6]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY05$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY05$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [6]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6J@ParseError@CHCParser@HCParser@@QAEAAV012@ABJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6J@ParseError@CHCParser@HCParser@@QAEAAV012@ABJ@Z PROC ; HCParser::CHCParser::ParseError::operator<<<long>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	51		 push	 ecx
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 04	 add	 ecx, 4
  00013	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@J@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 351  :             return *this;

  00018	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c2 04 00	 ret	 4
??$?6J@ParseError@CHCParser@HCParser@@QAEAAV012@ABJ@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<long>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0M@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0M@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0M@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0M@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [12]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0M@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0M@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [12]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0P@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0P@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0P@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0P@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [15]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0P@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0P@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [15]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0O@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0O@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0O@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0O@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [14]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0O@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0O@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [14]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	51		 push	 ecx
  0000d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00010	83 c2 04	 add	 edx, 4
  00013	52		 push	 edx
  00014	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00019	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001c	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001f	8b e5		 mov	 esp, ebp
  00021	5d		 pop	 ebp
  00022	c2 04 00	 ret	 4
??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0BG@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BG@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6$$BY0BG@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BG@$$CB_W@Z PROC ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [22]>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6$$BY0BG@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BG@$$CB_W@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [22]>
_TEXT	ENDS
PUBLIC	?AddExpectLine@CHCParser@HCParser@@AAEXAAVParseError@12@H@Z ; HCParser::CHCParser::AddExpectLine
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.cpp
;	COMDAT ?AddExpectLine@CHCParser@HCParser@@AAEXAAVParseError@12@H@Z
_TEXT	SEGMENT
tv69 = -132						; size = 4
tv67 = -128						; size = 4
tv65 = -124						; size = 4
_this$ = -120						; size = 4
_i$141905 = -116					; size = 4
_lastComma$ = -112					; size = 4
_expect$ = -108						; size = 2
_comma$ = -104						; size = 4
_namesReadable$ = -100					; size = 44
_names$ = -56						; size = 4
_namesDebug$ = -52					; size = 44
_last$ = -8						; size = 4
_count$ = -4						; size = 4
_pe$ = 8						; size = 4
_debugging$ = 12					; size = 4
?AddExpectLine@CHCParser@HCParser@@AAEXAAVParseError@12@H@Z PROC ; HCParser::CHCParser::AddExpectLine, COMDAT
; _this$ = ecx

; 537  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec 84 00 00
	00		 sub	 esp, 132		; 00000084H
  00009	89 4d 88	 mov	 DWORD PTR _this$[ebp], ecx

; 538  :     const TCHAR* namesReadable[EXPECT_MAX] = { _T(""), _T("tag-name"),

  0000c	c7 45 9c 00 00
	00 00		 mov	 DWORD PTR _namesReadable$[ebp], OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00013	c7 45 a0 00 00
	00 00		 mov	 DWORD PTR _namesReadable$[ebp+4], OFFSET ??_C@_1BC@MJHOBPEG@?$AAt?$AAa?$AAg?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@

; 539  :         _T("value"), _T("'='"), _T("','"), _T("'('"), _T("')'"), _T("'{'"), _T("'}'"), _T("EOL"), _T("','") };

  0001a	c7 45 a4 00 00
	00 00		 mov	 DWORD PTR _namesReadable$[ebp+8], OFFSET ??_C@_1M@KBCLFMHN@?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?$AA@
  00021	c7 45 a8 00 00
	00 00		 mov	 DWORD PTR _namesReadable$[ebp+12], OFFSET ??_C@_17OMGPMICN@?$AA?8?$AA?$DN?$AA?8?$AA?$AA@
  00028	c7 45 ac 00 00
	00 00		 mov	 DWORD PTR _namesReadable$[ebp+16], OFFSET ??_C@_17CEOFBJBD@?$AA?8?$AA?0?$AA?8?$AA?$AA@
  0002f	c7 45 b0 00 00
	00 00		 mov	 DWORD PTR _namesReadable$[ebp+20], OFFSET ??_C@_17LPHEFLAF@?$AA?8?$AA?$CI?$AA?8?$AA?$AA@
  00036	c7 45 b4 00 00
	00 00		 mov	 DWORD PTR _namesReadable$[ebp+24], OFFSET ??_C@_17HECIIIKA@?$AA?8?$AA?$CJ?$AA?8?$AA?$AA@
  0003d	c7 45 b8 00 00
	00 00		 mov	 DWORD PTR _namesReadable$[ebp+28], OFFSET ??_C@_17DFGOCBFM@?$AA?8?$AA?$HL?$AA?8?$AA?$AA@
  00044	c7 45 bc 00 00
	00 00		 mov	 DWORD PTR _namesReadable$[ebp+32], OFFSET ??_C@_17ODDHMCEB@?$AA?8?$AA?$HN?$AA?8?$AA?$AA@
  0004b	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR _namesReadable$[ebp+36], OFFSET ??_C@_17NEGMLDCD@?$AAE?$AAO?$AAL?$AA?$AA@
  00052	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR _namesReadable$[ebp+40], OFFSET ??_C@_17CEOFBJBD@?$AA?8?$AA?0?$AA?8?$AA?$AA@

; 540  :     const TCHAR* namesDebug[EXPECT_MAX] = { _T("se"), _T("ta"), _T("va"), _T("eq"),

  00059	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR _namesDebug$[ebp], OFFSET ??_C@_15MPHDCGAC@?$AAs?$AAe?$AA?$AA@
  00060	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR _namesDebug$[ebp+4], OFFSET ??_C@_15FNBEIBON@?$AAt?$AAa?$AA?$AA@
  00067	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR _namesDebug$[ebp+8], OFFSET ??_C@_15BANMCAOG@?$AAv?$AAa?$AA?$AA@
  0006e	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _namesDebug$[ebp+12], OFFSET ??_C@_15MFIHAHEM@?$AAe?$AAq?$AA?$AA@

; 541  :         _T("co"), _T("ov"), _T("cv"), _T("ol"), _T("cl"), _T("ec"), _T("ce") };

  00075	c7 45 dc 00 00
	00 00		 mov	 DWORD PTR _namesDebug$[ebp+16], OFFSET ??_C@_15KDBIMEPN@?$AAc?$AAo?$AA?$AA@
  0007c	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _namesDebug$[ebp+20], OFFSET ??_C@_15PJMLBMJD@?$AAo?$AAv?$AA?$AA@
  00083	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _namesDebug$[ebp+24], OFFSET ??_C@_15IOAJNMOI@?$AAc?$AAv?$AA?$AA@
  0008a	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _namesDebug$[ebp+28], OFFSET ??_C@_15MGGPKLGI@?$AAo?$AAl?$AA?$AA@
  00091	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _namesDebug$[ebp+32], OFFSET ??_C@_15LBKNGLBD@?$AAc?$AAl?$AA?$AA@
  00098	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _namesDebug$[ebp+36], OFFSET ??_C@_15DPJHJIFI@?$AAe?$AAc?$AA?$AA@
  0009f	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _namesDebug$[ebp+40], OFFSET ??_C@_15MMKFCEJJ@?$AAc?$AAe?$AA?$AA@

; 542  : 
; 543  :     const TCHAR** names = debugging ? namesDebug : namesReadable;

  000a6	83 7d 0c 00	 cmp	 DWORD PTR _debugging$[ebp], 0
  000aa	74 08		 je	 SHORT $LN13@AddExpectL
  000ac	8d 45 cc	 lea	 eax, DWORD PTR _namesDebug$[ebp]
  000af	89 45 84	 mov	 DWORD PTR tv65[ebp], eax
  000b2	eb 06		 jmp	 SHORT $LN14@AddExpectL
$LN13@AddExpectL:
  000b4	8d 4d 9c	 lea	 ecx, DWORD PTR _namesReadable$[ebp]
  000b7	89 4d 84	 mov	 DWORD PTR tv65[ebp], ecx
$LN14@AddExpectL:
  000ba	8b 55 84	 mov	 edx, DWORD PTR tv65[ebp]
  000bd	89 55 c8	 mov	 DWORD PTR _names$[ebp], edx

; 544  :     const TCHAR* comma = debugging ? _T(",") : _T(", ");

  000c0	83 7d 0c 00	 cmp	 DWORD PTR _debugging$[ebp], 0
  000c4	74 09		 je	 SHORT $LN15@AddExpectL
  000c6	c7 45 80 00 00
	00 00		 mov	 DWORD PTR tv67[ebp], OFFSET ??_C@_13DEFPDAGF@?$AA?0?$AA?$AA@
  000cd	eb 07		 jmp	 SHORT $LN16@AddExpectL
$LN15@AddExpectL:
  000cf	c7 45 80 00 00
	00 00		 mov	 DWORD PTR tv67[ebp], OFFSET ??_C@_15JOGBDECP@?$AA?0?$AA?5?$AA?$AA@
$LN16@AddExpectL:
  000d6	8b 45 80	 mov	 eax, DWORD PTR tv67[ebp]
  000d9	89 45 98	 mov	 DWORD PTR _comma$[ebp], eax

; 545  :     const TCHAR* lastComma = debugging ? _T(",") : _T(" or ");

  000dc	83 7d 0c 00	 cmp	 DWORD PTR _debugging$[ebp], 0
  000e0	74 0c		 je	 SHORT $LN17@AddExpectL
  000e2	c7 85 7c ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv69[ebp], OFFSET ??_C@_13DEFPDAGF@?$AA?0?$AA?$AA@
  000ec	eb 0a		 jmp	 SHORT $LN18@AddExpectL
$LN17@AddExpectL:
  000ee	c7 85 7c ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv69[ebp], OFFSET ??_C@_19LMDLCFLK@?$AA?5?$AAo?$AAr?$AA?5?$AA?$AA@
$LN18@AddExpectL:
  000f8	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR tv69[ebp]
  000fe	89 4d 90	 mov	 DWORD PTR _lastComma$[ebp], ecx

; 546  : 
; 547  :     unsigned short expect = m_parseStates.front().expect;

  00101	8b 4d 88	 mov	 ecx, DWORD PTR _this$[ebp]
  00104	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0010a	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0010f	66 8b 50 08	 mov	 dx, WORD PTR [eax+8]
  00113	66 89 55 94	 mov	 WORD PTR _expect$[ebp], dx

; 548  :     int last = -1;

  00117	c7 45 f8 ff ff
	ff ff		 mov	 DWORD PTR _last$[ebp], -1

; 549  :     int count = 0;

  0011e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _count$[ebp], 0

; 550  : 
; 551  :     for (int i = 0; i < EXPECT_MAX; i++)

  00125	c7 45 8c 00 00
	00 00		 mov	 DWORD PTR _i$141905[ebp], 0
  0012c	eb 09		 jmp	 SHORT $LN10@AddExpectL
$LN9@AddExpectL:
  0012e	8b 45 8c	 mov	 eax, DWORD PTR _i$141905[ebp]
  00131	83 c0 01	 add	 eax, 1
  00134	89 45 8c	 mov	 DWORD PTR _i$141905[ebp], eax
$LN10@AddExpectL:
  00137	83 7d 8c 0b	 cmp	 DWORD PTR _i$141905[ebp], 11 ; 0000000bH
  0013b	7d 5e		 jge	 SHORT $LN8@AddExpectL

; 552  :     {
; 553  :         if (*(names[i]) != '\0' && expect & (1 << i))

  0013d	8b 4d 8c	 mov	 ecx, DWORD PTR _i$141905[ebp]
  00140	8b 55 c8	 mov	 edx, DWORD PTR _names$[ebp]
  00143	8b 04 8a	 mov	 eax, DWORD PTR [edx+ecx*4]
  00146	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00149	85 c9		 test	 ecx, ecx
  0014b	74 4c		 je	 SHORT $LN7@AddExpectL
  0014d	0f b7 55 94	 movzx	 edx, WORD PTR _expect$[ebp]
  00151	b8 01 00 00 00	 mov	 eax, 1
  00156	8b 4d 8c	 mov	 ecx, DWORD PTR _i$141905[ebp]
  00159	d3 e0		 shl	 eax, cl
  0015b	23 d0		 and	 edx, eax
  0015d	74 3a		 je	 SHORT $LN7@AddExpectL

; 554  :         {
; 555  :             if (last != -1)

  0015f	83 7d f8 ff	 cmp	 DWORD PTR _last$[ebp], -1
  00163	74 2e		 je	 SHORT $LN6@AddExpectL

; 556  :             {
; 557  :                 if (count++)

  00165	8b 4d fc	 mov	 ecx, DWORD PTR _count$[ebp]
  00168	8b 55 fc	 mov	 edx, DWORD PTR _count$[ebp]
  0016b	83 c2 01	 add	 edx, 1
  0016e	89 55 fc	 mov	 DWORD PTR _count$[ebp], edx
  00171	85 c9		 test	 ecx, ecx
  00173	74 0c		 je	 SHORT $LN5@AddExpectL

; 558  :                 {
; 559  :                     pe << comma;

  00175	8d 45 98	 lea	 eax, DWORD PTR _comma$[ebp]
  00178	50		 push	 eax
  00179	8b 4d 08	 mov	 ecx, DWORD PTR _pe$[ebp]
  0017c	e8 00 00 00 00	 call	 ??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
$LN5@AddExpectL:

; 560  :                 }
; 561  :                 pe << names[last];

  00181	8b 4d f8	 mov	 ecx, DWORD PTR _last$[ebp]
  00184	8b 55 c8	 mov	 edx, DWORD PTR _names$[ebp]
  00187	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  0018a	50		 push	 eax
  0018b	8b 4d 08	 mov	 ecx, DWORD PTR _pe$[ebp]
  0018e	e8 00 00 00 00	 call	 ??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
$LN6@AddExpectL:

; 562  :             }
; 563  :             last = i;

  00193	8b 4d 8c	 mov	 ecx, DWORD PTR _i$141905[ebp]
  00196	89 4d f8	 mov	 DWORD PTR _last$[ebp], ecx
$LN7@AddExpectL:

; 564  :         }
; 565  :     }

  00199	eb 93		 jmp	 SHORT $LN9@AddExpectL
$LN8@AddExpectL:

; 566  : 
; 567  :     if (last != -1)

  0019b	83 7d f8 ff	 cmp	 DWORD PTR _last$[ebp], -1
  0019f	74 30		 je	 SHORT $LN4@AddExpectL

; 568  :     {
; 569  :         if (count++)

  001a1	8b 55 fc	 mov	 edx, DWORD PTR _count$[ebp]
  001a4	8b 45 fc	 mov	 eax, DWORD PTR _count$[ebp]
  001a7	83 c0 01	 add	 eax, 1
  001aa	89 45 fc	 mov	 DWORD PTR _count$[ebp], eax
  001ad	85 d2		 test	 edx, edx
  001af	74 0c		 je	 SHORT $LN3@AddExpectL

; 570  :         {
; 571  :             pe << lastComma;

  001b1	8d 4d 90	 lea	 ecx, DWORD PTR _lastComma$[ebp]
  001b4	51		 push	 ecx
  001b5	8b 4d 08	 mov	 ecx, DWORD PTR _pe$[ebp]
  001b8	e8 00 00 00 00	 call	 ??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
$LN3@AddExpectL:

; 572  :         }
; 573  :         pe << names[last];

  001bd	8b 55 f8	 mov	 edx, DWORD PTR _last$[ebp]
  001c0	8b 45 c8	 mov	 eax, DWORD PTR _names$[ebp]
  001c3	8d 0c 90	 lea	 ecx, DWORD PTR [eax+edx*4]
  001c6	51		 push	 ecx
  001c7	8b 4d 08	 mov	 ecx, DWORD PTR _pe$[ebp]
  001ca	e8 00 00 00 00	 call	 ??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
  001cf	eb 13		 jmp	 SHORT $LN11@AddExpectL
$LN4@AddExpectL:

; 574  :     }
; 575  :     else if (!debugging)

  001d1	83 7d 0c 00	 cmp	 DWORD PTR _debugging$[ebp], 0
  001d5	75 0d		 jne	 SHORT $LN11@AddExpectL

; 576  :     {
; 577  :         pe << _T(" end-of-file");

  001d7	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@IMDBFMFD@?$AA?5?$AAe?$AAn?$AAd?$AA?9?$AAo?$AAf?$AA?9?$AAf?$AAi?$AAl?$AAe?$AA?$AA@
  001dc	8b 4d 08	 mov	 ecx, DWORD PTR _pe$[ebp]
  001df	e8 00 00 00 00	 call	 ??$?6$$BY0N@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0N@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [13]>
$LN11@AddExpectL:

; 578  :     }
; 579  : }

  001e4	8b e5		 mov	 esp, ebp
  001e6	5d		 pop	 ebp
  001e7	c2 08 00	 ret	 8
?AddExpectLine@CHCParser@HCParser@@AAEXAAVParseError@12@H@Z ENDP ; HCParser::CHCParser::AddExpectLine
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.h
;	COMDAT ??$?6V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@ParseError@CHCParser@HCParser@@QAEAAV012@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@ParseError@CHCParser@HCParser@@QAEAAV012@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; HCParser::CHCParser::ParseError::operator<<<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	51		 push	 ecx
  00012	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00017	83 c4 08	 add	 esp, 8

; 351  :             return *this;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??$?6V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@ParseError@CHCParser@HCParser@@QAEAAV012@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6K@ParseError@CHCParser@HCParser@@QAEAAV012@ABK@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_t$ = 8							; size = 4
??$?6K@ParseError@CHCParser@HCParser@@QAEAAV012@ABK@Z PROC ; HCParser::CHCParser::ParseError::operator<<<unsigned long>, COMDAT
; _this$ = ecx

; 349  :         {

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

; 350  :             m_oss << t;

  00007	8b 45 08	 mov	 eax, DWORD PTR _t$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	51		 push	 ecx
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 04	 add	 ecx, 4
  00013	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@K@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 351  :             return *this;

  00018	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 352  :         }

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c2 04 00	 ret	 4
??$?6K@ParseError@CHCParser@HCParser@@QAEAAV012@ABK@Z ENDP ; HCParser::CHCParser::ParseError::operator<<<unsigned long>
_TEXT	ENDS
PUBLIC	?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.cpp
xdata$x	SEGMENT
__unwindtable$?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z$0
__ehfuncinfo$?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z
_TEXT	SEGMENT
tv155 = -56						; size = 4
tv156 = -52						; size = 4
_this$ = -48						; size = 4
$T350010 = -44						; size = 28
$T350009 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_error$ = 8						; size = 4
?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z PROC ; HCParser::CHCParser::SetParseError, COMDAT
; _this$ = ecx

; 191  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@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	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 d0	 mov	 DWORD PTR _this$[ebp], ecx

; 192  :     if (!m_parseError.empty())

  00028	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00031	8b 45 d0	 mov	 eax, DWORD PTR _this$[ebp]
  00034	8b 90 1c 04 00
	00		 mov	 edx, DWORD PTR [eax+1052]
  0003a	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0003d	ff d0		 call	 eax
  0003f	85 c0		 test	 eax, eax
  00041	75 05		 jne	 SHORT $LN5@SetParseEr

; 193  :     {
; 194  :         return;

  00043	e9 fd 00 00 00	 jmp	 $LN6@SetParseEr
$LN5@SetParseEr:

; 195  :     }
; 196  : 
; 197  :     if (error.type() == PARSE_ERROR_LINE || error.type() == PARSE_ERROR_POINT)

  00048	8b 4d 08	 mov	 ecx, DWORD PTR _error$[ebp]
  0004b	8b 11		 mov	 edx, DWORD PTR [ecx]
  0004d	8b 4d 08	 mov	 ecx, DWORD PTR _error$[ebp]
  00050	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00053	ff d0		 call	 eax
  00055	83 f8 02	 cmp	 eax, 2
  00058	74 12		 je	 SHORT $LN3@SetParseEr
  0005a	8b 4d 08	 mov	 ecx, DWORD PTR _error$[ebp]
  0005d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0005f	8b 4d 08	 mov	 ecx, DWORD PTR _error$[ebp]
  00062	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00065	ff d0		 call	 eax
  00067	83 f8 03	 cmp	 eax, 3
  0006a	75 78		 jne	 SHORT $LN4@SetParseEr
$LN3@SetParseEr:

; 198  :     {
; 199  :         m_parseError << _T("Error on line ") <<    m_lineNumber;

  0006c	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006f	83 c1 14	 add	 ecx, 20			; 00000014H
  00072	51		 push	 ecx
  00073	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@IBHMNPMN@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAn?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$AA@
  00078	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0007b	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00081	e8 00 00 00 00	 call	 ??$?6$$BY0P@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0P@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [15]>
  00086	8b c8		 mov	 ecx, eax
  00088	e8 00 00 00 00	 call	 ??$?6K@ParseError@CHCParser@HCParser@@QAEAAV012@ABK@Z ; HCParser::CHCParser::ParseError::operator<<<unsigned long>

; 200  :         if (error.type() == PARSE_ERROR_POINT && m_linePoint != NULL)

  0008d	8b 55 08	 mov	 edx, DWORD PTR _error$[ebp]
  00090	8b 02		 mov	 eax, DWORD PTR [edx]
  00092	8b 4d 08	 mov	 ecx, DWORD PTR _error$[ebp]
  00095	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00098	ff d2		 call	 edx
  0009a	83 f8 03	 cmp	 eax, 3
  0009d	75 43		 jne	 SHORT $LN2@SetParseEr
  0009f	8b 45 d0	 mov	 eax, DWORD PTR _this$[ebp]
  000a2	83 b8 18 04 00
	00 00		 cmp	 DWORD PTR [eax+1048], 0
  000a9	74 37		 je	 SHORT $LN2@SetParseEr

; 201  :         {
; 202  :             m_parseError << _T(" character ") << (long)(m_linePoint - m_lineBuffer)+1;

  000ab	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000ae	83 c1 18	 add	 ecx, 24			; 00000018H
  000b1	8b 55 d0	 mov	 edx, DWORD PTR _this$[ebp]
  000b4	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  000ba	2b c1		 sub	 eax, ecx
  000bc	d1 f8		 sar	 eax, 1
  000be	83 c0 01	 add	 eax, 1
  000c1	89 45 f0	 mov	 DWORD PTR $T350009[ebp], eax
  000c4	8d 4d f0	 lea	 ecx, DWORD PTR $T350009[ebp]
  000c7	51		 push	 ecx
  000c8	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@PEKOEBOL@?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?$AA@
  000cd	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000d0	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  000d6	e8 00 00 00 00	 call	 ??$?6$$BY0M@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0M@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [12]>
  000db	8b c8		 mov	 ecx, eax
  000dd	e8 00 00 00 00	 call	 ??$?6J@ParseError@CHCParser@HCParser@@QAEAAV012@ABJ@Z ; HCParser::CHCParser::ParseError::operator<<<long>
$LN2@SetParseEr:

; 203  :         }
; 204  :     }
; 205  :     else

  000e2	eb 13		 jmp	 SHORT $LN1@SetParseEr
$LN4@SetParseEr:

; 206  :     {
; 207  :         m_parseError << _T("Error");

  000e4	68 00 00 00 00	 push	 OFFSET ??_C@_1M@ILHOPKA@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@
  000e9	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000ec	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  000f2	e8 00 00 00 00	 call	 ??$?6$$BY05$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY05$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [6]>
$LN1@SetParseEr:

; 208  :     }
; 209  : 
; 210  :     m_parseError << _T(": ") << error.str();

  000f7	8d 55 d4	 lea	 edx, DWORD PTR $T350010[ebp]
  000fa	52		 push	 edx
  000fb	8b 45 08	 mov	 eax, DWORD PTR _error$[ebp]
  000fe	8b 10		 mov	 edx, DWORD PTR [eax]
  00100	8b 4d 08	 mov	 ecx, DWORD PTR _error$[ebp]
  00103	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00106	ff d0		 call	 eax
  00108	89 45 cc	 mov	 DWORD PTR tv156[ebp], eax
  0010b	8b 4d cc	 mov	 ecx, DWORD PTR tv156[ebp]
  0010e	89 4d c8	 mov	 DWORD PTR tv155[ebp], ecx
  00111	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00118	8b 55 c8	 mov	 edx, DWORD PTR tv155[ebp]
  0011b	52		 push	 edx
  0011c	68 00 00 00 00	 push	 OFFSET ??_C@_15ELOONFKJ@?$AA?3?$AA?5?$AA?$AA@
  00121	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00124	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  0012a	e8 00 00 00 00	 call	 ??$?6$$BY02$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY02$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [3]>
  0012f	8b c8		 mov	 ecx, eax
  00131	e8 00 00 00 00	 call	 ??$?6V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@ParseError@CHCParser@HCParser@@QAEAAV012@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; HCParser::CHCParser::ParseError::operator<<<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
  00136	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0013d	8d 4d d4	 lea	 ecx, DWORD PTR $T350010[ebp]
  00140	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN6@SetParseEr:

; 211  : }

  00145	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00148	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0014f	59		 pop	 ecx
  00150	8b e5		 mov	 esp, ebp
  00152	5d		 pop	 ebp
  00153	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T350010[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@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	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ENDP ; HCParser::CHCParser::SetParseError
PUBLIC	__$ArrayPad$
PUBLIC	?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z ; HCParser::CHCParser::ReportValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	01H
	DD	FLAT:__unwindfunclet$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z$3
__catchsym$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z$4 DD 00H
	DD	FLAT:??_R0?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@8
	DD	0ffffffc4H
	DD	FLAT:__catch$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z$0
__tryblocktable$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z DD 00H
	DD	00H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z$4
__ehfuncinfo$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z
	DD	01H
	DD	FLAT:__tryblocktable$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z
_TEXT	SEGMENT
tv153 = -228						; size = 4
tv156 = -224						; size = 4
_this$ = -220						; size = 4
$T352536 = -216						; size = 4
$T352535 = -212						; size = 4
$T352534 = -208						; size = 132
$T352533 = -76						; size = 8
$T352532 = -68						; size = 8
_error$142404 = -60					; size = 28
__$ArrayPad$ = -32					; size = 4
_it$142394 = -28					; size = 8
_readProc$ = -20					; size = 4
__$EHRec$ = -16						; size = 16
_parseTag$ = 8						; size = 4
_type$ = 12						; size = 1
_value$ = 16						; size = 4
_report$ = 20						; size = 4
?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z PROC ; HCParser::CHCParser::ReportValue, COMDAT
; _this$ = ecx

; 1264 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	81 ec d4 00 00
	00		 sub	 esp, 212		; 000000d4H
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001d	33 c5		 xor	 eax, ebp
  0001f	89 45 e0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00022	53		 push	 ebx
  00023	56		 push	 esi
  00024	57		 push	 edi
  00025	50		 push	 eax
  00026	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00029	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002f	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  00032	89 8d 24 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1265 : #ifdef _DEBUG
; 1266 :     if (value != NULL)
; 1267 :     {
; 1268 :         switch (type)
; 1269 :         {
; 1270 :         case PARSE_CONSTANT: DebugOut(DEBUG_OUT_REPORT, _T("Constant")); break;
; 1271 :         case PARSE_NUMERIC: DebugOut(DEBUG_OUT_REPORT, _T("Numeric")); break;
; 1272 :         case PARSE_STRING: DebugOut(DEBUG_OUT_REPORT, _T("String")); break;
; 1273 :         }
; 1274 : 
; 1275 :         if (value->GetString() != NULL)
; 1276 :         {
; 1277 :             DebugOut(DEBUG_OUT_REPORT, ParseError() << _T("=") << value->GetString());
; 1278 :         }
; 1279 :         else
; 1280 :         {
; 1281 :             DebugOut(DEBUG_OUT_REPORT, ParseError() << _T("=") << value->GetNumber());
; 1282 :         }
; 1283 :     }
; 1284 : #endif
; 1285 : 
; 1286 :     ParseReadProc* readProc = parseTag->readProc;

  00038	8b 45 08	 mov	 eax, DWORD PTR _parseTag$[ebp]
  0003b	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  0003e	89 4d ec	 mov	 DWORD PTR _readProc$[ebp], ecx

; 1287 : 
; 1288 :     if (readProc == PASS_TO_PARENT)

  00041	81 7d ec 00 00
	00 00		 cmp	 DWORD PTR _readProc$[ebp], OFFSET ?PASS_TO_PARENT@HCParser@@YAXHPBVCParseTag@1@EPBVCParseValue@1@PAX@Z ; HCParser::PASS_TO_PARENT
  00048	0f 85 88 00 00
	00		 jne	 $LN7@ReportValu

; 1289 :     {
; 1290 :         list<ParseState>::iterator it = m_parseStates.begin();

  0004e	8d 55 e4	 lea	 edx, DWORD PTR _it$142394[ebp]
  00051	52		 push	 edx
  00052	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00058	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0005e	e8 00 00 00 00	 call	 ?begin@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV?$_Iterator@$00@12@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::begin

; 1291 : 
; 1292 :         // The top level state's paramIndex can be -1 but there'll always
; 1293 :         // be a lower level state where paramIndex is not -1.  (If need be
; 1294 :         // the sentinel value.)
; 1295 :         if (it->paramIndex == -1)

  00063	8d 4d e4	 lea	 ecx, DWORD PTR _it$142394[ebp]
  00066	e8 00 00 00 00	 call	 ??C?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator->
  0006b	83 78 04 ff	 cmp	 DWORD PTR [eax+4], -1
  0006f	75 0e		 jne	 SHORT $LN6@ReportValu

; 1296 :         {
; 1297 :             it++;

  00071	6a 00		 push	 0
  00073	8d 45 bc	 lea	 eax, DWORD PTR $T352532[ebp]
  00076	50		 push	 eax
  00077	8d 4d e4	 lea	 ecx, DWORD PTR _it$142394[ebp]
  0007a	e8 00 00 00 00	 call	 ??E?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV012@H@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator++
$LN6@ReportValu:

; 1298 :         }

  0007f	eb 0e		 jmp	 SHORT $LN5@ReportValu
$LN4@ReportValu:

; 1299 : 
; 1300 :         // Look at older states until a NULL or a good callback is found.
; 1301 :         // There is a sentinel value at the root (m_rootParent) so there's
; 1302 :         // no need to check 'it' against m_parseStates.end().
; 1303 :         for ( ; it->parseTags[it->paramIndex].readProc == PASS_TO_PARENT; it++) ;

  00081	6a 00		 push	 0
  00083	8d 4d b4	 lea	 ecx, DWORD PTR $T352533[ebp]
  00086	51		 push	 ecx
  00087	8d 4d e4	 lea	 ecx, DWORD PTR _it$142394[ebp]
  0008a	e8 00 00 00 00	 call	 ??E?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAE?AV012@H@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator++
$LN5@ReportValu:
  0008f	8d 4d e4	 lea	 ecx, DWORD PTR _it$142394[ebp]
  00092	e8 00 00 00 00	 call	 ??C?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator->
  00097	8b f0		 mov	 esi, eax
  00099	8d 4d e4	 lea	 ecx, DWORD PTR _it$142394[ebp]
  0009c	e8 00 00 00 00	 call	 ??C?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator->
  000a1	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  000a4	6b d2 1c	 imul	 edx, 28			; 0000001cH
  000a7	8b 06		 mov	 eax, DWORD PTR [esi]
  000a9	81 7c 10 18 00
	00 00 00	 cmp	 DWORD PTR [eax+edx+24], OFFSET ?PASS_TO_PARENT@HCParser@@YAXHPBVCParseTag@1@EPBVCParseValue@1@PAX@Z ; HCParser::PASS_TO_PARENT
  000b1	75 02		 jne	 SHORT $LN3@ReportValu
  000b3	eb cc		 jmp	 SHORT $LN4@ReportValu
$LN3@ReportValu:

; 1304 :         readProc = it->parseTags[it->paramIndex].readProc;

  000b5	8d 4d e4	 lea	 ecx, DWORD PTR _it$142394[ebp]
  000b8	e8 00 00 00 00	 call	 ??C?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator->
  000bd	8b f0		 mov	 esi, eax
  000bf	8d 4d e4	 lea	 ecx, DWORD PTR _it$142394[ebp]
  000c2	e8 00 00 00 00	 call	 ??C?$_Iterator@$00@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEPAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::_Iterator<1>::operator->
  000c7	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000ca	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  000cd	8b 16		 mov	 edx, DWORD PTR [esi]
  000cf	8b 44 0a 18	 mov	 eax, DWORD PTR [edx+ecx+24]
  000d3	89 45 ec	 mov	 DWORD PTR _readProc$[ebp], eax
$LN7@ReportValu:

; 1305 :     }
; 1306 : 
; 1307 :     if (readProc != NULL)

  000d6	83 7d ec 00	 cmp	 DWORD PTR _readProc$[ebp], 0
  000da	0f 84 b9 00 00
	00		 je	 $LN10@ReportValu

; 1308 :     {
; 1309 :         try {

  000e0	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 1310 :             (readProc)(report, parseTag, type, value, m_reportContext);

  000e7	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000ed	8b 91 a8 04 00
	00		 mov	 edx, DWORD PTR [ecx+1192]
  000f3	52		 push	 edx
  000f4	8b 45 10	 mov	 eax, DWORD PTR _value$[ebp]
  000f7	50		 push	 eax
  000f8	0f b6 4d 0c	 movzx	 ecx, BYTE PTR _type$[ebp]
  000fc	51		 push	 ecx
  000fd	8b 55 08	 mov	 edx, DWORD PTR _parseTag$[ebp]
  00100	52		 push	 edx
  00101	8b 45 14	 mov	 eax, DWORD PTR _report$[ebp]
  00104	50		 push	 eax
  00105	ff 55 ec	 call	 DWORD PTR _readProc$[ebp]
  00108	83 c4 14	 add	 esp, 20			; 00000014H

; 1311 :         }

  0010b	e9 89 00 00 00	 jmp	 $LN10@ReportValu
__catch$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z$0:

; 1312 :         catch (tstring error) {

  00110	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2

; 1313 :             SetParseError(PointError() << error.c_str());

  00114	8d 4d c4	 lea	 ecx, DWORD PTR _error$142404[ebp]
  00117	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  0011c	89 85 2c ff ff
	ff		 mov	 DWORD PTR $T352535[ebp], eax
  00122	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T352534[ebp]
  00128	e8 00 00 00 00	 call	 ??0PointError@CHCParser@HCParser@@QAE@XZ
  0012d	89 85 20 ff ff
	ff		 mov	 DWORD PTR tv156[ebp], eax
  00133	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR tv156[ebp]
  00139	89 8d 1c ff ff
	ff		 mov	 DWORD PTR tv153[ebp], ecx
  0013f	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+12], 3
  00143	8d 95 2c ff ff
	ff		 lea	 edx, DWORD PTR $T352535[ebp]
  00149	52		 push	 edx
  0014a	8b 8d 1c ff ff
	ff		 mov	 ecx, DWORD PTR tv153[ebp]
  00150	e8 00 00 00 00	 call	 ??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
  00155	50		 push	 eax
  00156	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0015c	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  00161	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2
  00165	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T352534[ebp]
  0016b	e8 00 00 00 00	 call	 ??1PointError@CHCParser@HCParser@@UAE@XZ

; 1314 :             return FALSE;

  00170	c7 85 28 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T352536[ebp], 0
  0017a	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  0017e	8d 4d c4	 lea	 ecx, DWORD PTR _error$142404[ebp]
  00181	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00186	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  0018d	b8 00 00 00 00	 mov	 eax, $LN15@ReportValu
  00192	c3		 ret	 0

; 1315 :         }

  00193	b8 00 00 00 00	 mov	 eax, $LN10@ReportValu
  00198	c3		 ret	 0
$LN10@ReportValu:
  00199	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  001a0	eb 08		 jmp	 SHORT $LN14@ReportValu
$LN15@ReportValu:

; 1314 :             return FALSE;

  001a2	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR $T352536[ebp]
  001a8	eb 05		 jmp	 SHORT $LN8@ReportValu
$LN14@ReportValu:

; 1316 :     }
; 1317 :     return TRUE;

  001aa	b8 01 00 00 00	 mov	 eax, 1
$LN8@ReportValu:

; 1318 : }

  001af	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  001b2	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001b9	59		 pop	 ecx
  001ba	5f		 pop	 edi
  001bb	5e		 pop	 esi
  001bc	5b		 pop	 ebx
  001bd	8b 4d e0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  001c0	33 cd		 xor	 ecx, ebp
  001c2	e8 00 00 00 00	 call	 @__security_check_cookie@4
  001c7	8b e5		 mov	 esp, ebp
  001c9	5d		 pop	 ebp
  001ca	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z$2:
  00000	8d 4d c4	 lea	 ecx, DWORD PTR _error$142404[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z$3:
  00008	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T352534[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1PointError@CHCParser@HCParser@@UAE@XZ
__ehhandler$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 18 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-232]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  0002a	33 c8		 xor	 ecx, eax
  0002c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00031	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z
  00036	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z ENDP ; HCParser::CHCParser::ReportValue
PUBLIC	?ReportClose@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ; HCParser::CHCParser::ReportClose
; Function compile flags: /Odtp
;	COMDAT ?ReportClose@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_parseTag$ = 8						; size = 4
?ReportClose@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z PROC ; HCParser::CHCParser::ReportClose, COMDAT
; _this$ = ecx

; 1254 : {

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

; 1255 :     if (*parseTag->tagName != '\0')

  00007	8b 45 08	 mov	 eax, DWORD PTR _parseTag$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  0000f	85 d2		 test	 edx, edx
  00011	74 11		 je	 SHORT $LN1@ReportClos

; 1256 :     {
; 1257 :         DebugOut(DEBUG_OUT_REPORT, _T(">"));

  00013	6a 00		 push	 0
  00015	68 00 00 00 00	 push	 OFFSET ??_C@_13MOEPKPHB@?$AA?$DO?$AA?$AA@
  0001a	6a 02		 push	 2
  0001c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001f	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut
$LN1@ReportClos:

; 1258 :     }
; 1259 :     return ReportValue(parseTag, 0, NULL, REPORT_CLOSE);

  00024	6a 02		 push	 2
  00026	6a 00		 push	 0
  00028	6a 00		 push	 0
  0002a	8b 45 08	 mov	 eax, DWORD PTR _parseTag$[ebp]
  0002d	50		 push	 eax
  0002e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00031	e8 00 00 00 00	 call	 ?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z ; HCParser::CHCParser::ReportValue

; 1260 : }

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c2 04 00	 ret	 4
?ReportClose@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ENDP ; HCParser::CHCParser::ReportClose
_TEXT	ENDS
PUBLIC	?ReportOpen@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ; HCParser::CHCParser::ReportOpen
; Function compile flags: /Odtp
;	COMDAT ?ReportOpen@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_parseTag$ = 8						; size = 4
?ReportOpen@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z PROC ; HCParser::CHCParser::ReportOpen, COMDAT
; _this$ = ecx

; 1243 : {

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

; 1244 :     if (*parseTag->tagName != '\0')
; 1245 :     {
; 1246 : #ifdef _DEBUG
; 1247 :         DebugOut(DEBUG_OUT_REPORT, ParseError() << parseTag->tagName << _T("<"));
; 1248 : #endif
; 1249 :     }
; 1250 :     return ReportValue(parseTag, 0, NULL, REPORT_OPEN);

  00007	6a 01		 push	 1
  00009	6a 00		 push	 0
  0000b	6a 00		 push	 0
  0000d	8b 45 08	 mov	 eax, DWORD PTR _parseTag$[ebp]
  00010	50		 push	 eax
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z ; HCParser::CHCParser::ReportValue

; 1251 : }

  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c2 04 00	 ret	 4
?ReportOpen@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ENDP ; HCParser::CHCParser::ReportOpen
_TEXT	ENDS
PUBLIC	?ReportTag@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ; HCParser::CHCParser::ReportTag
; Function compile flags: /Odtp
;	COMDAT ?ReportTag@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_parseTag$ = 8						; size = 4
?ReportTag@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z PROC ; HCParser::CHCParser::ReportTag, COMDAT
; _this$ = ecx

; 1238 : {

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

; 1239 :     return ReportValue(parseTag, 0, NULL, REPORT_TAG);

  00007	6a 00		 push	 0
  00009	6a 00		 push	 0
  0000b	6a 00		 push	 0
  0000d	8b 45 08	 mov	 eax, DWORD PTR _parseTag$[ebp]
  00010	50		 push	 eax
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z ; HCParser::CHCParser::ReportValue

; 1240 : }

  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c2 04 00	 ret	 4
?ReportTag@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ENDP ; HCParser::CHCParser::ReportTag
_TEXT	ENDS
PUBLIC	?OpenTagList@CHCParser@HCParser@@AAEHH@Z	; HCParser::CHCParser::OpenTagList
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OpenTagList@CHCParser@HCParser@@AAEHH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OpenTagList@CHCParser@HCParser@@AAEHH@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OpenTagList@CHCParser@HCParser@@AAEHH@Z$1
__ehfuncinfo$?OpenTagList@CHCParser@HCParser@@AAEHH@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?OpenTagList@CHCParser@HCParser@@AAEHH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OpenTagList@CHCParser@HCParser@@AAEHH@Z
_TEXT	SEGMENT
tv190 = -236						; size = 4
tv171 = -232						; size = 4
tv215 = -228						; size = 4
tv218 = -224						; size = 4
tv92 = -220						; size = 4
_this$ = -216						; size = 4
$T352563 = -212						; size = 4
$T352560 = -208						; size = 132
_paramIndex$ = -76					; size = 4
_parseState$ = -72					; size = 56
_parseTag$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_withBracket$ = 8					; size = 4
?OpenTagList@CHCParser@HCParser@@AAEHH@Z PROC		; HCParser::CHCParser::OpenTagList, COMDAT
; _this$ = ecx

; 1150 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OpenTagList@CHCParser@HCParser@@AAEHH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec e0 00 00
	00		 sub	 esp, 224		; 000000e0H
  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 28 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1151 :     _ASSERT(m_parseStates.front().paramIndex != -1);
; 1152 :     long paramIndex = m_parseStates.front().paramIndex;

  0002e	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00034	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0003a	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0003f	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  00042	89 45 b4	 mov	 DWORD PTR _paramIndex$[ebp], eax

; 1153 :     const CParseTag* parseTag = &m_parseStates.front().parseTags[paramIndex];

  00045	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00051	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00056	8b 4d b4	 mov	 ecx, DWORD PTR _paramIndex$[ebp]
  00059	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  0005c	03 08		 add	 ecx, DWORD PTR [eax]
  0005e	89 4d f0	 mov	 DWORD PTR _parseTag$[ebp], ecx

; 1154 :     _ASSERT(parseTag->parseTypes & PARSE_CHILDREN);
; 1155 : 
; 1156 :     if (m_parseStates.front().expect & EXPECT_OPEN_V)

  00061	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00067	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0006d	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00072	0f b7 50 08	 movzx	 edx, WORD PTR [eax+8]
  00076	83 e2 20	 and	 edx, 32			; 00000020H
  00079	0f 84 ef 00 00
	00		 je	 $LN6@OpenTagLis

; 1157 :     {
; 1158 :         if (m_parseStates.front().paramCounts != NULL)

  0007f	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00085	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0008b	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00090	83 78 34 00	 cmp	 DWORD PTR [eax+52], 0
  00094	0f 84 d4 00 00
	00		 je	 $LN6@OpenTagLis

; 1159 :         {
; 1160 :             if (++(*m_parseStates.front().paramCounts)[paramIndex] > parseTag->maxParseLength)

  0009a	8b 45 b4	 mov	 eax, DWORD PTR _paramIndex$[ebp]
  0009d	50		 push	 eax
  0009e	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000aa	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000af	8b 48 34	 mov	 ecx, DWORD PTR [eax+52]
  000b2	e8 00 00 00 00	 call	 ??A?$vector@KV?$allocator@K@std@@@std@@QAEAAKI@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::operator[]
  000b7	89 85 24 ff ff
	ff		 mov	 DWORD PTR tv92[ebp], eax
  000bd	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR tv92[ebp]
  000c3	8b 11		 mov	 edx, DWORD PTR [ecx]
  000c5	83 c2 01	 add	 edx, 1
  000c8	8b 85 24 ff ff
	ff		 mov	 eax, DWORD PTR tv92[ebp]
  000ce	89 10		 mov	 DWORD PTR [eax], edx
  000d0	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR tv92[ebp]
  000d6	8b 55 f0	 mov	 edx, DWORD PTR _parseTag$[ebp]
  000d9	8b 01		 mov	 eax, DWORD PTR [ecx]
  000db	3b 42 0c	 cmp	 eax, DWORD PTR [edx+12]
  000de	0f 86 8a 00 00
	00		 jbe	 $LN6@OpenTagLis

; 1161 :             {
; 1162 :                 SetParseError(PointError() << _T("Number of values for ") <<
; 1163 :                     parseTag->tagName << _T(" has exceeded its limit(") << parseTag->maxParseLength << _T(")"));

  000e4	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T352560[ebp]
  000ea	e8 00 00 00 00	 call	 ??0PointError@CHCParser@HCParser@@QAE@XZ
  000ef	89 85 20 ff ff
	ff		 mov	 DWORD PTR tv218[ebp], eax
  000f5	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR tv218[ebp]
  000fb	89 8d 1c ff ff
	ff		 mov	 DWORD PTR tv215[ebp], ecx
  00101	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00108	68 00 00 00 00	 push	 OFFSET ??_C@_13DIBMAFH@?$AA?$CJ?$AA?$AA@
  0010d	8b 55 f0	 mov	 edx, DWORD PTR _parseTag$[ebp]
  00110	83 c2 0c	 add	 edx, 12			; 0000000cH
  00113	52		 push	 edx
  00114	68 00 00 00 00	 push	 OFFSET ??_C@_1DC@JPALAKAK@?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAe?$AAx?$AAc?$AAe?$AAe?$AAd?$AAe?$AAd?$AA?5?$AAi?$AAt?$AAs?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@
  00119	8b 45 f0	 mov	 eax, DWORD PTR _parseTag$[ebp]
  0011c	50		 push	 eax
  0011d	68 00 00 00 00	 push	 OFFSET ??_C@_1CM@OMIDHOAP@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA?$AA@
  00122	8b 8d 1c ff ff
	ff		 mov	 ecx, DWORD PTR tv215[ebp]
  00128	e8 00 00 00 00	 call	 ??$?6$$BY0BG@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BG@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [22]>
  0012d	8b c8		 mov	 ecx, eax
  0012f	e8 00 00 00 00	 call	 ??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
  00134	8b c8		 mov	 ecx, eax
  00136	e8 00 00 00 00	 call	 ??$?6$$BY0BJ@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BJ@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [25]>
  0013b	8b c8		 mov	 ecx, eax
  0013d	e8 00 00 00 00	 call	 ??$?6K@ParseError@CHCParser@HCParser@@QAEAAV012@ABK@Z ; HCParser::CHCParser::ParseError::operator<<<unsigned long>
  00142	8b c8		 mov	 ecx, eax
  00144	e8 00 00 00 00	 call	 ??$?6$$BY01$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY01$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [2]>
  00149	50		 push	 eax
  0014a	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00150	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  00155	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0015c	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T352560[ebp]
  00162	e8 00 00 00 00	 call	 ??1PointError@CHCParser@HCParser@@UAE@XZ

; 1164 :                 return FALSE;

  00167	33 c0		 xor	 eax, eax
  00169	e9 9c 01 00 00	 jmp	 $LN7@OpenTagLis
$LN6@OpenTagLis:

; 1165 :             }
; 1166 :         }
; 1167 :     }
; 1168 : 
; 1169 :     if (!m_parseStates.front().valueOpened && !ReportOpen(parseTag))

  0016e	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00174	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0017a	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0017f	83 78 18 00	 cmp	 DWORD PTR [eax+24], 0
  00183	75 1a		 jne	 SHORT $LN3@OpenTagLis
  00185	8b 4d f0	 mov	 ecx, DWORD PTR _parseTag$[ebp]
  00188	51		 push	 ecx
  00189	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0018f	e8 00 00 00 00	 call	 ?ReportOpen@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ; HCParser::CHCParser::ReportOpen
  00194	85 c0		 test	 eax, eax
  00196	75 07		 jne	 SHORT $LN3@OpenTagLis

; 1170 :     {
; 1171 :         return FALSE;

  00198	33 c0		 xor	 eax, eax
  0019a	e9 6b 01 00 00	 jmp	 $LN7@OpenTagLis
$LN3@OpenTagLis:

; 1172 :     }
; 1173 :     m_parseStates.front().valueOpened = TRUE;

  0019f	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001a5	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  001ab	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  001b0	c7 40 18 01 00
	00 00		 mov	 DWORD PTR [eax+24], 1

; 1174 :     m_parseStates.front().expect &= ~(EXPECT_OPEN_L|EXPECT_OPEN_V|EXPECT_VALUE|EXPECT_EQUAL);

  001b7	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001bd	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  001c3	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  001c8	83 c0 08	 add	 eax, 8
  001cb	89 85 18 ff ff
	ff		 mov	 DWORD PTR tv171[ebp], eax
  001d1	8b 95 18 ff ff
	ff		 mov	 edx, DWORD PTR tv171[ebp]
  001d7	0f b7 02	 movzx	 eax, WORD PTR [edx]
  001da	25 53 ff ff ff	 and	 eax, -173		; ffffff53H
  001df	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR tv171[ebp]
  001e5	66 89 01	 mov	 WORD PTR [ecx], ax

; 1175 : 
; 1176 :     ParseState parseState;

  001e8	8d 4d b8	 lea	 ecx, DWORD PTR _parseState$[ebp]
  001eb	e8 00 00 00 00	 call	 ??0_ParseState@CHCParser@HCParser@@QAE@XZ
  001f0	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 1177 :     parseState.paramIndex = -1;

  001f7	c7 45 bc ff ff
	ff ff		 mov	 DWORD PTR _parseState$[ebp+4], -1

; 1178 :     parseState.paramCounts = &m_parseStates.front().openedTagParamCounts;

  001fe	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00204	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0020a	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0020f	83 c0 1c	 add	 eax, 28			; 0000001cH
  00212	89 45 ec	 mov	 DWORD PTR _parseState$[ebp+52], eax

; 1179 :     parseState.passEOL = !withBracket && (m_parseStates.front().expect & EXPECT_CLOSE_EOL);

  00215	83 7d 08 00	 cmp	 DWORD PTR _withBracket$[ebp], 0
  00219	75 29		 jne	 SHORT $LN9@OpenTagLis
  0021b	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00221	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00227	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0022c	0f b7 50 08	 movzx	 edx, WORD PTR [eax+8]
  00230	81 e2 00 02 00
	00		 and	 edx, 512		; 00000200H
  00236	74 0c		 je	 SHORT $LN9@OpenTagLis
  00238	c7 85 14 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR tv190[ebp], 1
  00242	eb 0a		 jmp	 SHORT $LN10@OpenTagLis
$LN9@OpenTagLis:
  00244	c7 85 14 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv190[ebp], 0
$LN10@OpenTagLis:
  0024e	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR tv190[ebp]
  00254	89 45 cc	 mov	 DWORD PTR _parseState$[ebp+20], eax

; 1180 :     parseState.valueOpened = FALSE;

  00257	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+24], 0

; 1181 : 
; 1182 :     if (withBracket)

  0025e	83 7d 08 00	 cmp	 DWORD PTR _withBracket$[ebp], 0
  00262	74 12		 je	 SHORT $LN2@OpenTagLis

; 1183 :     {
; 1184 :         parseState.bracketOpened = TRUE;

  00264	c7 45 c4 01 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+12], 1

; 1185 :         parseState.expect = EXPECT_CLOSE_L;

  0026b	b9 00 01 00 00	 mov	 ecx, 256		; 00000100H
  00270	66 89 4d c0	 mov	 WORD PTR _parseState$[ebp+8], cx

; 1186 :     }
; 1187 :     else

  00274	eb 26		 jmp	 SHORT $LN1@OpenTagLis
$LN2@OpenTagLis:

; 1188 :     {
; 1189 :         parseState.bracketOpened = FALSE;

  00276	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+12], 0

; 1190 :         parseState.expect = m_parseStates.front().expect & (EXPECT_CLOSE_L|EXPECT_CLOSE_EOL);

  0027d	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00283	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00289	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0028e	0f b7 50 08	 movzx	 edx, WORD PTR [eax+8]
  00292	81 e2 00 03 00
	00		 and	 edx, 768		; 00000300H
  00298	66 89 55 c0	 mov	 WORD PTR _parseState$[ebp+8], dx
$LN1@OpenTagLis:

; 1191 :     }
; 1192 : 
; 1193 :     parseState.iterateValues = FALSE;

  0029c	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+16], 0

; 1194 :     parseState.parseTags = parseTag->attributes.subTags;

  002a3	8b 45 f0	 mov	 eax, DWORD PTR _parseTag$[ebp]
  002a6	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  002a9	89 4d b8	 mov	 DWORD PTR _parseState$[ebp], ecx

; 1195 :     parseState.expect |= EXPECT_TAG|(withBracket ? 0 : EXPECT_SECTION);

  002ac	33 d2		 xor	 edx, edx
  002ae	83 7d 08 00	 cmp	 DWORD PTR _withBracket$[ebp], 0
  002b2	0f 94 c2	 sete	 dl
  002b5	83 ca 02	 or	 edx, 2
  002b8	0f b7 45 c0	 movzx	 eax, WORD PTR _parseState$[ebp+8]
  002bc	0b c2		 or	 eax, edx
  002be	66 89 45 c0	 mov	 WORD PTR _parseState$[ebp+8], ax

; 1196 :     m_parseStates.push_front(parseState);

  002c2	8d 4d b8	 lea	 ecx, DWORD PTR _parseState$[ebp]
  002c5	51		 push	 ecx
  002c6	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002cc	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  002d2	e8 00 00 00 00	 call	 ?push_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXABU_ParseState@CHCParser@HCParser@@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::push_front

; 1197 : 
; 1198 :     DebugOut(DEBUG_OUT_EXPECT, _T(":OL"), TRUE);

  002d7	6a 01		 push	 1
  002d9	68 00 00 00 00	 push	 OFFSET ??_C@_17KBBMDABP@?$AA?3?$AAO?$AAL?$AA?$AA@
  002de	6a 03		 push	 3
  002e0	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002e6	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut

; 1199 :     return TRUE;

  002eb	c7 85 2c ff ff
	ff 01 00 00 00	 mov	 DWORD PTR $T352563[ebp], 1
  002f5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002fc	8d 4d b8	 lea	 ecx, DWORD PTR _parseState$[ebp]
  002ff	e8 00 00 00 00	 call	 ??1_ParseState@CHCParser@HCParser@@QAE@XZ
  00304	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T352563[ebp]
$LN7@OpenTagLis:

; 1200 : }

  0030a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0030d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00314	59		 pop	 ecx
  00315	8b e5		 mov	 esp, ebp
  00317	5d		 pop	 ebp
  00318	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OpenTagList@CHCParser@HCParser@@AAEHH@Z$0:
  00000	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T352560[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1PointError@CHCParser@HCParser@@UAE@XZ
__unwindfunclet$?OpenTagList@CHCParser@HCParser@@AAEHH@Z$1:
  0000b	8d 4d b8	 lea	 ecx, DWORD PTR _parseState$[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1_ParseState@CHCParser@HCParser@@QAE@XZ
__ehhandler$?OpenTagList@CHCParser@HCParser@@AAEHH@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 1c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-228]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OpenTagList@CHCParser@HCParser@@AAEHH@Z
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OpenTagList@CHCParser@HCParser@@AAEHH@Z ENDP		; HCParser::CHCParser::OpenTagList
PUBLIC	?CloseTag@CHCParser@HCParser@@AAEHH@Z		; HCParser::CHCParser::CloseTag
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?CloseTag@CHCParser@HCParser@@AAEHH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?CloseTag@CHCParser@HCParser@@AAEHH@Z$0
__ehfuncinfo$?CloseTag@CHCParser@HCParser@@AAEHH@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?CloseTag@CHCParser@HCParser@@AAEHH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?CloseTag@CHCParser@HCParser@@AAEHH@Z
_TEXT	SEGMENT
tv221 = -184						; size = 4
tv206 = -180						; size = 4
tv198 = -176						; size = 4
tv189 = -172						; size = 4
tv230 = -168						; size = 4
tv231 = -164						; size = 4
_this$ = -160						; size = 4
$T352574 = -156						; size = 132
_i$142150 = -24						; size = 4
_paramIndex$142147 = -20				; size = 4
_parseTag$142148 = -16					; size = 4
__$EHRec$ = -12						; size = 12
_openNext$ = 8						; size = 4
?CloseTag@CHCParser@HCParser@@AAEHH@Z PROC		; HCParser::CHCParser::CloseTag, COMDAT
; _this$ = ecx

; 1023 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?CloseTag@CHCParser@HCParser@@AAEHH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec ac 00 00
	00		 sub	 esp, 172		; 000000acH
  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 60 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1024 :     if (m_parseStates.front().valueOpened)

  0002e	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00034	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0003a	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0003f	83 78 18 00	 cmp	 DWORD PTR [eax+24], 0
  00043	0f 84 76 01 00
	00		 je	 $LN9@CloseTag

; 1025 :     {
; 1026 :         m_parseStates.front().valueOpened = FALSE;

  00049	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00055	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0005a	c7 40 18 00 00
	00 00		 mov	 DWORD PTR [eax+24], 0

; 1027 : 
; 1028 :         _ASSERT(m_parseStates.front().paramIndex != -1);
; 1029 :         long paramIndex = m_parseStates.front().paramIndex;

  00061	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00067	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0006d	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00072	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  00075	89 45 ec	 mov	 DWORD PTR _paramIndex$142147[ebp], eax

; 1030 :         const CParseTag* parseTag = &m_parseStates.front().parseTags[paramIndex];

  00078	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0007e	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00084	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00089	8b 4d ec	 mov	 ecx, DWORD PTR _paramIndex$142147[ebp]
  0008c	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  0008f	03 08		 add	 ecx, DWORD PTR [eax]
  00091	89 4d f0	 mov	 DWORD PTR _parseTag$142148[ebp], ecx

; 1031 : 
; 1032 :         if (parseTag->parseTypes & PARSE_CHILDREN)

  00094	8b 55 f0	 mov	 edx, DWORD PTR _parseTag$142148[ebp]
  00097	0f b6 42 04	 movzx	 eax, BYTE PTR [edx+4]
  0009b	83 e0 08	 and	 eax, 8
  0009e	0f 84 01 01 00
	00		 je	 $LN8@CloseTag

; 1033 :         {
; 1034 :             for (long i = 0; parseTag->attributes.subTags[i].tagName != NULL; i++)

  000a4	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _i$142150[ebp], 0
  000ab	eb 09		 jmp	 SHORT $LN7@CloseTag
$LN6@CloseTag:
  000ad	8b 4d e8	 mov	 ecx, DWORD PTR _i$142150[ebp]
  000b0	83 c1 01	 add	 ecx, 1
  000b3	89 4d e8	 mov	 DWORD PTR _i$142150[ebp], ecx
$LN7@CloseTag:
  000b6	8b 55 e8	 mov	 edx, DWORD PTR _i$142150[ebp]
  000b9	6b d2 1c	 imul	 edx, 28			; 0000001cH
  000bc	8b 45 f0	 mov	 eax, DWORD PTR _parseTag$142148[ebp]
  000bf	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  000c2	83 3c 0a 00	 cmp	 DWORD PTR [edx+ecx], 0
  000c6	0f 84 d9 00 00
	00		 je	 $LN8@CloseTag

; 1035 :             {
; 1036 :                 if (m_parseStates.front().openedTagParamCounts[i] < parseTag->attributes.subTags[i].minimumNumber)

  000cc	8b 55 e8	 mov	 edx, DWORD PTR _i$142150[ebp]
  000cf	52		 push	 edx
  000d0	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000d6	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000dc	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000e1	83 c0 1c	 add	 eax, 28			; 0000001cH
  000e4	8b c8		 mov	 ecx, eax
  000e6	e8 00 00 00 00	 call	 ??A?$vector@KV?$allocator@K@std@@@std@@QAEAAKI@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::operator[]
  000eb	8b 4d e8	 mov	 ecx, DWORD PTR _i$142150[ebp]
  000ee	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  000f1	8b 55 f0	 mov	 edx, DWORD PTR _parseTag$142148[ebp]
  000f4	8b 52 10	 mov	 edx, DWORD PTR [edx+16]
  000f7	8b 00		 mov	 eax, DWORD PTR [eax]
  000f9	3b 44 0a 08	 cmp	 eax, DWORD PTR [edx+ecx+8]
  000fd	0f 83 9d 00 00
	00		 jae	 $LN4@CloseTag

; 1037 :                 {
; 1038 :                     SetParseError(LineError() << _T("Number of '") << parseTag->attributes.subTags[i].tagName <<
; 1039 :                         _T("' specified is less than limit(") << parseTag->attributes.subTags[i].minimumNumber << _T(")"));

  00103	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR $T352574[ebp]
  00109	e8 00 00 00 00	 call	 ??0LineError@CHCParser@HCParser@@QAE@XZ
  0010e	89 85 5c ff ff
	ff		 mov	 DWORD PTR tv231[ebp], eax
  00114	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR tv231[ebp]
  0011a	89 8d 58 ff ff
	ff		 mov	 DWORD PTR tv230[ebp], ecx
  00120	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00127	68 00 00 00 00	 push	 OFFSET ??_C@_13DIBMAFH@?$AA?$CJ?$AA?$AA@
  0012c	8b 55 e8	 mov	 edx, DWORD PTR _i$142150[ebp]
  0012f	6b d2 1c	 imul	 edx, 28			; 0000001cH
  00132	8b 45 f0	 mov	 eax, DWORD PTR _parseTag$142148[ebp]
  00135	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00138	8d 54 11 08	 lea	 edx, DWORD PTR [ecx+edx+8]
  0013c	52		 push	 edx
  0013d	68 00 00 00 00	 push	 OFFSET ??_C@_1EA@GGNGOKKC@?$AA?8?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAd?$AA?5?$AAi?$AAs?$AA?5?$AAl?$AAe?$AAs?$AAs?$AA?5?$AAt?$AAh?$AAa?$AAn?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@
  00142	8b 45 e8	 mov	 eax, DWORD PTR _i$142150[ebp]
  00145	6b c0 1c	 imul	 eax, 28			; 0000001cH
  00148	8b 4d f0	 mov	 ecx, DWORD PTR _parseTag$142148[ebp]
  0014b	03 41 10	 add	 eax, DWORD PTR [ecx+16]
  0014e	50		 push	 eax
  0014f	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@JPDOGAJD@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AA?8?$AA?$AA@
  00154	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR tv230[ebp]
  0015a	e8 00 00 00 00	 call	 ??$?6$$BY0M@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0M@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [12]>
  0015f	8b c8		 mov	 ecx, eax
  00161	e8 00 00 00 00	 call	 ??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
  00166	8b c8		 mov	 ecx, eax
  00168	e8 00 00 00 00	 call	 ??$?6$$BY0CA@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0CA@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [32]>
  0016d	8b c8		 mov	 ecx, eax
  0016f	e8 00 00 00 00	 call	 ??$?6K@ParseError@CHCParser@HCParser@@QAEAAV012@ABK@Z ; HCParser::CHCParser::ParseError::operator<<<unsigned long>
  00174	8b c8		 mov	 ecx, eax
  00176	e8 00 00 00 00	 call	 ??$?6$$BY01$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY01$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [2]>
  0017b	50		 push	 eax
  0017c	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00182	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  00187	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0018e	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR $T352574[ebp]
  00194	e8 00 00 00 00	 call	 ??1LineError@CHCParser@HCParser@@UAE@XZ

; 1040 :                     return FALSE;

  00199	33 c0		 xor	 eax, eax
  0019b	e9 52 01 00 00	 jmp	 $LN10@CloseTag
$LN4@CloseTag:

; 1041 :                 }
; 1042 :             }

  001a0	e9 08 ff ff ff	 jmp	 $LN6@CloseTag
$LN8@CloseTag:

; 1043 :         }
; 1044 : 
; 1045 :         if (!ReportClose(parseTag))

  001a5	8b 55 f0	 mov	 edx, DWORD PTR _parseTag$142148[ebp]
  001a8	52		 push	 edx
  001a9	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001af	e8 00 00 00 00	 call	 ?ReportClose@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ; HCParser::CHCParser::ReportClose
  001b4	85 c0		 test	 eax, eax
  001b6	75 07		 jne	 SHORT $LN9@CloseTag

; 1046 :         {
; 1047 :             return FALSE;

  001b8	33 c0		 xor	 eax, eax
  001ba	e9 33 01 00 00	 jmp	 $LN10@CloseTag
$LN9@CloseTag:

; 1048 :         }
; 1049 :     }
; 1050 : 
; 1051 :     m_parseStates.front().openedTagParamCounts.resize(0);

  001bf	6a 00		 push	 0
  001c1	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001c7	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  001cd	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  001d2	83 c0 1c	 add	 eax, 28			; 0000001cH
  001d5	8b c8		 mov	 ecx, eax
  001d7	e8 00 00 00 00	 call	 ?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXI@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::resize

; 1052 :     m_parseStates.front().paramIndex = -1;

  001dc	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001e2	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  001e8	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  001ed	c7 40 04 ff ff
	ff ff		 mov	 DWORD PTR [eax+4], -1

; 1053 :     m_parseStates.front().expect &= ~(EXPECT_NEXT_COMMA|EXPECT_VALUE|EXPECT_OPEN_V);

  001f4	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001fa	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00200	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00205	83 c0 08	 add	 eax, 8
  00208	89 85 54 ff ff
	ff		 mov	 DWORD PTR tv189[ebp], eax
  0020e	8b 85 54 ff ff
	ff		 mov	 eax, DWORD PTR tv189[ebp]
  00214	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00217	83 e1 cb	 and	 ecx, -53		; ffffffcbH
  0021a	8b 95 54 ff ff
	ff		 mov	 edx, DWORD PTR tv189[ebp]
  00220	66 89 0a	 mov	 WORD PTR [edx], cx

; 1054 : 
; 1055 :     if (!openNext)

  00223	83 7d 08 00	 cmp	 DWORD PTR _openNext$[ebp], 0
  00227	0f 85 ac 00 00
	00		 jne	 $LN2@CloseTag

; 1056 :     {
; 1057 :         m_parseStates.front().expect &= ~(EXPECT_CLOSE_COMMA|EXPECT_CLOSE_EOL|EXPECT_OPEN_L|EXPECT_EQUAL);

  0022d	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00233	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00239	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0023e	83 c0 08	 add	 eax, 8
  00241	89 85 50 ff ff
	ff		 mov	 DWORD PTR tv198[ebp], eax
  00247	8b 85 50 ff ff
	ff		 mov	 eax, DWORD PTR tv198[ebp]
  0024d	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00250	81 e1 77 f9 ff
	ff		 and	 ecx, -1673		; fffff977H
  00256	8b 95 50 ff ff
	ff		 mov	 edx, DWORD PTR tv198[ebp]
  0025c	66 89 0a	 mov	 WORD PTR [edx], cx

; 1058 :         m_parseStates.front().expect |= EXPECT_TAG;

  0025f	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00265	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0026b	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00270	83 c0 08	 add	 eax, 8
  00273	89 85 4c ff ff
	ff		 mov	 DWORD PTR tv206[ebp], eax
  00279	8b 85 4c ff ff
	ff		 mov	 eax, DWORD PTR tv206[ebp]
  0027f	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00282	83 c9 02	 or	 ecx, 2
  00285	8b 95 4c ff ff
	ff		 mov	 edx, DWORD PTR tv206[ebp]
  0028b	66 89 0a	 mov	 WORD PTR [edx], cx

; 1059 : 
; 1060 :         if (!(m_parseStates.front().expect & EXPECT_CLOSE_L))

  0028e	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00294	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0029a	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0029f	0f b7 40 08	 movzx	 eax, WORD PTR [eax+8]
  002a3	25 00 01 00 00	 and	 eax, 256		; 00000100H
  002a8	75 2f		 jne	 SHORT $LN2@CloseTag

; 1061 :         {
; 1062 :             m_parseStates.front().expect |= EXPECT_SECTION;

  002aa	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002b0	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  002b6	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  002bb	83 c0 08	 add	 eax, 8
  002be	89 85 48 ff ff
	ff		 mov	 DWORD PTR tv221[ebp], eax
  002c4	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR tv221[ebp]
  002ca	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  002cd	83 ca 01	 or	 edx, 1
  002d0	8b 85 48 ff ff
	ff		 mov	 eax, DWORD PTR tv221[ebp]
  002d6	66 89 10	 mov	 WORD PTR [eax], dx
$LN2@CloseTag:

; 1063 :         }
; 1064 :     }
; 1065 : 
; 1066 :     DebugOut(DEBUG_OUT_EXPECT, _T(":CT"), TRUE);

  002d9	6a 01		 push	 1
  002db	68 00 00 00 00	 push	 OFFSET ??_C@_17EDHDIPBE@?$AA?3?$AAC?$AAT?$AA?$AA@
  002e0	6a 03		 push	 3
  002e2	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002e8	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut

; 1067 :     return TRUE;

  002ed	b8 01 00 00 00	 mov	 eax, 1
$LN10@CloseTag:

; 1068 : }

  002f2	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  002f5	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  002fc	59		 pop	 ecx
  002fd	8b e5		 mov	 esp, ebp
  002ff	5d		 pop	 ebp
  00300	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?CloseTag@CHCParser@HCParser@@AAEHH@Z$0:
  00000	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR $T352574[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1LineError@CHCParser@HCParser@@UAE@XZ
__ehhandler$?CloseTag@CHCParser@HCParser@@AAEHH@Z:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 8a 50 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-176]
  00018	33 c8		 xor	 ecx, eax
  0001a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?CloseTag@CHCParser@HCParser@@AAEHH@Z
  00024	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?CloseTag@CHCParser@HCParser@@AAEHH@Z ENDP		; HCParser::CHCParser::CloseTag
PUBLIC	?OpenTag@CHCParser@HCParser@@AAEHJ@Z		; HCParser::CHCParser::OpenTag
; Function compile flags: /Odtp
;	COMDAT ?OpenTag@CHCParser@HCParser@@AAEHJ@Z
_TEXT	SEGMENT
tv185 = -36						; size = 4
tv177 = -32						; size = 4
tv165 = -28						; size = 4
tv137 = -24						; size = 4
tv81 = -20						; size = 4
_this$ = -16						; size = 4
_paramCount$142133 = -12				; size = 4
_parseTag$142131 = -8					; size = 4
_iterateValues$ = -4					; size = 4
_tagIndex$ = 8						; size = 4
?OpenTag@CHCParser@HCParser@@AAEHJ@Z PROC		; HCParser::CHCParser::OpenTag, COMDAT
; _this$ = ecx

; 977  : {

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

; 978  :     if (m_parseStates.front().paramIndex != -1)

  00009	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00012	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00017	83 78 04 ff	 cmp	 DWORD PTR [eax+4], -1
  0001b	74 15		 je	 SHORT $LN9@OpenTag

; 979  :     {
; 980  :         if (!CloseTag(TRUE))

  0001d	6a 01		 push	 1
  0001f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?CloseTag@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::CloseTag
  00027	85 c0		 test	 eax, eax
  00029	75 07		 jne	 SHORT $LN9@OpenTag

; 981  :         {
; 982  :             return FALSE;

  0002b	33 c0		 xor	 eax, eax
  0002d	e9 aa 01 00 00	 jmp	 $LN10@OpenTag
$LN9@OpenTag:

; 983  :         }
; 984  :     }
; 985  : 
; 986  :     m_parseStates.front().paramIndex = tagIndex;

  00032	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0003b	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00040	8b 4d 08	 mov	 ecx, DWORD PTR _tagIndex$[ebp]
  00043	89 48 04	 mov	 DWORD PTR [eax+4], ecx

; 987  :     m_parseStates.front().expect &= ~EXPECT_TAG;

  00046	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00049	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0004f	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00054	83 c0 08	 add	 eax, 8
  00057	89 45 ec	 mov	 DWORD PTR tv81[ebp], eax
  0005a	8b 55 ec	 mov	 edx, DWORD PTR tv81[ebp]
  0005d	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00060	83 e0 fd	 and	 eax, -3			; fffffffdH
  00063	8b 4d ec	 mov	 ecx, DWORD PTR tv81[ebp]
  00066	66 89 01	 mov	 WORD PTR [ecx], ax

; 988  :     BOOL iterateValues = m_parseStates.front().iterateValues;

  00069	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00072	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00077	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  0007a	89 55 fc	 mov	 DWORD PTR _iterateValues$[ebp], edx

; 989  : 
; 990  :     if (m_parseStates.front().parseTags[tagIndex].parseTypes & PARSE_CHILDREN)

  0007d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00080	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00086	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0008b	8b 4d 08	 mov	 ecx, DWORD PTR _tagIndex$[ebp]
  0008e	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  00091	8b 10		 mov	 edx, DWORD PTR [eax]
  00093	0f b6 44 0a 04	 movzx	 eax, BYTE PTR [edx+ecx+4]
  00098	83 e0 08	 and	 eax, 8
  0009b	0f 84 95 00 00
	00		 je	 $LN7@OpenTag

; 991  :     {
; 992  :         m_parseStates.front().expect |= EXPECT_OPEN_L|(iterateValues ? 0 : EXPECT_TAG);

  000a1	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000aa	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000af	83 c0 08	 add	 eax, 8
  000b2	89 45 e8	 mov	 DWORD PTR tv137[ebp], eax
  000b5	8b 4d fc	 mov	 ecx, DWORD PTR _iterateValues$[ebp]
  000b8	f7 d9		 neg	 ecx
  000ba	1b c9		 sbb	 ecx, ecx
  000bc	83 e1 fe	 and	 ecx, -2			; fffffffeH
  000bf	83 c1 02	 add	 ecx, 2
  000c2	81 c9 80 00 00
	00		 or	 ecx, 128		; 00000080H
  000c8	8b 55 e8	 mov	 edx, DWORD PTR tv137[ebp]
  000cb	0f b7 02	 movzx	 eax, WORD PTR [edx]
  000ce	0b c1		 or	 eax, ecx
  000d0	8b 4d e8	 mov	 ecx, DWORD PTR tv137[ebp]
  000d3	66 89 01	 mov	 WORD PTR [ecx], ax

; 993  : 
; 994  :         // Count the number of sub tags
; 995  :         const CParseTag* parseTag = m_parseStates.front().parseTags[tagIndex].attributes.subTags;

  000d6	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000d9	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000df	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000e4	8b 55 08	 mov	 edx, DWORD PTR _tagIndex$[ebp]
  000e7	6b d2 1c	 imul	 edx, 28			; 0000001cH
  000ea	8b 00		 mov	 eax, DWORD PTR [eax]
  000ec	8b 4c 10 10	 mov	 ecx, DWORD PTR [eax+edx+16]
  000f0	89 4d f8	 mov	 DWORD PTR _parseTag$142131[ebp], ecx

; 996  :         _ASSERT(parseTag != NULL);
; 997  :         unsigned long paramCount;
; 998  :         for (paramCount = 0; parseTag->tagName != NULL; parseTag++, paramCount++) ;

  000f3	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _paramCount$142133[ebp], 0
  000fa	eb 12		 jmp	 SHORT $LN6@OpenTag
$LN5@OpenTag:
  000fc	8b 55 f8	 mov	 edx, DWORD PTR _parseTag$142131[ebp]
  000ff	83 c2 1c	 add	 edx, 28			; 0000001cH
  00102	89 55 f8	 mov	 DWORD PTR _parseTag$142131[ebp], edx
  00105	8b 45 f4	 mov	 eax, DWORD PTR _paramCount$142133[ebp]
  00108	83 c0 01	 add	 eax, 1
  0010b	89 45 f4	 mov	 DWORD PTR _paramCount$142133[ebp], eax
$LN6@OpenTag:
  0010e	8b 4d f8	 mov	 ecx, DWORD PTR _parseTag$142131[ebp]
  00111	83 39 00	 cmp	 DWORD PTR [ecx], 0
  00114	74 02		 je	 SHORT $LN4@OpenTag
  00116	eb e4		 jmp	 SHORT $LN5@OpenTag
$LN4@OpenTag:

; 999  : 
; 1000 :         // Initialize the number of values parsed for every sub tag
; 1001 :         m_parseStates.front().openedTagParamCounts.resize(paramCount, 0);

  00118	6a 00		 push	 0
  0011a	8b 55 f4	 mov	 edx, DWORD PTR _paramCount$142133[ebp]
  0011d	52		 push	 edx
  0011e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00121	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00127	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0012c	83 c0 1c	 add	 eax, 28			; 0000001cH
  0012f	8b c8		 mov	 ecx, eax
  00131	e8 00 00 00 00	 call	 ?resize@?$vector@KV?$allocator@K@std@@@std@@QAEXIK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::resize
$LN7@OpenTag:

; 1002 :     }
; 1003 : 
; 1004 :     m_parseStates.front().expect |= EXPECT_OPEN_V|(iterateValues ? EXPECT_VALUE : EXPECT_EQUAL);

  00136	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00139	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0013f	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00144	83 c0 08	 add	 eax, 8
  00147	89 45 e4	 mov	 DWORD PTR tv165[ebp], eax
  0014a	33 c0		 xor	 eax, eax
  0014c	83 7d fc 00	 cmp	 DWORD PTR _iterateValues$[ebp], 0
  00150	0f 94 c0	 sete	 al
  00153	8d 04 85 04 00
	00 00		 lea	 eax, DWORD PTR [eax*4+4]
  0015a	83 c8 20	 or	 eax, 32			; 00000020H
  0015d	8b 4d e4	 mov	 ecx, DWORD PTR tv165[ebp]
  00160	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  00163	0b d0		 or	 edx, eax
  00165	8b 45 e4	 mov	 eax, DWORD PTR tv165[ebp]
  00168	66 89 10	 mov	 WORD PTR [eax], dx

; 1005 : 
; 1006 :     if (iterateValues)

  0016b	83 7d fc 00	 cmp	 DWORD PTR _iterateValues$[ebp], 0
  0016f	74 32		 je	 SHORT $LN3@OpenTag

; 1007 :     {
; 1008 :         if (GetNextIterateValuesIndex() != -1)

  00171	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00174	e8 00 00 00 00	 call	 ?GetNextIterateValuesIndex@CHCParser@HCParser@@AAEJXZ ; HCParser::CHCParser::GetNextIterateValuesIndex
  00179	83 f8 ff	 cmp	 eax, -1
  0017c	74 23		 je	 SHORT $LN2@OpenTag

; 1009 :         {
; 1010 :             m_parseStates.front().expect |= EXPECT_NEXT_COMMA;

  0017e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00181	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00187	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0018c	83 c0 08	 add	 eax, 8
  0018f	89 45 e0	 mov	 DWORD PTR tv177[ebp], eax
  00192	8b 4d e0	 mov	 ecx, DWORD PTR tv177[ebp]
  00195	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  00198	83 ca 10	 or	 edx, 16			; 00000010H
  0019b	8b 45 e0	 mov	 eax, DWORD PTR tv177[ebp]
  0019e	66 89 10	 mov	 WORD PTR [eax], dx
$LN2@OpenTag:

; 1011 :         }
; 1012 :     }
; 1013 :     else

  001a1	eb 23		 jmp	 SHORT $LN1@OpenTag
$LN3@OpenTag:

; 1014 :     {
; 1015 :         m_parseStates.front().expect |= EXPECT_NEXT_COMMA;

  001a3	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  001a6	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  001ac	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  001b1	83 c0 08	 add	 eax, 8
  001b4	89 45 dc	 mov	 DWORD PTR tv185[ebp], eax
  001b7	8b 4d dc	 mov	 ecx, DWORD PTR tv185[ebp]
  001ba	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  001bd	83 ca 10	 or	 edx, 16			; 00000010H
  001c0	8b 45 dc	 mov	 eax, DWORD PTR tv185[ebp]
  001c3	66 89 10	 mov	 WORD PTR [eax], dx
$LN1@OpenTag:

; 1016 :     }
; 1017 : 
; 1018 :     DebugOut(DEBUG_OUT_EXPECT, _T(":OT"), TRUE);

  001c6	6a 01		 push	 1
  001c8	68 00 00 00 00	 push	 OFFSET ??_C@_17DELBEPGP@?$AA?3?$AAO?$AAT?$AA?$AA@
  001cd	6a 03		 push	 3
  001cf	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  001d2	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut

; 1019 :     return TRUE;

  001d7	b8 01 00 00 00	 mov	 eax, 1
$LN10@OpenTag:

; 1020 : }

  001dc	8b e5		 mov	 esp, ebp
  001de	5d		 pop	 ebp
  001df	c2 04 00	 ret	 4
?OpenTag@CHCParser@HCParser@@AAEHJ@Z ENDP		; HCParser::CHCParser::OpenTag
_TEXT	ENDS
PUBLIC	?InitializeParseState@CHCParser@HCParser@@AAEXXZ ; HCParser::CHCParser::InitializeParseState
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?InitializeParseState@CHCParser@HCParser@@AAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?InitializeParseState@CHCParser@HCParser@@AAEXXZ$0
__ehfuncinfo$?InitializeParseState@CHCParser@HCParser@@AAEXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?InitializeParseState@CHCParser@HCParser@@AAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?InitializeParseState@CHCParser@HCParser@@AAEXXZ
_TEXT	SEGMENT
_this$ = -72						; size = 4
_parseState$ = -68					; size = 56
__$EHRec$ = -12						; size = 12
?InitializeParseState@CHCParser@HCParser@@AAEXXZ PROC	; HCParser::CHCParser::InitializeParseState, COMDAT
; _this$ = ecx

; 952  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?InitializeParseState@CHCParser@HCParser@@AAEXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 3c	 sub	 esp, 60			; 0000003cH
  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 b8	 mov	 DWORD PTR _this$[ebp], ecx

; 953  :     m_parseStates.clear();

  00028	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00031	e8 00 00 00 00	 call	 ?clear@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::clear

; 954  : 
; 955  :     memset(m_rootParent, 0, sizeof(m_rootParent));

  00036	6a 38		 push	 56			; 00000038H
  00038	6a 00		 push	 0
  0003a	8b 45 b8	 mov	 eax, DWORD PTR _this$[ebp]
  0003d	05 b0 04 00 00	 add	 eax, 1200		; 000004b0H
  00042	50		 push	 eax
  00043	e8 00 00 00 00	 call	 _memset
  00048	83 c4 0c	 add	 esp, 12			; 0000000cH

; 956  :     m_rootParent[0].tagName                = _T("");

  0004b	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	c7 81 b0 04 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+1200], OFFSET ??_C@_11LOCGONAA@?$AA?$AA@

; 957  :     m_rootParent[0].parseTypes            = PARSE_CHILDREN;

  00058	8b 55 b8	 mov	 edx, DWORD PTR _this$[ebp]
  0005b	c6 82 b4 04 00
	00 08		 mov	 BYTE PTR [edx+1204], 8

; 958  :     m_rootParent[0].maxParseLength        = 1;

  00062	8b 45 b8	 mov	 eax, DWORD PTR _this$[ebp]
  00065	c7 80 bc 04 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+1212], 1

; 959  :     m_rootParent[0].attributes.subTags    = m_tagListEntry;

  0006f	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  00072	8b 55 b8	 mov	 edx, DWORD PTR _this$[ebp]
  00075	8b 82 ac 04 00
	00		 mov	 eax, DWORD PTR [edx+1196]
  0007b	89 81 c0 04 00
	00		 mov	 DWORD PTR [ecx+1216], eax

; 960  : 
; 961  : 
; 962  :     ParseState parseState;

  00081	8d 4d bc	 lea	 ecx, DWORD PTR _parseState$[ebp]
  00084	e8 00 00 00 00	 call	 ??0_ParseState@CHCParser@HCParser@@QAE@XZ
  00089	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 963  :     parseState.paramIndex = -1;

  00090	c7 45 c0 ff ff
	ff ff		 mov	 DWORD PTR _parseState$[ebp+4], -1

; 964  :     parseState.bracketOpened = FALSE;

  00097	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+12], 0

; 965  :     parseState.iterateValues = FALSE;

  0009e	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+16], 0

; 966  :     parseState.parseTags = m_rootParent;

  000a5	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a8	81 c1 b0 04 00
	00		 add	 ecx, 1200		; 000004b0H
  000ae	89 4d bc	 mov	 DWORD PTR _parseState$[ebp], ecx

; 967  :     parseState.expect = 0;

  000b1	33 d2		 xor	 edx, edx
  000b3	66 89 55 c4	 mov	 WORD PTR _parseState$[ebp+8], dx

; 968  :     parseState.paramCounts = NULL;

  000b7	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+52], 0

; 969  :     parseState.valueOpened = FALSE;

  000be	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+24], 0

; 970  :     m_parseStates.push_front(parseState);

  000c5	8d 45 bc	 lea	 eax, DWORD PTR _parseState$[ebp]
  000c8	50		 push	 eax
  000c9	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000cc	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000d2	e8 00 00 00 00	 call	 ?push_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXABU_ParseState@CHCParser@HCParser@@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::push_front

; 971  : 
; 972  :     OpenTag(0);

  000d7	6a 00		 push	 0
  000d9	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000dc	e8 00 00 00 00	 call	 ?OpenTag@CHCParser@HCParser@@AAEHJ@Z ; HCParser::CHCParser::OpenTag

; 973  :     OpenTagList(FALSE);

  000e1	6a 00		 push	 0
  000e3	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000e6	e8 00 00 00 00	 call	 ?OpenTagList@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::OpenTagList

; 974  : }

  000eb	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000f2	8d 4d bc	 lea	 ecx, DWORD PTR _parseState$[ebp]
  000f5	e8 00 00 00 00	 call	 ??1_ParseState@CHCParser@HCParser@@QAE@XZ
  000fa	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000fd	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00104	59		 pop	 ecx
  00105	8b e5		 mov	 esp, ebp
  00107	5d		 pop	 ebp
  00108	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?InitializeParseState@CHCParser@HCParser@@AAEXXZ$0:
  00000	8d 4d bc	 lea	 ecx, DWORD PTR _parseState$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1_ParseState@CHCParser@HCParser@@QAE@XZ
__ehhandler$?InitializeParseState@CHCParser@HCParser@@AAEXXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a c0	 mov	 ecx, DWORD PTR [edx-64]
  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$?InitializeParseState@CHCParser@HCParser@@AAEXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?InitializeParseState@CHCParser@HCParser@@AAEXXZ ENDP	; HCParser::CHCParser::InitializeParseState
PUBLIC	?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z ; HCParser::CHCParser::AcceptValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z$2
__ehfuncinfo$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z
_TEXT	SEGMENT
tv214 = -212						; size = 4
tv217 = -208						; size = 4
tv212 = -204						; size = 4
tv216 = -200						; size = 4
tv210 = -196						; size = 4
tv215 = -192						; size = 4
_this$ = -188						; size = 4
$T352599 = -184						; size = 12
$T352598 = -172						; size = 4
$T352597 = -168						; size = 12
$T352596 = -156						; size = 4
$T352595 = -152						; size = 132
_c$142097 = -20						; size = 4
_pc$142090 = -16					; size = 4
__$EHRec$ = -12						; size = 12
_parseTag$ = 8						; size = 4
_types$ = 12						; size = 1
_value$ = 16						; size = 4
_length$ = 20						; size = 4
?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z PROC ; HCParser::CHCParser::AcceptValue, 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$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec c8 00 00
	00		 sub	 esp, 200		; 000000c8H
  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 44 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 889  :     _ASSERT(types & (PARSE_STRING|PARSE_CONSTANT|PARSE_NUMERIC));
; 890  : 
; 891  :     if (length > m_parseStates.front().parseTags->maxParseLength)

  0002e	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00034	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0003a	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0003f	8b 00		 mov	 eax, DWORD PTR [eax]
  00041	8b 4d 14	 mov	 ecx, DWORD PTR _length$[ebp]
  00044	3b 48 0c	 cmp	 ecx, DWORD PTR [eax+12]
  00047	0f 86 a1 00 00
	00		 jbe	 $LN20@AcceptValu

; 892  :     {
; 893  :         SetParseError(PointError() << _T("Value length of '") << parseTag->tagName <<
; 894  :             _T("' ") << length << _T(" is longer than limit(") << parseTag->maxParseLength << _T(")"));

  0004d	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T352595[ebp]
  00053	e8 00 00 00 00	 call	 ??0PointError@CHCParser@HCParser@@QAE@XZ
  00058	89 85 40 ff ff
	ff		 mov	 DWORD PTR tv215[ebp], eax
  0005e	8b 95 40 ff ff
	ff		 mov	 edx, DWORD PTR tv215[ebp]
  00064	89 95 3c ff ff
	ff		 mov	 DWORD PTR tv210[ebp], edx
  0006a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00071	68 00 00 00 00	 push	 OFFSET ??_C@_13DIBMAFH@?$AA?$CJ?$AA?$AA@
  00076	8b 45 08	 mov	 eax, DWORD PTR _parseTag$[ebp]
  00079	83 c0 0c	 add	 eax, 12			; 0000000cH
  0007c	50		 push	 eax
  0007d	68 00 00 00 00	 push	 OFFSET ??_C@_1CO@JFGLHHBB@?$AA?5?$AAi?$AAs?$AA?5?$AAl?$AAo?$AAn?$AAg?$AAe?$AAr?$AA?5?$AAt?$AAh?$AAa?$AAn?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@
  00082	8d 4d 14	 lea	 ecx, DWORD PTR _length$[ebp]
  00085	51		 push	 ecx
  00086	68 00 00 00 00	 push	 OFFSET ??_C@_15PEKGMEOM@?$AA?8?$AA?5?$AA?$AA@
  0008b	8b 55 08	 mov	 edx, DWORD PTR _parseTag$[ebp]
  0008e	52		 push	 edx
  0008f	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@MHLCNJHO@?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AAl?$AAe?$AAn?$AAg?$AAt?$AAh?$AA?5?$AAo?$AAf?$AA?5?$AA?8?$AA?$AA@
  00094	8b 8d 3c ff ff
	ff		 mov	 ecx, DWORD PTR tv210[ebp]
  0009a	e8 00 00 00 00	 call	 ??$?6$$BY0BC@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BC@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [18]>
  0009f	8b c8		 mov	 ecx, eax
  000a1	e8 00 00 00 00	 call	 ??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
  000a6	8b c8		 mov	 ecx, eax
  000a8	e8 00 00 00 00	 call	 ??$?6$$BY02$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY02$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [3]>
  000ad	8b c8		 mov	 ecx, eax
  000af	e8 00 00 00 00	 call	 ??$?6K@ParseError@CHCParser@HCParser@@QAEAAV012@ABK@Z ; HCParser::CHCParser::ParseError::operator<<<unsigned long>
  000b4	8b c8		 mov	 ecx, eax
  000b6	e8 00 00 00 00	 call	 ??$?6$$BY0BH@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BH@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [23]>
  000bb	8b c8		 mov	 ecx, eax
  000bd	e8 00 00 00 00	 call	 ??$?6K@ParseError@CHCParser@HCParser@@QAEAAV012@ABK@Z ; HCParser::CHCParser::ParseError::operator<<<unsigned long>
  000c2	8b c8		 mov	 ecx, eax
  000c4	e8 00 00 00 00	 call	 ??$?6$$BY01$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY01$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [2]>
  000c9	50		 push	 eax
  000ca	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000d0	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  000d5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000dc	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T352595[ebp]
  000e2	e8 00 00 00 00	 call	 ??1PointError@CHCParser@HCParser@@UAE@XZ

; 895  :         return FALSE;

  000e7	33 c0		 xor	 eax, eax
  000e9	e9 f2 01 00 00	 jmp	 $LN21@AcceptValu
$LN20@AcceptValu:

; 896  :     }
; 897  : 
; 898  :     if (types & PARSE_CONSTANT && parseTag->attributes.constants != NULL)

  000ee	0f b6 45 0c	 movzx	 eax, BYTE PTR _types$[ebp]
  000f2	83 e0 04	 and	 eax, 4
  000f5	74 66		 je	 SHORT $LN19@AcceptValu
  000f7	8b 4d 08	 mov	 ecx, DWORD PTR _parseTag$[ebp]
  000fa	83 79 14 00	 cmp	 DWORD PTR [ecx+20], 0
  000fe	74 5d		 je	 SHORT $LN19@AcceptValu

; 899  :     {
; 900  :         const CParseConstant* pc = parseTag->attributes.constants;

  00100	8b 55 08	 mov	 edx, DWORD PTR _parseTag$[ebp]
  00103	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  00106	89 45 f0	 mov	 DWORD PTR _pc$142090[ebp], eax

; 901  :         for ( ; pc->constant != NULL; pc++)

  00109	eb 09		 jmp	 SHORT $LN18@AcceptValu
$LN17@AcceptValu:
  0010b	8b 4d f0	 mov	 ecx, DWORD PTR _pc$142090[ebp]
  0010e	83 c1 10	 add	 ecx, 16			; 00000010H
  00111	89 4d f0	 mov	 DWORD PTR _pc$142090[ebp], ecx
$LN18@AcceptValu:
  00114	8b 55 f0	 mov	 edx, DWORD PTR _pc$142090[ebp]
  00117	83 3a 00	 cmp	 DWORD PTR [edx], 0
  0011a	74 1a		 je	 SHORT $LN16@AcceptValu

; 902  :         {
; 903  :             if (_tcsicmp(pc->constant, value) == 0)

  0011c	8b 45 10	 mov	 eax, DWORD PTR _value$[ebp]
  0011f	50		 push	 eax
  00120	8b 4d f0	 mov	 ecx, DWORD PTR _pc$142090[ebp]
  00123	8b 11		 mov	 edx, DWORD PTR [ecx]
  00125	52		 push	 edx
  00126	e8 00 00 00 00	 call	 __wcsicmp
  0012b	83 c4 08	 add	 esp, 8
  0012e	85 c0		 test	 eax, eax
  00130	75 02		 jne	 SHORT $LN15@AcceptValu

; 904  :             {
; 905  :                 break;

  00132	eb 02		 jmp	 SHORT $LN16@AcceptValu
$LN15@AcceptValu:

; 906  :             }
; 907  :         }

  00134	eb d5		 jmp	 SHORT $LN17@AcceptValu
$LN16@AcceptValu:

; 908  : 
; 909  :         if (pc->constant != NULL)

  00136	8b 45 f0	 mov	 eax, DWORD PTR _pc$142090[ebp]
  00139	83 38 00	 cmp	 DWORD PTR [eax], 0
  0013c	74 1f		 je	 SHORT $LN19@AcceptValu

; 910  :         {
; 911  :             return ReportValue(parseTag, PARSE_CONSTANT, &pc->value);

  0013e	6a 03		 push	 3
  00140	8b 4d f0	 mov	 ecx, DWORD PTR _pc$142090[ebp]
  00143	83 c1 04	 add	 ecx, 4
  00146	51		 push	 ecx
  00147	6a 04		 push	 4
  00149	8b 55 08	 mov	 edx, DWORD PTR _parseTag$[ebp]
  0014c	52		 push	 edx
  0014d	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00153	e8 00 00 00 00	 call	 ?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z ; HCParser::CHCParser::ReportValue
  00158	e9 83 01 00 00	 jmp	 $LN21@AcceptValu
$LN19@AcceptValu:

; 912  :         }
; 913  :     }
; 914  :     if (types & PARSE_NUMERIC)

  0015d	0f b6 45 0c	 movzx	 eax, BYTE PTR _types$[ebp]
  00161	83 e0 02	 and	 eax, 2
  00164	0f 84 09 01 00
	00		 je	 $LN13@AcceptValu

; 915  :     {
; 916  :         TCHAR* c = value;

  0016a	8b 4d 10	 mov	 ecx, DWORD PTR _value$[ebp]
  0016d	89 4d ec	 mov	 DWORD PTR _c$142097[ebp], ecx

; 917  :         if (*c == '-')

  00170	8b 55 ec	 mov	 edx, DWORD PTR _c$142097[ebp]
  00173	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00176	83 f8 2d	 cmp	 eax, 45			; 0000002dH
  00179	75 09		 jne	 SHORT $LN12@AcceptValu

; 918  :         {
; 919  :             c++;

  0017b	8b 4d ec	 mov	 ecx, DWORD PTR _c$142097[ebp]
  0017e	83 c1 02	 add	 ecx, 2
  00181	89 4d ec	 mov	 DWORD PTR _c$142097[ebp], ecx
$LN12@AcceptValu:

; 920  :         }
; 921  : 
; 922  :         if (*c == '0' && *++c == 'x')

  00184	8b 55 ec	 mov	 edx, DWORD PTR _c$142097[ebp]
  00187	0f b7 02	 movzx	 eax, WORD PTR [edx]
  0018a	83 f8 30	 cmp	 eax, 48			; 00000030H
  0018d	75 55		 jne	 SHORT $LN11@AcceptValu
  0018f	8b 4d ec	 mov	 ecx, DWORD PTR _c$142097[ebp]
  00192	83 c1 02	 add	 ecx, 2
  00195	89 4d ec	 mov	 DWORD PTR _c$142097[ebp], ecx
  00198	8b 55 ec	 mov	 edx, DWORD PTR _c$142097[ebp]
  0019b	0f b7 02	 movzx	 eax, WORD PTR [edx]
  0019e	83 f8 78	 cmp	 eax, 120		; 00000078H
  001a1	75 41		 jne	 SHORT $LN11@AcceptValu

; 923  :         {
; 924  :             if (*++c != '\0')

  001a3	8b 4d ec	 mov	 ecx, DWORD PTR _c$142097[ebp]
  001a6	83 c1 02	 add	 ecx, 2
  001a9	89 4d ec	 mov	 DWORD PTR _c$142097[ebp], ecx
  001ac	8b 55 ec	 mov	 edx, DWORD PTR _c$142097[ebp]
  001af	0f b7 02	 movzx	 eax, WORD PTR [edx]
  001b2	85 c0		 test	 eax, eax
  001b4	74 23		 je	 SHORT $LN10@AcceptValu
$LN9@AcceptValu:

; 925  :             {
; 926  :                 while (IsHex(*++c)) ;

  001b6	8b 4d ec	 mov	 ecx, DWORD PTR _c$142097[ebp]
  001b9	83 c1 02	 add	 ecx, 2
  001bc	89 4d ec	 mov	 DWORD PTR _c$142097[ebp], ecx
  001bf	8b 55 ec	 mov	 edx, DWORD PTR _c$142097[ebp]
  001c2	0f b7 02	 movzx	 eax, WORD PTR [edx]
  001c5	50		 push	 eax
  001c6	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001cc	e8 00 00 00 00	 call	 ?IsHex@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsHex
  001d1	85 c0		 test	 eax, eax
  001d3	74 02		 je	 SHORT $LN8@AcceptValu
  001d5	eb df		 jmp	 SHORT $LN9@AcceptValu
$LN8@AcceptValu:

; 927  :             }
; 928  :             else

  001d7	eb 09		 jmp	 SHORT $LN7@AcceptValu
$LN10@AcceptValu:

; 929  :             {
; 930  :                 c--;

  001d9	8b 4d ec	 mov	 ecx, DWORD PTR _c$142097[ebp]
  001dc	83 e9 02	 sub	 ecx, 2
  001df	89 4d ec	 mov	 DWORD PTR _c$142097[ebp], ecx
$LN7@AcceptValu:

; 931  :             }
; 932  :         }
; 933  :         else

  001e2	eb 23		 jmp	 SHORT $LN6@AcceptValu
$LN11@AcceptValu:

; 934  :         {
; 935  :             for ( ; IsDigit(*c); c++) ;

  001e4	eb 09		 jmp	 SHORT $LN5@AcceptValu
$LN4@AcceptValu:
  001e6	8b 55 ec	 mov	 edx, DWORD PTR _c$142097[ebp]
  001e9	83 c2 02	 add	 edx, 2
  001ec	89 55 ec	 mov	 DWORD PTR _c$142097[ebp], edx
$LN5@AcceptValu:
  001ef	8b 45 ec	 mov	 eax, DWORD PTR _c$142097[ebp]
  001f2	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  001f5	51		 push	 ecx
  001f6	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001fc	e8 00 00 00 00	 call	 ?IsDigit@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsDigit
  00201	85 c0		 test	 eax, eax
  00203	74 02		 je	 SHORT $LN6@AcceptValu
  00205	eb df		 jmp	 SHORT $LN4@AcceptValu
$LN6@AcceptValu:

; 936  :         }
; 937  : 
; 938  :         if (*c == '\0')

  00207	8b 55 ec	 mov	 edx, DWORD PTR _c$142097[ebp]
  0020a	0f b7 02	 movzx	 eax, WORD PTR [edx]
  0020d	85 c0		 test	 eax, eax
  0020f	75 62		 jne	 SHORT $LN13@AcceptValu

; 939  :         {
; 940  :             return ReportValue(parseTag, PARSE_NUMERIC, &CParseValue(value));

  00211	8b 4d 10	 mov	 ecx, DWORD PTR _value$[ebp]
  00214	51		 push	 ecx
  00215	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T352597[ebp]
  0021b	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@PB_W@Z ; HCParser::CParseValue::CParseValue
  00220	89 85 38 ff ff
	ff		 mov	 DWORD PTR tv216[ebp], eax
  00226	8b 95 38 ff ff
	ff		 mov	 edx, DWORD PTR tv216[ebp]
  0022c	89 95 34 ff ff
	ff		 mov	 DWORD PTR tv212[ebp], edx
  00232	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00239	6a 03		 push	 3
  0023b	8b 85 34 ff ff
	ff		 mov	 eax, DWORD PTR tv212[ebp]
  00241	50		 push	 eax
  00242	6a 02		 push	 2
  00244	8b 4d 08	 mov	 ecx, DWORD PTR _parseTag$[ebp]
  00247	51		 push	 ecx
  00248	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0024e	e8 00 00 00 00	 call	 ?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z ; HCParser::CHCParser::ReportValue
  00253	89 85 64 ff ff
	ff		 mov	 DWORD PTR $T352596[ebp], eax
  00259	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00260	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T352597[ebp]
  00266	e8 00 00 00 00	 call	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
  0026b	8b 85 64 ff ff
	ff		 mov	 eax, DWORD PTR $T352596[ebp]
  00271	eb 6d		 jmp	 SHORT $LN21@AcceptValu
$LN13@AcceptValu:

; 941  :         }
; 942  :     }
; 943  :     if (types & PARSE_STRING)

  00273	0f b6 55 0c	 movzx	 edx, BYTE PTR _types$[ebp]
  00277	83 e2 01	 and	 edx, 1
  0027a	74 62		 je	 SHORT $LN1@AcceptValu

; 944  :     {
; 945  :         return ReportValue(parseTag, PARSE_STRING, &CParseValue(value));

  0027c	8b 45 10	 mov	 eax, DWORD PTR _value$[ebp]
  0027f	50		 push	 eax
  00280	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T352599[ebp]
  00286	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@PB_W@Z ; HCParser::CParseValue::CParseValue
  0028b	89 85 30 ff ff
	ff		 mov	 DWORD PTR tv217[ebp], eax
  00291	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR tv217[ebp]
  00297	89 8d 2c ff ff
	ff		 mov	 DWORD PTR tv214[ebp], ecx
  0029d	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  002a4	6a 03		 push	 3
  002a6	8b 95 2c ff ff
	ff		 mov	 edx, DWORD PTR tv214[ebp]
  002ac	52		 push	 edx
  002ad	6a 01		 push	 1
  002af	8b 45 08	 mov	 eax, DWORD PTR _parseTag$[ebp]
  002b2	50		 push	 eax
  002b3	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002b9	e8 00 00 00 00	 call	 ?ReportValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPBVCParseValue@2@H@Z ; HCParser::CHCParser::ReportValue
  002be	89 85 54 ff ff
	ff		 mov	 DWORD PTR $T352598[ebp], eax
  002c4	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002cb	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T352599[ebp]
  002d1	e8 00 00 00 00	 call	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
  002d6	8b 85 54 ff ff
	ff		 mov	 eax, DWORD PTR $T352598[ebp]
  002dc	eb 02		 jmp	 SHORT $LN21@AcceptValu
$LN1@AcceptValu:

; 946  :     }
; 947  : 
; 948  :     return FALSE;

  002de	33 c0		 xor	 eax, eax
$LN21@AcceptValu:

; 949  : }

  002e0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  002e3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  002ea	59		 pop	 ecx
  002eb	8b e5		 mov	 esp, ebp
  002ed	5d		 pop	 ebp
  002ee	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z$0:
  00000	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T352595[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1PointError@CHCParser@HCParser@@UAE@XZ
__unwindfunclet$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z$1:
  0000b	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T352597[ebp]
  00011	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__unwindfunclet$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z$2:
  00016	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T352599[ebp]
  0001c	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__ehhandler$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 8a 34 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-204]
  0002e	33 c8		 xor	 ecx, eax
  00030	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00035	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z
  0003a	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z ENDP ; HCParser::CHCParser::AcceptValue
PUBLIC	?ProcessOpenTagListBracket@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessOpenTagListBracket
; Function compile flags: /Odtp
;	COMDAT ?ProcessOpenTagListBracket@CHCParser@HCParser@@AAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ProcessOpenTagListBracket@CHCParser@HCParser@@AAEHXZ PROC ; HCParser::CHCParser::ProcessOpenTagListBracket, COMDAT
; _this$ = ecx

; 728  : {

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

; 729  : #ifdef _DEBUG
; 730  :     DebugOut(DEBUG_OUT_EXPECT, _T(" {"));
; 731  : #endif
; 732  :     return OpenTagList(TRUE);

  00007	6a 01		 push	 1
  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?OpenTagList@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::OpenTagList

; 733  : }

  00011	8b e5		 mov	 esp, ebp
  00013	5d		 pop	 ebp
  00014	c3		 ret	 0
?ProcessOpenTagListBracket@CHCParser@HCParser@@AAEHXZ ENDP ; HCParser::CHCParser::ProcessOpenTagListBracket
_TEXT	ENDS
PUBLIC	?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z ; HCParser::CHCParser::ReadLineIntoBuffer
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z$1
__ehfuncinfo$?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z
_TEXT	SEGMENT
tv221 = -296						; size = 4
tv223 = -292						; size = 4
tv219 = -288						; size = 4
tv222 = -284						; size = 4
_this$ = -280						; size = 4
$T352614 = -276						; size = 132
$T352613 = -144						; size = 132
__$EHRec$ = -12						; size = 12
_fp$ = 8						; size = 4
?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z PROC ; HCParser::CHCParser::ReadLineIntoBuffer, COMDAT
; _this$ = ecx

; 214  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 1c 01 00
	00		 sub	 esp, 284		; 0000011cH
  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 e8 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 215  :     *m_lineBuffer = '\0';

  0002e	33 c0		 xor	 eax, eax
  00030	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00036	66 89 41 18	 mov	 WORD PTR [ecx+24], ax

; 216  :     m_linePoint = m_lineBuffer;

  0003a	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00040	83 c2 18	 add	 edx, 24			; 00000018H
  00043	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00049	89 90 18 04 00
	00		 mov	 DWORD PTR [eax+1048], edx
$LN14@ReadLineIn:

; 217  : 
; 218  :     while (m_bufferLength > 0)

  0004f	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00055	83 79 0c 00	 cmp	 DWORD PTR [ecx+12], 0
  00059	0f 86 a4 02 00
	00		 jbe	 $LN13@ReadLineIn

; 219  :     {
; 220  :         for ( ; m_bufferPosition < m_bufferLength; m_bufferPosition++)

  0005f	eb 15		 jmp	 SHORT $LN12@ReadLineIn
$LN11@ReadLineIn:
  00061	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00067	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0006a	83 c0 01	 add	 eax, 1
  0006d	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00073	89 41 08	 mov	 DWORD PTR [ecx+8], eax
$LN12@ReadLineIn:
  00076	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0007c	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00082	8b 4a 08	 mov	 ecx, DWORD PTR [edx+8]
  00085	3b 48 0c	 cmp	 ecx, DWORD PTR [eax+12]
  00088	0f 83 b3 01 00
	00		 jae	 $LN10@ReadLineIn

; 221  :         {
; 222  :             if (m_readBuffer[m_bufferPosition] == '\n' || m_readBuffer[m_bufferPosition] == '\r')

  0008e	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00094	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00097	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0009d	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  000a0	0f be 04 10	 movsx	 eax, BYTE PTR [eax+edx]
  000a4	83 f8 0a	 cmp	 eax, 10			; 0000000aH
  000a7	74 1f		 je	 SHORT $LN8@ReadLineIn
  000a9	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000af	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  000b2	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000b8	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  000bb	0f be 14 0a	 movsx	 edx, BYTE PTR [edx+ecx]
  000bf	83 fa 0d	 cmp	 edx, 13			; 0000000dH
  000c2	0f 85 bf 00 00
	00		 jne	 $LN9@ReadLineIn
$LN8@ReadLineIn:

; 223  :             {
; 224  :                 if (m_newlineChar == 0)

  000c8	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000ce	0f b7 48 10	 movzx	 ecx, WORD PTR [eax+16]
  000d2	85 c9		 test	 ecx, ecx
  000d4	75 21		 jne	 SHORT $LN7@ReadLineIn

; 225  :                 {
; 226  :                     m_newlineChar = m_readBuffer[m_bufferPosition];

  000d6	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000dc	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  000df	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000e5	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  000e8	66 0f be 04 10	 movsx	 ax, BYTE PTR [eax+edx]
  000ed	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000f3	66 89 41 10	 mov	 WORD PTR [ecx+16], ax
$LN7@ReadLineIn:

; 227  :                 }
; 228  :                 if (m_readBuffer[m_bufferPosition] == m_newlineChar)

  000f7	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000fd	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00100	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00106	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00109	0f be 04 10	 movsx	 eax, BYTE PTR [eax+edx]
  0010d	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00113	0f b7 51 10	 movzx	 edx, WORD PTR [ecx+16]
  00117	3b c2		 cmp	 eax, edx
  00119	75 15		 jne	 SHORT $LN6@ReadLineIn

; 229  :                 {
; 230  :                     m_lineNumber++;

  0011b	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00121	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  00124	83 c1 01	 add	 ecx, 1
  00127	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0012d	89 4a 14	 mov	 DWORD PTR [edx+20], ecx
$LN6@ReadLineIn:

; 231  :                 }
; 232  : 
; 233  :                 // Stop if there is something in the buffer.
; 234  :                 if (*m_lineBuffer != '\0')

  00130	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00136	0f b7 48 18	 movzx	 ecx, WORD PTR [eax+24]
  0013a	85 c9		 test	 ecx, ecx
  0013c	74 44		 je	 SHORT $LN5@ReadLineIn

; 235  :                 {
; 236  :                     m_bufferPosition++;

  0013e	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00144	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00147	83 c0 01	 add	 eax, 1
  0014a	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00150	89 41 08	 mov	 DWORD PTR [ecx+8], eax

; 237  :                     *m_linePoint = '\0';

  00153	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00159	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  0015f	33 c9		 xor	 ecx, ecx
  00161	66 89 08	 mov	 WORD PTR [eax], cx

; 238  :                     return (long)(m_linePoint - m_lineBuffer);

  00164	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0016a	83 c2 18	 add	 edx, 24			; 00000018H
  0016d	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00173	8b 80 18 04 00
	00		 mov	 eax, DWORD PTR [eax+1048]
  00179	2b c2		 sub	 eax, edx
  0017b	d1 f8		 sar	 eax, 1
  0017d	e9 cc 01 00 00	 jmp	 $LN15@ReadLineIn
$LN5@ReadLineIn:

; 239  :                 }
; 240  :                 continue;

  00182	e9 da fe ff ff	 jmp	 $LN11@ReadLineIn
$LN9@ReadLineIn:

; 241  :             }
; 242  :             if (m_linePoint >= m_lineBuffer + MAX_LINE_LENGTH-1)

  00187	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0018d	81 c1 16 04 00
	00		 add	 ecx, 1046		; 00000416H
  00193	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00199	39 8a 18 04 00
	00		 cmp	 DWORD PTR [edx+1048], ecx
  0019f	72 5a		 jb	 SHORT $LN4@ReadLineIn

; 243  :             {
; 244  :                 SetParseError(LineError() << _T("Line is too long"));

  001a1	8d 8d 70 ff ff
	ff		 lea	 ecx, DWORD PTR $T352613[ebp]
  001a7	e8 00 00 00 00	 call	 ??0LineError@CHCParser@HCParser@@QAE@XZ
  001ac	89 85 e4 fe ff
	ff		 mov	 DWORD PTR tv222[ebp], eax
  001b2	8b 85 e4 fe ff
	ff		 mov	 eax, DWORD PTR tv222[ebp]
  001b8	89 85 e0 fe ff
	ff		 mov	 DWORD PTR tv219[ebp], eax
  001be	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  001c5	68 00 00 00 00	 push	 OFFSET ??_C@_1CC@CBPDALEJ@?$AAL?$AAi?$AAn?$AAe?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAl?$AAo?$AAn?$AAg?$AA?$AA@
  001ca	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR tv219[ebp]
  001d0	e8 00 00 00 00	 call	 ??$?6$$BY0BB@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BB@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [17]>
  001d5	50		 push	 eax
  001d6	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001dc	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  001e1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001e8	8d 8d 70 ff ff
	ff		 lea	 ecx, DWORD PTR $T352613[ebp]
  001ee	e8 00 00 00 00	 call	 ??1LineError@CHCParser@HCParser@@UAE@XZ

; 245  :                 return -1;

  001f3	83 c8 ff	 or	 eax, -1
  001f6	e9 53 01 00 00	 jmp	 $LN15@ReadLineIn
$LN4@ReadLineIn:

; 246  :             }
; 247  : 
; 248  :             *m_linePoint++ = m_readBuffer[m_bufferPosition];

  001fb	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00201	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00204	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0020a	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  0020d	66 0f be 14 0a	 movsx	 dx, BYTE PTR [edx+ecx]
  00212	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00218	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  0021e	66 89 11	 mov	 WORD PTR [ecx], dx
  00221	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00227	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  0022d	83 c0 02	 add	 eax, 2
  00230	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00236	89 81 18 04 00
	00		 mov	 DWORD PTR [ecx+1048], eax

; 249  :         }

  0023c	e9 20 fe ff ff	 jmp	 $LN11@ReadLineIn
$LN10@ReadLineIn:

; 250  : 
; 251  :         if (m_bufferLength != MAX_READ_BUFFER)

  00241	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00247	81 7a 0c 00 10
	00 00		 cmp	 DWORD PTR [edx+12], 4096 ; 00001000H
  0024e	74 05		 je	 SHORT $LN3@ReadLineIn

; 252  :         {
; 253  :             break;

  00250	e9 ae 00 00 00	 jmp	 $LN13@ReadLineIn
$LN3@ReadLineIn:

; 254  :         }
; 255  : 
; 256  :         m_bufferLength = fread(m_readBuffer, 1, MAX_READ_BUFFER, fp);

  00255	8b 45 08	 mov	 eax, DWORD PTR _fp$[ebp]
  00258	50		 push	 eax
  00259	68 00 10 00 00	 push	 4096			; 00001000H
  0025e	6a 01		 push	 1
  00260	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00266	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00269	52		 push	 edx
  0026a	e8 00 00 00 00	 call	 _fread
  0026f	83 c4 10	 add	 esp, 16			; 00000010H
  00272	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00278	89 41 0c	 mov	 DWORD PTR [ecx+12], eax

; 257  :         if (m_bufferLength != MAX_READ_BUFFER && !feof(fp))

  0027b	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00281	81 7a 0c 00 10
	00 00		 cmp	 DWORD PTR [edx+12], 4096 ; 00001000H
  00288	74 67		 je	 SHORT $LN2@ReadLineIn
  0028a	8b 45 08	 mov	 eax, DWORD PTR _fp$[ebp]
  0028d	50		 push	 eax
  0028e	e8 00 00 00 00	 call	 _feof
  00293	83 c4 04	 add	 esp, 4
  00296	85 c0		 test	 eax, eax
  00298	75 57		 jne	 SHORT $LN2@ReadLineIn

; 258  :         {
; 259  :             SetParseError(FileError() << _T("File I/O error while reading"));

  0029a	8d 8d ec fe ff
	ff		 lea	 ecx, DWORD PTR $T352614[ebp]
  002a0	e8 00 00 00 00	 call	 ??0FileError@CHCParser@HCParser@@QAE@XZ
  002a5	89 85 dc fe ff
	ff		 mov	 DWORD PTR tv223[ebp], eax
  002ab	8b 8d dc fe ff
	ff		 mov	 ecx, DWORD PTR tv223[ebp]
  002b1	89 8d d8 fe ff
	ff		 mov	 DWORD PTR tv221[ebp], ecx
  002b7	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  002be	68 00 00 00 00	 push	 OFFSET ??_C@_1DK@LCCNCODA@?$AAF?$AAi?$AAl?$AAe?$AA?5?$AAI?$AA?1?$AAO?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?$AA@
  002c3	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR tv221[ebp]
  002c9	e8 00 00 00 00	 call	 ??$?6$$BY0BN@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BN@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [29]>
  002ce	50		 push	 eax
  002cf	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002d5	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  002da	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002e1	8d 8d ec fe ff
	ff		 lea	 ecx, DWORD PTR $T352614[ebp]
  002e7	e8 00 00 00 00	 call	 ??1FileError@CHCParser@HCParser@@UAE@XZ

; 260  :             return -1;

  002ec	83 c8 ff	 or	 eax, -1
  002ef	eb 5d		 jmp	 SHORT $LN15@ReadLineIn
$LN2@ReadLineIn:

; 261  :         }
; 262  : 
; 263  :         m_bufferPosition = 0;

  002f1	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002f7	c7 42 08 00 00
	00 00		 mov	 DWORD PTR [edx+8], 0

; 264  :     }

  002fe	e9 4c fd ff ff	 jmp	 $LN14@ReadLineIn
$LN13@ReadLineIn:

; 265  : 
; 266  :     if (*m_lineBuffer != '\0')

  00303	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00309	0f b7 48 18	 movzx	 ecx, WORD PTR [eax+24]
  0030d	85 c9		 test	 ecx, ecx
  0030f	74 3b		 je	 SHORT $LN1@ReadLineIn

; 267  :     {
; 268  :         m_bufferLength = 0;

  00311	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00317	c7 42 0c 00 00
	00 00		 mov	 DWORD PTR [edx+12], 0

; 269  :         *m_linePoint = '\0';

  0031e	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00324	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  0032a	33 d2		 xor	 edx, edx
  0032c	66 89 11	 mov	 WORD PTR [ecx], dx

; 270  :         return (long)(m_linePoint - m_lineBuffer);

  0032f	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00335	83 c0 18	 add	 eax, 24			; 00000018H
  00338	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0033e	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00344	2b d0		 sub	 edx, eax
  00346	d1 fa		 sar	 edx, 1
  00348	8b c2		 mov	 eax, edx
  0034a	eb 02		 jmp	 SHORT $LN15@ReadLineIn
$LN1@ReadLineIn:

; 271  :     }
; 272  :     return 0;

  0034c	33 c0		 xor	 eax, eax
$LN15@ReadLineIn:

; 273  : }

  0034e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00351	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00358	59		 pop	 ecx
  00359	8b e5		 mov	 esp, ebp
  0035b	5d		 pop	 ebp
  0035c	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z$0:
  00000	8d 8d 70 ff ff
	ff		 lea	 ecx, DWORD PTR $T352613[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1LineError@CHCParser@HCParser@@UAE@XZ
__unwindfunclet$?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z$1:
  0000b	8d 8d ec fe ff
	ff		 lea	 ecx, DWORD PTR $T352614[ebp]
  00011	e9 00 00 00 00	 jmp	 ??1FileError@CHCParser@HCParser@@UAE@XZ
__ehhandler$?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@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 e0 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-288]
  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$?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z ENDP ; HCParser::CHCParser::ReadLineIntoBuffer
PUBLIC	?CloseValue@CHCParser@HCParser@@AAEHXZ		; HCParser::CHCParser::CloseValue
; Function compile flags: /Odtp
;	COMDAT ?CloseValue@CHCParser@HCParser@@AAEHXZ
_TEXT	SEGMENT
tv152 = -24						; size = 4
tv144 = -20						; size = 4
tv93 = -16						; size = 4
_this$ = -12						; size = 4
_paramIndex$142225 = -8					; size = 4
_parseTag$142226 = -4					; size = 4
?CloseValue@CHCParser@HCParser@@AAEHXZ PROC		; HCParser::CHCParser::CloseValue, COMDAT
; _this$ = ecx

; 1203 : {

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

; 1204 :     if (m_parseStates.front().paramIndex != -1)

  00009	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00012	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00017	83 78 04 ff	 cmp	 DWORD PTR [eax+4], -1
  0001b	74 15		 je	 SHORT $LN6@CloseValue@2

; 1205 :     {
; 1206 :         if (!CloseTag())

  0001d	6a 00		 push	 0
  0001f	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?CloseTag@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::CloseTag
  00027	85 c0		 test	 eax, eax
  00029	75 07		 jne	 SHORT $LN6@CloseValue@2

; 1207 :         {
; 1208 :             return FALSE;

  0002b	33 c0		 xor	 eax, eax
  0002d	e9 fe 00 00 00	 jmp	 $LN7@CloseValue@2
$LN6@CloseValue@2:

; 1209 :         }
; 1210 :     }
; 1211 :     m_parseStates.pop_front();

  00032	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0003b	e8 00 00 00 00	 call	 ?pop_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::pop_front

; 1212 : 
; 1213 :     if (!m_parseStates.front().iterateValues)

  00040	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00049	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0004e	83 78 10 00	 cmp	 DWORD PTR [eax+16], 0
  00052	0f 85 c2 00 00
	00		 jne	 $LN4@CloseValue@2

; 1214 :     {
; 1215 :         long paramIndex = m_parseStates.front().paramIndex;

  00058	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0005b	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00061	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00066	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  00069	89 45 f8	 mov	 DWORD PTR _paramIndex$142225[ebp], eax

; 1216 :         const CParseTag* parseTag = &m_parseStates.front().parseTags[paramIndex];

  0006c	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0006f	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00075	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0007a	8b 4d f8	 mov	 ecx, DWORD PTR _paramIndex$142225[ebp]
  0007d	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  00080	03 08		 add	 ecx, DWORD PTR [eax]
  00082	89 4d fc	 mov	 DWORD PTR _parseTag$142226[ebp], ecx

; 1217 : 
; 1218 :         m_parseStates.front().expect |= EXPECT_CLOSE_COMMA;

  00085	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00088	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0008e	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00093	83 c0 08	 add	 eax, 8
  00096	89 45 f0	 mov	 DWORD PTR tv93[ebp], eax
  00099	8b 55 f0	 mov	 edx, DWORD PTR tv93[ebp]
  0009c	0f b7 02	 movzx	 eax, WORD PTR [edx]
  0009f	0d 00 04 00 00	 or	 eax, 1024		; 00000400H
  000a4	8b 4d f0	 mov	 ecx, DWORD PTR tv93[ebp]
  000a7	66 89 01	 mov	 WORD PTR [ecx], ax

; 1219 : 
; 1220 :         if (parseTag->parseTypes & PARSE_CHILDREN)

  000aa	8b 55 fc	 mov	 edx, DWORD PTR _parseTag$142226[ebp]
  000ad	0f b6 42 04	 movzx	 eax, BYTE PTR [edx+4]
  000b1	83 e0 08	 and	 eax, 8
  000b4	74 3f		 je	 SHORT $LN3@CloseValue@2

; 1221 :         {
; 1222 :             if (m_parseStates.front().expect & EXPECT_OPEN_L)

  000b6	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b9	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000bf	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000c4	0f b7 48 08	 movzx	 ecx, WORD PTR [eax+8]
  000c8	81 e1 80 00 00
	00		 and	 ecx, 128		; 00000080H
  000ce	74 23		 je	 SHORT $LN2@CloseValue@2

; 1223 :             {
; 1224 :                 m_parseStates.front().expect |= EXPECT_EQUAL;

  000d0	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000d3	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000d9	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000de	83 c0 08	 add	 eax, 8
  000e1	89 45 ec	 mov	 DWORD PTR tv144[ebp], eax
  000e4	8b 55 ec	 mov	 edx, DWORD PTR tv144[ebp]
  000e7	0f b7 02	 movzx	 eax, WORD PTR [edx]
  000ea	83 c8 08	 or	 eax, 8
  000ed	8b 4d ec	 mov	 ecx, DWORD PTR tv144[ebp]
  000f0	66 89 01	 mov	 WORD PTR [ecx], ax
$LN2@CloseValue@2:

; 1225 :             }
; 1226 :         }
; 1227 :         else

  000f3	eb 25		 jmp	 SHORT $LN4@CloseValue@2
$LN3@CloseValue@2:

; 1228 :         {
; 1229 :             m_parseStates.front().expect |= EXPECT_CLOSE_EOL;

  000f5	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f8	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000fe	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00103	83 c0 08	 add	 eax, 8
  00106	89 45 e8	 mov	 DWORD PTR tv152[ebp], eax
  00109	8b 55 e8	 mov	 edx, DWORD PTR tv152[ebp]
  0010c	0f b7 02	 movzx	 eax, WORD PTR [edx]
  0010f	0d 00 02 00 00	 or	 eax, 512		; 00000200H
  00114	8b 4d e8	 mov	 ecx, DWORD PTR tv152[ebp]
  00117	66 89 01	 mov	 WORD PTR [ecx], ax
$LN4@CloseValue@2:

; 1230 :         }
; 1231 :     }
; 1232 : 
; 1233 :     DebugOut(DEBUG_OUT_EXPECT, _T(":CV"), TRUE);

  0011a	6a 01		 push	 1
  0011c	68 00 00 00 00	 push	 OFFSET ??_C@_17OJHKEHJP@?$AA?3?$AAC?$AAV?$AA?$AA@
  00121	6a 03		 push	 3
  00123	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00126	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut

; 1234 :     return TRUE;

  0012b	b8 01 00 00 00	 mov	 eax, 1
$LN7@CloseValue@2:

; 1235 : }

  00130	8b e5		 mov	 esp, ebp
  00132	5d		 pop	 ebp
  00133	c3		 ret	 0
?CloseValue@CHCParser@HCParser@@AAEHXZ ENDP		; HCParser::CHCParser::CloseValue
_TEXT	ENDS
PUBLIC	?OpenValue@CHCParser@HCParser@@AAEHH@Z		; HCParser::CHCParser::OpenValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OpenValue@CHCParser@HCParser@@AAEHH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OpenValue@CHCParser@HCParser@@AAEHH@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OpenValue@CHCParser@HCParser@@AAEHH@Z$1
__ehfuncinfo$?OpenValue@CHCParser@HCParser@@AAEHH@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?OpenValue@CHCParser@HCParser@@AAEHH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OpenValue@CHCParser@HCParser@@AAEHH@Z
_TEXT	SEGMENT
tv181 = -252						; size = 4
tv162 = -248						; size = 4
tv226 = -244						; size = 4
tv231 = -240						; size = 4
tv85 = -236						; size = 4
_this$ = -232						; size = 4
$T355155 = -228						; size = 4
$T355154 = -224						; size = 4
$T355153 = -220						; size = 4
$T355150 = -216						; size = 132
_firstIndex$142187 = -84				; size = 4
_paramIndex$ = -80					; size = 4
_maxValuesCount$ = -76					; size = 4
_parseState$ = -72					; size = 56
_parseTag$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_withBracket$ = 8					; size = 4
?OpenValue@CHCParser@HCParser@@AAEHH@Z PROC		; HCParser::CHCParser::OpenValue, COMDAT
; _this$ = ecx

; 1071 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OpenValue@CHCParser@HCParser@@AAEHH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec f0 00 00
	00		 sub	 esp, 240		; 000000f0H
  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 18 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1072 :     _ASSERT(m_parseStates.front().paramIndex != -1);
; 1073 :     long paramIndex = m_parseStates.front().paramIndex;

  0002e	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00034	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0003a	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0003f	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  00042	89 45 b0	 mov	 DWORD PTR _paramIndex$[ebp], eax

; 1074 :     const CParseTag* parseTag = &m_parseStates.front().parseTags[paramIndex];

  00045	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00051	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00056	8b 4d b0	 mov	 ecx, DWORD PTR _paramIndex$[ebp]
  00059	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  0005c	03 08		 add	 ecx, DWORD PTR [eax]
  0005e	89 4d f0	 mov	 DWORD PTR _parseTag$[ebp], ecx

; 1075 : 
; 1076 :     // Make sure another value can be accepted
; 1077 :     unsigned long maxValuesCount = 1;

  00061	c7 45 b4 01 00
	00 00		 mov	 DWORD PTR _maxValuesCount$[ebp], 1

; 1078 :     if (parseTag->parseTypes & PARSE_CHILDREN)

  00068	8b 55 f0	 mov	 edx, DWORD PTR _parseTag$[ebp]
  0006b	0f b6 42 04	 movzx	 eax, BYTE PTR [edx+4]
  0006f	83 e0 08	 and	 eax, 8
  00072	74 09		 je	 SHORT $LN11@OpenValue

; 1079 :     {
; 1080 :         maxValuesCount = parseTag->maxParseLength;

  00074	8b 4d f0	 mov	 ecx, DWORD PTR _parseTag$[ebp]
  00077	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  0007a	89 55 b4	 mov	 DWORD PTR _maxValuesCount$[ebp], edx
$LN11@OpenValue:

; 1081 :     }
; 1082 : 
; 1083 :     if (++(*m_parseStates.front().paramCounts)[paramIndex] > maxValuesCount)

  0007d	8b 45 b0	 mov	 eax, DWORD PTR _paramIndex$[ebp]
  00080	50		 push	 eax
  00081	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00087	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0008d	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00092	8b 48 34	 mov	 ecx, DWORD PTR [eax+52]
  00095	e8 00 00 00 00	 call	 ??A?$vector@KV?$allocator@K@std@@@std@@QAEAAKI@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::operator[]
  0009a	89 85 14 ff ff
	ff		 mov	 DWORD PTR tv85[ebp], eax
  000a0	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR tv85[ebp]
  000a6	8b 11		 mov	 edx, DWORD PTR [ecx]
  000a8	83 c2 01	 add	 edx, 1
  000ab	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR tv85[ebp]
  000b1	89 10		 mov	 DWORD PTR [eax], edx
  000b3	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR tv85[ebp]
  000b9	8b 11		 mov	 edx, DWORD PTR [ecx]
  000bb	3b 55 b4	 cmp	 edx, DWORD PTR _maxValuesCount$[ebp]
  000be	0f 86 87 00 00
	00		 jbe	 $LN10@OpenValue

; 1084 :     {
; 1085 :         SetParseError(PointError() << _T("Number of values for '") <<
; 1086 :             parseTag->tagName << _T("' has exceeded its limit(") << maxValuesCount << _T(")"));

  000c4	8d 8d 28 ff ff
	ff		 lea	 ecx, DWORD PTR $T355150[ebp]
  000ca	e8 00 00 00 00	 call	 ??0PointError@CHCParser@HCParser@@QAE@XZ
  000cf	89 85 10 ff ff
	ff		 mov	 DWORD PTR tv231[ebp], eax
  000d5	8b 85 10 ff ff
	ff		 mov	 eax, DWORD PTR tv231[ebp]
  000db	89 85 0c ff ff
	ff		 mov	 DWORD PTR tv226[ebp], eax
  000e1	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000e8	68 00 00 00 00	 push	 OFFSET ??_C@_13DIBMAFH@?$AA?$CJ?$AA?$AA@
  000ed	8d 4d b4	 lea	 ecx, DWORD PTR _maxValuesCount$[ebp]
  000f0	51		 push	 ecx
  000f1	68 00 00 00 00	 push	 OFFSET ??_C@_1DE@NOEFDEOM@?$AA?8?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAe?$AAx?$AAc?$AAe?$AAe?$AAd?$AAe?$AAd?$AA?5?$AAi?$AAt?$AAs?$AA?5?$AAl?$AAi?$AAm?$AAi?$AAt?$AA?$CI?$AA?$AA@
  000f6	8b 55 f0	 mov	 edx, DWORD PTR _parseTag$[ebp]
  000f9	52		 push	 edx
  000fa	68 00 00 00 00	 push	 OFFSET ??_C@_1CO@NMADLPA@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA?8?$AA?$AA@
  000ff	8b 8d 0c ff ff
	ff		 mov	 ecx, DWORD PTR tv226[ebp]
  00105	e8 00 00 00 00	 call	 ??$?6$$BY0BH@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BH@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [23]>
  0010a	8b c8		 mov	 ecx, eax
  0010c	e8 00 00 00 00	 call	 ??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
  00111	8b c8		 mov	 ecx, eax
  00113	e8 00 00 00 00	 call	 ??$?6$$BY0BK@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BK@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [26]>
  00118	8b c8		 mov	 ecx, eax
  0011a	e8 00 00 00 00	 call	 ??$?6K@ParseError@CHCParser@HCParser@@QAEAAV012@ABK@Z ; HCParser::CHCParser::ParseError::operator<<<unsigned long>
  0011f	8b c8		 mov	 ecx, eax
  00121	e8 00 00 00 00	 call	 ??$?6$$BY01$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY01$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [2]>
  00126	50		 push	 eax
  00127	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0012d	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  00132	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00139	8d 8d 28 ff ff
	ff		 lea	 ecx, DWORD PTR $T355150[ebp]
  0013f	e8 00 00 00 00	 call	 ??1PointError@CHCParser@HCParser@@UAE@XZ

; 1087 :         return FALSE;

  00144	33 c0		 xor	 eax, eax
  00146	e9 5a 02 00 00	 jmp	 $LN12@OpenValue
$LN10@OpenValue:

; 1088 :     }
; 1089 : 
; 1090 :     if (!m_parseStates.front().valueOpened && !ReportOpen(parseTag))

  0014b	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00151	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00157	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0015c	83 78 18 00	 cmp	 DWORD PTR [eax+24], 0
  00160	75 1a		 jne	 SHORT $LN9@OpenValue
  00162	8b 45 f0	 mov	 eax, DWORD PTR _parseTag$[ebp]
  00165	50		 push	 eax
  00166	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0016c	e8 00 00 00 00	 call	 ?ReportOpen@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ; HCParser::CHCParser::ReportOpen
  00171	85 c0		 test	 eax, eax
  00173	75 07		 jne	 SHORT $LN9@OpenValue

; 1091 :     {
; 1092 :         return FALSE;

  00175	33 c0		 xor	 eax, eax
  00177	e9 29 02 00 00	 jmp	 $LN12@OpenValue
$LN9@OpenValue:

; 1093 :     }
; 1094 :     m_parseStates.front().valueOpened = TRUE;

  0017c	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00182	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00188	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0018d	c7 40 18 01 00
	00 00		 mov	 DWORD PTR [eax+24], 1

; 1095 :     m_parseStates.front().expect &= ~(EXPECT_OPEN_V|EXPECT_VALUE|EXPECT_EQUAL);

  00194	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0019a	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  001a0	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  001a5	83 c0 08	 add	 eax, 8
  001a8	89 85 08 ff ff
	ff		 mov	 DWORD PTR tv162[ebp], eax
  001ae	8b 8d 08 ff ff
	ff		 mov	 ecx, DWORD PTR tv162[ebp]
  001b4	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  001b7	83 e2 d3	 and	 edx, -45		; ffffffd3H
  001ba	8b 85 08 ff ff
	ff		 mov	 eax, DWORD PTR tv162[ebp]
  001c0	66 89 10	 mov	 WORD PTR [eax], dx

; 1096 : 
; 1097 :     ParseState parseState;

  001c3	8d 4d b8	 lea	 ecx, DWORD PTR _parseState$[ebp]
  001c6	e8 00 00 00 00	 call	 ??0_ParseState@CHCParser@HCParser@@QAE@XZ
  001cb	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 1098 :     parseState.paramIndex = -1;

  001d2	c7 45 bc ff ff
	ff ff		 mov	 DWORD PTR _parseState$[ebp+4], -1

; 1099 :     parseState.paramCounts = &m_parseStates.front().openedTagParamCounts;

  001d9	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001df	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  001e5	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  001ea	83 c0 1c	 add	 eax, 28			; 0000001cH
  001ed	89 45 ec	 mov	 DWORD PTR _parseState$[ebp+52], eax

; 1100 :     parseState.passEOL = !withBracket && (m_parseStates.front().expect & EXPECT_CLOSE_EOL);

  001f0	83 7d 08 00	 cmp	 DWORD PTR _withBracket$[ebp], 0
  001f4	75 29		 jne	 SHORT $LN14@OpenValue
  001f6	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001fc	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00202	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00207	0f b7 48 08	 movzx	 ecx, WORD PTR [eax+8]
  0020b	81 e1 00 02 00
	00		 and	 ecx, 512		; 00000200H
  00211	74 0c		 je	 SHORT $LN14@OpenValue
  00213	c7 85 04 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR tv181[ebp], 1
  0021d	eb 0a		 jmp	 SHORT $LN15@OpenValue
$LN14@OpenValue:
  0021f	c7 85 04 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv181[ebp], 0
$LN15@OpenValue:
  00229	8b 95 04 ff ff
	ff		 mov	 edx, DWORD PTR tv181[ebp]
  0022f	89 55 cc	 mov	 DWORD PTR _parseState$[ebp+20], edx

; 1101 :     parseState.valueOpened = FALSE;

  00232	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+24], 0

; 1102 : 
; 1103 :     if (withBracket)

  00239	83 7d 08 00	 cmp	 DWORD PTR _withBracket$[ebp], 0
  0023d	74 12		 je	 SHORT $LN8@OpenValue

; 1104 :     {
; 1105 :         parseState.bracketOpened = TRUE;

  0023f	c7 45 c4 01 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+12], 1

; 1106 :         parseState.expect = EXPECT_CLOSE_V;

  00246	b8 40 00 00 00	 mov	 eax, 64			; 00000040H
  0024b	66 89 45 c0	 mov	 WORD PTR _parseState$[ebp+8], ax

; 1107 :     }
; 1108 :     else

  0024f	eb 26		 jmp	 SHORT $LN7@OpenValue
$LN8@OpenValue:

; 1109 :     {
; 1110 :         parseState.bracketOpened = FALSE;

  00251	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+12], 0

; 1111 :         parseState.expect = m_parseStates.front().expect & (EXPECT_CLOSE_V|
; 1112 :             EXPECT_CLOSE_L|EXPECT_CLOSE_EOL|EXPECT_NEXT_COMMA|EXPECT_CLOSE_COMMA);

  00258	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0025e	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00264	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00269	0f b7 48 08	 movzx	 ecx, WORD PTR [eax+8]
  0026d	81 e1 50 07 00
	00		 and	 ecx, 1872		; 00000750H
  00273	66 89 4d c0	 mov	 WORD PTR _parseState$[ebp+8], cx
$LN7@OpenValue:

; 1113 :     }
; 1114 : 
; 1115 :     if (parseTag->parseTypes & PARSE_CHILDREN)

  00277	8b 55 f0	 mov	 edx, DWORD PTR _parseTag$[ebp]
  0027a	0f b6 42 04	 movzx	 eax, BYTE PTR [edx+4]
  0027e	83 e0 08	 and	 eax, 8
  00281	0f 84 be 00 00
	00		 je	 $LN6@OpenValue

; 1116 :     {
; 1117 :         parseState.iterateValues = TRUE;

  00287	c7 45 c8 01 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+16], 1

; 1118 :         parseState.parseTags = parseTag->attributes.subTags;

  0028e	8b 4d f0	 mov	 ecx, DWORD PTR _parseTag$[ebp]
  00291	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00294	89 55 b8	 mov	 DWORD PTR _parseState$[ebp], edx

; 1119 :         m_parseStates.push_front(parseState);

  00297	8d 45 b8	 lea	 eax, DWORD PTR _parseState$[ebp]
  0029a	50		 push	 eax
  0029b	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002a1	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  002a7	e8 00 00 00 00	 call	 ?push_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXABU_ParseState@CHCParser@HCParser@@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::push_front

; 1120 :         DebugOut(DEBUG_OUT_EXPECT, _T(":OV"), TRUE);

  002ac	6a 01		 push	 1
  002ae	68 00 00 00 00	 push	 OFFSET ??_C@_17JOLIIHOE@?$AA?3?$AAO?$AAV?$AA?$AA@
  002b3	6a 03		 push	 3
  002b5	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002bb	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut

; 1121 : 
; 1122 :         long firstIndex = GetNextIterateValuesIndex();

  002c0	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002c6	e8 00 00 00 00	 call	 ?GetNextIterateValuesIndex@CHCParser@HCParser@@AAEJXZ ; HCParser::CHCParser::GetNextIterateValuesIndex
  002cb	89 45 ac	 mov	 DWORD PTR _firstIndex$142187[ebp], eax

; 1123 :         if (firstIndex != -1)

  002ce	83 7d ac ff	 cmp	 DWORD PTR _firstIndex$142187[ebp], -1
  002d2	74 6f		 je	 SHORT $LN5@OpenValue

; 1124 :         {
; 1125 :             if (!OpenTag(firstIndex))

  002d4	8b 4d ac	 mov	 ecx, DWORD PTR _firstIndex$142187[ebp]
  002d7	51		 push	 ecx
  002d8	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002de	e8 00 00 00 00	 call	 ?OpenTag@CHCParser@HCParser@@AAEHJ@Z ; HCParser::CHCParser::OpenTag
  002e3	85 c0		 test	 eax, eax
  002e5	75 24		 jne	 SHORT $LN4@OpenValue

; 1126 :             {
; 1127 :                 return FALSE;

  002e7	c7 85 24 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T355153[ebp], 0
  002f1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002f8	8d 4d b8	 lea	 ecx, DWORD PTR _parseState$[ebp]
  002fb	e8 00 00 00 00	 call	 ??1_ParseState@CHCParser@HCParser@@QAE@XZ
  00300	8b 85 24 ff ff
	ff		 mov	 eax, DWORD PTR $T355153[ebp]
  00306	e9 9a 00 00 00	 jmp	 $LN12@OpenValue
$LN4@OpenValue:

; 1128 :             }
; 1129 :             if (!withBracket)

  0030b	83 7d 08 00	 cmp	 DWORD PTR _withBracket$[ebp], 0
  0030f	75 32		 jne	 SHORT $LN5@OpenValue

; 1130 :             {
; 1131 :                 if (!OpenValue(FALSE))

  00311	6a 00		 push	 0
  00313	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00319	e8 00 00 00 00	 call	 ?OpenValue@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::OpenValue
  0031e	85 c0		 test	 eax, eax
  00320	75 21		 jne	 SHORT $LN5@OpenValue

; 1132 :                 {
; 1133 :                     return FALSE;

  00322	c7 85 20 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T355154[ebp], 0
  0032c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00333	8d 4d b8	 lea	 ecx, DWORD PTR _parseState$[ebp]
  00336	e8 00 00 00 00	 call	 ??1_ParseState@CHCParser@HCParser@@QAE@XZ
  0033b	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T355154[ebp]
  00341	eb 62		 jmp	 SHORT $LN12@OpenValue
$LN5@OpenValue:

; 1134 :                 }
; 1135 :             }
; 1136 :         }
; 1137 :     }
; 1138 :     else

  00343	eb 41		 jmp	 SHORT $LN1@OpenValue
$LN6@OpenValue:

; 1139 :     {
; 1140 :         parseState.iterateValues = FALSE;

  00345	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR _parseState$[ebp+16], 0

; 1141 :         parseState.parseTags = parseTag;

  0034c	8b 55 f0	 mov	 edx, DWORD PTR _parseTag$[ebp]
  0034f	89 55 b8	 mov	 DWORD PTR _parseState$[ebp], edx

; 1142 :         parseState.expect |= EXPECT_VALUE;

  00352	0f b7 45 c0	 movzx	 eax, WORD PTR _parseState$[ebp+8]
  00356	83 c8 04	 or	 eax, 4
  00359	66 89 45 c0	 mov	 WORD PTR _parseState$[ebp+8], ax

; 1143 :         m_parseStates.push_front(parseState);

  0035d	8d 4d b8	 lea	 ecx, DWORD PTR _parseState$[ebp]
  00360	51		 push	 ecx
  00361	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00367	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0036d	e8 00 00 00 00	 call	 ?push_front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEXABU_ParseState@CHCParser@HCParser@@@Z ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::push_front

; 1144 :         DebugOut(DEBUG_OUT_EXPECT, _T(":OV"), TRUE);

  00372	6a 01		 push	 1
  00374	68 00 00 00 00	 push	 OFFSET ??_C@_17JOLIIHOE@?$AA?3?$AAO?$AAV?$AA?$AA@
  00379	6a 03		 push	 3
  0037b	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00381	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut
$LN1@OpenValue:

; 1145 :     }
; 1146 :     return TRUE;

  00386	c7 85 1c ff ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355155[ebp], 1
  00390	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00397	8d 4d b8	 lea	 ecx, DWORD PTR _parseState$[ebp]
  0039a	e8 00 00 00 00	 call	 ??1_ParseState@CHCParser@HCParser@@QAE@XZ
  0039f	8b 85 1c ff ff
	ff		 mov	 eax, DWORD PTR $T355155[ebp]
$LN12@OpenValue:

; 1147 : }

  003a5	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  003a8	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  003af	59		 pop	 ecx
  003b0	8b e5		 mov	 esp, ebp
  003b2	5d		 pop	 ebp
  003b3	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OpenValue@CHCParser@HCParser@@AAEHH@Z$0:
  00000	8d 8d 28 ff ff
	ff		 lea	 ecx, DWORD PTR $T355150[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1PointError@CHCParser@HCParser@@UAE@XZ
__unwindfunclet$?OpenValue@CHCParser@HCParser@@AAEHH@Z$1:
  0000b	8d 4d b8	 lea	 ecx, DWORD PTR _parseState$[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1_ParseState@CHCParser@HCParser@@QAE@XZ
__ehhandler$?OpenValue@CHCParser@HCParser@@AAEHH@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 0c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-244]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OpenValue@CHCParser@HCParser@@AAEHH@Z
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OpenValue@CHCParser@HCParser@@AAEHH@Z ENDP		; HCParser::CHCParser::OpenValue
PUBLIC	?ProcessValue@CHCParser@HCParser@@AAEHXZ	; HCParser::CHCParser::ProcessValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ProcessValue@CHCParser@HCParser@@AAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ProcessValue@CHCParser@HCParser@@AAEHXZ$0
__ehfuncinfo$?ProcessValue@CHCParser@HCParser@@AAEHXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ProcessValue@CHCParser@HCParser@@AAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ProcessValue@CHCParser@HCParser@@AAEHXZ
_TEXT	SEGMENT
tv238 = -172						; size = 4
tv239 = -168						; size = 4
tv88 = -164						; size = 4
_this$ = -160						; size = 4
$T355166 = -156						; size = 132
_delim$142069 = -24					; size = 2
_parseStart$142065 = -20				; size = 4
_parseStart$142051 = -16				; size = 4
__$EHRec$ = -12						; size = 12
?ProcessValue@CHCParser@HCParser@@AAEHXZ PROC		; HCParser::CHCParser::ProcessValue, COMDAT
; _this$ = ecx

; 824  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ProcessValue@CHCParser@HCParser@@AAEHXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec a0 00 00
	00		 sub	 esp, 160		; 000000a0H
  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 60 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 825  :     DebugOut(DEBUG_OUT_EXPECT, _T(" Value"));

  0002e	6a 00		 push	 0
  00030	68 00 00 00 00	 push	 OFFSET ??_C@_1O@NOBAEAPF@?$AA?5?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?$AA@
  00035	6a 03		 push	 3
  00037	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut

; 826  : 
; 827  :     if (m_parseStates.front().paramIndex != -1)

  00042	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00048	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0004e	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00053	83 78 04 ff	 cmp	 DWORD PTR [eax+4], -1
  00057	74 18		 je	 SHORT $LN16@ProcessVal

; 828  :     {
; 829  :         if (!OpenValue(FALSE))

  00059	6a 00		 push	 0
  0005b	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?OpenValue@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::OpenValue
  00066	85 c0		 test	 eax, eax
  00068	75 07		 jne	 SHORT $LN16@ProcessVal

; 830  :         {
; 831  :             return FALSE;

  0006a	33 c0		 xor	 eax, eax
  0006c	e9 f9 02 00 00	 jmp	 $LN17@ProcessVal
$LN16@ProcessVal:

; 832  :         }
; 833  :     }
; 834  : 
; 835  :     if (!(m_parseStates.front().expect & EXPECT_VALUE))

  00071	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00077	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0007d	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00082	0f b7 40 08	 movzx	 eax, WORD PTR [eax+8]
  00086	83 e0 04	 and	 eax, 4
  00089	75 07		 jne	 SHORT $LN14@ProcessVal

; 836  :     {
; 837  :         return FALSE;

  0008b	33 c0		 xor	 eax, eax
  0008d	e9 d8 02 00 00	 jmp	 $LN17@ProcessVal
$LN14@ProcessVal:

; 838  :     }
; 839  :     m_parseStates.front().expect &= ~EXPECT_VALUE;

  00092	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00098	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0009e	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000a3	83 c0 08	 add	 eax, 8
  000a6	89 85 5c ff ff
	ff		 mov	 DWORD PTR tv88[ebp], eax
  000ac	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR tv88[ebp]
  000b2	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  000b5	83 e2 fb	 and	 edx, -5			; fffffffbH
  000b8	8b 85 5c ff ff
	ff		 mov	 eax, DWORD PTR tv88[ebp]
  000be	66 89 10	 mov	 WORD PTR [eax], dx

; 840  : 
; 841  :     if (*m_linePoint == '"')

  000c1	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000c7	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  000cd	0f b7 02	 movzx	 eax, WORD PTR [edx]
  000d0	83 f8 22	 cmp	 eax, 34			; 00000022H
  000d3	0f 85 69 01 00
	00		 jne	 $LN13@ProcessVal

; 842  :     {
; 843  :         if (m_parseStates.front().parseTags->parseTypes & PARSE_STRING)

  000d9	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000df	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000e5	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000ea	8b 08		 mov	 ecx, DWORD PTR [eax]
  000ec	0f b6 51 04	 movzx	 edx, BYTE PTR [ecx+4]
  000f0	83 e2 01	 and	 edx, 1
  000f3	0f 84 44 01 00
	00		 je	 $LN12@ProcessVal

; 844  :         {
; 845  :             TCHAR* parseStart = ++m_linePoint;

  000f9	8b 85 60 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000ff	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  00105	83 c1 02	 add	 ecx, 2
  00108	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0010e	89 8a 18 04 00
	00		 mov	 DWORD PTR [edx+1048], ecx
  00114	8b 85 60 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0011a	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  00120	89 4d f0	 mov	 DWORD PTR _parseStart$142051[ebp], ecx
  00123	eb 1b		 jmp	 SHORT $LN11@ProcessVal
$LN10@ProcessVal:

; 846  :             for ( ; *m_linePoint != '\0' && *m_linePoint != '"'; m_linePoint++) ;

  00125	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0012b	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  00131	83 c0 02	 add	 eax, 2
  00134	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0013a	89 81 18 04 00
	00		 mov	 DWORD PTR [ecx+1048], eax
$LN11@ProcessVal:
  00140	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00146	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  0014c	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  0014f	85 c9		 test	 ecx, ecx
  00151	74 16		 je	 SHORT $LN9@ProcessVal
  00153	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00159	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  0015f	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00162	83 f9 22	 cmp	 ecx, 34			; 00000022H
  00165	74 02		 je	 SHORT $LN9@ProcessVal
  00167	eb bc		 jmp	 SHORT $LN10@ProcessVal
$LN9@ProcessVal:

; 847  : 
; 848  :             if (*m_linePoint == '\0')

  00169	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0016f	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  00175	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00178	85 c9		 test	 ecx, ecx
  0017a	75 59		 jne	 SHORT $LN8@ProcessVal

; 849  :             {
; 850  :                 SetParseError(PointError() << _T("End of line before closing '\"'"));

  0017c	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR $T355166[ebp]
  00182	e8 00 00 00 00	 call	 ??0PointError@CHCParser@HCParser@@QAE@XZ
  00187	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv239[ebp], eax
  0018d	8b 95 58 ff ff
	ff		 mov	 edx, DWORD PTR tv239[ebp]
  00193	89 95 54 ff ff
	ff		 mov	 DWORD PTR tv238[ebp], edx
  00199	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  001a0	68 00 00 00 00	 push	 OFFSET ??_C@_1DO@GNAPKAIJ@?$AAE?$AAn?$AAd?$AA?5?$AAo?$AAf?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AAb?$AAe?$AAf?$AAo?$AAr?$AAe?$AA?5?$AAc?$AAl?$AAo?$AAs?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$CC?$AA?8?$AA?$AA@
  001a5	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR tv238[ebp]
  001ab	e8 00 00 00 00	 call	 ??$?6$$BY0BP@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BP@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [31]>
  001b0	50		 push	 eax
  001b1	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001b7	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  001bc	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001c3	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR $T355166[ebp]
  001c9	e8 00 00 00 00	 call	 ??1PointError@CHCParser@HCParser@@UAE@XZ

; 851  :                 return FALSE;

  001ce	33 c0		 xor	 eax, eax
  001d0	e9 95 01 00 00	 jmp	 $LN17@ProcessVal
$LN8@ProcessVal:

; 852  :             }
; 853  : 
; 854  :             // Overwrite the closing double-quotes.
; 855  :             *m_linePoint++ = '\0';

  001d5	8b 85 60 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  001db	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  001e1	33 d2		 xor	 edx, edx
  001e3	66 89 11	 mov	 WORD PTR [ecx], dx
  001e6	8b 85 60 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  001ec	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  001f2	83 c1 02	 add	 ecx, 2
  001f5	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001fb	89 8a 18 04 00
	00		 mov	 DWORD PTR [edx+1048], ecx

; 856  : 
; 857  :             return AcceptValue(m_parseStates.front().parseTags, PARSE_STRING,
; 858  :                 parseStart, (unsigned long)(m_linePoint - parseStart));

  00201	8b 85 60 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00207	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  0020d	2b 4d f0	 sub	 ecx, DWORD PTR _parseStart$142051[ebp]
  00210	d1 f9		 sar	 ecx, 1
  00212	51		 push	 ecx
  00213	8b 55 f0	 mov	 edx, DWORD PTR _parseStart$142051[ebp]
  00216	52		 push	 edx
  00217	6a 01		 push	 1
  00219	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0021f	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00225	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0022a	8b 00		 mov	 eax, DWORD PTR [eax]
  0022c	50		 push	 eax
  0022d	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00233	e8 00 00 00 00	 call	 ?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z ; HCParser::CHCParser::AcceptValue
  00238	e9 2d 01 00 00	 jmp	 $LN17@ProcessVal
$LN12@ProcessVal:

; 859  :         }
; 860  :     }

  0023d	e9 26 01 00 00	 jmp	 $LN7@ProcessVal
$LN13@ProcessVal:

; 861  :     else if (IsAlnum(*m_linePoint))

  00242	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00248	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  0024e	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00251	50		 push	 eax
  00252	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00258	e8 00 00 00 00	 call	 ?IsAlnum@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsAlnum
  0025d	85 c0		 test	 eax, eax
  0025f	0f 84 03 01 00
	00		 je	 $LN7@ProcessVal

; 862  :     {
; 863  :         if (m_parseStates.front().parseTags->parseTypes & (PARSE_CONSTANT|PARSE_NUMERIC))

  00265	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0026b	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00271	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00276	8b 08		 mov	 ecx, DWORD PTR [eax]
  00278	0f b6 51 04	 movzx	 edx, BYTE PTR [ecx+4]
  0027c	83 e2 06	 and	 edx, 6
  0027f	0f 84 e3 00 00
	00		 je	 $LN7@ProcessVal

; 864  :         {
; 865  :             TCHAR* parseStart = m_linePoint;

  00285	8b 85 60 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0028b	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  00291	89 4d ec	 mov	 DWORD PTR _parseStart$142065[ebp], ecx
  00294	eb 1b		 jmp	 SHORT $LN4@ProcessVal
$LN3@ProcessVal:

; 866  :             for ( ; IsAlnum(*m_linePoint); m_linePoint++) ;

  00296	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0029c	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  002a2	83 c0 02	 add	 eax, 2
  002a5	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002ab	89 81 18 04 00
	00		 mov	 DWORD PTR [ecx+1048], eax
$LN4@ProcessVal:
  002b1	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002b7	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  002bd	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  002c0	51		 push	 ecx
  002c1	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002c7	e8 00 00 00 00	 call	 ?IsAlnum@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsAlnum
  002cc	85 c0		 test	 eax, eax
  002ce	74 02		 je	 SHORT $LN2@ProcessVal
  002d0	eb c4		 jmp	 SHORT $LN3@ProcessVal
$LN2@ProcessVal:

; 867  : 
; 868  :             TCHAR delim = *m_linePoint;

  002d2	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002d8	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  002de	66 8b 08	 mov	 cx, WORD PTR [eax]
  002e1	66 89 4d e8	 mov	 WORD PTR _delim$142069[ebp], cx

; 869  :             *m_linePoint = '\0';

  002e5	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002eb	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  002f1	33 c9		 xor	 ecx, ecx
  002f3	66 89 08	 mov	 WORD PTR [eax], cx

; 870  : 
; 871  :             if (!AcceptValue(m_parseStates.front().parseTags,
; 872  :                 m_parseStates.front().parseTags->parseTypes & (PARSE_CONSTANT|PARSE_NUMERIC),
; 873  :                 parseStart, (unsigned long)(m_linePoint - parseStart)))

  002f6	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002fc	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  00302	2b 45 ec	 sub	 eax, DWORD PTR _parseStart$142065[ebp]
  00305	d1 f8		 sar	 eax, 1
  00307	50		 push	 eax
  00308	8b 4d ec	 mov	 ecx, DWORD PTR _parseStart$142065[ebp]
  0030b	51		 push	 ecx
  0030c	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00312	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00318	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0031d	8b 10		 mov	 edx, DWORD PTR [eax]
  0031f	0f b6 42 04	 movzx	 eax, BYTE PTR [edx+4]
  00323	83 e0 06	 and	 eax, 6
  00326	50		 push	 eax
  00327	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0032d	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00333	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00338	8b 08		 mov	 ecx, DWORD PTR [eax]
  0033a	51		 push	 ecx
  0033b	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00341	e8 00 00 00 00	 call	 ?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z ; HCParser::CHCParser::AcceptValue
  00346	85 c0		 test	 eax, eax
  00348	75 04		 jne	 SHORT $LN1@ProcessVal

; 874  :             {
; 875  :                 return FALSE;

  0034a	33 c0		 xor	 eax, eax
  0034c	eb 1c		 jmp	 SHORT $LN17@ProcessVal
$LN1@ProcessVal:

; 876  :             }
; 877  : 
; 878  :             *m_linePoint = delim;

  0034e	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00354	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  0035a	66 8b 4d e8	 mov	 cx, WORD PTR _delim$142069[ebp]
  0035e	66 89 08	 mov	 WORD PTR [eax], cx

; 879  :             return TRUE;

  00361	b8 01 00 00 00	 mov	 eax, 1
  00366	eb 02		 jmp	 SHORT $LN17@ProcessVal
$LN7@ProcessVal:

; 880  :         }
; 881  :     }
; 882  : 
; 883  :     return FALSE;

  00368	33 c0		 xor	 eax, eax
$LN17@ProcessVal:

; 884  : }

  0036a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0036d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00374	59		 pop	 ecx
  00375	8b e5		 mov	 esp, ebp
  00377	5d		 pop	 ebp
  00378	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ProcessValue@CHCParser@HCParser@@AAEHXZ$0:
  00000	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR $T355166[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1PointError@CHCParser@HCParser@@UAE@XZ
__ehhandler$?ProcessValue@CHCParser@HCParser@@AAEHXZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 8a 5c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-164]
  00018	33 c8		 xor	 ecx, eax
  0001a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ProcessValue@CHCParser@HCParser@@AAEHXZ
  00024	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ProcessValue@CHCParser@HCParser@@AAEHXZ ENDP		; HCParser::CHCParser::ProcessValue
PUBLIC	?ProcessComma@CHCParser@HCParser@@AAEHXZ	; HCParser::CHCParser::ProcessComma
; Function compile flags: /Odtp
;	COMDAT ?ProcessComma@CHCParser@HCParser@@AAEHXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_nextIndex$142031 = -4					; size = 4
?ProcessComma@CHCParser@HCParser@@AAEHXZ PROC		; HCParser::CHCParser::ProcessComma, COMDAT
; _this$ = ecx

; 771  : {

  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

; 772  :     DebugOut(DEBUG_OUT_EXPECT, _T(","));

  00009	6a 00		 push	 0
  0000b	68 00 00 00 00	 push	 OFFSET ??_C@_13DEFPDAGF@?$AA?0?$AA?$AA@
  00010	6a 03		 push	 3
  00012	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut
$LN8@ProcessCom@3:

; 773  :     while (1)

  0001a	b8 01 00 00 00	 mov	 eax, 1
  0001f	85 c0		 test	 eax, eax
  00021	74 7c		 je	 SHORT $LN7@ProcessCom@3

; 774  :     {
; 775  :         if (m_parseStates.front().paramIndex != -1)

  00023	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0002c	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00031	83 78 04 ff	 cmp	 DWORD PTR [eax+4], -1
  00035	74 53		 je	 SHORT $LN6@ProcessCom@3

; 776  :         {
; 777  :             if (m_parseStates.front().iterateValues)

  00037	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00040	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00045	83 78 10 00	 cmp	 DWORD PTR [eax+16], 0
  00049	74 33		 je	 SHORT $LN5@ProcessCom@3

; 778  :             {
; 779  :                 long nextIndex = GetNextIterateValuesIndex();

  0004b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?GetNextIterateValuesIndex@CHCParser@HCParser@@AAEJXZ ; HCParser::CHCParser::GetNextIterateValuesIndex
  00053	89 45 fc	 mov	 DWORD PTR _nextIndex$142031[ebp], eax

; 780  :                 if (nextIndex != -1)

  00056	83 7d fc ff	 cmp	 DWORD PTR _nextIndex$142031[ebp], -1
  0005a	74 0e		 je	 SHORT $LN4@ProcessCom@3

; 781  :                 {
; 782  :                     return OpenTag(nextIndex);

  0005c	8b 4d fc	 mov	 ecx, DWORD PTR _nextIndex$142031[ebp]
  0005f	51		 push	 ecx
  00060	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	e8 00 00 00 00	 call	 ?OpenTag@CHCParser@HCParser@@AAEHJ@Z ; HCParser::CHCParser::OpenTag
  00068	eb 3a		 jmp	 SHORT $LN9@ProcessCom@3
$LN4@ProcessCom@3:

; 783  :                 }
; 784  :                 if (!CloseTag())

  0006a	6a 00		 push	 0
  0006c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006f	e8 00 00 00 00	 call	 ?CloseTag@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::CloseTag
  00074	85 c0		 test	 eax, eax
  00076	75 04		 jne	 SHORT $LN3@ProcessCom@3

; 785  :                 {
; 786  :                     return FALSE;

  00078	33 c0		 xor	 eax, eax
  0007a	eb 28		 jmp	 SHORT $LN9@ProcessCom@3
$LN3@ProcessCom@3:

; 787  :                 }
; 788  :             }
; 789  :             else

  0007c	eb 0c		 jmp	 SHORT $LN6@ProcessCom@3
$LN5@ProcessCom@3:

; 790  :             {
; 791  :                 return CloseTag();

  0007e	6a 00		 push	 0
  00080	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	e8 00 00 00 00	 call	 ?CloseTag@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::CloseTag
  00088	eb 1a		 jmp	 SHORT $LN9@ProcessCom@3
$LN6@ProcessCom@3:

; 792  :             }
; 793  :         }
; 794  : 
; 795  :         if (!CloseValue())

  0008a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0008d	e8 00 00 00 00	 call	 ?CloseValue@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::CloseValue
  00092	85 c0		 test	 eax, eax
  00094	75 04		 jne	 SHORT $LN1@ProcessCom@3

; 796  :         {
; 797  :             return FALSE;

  00096	33 c0		 xor	 eax, eax
  00098	eb 0a		 jmp	 SHORT $LN9@ProcessCom@3
$LN1@ProcessCom@3:

; 798  :         }
; 799  :     }

  0009a	e9 7b ff ff ff	 jmp	 $LN8@ProcessCom@3
$LN7@ProcessCom@3:

; 800  :     return TRUE;

  0009f	b8 01 00 00 00	 mov	 eax, 1
$LN9@ProcessCom@3:

; 801  : }

  000a4	8b e5		 mov	 esp, ebp
  000a6	5d		 pop	 ebp
  000a7	c3		 ret	 0
?ProcessComma@CHCParser@HCParser@@AAEHXZ ENDP		; HCParser::CHCParser::ProcessComma
_TEXT	ENDS
PUBLIC	?ProcessCloseValueBracket@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessCloseValueBracket
; Function compile flags: /Odtp
;	COMDAT ?ProcessCloseValueBracket@CHCParser@HCParser@@AAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ProcessCloseValueBracket@CHCParser@HCParser@@AAEHXZ PROC ; HCParser::CHCParser::ProcessCloseValueBracket, COMDAT
; _this$ = ecx

; 757  : {

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

; 758  :     DebugOut(DEBUG_OUT_EXPECT, _T(" )"));

  00007	6a 00		 push	 0
  00009	68 00 00 00 00	 push	 OFFSET ??_C@_15JEKLLLNO@?$AA?5?$AA?$CJ?$AA?$AA@
  0000e	6a 03		 push	 3
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut
$LN3@ProcessClo:

; 759  :     while (!m_parseStates.front().bracketOpened)

  00018	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00021	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00026	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  0002a	75 12		 jne	 SHORT $LN2@ProcessClo

; 760  :     {
; 761  :         if (!CloseValue())

  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	e8 00 00 00 00	 call	 ?CloseValue@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::CloseValue
  00034	85 c0		 test	 eax, eax
  00036	75 04		 jne	 SHORT $LN1@ProcessClo

; 762  :         {
; 763  :             return FALSE;

  00038	33 c0		 xor	 eax, eax
  0003a	eb 0a		 jmp	 SHORT $LN4@ProcessClo
$LN1@ProcessClo:

; 764  :         }
; 765  :     }

  0003c	eb da		 jmp	 SHORT $LN3@ProcessClo
$LN2@ProcessClo:

; 766  : 
; 767  :     return CloseValue();

  0003e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	e8 00 00 00 00	 call	 ?CloseValue@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::CloseValue
$LN4@ProcessClo:

; 768  : }

  00046	8b e5		 mov	 esp, ebp
  00048	5d		 pop	 ebp
  00049	c3		 ret	 0
?ProcessCloseValueBracket@CHCParser@HCParser@@AAEHXZ ENDP ; HCParser::CHCParser::ProcessCloseValueBracket
_TEXT	ENDS
PUBLIC	?ProcessOpenValueBracket@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessOpenValueBracket
; Function compile flags: /Odtp
;	COMDAT ?ProcessOpenValueBracket@CHCParser@HCParser@@AAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ProcessOpenValueBracket@CHCParser@HCParser@@AAEHXZ PROC ; HCParser::CHCParser::ProcessOpenValueBracket, COMDAT
; _this$ = ecx

; 751  : {

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

; 752  :     DebugOut(DEBUG_OUT_EXPECT, _T(" ("));

  00007	6a 00		 push	 0
  00009	68 00 00 00 00	 push	 OFFSET ??_C@_15CMBHNMLL@?$AA?5?$AA?$CI?$AA?$AA@
  0000e	6a 03		 push	 3
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?DebugOut@CHCParser@HCParser@@AAEXHPB_WH@Z ; HCParser::CHCParser::DebugOut

; 753  :     return OpenValue(TRUE);

  00018	6a 01		 push	 1
  0001a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	e8 00 00 00 00	 call	 ?OpenValue@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::OpenValue

; 754  : }

  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c3		 ret	 0
?ProcessOpenValueBracket@CHCParser@HCParser@@AAEHXZ ENDP ; HCParser::CHCParser::ProcessOpenValueBracket
_TEXT	ENDS
PUBLIC	?ProcessCloseTagListBracket@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessCloseTagListBracket
; Function compile flags: /Odtp
;	COMDAT ?ProcessCloseTagListBracket@CHCParser@HCParser@@AAEHXZ
_TEXT	SEGMENT
tv79 = -8						; size = 4
_this$ = -4						; size = 4
?ProcessCloseTagListBracket@CHCParser@HCParser@@AAEHXZ PROC ; HCParser::CHCParser::ProcessCloseTagListBracket, COMDAT
; _this$ = ecx

; 736  : {

  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
$LN3@ProcessClo@2:

; 737  : #ifdef _DEBUG
; 738  :     DebugOut(DEBUG_OUT_EXPECT, _T(" }"));
; 739  : #endif
; 740  :     while (!m_parseStates.front().bracketOpened)

  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00012	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00017	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  0001b	75 12		 jne	 SHORT $LN2@ProcessClo@2

; 741  :     {
; 742  :         if (!CloseValue())

  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	e8 00 00 00 00	 call	 ?CloseValue@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::CloseValue
  00025	85 c0		 test	 eax, eax
  00027	75 04		 jne	 SHORT $LN1@ProcessClo@2

; 743  :         {
; 744  :             return FALSE;

  00029	33 c0		 xor	 eax, eax
  0002b	eb 2f		 jmp	 SHORT $LN4@ProcessClo@2
$LN1@ProcessClo@2:

; 745  :         }
; 746  :     }

  0002d	eb da		 jmp	 SHORT $LN3@ProcessClo@2
$LN2@ProcessClo@2:

; 747  :     return CloseValue() && CloseTag();

  0002f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?CloseValue@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::CloseValue
  00037	85 c0		 test	 eax, eax
  00039	74 17		 je	 SHORT $LN6@ProcessClo@2
  0003b	6a 00		 push	 0
  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	e8 00 00 00 00	 call	 ?CloseTag@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::CloseTag
  00045	85 c0		 test	 eax, eax
  00047	74 09		 je	 SHORT $LN6@ProcessClo@2
  00049	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR tv79[ebp], 1
  00050	eb 07		 jmp	 SHORT $LN7@ProcessClo@2
$LN6@ProcessClo@2:
  00052	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv79[ebp], 0
$LN7@ProcessClo@2:
  00059	8b 45 f8	 mov	 eax, DWORD PTR tv79[ebp]
$LN4@ProcessClo@2:

; 748  : }

  0005c	8b e5		 mov	 esp, ebp
  0005e	5d		 pop	 ebp
  0005f	c3		 ret	 0
?ProcessCloseTagListBracket@CHCParser@HCParser@@AAEHXZ ENDP ; HCParser::CHCParser::ProcessCloseTagListBracket
_TEXT	ENDS
PUBLIC	?ProcessTag@CHCParser@HCParser@@AAEHXZ		; HCParser::CHCParser::ProcessTag
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ProcessTag@CHCParser@HCParser@@AAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ProcessTag@CHCParser@HCParser@@AAEHXZ$0
__ehfuncinfo$?ProcessTag@CHCParser@HCParser@@AAEHXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ProcessTag@CHCParser@HCParser@@AAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ProcessTag@CHCParser@HCParser@@AAEHXZ
_TEXT	SEGMENT
tv210 = -172						; size = 4
tv211 = -168						; size = 4
_this$ = -164						; size = 4
$T355186 = -160						; size = 132
_p$141982 = -28						; size = 4
_delim$ = -24						; size = 2
_parseStart$ = -20					; size = 4
_parseTag$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
?ProcessTag@CHCParser@HCParser@@AAEHXZ PROC		; HCParser::CHCParser::ProcessTag, COMDAT
; _this$ = ecx

; 655  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ProcessTag@CHCParser@HCParser@@AAEHXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec a0 00 00
	00		 sub	 esp, 160		; 000000a0H
  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 5c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 656  :     TCHAR* parseStart = m_linePoint;

  0002e	8b 85 5c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00034	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  0003a	89 4d ec	 mov	 DWORD PTR _parseStart$[ebp], ecx

; 657  :     for (m_linePoint++; IsAlnum(*m_linePoint); m_linePoint++) ;

  0003d	8b 95 5c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00043	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  00049	83 c0 02	 add	 eax, 2
  0004c	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00052	89 81 18 04 00
	00		 mov	 DWORD PTR [ecx+1048], eax
  00058	eb 1b		 jmp	 SHORT $LN22@ProcessTag
$LN21@ProcessTag:
  0005a	8b 95 5c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00060	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  00066	83 c0 02	 add	 eax, 2
  00069	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0006f	89 81 18 04 00
	00		 mov	 DWORD PTR [ecx+1048], eax
$LN22@ProcessTag:
  00075	8b 95 5c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0007b	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  00081	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00084	51		 push	 ecx
  00085	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0008b	e8 00 00 00 00	 call	 ?IsAlnum@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsAlnum
  00090	85 c0		 test	 eax, eax
  00092	74 02		 je	 SHORT $LN20@ProcessTag
  00094	eb c4		 jmp	 SHORT $LN21@ProcessTag
$LN20@ProcessTag:

; 658  : 
; 659  :     if (!IsSpace(*m_linePoint) && !IsDelim(*m_linePoint) && *m_linePoint != '\0')

  00096	8b 95 5c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0009c	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  000a2	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  000a5	51		 push	 ecx
  000a6	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000ac	e8 00 00 00 00	 call	 ?IsSpace@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsSpace
  000b1	85 c0		 test	 eax, eax
  000b3	75 39		 jne	 SHORT $LN19@ProcessTag
  000b5	8b 95 5c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000bb	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  000c1	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  000c4	51		 push	 ecx
  000c5	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000cb	e8 00 00 00 00	 call	 ?IsDelim@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsDelim
  000d0	85 c0		 test	 eax, eax
  000d2	75 1a		 jne	 SHORT $LN19@ProcessTag
  000d4	8b 95 5c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000da	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  000e0	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  000e3	85 c9		 test	 ecx, ecx
  000e5	74 07		 je	 SHORT $LN19@ProcessTag

; 660  :     {
; 661  :         return FALSE;

  000e7	33 c0		 xor	 eax, eax
  000e9	e9 08 02 00 00	 jmp	 $LN23@ProcessTag
$LN19@ProcessTag:

; 662  :     }
; 663  : 
; 664  :     TCHAR delim = *m_linePoint;

  000ee	8b 95 5c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000f4	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  000fa	66 8b 08	 mov	 cx, WORD PTR [eax]
  000fd	66 89 4d e8	 mov	 WORD PTR _delim$[ebp], cx

; 665  :     *m_linePoint = '\0';

  00101	8b 95 5c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00107	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  0010d	33 c9		 xor	 ecx, ecx
  0010f	66 89 08	 mov	 WORD PTR [eax], cx

; 666  : 
; 667  :     if (m_parseStates.front().paramIndex != -1)

  00112	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00118	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0011e	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00123	83 78 04 ff	 cmp	 DWORD PTR [eax+4], -1
  00127	74 18		 je	 SHORT $LN16@ProcessTag

; 668  :     {
; 669  :         if (!OpenTagList(FALSE))

  00129	6a 00		 push	 0
  0012b	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00131	e8 00 00 00 00	 call	 ?OpenTagList@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::OpenTagList
  00136	85 c0		 test	 eax, eax
  00138	75 07		 jne	 SHORT $LN16@ProcessTag

; 670  :         {
; 671  :             return FALSE;

  0013a	33 c0		 xor	 eax, eax
  0013c	e9 b5 01 00 00	 jmp	 $LN23@ProcessTag
$LN16@ProcessTag:

; 672  :         }
; 673  :     }
; 674  : 
; 675  :     const CParseTag* parseTag;
; 676  : 
; 677  :     while (1)

  00141	ba 01 00 00 00	 mov	 edx, 1
  00146	85 d2		 test	 edx, edx
  00148	0f 84 a6 00 00
	00		 je	 $LN15@ProcessTag

; 678  :     {
; 679  :         parseTag = m_parseStates.front().parseTags;

  0014e	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00154	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0015a	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0015f	8b 00		 mov	 eax, DWORD PTR [eax]
  00161	89 45 f0	 mov	 DWORD PTR _parseTag$[ebp], eax

; 680  :         for ( ; parseTag->tagName != NULL; parseTag++)

  00164	eb 09		 jmp	 SHORT $LN14@ProcessTag
$LN13@ProcessTag:
  00166	8b 4d f0	 mov	 ecx, DWORD PTR _parseTag$[ebp]
  00169	83 c1 1c	 add	 ecx, 28			; 0000001cH
  0016c	89 4d f0	 mov	 DWORD PTR _parseTag$[ebp], ecx
$LN14@ProcessTag:
  0016f	8b 55 f0	 mov	 edx, DWORD PTR _parseTag$[ebp]
  00172	83 3a 00	 cmp	 DWORD PTR [edx], 0
  00175	74 1a		 je	 SHORT $LN12@ProcessTag

; 681  :         {
; 682  :             if (_tcsicmp(parseTag->tagName, parseStart) == 0)

  00177	8b 45 ec	 mov	 eax, DWORD PTR _parseStart$[ebp]
  0017a	50		 push	 eax
  0017b	8b 4d f0	 mov	 ecx, DWORD PTR _parseTag$[ebp]
  0017e	8b 11		 mov	 edx, DWORD PTR [ecx]
  00180	52		 push	 edx
  00181	e8 00 00 00 00	 call	 __wcsicmp
  00186	83 c4 08	 add	 esp, 8
  00189	85 c0		 test	 eax, eax
  0018b	75 02		 jne	 SHORT $LN11@ProcessTag

; 683  :             {
; 684  :                 break;

  0018d	eb 02		 jmp	 SHORT $LN12@ProcessTag
$LN11@ProcessTag:

; 685  :             }
; 686  :         }

  0018f	eb d5		 jmp	 SHORT $LN13@ProcessTag
$LN12@ProcessTag:

; 687  : 
; 688  :         if (parseTag->tagName != NULL || m_parseStates.front().bracketOpened ||
; 689  :             m_parseStates.size() == 2)

  00191	8b 45 f0	 mov	 eax, DWORD PTR _parseTag$[ebp]
  00194	83 38 00	 cmp	 DWORD PTR [eax], 0
  00197	75 2d		 jne	 SHORT $LN9@ProcessTag
  00199	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0019f	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  001a5	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  001aa	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  001ae	75 16		 jne	 SHORT $LN9@ProcessTag
  001b0	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001b6	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  001bc	e8 00 00 00 00	 call	 ?size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::size
  001c1	83 f8 02	 cmp	 eax, 2
  001c4	75 02		 jne	 SHORT $LN10@ProcessTag
$LN9@ProcessTag:

; 690  :         {
; 691  :             break;

  001c6	eb 2c		 jmp	 SHORT $LN15@ProcessTag
$LN10@ProcessTag:

; 692  :         }
; 693  : 
; 694  :         if (!CloseValue() || !CloseTag())

  001c8	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001ce	e8 00 00 00 00	 call	 ?CloseValue@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::CloseValue
  001d3	85 c0		 test	 eax, eax
  001d5	74 11		 je	 SHORT $LN7@ProcessTag
  001d7	6a 00		 push	 0
  001d9	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001df	e8 00 00 00 00	 call	 ?CloseTag@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::CloseTag
  001e4	85 c0		 test	 eax, eax
  001e6	75 07		 jne	 SHORT $LN8@ProcessTag
$LN7@ProcessTag:

; 695  :         {
; 696  :             return FALSE;

  001e8	33 c0		 xor	 eax, eax
  001ea	e9 07 01 00 00	 jmp	 $LN23@ProcessTag
$LN8@ProcessTag:

; 697  :         }
; 698  :     }

  001ef	e9 4d ff ff ff	 jmp	 $LN16@ProcessTag
$LN15@ProcessTag:

; 699  : 
; 700  :     if (parseTag->tagName == NULL)

  001f4	8b 4d f0	 mov	 ecx, DWORD PTR _parseTag$[ebp]
  001f7	83 39 00	 cmp	 DWORD PTR [ecx], 0
  001fa	0f 85 a0 00 00
	00		 jne	 $LN6@ProcessTag

; 701  :     {
; 702  :         // unrecognized tag
; 703  :         for (TCHAR* p = parseStart; *p != '\0'; p++)

  00200	8b 55 ec	 mov	 edx, DWORD PTR _parseStart$[ebp]
  00203	89 55 e4	 mov	 DWORD PTR _p$141982[ebp], edx
  00206	eb 09		 jmp	 SHORT $LN5@ProcessTag
$LN4@ProcessTag:
  00208	8b 45 e4	 mov	 eax, DWORD PTR _p$141982[ebp]
  0020b	83 c0 02	 add	 eax, 2
  0020e	89 45 e4	 mov	 DWORD PTR _p$141982[ebp], eax
$LN5@ProcessTag:
  00211	8b 4d e4	 mov	 ecx, DWORD PTR _p$141982[ebp]
  00214	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  00217	85 d2		 test	 edx, edx
  00219	74 18		 je	 SHORT $LN3@ProcessTag

; 704  :         {
; 705  :             if (*p < 0x20)

  0021b	8b 45 e4	 mov	 eax, DWORD PTR _p$141982[ebp]
  0021e	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00221	83 f9 20	 cmp	 ecx, 32			; 00000020H
  00224	7d 0b		 jge	 SHORT $LN2@ProcessTag

; 706  :             {
; 707  :                 *p = '_';

  00226	ba 5f 00 00 00	 mov	 edx, 95			; 0000005fH
  0022b	8b 45 e4	 mov	 eax, DWORD PTR _p$141982[ebp]
  0022e	66 89 10	 mov	 WORD PTR [eax], dx
$LN2@ProcessTag:

; 708  :             }
; 709  :         }

  00231	eb d5		 jmp	 SHORT $LN4@ProcessTag
$LN3@ProcessTag:

; 710  : 
; 711  :         SetParseError(PointError() << _T("Unrecognized tag '") << parseStart << _T("'"));

  00233	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T355186[ebp]
  00239	e8 00 00 00 00	 call	 ??0PointError@CHCParser@HCParser@@QAE@XZ
  0023e	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv211[ebp], eax
  00244	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR tv211[ebp]
  0024a	89 8d 54 ff ff
	ff		 mov	 DWORD PTR tv210[ebp], ecx
  00250	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00257	68 00 00 00 00	 push	 OFFSET ??_C@_13ODFOLHGE@?$AA?8?$AA?$AA@
  0025c	8d 55 ec	 lea	 edx, DWORD PTR _parseStart$[ebp]
  0025f	52		 push	 edx
  00260	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@DKEPKCDF@?$AAU?$AAn?$AAr?$AAe?$AAc?$AAo?$AAg?$AAn?$AAi?$AAz?$AAe?$AAd?$AA?5?$AAt?$AAa?$AAg?$AA?5?$AA?8?$AA?$AA@
  00265	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR tv210[ebp]
  0026b	e8 00 00 00 00	 call	 ??$?6$$BY0BD@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BD@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [19]>
  00270	8b c8		 mov	 ecx, eax
  00272	e8 00 00 00 00	 call	 ??$?6PA_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQA_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t *>
  00277	8b c8		 mov	 ecx, eax
  00279	e8 00 00 00 00	 call	 ??$?6$$BY01$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY01$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [2]>
  0027e	50		 push	 eax
  0027f	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00285	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  0028a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00291	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T355186[ebp]
  00297	e8 00 00 00 00	 call	 ??1PointError@CHCParser@HCParser@@UAE@XZ

; 712  :         return FALSE;

  0029c	33 c0		 xor	 eax, eax
  0029e	eb 56		 jmp	 SHORT $LN23@ProcessTag
$LN6@ProcessTag:

; 713  :     }
; 714  :     *m_linePoint = delim;

  002a0	8b 85 5c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  002a6	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  002ac	66 8b 55 e8	 mov	 dx, WORD PTR _delim$[ebp]
  002b0	66 89 11	 mov	 WORD PTR [ecx], dx

; 715  : 
; 716  : #ifdef _DEBUG
; 717  :     DebugOut(DEBUG_OUT_REPORT, _T("\n"));
; 718  : #endif
; 719  : 
; 720  :     if (!ReportTag(parseTag))

  002b3	8b 45 f0	 mov	 eax, DWORD PTR _parseTag$[ebp]
  002b6	50		 push	 eax
  002b7	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002bd	e8 00 00 00 00	 call	 ?ReportTag@CHCParser@HCParser@@AAEHPBVCParseTag@2@@Z ; HCParser::CHCParser::ReportTag
  002c2	85 c0		 test	 eax, eax
  002c4	75 04		 jne	 SHORT $LN1@ProcessTag

; 721  :     {
; 722  :         return FALSE;

  002c6	33 c0		 xor	 eax, eax
  002c8	eb 2c		 jmp	 SHORT $LN23@ProcessTag
$LN1@ProcessTag:

; 723  :     }
; 724  :     return OpenTag((long)(parseTag - m_parseStates.front().parseTags));

  002ca	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002d0	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  002d6	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  002db	8b 4d f0	 mov	 ecx, DWORD PTR _parseTag$[ebp]
  002de	2b 08		 sub	 ecx, DWORD PTR [eax]
  002e0	8b c1		 mov	 eax, ecx
  002e2	99		 cdq
  002e3	b9 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  002e8	f7 f9		 idiv	 ecx
  002ea	50		 push	 eax
  002eb	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002f1	e8 00 00 00 00	 call	 ?OpenTag@CHCParser@HCParser@@AAEHJ@Z ; HCParser::CHCParser::OpenTag
$LN23@ProcessTag:

; 725  : }

  002f6	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  002f9	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00300	59		 pop	 ecx
  00301	8b e5		 mov	 esp, ebp
  00303	5d		 pop	 ebp
  00304	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ProcessTag@CHCParser@HCParser@@AAEHXZ$0:
  00000	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T355186[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1PointError@CHCParser@HCParser@@UAE@XZ
__ehhandler$?ProcessTag@CHCParser@HCParser@@AAEHXZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 8a 5c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-164]
  00018	33 c8		 xor	 ecx, eax
  0001a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ProcessTag@CHCParser@HCParser@@AAEHXZ
  00024	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ProcessTag@CHCParser@HCParser@@AAEHXZ ENDP		; HCParser::CHCParser::ProcessTag
PUBLIC	?ProcessSection@CHCParser@HCParser@@AAEHXZ	; HCParser::CHCParser::ProcessSection
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ProcessSection@CHCParser@HCParser@@AAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ProcessSection@CHCParser@HCParser@@AAEHXZ$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?ProcessSection@CHCParser@HCParser@@AAEHXZ$1
__ehfuncinfo$?ProcessSection@CHCParser@HCParser@@AAEHXZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?ProcessSection@CHCParser@HCParser@@AAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ProcessSection@CHCParser@HCParser@@AAEHXZ
_TEXT	SEGMENT
tv240 = -304						; size = 4
tv242 = -300						; size = 4
tv238 = -296						; size = 4
tv241 = -292						; size = 4
_this$ = -288						; size = 4
$T355197 = -284						; size = 132
$T355196 = -152						; size = 132
_lastPoint$141938 = -20					; size = 4
_parseStart$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
?ProcessSection@CHCParser@HCParser@@AAEHXZ PROC		; HCParser::CHCParser::ProcessSection, COMDAT
; _this$ = ecx

; 582  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ProcessSection@CHCParser@HCParser@@AAEHXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 24 01 00
	00		 sub	 esp, 292		; 00000124H
  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 e0 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
$LN25@ProcessSec:

; 583  :     while (m_parseStates.size() > 2)

  0002e	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00034	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0003a	e8 00 00 00 00	 call	 ?size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::size
  0003f	83 f8 02	 cmp	 eax, 2
  00042	76 18		 jbe	 SHORT $LN24@ProcessSec

; 584  :     {
; 585  :         if (!CloseValue())

  00044	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	e8 00 00 00 00	 call	 ?CloseValue@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::CloseValue
  0004f	85 c0		 test	 eax, eax
  00051	75 07		 jne	 SHORT $LN23@ProcessSec

; 586  :         {
; 587  :             return FALSE;

  00053	33 c0		 xor	 eax, eax
  00055	e9 44 03 00 00	 jmp	 $LN26@ProcessSec
$LN23@ProcessSec:

; 588  :         }
; 589  :     }

  0005a	eb d2		 jmp	 SHORT $LN25@ProcessSec
$LN24@ProcessSec:

; 590  :     if (m_parseStates.front().paramIndex != -1)

  0005c	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00062	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00068	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0006d	83 78 04 ff	 cmp	 DWORD PTR [eax+4], -1
  00071	74 18		 je	 SHORT $LN22@ProcessSec

; 591  :     {
; 592  :         if (!CloseTag())

  00073	6a 00		 push	 0
  00075	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0007b	e8 00 00 00 00	 call	 ?CloseTag@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::CloseTag
  00080	85 c0		 test	 eax, eax
  00082	75 07		 jne	 SHORT $LN22@ProcessSec

; 593  :         {
; 594  :             return FALSE;

  00084	33 c0		 xor	 eax, eax
  00086	e9 13 03 00 00	 jmp	 $LN26@ProcessSec
$LN22@ProcessSec:

; 595  :         }
; 596  :     }
; 597  :     if (!OpenTag(0) || !OpenValue(FALSE))

  0008b	6a 00		 push	 0
  0008d	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00093	e8 00 00 00 00	 call	 ?OpenTag@CHCParser@HCParser@@AAEHJ@Z ; HCParser::CHCParser::OpenTag
  00098	85 c0		 test	 eax, eax
  0009a	74 11		 je	 SHORT $LN19@ProcessSec
  0009c	6a 00		 push	 0
  0009e	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	e8 00 00 00 00	 call	 ?OpenValue@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::OpenValue
  000a9	85 c0		 test	 eax, eax
  000ab	75 07		 jne	 SHORT $LN20@ProcessSec
$LN19@ProcessSec:

; 598  :     {
; 599  :         return FALSE;

  000ad	33 c0		 xor	 eax, eax
  000af	e9 ea 02 00 00	 jmp	 $LN26@ProcessSec
$LN20@ProcessSec:

; 600  :     }
; 601  : 
; 602  :     TCHAR* parseStart = ++m_linePoint;

  000b4	8b 85 e0 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000ba	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  000c0	83 c1 02	 add	 ecx, 2
  000c3	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000c9	89 8a 18 04 00
	00		 mov	 DWORD PTR [edx+1048], ecx
  000cf	8b 85 e0 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000d5	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  000db	89 4d f0	 mov	 DWORD PTR _parseStart$[ebp], ecx
  000de	eb 1b		 jmp	 SHORT $LN18@ProcessSec
$LN17@ProcessSec:

; 603  :     for ( ; *m_linePoint != '\0' && *m_linePoint != ']'; m_linePoint++) ;

  000e0	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000e6	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  000ec	83 c0 02	 add	 eax, 2
  000ef	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000f5	89 81 18 04 00
	00		 mov	 DWORD PTR [ecx+1048], eax
$LN18@ProcessSec:
  000fb	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00101	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  00107	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  0010a	85 c9		 test	 ecx, ecx
  0010c	74 16		 je	 SHORT $LN16@ProcessSec
  0010e	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00114	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  0011a	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  0011d	83 f9 5d	 cmp	 ecx, 93			; 0000005dH
  00120	74 02		 je	 SHORT $LN16@ProcessSec
  00122	eb bc		 jmp	 SHORT $LN17@ProcessSec
$LN16@ProcessSec:

; 604  : 
; 605  :     if (*m_linePoint == '\0')

  00124	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0012a	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  00130	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00133	85 c9		 test	 ecx, ecx
  00135	75 59		 jne	 SHORT $LN14@ProcessSec

; 606  :     {
; 607  :         SetParseError(PointError() << _T("End of line before ']'"));

  00137	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T355196[ebp]
  0013d	e8 00 00 00 00	 call	 ??0PointError@CHCParser@HCParser@@QAE@XZ
  00142	89 85 dc fe ff
	ff		 mov	 DWORD PTR tv241[ebp], eax
  00148	8b 95 dc fe ff
	ff		 mov	 edx, DWORD PTR tv241[ebp]
  0014e	89 95 d8 fe ff
	ff		 mov	 DWORD PTR tv238[ebp], edx
  00154	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0015b	68 00 00 00 00	 push	 OFFSET ??_C@_1CO@DCEEFIMM@?$AAE?$AAn?$AAd?$AA?5?$AAo?$AAf?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AAb?$AAe?$AAf?$AAo?$AAr?$AAe?$AA?5?$AA?8?$AA?$FN?$AA?8?$AA?$AA@
  00160	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR tv238[ebp]
  00166	e8 00 00 00 00	 call	 ??$?6$$BY0BH@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BH@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [23]>
  0016b	50		 push	 eax
  0016c	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00172	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  00177	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0017e	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T355196[ebp]
  00184	e8 00 00 00 00	 call	 ??1PointError@CHCParser@HCParser@@UAE@XZ

; 608  :         return FALSE;

  00189	33 c0		 xor	 eax, eax
  0018b	e9 0e 02 00 00	 jmp	 $LN26@ProcessSec
$LN14@ProcessSec:

; 609  :     }
; 610  : 
; 611  :     while (*(m_linePoint+1) != '\0')

  00190	8b 85 e0 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00196	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  0019c	0f b7 51 02	 movzx	 edx, WORD PTR [ecx+2]
  001a0	85 d2		 test	 edx, edx
  001a2	0f 84 46 01 00
	00		 je	 $LN13@ProcessSec

; 612  :     {
; 613  :         TCHAR* lastPoint = m_linePoint;

  001a8	8b 85 e0 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  001ae	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  001b4	89 4d ec	 mov	 DWORD PTR _lastPoint$141938[ebp], ecx

; 614  :         for (m_linePoint++; IsSpace(*m_linePoint); m_linePoint++) ;

  001b7	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001bd	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  001c3	83 c0 02	 add	 eax, 2
  001c6	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001cc	89 81 18 04 00
	00		 mov	 DWORD PTR [ecx+1048], eax
  001d2	eb 1b		 jmp	 SHORT $LN12@ProcessSec
$LN11@ProcessSec:
  001d4	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001da	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  001e0	83 c0 02	 add	 eax, 2
  001e3	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001e9	89 81 18 04 00
	00		 mov	 DWORD PTR [ecx+1048], eax
$LN12@ProcessSec:
  001ef	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001f5	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  001fb	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  001fe	51		 push	 ecx
  001ff	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00205	e8 00 00 00 00	 call	 ?IsSpace@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsSpace
  0020a	85 c0		 test	 eax, eax
  0020c	74 02		 je	 SHORT $LN10@ProcessSec
  0020e	eb c4		 jmp	 SHORT $LN11@ProcessSec
$LN10@ProcessSec:

; 615  : 
; 616  :         if (*m_linePoint == '\0')

  00210	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00216	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  0021c	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  0021f	85 c9		 test	 ecx, ecx
  00221	75 14		 jne	 SHORT $LN9@ProcessSec

; 617  :         {
; 618  :             m_linePoint = lastPoint;

  00223	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00229	8b 45 ec	 mov	 eax, DWORD PTR _lastPoint$141938[ebp]
  0022c	89 82 18 04 00
	00		 mov	 DWORD PTR [edx+1048], eax

; 619  :             break;

  00232	e9 b7 00 00 00	 jmp	 $LN13@ProcessSec
$LN9@ProcessSec:

; 620  :         }

  00237	eb 1b		 jmp	 SHORT $LN8@ProcessSec
$LN7@ProcessSec:

; 621  : 
; 622  :         for ( ; *m_linePoint != '\0' && *m_linePoint != ']'; m_linePoint++) ;

  00239	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0023f	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00245	83 c2 02	 add	 edx, 2
  00248	8b 85 e0 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0024e	89 90 18 04 00
	00		 mov	 DWORD PTR [eax+1048], edx
$LN8@ProcessSec:
  00254	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0025a	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00260	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00263	85 c0		 test	 eax, eax
  00265	74 16		 je	 SHORT $LN6@ProcessSec
  00267	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0026d	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00273	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00276	83 f8 5d	 cmp	 eax, 93			; 0000005dH
  00279	74 02		 je	 SHORT $LN6@ProcessSec
  0027b	eb bc		 jmp	 SHORT $LN7@ProcessSec
$LN6@ProcessSec:

; 623  : 
; 624  :         if (*m_linePoint == '\0')

  0027d	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00283	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00289	0f b7 02	 movzx	 eax, WORD PTR [edx]
  0028c	85 c0		 test	 eax, eax
  0028e	75 59		 jne	 SHORT $LN5@ProcessSec

; 625  :         {
; 626  :             SetParseError(PointError() << _T("Trailing garbage after ']'"));

  00290	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR $T355197[ebp]
  00296	e8 00 00 00 00	 call	 ??0PointError@CHCParser@HCParser@@QAE@XZ
  0029b	89 85 d4 fe ff
	ff		 mov	 DWORD PTR tv242[ebp], eax
  002a1	8b 8d d4 fe ff
	ff		 mov	 ecx, DWORD PTR tv242[ebp]
  002a7	89 8d d0 fe ff
	ff		 mov	 DWORD PTR tv240[ebp], ecx
  002ad	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  002b4	68 00 00 00 00	 push	 OFFSET ??_C@_1DG@PHPPNPJH@?$AAT?$AAr?$AAa?$AAi?$AAl?$AAi?$AAn?$AAg?$AA?5?$AAg?$AAa?$AAr?$AAb?$AAa?$AAg?$AAe?$AA?5?$AAa?$AAf?$AAt?$AAe?$AAr?$AA?5?$AA?8?$AA?$FN?$AA?8?$AA?$AA@
  002b9	8b 8d d0 fe ff
	ff		 mov	 ecx, DWORD PTR tv240[ebp]
  002bf	e8 00 00 00 00	 call	 ??$?6$$BY0BL@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BL@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [27]>
  002c4	50		 push	 eax
  002c5	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002cb	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  002d0	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002d7	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR $T355197[ebp]
  002dd	e8 00 00 00 00	 call	 ??1PointError@CHCParser@HCParser@@UAE@XZ

; 627  :             return FALSE;

  002e2	33 c0		 xor	 eax, eax
  002e4	e9 b5 00 00 00	 jmp	 $LN26@ProcessSec
$LN5@ProcessSec:

; 628  :         }
; 629  :     }

  002e9	e9 a2 fe ff ff	 jmp	 $LN14@ProcessSec
$LN13@ProcessSec:

; 630  : 
; 631  :     // Don't progress past this point so that this the '\0' we add here
; 632  :     // will be read again and this whole line will be taken as finished.
; 633  :     *m_linePoint = '\0';

  002ee	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002f4	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  002fa	33 c9		 xor	 ecx, ecx
  002fc	66 89 08	 mov	 WORD PTR [eax], cx

; 634  : 
; 635  :     if (!AcceptValue(m_parseStates.front().parseTags,
; 636  :         m_parseStates.front().parseTags->parseTypes,
; 637  :         parseStart, (unsigned long)(m_linePoint - parseStart)))

  002ff	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00305	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  0030b	2b 45 f0	 sub	 eax, DWORD PTR _parseStart$[ebp]
  0030e	d1 f8		 sar	 eax, 1
  00310	50		 push	 eax
  00311	8b 4d f0	 mov	 ecx, DWORD PTR _parseStart$[ebp]
  00314	51		 push	 ecx
  00315	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0031b	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00321	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00326	8b 10		 mov	 edx, DWORD PTR [eax]
  00328	0f b6 42 04	 movzx	 eax, BYTE PTR [edx+4]
  0032c	50		 push	 eax
  0032d	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00333	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00339	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0033e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00340	51		 push	 ecx
  00341	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00347	e8 00 00 00 00	 call	 ?AcceptValue@CHCParser@HCParser@@AAEHPBVCParseTag@2@EPA_WK@Z ; HCParser::CHCParser::AcceptValue
  0034c	85 c0		 test	 eax, eax
  0034e	75 04		 jne	 SHORT $LN3@ProcessSec

; 638  :     {
; 639  :         return FALSE;

  00350	33 c0		 xor	 eax, eax
  00352	eb 4a		 jmp	 SHORT $LN26@ProcessSec
$LN3@ProcessSec:

; 640  :     }
; 641  : 
; 642  :     while (m_parseStates.size() > 2)

  00354	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0035a	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00360	e8 00 00 00 00	 call	 ?size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::size
  00365	83 f8 02	 cmp	 eax, 2
  00368	76 15		 jbe	 SHORT $LN2@ProcessSec

; 643  :     {
; 644  :         if (!CloseValue())

  0036a	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00370	e8 00 00 00 00	 call	 ?CloseValue@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::CloseValue
  00375	85 c0		 test	 eax, eax
  00377	75 04		 jne	 SHORT $LN1@ProcessSec

; 645  :         {
; 646  :             return FALSE;

  00379	33 c0		 xor	 eax, eax
  0037b	eb 21		 jmp	 SHORT $LN26@ProcessSec
$LN1@ProcessSec:

; 647  :         }
; 648  :     }

  0037d	eb d5		 jmp	 SHORT $LN3@ProcessSec
$LN2@ProcessSec:

; 649  : 
; 650  :     m_parseStates.front().expect = EXPECT_TAG|EXPECT_SECTION;

  0037f	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00385	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0038b	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00390	ba 03 00 00 00	 mov	 edx, 3
  00395	66 89 50 08	 mov	 WORD PTR [eax+8], dx

; 651  :     return TRUE;

  00399	b8 01 00 00 00	 mov	 eax, 1
$LN26@ProcessSec:

; 652  : }

  0039e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  003a1	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  003a8	59		 pop	 ecx
  003a9	8b e5		 mov	 esp, ebp
  003ab	5d		 pop	 ebp
  003ac	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ProcessSection@CHCParser@HCParser@@AAEHXZ$0:
  00000	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T355196[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1PointError@CHCParser@HCParser@@UAE@XZ
__unwindfunclet$?ProcessSection@CHCParser@HCParser@@AAEHXZ$1:
  0000b	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR $T355197[ebp]
  00011	e9 00 00 00 00	 jmp	 ??1PointError@CHCParser@HCParser@@UAE@XZ
__ehhandler$?ProcessSection@CHCParser@HCParser@@AAEHXZ:
  00016	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001a	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001d	8b 8a d8 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-296]
  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$?ProcessSection@CHCParser@HCParser@@AAEHXZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ProcessSection@CHCParser@HCParser@@AAEHXZ ENDP		; HCParser::CHCParser::ProcessSection
PUBLIC	?ProcessLine@CHCParser@HCParser@@AAEHXZ		; HCParser::CHCParser::ProcessLine
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ProcessLine@CHCParser@HCParser@@AAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ProcessLine@CHCParser@HCParser@@AAEHXZ$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?ProcessLine@CHCParser@HCParser@@AAEHXZ$1
__ehfuncinfo$?ProcessLine@CHCParser@HCParser@@AAEHXZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?ProcessLine@CHCParser@HCParser@@AAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ProcessLine@CHCParser@HCParser@@AAEHXZ
_TEXT	SEGMENT
_this$ = -296						; size = 4
$T355209 = -292						; size = 4
$T355208 = -288						; size = 4
_pe$141813 = -284					; size = 132
_pe$141797 = -148					; size = 132
__$EHRec$ = -12						; size = 12
?ProcessLine@CHCParser@HCParser@@AAEHXZ PROC		; HCParser::CHCParser::ProcessLine, COMDAT
; _this$ = ecx

; 355  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ProcessLine@CHCParser@HCParser@@AAEHXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 1c 01 00
	00		 sub	 esp, 284		; 0000011cH
  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 d8 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
$LN35@ProcessLin:

; 356  :     while (1)

  0002e	b8 01 00 00 00	 mov	 eax, 1
  00033	85 c0		 test	 eax, eax
  00035	0f 84 95 05 00
	00		 je	 $LN34@ProcessLin

; 357  :     {
; 358  :         TrimLeft();

  0003b	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00041	e8 00 00 00 00	 call	 ?TrimLeft@CHCParser@HCParser@@AAEXXZ ; HCParser::CHCParser::TrimLeft

; 359  : 
; 360  :         if (*m_linePoint == '\0' || *m_linePoint == ';' || *m_linePoint == '#')

  00046	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00052	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00055	85 c0		 test	 eax, eax
  00057	74 28		 je	 SHORT $LN32@ProcessLin
  00059	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00065	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00068	83 f8 3b	 cmp	 eax, 59			; 0000003bH
  0006b	74 14		 je	 SHORT $LN32@ProcessLin
  0006d	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00073	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00079	0f b7 02	 movzx	 eax, WORD PTR [edx]
  0007c	83 f8 23	 cmp	 eax, 35			; 00000023H
  0007f	75 05		 jne	 SHORT $LN33@ProcessLin
$LN32@ProcessLin:

; 361  :         {
; 362  :             break;

  00081	e9 4a 05 00 00	 jmp	 $LN34@ProcessLin
$LN33@ProcessLin:

; 363  :         }
; 364  : 
; 365  :         if ((m_parseStates.front().expect & EXPECT_TAG) && IsAlpha(*m_linePoint))

  00086	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0008c	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00092	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00097	0f b7 48 08	 movzx	 ecx, WORD PTR [eax+8]
  0009b	83 e1 02	 and	 ecx, 2
  0009e	74 33		 je	 SHORT $LN31@ProcessLin
  000a0	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000a6	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  000ac	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  000af	51		 push	 ecx
  000b0	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000b6	e8 00 00 00 00	 call	 ?IsAlpha@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsAlpha
  000bb	85 c0		 test	 eax, eax
  000bd	74 14		 je	 SHORT $LN31@ProcessLin

; 366  :         {
; 367  :             if (ProcessTag())

  000bf	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000c5	e8 00 00 00 00	 call	 ?ProcessTag@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessTag
  000ca	85 c0		 test	 eax, eax
  000cc	74 05		 je	 SHORT $LN31@ProcessLin

; 368  :             {
; 369  :                 continue;

  000ce	e9 5b ff ff ff	 jmp	 $LN35@ProcessLin
$LN31@ProcessLin:

; 370  :             }
; 371  :         }
; 372  :         if ((m_parseStates.front().expect & EXPECT_OPEN_L) && *m_linePoint == '{')

  000d3	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000d9	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000df	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000e4	0f b7 50 08	 movzx	 edx, WORD PTR [eax+8]
  000e8	81 e2 80 00 00
	00		 and	 edx, 128		; 00000080H
  000ee	74 43		 je	 SHORT $LN29@ProcessLin
  000f0	8b 85 d8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000f6	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  000fc	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  000ff	83 fa 7b	 cmp	 edx, 123		; 0000007bH
  00102	75 2f		 jne	 SHORT $LN29@ProcessLin

; 373  :         {
; 374  :             m_linePoint++;

  00104	8b 85 d8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0010a	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  00110	83 c1 02	 add	 ecx, 2
  00113	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00119	89 8a 18 04 00
	00		 mov	 DWORD PTR [edx+1048], ecx

; 375  :             if (ProcessOpenTagListBracket())

  0011f	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00125	e8 00 00 00 00	 call	 ?ProcessOpenTagListBracket@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessOpenTagListBracket
  0012a	85 c0		 test	 eax, eax
  0012c	74 05		 je	 SHORT $LN29@ProcessLin

; 376  :             {
; 377  :                 continue;

  0012e	e9 fb fe ff ff	 jmp	 $LN35@ProcessLin
$LN29@ProcessLin:

; 378  :             }
; 379  :         }
; 380  :         if ((m_parseStates.front().expect & EXPECT_CLOSE_L) && *m_linePoint == '}')

  00133	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00139	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0013f	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00144	0f b7 40 08	 movzx	 eax, WORD PTR [eax+8]
  00148	25 00 01 00 00	 and	 eax, 256		; 00000100H
  0014d	74 43		 je	 SHORT $LN27@ProcessLin
  0014f	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00155	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  0015b	0f b7 02	 movzx	 eax, WORD PTR [edx]
  0015e	83 f8 7d	 cmp	 eax, 125		; 0000007dH
  00161	75 2f		 jne	 SHORT $LN27@ProcessLin

; 381  :         {
; 382  :             m_linePoint++;

  00163	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00169	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  0016f	83 c2 02	 add	 edx, 2
  00172	8b 85 d8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00178	89 90 18 04 00
	00		 mov	 DWORD PTR [eax+1048], edx

; 383  :             if (ProcessCloseTagListBracket())

  0017e	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00184	e8 00 00 00 00	 call	 ?ProcessCloseTagListBracket@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessCloseTagListBracket
  00189	85 c0		 test	 eax, eax
  0018b	74 05		 je	 SHORT $LN27@ProcessLin

; 384  :             {
; 385  :                 continue;

  0018d	e9 9c fe ff ff	 jmp	 $LN35@ProcessLin
$LN27@ProcessLin:

; 386  :             }
; 387  :         }
; 388  :         if ((m_parseStates.front().expect & EXPECT_OPEN_V) && *m_linePoint == '(')

  00192	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00198	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0019e	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  001a3	0f b7 48 08	 movzx	 ecx, WORD PTR [eax+8]
  001a7	83 e1 20	 and	 ecx, 32			; 00000020H
  001aa	74 43		 je	 SHORT $LN25@ProcessLin
  001ac	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001b2	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  001b8	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  001bb	83 f9 28	 cmp	 ecx, 40			; 00000028H
  001be	75 2f		 jne	 SHORT $LN25@ProcessLin

; 389  :         {
; 390  :             m_linePoint++;

  001c0	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001c6	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  001cc	83 c0 02	 add	 eax, 2
  001cf	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001d5	89 81 18 04 00
	00		 mov	 DWORD PTR [ecx+1048], eax

; 391  :             if (ProcessOpenValueBracket())

  001db	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001e1	e8 00 00 00 00	 call	 ?ProcessOpenValueBracket@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessOpenValueBracket
  001e6	85 c0		 test	 eax, eax
  001e8	74 05		 je	 SHORT $LN25@ProcessLin

; 392  :             {
; 393  :                 continue;

  001ea	e9 3f fe ff ff	 jmp	 $LN35@ProcessLin
$LN25@ProcessLin:

; 394  :             }
; 395  :         }
; 396  :         if ((m_parseStates.front().expect & EXPECT_CLOSE_V) && *m_linePoint == ')')

  001ef	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001f5	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  001fb	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00200	0f b7 50 08	 movzx	 edx, WORD PTR [eax+8]
  00204	83 e2 40	 and	 edx, 64			; 00000040H
  00207	74 43		 je	 SHORT $LN23@ProcessLin
  00209	8b 85 d8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0020f	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  00215	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  00218	83 fa 29	 cmp	 edx, 41			; 00000029H
  0021b	75 2f		 jne	 SHORT $LN23@ProcessLin

; 397  :         {
; 398  :             m_linePoint++;

  0021d	8b 85 d8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00223	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  00229	83 c1 02	 add	 ecx, 2
  0022c	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00232	89 8a 18 04 00
	00		 mov	 DWORD PTR [edx+1048], ecx

; 399  :             if (ProcessCloseValueBracket())

  00238	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0023e	e8 00 00 00 00	 call	 ?ProcessCloseValueBracket@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessCloseValueBracket
  00243	85 c0		 test	 eax, eax
  00245	74 05		 je	 SHORT $LN23@ProcessLin

; 400  :             {
; 401  :                 continue;

  00247	e9 e2 fd ff ff	 jmp	 $LN35@ProcessLin
$LN23@ProcessLin:

; 402  :             }
; 403  :         }
; 404  :         if ((m_parseStates.front().expect & EXPECT_EQUAL) && *m_linePoint == '=')

  0024c	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00252	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00258	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0025d	0f b7 40 08	 movzx	 eax, WORD PTR [eax+8]
  00261	83 e0 08	 and	 eax, 8
  00264	74 43		 je	 SHORT $LN21@ProcessLin
  00266	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0026c	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00272	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00275	83 f8 3d	 cmp	 eax, 61			; 0000003dH
  00278	75 2f		 jne	 SHORT $LN21@ProcessLin

; 405  :         {
; 406  :             m_linePoint++;

  0027a	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00280	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00286	83 c2 02	 add	 edx, 2
  00289	8b 85 d8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0028f	89 90 18 04 00
	00		 mov	 DWORD PTR [eax+1048], edx

; 407  :             if (ProcessEqual())

  00295	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0029b	e8 00 00 00 00	 call	 ?ProcessEqual@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessEqual
  002a0	85 c0		 test	 eax, eax
  002a2	74 05		 je	 SHORT $LN21@ProcessLin

; 408  :             {
; 409  :                 continue;

  002a4	e9 85 fd ff ff	 jmp	 $LN35@ProcessLin
$LN21@ProcessLin:

; 410  :             }
; 411  :         }
; 412  :         if ((m_parseStates.front().expect & EXPECT_NEXT_COMMA) && *m_linePoint == ',')

  002a9	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002af	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  002b5	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  002ba	0f b7 48 08	 movzx	 ecx, WORD PTR [eax+8]
  002be	83 e1 10	 and	 ecx, 16			; 00000010H
  002c1	74 43		 je	 SHORT $LN19@ProcessLin
  002c3	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002c9	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  002cf	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  002d2	83 f9 2c	 cmp	 ecx, 44			; 0000002cH
  002d5	75 2f		 jne	 SHORT $LN19@ProcessLin

; 413  :         {
; 414  :             m_linePoint++;

  002d7	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002dd	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  002e3	83 c0 02	 add	 eax, 2
  002e6	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002ec	89 81 18 04 00
	00		 mov	 DWORD PTR [ecx+1048], eax

; 415  :             if (ProcessComma())

  002f2	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002f8	e8 00 00 00 00	 call	 ?ProcessComma@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessComma
  002fd	85 c0		 test	 eax, eax
  002ff	74 05		 je	 SHORT $LN19@ProcessLin

; 416  :             {
; 417  :                 continue;

  00301	e9 28 fd ff ff	 jmp	 $LN35@ProcessLin
$LN19@ProcessLin:

; 418  :             }
; 419  :         }
; 420  :         if ((m_parseStates.front().expect & EXPECT_CLOSE_COMMA) && *m_linePoint == ',')

  00306	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0030c	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00312	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00317	0f b7 50 08	 movzx	 edx, WORD PTR [eax+8]
  0031b	81 e2 00 04 00
	00		 and	 edx, 1024		; 00000400H
  00321	74 43		 je	 SHORT $LN17@ProcessLin
  00323	8b 85 d8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00329	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  0032f	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  00332	83 fa 2c	 cmp	 edx, 44			; 0000002cH
  00335	75 2f		 jne	 SHORT $LN17@ProcessLin

; 421  :         {
; 422  :             m_linePoint++;

  00337	8b 85 d8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0033d	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  00343	83 c1 02	 add	 ecx, 2
  00346	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0034c	89 8a 18 04 00
	00		 mov	 DWORD PTR [edx+1048], ecx

; 423  :             if (ProcessComma())

  00352	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00358	e8 00 00 00 00	 call	 ?ProcessComma@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessComma
  0035d	85 c0		 test	 eax, eax
  0035f	74 05		 je	 SHORT $LN17@ProcessLin

; 424  :             {
; 425  :                 continue;

  00361	e9 c8 fc ff ff	 jmp	 $LN35@ProcessLin
$LN17@ProcessLin:

; 426  :             }
; 427  :         }
; 428  :         if ((m_parseStates.front().expect & EXPECT_VALUE) && (IsAlnum(*m_linePoint) || *m_linePoint == '"'))

  00366	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0036c	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00372	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00377	0f b7 40 08	 movzx	 eax, WORD PTR [eax+8]
  0037b	83 e0 04	 and	 eax, 4
  0037e	0f 84 4f 01 00
	00		 je	 $LN15@ProcessLin
  00384	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0038a	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00390	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00393	50		 push	 eax
  00394	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0039a	e8 00 00 00 00	 call	 ?IsAlnum@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::IsAlnum
  0039f	85 c0		 test	 eax, eax
  003a1	75 18		 jne	 SHORT $LN14@ProcessLin
  003a3	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003a9	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  003af	0f b7 02	 movzx	 eax, WORD PTR [edx]
  003b2	83 f8 22	 cmp	 eax, 34			; 00000022H
  003b5	0f 85 18 01 00
	00		 jne	 $LN15@ProcessLin
$LN14@ProcessLin:

; 429  :         {
; 430  :             if (ProcessValue())

  003bb	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003c1	e8 00 00 00 00	 call	 ?ProcessValue@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessValue
  003c6	85 c0		 test	 eax, eax
  003c8	74 05		 je	 SHORT $LN13@ProcessLin

; 431  :             {
; 432  :                 continue;

  003ca	e9 5f fc ff ff	 jmp	 $LN35@ProcessLin
$LN13@ProcessLin:

; 433  :             }
; 434  : 
; 435  :             if (m_parseError.empty())

  003cf	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003d5	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  003db	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  003e1	8b 82 1c 04 00
	00		 mov	 eax, DWORD PTR [edx+1052]
  003e7	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  003ea	ff d2		 call	 edx
  003ec	85 c0		 test	 eax, eax
  003ee	0f 84 df 00 00
	00		 je	 $LN15@ProcessLin

; 436  :             {
; 437  :                 PointError pe;

  003f4	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _pe$141797[ebp]
  003fa	e8 00 00 00 00	 call	 ??0PointError@CHCParser@HCParser@@QAE@XZ
  003ff	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 438  :                 pe << _T("Given value not a valid");

  00406	68 00 00 00 00	 push	 OFFSET ??_C@_1DA@NLOJOKHC@?$AAG?$AAi?$AAv?$AAe?$AAn?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AA?5?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?$AA@
  0040b	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _pe$141797[ebp]
  00411	e8 00 00 00 00	 call	 ??$?6$$BY0BI@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BI@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [24]>

; 439  :                 if (m_parseStates.front().parseTags->parseTypes & PARSE_STRING)

  00416	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0041c	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00422	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00427	8b 00		 mov	 eax, DWORD PTR [eax]
  00429	0f b6 48 04	 movzx	 ecx, BYTE PTR [eax+4]
  0042d	83 e1 01	 and	 ecx, 1
  00430	74 10		 je	 SHORT $LN11@ProcessLin

; 440  :                 {
; 441  :                     pe << _T(" tstring");

  00432	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@NGKABEKM@?$AA?5?$AAt?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?$AA@
  00437	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _pe$141797[ebp]
  0043d	e8 00 00 00 00	 call	 ??$?6$$BY08$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY08$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [9]>
$LN11@ProcessLin:

; 442  :                 }
; 443  :                 if (m_parseStates.front().parseTags->parseTypes & PARSE_NUMERIC)

  00442	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00448	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0044e	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  00453	8b 10		 mov	 edx, DWORD PTR [eax]
  00455	0f b6 42 04	 movzx	 eax, BYTE PTR [edx+4]
  00459	83 e0 02	 and	 eax, 2
  0045c	74 10		 je	 SHORT $LN10@ProcessLin

; 444  :                 {
; 445  :                     pe << _T(" numeric");

  0045e	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@NLIDBMMG@?$AA?5?$AAn?$AAu?$AAm?$AAe?$AAr?$AAi?$AAc?$AA?$AA@
  00463	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _pe$141797[ebp]
  00469	e8 00 00 00 00	 call	 ??$?6$$BY08$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY08$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [9]>
$LN10@ProcessLin:

; 446  :                 }
; 447  :                 if (m_parseStates.front().parseTags->parseTypes & PARSE_CONSTANT)

  0046e	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00474	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0047a	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0047f	8b 08		 mov	 ecx, DWORD PTR [eax]
  00481	0f b6 51 04	 movzx	 edx, BYTE PTR [ecx+4]
  00485	83 e2 04	 and	 edx, 4
  00488	74 10		 je	 SHORT $LN9@ProcessLin

; 448  :                 {
; 449  :                     pe << _T(" constant");

  0048a	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@HBOCJOHN@?$AA?5?$AAc?$AAo?$AAn?$AAs?$AAt?$AAa?$AAn?$AAt?$AA?$AA@
  0048f	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _pe$141797[ebp]
  00495	e8 00 00 00 00	 call	 ??$?6$$BY09$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY09$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [10]>
$LN9@ProcessLin:

; 450  :                 }
; 451  :                 SetParseError(pe);

  0049a	8d 85 6c ff ff
	ff		 lea	 eax, DWORD PTR _pe$141797[ebp]
  004a0	50		 push	 eax
  004a1	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004a7	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError

; 452  :                 return FALSE;

  004ac	c7 85 e0 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR $T355208[ebp], 0
  004b6	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  004bd	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _pe$141797[ebp]
  004c3	e8 00 00 00 00	 call	 ??1PointError@CHCParser@HCParser@@UAE@XZ
  004c8	8b 85 e0 fe ff
	ff		 mov	 eax, DWORD PTR $T355208[ebp]
  004ce	e9 60 01 00 00	 jmp	 $LN36@ProcessLin
$LN15@ProcessLin:

; 453  :             }
; 454  :         }
; 455  : 
; 456  :         if (m_parseError.empty())

  004d3	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004d9	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  004df	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  004e5	8b 82 1c 04 00
	00		 mov	 eax, DWORD PTR [edx+1052]
  004eb	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  004ee	ff d2		 call	 edx
  004f0	85 c0		 test	 eax, eax
  004f2	0f 84 cf 00 00
	00		 je	 $LN8@ProcessLin

; 457  :         {
; 458  :             PointError pe;

  004f8	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR _pe$141813[ebp]
  004fe	e8 00 00 00 00	 call	 ??0PointError@CHCParser@HCParser@@QAE@XZ
  00503	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 459  :             if (*m_linePoint < 0x20)

  0050a	8b 85 d8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00510	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  00516	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  00519	83 fa 20	 cmp	 edx, 32			; 00000020H
  0051c	7d 41		 jge	 SHORT $LN7@ProcessLin

; 460  :             {
; 461  :                 pe << _T("Unexpected character \\") << (int)*m_linePoint << _T(" expecting ");

  0051e	8b 85 d8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00524	8b 88 18 04 00
	00		 mov	 ecx, DWORD PTR [eax+1048]
  0052a	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  0052d	89 95 dc fe ff
	ff		 mov	 DWORD PTR $T355209[ebp], edx
  00533	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@PJHJNJKE@?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?$AA@
  00538	8d 85 dc fe ff
	ff		 lea	 eax, DWORD PTR $T355209[ebp]
  0053e	50		 push	 eax
  0053f	68 00 00 00 00	 push	 OFFSET ??_C@_1CO@PCLCDEAK@?$AAU?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?2?$AA?$AA@
  00544	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR _pe$141813[ebp]
  0054a	e8 00 00 00 00	 call	 ??$?6$$BY0BH@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BH@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [23]>
  0054f	8b c8		 mov	 ecx, eax
  00551	e8 00 00 00 00	 call	 ??$?6H@ParseError@CHCParser@HCParser@@QAEAAV012@ABH@Z ; HCParser::CHCParser::ParseError::operator<<<int>
  00556	8b c8		 mov	 ecx, eax
  00558	e8 00 00 00 00	 call	 ??$?6$$BY0M@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0M@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [12]>

; 462  :             }
; 463  :             else

  0055d	eb 30		 jmp	 SHORT $LN6@ProcessLin
$LN7@ProcessLin:

; 464  :             {
; 465  :                 pe << _T("Unexpected character '") << *m_linePoint << _T("' expecting ");

  0055f	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@KCECGGCB@?$AA?8?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?$AA@
  00564	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0056a	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  00570	52		 push	 edx
  00571	68 00 00 00 00	 push	 OFFSET ??_C@_1CO@EOIMBDJH@?$AAU?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AA?8?$AA?$AA@
  00576	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR _pe$141813[ebp]
  0057c	e8 00 00 00 00	 call	 ??$?6$$BY0BH@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BH@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [23]>
  00581	8b c8		 mov	 ecx, eax
  00583	e8 00 00 00 00	 call	 ??$?6_W@ParseError@CHCParser@HCParser@@QAEAAV012@AB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t>
  00588	8b c8		 mov	 ecx, eax
  0058a	e8 00 00 00 00	 call	 ??$?6$$BY0N@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0N@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [13]>
$LN6@ProcessLin:

; 466  :             }
; 467  : 
; 468  :             AddExpectLine(pe);

  0058f	6a 00		 push	 0
  00591	8d 85 e4 fe ff
	ff		 lea	 eax, DWORD PTR _pe$141813[ebp]
  00597	50		 push	 eax
  00598	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0059e	e8 00 00 00 00	 call	 ?AddExpectLine@CHCParser@HCParser@@AAEXAAVParseError@12@H@Z ; HCParser::CHCParser::AddExpectLine

; 469  :             SetParseError(pe);

  005a3	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR _pe$141813[ebp]
  005a9	51		 push	 ecx
  005aa	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005b0	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError

; 470  :         }

  005b5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  005bc	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR _pe$141813[ebp]
  005c2	e8 00 00 00 00	 call	 ??1PointError@CHCParser@HCParser@@UAE@XZ
$LN8@ProcessLin:

; 471  :         return FALSE;

  005c7	33 c0		 xor	 eax, eax
  005c9	eb 68		 jmp	 SHORT $LN36@ProcessLin

; 472  :     }

  005cb	e9 5e fa ff ff	 jmp	 $LN35@ProcessLin
$LN34@ProcessLin:

; 473  : 
; 474  : #ifdef _DEBUG
; 475  :     DebugOut(DEBUG_OUT_EXPECT, _T(" EOL"), TRUE);
; 476  : #endif
; 477  :     if (m_parseStates.front().expect & EXPECT_CLOSE_EOL)

  005d0	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005d6	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  005dc	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  005e1	0f b7 50 08	 movzx	 edx, WORD PTR [eax+8]
  005e5	81 e2 00 02 00
	00		 and	 edx, 512		; 00000200H
  005eb	74 41		 je	 SHORT $LN5@ProcessLin
$LN4@ProcessLin:

; 478  :     {
; 479  :         while (m_parseStates.front().passEOL)

  005ed	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005f3	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  005f9	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  005fe	83 78 14 00	 cmp	 DWORD PTR [eax+20], 0
  00602	74 15		 je	 SHORT $LN3@ProcessLin

; 480  :         {
; 481  :             if (!CloseValue())

  00604	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0060a	e8 00 00 00 00	 call	 ?CloseValue@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::CloseValue
  0060f	85 c0		 test	 eax, eax
  00611	75 04		 jne	 SHORT $LN2@ProcessLin

; 482  :             {
; 483  :                 return FALSE;

  00613	33 c0		 xor	 eax, eax
  00615	eb 1c		 jmp	 SHORT $LN36@ProcessLin
$LN2@ProcessLin:

; 484  :             }
; 485  :         }

  00617	eb d4		 jmp	 SHORT $LN4@ProcessLin
$LN3@ProcessLin:

; 486  :         if (!CloseTag())

  00619	6a 00		 push	 0
  0061b	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00621	e8 00 00 00 00	 call	 ?CloseTag@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::CloseTag
  00626	85 c0		 test	 eax, eax
  00628	75 04		 jne	 SHORT $LN5@ProcessLin

; 487  :         {
; 488  :             return FALSE;

  0062a	33 c0		 xor	 eax, eax
  0062c	eb 05		 jmp	 SHORT $LN36@ProcessLin
$LN5@ProcessLin:

; 489  :         }
; 490  :     }
; 491  :     return TRUE;

  0062e	b8 01 00 00 00	 mov	 eax, 1
$LN36@ProcessLin:

; 492  : }

  00633	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00636	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0063d	59		 pop	 ecx
  0063e	8b e5		 mov	 esp, ebp
  00640	5d		 pop	 ebp
  00641	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ProcessLine@CHCParser@HCParser@@AAEHXZ$0:
  00000	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _pe$141797[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1PointError@CHCParser@HCParser@@UAE@XZ
__unwindfunclet$?ProcessLine@CHCParser@HCParser@@AAEHXZ$1:
  0000b	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR _pe$141813[ebp]
  00011	e9 00 00 00 00	 jmp	 ??1PointError@CHCParser@HCParser@@UAE@XZ
__ehhandler$?ProcessLine@CHCParser@HCParser@@AAEHXZ:
  00016	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001a	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001d	8b 8a e0 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-288]
  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$?ProcessLine@CHCParser@HCParser@@AAEHXZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ProcessLine@CHCParser@HCParser@@AAEHXZ ENDP		; HCParser::CHCParser::ProcessLine
PUBLIC	?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z ; HCParser::CHCParser::ProcessStream
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z$1
__ehfuncinfo$?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z
_TEXT	SEGMENT
tv185 = -300						; size = 4
tv187 = -296						; size = 4
tv183 = -292						; size = 4
tv186 = -288						; size = 4
_this$ = -284						; size = 4
$T355229 = -280						; size = 132
$T355228 = -148						; size = 132
_length$141734 = -16					; size = 4
__$EHRec$ = -12						; size = 12
_fp$ = 8						; size = 4
?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z PROC ; HCParser::CHCParser::ProcessStream, COMDAT
; _this$ = ecx

; 276  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 20 01 00
	00		 sub	 esp, 288		; 00000120H
  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 e4 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 277  :     InitializeParseState();

  0002e	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ?InitializeParseState@CHCParser@HCParser@@AAEXXZ ; HCParser::CHCParser::InitializeParseState
$LN16@ProcessStr:

; 278  : 
; 279  :     while (1)

  00039	b8 01 00 00 00	 mov	 eax, 1
  0003e	85 c0		 test	 eax, eax
  00040	0f 84 d6 00 00
	00		 je	 $LN15@ProcessStr

; 280  :     {
; 281  :         // Read one line into a buffer
; 282  :         long length = ReadLineIntoBuffer(fp);

  00046	8b 4d 08	 mov	 ecx, DWORD PTR _fp$[ebp]
  00049	51		 push	 ecx
  0004a	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00050	e8 00 00 00 00	 call	 ?ReadLineIntoBuffer@CHCParser@HCParser@@AAEJPAU_iobuf@@@Z ; HCParser::CHCParser::ReadLineIntoBuffer
  00055	89 45 f0	 mov	 DWORD PTR _length$141734[ebp], eax

; 283  :         if (length == -1)

  00058	83 7d f0 ff	 cmp	 DWORD PTR _length$141734[ebp], -1
  0005c	75 07		 jne	 SHORT $LN14@ProcessStr

; 284  :         {
; 285  :             return FALSE;

  0005e	33 c0		 xor	 eax, eax
  00060	e9 e1 01 00 00	 jmp	 $LN17@ProcessStr
$LN14@ProcessStr:

; 286  :         }
; 287  :         if (length == 0)

  00065	83 7d f0 00	 cmp	 DWORD PTR _length$141734[ebp], 0
  00069	75 05		 jne	 SHORT $LN13@ProcessStr

; 288  :         {
; 289  :             break;

  0006b	e9 ac 00 00 00	 jmp	 $LN15@ProcessStr
$LN13@ProcessStr:

; 290  :         }
; 291  : 
; 292  :         m_linePoint = m_lineBuffer;

  00070	8b 95 e4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00076	83 c2 18	 add	 edx, 24			; 00000018H
  00079	8b 85 e4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0007f	89 90 18 04 00
	00		 mov	 DWORD PTR [eax+1048], edx

; 293  :         TrimLeft();

  00085	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0008b	e8 00 00 00 00	 call	 ?TrimLeft@CHCParser@HCParser@@AAEXXZ ; HCParser::CHCParser::TrimLeft

; 294  : 
; 295  :         if (*m_linePoint == ';' || *m_linePoint == '#')

  00090	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00096	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  0009c	0f b7 02	 movzx	 eax, WORD PTR [edx]
  0009f	83 f8 3b	 cmp	 eax, 59			; 0000003bH
  000a2	74 14		 je	 SHORT $LN11@ProcessStr
  000a4	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000aa	8b 91 18 04 00
	00		 mov	 edx, DWORD PTR [ecx+1048]
  000b0	0f b7 02	 movzx	 eax, WORD PTR [edx]
  000b3	83 f8 23	 cmp	 eax, 35			; 00000023H
  000b6	75 05		 jne	 SHORT $LN12@ProcessStr
$LN11@ProcessStr:

; 296  :         {
; 297  :             continue;

  000b8	e9 7c ff ff ff	 jmp	 $LN16@ProcessStr
$LN12@ProcessStr:

; 298  :         }
; 299  :         if (m_parseStates.front().expect & EXPECT_SECTION && *m_linePoint == '[')

  000bd	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000c3	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  000c9	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  000ce	0f b7 48 08	 movzx	 ecx, WORD PTR [eax+8]
  000d2	83 e1 01	 and	 ecx, 1
  000d5	74 2a		 je	 SHORT $LN10@ProcessStr
  000d7	8b 95 e4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000dd	8b 82 18 04 00
	00		 mov	 eax, DWORD PTR [edx+1048]
  000e3	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  000e6	83 f9 5b	 cmp	 ecx, 91			; 0000005bH
  000e9	75 16		 jne	 SHORT $LN10@ProcessStr

; 300  :         {
; 301  :             if (!ProcessSection())

  000eb	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000f1	e8 00 00 00 00	 call	 ?ProcessSection@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessSection
  000f6	85 c0		 test	 eax, eax
  000f8	75 07		 jne	 SHORT $LN10@ProcessStr

; 302  :             {
; 303  :                 return FALSE;

  000fa	33 c0		 xor	 eax, eax
  000fc	e9 45 01 00 00	 jmp	 $LN17@ProcessStr
$LN10@ProcessStr:

; 304  :             }
; 305  :         }
; 306  :         if (!ProcessLine())

  00101	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00107	e8 00 00 00 00	 call	 ?ProcessLine@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::ProcessLine
  0010c	85 c0		 test	 eax, eax
  0010e	75 07		 jne	 SHORT $LN8@ProcessStr

; 307  :         {
; 308  :             return FALSE;

  00110	33 c0		 xor	 eax, eax
  00112	e9 2f 01 00 00	 jmp	 $LN17@ProcessStr
$LN8@ProcessStr:

; 309  :         }
; 310  :     }

  00117	e9 1d ff ff ff	 jmp	 $LN16@ProcessStr
$LN15@ProcessStr:

; 311  : 
; 312  :     if (m_parseStates.front().expect & (EXPECT_CLOSE_V|EXPECT_CLOSE_L))

  0011c	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00122	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00128	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0012d	0f b7 50 08	 movzx	 edx, WORD PTR [eax+8]
  00131	81 e2 40 01 00
	00		 and	 edx, 320		; 00000140H
  00137	0f 84 c4 00 00
	00		 je	 $LN4@ProcessStr

; 313  :     {
; 314  :         if (m_parseStates.front().expect & EXPECT_CLOSE_V)

  0013d	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00143	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  00149	e8 00 00 00 00	 call	 ?front@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QAEAAU_ParseState@CHCParser@HCParser@@XZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::front
  0014e	0f b7 40 08	 movzx	 eax, WORD PTR [eax+8]
  00152	83 e0 40	 and	 eax, 64			; 00000040H
  00155	74 54		 je	 SHORT $LN6@ProcessStr

; 315  :         {
; 316  :             SetParseError(LineError() << _T("EOF while expecting ')'"));

  00157	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T355228[ebp]
  0015d	e8 00 00 00 00	 call	 ??0LineError@CHCParser@HCParser@@QAE@XZ
  00162	89 85 e0 fe ff
	ff		 mov	 DWORD PTR tv186[ebp], eax
  00168	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR tv186[ebp]
  0016e	89 8d dc fe ff
	ff		 mov	 DWORD PTR tv183[ebp], ecx
  00174	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0017b	68 00 00 00 00	 push	 OFFSET ??_C@_1DA@NABGJIPE@?$AAE?$AAO?$AAF?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$CJ?$AA?8?$AA?$AA@
  00180	8b 8d dc fe ff
	ff		 mov	 ecx, DWORD PTR tv183[ebp]
  00186	e8 00 00 00 00	 call	 ??$?6$$BY0BI@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BI@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [24]>
  0018b	50		 push	 eax
  0018c	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00192	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  00197	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0019e	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T355228[ebp]
  001a4	e8 00 00 00 00	 call	 ??1LineError@CHCParser@HCParser@@UAE@XZ

; 317  :         }
; 318  :         else

  001a9	eb 52		 jmp	 SHORT $LN5@ProcessStr
$LN6@ProcessStr:

; 319  :         {
; 320  :             SetParseError(LineError() << _T("EOF while expecting '}'"));

  001ab	8d 8d e8 fe ff
	ff		 lea	 ecx, DWORD PTR $T355229[ebp]
  001b1	e8 00 00 00 00	 call	 ??0LineError@CHCParser@HCParser@@QAE@XZ
  001b6	89 85 d8 fe ff
	ff		 mov	 DWORD PTR tv187[ebp], eax
  001bc	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR tv187[ebp]
  001c2	89 95 d4 fe ff
	ff		 mov	 DWORD PTR tv185[ebp], edx
  001c8	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  001cf	68 00 00 00 00	 push	 OFFSET ??_C@_1DA@EHAJNCBF@?$AAE?$AAO?$AAF?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?5?$AA?8?$AA?$HN?$AA?8?$AA?$AA@
  001d4	8b 8d d4 fe ff
	ff		 mov	 ecx, DWORD PTR tv185[ebp]
  001da	e8 00 00 00 00	 call	 ??$?6$$BY0BI@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BI@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [24]>
  001df	50		 push	 eax
  001e0	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001e6	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  001eb	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001f2	8d 8d e8 fe ff
	ff		 lea	 ecx, DWORD PTR $T355229[ebp]
  001f8	e8 00 00 00 00	 call	 ??1LineError@CHCParser@HCParser@@UAE@XZ
$LN5@ProcessStr:

; 321  :         }
; 322  :         return FALSE;

  001fd	33 c0		 xor	 eax, eax
  001ff	eb 45		 jmp	 SHORT $LN17@ProcessStr
$LN4@ProcessStr:

; 323  :     }
; 324  : 
; 325  :     while (m_parseStates.size() > 1)

  00201	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00207	81 c1 e8 04 00
	00		 add	 ecx, 1256		; 000004e8H
  0020d	e8 00 00 00 00	 call	 ?size@?$list@U_ParseState@CHCParser@HCParser@@V?$allocator@U_ParseState@CHCParser@HCParser@@@std@@@std@@QBEIXZ ; std::list<HCParser::CHCParser::_ParseState,std::allocator<HCParser::CHCParser::_ParseState> >::size
  00212	83 f8 01	 cmp	 eax, 1
  00215	76 15		 jbe	 SHORT $LN3@ProcessStr

; 326  :     {
; 327  :         if (!CloseValue())

  00217	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0021d	e8 00 00 00 00	 call	 ?CloseValue@CHCParser@HCParser@@AAEHXZ ; HCParser::CHCParser::CloseValue
  00222	85 c0		 test	 eax, eax
  00224	75 04		 jne	 SHORT $LN2@ProcessStr

; 328  :         {
; 329  :             return FALSE;

  00226	33 c0		 xor	 eax, eax
  00228	eb 1c		 jmp	 SHORT $LN17@ProcessStr
$LN2@ProcessStr:

; 330  :         }
; 331  :     }

  0022a	eb d5		 jmp	 SHORT $LN4@ProcessStr
$LN3@ProcessStr:

; 332  : 
; 333  :     // The root state ensures there's at least one open tag at the end.
; 334  :     if (!CloseTag())

  0022c	6a 00		 push	 0
  0022e	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00234	e8 00 00 00 00	 call	 ?CloseTag@CHCParser@HCParser@@AAEHH@Z ; HCParser::CHCParser::CloseTag
  00239	85 c0		 test	 eax, eax
  0023b	75 04		 jne	 SHORT $LN1@ProcessStr

; 335  :     {
; 336  :         return FALSE;

  0023d	33 c0		 xor	 eax, eax
  0023f	eb 05		 jmp	 SHORT $LN17@ProcessStr
$LN1@ProcessStr:

; 337  :     }
; 338  :     return TRUE;

  00241	b8 01 00 00 00	 mov	 eax, 1
$LN17@ProcessStr:

; 339  : }

  00246	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00249	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00250	59		 pop	 ecx
  00251	8b e5		 mov	 esp, ebp
  00253	5d		 pop	 ebp
  00254	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z$0:
  00000	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T355228[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1LineError@CHCParser@HCParser@@UAE@XZ
__unwindfunclet$?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z$1:
  0000b	8d 8d e8 fe ff
	ff		 lea	 ecx, DWORD PTR $T355229[ebp]
  00011	e9 00 00 00 00	 jmp	 ??1LineError@CHCParser@HCParser@@UAE@XZ
__ehhandler$?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@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 dc fe ff
	ff		 mov	 ecx, DWORD PTR [edx-292]
  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$?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z ENDP ; HCParser::CHCParser::ProcessStream
PUBLIC	?ParseFile@CHCParser@HCParser@@QAEHPAU_iobuf@@PAX@Z ; HCParser::CHCParser::ParseFile
; Function compile flags: /Odtp
;	COMDAT ?ParseFile@CHCParser@HCParser@@QAEHPAU_iobuf@@PAX@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
$T355242 = -12						; size = 4
$T355241 = -8						; size = 4
_success$ = -4						; size = 4
_fp$ = 8						; size = 4
_reportContext$ = 12					; size = 4
?ParseFile@CHCParser@HCParser@@QAEHPAU_iobuf@@PAX@Z PROC ; HCParser::CHCParser::ParseFile, COMDAT
; _this$ = ecx

; 68   : {

  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

; 69   :     m_parseError.clear();

  00009	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00012	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00015	8b 90 1c 04 00
	00		 mov	 edx, DWORD PTR [eax+1052]
  0001b	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001e	ff d0		 call	 eax

; 70   :     m_reportContext    = reportContext;

  00020	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00023	8b 55 0c	 mov	 edx, DWORD PTR _reportContext$[ebp]
  00026	89 91 a8 04 00
	00		 mov	 DWORD PTR [ecx+1192], edx

; 71   :     m_lineNumber    = 0;

  0002c	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0002f	c7 40 14 00 00
	00 00		 mov	 DWORD PTR [eax+20], 0

; 72   :     m_linePoint        = NULL;

  00036	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	c7 81 18 04 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+1048], 0

; 73   :     m_newlineChar    = 0;

  00043	33 d2		 xor	 edx, edx
  00045	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00048	66 89 50 10	 mov	 WORD PTR [eax+16], dx

; 74   : 
; 75   :     m_readBuffer = new char[MAX_READ_BUFFER];

  0004c	68 00 10 00 00	 push	 4096			; 00001000H
  00051	e8 00 00 00 00	 call	 ??_U@YAPAXI@Z		; operator new[]
  00056	83 c4 04	 add	 esp, 4
  00059	89 45 f8	 mov	 DWORD PTR $T355241[ebp], eax
  0005c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	8b 55 f8	 mov	 edx, DWORD PTR $T355241[ebp]
  00062	89 51 04	 mov	 DWORD PTR [ecx+4], edx

; 76   :     m_bufferPosition = m_bufferLength = MAX_READ_BUFFER;

  00065	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00068	c7 40 0c 00 10
	00 00		 mov	 DWORD PTR [eax+12], 4096 ; 00001000H
  0006f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00072	c7 41 08 00 10
	00 00		 mov	 DWORD PTR [ecx+8], 4096	; 00001000H

; 77   : 
; 78   :     BOOL success = ProcessStream(fp);

  00079	8b 55 08	 mov	 edx, DWORD PTR _fp$[ebp]
  0007c	52		 push	 edx
  0007d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00080	e8 00 00 00 00	 call	 ?ProcessStream@CHCParser@HCParser@@AAEHPAU_iobuf@@@Z ; HCParser::CHCParser::ProcessStream
  00085	89 45 fc	 mov	 DWORD PTR _success$[ebp], eax

; 79   :     delete [] m_readBuffer;

  00088	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0008b	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0008e	89 4d f4	 mov	 DWORD PTR $T355242[ebp], ecx
  00091	8b 55 f4	 mov	 edx, DWORD PTR $T355242[ebp]
  00094	52		 push	 edx
  00095	e8 00 00 00 00	 call	 ??_V@YAXPAX@Z		; operator delete[]
  0009a	83 c4 04	 add	 esp, 4

; 80   :     if (!success)
; 81   :     {
; 82   : #ifdef _DEBUG
; 83   :         DebugOut(DEBUG_OUT_ERROR, _T("\n\n"));
; 84   :         DebugOut(DEBUG_OUT_ERROR, m_parseError);
; 85   : #endif
; 86   :     }
; 87   : 
; 88   : #ifdef _DEBUG
; 89   :     DebugOut(DEBUG_OUT_ERROR, _T("\n"));
; 90   : #endif
; 91   :     return success;

  0009d	8b 45 fc	 mov	 eax, DWORD PTR _success$[ebp]

; 92   : }

  000a0	8b e5		 mov	 esp, ebp
  000a2	5d		 pop	 ebp
  000a3	c2 08 00	 ret	 8
?ParseFile@CHCParser@HCParser@@QAEHPAU_iobuf@@PAX@Z ENDP ; HCParser::CHCParser::ParseFile
_TEXT	ENDS
PUBLIC	?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z	; HCParser::CHCParser::ParseFile
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z$0
__ehfuncinfo$?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z
_TEXT	SEGMENT
tv130 = -164						; size = 4
tv131 = -160						; size = 4
_this$ = -156						; size = 4
$T355245 = -152						; size = 132
_success$ = -20						; size = 4
_fp$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_filename$ = 8						; size = 4
_reportContext$ = 12					; size = 4
?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z PROC	; HCParser::CHCParser::ParseFile, COMDAT
; _this$ = ecx

; 52   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 98 00 00
	00		 sub	 esp, 152		; 00000098H
  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 64 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 53   :     FILE* fp = _tfopen(filename, _T("r"));

  0002e	68 00 00 00 00	 push	 OFFSET ??_C@_13BPINEIPE@?$AAr?$AA?$AA@
  00033	8b 45 08	 mov	 eax, DWORD PTR _filename$[ebp]
  00036	50		 push	 eax
  00037	e8 00 00 00 00	 call	 __wfopen
  0003c	83 c4 08	 add	 esp, 8
  0003f	89 45 f0	 mov	 DWORD PTR _fp$[ebp], eax

; 54   :     if (fp == NULL)

  00042	83 7d f0 00	 cmp	 DWORD PTR _fp$[ebp], 0
  00046	0f 85 8a 00 00
	00		 jne	 $LN1@ParseFile

; 55   :     {
; 56   :         m_parseError.clear();

  0004c	8b 8d 64 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00052	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00058	8b 95 64 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0005e	8b 82 1c 04 00
	00		 mov	 eax, DWORD PTR [edx+1052]
  00064	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00067	ff d2		 call	 edx

; 57   :         SetParseError(FileError() << _T("Unable to open file '") << filename << _T("' for reading"));

  00069	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T355245[ebp]
  0006f	e8 00 00 00 00	 call	 ??0FileError@CHCParser@HCParser@@QAE@XZ
  00074	89 85 60 ff ff
	ff		 mov	 DWORD PTR tv131[ebp], eax
  0007a	8b 85 60 ff ff
	ff		 mov	 eax, DWORD PTR tv131[ebp]
  00080	89 85 5c ff ff
	ff		 mov	 DWORD PTR tv130[ebp], eax
  00086	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0008d	68 00 00 00 00	 push	 OFFSET ??_C@_1BM@MDCOLFI@?$AA?8?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?$AA@
  00092	8d 4d 08	 lea	 ecx, DWORD PTR _filename$[ebp]
  00095	51		 push	 ecx
  00096	68 00 00 00 00	 push	 OFFSET ??_C@_1CM@JIKMJBIK@?$AAU?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?8?$AA?$AA@
  0009b	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR tv130[ebp]
  000a1	e8 00 00 00 00	 call	 ??$?6$$BY0BG@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0BG@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [22]>
  000a6	8b c8		 mov	 ecx, eax
  000a8	e8 00 00 00 00	 call	 ??$?6PB_W@ParseError@CHCParser@HCParser@@QAEAAV012@ABQB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const *>
  000ad	8b c8		 mov	 ecx, eax
  000af	e8 00 00 00 00	 call	 ??$?6$$BY0O@$$CB_W@ParseError@CHCParser@HCParser@@QAEAAV012@AAY0O@$$CB_W@Z ; HCParser::CHCParser::ParseError::operator<<<wchar_t const [14]>
  000b4	50		 push	 eax
  000b5	8b 8d 64 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000bb	e8 00 00 00 00	 call	 ?SetParseError@CHCParser@HCParser@@AAEXAAVParseError@12@@Z ; HCParser::CHCParser::SetParseError
  000c0	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000c7	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T355245[ebp]
  000cd	e8 00 00 00 00	 call	 ??1FileError@CHCParser@HCParser@@UAE@XZ

; 58   :         return FALSE;

  000d2	33 c0		 xor	 eax, eax
  000d4	eb 25		 jmp	 SHORT $LN2@ParseFile
$LN1@ParseFile:

; 59   :     }
; 60   : 
; 61   :     BOOL success = ParseFile(fp, reportContext);

  000d6	8b 55 0c	 mov	 edx, DWORD PTR _reportContext$[ebp]
  000d9	52		 push	 edx
  000da	8b 45 f0	 mov	 eax, DWORD PTR _fp$[ebp]
  000dd	50		 push	 eax
  000de	8b 8d 64 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000e4	e8 00 00 00 00	 call	 ?ParseFile@CHCParser@HCParser@@QAEHPAU_iobuf@@PAX@Z ; HCParser::CHCParser::ParseFile
  000e9	89 45 ec	 mov	 DWORD PTR _success$[ebp], eax

; 62   :     fclose(fp);

  000ec	8b 4d f0	 mov	 ecx, DWORD PTR _fp$[ebp]
  000ef	51		 push	 ecx
  000f0	e8 00 00 00 00	 call	 _fclose
  000f5	83 c4 04	 add	 esp, 4

; 63   : 
; 64   :     return success;

  000f8	8b 45 ec	 mov	 eax, DWORD PTR _success$[ebp]
$LN2@ParseFile:

; 65   : }

  000fb	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000fe	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00105	59		 pop	 ecx
  00106	8b e5		 mov	 esp, ebp
  00108	5d		 pop	 ebp
  00109	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z$0:
  00000	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T355245[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1FileError@CHCParser@HCParser@@UAE@XZ
__ehhandler$?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 8a 64 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-156]
  00018	33 c8		 xor	 ecx, eax
  0001a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z
  00024	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z ENDP	; HCParser::CHCParser::ParseFile
END
